platform upgrades

This commit is contained in:
2026-09-02 20:17:17 +02:00
parent 71839d0848
commit f19f212fb4
12 changed files with 51 additions and 56 deletions
+3 -2
View File
@@ -343,7 +343,8 @@ class PushRegistration {
/// transient plugin/platform hiccup never silently disables push (the OS
/// simply won't show notifications until the user decides).
static bool isPermissionUsable(AuthorizationStatus status) =>
status != AuthorizationStatus.denied;
status != AuthorizationStatus.denied &&
status != AuthorizationStatus.deniedPermanently;
/// Requests the OS notification permission (covers iOS + Android 13) and
/// returns whether registration should proceed. Errors from the plugin are
@@ -365,7 +366,7 @@ class PushRegistration {
try {
final settings = await FirebaseMessaging.instance
.getNotificationSettings();
return settings.authorizationStatus == AuthorizationStatus.denied;
return !isPermissionUsable(settings.authorizationStatus);
} on Object {
return false;
}
+1
View File
@@ -148,6 +148,7 @@ Future<PushCheck> _osPermission() async {
case AuthorizationStatus.provisional:
return PushCheck.ok;
case AuthorizationStatus.denied:
case AuthorizationStatus.deniedPermanently:
return PushCheck.fail;
case AuthorizationStatus.notDetermined:
return PushCheck.unknown;
+1 -1
View File
@@ -203,7 +203,7 @@ class AppModule {
var moveIndex = 0;
return [
for (final m in effective)
displayedSet.contains(m) ? moved[moveIndex++] : m,
if (displayedSet.contains(m)) moved[moveIndex++] else m,
];
}