From 7f5aeb6ab1313395f45c88ffa8ef847b1d85d96a Mon Sep 17 00:00:00 2001 From: lazarosfs Date: Wed, 26 Jul 2017 09:13:52 +0300 Subject: [PATCH 1/4] greek transliteration map --- .../gadgetbridge/util/LanguageUtils.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LanguageUtils.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LanguageUtils.java index 335e06763..eccdcd802 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LanguageUtils.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LanguageUtils.java @@ -42,7 +42,16 @@ public class LanguageUtils { put('ט', "t"); put('י', "y"); put('כ', "c"); put('ל', "l"); put('מ', "m"); put('נ', "n"); put('ס', "s"); put('ע', "'"); put('פ', "p"); put('צ', "ts"); put('ק', "k"); put('ר', "r"); put('ש', "sh"); put('ת', "th"); put('ף', "f"); put('ץ', "ts"); put('ך', "ch");put('ם', "m");put('ן', "n"); - //continue for other languages... + // greek chars + put('α',"a");put('ά',"a");put('β',"v");put('γ',"g");put('δ',"d");put('ε',"e");put('έ',"e");put('ζ',"z");put('η',"i"); + put('ή',"i");put('θ',"th");put('ι',"i");put('ί',"i");put('ϊ',"i");put('ΐ',"i");put('κ',"k");put('λ',"l");put('μ',"m"); + put('ν',"n");put('ξ',"ks");put('ο',"o");put('ό',"o");put('π',"p");put('ρ',"r");put('σ',"s");put('ς',"s");put('τ',"t"); + put('υ',"y");put('ύ',"y");put('ϋ',"y");put('ΰ',"y");put('φ',"f");put('χ',"ch");put('ψ',"ps");put('ω',"o");put('ώ',"o"); + put('Α',"A");put('Ά',"A");put('Β',"B");put('Γ',"G");put('Δ',"D");put('Ε',"E");put('Έ',"E");put('Ζ',"Z");put('Η',"I"); + put('Ή',"I");put('Θ',"TH");put('Ι',"I");put('Ί',"I");put('Ϊ',"I");put('Κ',"K");put('Λ',"L");put('Μ',"M");put('Ν',"N"); + put('Ξ',"KS");put('Ο',"O");put('Ό',"O");put('Π',"P");put('Ρ',"R");put('Σ',"S");put('Τ',"T");put('Υ',"Y");put('Ύ',"Y"); + put('Ϋ',"Y");put('Φ',"F");put('Χ',"CH");put('Ψ',"PS");put('Ω',"O");put('Ώ',"O"); + //continue for other languages... } }; From 8353026c08eccc103c3985ea865b4790750d55a0 Mon Sep 17 00:00:00 2001 From: Daniele Gobbetti Date: Fri, 28 Jul 2017 18:33:02 +0200 Subject: [PATCH 2/4] Pebble: call the callbacks, do not return them --- .../main/assets/app_config/js/gadgetbridge_boilerplate.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/assets/app_config/js/gadgetbridge_boilerplate.js b/app/src/main/assets/app_config/js/gadgetbridge_boilerplate.js index 5e80f52f8..0f01a00d8 100644 --- a/app/src/main/assets/app_config/js/gadgetbridge_boilerplate.js +++ b/app/src/main/assets/app_config/js/gadgetbridge_boilerplate.js @@ -155,11 +155,15 @@ function gbPebble() { try { self.configurationValues = JSON.stringify(dict); document.getElementById("jsondata").innerHTML=self.configurationValues; - return callbackAck; + if (callbackAck != undefined) { + callbackAck(); + } } catch (e) { GBjs.gbLog("sendAppMessage failed"); - return callbackNack; + if (callbackNack != undefined) { + callbackNack(); + } } } From c2af2dd15cabec9edfca6e3471cc3093d783f92c Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Fri, 28 Jul 2017 23:54:29 +0200 Subject: [PATCH 3/4] Pebble: Pass booleans from Javascript Appmessage as such and convert to int16 later when sending to pebble https://developer.pebble.com/guides/communication/using-pebblekit-js/#type-conversion --- .../gadgetbridge/activities/ExternalPebbleJSActivity.java | 3 --- .../gadgetbridge/service/devices/pebble/PebbleSupport.java | 2 ++ 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ExternalPebbleJSActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ExternalPebbleJSActivity.java index f59975f1c..094639856 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ExternalPebbleJSActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ExternalPebbleJSActivity.java @@ -221,9 +221,6 @@ public class ExternalPebbleJSActivity extends GBActivity { if (passKey) { Object obj = in.get(inKey); - if (obj instanceof Boolean) { - obj = ((Boolean) obj) ? "true" : "false"; - } out.put(outKey, obj); } else { GB.toast("Discarded key " + inKey + ", not found in the local configuration and is not an integer key.", Toast.LENGTH_SHORT, GB.WARN); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleSupport.java index b3b21b30f..d9bd9f2d0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleSupport.java @@ -87,6 +87,8 @@ public class PebbleSupport extends AbstractSerialDeviceSupport { byteArray[i] = ((Integer) jsonArray.get(i)).byteValue(); } object = byteArray; + } else if (object instanceof Boolean) { + object = (short) (((Boolean) object) ? 1 : 0); } pairs.add(new Pair<>(Integer.parseInt(keyStr), object)); } From 6cb400a63ccea169e0e8dd820fe58b39ffbe1c0e Mon Sep 17 00:00:00 2001 From: Gergely Peidl Date: Thu, 27 Jul 2017 21:35:54 +0200 Subject: [PATCH 4/4] Hungarian translation updated. --- app/src/main/res/values-hu/strings.xml | 123 +++++++++++++++++++++++++ 1 file changed, 123 insertions(+) diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 49723068b..7a7aa7bfa 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -304,4 +304,127 @@ Pebble párosítása Egy párosítási párbeszédablaknak kéne megjelennie az Android eszközödön. Ha nem látod, nézd meg az értesítési sávban és fogadd el a párosítási kérelmet. Utána fogadd ela kérelmet a Pebble-n. + " (%1$s)" + Hagyaték adatbázis törlése + Rendszer időjárás alkalmazás aktiválása + Rendszer időjárás alkalmazás deaktiválása + Időjárás értesítő alkalmazás telepítése + Akkumulátor + Akkumulátor feltöltve + Akkumulátor töltöttség alacsony + Akkumulátor töltöttség közepes + Akkumulátor nem töltődik + Óra + Kalória + Navigáció bezárása + Navigáció megnyitása + Kapcsolódás + Szétkapcsolódás + Nyomd hosszan a szétkapcsoláshoz + Képernyőkép készítése az eszközről + Hiba a beállítások importálása során: %1$s + Hiba a beállítások exportálása során: %1$s + Csatlakozási kísérlet az eszközhöz: %1$s + A csatlakozás azonnal megszkadt: %1$s + ki + vízcsepp + metrikus + Tedd láthatóvá a készüléked. A jelenleg csatlakoztatott készülékek nem fognak láthatóként megjelenni. Aktiváld a helymeghatározást (Pl: GPS) az Android 6 készülékeden. Kapcsold ki a Privacy Guard-ban a Gadgetbridge-et (Ha van Privacy Guard beállításod), különben az alkalmazás kifagyhat, illetve újraindíthatja a készükéked. Ha nem található az eszköz pár percen bellül, próbáld újraindítani a telefonod. + Nem párosított + Engedélyezd a Bluetooth-ot az eszközök felderítéséhez. + Válaszd ki a Párosítást az eszköz párosításához. Ha ez nem sikerül, próbáld meg újra párosítás nélkül. + Párosítsam a(z) %1$s? + Sikeres párosítás: %1$s. + Csatlakozási kísérlet: %1$s + Párosítás + Távolság + Megtaláltad! + Pulzus + Automatikus (alvás érzékelés) + Ki + Időzített (intervallumú) + Szöveges értesítés + = 1.0.1.28 és Mili_pro.ft* telepítve.]]> + Ezt a verziót kell telepítened %1$s firmware telepítés előtt! + Kijelző elemek + Válaszd ki a band-en megjelenő elemeket + Ne zavarj + Végidő + Kezdő idő + A band nem fog értesítéseket kapni, amíg aktiv + Cél értesítés + A band rezegni fog, amikor elérted a napi lépés célod + Inaktivitás figyelmeztetés + Inaktivitás figyelmezetetések tiltása ennyi időre + A band rezegni fog, amikor egy ideje már inaktív vagy + Inaktivitási határérték (percben) + Forgasd a csuklód az információ váltáshoz + Mi2: Időformátum + + automatikus + akkumulátor + kész + név + ki + kalória + óra + távolság + hosszú + közepes + ki + kész + tartalom + ki + + időzített + rövid + lépések + 24ó + am/pm + imperial + Név és szám rejtése + Név rejtése, de a szám mutatása + Szám rejtése, de a név mutatása + Név és szám mutatása + Pebble Idővonal + Adatvédelem + Csak az értesítési ikon mutatása + Az értesítés eltolása képernyőn + Normál értesítések + Ébresztőóra + Az értesítések automatikus eltávolítsa, ha az Androidos eszközön eltávolítottad + Naptárbejegyzések küldése az idővonalra + Ennek a letiltásával a kimenő hívás rezgését is letiltja a Pebble 2/LE eszközön + Az ikon és az értesítés mutatása a záróképernyőn + Az ikon és az értesítés elrejtése a záróképernyőn + Minden esetben azonnal felismeri az üzeneteket, amelyeket külső harmadik alkalmazásoknak küldenek. + Ha a Pebble 2/Pebble LE nem működik elvártan, próbáld beállítani az MTU limitet (az érvényes tartomány: 20-512) + Kapcsold ki ezt, ha gondod van a csatlakozással + Engedélyezd ezt, ha az eszközöd nem támogatja a nyelvedhez tartozó betűtípust (Jelenleg ez csak a Ciril) + Automatikusan törölje az eltávolított értesítéseket + Hívás Adatvédelmi Mód + Naptár szinkronizálása + Kimenő hívások támogatása + Automatikus indulás + Gadgetbridge értesítések elrejtése + Korai ACK PebbleKit + Pebble 2/LE GATT MTU limit + Adatvédelmi mód + Bluetooth párosítás engedélyezése + Időformátum + Transzliteráció + Egységek + HPlus/Makibes Beállítások + Egésznapos pulzusmérés + Sebesség Zónák + Összes perc + Percenkénti lépések + 24H + AM/PM + Imperiál + Metrikus + Heti alvás + Mai alvás, cél: %1$s + Bizonyosodj meg róla, hogy a skin támogatja-e az Időjárás értesítések megjelenítését. Nincs szükség konfigurációra. A Pebble app management-ben tudod engedélyezni a rendszer időjárás alkalmazását. Azok a skinek amik támogatják az időjárás értesítésket, automatikusan megfogják jeleníteni azt. + Kijelző bekapcsolvatartásának ideje