feat(legacy): block device commands when watch is disconnected

This commit is contained in:
2026-04-16 23:48:07 +02:00
parent 769e8fea27
commit ddc5086b3b
36 changed files with 169 additions and 25 deletions

View File

@@ -674,6 +674,7 @@
"errorContactsMin": "Das Gerät muss mindestens einen Kontakt haben",
"errorContactsMax": "Maximale Kontaktanzahl für dieses Gerät erreicht",
"errorPositions": "Positionen konnten nicht geladen werden",
"errorDeviceDisconnected": "Die Uhr ist getrennt und kann keine Befehle empfangen",
"errorSosContactsMax": "Maximale SOS-Kontaktanzahl für dieses Gerät erreicht",
"customBackground": "Benutzerdefiniertes Hintergrundbild",
"backgroundImageDescription": "Legen Sie ein Foto als benutzerdefinierten Bildschirmschoner für das Gerät fest",

View File

@@ -826,6 +826,7 @@
"errorContactsMin": "The device must have at least one contact",
"errorContactsMax": "Maximum contacts reached for this device",
"errorPositions": "Could not load positions",
"errorDeviceDisconnected": "The watch is disconnected and cannot receive commands",
"errorSosContactsMax": "Maximum SOS contacts reached for this device",
"customBackground": "Custom background image",
"backgroundImageDescription": "Set a photo as a custom screensaver for the device",

View File

@@ -827,6 +827,7 @@
"errorContactsMin": "El dispositivo debe tener al menos un contacto",
"errorContactsMax": "Se ha alcanzado el máximo de contactos para este dispositivo",
"errorPositions": "No se pudieron cargar las posiciones",
"errorDeviceDisconnected": "El reloj está desconectado y no puede recibir comandos",
"errorSosContactsMax": "Se ha alcanzado el máximo de contactos SOS para este dispositivo",
"customBackground": "Fondo de pantalla personalizado",
"backgroundImageDescription": "Configura una foto como protector de pantalla exclusivo para el dispositivo",

View File

@@ -674,6 +674,7 @@
"errorContactsMin": "L'appareil doit avoir au moins un contact",
"errorContactsMax": "Nombre maximum de contacts atteint pour cet appareil",
"errorPositions": "Impossible de charger les positions",
"errorDeviceDisconnected": "La montre est déconnectée et ne peut pas recevoir de commandes",
"errorSosContactsMax": "Nombre maximum de contacts SOS atteint pour cet appareil",
"customBackground": "Image de fond personnalisée",
"backgroundImageDescription": "Définissez une photo comme écran de veille personnalisé pour l'appareil",

View File

@@ -674,6 +674,7 @@
"errorContactsMin": "Il dispositivo deve avere almeno un contatto",
"errorContactsMax": "Numero massimo di contatti raggiunto per questo dispositivo",
"errorPositions": "Impossibile caricare le posizioni",
"errorDeviceDisconnected": "L'orologio è disconnesso e non può ricevere comandi",
"errorSosContactsMax": "Numero massimo di contatti SOS raggiunto per questo dispositivo",
"customBackground": "Immagine di sfondo personalizzata",
"backgroundImageDescription": "Imposta una foto come screensaver personalizzato per il dispositivo",

View File

@@ -674,6 +674,7 @@
"errorContactsMin": "O dispositivo deve ter pelo menos um contacto",
"errorContactsMax": "Número máximo de contactos atingido para este dispositivo",
"errorPositions": "Não foi possível carregar as posições",
"errorDeviceDisconnected": "O relógio está desconectado e não pode receber comandos",
"errorSosContactsMax": "Número máximo de contactos SOS atingido para este dispositivo",
"customBackground": "Imagem de fundo personalizada",
"backgroundImageDescription": "Defina uma foto como protetor de ecrã personalizado para o dispositivo",

View File

@@ -378,6 +378,7 @@ class I18n {
static const String errorCall = 'errorCall';
static const String errorContactsMax = 'errorContactsMax';
static const String errorPositions = 'errorPositions';
static const String errorDeviceDisconnected = 'errorDeviceDisconnected';
static const String errorSosContactsMax = 'errorSosContactsMax';
static const String errorContactsMin = 'errorContactsMin';
static const String errorDisableFunctions = 'errorDisableFunctions';

View File

@@ -37,3 +37,7 @@ abstract class DeviceEntity with _$DeviceEntity {
String? updatedAt,
}) = _DeviceEntity;
}
extension DeviceEntityFlags on DeviceEntity {
bool get isDisconnected => flags['isDisconnect'] == true;
}