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" />
+
+
+