1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-09-27 08:47:03 +02:00

Merge branch 'master' into bip-wip

This commit is contained in:
Andreas Shimokawa 2017-11-03 23:27:58 +01:00
commit 640e7f0abf
16 changed files with 167 additions and 51 deletions

View File

@ -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

View File

@ -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 {

View File

@ -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);

View File

@ -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

View File

@ -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;

View File

@ -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;
}

View File

@ -58,10 +58,10 @@
<string name="pref_title_general_autocreonnect">Verbindung automatisch wiederherstellen</string>
<string name="pref_title_audo_player">Bevorzugter Audioplayer</string>
<string name="pref_default">Standard</string>
<string name="pref_header_datetime">Datum und Zeit</string>
<string name="pref_header_datetime">Datum und Uhrzeit</string>
<string name="pref_title_datetime_syctimeonconnect">Uhrzeit synchronisieren</string>
<string name="pref_summary_datetime_syctimeonconnect">Synchronisiere die Uhrzeit mit dem Gerät bei Verbindungsaufbau und wenn die Zeit oder Zeitzone auf dem Android Gerät geändert wird</string>
<string name="pref_title_theme">Thema</string>
<string name="pref_title_theme">Farbschema</string>
<string name="pref_theme_light">Hell</string>
<string name="pref_theme_dark">Dunkel</string>
<string name="pref_title_language">Sprache</string>
@ -186,7 +186,7 @@
<string name="pairing_already_bonded">Bereits mit %1$s (%2$s) verbunden, stelle Verbindung her…</string>
<string name="message_cannot_pair_no_mac">Keine MAC-Adresse erhalten, koppeln nicht möglich.</string>
<string name="preferences_category_device_specific_settings">Gerätespezifische Einstellungen</string>
<string name="preferences_miband_settings">Mi Band / Bip Einstellungen</string>
<string name="preferences_miband_settings">Mi Band / Amazfit Einstellungen</string>
<string name="male">Männlich</string>
<string name="female">Weiblich</string>
<string name="other">Anderes</string>
@ -403,13 +403,13 @@
<string name="discovery_yes_pair">Koppeln</string>
<string name="discovery_dont_pair">Nicht koppeln</string>
<string name="stats_title">Geschwindigkeitszonen</string>
<string name="fw_upgrade_notice_amazfitbip">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</string>
<string name="fw_upgrade_notice_amazfitbip">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!</string>
<string name="amazfitbip_firmware">Amazfit Bip Firmware %1$s</string>
<string name="mi2_prefs_button_actions">Aktion bei Tastendruck</string>
<string name="mi2_prefs_button_actions_summary">Bestimmte Aktion bei Tastendruck auf dem Mi Band 2</string>
@ -427,4 +427,18 @@
<string name="_pebble_watch_reply">Antwort</string>
<string name="controlcenter_connect">Verbinden</string>
<string name="pref_title_pebble_enable_bgjs">Hintergrund JS</string>
<string name="preferences_amazfitbip_settings">Amazfit Bip Einstellungen</string>
<string name="amazfitcor_firmware">Amazfit Cor Firmware %1$s</string>
<string name="simplified_chinese">Vereinfachtes Chinesisch</string>
<string name="traditional_chinese">Traditionelles Chinesisch</string>
<string name="english">Englisch</string>
<string name="fw_upgrade_notice_amazfitcor">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!</string>
<string name="mi2_prefs_button_press_count">Anzahl an Tastendrücken</string>
</resources>

View File

@ -186,7 +186,7 @@
<string name="pairing_already_bonded">Emparejado con %1$s (%2$s), conectando…</string>
<string name="message_cannot_pair_no_mac">Ninguna dirección MAC proporcionada, no se puede emparejar.</string>
<string name="preferences_category_device_specific_settings">Ajustes específicos del dispositivo</string>
<string name="preferences_miband_settings">Ajustes de MiBand</string>
<string name="preferences_miband_settings">Ajustes de Mi Band / Amazfit</string>
<string name="male">Hombre</string>
<string name="female">Mujer</string>
<string name="other">Otro</string>
@ -403,13 +403,13 @@
<string name="discovery_pair_question">Selecciona Emparejar para emparejar tus dispositivos. Si esto falla, prueba de nuevo sin emparejar.</string>
<string name="discovery_yes_pair">Emparejar</string>
<string name="discovery_dont_pair">No emparejar</string>
<string name="fw_upgrade_notice_amazfitbip">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</string>
<string name="fw_upgrade_notice_amazfitbip">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 !</string>
<string name="amazfitbip_firmware">Firmware Amazfit Bip %1$s</string>
<string name="mi2_prefs_button_actions">Acciones del botón</string>
<string name="mi2_prefs_button_actions_summary">Especificar acción para pulsación del botón del Mi Band 2</string>
@ -435,4 +435,12 @@
<string name="activity_web_view">Actividad Web View</string>
<string name="controlcenter_connect">Conectar</string>
<string name="fw_upgrade_notice_amazfitcor">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 !</string>
<string name="amazfitcor_firmware">Firmware Amazfit Cor %1$s</string>
</resources>

