diff --git a/CHANGELOG.md b/CHANGELOG.md index 61e53e779..122f119ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,11 @@ ### Changelog -#### Version NEXT -* Charts: added preference to disable swiping charts left/right and some UI changes +#### Version 0.22.2 +* Charts: Add setting to disable swiping charts left/right and some UI changes * Pebble: Use the configured unit system also for system weather app +* Mi Band 2: Fix HR being absent in charts +* Amazfit Bip: Allow manual language selection in settings +* Amazfit Cor: Fix firmware update #### Version 0.22.1 * Mi Band 2: Fix being detected as Amazfit Bip which lead to various problems especially on newly paired devices diff --git a/app/build.gradle b/app/build.gradle index 7dc949d54..8ec83915e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -26,8 +26,8 @@ android { targetSdkVersion 25 // note: always bump BOTH versionCode and versionName! - versionName "0.22.1" - versionCode 109 + versionName "0.22.2" + versionCode 110 vectorDrawables.useSupportLibrary = true } buildTypes { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractGBActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractGBActivity.java index c0d5a0092..d8c50ded2 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractGBActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractGBActivity.java @@ -42,6 +42,9 @@ public abstract class AbstractGBActivity extends AppCompatActivity implements GB @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); + if (action == null) { + return; + } switch (action) { case GBApplication.ACTION_LANGUAGE_CHANGE: setLanguage(GBApplication.getLanguage(), true); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorFWInstallHandler.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorFWInstallHandler.java index dc6ddfa4b..2316e12e3 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorFWInstallHandler.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorFWInstallHandler.java @@ -46,7 +46,7 @@ class AmazfitCorFWInstallHandler extends AbstractMiBandFWInstallHandler { @Override protected AbstractMiBandFWHelper createHelper(Uri uri, Context context) throws IOException { - return new AmazfitBipFWHelper(uri, context); + return new AmazfitCorFWHelper(uri, context); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java index 504158b95..ef5231c55 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java @@ -53,6 +53,11 @@ public class MiBand2HRXCoordinator extends HuamiCoordinator { return DeviceType.UNKNOWN; } + @Override + public boolean supports(GBDevice device) { + return getDeviceType().equals(device.getType()) && device.getName().equals("Mi Band HRX"); + } + @Override public InstallHandler findInstallHandler(Uri uri, Context context) { return null; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/amazfitbip/AmazfitBipSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/amazfitbip/AmazfitBipSupport.java index 70281c47b..ae0f34da7 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/amazfitbip/AmazfitBipSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/amazfitbip/AmazfitBipSupport.java @@ -31,6 +31,7 @@ import java.util.Locale; import java.util.SimpleTimeZone; import java.util.UUID; +import nodomain.freeyourgadget.gadgetbridge.GBApplication; import nodomain.freeyourgadget.gadgetbridge.devices.huami.HuamiFWHelper; import nodomain.freeyourgadget.gadgetbridge.devices.huami.HuamiWeatherConditions; import nodomain.freeyourgadget.gadgetbridge.devices.huami.amazfitbip.AmazfitBipFWHelper; @@ -230,15 +231,28 @@ public class AmazfitBipSupport extends MiBand2Support { LOG.info("Setting watch language, phone language = " + language + " country = " + country); byte[] command; - if (language.equals("zh")) { - if (country.equals("TW") || country.equals("HK") || country.equals("MO")) { // Taiwan, Hong Kong, Macao - command = AmazfitBipService.COMMAND_SET_LANGUAGE_TRADITIONAL_CHINESE; - } else { + switch (GBApplication.getPrefs().getInt("amazfitbip_language", -1)) { + case 0: command = AmazfitBipService.COMMAND_SET_LANGUAGE_SIMPLIFIED_CHINESE; - } - } else { - command = AmazfitBipService.COMMAND_SET_LANGUAGE_ENGLISH; + break; + case 1: + command = AmazfitBipService.COMMAND_SET_LANGUAGE_TRADITIONAL_CHINESE; + break; + case 2: + command = AmazfitBipService.COMMAND_SET_LANGUAGE_ENGLISH; + break; + default: + if (language.equals("zh")) { + if (country.equals("TW") || country.equals("HK") || country.equals("MO")) { // Taiwan, Hong Kong, Macao + command = AmazfitBipService.COMMAND_SET_LANGUAGE_TRADITIONAL_CHINESE; + } else { + command = AmazfitBipService.COMMAND_SET_LANGUAGE_SIMPLIFIED_CHINESE; + } + } else { + command = AmazfitBipService.COMMAND_SET_LANGUAGE_ENGLISH; + } } + builder.write(getCharacteristic(MiBand2Service.UUID_CHARACTERISTIC_3_CONFIGURATION), command); return this; } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 6e6bc1e53..1a99dc039 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -58,10 +58,10 @@ Verbindung automatisch wiederherstellen Bevorzugter Audioplayer Standard - Datum und Zeit + Datum und Uhrzeit Uhrzeit synchronisieren Synchronisiere die Uhrzeit mit dem Gerät bei Verbindungsaufbau und wenn die Zeit oder Zeitzone auf dem Android Gerät geändert wird - Thema + Farbschema Hell Dunkel Sprache @@ -186,7 +186,7 @@ Bereits mit %1$s (%2$s) verbunden, stelle Verbindung her… Keine MAC-Adresse erhalten, koppeln nicht möglich. Gerätespezifische Einstellungen - Mi Band / Bip Einstellungen + Mi Band / Amazfit Einstellungen Männlich Weiblich Anderes @@ -403,13 +403,13 @@ Koppeln Nicht koppeln Geschwindigkeitszonen - Es soll die Firmware %s anstelle der aktuell installierten Version auf die Amazfit Bip gespielt werden. -\n -\nBitte stelle sicher, dass Du zuerst die .gps firmware, dann die .res Datei, und zum Schluss die .fw Datei installiert. Deine Uhr wird sich nach der installation der .fw Datei neustarten. -\n -\nHinweis: Du musst die .res and .gps Dateien nicht installieren, falls diese genau die gleichen Dateien wie die sind, die Du schon mit einer vorigen .fw Datei zusammen installiert hattest. -\n -\nDIES IST EXPERIMENTELL, FAHRE AUF EIGENES RISIKO FORT + Es soll die Firmware %s auf die Amazfit Bip gespielt werden. +\n +\nBitte stelle sicher, dass Du zuerst die .gps firmware, dann die .res Datei, und zum Schluss die .fw Datei installierst. Deine Uhr wird sich nach der Installation der .fw Datei neu starten. +\n +\nHinweis: Du musst die .res and .gps Dateien nicht installieren, falls diese genau die gleichen Dateien wie die sind, die Du schon mit einer vorigen .fw Datei zusammen installiert hattest. +\n +\nINSTALLATION AUF EIGENE GEFAHR! Amazfit Bip Firmware %1$s Aktion bei Tastendruck Bestimmte Aktion bei Tastendruck auf dem Mi Band 2 @@ -427,4 +427,18 @@ Antwort Verbinden Hintergrund JS + Amazfit Bip Einstellungen + Amazfit Cor Firmware %1$s + Vereinfachtes Chinesisch + Traditionelles Chinesisch + Englisch + + Es soll die Firmware %s auf das Amazfit Cor gespielt werden. +\n +\nBitte stelle sicher, dass du zuerst die .res-Datei und im Anschluss die .fw-Datei installierst. Nach der Installation der .fw-Datei startet deine Uhr neu. +\n +\nHinweis: Die .res-Datei muss nicht neu installiert werden, falls die exakt gleiche Datei bereits bei einer vorherigen Version installiert wurde. +\n +\nNICHT GETESTET, DIES KÖNNTE DEIN GERÄT UNBENUTZBAR MACHEN, INSTALLATION AUF EIGENE GEFAHR! + Anzahl an Tastendrücken diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 271ff0cc5..2f4724ee1 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -186,7 +186,7 @@ Emparejado con %1$s (%2$s), conectando… Ninguna dirección MAC proporcionada, no se puede emparejar. Ajustes específicos del dispositivo - Ajustes de MiBand + Ajustes de Mi Band / Amazfit Hombre Mujer Otro @@ -403,13 +403,13 @@ Selecciona Emparejar para emparejar tus dispositivos. Si esto falla, prueba de nuevo sin emparejar. Emparejar No emparejar -Estás a punto de instalar el firmware %s en lugar del que está actualmente en tu Amazfit Bip. -\n -\nPor favor, asegúrate de instalar el firmware .gps, luego el archivo .res, y finalmente el binario .fw. Tu reloj reiniciará después de instalar el archivo .fw. -\n -\nNota: no tienes que instalar .res y .gps si estos archivos son los mismos que los previamente instalados. -\n -\nEXPERIMENTAL, PROCEDE BAJO TU PROPIA RESPONSABILIDAD +Estás a punto de instalar el firmware %s en tu Amazfit Bip. +\n +\nPor favor, asegúrate de instalar el firmware .gps, luego el archivo .res, y finalmente el binario .fw. Tu reloj reiniciará después de instalar el archivo .fw. +\n +\nNota: no tienes que instalar .res y .gps si estos archivos son los mismos que los previamente instalados. +\n +\nPROCEDE BAJO TU PROPIA RESPONSABILIDAD ! Firmware Amazfit Bip %1$s Acciones del botón Especificar acción para pulsación del botón del Mi Band 2 @@ -435,4 +435,12 @@ Actividad Web View Conectar + Estás a punto de instalar el firmware %s en tu Amazfit Cor. +\n +\nPor favor, asegúrate de instalar el firmware .gps, luego el archivo .res, y finalmente el binario .fw. Tu reloj reiniciará después de instalar el archivo .fw. +\n +\nNota: no tienes que instalar .res si este archivo es el mismo que el previamente instalado. +\n +\nNO PROBADO, PUEDE BRICKEAR TU DISPOSITIVO. PROCEDE BAJO TU PROPIA RESPONSABILIDAD ! + Firmware Amazfit Cor %1$s diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index dc26ca016..2ce0a18af 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -186,7 +186,7 @@ Déjà lié avec %1$s (%2$s), connexion… Aucune adresse MAC fournie, ne peut être appairé. Paramètres spécifiques à l\'appareil - Paramètres Mi Band / Bip + Paramètres Mi Band / Amazfit Homme Femme Autre @@ -407,13 +407,13 @@ NOTE: la base de données sera bien évidement plus grande ! Sélectionnez Jumeler pour associer vos dispositifs. Si cela échoue, essayez à nouveau sans jumelage. Jumelage Ne pas appairer -Vous êtes sur le point d\'installer le micrologiciel %s au lieu de celui actuellement présent sur votre Amazfit Bip. -\n -\nVeuillez installer le micrologiciel .gps, ensuite le fichier .res, puis le fichier .fw. Votre montre redémarrera après installation du .fw. -\n -\nNote: vous ne devez pas installer .res et .gps si ceux-ci sont identiques à ceux installés précédemment. -\n -\nEXPÉRIMENTAL, CONTINUEZ À VOS RISQUES +Vous êtes sur le point d\'installer le micrologiciel %s sur votre Amazfit Bip. +\n +\nVeuillez installer le micrologiciel .gps, ensuite le fichier .res, puis le fichier .fw. Votre montre redémarrera après installation du .fw. +\n +\nNote: vous ne devez pas installer .res et .gps si ceux-ci sont identiques à ceux installés précédemment. +\n +\nCONTINUEZ À VOS RISQUES ! Firmware Amazfit Bip %1$s Actions du bouton Spécifier les actions par pression du bouton du Mi Band 2 @@ -439,4 +439,12 @@ NOTE: la base de données sera bien évidement plus grande ! Activité Web View Connecter + Vous êtes sur le point d\'installer le micrologiciel %s sur votre Amazfit Cor. +\n +\nVeuillez installer le micrologiciel .gps, ensuite le fichier .res, puis le fichier .fw. Votre montre redémarrera après installation du .fw. +\n +\nNote: vous ne devez pas installer .res si celui-ci est identique à celui installé précédemment. +\n +\nNON TESTÉ, PEUT BRICKER L\'APPAREIL. CONTINUEZ À VOS RISQUES ! + Micrologiciel Amazfit Cor %1$s diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 7ddb9d0a8..719cf6433 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -170,7 +170,7 @@ כבר נוצר איגוד עם %1$s (%2$s), מתבצעת התחברות… לא הועברה כתובת חומרה, לא ניתן לצמד. הגדרות ייעודיות להתקן - הגדרות Mi Band / Bip + הגדרות Mi Band / Amazfit זכר נקבה אחר @@ -388,14 +388,14 @@ השבתת אזהרות חוסר הפעילות לפרק זמן מסוים מועד ההתחלה מועד הסיום - ביקשת להתקין את הקושחה %s במקום זו שכרגע מותקנת ב־Amazfit Bip שלך. -\n -\nנא לוודא את התקנת הקושחה ‎.gps בהתחלה, לאחר מכן את קובץ ה־‎.res ולבסוף קובץ ה־‎.fw -\n -\n -\nלתשומת לבך: אין צורך בהתקנת קובצי ה־‎.res וה־‎.gps אם הם כבר זהים לאלו שהתקנת בעבר. -\n -\nניסיוני! המשך התהליך הוא על אחריותך! + ביקשת להתקין את הקושחה %s במקום זו שכרגע מותקנת ב־Amazfit Bip שלך. +\n +\nנא לוודא את התקנת הקושחה ‎.gps בהתחלה, לאחר מכן את קובץ ה־‎.res ולבסוף קובץ ה־‎.fw +\n +\n +\nלתשומת לבך: אין צורך בהתקנת קובצי ה־‎.res וה־‎.gps אם הם כבר זהים לאלו שהתקנת בעבר. +\n +\nהמשך התהליך הוא על אחריותך! יש להפעיל אפשרות זו אם להתקן אין תמיכה בגופן השפה שלך קושחה של Amazfit Bip גרסה %1$s @@ -448,4 +448,12 @@ \n \nניסיוני, המשך מעבר לנקודה זו הוא על אחריותך! קושחה %1$s של Amazfit Cor + הפעלת הסטה לימין/שמאל בפעילות התרשימים + + הגדרות Amazfit Bip + אוטומטי + סינית מפושטת + סינית מסורתית + אנגלית + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index a6567b934..fc55edd07 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -427,4 +427,18 @@ 電話で開く ミュート 返信 - +接続 + Amazfit Cor にファームウェア %s をインストールしようとしています。 +\n +\n.res ファイルをインストールし、、その後 .fw ファイルをインストールしてください。お使いのウォッチは、.fw ファイルをインストールした後に再起動します。 +\n +\n注: 以前にインストールされたものと同じ場合は、.res をインストールする必要はありません。 +\n +\nテストされていません。デバイスが文鎮化する可能性があります。ご自身の責任で行って下さい! + バックグラウンド JS を有効にします + 有効にすると、ウォッチフェースに天気、バッテリー情報等を表示することができます。 + + Amazfit Cor ファームウェア %1$s + Web View アクティビティ + + diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index f6583a398..f3b5ce6c5 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -202,4 +202,18 @@ @string/p_call_privacy_mode_complete + + @string/automatic + @string/simplified_chinese + @string/traditional_chinese + @string/english + + + + -1 + 0 + 1 + 2 + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cbc1db1bb..0bce71038 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -226,6 +226,7 @@ No MAC address passed, cannot pair. Device specific settings Mi Band / Amazfit settings + Amazfit Bip settings Male Female Other @@ -386,6 +387,12 @@ Disable the inactivity warnings for a time interval Start time End time + + Automatic + Simplified Chinese + Traditional Chinese + English + About to transfer data since %1$s Waiting for reconnect diff --git a/app/src/main/res/xml/changelog_master.xml b/app/src/main/res/xml/changelog_master.xml index 4296457f9..1c992e522 100644 --- a/app/src/main/res/xml/changelog_master.xml +++ b/app/src/main/res/xml/changelog_master.xml @@ -1,9 +1,11 @@ - - Charts: added preference to disable swiping charts left/right and some UI changes - + + Charts: Add setting to disable swiping charts left/right and some UI changes Pebble: Use the configured unit system also for system weather app + Mi Band 2: Fix HR being absent in charts + Amazfit Bip: Allow manual language selection in settings + Amazfit Cor: Fix firmware update Mi Band 2: Fix being detected as Amazfit Bip which lead to various problems especially on newly paired devices diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index d27e22388..b0d543b75 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -178,6 +178,17 @@ android:icon="@drawable/ic_device_miband" android:key="pref_key_miband" android:title="@string/preferences_miband_settings" /> + + +