diff --git a/CHANGELOG.md b/CHANGELOG.md index 67a75481..da45a0c0 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 92a026ec..a4caf211 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/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java index c3cd2b3c..b033c741 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); diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0f46a0a7..846d85b2 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 + diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 3214d171..b0a40f60 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 diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 21200fee..ddddedfa 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がウォッチアプリからログを記録するようにする (再接続が必要です) 再接続の試行 diff --git a/app/src/main/res/xml/changelog_master.xml b/app/src/main/res/xml/changelog_master.xml index 7af99208..1c3b676f 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