View File

@ -186,7 +186,7 @@
<string name="pairing_already_bonded">Déjà lié avec %1$s (%2$s), connexion…</string>
<string name="message_cannot_pair_no_mac">Aucune adresse MAC fournie, ne peut être appairé.</string>
<string name="preferences_category_device_specific_settings">Paramètres spécifiques à l\'appareil </string>
<string name="preferences_miband_settings">Paramètres Mi Band / Bip</string>
<string name="preferences_miband_settings">Paramètres Mi Band / Amazfit</string>
<string name="male">Homme</string>
<string name="female">Femme</string>
<string name="other">Autre</string>
@ -407,13 +407,13 @@ NOTE: la base de données sera bien évidement plus grande !</string>
<string name="discovery_pair_question">Sélectionnez Jumeler pour associer vos dispositifs. Si cela échoue, essayez à nouveau sans jumelage.</string>
<string name="discovery_yes_pair">Jumelage</string>
<string name="discovery_dont_pair">Ne pas appairer</string>
<string name="fw_upgrade_notice_amazfitbip">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</string>
<string name="fw_upgrade_notice_amazfitbip">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 !</string>
<string name="amazfitbip_firmware">Firmware Amazfit Bip %1$s</string>
<string name="mi2_prefs_button_actions">Actions du bouton</string>
<string name="mi2_prefs_button_actions_summary">Spécifier les actions par pression du bouton du Mi Band 2</string>
@ -439,4 +439,12 @@ NOTE: la base de données sera bien évidement plus grande !</string>
<string name="activity_web_view">Activité Web View</string>
<string name="controlcenter_connect">Connecter</string>
<string name="fw_upgrade_notice_amazfitcor">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 !</string>
<string name="amazfitcor_firmware">Micrologiciel Amazfit Cor %1$s</string>
</resources>

View File

@ -170,7 +170,7 @@
<string name="pairing_already_bonded">כבר נוצר איגוד עם %1$s (%2$s), מתבצעת התחברות…</string>
<string name="message_cannot_pair_no_mac">לא הועברה כתובת חומרה, לא ניתן לצמד.</string>
<string name="preferences_category_device_specific_settings">הגדרות ייעודיות להתקן</string>
<string name="preferences_miband_settings">הגדרות Mi Band / Bip</string>
<string name="preferences_miband_settings">הגדרות Mi Band / Amazfit</string>
<string name="male">זכר</string>
<string name="female">נקבה</string>
<string name="other">אחר</string>
@ -388,14 +388,14 @@
<string name="mi2_prefs_inactivity_warnings_dnd_summary">השבתת אזהרות חוסר הפעילות לפרק זמן מסוים</string>
<string name="mi2_prefs_do_not_disturb_start">מועד ההתחלה</string>
<string name="mi2_prefs_do_not_disturb_end">מועד הסיום</string>
<string name="fw_upgrade_notice_amazfitbip">ביקשת להתקין את הקושחה %s במקום זו שכרגע מותקנת ב־Amazfit Bip שלך.
\n
\nנא לוודא את התקנת הקושחה .gps בהתחלה, לאחר מכן את קובץ ה־‎.res ולבסוף קובץ ה־‎.fw
\n
\n
\nלתשומת לבך: אין צורך בהתקנת קובצי ה־‎.res וה־‎.gps אם הם כבר זהים לאלו שהתקנת בעבר.
\n
\nניסיוני! המשך התהליך הוא על אחריותך!</string>
<string name="fw_upgrade_notice_amazfitbip">ביקשת להתקין את הקושחה %s במקום זו שכרגע מותקנת ב־Amazfit Bip שלך.
\n
\nנא לוודא את התקנת הקושחה .gps בהתחלה, לאחר מכן את קובץ ה־‎.res ולבסוף קובץ ה־‎.fw
\n
\n
\nלתשומת לבך: אין צורך בהתקנת קובצי ה־‎.res וה־‎.gps אם הם כבר זהים לאלו שהתקנת בעבר.
\n
\nהמשך התהליך הוא על אחריותך!</string>
<string name="pref_summary_transliteration">יש להפעיל אפשרות זו אם להתקן אין תמיכה בגופן השפה שלך</string>
<string name="amazfitbip_firmware">קושחה של Amazfit Bip גרסה %1$s</string>
@ -448,4 +448,12 @@
\n
\nניסיוני, המשך מעבר לנקודה זו הוא על אחריותך!</string>
<string name="amazfitcor_firmware">קושחה %1$s של Amazfit Cor</string>
<string name="pref_title_charts_swipe">הפעלת הסטה לימין/שמאל בפעילות התרשימים</string>
<string name="preferences_amazfitbip_settings">הגדרות Amazfit Bip</string>
<string name="automatic">אוטומטי</string>
<string name="simplified_chinese">סינית מפושטת</string>
<string name="traditional_chinese">סינית מסורתית</string>
<string name="english">אנגלית</string>
</resources>

