From 2b777ecba9c6134d58cfc931e59313e26264d063 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Tue, 20 Dec 2016 22:58:16 +0100 Subject: [PATCH 1/5] update Spanish from transifex (THANKS) --- app/src/main/res/values-es/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 3214d1713..b0a40f605 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -98,6 +98,8 @@ Habilita características que no han sido probadas. ¡HABILÍTALO SOLO SI SABES LO QUE ESTÁS HACIENDO! Preferir siempre BLE Usar el soporte experimental de Pebble LE para todos los Pebble en lugar del bluetooth clásico. Requiere vincular \"Pebble LE\" si un Pebble no-LE ha sido vinculado antes. + Pebble 2/LE límite de GATT MTU + Si su Pebble 2/Pebble LE no funciona correctamente, pruebe esta opción para limitar el MTU (rango válido 20–512) Activar crear registros de la App del Reloj Producirá registros de las apps del reloj que Gadgetbridge guardará (necesita reconexión) Intentos de reconexión From 119028827dca5f4d6d60bb29dedfb49460368644 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Wed, 21 Dec 2016 21:51:20 +0100 Subject: [PATCH 2/5] update Japanese from transifex (thanks) --- app/src/main/res/values-ja/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 21200fee6..ddddedfa8 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -98,6 +98,8 @@ テストされていない機能を有効にします。何をしているかわかっている場合のみ有効にしてください! 常に BLE を好みにする すべてのPebbleに対して、BT クラシックではなく実験的なPebble LEサポートを使用します。非LEで一度接続された後に \"Pebble LE\" をペアリングする必要があります + Pebble 2/LE GATT MTU 制限 + Pebble 2/Pebble LE が期待どおりに機能しない場合は、この設定を試して MTU を制限してください (有効範囲 20-512) ウォッチアプリのログ記録を有効にする Gadgetbridgeがウォッチアプリからログを記録するようにする (再接続が必要です) 再接続の試行 From 8c80146e16f37d20af9f0cad287f89c61f09fe19 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Wed, 21 Dec 2016 22:41:26 +0100 Subject: [PATCH 3/5] translate some German strings --- app/src/main/res/values-de/strings.xml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0f46a0a76..846d85b28 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -22,8 +22,11 @@ Löschen Löschen und aus dem Zwischenspeicher entfernen Erneut installieren + Im Pebble Appstore suchen aktivieren deaktivieren + HRM aktivieren + HRM deaktivieren Konfigurieren Nach oben @@ -85,12 +88,20 @@ Standort Bestimmen Breitengrad Längengrad + Automatisch Standort aktualisieren + Versuche den aktuellen Standort zur Laufzeit abzufragen und nutze die gespeicherten Standort falls das fehlschlägt Bitte ungefähre Standortbestimmung einschalten Standort wurde bestimmt Benachrichtigungsprotokoll erzwingen Diese Option erzwingt das neuste Benachrichtigungsprotokoll abhängig von der Firmwareversion. NUR EINSCHALTEN, WENN DU WEISST WAS DU TUST! Ungetestete Features freischalten Schaltet ungetetestete Features frei. TU DIES NUR, WENN DU WEIßT, WAS DU TUST! + BLE immer bevorzugen + Nutze den experimentellen LE support für alle Pebbles anstelle von BT classic. Setzt voraus, dass die \"Pebble LE\" gepaart wird, nachdem die nicht-LE Pebble einmal verbunden war. + Pebble 2/LE GATT MTU Limit + Wenn deine Pebble 2/Pebble LE nicht so wie erwartet funktioniert, versuche die MTU zu begrenzen (erlaubte Werte zwischen 20–512) + Watch App Logging einschalten + Schreibt logs von Watch Apps in Gadgetbridge logs (Pebble muss nach Ändern der Option erneut verbunden werden) Neuverbindungsversuche nicht verbunden verbinde @@ -126,7 +137,7 @@ Gerät paaren Verwende den Android Bluetooth Paaren-Dialog um Dein Gerät zu paaren. Paare Dein Mi Band - Paarung mit %s… + Pairing mit %s… Kein MAC Adresse bekommen, kann nicht paaren. Gerätespezifische Einstellungen Mi Band Einstellungen @@ -297,4 +308,5 @@ Wenn Du schon deine Daten importiert hast und mit dem Ergebnis zufrieden bist, k Löschen Vibration + From b5225145d43a6dab98c031c756ca6796a8ae4f83 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Sat, 24 Dec 2016 22:00:24 +0100 Subject: [PATCH 4/5] Fix crash with unknown notification sources on Mi Band (maybe other non-Pebble devices also affected) Pebble low level code had an own check for notification type being null, no we set it to UNKNOWN early This regression was introduced in 0.15.0 though "Revamp Notification types Pebble (#453)" Fixes #468 --- .../gadgetbridge/externalevents/NotificationListener.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java index c3cd2b3c7..b033c7411 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java @@ -34,6 +34,7 @@ import nodomain.freeyourgadget.gadgetbridge.model.AppNotificationType; import nodomain.freeyourgadget.gadgetbridge.model.MusicSpec; import nodomain.freeyourgadget.gadgetbridge.model.MusicStateSpec; import nodomain.freeyourgadget.gadgetbridge.model.NotificationSpec; +import nodomain.freeyourgadget.gadgetbridge.model.NotificationType; import nodomain.freeyourgadget.gadgetbridge.service.DeviceCommunicationService; import nodomain.freeyourgadget.gadgetbridge.util.LimitedQueue; import nodomain.freeyourgadget.gadgetbridge.util.Prefs; @@ -251,6 +252,10 @@ public class NotificationListener extends NotificationListenerService { notificationSpec.type = AppNotificationType.getInstance().get(source); + if (notificationSpec.type == null) { + notificationSpec.type = NotificationType.UNKNOWN; + } + LOG.info("Processing notification from source " + source + " with flags: " + notification.flags); dissectNotificationTo(notification, notificationSpec, preferBigText); From 0bdcdbae54c66f6fb8a2b146af042861037e4f3e Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Sat, 24 Dec 2016 23:04:01 +0100 Subject: [PATCH 5/5] update CHANGELOG, bump version --- CHANGELOG.md | 3 +++ app/build.gradle | 4 ++-- app/src/main/res/xml/changelog_master.xml | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67a754818..da45a0c02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ ###Changelog +####Version 0.15.2 +* Mi Band: Fix crash with unknown notification sources + ####Version 0.15.1 * Improved handling of notifications for some apps * Pebble 2/LE: Add setting to limit GATT MTU for debugging broken BLE stacks diff --git a/app/build.gradle b/app/build.gradle index 92a026ec4..a4caf211b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -26,8 +26,8 @@ android { targetSdkVersion 23 // note: always bump BOTH versionCode and versionName! - versionName "0.15.1" - versionCode 78 + versionName "0.15.2" + versionCode 79 } buildTypes { release { diff --git a/app/src/main/res/xml/changelog_master.xml b/app/src/main/res/xml/changelog_master.xml index 7af992082..1c3b676ff 100644 --- a/app/src/main/res/xml/changelog_master.xml +++ b/app/src/main/res/xml/changelog_master.xml @@ -1,5 +1,8 @@ + + Mi Band: Fix crash with unknown notification sources + Improved handling of notifications for some apps Pebble 2/LE: Add setting to limit GATT MTU for debugging broken BLE stacks