device management features, settings module and contact sync

Device management:
  - Activity meter with steps charts and history
  - Apps usage with daily breakdown and top apps
  - Health monitoring (heart rate, oxygen, blood pressure)
  - Scheduled activities with timeline and CRUD
  - Contacts sync to device via contact-lists
  - Locate device, rewards refactor

  Settings (new module):
  - Block phone
  - SOS contacts
  - WiFi networks
  - Alarm refactor with full CRUD
  - Settings menu with feature stubs

  Account:
  - Personal data and account settings refactor

  Shared:
  - 100+ i18n keys in 6 languages
  - New routes in app_router
  - WeekDayChips, TimeRangeSelector shared widgets
  - Legacy dashboard shell simplified
This commit is contained in:
2026-03-16 08:37:52 +01:00
parent ec4e42b408
commit 440bbcac66
352 changed files with 27012 additions and 3898 deletions

View File

@@ -488,5 +488,91 @@
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Größe (cm)",
"deviceSetup_heightHint": "120",
"activationKeyLabel": "Aktivierungsschlüssel"
"activationKeyLabel": "Aktivierungsschlüssel",
"monday": "Montag",
"tuesday": "Dienstag",
"wednesday": "Mittwoch",
"thursday": "Donnerstag",
"friday": "Freitag",
"saturday": "Samstag",
"sunday": "Sonntag",
"scheduledActivityEmpty": "Keine geplanten Aktivitäten",
"scheduledActivityEmptyHint": "Tippe auf +, um die erste Aktivität im Kalender zu erstellen",
"scheduledActivityStartTime": "Beginn",
"scheduledActivityEndTime": "Ende",
"scheduledActivityStartBeforeEnd": "Die Startzeit muss vor der Endzeit liegen",
"scheduledActivityOverlap": "Überschneidung mit „{name}" ({time})",
"scheduledActivityNewTitle": "Neue Aktivität",
"scheduledActivityEditTitle": "Aktivität bearbeiten",
"scheduledActivityDeleteTitle": "Aktivität löschen",
"scheduledActivityDeleteMessage": "Möchten Sie \"{name}\" wirklich löschen?",
"mainContactPhoneNumber": "Telefonnummer des Hauptkontakts",
"loadingPhoto": "Foto wird geladen...",
"editContact": "Kontakt bearbeiten",
"sending": "Wird gesendet...",
"sentSuccessfully": "Erfolgreich gesendet",
"deviceNotConnected": "Das Gerät ist nicht mit dem Internet verbunden",
"ok": "OK",
"locateDeviceConfirmMessage": "Sie werden den Fernstandort Ihres Geräts aktivieren. Es wird anfangen zu klingeln.",
"continueWithGoogle": "Weiter mit Google",
"redirectingToGoogle": "Weiterleitung zu Google",
"errorMessagePhoneIsInvalid": "Ungültiges Telefonnummernformat",
"contactsEmpty": "Keine Kontakte",
"contactsEmptyHint": "Tippe auf +, um einen Kontakt hinzuzufügen",
"activityMeter": "Aktivitätsmesser",
"totalSteps": "Gesamtschritte",
"bestDay": "Bester Tag",
"steps": "Schritte",
"rewards": "Belohnungen senden",
"rewardsMessage": "*Mit dieser Funktion kannst du dein Kind für erreichte Ziele oder gute Taten belohnen.",
"sendRewards": "Belohnungen senden!",
"rewardsSent": "Belohnungen gesendet!",
"appsUse": "App-Nutzung",
"topApps": "Meistgenutzte Apps",
"noAppUsageData": "Keine App-Nutzungsdaten verfügbar",
"selectDay": "Tage auswählen",
"alarmMessage": "Nachricht",
"alarmMessageHint": "Text, den der Alarm anzeigen wird",
"deleteAlarm": "Alarm löschen",
"deleteAlarmConfirm": "Möchten Sie diesen Alarm wirklich löschen?",
"editAlarm": "Alarm bearbeiten",
"noAlarms": "Keine Alarme konfiguriert",
"alarmCreated": "Alarm erfolgreich erstellt",
"alarmUpdated": "Alarm erfolgreich aktualisiert",
"alarmDeleted": "Alarm erfolgreich gelöscht",
"noActivityData": "Keine Aktivitätsmessungen vorhanden",
"phone": "Telefon",
"add": "Hinzufügen",
"contactName": "Kontaktname",
"addAllowedNumber": "Erlaubte Nummer hinzufügen",
"noBlockedNumbers": "Keine Nummern konfiguriert",
"noBlockedNumbersDescription": "Fügen Sie Nummern hinzu, um einzuschränken, wer mit dem Gerät kommunizieren kann",
"whitelistDescription": "Nur diese Nummern können mit dem Gerät kommunizieren",
"allowedNumbersCount": "{count} erlaubte Nummern",
"removeAllowedNumber": "Erlaubte Nummer entfernen",
"removeAllowedNumberConfirm": "\"{name}\" aus der Liste der erlaubten Nummern entfernen? Diese Nummer kann nicht mehr mit dem Gerät kommunizieren",
"numberAdded": "Nummer erfolgreich hinzugefügt",
"numberRemoved": "Nummer erfolgreich entfernt",
"addSosContact": "SOS-Kontakt hinzufügen",
"noSosContacts": "Keine SOS-Kontakte konfiguriert",
"noSosContactsDescription": "Fügen Sie Notfallkontakte hinzu, die das Gerät im Notfall anrufen kann",
"sosDescription": "Diese Kontakte sind für Notrufe vom Gerät aus verfügbar",
"sosContactsCount": "{count} SOS-Kontakte",
"removeSosContact": "SOS-Kontakt entfernen",
"removeSosContactConfirm": "\"{name}\" aus der SOS-Kontaktliste entfernen? Dieser Kontakt ist nicht mehr für Notrufe verfügbar",
"sosNumberAdded": "SOS-Kontakt erfolgreich hinzugefügt",
"sosNumberRemoved": "SOS-Kontakt erfolgreich entfernt",
"addWifiNetwork": "WLAN-Netzwerk hinzufügen",
"noWifiNetworks": "Keine WLAN-Netzwerke konfiguriert",
"noWifiNetworksDescription": "Fügen Sie WLAN-Netzwerke hinzu, mit denen sich das Gerät automatisch verbinden kann",
"wifiDescription": "Das Gerät verbindet sich automatisch mit diesen WLAN-Netzwerken, wenn es in Reichweite ist",
"wifiNetworksCount": "{count} WLAN-Netzwerke",
"removeWifiNetwork": "WLAN-Netzwerk entfernen",
"removeWifiNetworkConfirm": "\"{name}\" aus der WLAN-Netzwerkliste entfernen? Das Gerät wird sich nicht mehr automatisch mit diesem Netzwerk verbinden",
"wifiNetworkAdded": "WLAN-Netzwerk erfolgreich hinzugefügt",
"wifiNetworkRemoved": "WLAN-Netzwerk erfolgreich entfernt",
"wifiSsid": "Netzwerkname (SSID)",
"wifiBssid": "MAC-Adresse (BSSID)",
"wifiSsidHint": "z.B. MeinHeimWLAN",
"wifiBssidHint": "z.B. 0c:80:63:e4:cb:e1"
}