View File

@ -427,4 +427,18 @@
<string name="_pebble_watch_open_on_phone">電話で開く</string>
<string name="_pebble_watch_mute">ミュート</string>
<string name="_pebble_watch_reply">返信</string>
</resources>
<string name="controlcenter_connect">接続</string>
<string name="fw_upgrade_notice_amazfitcor">Amazfit Cor にファームウェア %s をインストールしようとしています。
\n
\n.res ファイルをインストールし、、その後 .fw ファイルをインストールしてください。お使いのウォッチは、.fw ファイルをインストールした後に再起動します。
\n
\n注: 以前にインストールされたものと同じ場合は、.res をインストールする必要はありません。
\n
\nテストされていません。デバイスが文鎮化する可能性があります。ご自身の責任で行って下さい!</string>
<string name="pref_title_pebble_enable_bgjs">バックグラウンド JS を有効にします</string>
<string name="pref_summary_pebble_enable_bgjs">有効にすると、ウォッチフェースに天気、バッテリー情報等を表示することができます。</string>
<string name="amazfitcor_firmware">Amazfit Cor ファームウェア %1$s</string>
<string name="activity_web_view">Web View アクティビティ</string>
</resources>

View File

@ -202,4 +202,18 @@
<item>@string/p_call_privacy_mode_complete</item>
</string-array>
<string-array name="pref_amazfitbip_language">
<item name="-1">@string/automatic</item>
<item name="0">@string/simplified_chinese</item>
<item name="1">@string/traditional_chinese</item>
<item name="2">@string/english</item>
</string-array>
<string-array name="pref_amazfitbip_language_values">
<item>-1</item>
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
</resources>

View File

@ -226,6 +226,7 @@
<string name="message_cannot_pair_no_mac">No MAC address passed, cannot pair.</string>
<string name="preferences_category_device_specific_settings">Device specific settings</string>
<string name="preferences_miband_settings">Mi Band / Amazfit settings</string>
<string name="preferences_amazfitbip_settings">Amazfit Bip settings</string>
<string name="male">Male</string>
<string name="female">Female</string>
<string name="other">Other</string>
@ -386,6 +387,12 @@
<string name="mi2_prefs_inactivity_warnings_dnd_summary">Disable the inactivity warnings for a time interval</string>
<string name="mi2_prefs_do_not_disturb_start">Start time</string>
<string name="mi2_prefs_do_not_disturb_end">End time</string>
<string name="automatic">Automatic</string>
<string name="simplified_chinese">Simplified Chinese</string>
<string name="traditional_chinese">Traditional Chinese</string>
<string name="english">English</string>
<string name="FetchActivityOperation_about_to_transfer_since">About to transfer data since %1$s</string>
<string name="waiting_for_reconnect">Waiting for reconnect</string>

View File

@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<changelog>
<release version="next">
<change>Charts: added preference to disable swiping charts left/right and some UI changes
</change>
<release version="0.22.2" versioncode="110">
<change>Charts: Add setting to disable swiping charts left/right and some UI changes</change>
<change>Pebble: Use the configured unit system also for system weather app</change>
<change>Mi Band 2: Fix HR being absent in charts</change>
<change>Amazfit Bip: Allow manual language selection in settings</change>
<change>Amazfit Cor: Fix firmware update</change>
</release>
<release version="0.22.1" versioncode="109">
<change>Mi Band 2: Fix being detected as Amazfit Bip which lead to various problems especially on newly paired devices</change>

View File

@ -178,6 +178,17 @@
android:icon="@drawable/ic_device_miband"
android:key="pref_key_miband"
android:title="@string/preferences_miband_settings" />
<PreferenceScreen
android:icon="@drawable/ic_device_hplus"
android:title="@string/preferences_amazfitbip_settings">
<ListPreference
android:defaultValue="-1"
android:entries="@array/pref_amazfitbip_language"
android:entryValues="@array/pref_amazfitbip_language_values"
android:key="amazfitbip_language"
android:summary="%s"
android:title="@string/pref_title_language" />
</PreferenceScreen>
<PreferenceScreen
android:icon="@drawable/ic_device_pebble"
android:key="pref_key_pebble"

View File

@ -0,0 +1,5 @@
* 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