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

Merge remote-tracking branch 'origin/master'

This commit is contained in:
Daniel Dakhno 2020-04-08 02:18:38 +02:00
commit 4be50a332d
25 changed files with 296 additions and 65 deletions

View File

@ -1,4 +1,15 @@
### Changelog
#### Version 0.43.1
* Initial support for Amazfit Bip S (incomplete, needs the official app once to obtain the pairing key)
* Amazift Bip Lite: Allow relaxing firmware checks to allow flashing of the regular Bip firmware (for the brave)
* Fossil Hybrid HR: Fix notification history on newer firmwares
* Fossil Hybrid HR: Add option to disable widget circle
* Bangle.js: Don't set time if the option is turned off in settings
* Bangle.js: DST and time zone fixes
* Add Arabic-style Eastern Arabic numerals to transliteration
#### Version 0.43.0
* Initial support for Fossil Hybrid HR (needs complicated key extraction, read wiki)
* Fossil: Allow switching off the Q Icon and use the default Gadgetbridge icon

View File

@ -27,9 +27,10 @@ vendor's servers.
[List of changes](https://codeberg.org/Freeyourgadget/Gadgetbridge/src/master/CHANGELOG.md)
## Supported Devices (Some of them WIP and some of them without maintainer)
## Supported Devices (WARNING: Some of them WIP and some of them without maintainer)
* Amazfit Bip [Wiki](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Amazfit-Bip)
* Amazfit Bip Lite (WARNING: NEEDS MI FIT WITH ACCOUNT ONCE) [Wiki](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Amazfit-Bip-Lite)
* Amazfit Bip S (WARNING: NEEDS MI FIT WITH ACCOUNT ONCE)
* Amazfit Cor [Wiki](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Amazfit-Cor)
* Amazfit Cor 2 [Wiki](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Amazfit-Cor-2)
* Amazfit GTR (WARNING: NEEDS MI FIT WITH ACCOUNT ONCE) [Wiki](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Amazfit-GTR)

View File

@ -25,8 +25,8 @@ android {
targetSdkVersion 28
// Note: always bump BOTH versionCode and versionName!
versionName "0.43.0"
versionCode 169
versionName "0.43.1"
versionCode 170
vectorDrawables.useSupportLibrary = true
}
buildTypes {

View File

@ -103,7 +103,7 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport {
private void uartTx(TransactionBuilder builder, String str) {
LOG.info("UART TX: " + str);
byte[] bytes;
bytes = str.getBytes(StandardCharsets.UTF_8);
bytes = str.getBytes(StandardCharsets.ISO_8859_1);
for (int i=0;i<bytes.length;i+=20) {
int l = bytes.length-i;
if (l>20) l=20;

View File

@ -77,12 +77,14 @@ public class LanguageUtils {
put('ق', "q"); put('ك', "k"); put('ل', "l"); put('م', "m"); put('ن', "n"); put('ه', "h");
put('و', "w"); put('ي', "y"); put('ى', "a"); put('ﺓ', "");
put('آ', "2"); put('ئ', "2"); put('إ', "2"); put('ؤ', "2"); put('أ', "2"); put('ء', "2");
put('٠', "0"); put('١', "1"); put('٢', "2"); put('٣', "3"); put('٤', "4"); put('٥', "5");
put('٦', "6"); put('٧', "7"); put('٨', "8"); put('٩', "9");
// Persian(Farsi)
put('پ', "p"); put('چ', "ch"); put('ژ', "zh"); put('ک', "k"); put('گ', "g"); put('ی', "y"); put('', " ");
put('؟', "?"); put('٪', "%"); put('؛', ";"); put('،', ","); put('۱', "1"); put('۲', "2"); put('۳', "3");
put('۴', "4"); put('۵', "5"); put('۶', "6"); put('۷', "7"); put('۸', "8"); put('۹', "9"); put('۰', "0");
put('»', "<"); put('«', ">"); put('ِ', "e"); put('َ', "a"); put('ُ', "o"); put('ّ', "");
put('»', "<"); put('«', ">"); put('ِ', "e"); put('َ', "a"); put('ُ', "o"); put('ّ', "");
// Polish
put('Ł', "L"); put('ł', "l");

View File

@ -845,4 +845,8 @@
<string name="pref_title_upper_button_function">Botó superior</string>
<string name="pref_title_middle_button_function">Botó mitger</string>
<string name="pref_title_lower_button_function">Botó inferior</string>
<string name="pref_title_relax_firmware_checks">Activeu-ho si voleu instal·lar microprogramari no destinat al vostre aparell (sota la vostra responsabilitat)</string>
<string name="pref_summary_relax_firmware_checks">Relaxa les comprovacions de microprogramari</string>
<string name="devicetype_amazfit_bips">Amazfit Bip S</string>
<string name="pref_title_vibration_strength">Intensitat de vibració</string>
</resources>

View File

@ -816,7 +816,7 @@
<string name="prefs_button_triple_press_action_selection_title">Akce události 3</string>
<string name="prefs_button_variable_actions">Detailní nastavení stisku tlačítka</string>
<string name="prefs_button_long_press_action_selection_title">Akce pro dlouhý stisk</string>
<string name="alarm_snooze">Později...</string>
<string name="alarm_snooze">Odložit</string>
<string name="error_no_location_access">Přístup k poloze musí být díky systému Android přístupů povolen a zapnut, aby bylo možno správně naskenovat zařízení</string>
<string name="devicetype_itag">iTag</string>
<string name="pref_title_allow_high_mtu">Povolit vyšší MTU</string>
@ -834,4 +834,19 @@
<string name="find_lost_device_you_found_it">Nalezeno!</string>
<string name="pref_title_force_white_color_scheme">Vynutit barevné schéma Černá na bílé</string>
<string name="pref_summary_force_white_color_scheme">Užitečné, pokud máte hodinky s tmavými ručičkami</string>
<string name="find_my_phone_notification">Najít telefon</string>
<string name="notification_channel_high_priority_name">Gadgetbridge oznámení s vysokou prioritou</string>
<string name="pref_title_custom_deviceicon">Zobrazit v oznámení ikonu připojeného zařízení</string>
<string name="pref_summary_custom_deviceicon">Zobrazit ikonu konkrétního připojeného zařízení v oznámení Androidu namísto ikony Gadgetbridge</string>
<string name="hr_appname_wellness">Wellness</string>
<string name="hr_appname_workout">Cvičení</string>
<string name="hr_appname_stopwatch">Stopky</string>
<string name="hr_appname_commute">Dojíždění</string>
<string name="pref_title_upper_button_function">Horní Tlačítko</string>
<string name="pref_title_middle_button_function">Prostřední Tlačítko</string>
<string name="pref_title_lower_button_function">Dolní Tlačítko</string>
<string name="pref_title_vibration_strength">Síla vibrací</string>
<string name="devicetype_amazfit_bips">Amazfit Bip S</string>
<string name="pref_title_relax_firmware_checks">Aktivujte tuto možnost, pokud chcete flashovat firmware, který není určen pro vaše zařízení (na vlastní nebezpečí)</string>
<string name="pref_summary_relax_firmware_checks">Uvolněte kontroly firmwaru</string>
</resources>

View File

@ -54,7 +54,7 @@
<!--Strings related to Settings-->
<string name="title_activity_settings">Einstellungen</string>
<string name="pref_header_general">Allgemeine Einstellungen</string>
<string name="pref_title_general_autoconnectonbluetooth">Mit Gadgetbridge-Gerät verbinden, wenn Bluetooth eingeschaltet ist</string>
<string name="pref_title_general_autoconnectonbluetooth">Mit Gadgetbridge-Gerät verbinden, wenn Bluetooth eingeschaltet wird</string>
<string name="pref_title_general_autostartonboot">Automatisch starten</string>
<string name="pref_title_general_autoreconnect">Verbindung automatisch wiederherstellen</string>
<string name="pref_title_audio_player">Bevorzugter Audioplayer</string>
@ -78,7 +78,7 @@
<string name="pref_title_notifications_generic">Unterstützung allgemeine Benachrichtigung</string>
<string name="pref_title_whenscreenon">…auch wenn der Bildschirm an ist</string>
<string name="pref_title_notification_filter">Bitte nicht stören</string>
<string name="pref_summary_notification_filter">Unerwünschte Benachrichtigungen werden in diesem Modus gestoppt</string>
<string name="pref_summary_notification_filter">Unerwünschte Benachrichtigungen werden in diesem Modus unterdrückt</string>
<string name="pref_title_transliteration">Umwandlung</string>
<string name="pref_summary_transliteration">Aktiviere dies, falls dein Gerät keine Unterstützung für die Schriftart deiner Sprache hat</string>
<string name="always">Immer</string>
@ -131,7 +131,7 @@
<string name="pref_title_pebble_forceprotocol">Benachrichtigungsprotokoll erzwingen</string>
<string name="pref_summary_pebble_forceprotocol">Diese Option erzwingt das neuste Benachrichtigungsprotokoll abhängig von der Firmwareversion. NUR EINSCHALTEN, WENN DU WEISST, WAS DU TUST!</string>
<string name="pref_title_pebble_forceuntested">Ungetestete Features aktivieren</string>
<string name="pref_summary_pebble_forceuntested">Ungetestete Funktionen aktivieren. WEISST DU WAS DU TUST!</string>
<string name="pref_summary_pebble_forceuntested">Aktiviere ungetestete Funktionen. SEI DIR SICHER WAS DU DA TUST!</string>
<string name="pref_title_pebble_forcele">BLE immer bevorzugen</string>
<string name="pref_summary_pebble_forcele">Nutze die experimentelle LE-Unterstützung für alle Pebbles anstelle von BT-Classic. Dies erfordert zuerst eine Kopplung mit Nicht-LE und dann Pebble LE</string>
<string name="pref_title_pebble_mtu_limit">Pebble 2/LE GATT MTU Limit</string>
@ -268,7 +268,7 @@
<string name="weeksleepchart_today_sleep_description">Schlaf heute, Ziel: %1$s</string>
<string name="weekstepschart_steps_a_week">Schritte pro Woche</string>
<string name="activity_sleepchart_activity_and_sleep">Aktivität</string>
<string name="updating_firmware">Firmware aktualisieren</string>
<string name="updating_firmware">Aktualisiere Firmware</string>
<string name="fwapp_install_device_not_ready">Datei kann nicht installiert werden, Gerät nicht bereit.</string>
<string name="installhandler_firmware_name">%1$s: %2$s %3$s</string>
<string name="miband_fwinstaller_compatible_version">Kompatible Version</string>
@ -606,7 +606,7 @@
<string name="pref_invalid_frequency_message">Bitte eine Frequenz zwischen 87,5 und 108,0 eingeben</string>
<string name="language_and_region_prefs">Sprach- und Regionseinstellungen</string>
<string name="debugactivity_really_factoryreset_title">Wirklich auf Werkseinstellungen zurücksetzen\?</string>
<string name="debugactivity_really_factoryreset">Beim Zurücksetzen auf die Werkseinstellungen werden alle Daten vom angeschlossenen Gerät gelöscht (falls unterstützt). Xiaomi/Huami-Geräte ändern auch die Bluetooth-MAC-Adresse, so dass sie als neue Geräte bei Gadgetbridge erscheinen.</string>
<string name="debugactivity_really_factoryreset">Beim Zurücksetzen auf die Werkseinstellungen werden alle Daten vom angeschlossenen Gerät gelöscht (falls unterstützt). Xiaomi/Huami-Geräte wechseln dabei auch die Bluetooth-MAC-Adresse, so dass sie als neue Geräte bei Gadgetbridge erscheinen.</string>
<string name="pref_rtl_max_line_length_summary">Verlängert oder verkürzt die Zeilen, in die der Rechts-nach-Links Text getrennt wird</string>
<string name="notif_battery_low_extended">%1$s Akku schwach: %2$s</string>
<string name="lack_of_sleep">Schlafmangel: %1$s</string>
@ -831,7 +831,7 @@
<string name="prefs_button_single_press_action_selection_title">Aktion bei einem einzigen Tastendruck</string>
<string name="prefs_button_double_press_action_selection_title">Aktion bei 2 Tastendrücken</string>
<string name="prefs_button_triple_press_action_selection_title">Aktion bei 3 Tastendrücken</string>
<string name="pref_title_allow_high_mtu">Hohe MTU erlauben</string>
<string name="pref_title_allow_high_mtu">Größere MTU erlauben</string>
<string name="pref_summary_sync_calendar">Aktiviert Kalendererinnerungen, auch wenn die Verbindung getrennt ist</string>
<string name="pref_title_sync_caldendar">Kalenderereignisse synchronisieren</string>
<string name="hr_widget_heart_rate">Herzfrequenz</string>
@ -855,4 +855,9 @@
<string name="pref_title_upper_button_function">Obere Taste</string>
<string name="pref_title_middle_button_function">Mittlere Taste</string>
<string name="pref_title_lower_button_function">Untere Taste</string>
<string name="pref_title_vibration_strength">Vibrationsstärke</string>
<string name="hr_appname_commute">Pendeln</string>
<string name="devicetype_amazfit_bips">Amazfit Bip S</string>
<string name="pref_summary_relax_firmware_checks">Firmwareüberprüfung deaktivieren</string>
<string name="pref_title_relax_firmware_checks">Aktiviere das flashen von Firmware, die nicht für dieses Gerät bestimmt ist (auf eigenes Risiko)</string>
</resources>

View File

@ -829,4 +829,19 @@
<string name="devicetype_banglejs">Bangle.js</string>
<string name="devicetype_y5">Y5</string>
<string name="devicetype_itag">iTag</string>
<string name="pref_title_lower_button_function">Botón inferior</string>
<string name="pref_title_middle_button_function">Botón central</string>
<string name="pref_title_upper_button_function">Botón superior</string>
<string name="hr_appname_commute">Conmutar</string>
<string name="hr_appname_stopwatch">Cronógrafa</string>
<string name="hr_appname_workout">Rutina de ejercicio</string>
<string name="hr_appname_wellness">Bienestar</string>
<string name="pref_summary_force_white_color_scheme">Útil si tu reloj tiene manecillas oscuras</string>
<string name="find_my_phone_notification">Encuentra mi teléfono</string>
<string name="pref_title_vibration_strength">Resistencia a la vibración</string>
<string name="pref_title_relax_firmware_checks">Habilite esto si desea actualizar un firmware no destinado a su dispositivo (bajo su propio riesgo)</string>
<string name="pref_summary_relax_firmware_checks">Relaje las comprobaciones de firmware</string>
<string name="pref_title_allow_high_mtu">Permitir MTU alta</string>
<string name="pref_summary_custom_deviceicon">Mostrar un icono de notificación de Android específico del dispositivo en lugar del icono de Gadgetbridge cuando esté conectado</string>
<string name="pref_title_custom_deviceicon">Mostrar icono de notificación específica del dispositivo</string>
</resources>

View File

@ -829,4 +829,19 @@ Temps de sommeil préféré en heures</string>
<string name="find_lost_device_you_found_it">Trouvé !</string>
<string name="pref_title_force_white_color_scheme">Forcer le noir sur le blanc</string>
<string name="pref_summary_force_white_color_scheme">Utile si votre montre a les mains noires</string>
<string name="pref_title_lower_button_function">Bouton inférieur</string>
<string name="pref_title_middle_button_function">Bouton du milieu</string>
<string name="pref_title_upper_button_function">Bouton supérieur</string>
<string name="hr_appname_commute">Trajet</string>
<string name="hr_appname_stopwatch">Chronomètre</string>
<string name="hr_appname_workout">Entraînement</string>
<string name="hr_appname_wellness">Bien-être</string>
<string name="notification_channel_high_priority_name">Priorité haute des notifications Gadgetbridge</string>
<string name="devicetype_amazfit_bips">Amazfit Bip S</string>
<string name="find_my_phone_notification">Trouver mon téléphone</string>
<string name="pref_title_vibration_strength">Puissance du vibreur</string>
<string name="pref_title_relax_firmware_checks">Activez cette option si vous souhaitez flasher un microprogramme qui n\'est pas destiné à votre appareil (à vos propres risques)</string>
<string name="pref_summary_relax_firmware_checks">Assouplir les contrôles des microprogrammes</string>
<string name="pref_summary_custom_deviceicon">Afficher une icône de notification Android spécifique à l\'appareil à la place de l\'icône Gadgetbridge lors de la connexion</string>
<string name="pref_title_custom_deviceicon">Afficher licône de notification spécifique à lappareil</string>
</resources>

View File

@ -849,4 +849,8 @@
<string name="pref_title_upper_button_function">כפתור עליון</string>
<string name="pref_title_middle_button_function">כפתור אמצעי</string>
<string name="pref_title_lower_button_function">כפתור תחתון</string>
<string name="pref_title_vibration_strength">עצמת הרטט</string>
<string name="devicetype_amazfit_bips">Amazfit Bip S</string>
<string name="pref_title_relax_firmware_checks">יש להפעיל זאת אם מטרתך היא לצרוב קושחה שאינה מיועדת להתקן שלך (באחריותך הבלעדית)</string>
<string name="pref_summary_relax_firmware_checks">הפחתת בדיקות חומרה</string>
</resources>

View File

@ -826,4 +826,19 @@
<string name="qhybrid_second_timezone_offset_relative_to_utc">compensazione del secondo fuso orario rispetto a UTC</string>
<string name="qhybrid_offset_timezone">compensazione del fuso orario di</string>
<string name="qhybrid_offset_time_by">compensazione dell\'ora di</string>
<string name="pref_title_lower_button_function">Pulsante inferiore</string>
<string name="pref_title_middle_button_function">Pulsante centrale</string>
<string name="pref_title_upper_button_function">Pulsante superiore</string>
<string name="hr_appname_commute">Commute</string>
<string name="hr_appname_stopwatch">Cronometro</string>
<string name="hr_appname_workout">Allenamento</string>
<string name="hr_appname_wellness">Benessere</string>
<string name="qhybrid_use_activity_hand_as_notification_counter">utilizzare la mano di attività come contatore di notifica</string>
<string name="qhybrid_overwrite_buttons">sovrascrivere i pulsanti</string>
<string name="notification_channel_high_priority_name">Notifiche di Gadgetbridge ad alta priorità</string>
<string name="find_my_phone_notification">Trova il mio telefono</string>
<string name="pref_title_vibration_strength">Resistenza alle vibrazioni</string>
<string name="pref_title_relax_firmware_checks">Attivare questo se si vuole far lampeggiare un firmware non destinato al proprio dispositivo (a proprio rischio e pericolo)</string>
<string name="pref_summary_custom_deviceicon">Mostra l\'icona di notifica di un dispositivo specifico per Android invece l\'icona di Gadgetbridge quando è connesso</string>
<string name="pref_title_custom_deviceicon">Mostra l\'icona di notifica specifica del dispositivo</string>
</resources>

View File

@ -836,4 +836,22 @@
<string name="hr_widget_battery">Batteri</string>
<string name="hr_widget_weather">Vær</string>
<string name="hr_widget_nothing">Ingenting</string>
<string name="devicetype_amazfit_bips">Amazfit Bip S</string>
<string name="hr_appname_wellness">Velvære</string>
<string name="hr_appname_workout">Treningsøkt</string>
<string name="pref_title_custom_deviceicon">Vis enhetsspesifikt merknadsikon</string>
<string name="hr_appname_stopwatch">Stoppeklokke</string>
<string name="pref_title_lower_button_function">Nedre knapp</string>
<string name="pref_title_middle_button_function">Midtknapp</string>
<string name="pref_title_upper_button_function">Øvre knapp</string>
<string name="find_lost_device_you_found_it">Fant den!</string>
<string name="pref_title_vibration_strength">Vibrasjonsstyrke</string>
<string name="hr_appname_commute">Pendle</string>
<string name="notification_channel_high_priority_name">Gadgetbridge-varsler har høy prioritet</string>
<string name="pref_summary_force_white_color_scheme">Nyttig hvis klokken din har mørke hender</string>
<string name="pref_title_force_white_color_scheme">Tving svart på hvitt fargevalg</string>
<string name="find_my_phone_notification">Finn min telefon</string>
<string name="pref_title_relax_firmware_checks">Aktiver dette hvis du vil blinke en fastvare som ikke er beregnet på enheten din (på egen risiko)</string>
<string name="pref_summary_relax_firmware_checks">Slapp av firmwarekontroller</string>
<string name="pref_summary_custom_deviceicon">Vis et enhetsspesifikt Android-varslingsikon i stedet for Gadgetbridge-ikonet når du er tilkoblet</string>
</resources>

View File

@ -847,4 +847,8 @@
<string name="pref_title_upper_button_function">Bovenste knop</string>
<string name="pref_title_middle_button_function">Middelste knop</string>
<string name="pref_title_lower_button_function">Onderste knop</string>
<string name="pref_title_vibration_strength">Trillingssterkte</string>
<string name="devicetype_amazfit_bips">Amazfit Bip S</string>
<string name="pref_title_relax_firmware_checks">Schakel dit in als u een firmware wilt flashen die niet voor uw apparaat bedoeld is (op eigen risico)</string>
<string name="pref_summary_relax_firmware_checks">Ontspannen firmwarecontroles</string>
</resources>

View File

@ -836,4 +836,20 @@
<string name="hr_widget_weather">Pogoda</string>
<string name="hr_widget_nothing">Nic</string>
<string name="find_lost_device_you_found_it">Odnaleziono!</string>
<string name="find_my_phone_notification">Znajdź mój telefon</string>
<string name="pref_title_custom_deviceicon">Pokaż specyficzną dla urządzenia ikonę powiadomienia</string>
<string name="hr_widget_active_minutes">Minuty aktywności</string>
<string name="pref_title_force_white_color_scheme">Wymuś schemat kolorów czarno na białym</string>
<string name="pref_summary_force_white_color_scheme">Użyteczne, jeśli twój zegarek ma ciemne wskazówki</string>
<string name="notification_channel_high_priority_name">Powiadomienia Gadgetbridge o wysokim priorytecie</string>
<string name="pref_summary_custom_deviceicon">Pokaż specyficzną dla urządzenia ikonę powiadomienia zamiast ikony Gadgetbridge, gdy połączono</string>
<string name="hr_appname_workout">Trening</string>
<string name="hr_appname_stopwatch">Stoper</string>
<string name="pref_title_upper_button_function">Górny przycisk</string>
<string name="pref_title_middle_button_function">Środkowy przycisk</string>
<string name="pref_title_lower_button_function">Dolny przycisk</string>
<string name="pref_title_vibration_strength">Siła wibracji</string>
<string name="devicetype_amazfit_bips"></string>
<string name="pref_title_relax_firmware_checks">Włącz to, jeśli chcesz błyskać oprogramowaniem sprzętowym, które nie jest przeznaczone dla Twojego urządzenia (na własne ryzyko)</string>
<string name="pref_summary_relax_firmware_checks">Zrelaksuj kontrolę oprogramowania sprzętowego</string>
</resources>

View File

@ -859,4 +859,8 @@
<string name="pref_title_upper_button_function">Botão superior</string>
<string name="pref_title_middle_button_function">Botão do meio</string>
<string name="pref_title_lower_button_function">Botão inferior</string>
<string name="pref_title_vibration_strength">Intensidade da vibração</string>
<string name="devicetype_amazfit_bips">Amazfit Bip S</string>
<string name="pref_title_relax_firmware_checks">Habilite isso se você deseja instalar um firmware não destinado para seu dispositivo (a seu próprio risco)</string>
<string name="pref_summary_relax_firmware_checks">Verificações de firmware relaxadas</string>
</resources>

View File

@ -67,7 +67,7 @@
<string name="pref_title_canned_replies">Відповіді</string>
<string name="pref_title_canned_reply_suffix">Загальний суфікс</string>
<string name="pref_header_development">Параметри для розробників</string>
<string name="pref_title_development_miaddr">Адреса Mi Band</string>
<string name="pref_title_development_miaddr">Адреса Mi-Band</string>
<string name="pref_title_pebble_settings">Параметри Pebble</string>
<string name="pref_header_activitytrackers">Трекер активності</string>
<string name="pref_title_pebble_activitytracker">Бажаний трекер активності</string>
@ -117,7 +117,7 @@
<string name="title_activity_mi_band_pairing">Створення пари з Вашим Mi Band</string>
<string name="message_cannot_pair_no_mac">Немає MAC-адресу, не вдалося створити пару.</string>
<string name="preferences_category_device_specific_settings">Параметри специфічні для пристрою</string>
<string name="preferences_miband_settings">Параметри MiBand / Amazfit</string>
<string name="preferences_miband_settings">Параметри Mi-Band / Amazfit</string>
<string name="male">Чоловіча</string>
<string name="female">Жіноча</string>
<string name="other">Інше</string>
@ -145,9 +145,9 @@
<string name="vibration_profile_alarm_clock">Будильник</string>
<string name="miband_prefs_vibration">Вібрація</string>
<string name="pref_screen_notification_profile_sms">SMS-сповіщення</string>
<string name="pref_header_vibration_settings">Параметри вібровідгуку</string>
<string name="pref_header_vibration_settings">Параметри вібрації</string>
<string name="pref_screen_notification_profile_generic">Загальні сповіщення</string>
<string name="pref_screen_notification_profile_incoming_call">Сповіщення під час вхідного дзвінку</string>
<string name="pref_screen_notification_profile_incoming_call">Сповіщення вхідного дзвінка</string>
<string name="pref_screen_notification_profile_generic_chat">Чат</string>
<string name="pref_screen_notification_profile_generic_navigation">Навігація</string>
<string name="pref_screen_notification_profile_generic_social">Соціальні мережі</string>
@ -204,7 +204,7 @@
<string name="weeksteps_today_steps_description">Кроків сьогодні, мета: %1$s</string>
<string name="pref_title_dont_ack_transfer">Не передавати дані про активність</string>
<string name="pref_summary_dont_ack_transfers">Якщо дані не будуть передані на пристрій, пристрій не буде очищений. Корисно, якщо Gadgetbridge використовується разом з іншими додатками.</string>
<string name="pref_summary_keep_data_on_device">Дозволяє лишити дані на Mi-браслеті після синхронізації. Зазвичай використовується, якщо GB працює ще з іншими додатками.</string>
<string name="pref_summary_keep_data_on_device">Дозволяє залишити дані на Mi-Band після синхронізації. Зазвичай використовується, якщо GB працює разом з іншими додатками.</string>
<string name="live_activity_steps_history">Історія кроків</string>
<string name="live_activity_current_steps_per_minute">Поточні кроки/хв</string>
<string name="live_activity_total_steps">Загалом кроків</string>

View File

@ -41,19 +41,19 @@
<string name="title_activity_calblacklist">阻止记录</string>
<string name="title_activity_fw_app_insaller">FW/App 安装器</string>
<string name="fw_upgrade_notice">您即将安装 %s 。</string>
<string name="fw_upgrade_notice_amazfitbip">即将在您的米手表青春版(Amazfit Bip)上安装固件 %s 。
\n
\n请确保安装.fw文件然后安装.res文件最后安装.gps文件。 安装.fw文件后手表将重新启动。
\n
\n注意如果这些文件与之前安装的完全一样则不必安装.res和.gps文件。
\n
<string name="fw_upgrade_notice_amazfitbip">即将在您的米手表青春版(Amazfit Bip)上安装固件 %s 。
\n
\n请确保安装.fw文件然后安装.res文件最后安装.gps文件。 安装.fw文件后手表将重新启动。
\n
\n注意如果这些文件与之前安装的完全一样则不必安装.res和.gps文件。
\n
\n***继续需要您自担风险!</string>
<string name="fw_upgrade_notice_amazfitcor">您即将在您的米手环(Amazfit Cor)上安装固件 %s 。
\n
\n请确保安装了 .fw 文件,然后安装 .rec 文件。 安装 .fw 文件后,手表将重新启动。
\n
\n注意如果这些文件与之前安装的完全一样则不必安装 .res 。
\n
<string name="fw_upgrade_notice_amazfitcor">您即将在您的米手环(Amazfit Cor)上安装固件 %s 。
\n
\n请确保安装了 .fw 文件,然后安装 .rec 文件。 安装 .fw 文件后,手表将重新启动。
\n
\n注意如果这些文件与之前安装的完全一样则不必安装 .res 。
\n
\n您需要自行承担风险</string>
<string name="fw_multi_upgrade_notice">您即将安装固件 %1$s 和 %2$s代替当前在小米手环上的固件。</string>
<string name="miband_firmware_known">该固件已经过测试,并且已知与 Gadgetbridge 兼容。</string>
@ -197,7 +197,7 @@
<string name="pairing_already_bonded">已与 %1$s (%2$s) 绑定,正在连接…</string>
<string name="message_cannot_pair_no_mac">没有 MAC 地址通过, 不能配对。</string>
<string name="preferences_category_device_specific_settings">设备特定设置</string>
<string name="preferences_miband_settings">小米手环/米手环设置</string>
<string name="preferences_miband_settings">小米手环/米手环设置</string>
<string name="male"></string>
<string name="female"></string>
<string name="other">其它</string>
@ -449,8 +449,8 @@
<string name="devicetype_unknown">未知设备</string>
<string name="devicetype_miband">小米手环</string>
<string name="devicetype_miband2">小米手环2</string>
<string name="devicetype_amazfit_bip">手表青春版</string>
<string name="devicetype_amazfit_cor">手环</string>
<string name="devicetype_amazfit_bip">米手表青春版</string>
<string name="devicetype_amazfit_cor">米手环</string>
<string name="pref_title_weather">天气</string>
<string name="vibration_profile_waterdrop">水滴</string>
<string name="devicetype_test">测试设备</string>
@ -684,14 +684,14 @@
<string name="pref_title_authkey">认证密钥</string>
<string name="pref_summary_authkey">将您想要连接的所有 Android 设备上的认证密钥更改为通用的密钥。默认所有设备的密钥是 0123456789@ABCDE</string>
<string name="devicetype_bfh16">BFH-16</string>
<string name="fw_upgrade_notice_amazfitcor2">您即将在米手环2(Amazfit Cor 2)上安装 %s 版本的固件
\n
\n请确保先安装 .fw 文件,再安装 .res 文件。您的手环将会在安装了 .fw 文件后重启
\n
\n备注如果您安装的 .res 文件和之前相同,则无需安装 .res 文件
\n
\n风险自担
\n
<string name="fw_upgrade_notice_amazfitcor2">您即将在米手环2(Amazfit Cor 2)上安装 %s 版本的固件
\n
\n请确保先安装 .fw 文件,再安装 .res 文件。您的手环将会在安装了 .fw 文件后重启
\n
\n备注如果您安装的 .res 文件和之前相同,则无需安装 .res 文件
\n
\n风险自担
\n
\n此功能未经测试如果您的设备名为“Amazfit Band 2”您可能需要刷入 BEATS_W 固件</string>
<string name="dutch">荷兰语</string>
<string name="turkish">土耳其语</string>
@ -701,7 +701,7 @@
<string name="thai">泰语</string>
<string name="vietnamese">越南语</string>
<string name="portuguese">葡萄牙语</string>
<string name="devicetype_amazfit_cor2">手环2</string>
<string name="devicetype_amazfit_cor2">米手环2</string>
<string name="devicetype_miband4">小米手环4</string>
<string name="fw_upgrade_notice_miband4">您即将在您的的小米手环4上安装 %s 固件。
\n
@ -756,27 +756,27 @@
<string name="activity_error_no_app_for_gpx">若需要查看活动轨迹,请安装一个能查看 GPX 文件的应用。</string>
<string name="preferences_makibes_hr3_settings">Makibes HR3 设置</string>
<string name="devicetype_makibes_hr3">Makibes HR3</string>
<string name="devicetype_amazfit_bip_lite">手表青春版 Lite</string>
<string name="devicetype_amazfit_bip_lite">米手表青春版 Lite</string>
<string name="prefs_find_phone">查找手机</string>
<string name="prefs_enable_find_phone">启用查找手机</string>
<string name="prefs_find_phone_summary">使用您的手环以在手机上播放铃声。</string>
<string name="prefs_find_phone_duration">铃声将持续数秒</string>
<string name="maximum_duration">持续</string>
<string name="discovery_need_to_enter_authkey">此设备需要认证密钥,请在设备上长按以输入密钥。具体请阅读 Wiki 。</string>
<string name="fw_upgrade_notice_amazfitbip_lite">您即将在米手表青春版 Lite(Amazfit Bip Lite)上安装 %s 版本的固件
\n
\n请确保先安装 .fw 文件,再安装 .res 文件。您的手环将会在安装了 .fw 文件后重启
\n
\n备注如果您安装的 .res 文件和之前相同,则无需安装 .res 文件
\n
<string name="fw_upgrade_notice_amazfitbip_lite">您即将在米手表青春版 Lite(Amazfit Bip Lite)上安装 %s 版本的固件
\n
\n请确保先安装 .fw 文件,再安装 .res 文件。您的手环将会在安装了 .fw 文件后重启
\n
\n备注如果您安装的 .res 文件和之前相同,则无需安装 .res 文件
\n
\n风险自担</string>
<string name="devicetype_amazfit_gtr">华米 GTR</string>
<string name="fw_upgrade_notice_amazfitgtr">即将在您的 华米 GTR (Amazfit GTR) 上安装固件 %s 。
\n
\n请确保先安装 .fw 文件,然后再安装 .res 文件,最后再安装 .gps 文件。您的手表将会安装了 .fw 文件后重启。
\n
\n注意如果 .res 和 .gps 文件和上一个版本相同,您则无需安装。
\n
<string name="fw_upgrade_notice_amazfitgtr">即将在您的华米 GTR (Amazfit GTR) 上安装固件 %s 。
\n
\n请确保先安装 .fw 文件,然后再安装 .res 文件,最后再安装 .gps 文件。您的手表将会安装了 .fw 文件后重启。
\n
\n注意如果 .res 和 .gps 文件和上一个版本相同,您则无需安装。
\n
\n风险自担</string>
<string name="pref_chart_heartrate_color_red"></string>
<string name="pref_chart_heartrate_color_orange"></string>
@ -784,13 +784,13 @@
<string name="pref_title_chart_sleep_rolling_24_hour">睡眠范围</string>
<string name="pref_chart_sleep_rolling_24_on">过去 24 小时</string>
<string name="pref_chart_sleep_rolling_24_off">中午到中午</string>
<string name="devicetype_amazfit_gts"> GTS</string>
<string name="fw_upgrade_notice_amazfitgts">您即将在 米动手表GTS(Amazfit GTS)上安装 %s 版本的固件
\n
\n请确保先安装 .fw 文件,再安装 .res 文件。您的手环将会在安装了 .fw 文件后重启。
\n
\n备注如果您安装的 .res 文件和之前相同,则无需安装 .res 文件。
\n
<string name="devicetype_amazfit_gts">米 GTS</string>
<string name="fw_upgrade_notice_amazfitgts">您即将在华米手表 GTS(Amazfit GTS)上安装 %s 版本的固件
\n
\n请确保先安装 .fw 文件,再安装 .res 文件。您的手环将会在安装了 .fw 文件后重启。
\n
\n备注如果您安装的 .res 文件和之前相同,则无需安装 .res 文件。
\n
\n风险自担</string>
<string name="mi2_prefs_button_press_broadcast_default_value" translatable="false">nodomain.freeyourgadget.gadgetbridge.ButtonPressed</string>
<string name="devicetype_qhybrid">Fossil Q Hybrid</string>
@ -847,4 +847,8 @@
<string name="pref_title_upper_button_function">上按钮</string>
<string name="pref_title_middle_button_function">中按钮</string>
<string name="pref_title_lower_button_function">下按钮</string>
<string name="pref_title_vibration_strength">振动强度</string>
<string name="devicetype_amazfit_bips">华米手表青春版 S</string>
<string name="pref_title_relax_firmware_checks">若您希望刷入并非为您设备设计的固件,请选中此项(风险自担)</string>
<string name="pref_summary_relax_firmware_checks">放宽固件检查</string>
</resources>

View File

@ -372,7 +372,7 @@
<string name="appmanager_weather_install_provider">安裝天氣通知應用程式</string>
<string name="app_move_to_top">移到最上方</string>
<string name="pref_title_notifications_repetitions">重複次數</string>
<string name="pref_summary_expose_hr">允許其他應用程式在裝置已連線時存取時心率資料</string>
<string name="pref_summary_expose_hr">允許其他應用程式在裝置已連線時存取時心率資料</string>
<string name="activity_prefs_alarm_max_heart_rate">最高心率</string>
<string name="zetime_prefs_inactivity_repetitions">重複次數</string>
<string name="appinstaller_install">安裝</string>
@ -468,4 +468,77 @@
<string name="hr_widget_weather">天氣</string>
<string name="find_lost_device_you_found_it">找到了!</string>
<string name="find_my_phone_notification">尋找我的手機</string>
<string name="devicetype_amazfit_bips">華米 Bip S</string>
<string name="hr_widget_nothing">沒有</string>
<string name="hr_widget_calories">卡路里</string>
<string name="error_no_location_access">位置存取權限必須被授予並啟用才能進行掃描</string>
<string name="devicetype_y5">Y5</string>
<string name="devicetype_banglejs">Bangle.js</string>
<string name="qhybrid_goal_in_steps">目標步數</string>
<string name="qhybrid_vibration_strength">振動強度:</string>
<string name="save_configuration">儲存設定</string>
<string name="toast_app_must_not_be_blacklisted">應用程式必須不在黑名單內才能設定</string>
<string name="preferences_fm_frequency">FM 頻率</string>
<string name="preferences_led_color">LED 顏色</string>
<string name="no_data">沒有資料</string>
<string name="watch9_time_seconds">秒:</string>
<string name="watch9_time_hours">小時:</string>
<string name="watch9_time_minutes">分鐘:</string>
<string name="menuitem_compass">羅盤</string>
<string name="notification_channel_name">Gadgetbridge 通知</string>
<string name="devicetype_roidmi3">睿米3</string>
<string name="devicetype_roidmi">睿米</string>
<string name="devicetype_watch9">Watch 9</string>
<string name="devicetype_mykronoz_zetime">MyKronoz ZeTime</string>
<string name="devicetype_no1_f1">No.1 F1</string>
<string name="devicetype_amazfit_bip">華米 Bip</string>
<string name="kind_invalid">無效的資料</string>
<string name="activity_type_walking">步行</string>
<string name="activity_type_running">跑步</string>
<string name="discovery_dont_pair">不配對</string>
<string name="discovery_pair_title">與%1$s進行配對\?</string>
<string name="discovery_attempting_to_pair">正在嘗試與%1$s進行配對</string>
<string name="mi2_enable_text_notifications">文字通知</string>
<string name="ok"></string>
<string name="activity_DB_delete_legacy_button">刪除舊的資料庫</string>
<string name="dbmanagementactivity_import_successful">已匯入。</string>
<string name="dbmanagementactivity_exported_to">已匯出到:%1$s</string>
<string name="updatefirmwareoperation_firmware_not_sent">韌體未傳送</string>
<string name="device_fw">韌體版本:%1$s</string>
<string name="authenticating">驗證中</string>
<string name="fwinstaller_firmware_not_compatible_to_device">此韌體與該裝置不相容</string>
<string name="miband_fwinstaller_incompatible_version">不相容的版本</string>
<string name="updatefirmwareoperation_write_failed">韌體安裝失敗</string>
<string name="updatefirmwareoperation_updateproblem_do_not_reboot">在傳輸韌體時發生問題。請勿重啟您的小米手環!</string>
<string name="fwapp_install_device_not_ready">檔案無法被安裝,裝置未就緒。</string>
<string name="chart_no_data_synchronize">尚無資料。同步裝置?</string>
<string name="pref_screen_notification_profile_calendar">日曆通知</string>
<string name="discovery_need_to_enter_authkey">此裝置需要一組驗證密鑰,在裝置上長按以進入設定。詳細資訊請閱讀專案 wiki。</string>
<string name="miband_pairing_tap_hint">當您的小米手環振動並閃爍時,請連續點擊數次。</string>
<string name="pairing_already_bonded">已與裝置 %1$s (%2$s) 完成綁定,連線中…</string>
<string name="title_activity_mi_band_pairing">配對您的小米手環</string>
<string name="title_activity_android_pairing">配對裝置</string>
<string name="initialized">初始化完成</string>
<string name="gadgetbridge_running">Gadgetbridge 正在執行</string>
<string name="tap_a_device_to_connect">點擊一個裝置以進行連線</string>
<string name="bluetooth_is_not_supported_">藍芽不支援。</string>
<string name="zetime_calories_type_all">涵蓋活動與未活動時消耗的卡路里</string>
<string name="zetime_calories_type_active">僅活動時消耗的卡路里</string>
<string name="zetime_calories_type">卡路里種類</string>
<string name="zetime_activity_tracking_summary">開啟活動追蹤將紀錄您的步數等資料。</string>
<string name="zetime_activity_tracking">活動追蹤</string>
<string name="zetime_heart_rate_alarm_enable">啟用心率警告</string>
<string name="zetime_title_heart_rate_alarm_summary">手錶將會在您的心率超過限制時警告您。</string>
<string name="zetime_title_heart_rate_alarm">心率警告</string>
<string name="pref_summary_use_custom_font">若您的裝置使用了自訂的字體以支援表情符號,請開啟此功能</string>
<string name="pref_title_use_custom_font">使用自訂字體</string>
<string name="pref_title_pebble_reconnect_attempts">重新連線嘗試次數</string>
<string name="pref_title_pebble_forceuntested">啟用尚未測試的功能</string>
<string name="pref_title_location_keep_uptodate">保持位置持續更新</string>
<string name="pref_title_location_latitude">緯度</string>
<string name="pref_title_location_aquire">取得位置</string>
<string name="pref_header_location">位置</string>
<string name="pref_title_enable_pebblekit">允許第三方 Android 應用程式存取</string>
<string name="pref_title_enable_outgoing_call">支援撥出電話</string>
<string name="title_activity_calblacklist">列入黑名單的日曆</string>
</resources>

View File

@ -257,6 +257,7 @@
<string name="pref_title_auto_export_interval">Export interval</string>
<string name="pref_summary_auto_export_interval">Export every %d hour</string>
<!-- Auto fetch activity preferences -->
<string name="pref_header_auto_fetch">Auto fetch</string>
<string name="pref_auto_fetch">Auto fetch activity data</string>
<string name="pref_auto_fetch_summary">Fetch happens upon screen unlock. Only works if a lock mechanism is set!</string>
<string name="pref_auto_fetch_limit_fetches">Minimum time between fetches</string>

View File

@ -1,5 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<changelog>
<release version="0.43.1" versioncode="170">
<change>Initial support for Amazfit Bip S (incomplete, needs the official app once to obtain the pairing key)</change>
<change>Amazift Bip Lite: Allow relaxing firmware checks to allow flashing of the regular Bip firmware (for the brave)</change>
<change>Fossil Hybrid HR: Fix notification history on newer firmwares</change>
<change>Fossil Hybrid HR: Add option to disable widget circle</change>
<change>Bangle.js: Don't set time if the option is turned off in settings</change>
<change>Bangle.js: DST and time zone fixes</change>
<change>Add Arabic-style Eastern Arabic numerals to transliteration</change>
</release>
<release version="0.43.0" versioncode="169">
<change>Initial support for Fossil Hybrid HR (needs complicated key extraction, read wiki)</change>
<change>Fossil: Allow switching off the Q Icon and use the default Gadgetbridge icon</change>

View File

@ -603,7 +603,7 @@
</PreferenceCategory>
<PreferenceCategory
android:title="Auto fetch">
android:title="@string/pref_header_auto_fetch">
<CheckBoxPreference
android:layout="@layout/preference_checkbox"
android:defaultValue="false"

View File

@ -39,7 +39,7 @@ public class LanguageUtilsTest extends TestBase {
String pangram = "نص حكيم له سر قاطع وذو شأن عظيم مكتوب على ثوب أخضر ومغلف بجلد أزرق";
String pangramExpected = "n9 7kym lh sr qa63 wthw sh2n 36'ym mktwb 3la thwb 259'r wm3'lf bjld 2zrq";
String pangramActual = LanguageUtils.transliterate(pangram);
assertEquals("pangram transliteration failed", pangramExpected, pangramActual);
assertEquals("Arabic pangram transliteration failed", pangramExpected, pangramActual);
String taMarbutah = "";
String taMarbutahExpected = "";
@ -51,6 +51,14 @@ public class LanguageUtilsTest extends TestBase {
String hamzaActual = LanguageUtils.transliterate(hamza);
assertEquals("hamza transliteration failed", hamzaExpected, hamzaActual);
String easternArabicNumeralsArabic = "٠١٢٣٤٥٦٧٨٩";
String easternArabicNumeralsFarsi = "۰۱۲۳۴۵۶۷۸۹";
String easternArabicNumeralsExpected = "0123456789";
assertEquals("Eastern Arabic numerals (Arabic) failed", easternArabicNumeralsExpected,
LanguageUtils.transliterate(easternArabicNumeralsArabic));
assertEquals("Eastern Arabic numerals (Farsi) failed", easternArabicNumeralsExpected,
LanguageUtils.transliterate(easternArabicNumeralsFarsi));
String farsi = "گچپژ";
String farsiExpected = "gchpzh";
String farsiActual = LanguageUtils.transliterate(farsi);

View File

@ -9,7 +9,7 @@ buildscript {
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.1'
classpath 'com.android.tools.build:gradle:3.6.2'
classpath "gradle.plugin.com.github.spotbugs:spotbugs-gradle-plugin:2.0.0"
// NOTE: Do not place your application dependencies here; they belong

View File

@ -0,0 +1,7 @@
* Initial support for Amazfit Bip S (incomplete, needs the official app once to obtain the pairing key)
* Amazift Bip Lite: Allow relaxing firmware checks to allow flashing of the regular Bip firmware (for the brave)
* Fossil Hybrid HR: Fix notification history on newer firmwares
* Fossil Hybrid HR: Add option to disable widget circle
* Bangle.js: Don't set time if the option is turned off in settings
* Bangle.js: DST and time zone fixes
* Add Arabic-style Eastern Arabic numerals to transliteration