feat: export/import settings

This commit is contained in:
edde746
2026-04-20 20:17:57 +02:00
parent 1fd415ae31
commit bc57ffb930
36 changed files with 1118 additions and 45 deletions
+26 -2
View File
@@ -273,6 +273,18 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn {
@override String get resetSettings => 'Einstellungen zurücksetzen';
@override String get resetSettingsDescription => 'Alle Einstellungen auf Standard zurücksetzen. Dies kann nicht rückgängig gemacht werden.';
@override String get resetSettingsSuccess => 'Einstellungen erfolgreich zurückgesetzt';
@override String get backup => 'Sicherung';
@override String get exportSettings => 'Einstellungen exportieren';
@override String get exportSettingsDescription => 'Speichere deine Einstellungen in einer Datei';
@override String get exportSettingsSuccess => 'Einstellungen exportiert';
@override String get exportSettingsFailed => 'Einstellungen konnten nicht exportiert werden';
@override String get importSettings => 'Einstellungen importieren';
@override String get importSettingsDescription => 'Einstellungen aus einer Datei wiederherstellen';
@override String get importSettingsConfirm => 'Dies ersetzt deine aktuellen Einstellungen. Fortfahren?';
@override String get importSettingsSuccess => 'Einstellungen importiert';
@override String get importSettingsFailed => 'Einstellungen konnten nicht importiert werden';
@override String get importSettingsInvalidFile => 'Diese Datei ist kein gültiger Plezy-Einstellungsexport';
@override String get importSettingsNoUser => 'Vor dem Import bitte anmelden';
@override String get shortcutsReset => 'Tastenkürzel auf Standard zurückgesetzt';
@override String get about => 'Über';
@override String get aboutDescription => 'App-Informationen und Lizenzen';
@@ -1536,6 +1548,18 @@ extension on TranslationsDe {
'settings.resetSettings' => 'Einstellungen zurücksetzen',
'settings.resetSettingsDescription' => 'Alle Einstellungen auf Standard zurücksetzen. Dies kann nicht rückgängig gemacht werden.',
'settings.resetSettingsSuccess' => 'Einstellungen erfolgreich zurückgesetzt',
'settings.backup' => 'Sicherung',
'settings.exportSettings' => 'Einstellungen exportieren',
'settings.exportSettingsDescription' => 'Speichere deine Einstellungen in einer Datei',
'settings.exportSettingsSuccess' => 'Einstellungen exportiert',
'settings.exportSettingsFailed' => 'Einstellungen konnten nicht exportiert werden',
'settings.importSettings' => 'Einstellungen importieren',
'settings.importSettingsDescription' => 'Einstellungen aus einer Datei wiederherstellen',
'settings.importSettingsConfirm' => 'Dies ersetzt deine aktuellen Einstellungen. Fortfahren?',
'settings.importSettingsSuccess' => 'Einstellungen importiert',
'settings.importSettingsFailed' => 'Einstellungen konnten nicht importiert werden',
'settings.importSettingsInvalidFile' => 'Diese Datei ist kein gültiger Plezy-Einstellungsexport',
'settings.importSettingsNoUser' => 'Vor dem Import bitte anmelden',
'settings.shortcutsReset' => 'Tastenkürzel auf Standard zurückgesetzt',
'settings.about' => 'Über',
'settings.aboutDescription' => 'App-Informationen und Lizenzen',
@@ -1893,6 +1917,8 @@ extension on TranslationsDe {
'libraries.tabs.collections' => 'Sammlungen',
'libraries.tabs.playlists' => 'Wiedergabelisten',
'libraries.groupings.title' => 'Gruppierung',
_ => null,
} ?? switch (path) {
'libraries.groupings.all' => 'Alle',
'libraries.groupings.movies' => 'Filme',
'libraries.groupings.shows' => 'Serien',
@@ -1905,8 +1931,6 @@ extension on TranslationsDe {
'about.appDescription' => 'Ein schöner Plex-Client für Flutter',
'about.viewLicensesDescription' => 'Lizenzen von Drittanbieter-Bibliotheken anzeigen',
'serverSelection.allServerConnectionsFailed' => 'Verbindung zu allen Servern fehlgeschlagen. Bitte Netzwerk prüfen und erneut versuchen.',
_ => null,
} ?? switch (path) {
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Keine Server gefunden für ${username} (${email})',
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Server konnten nicht geladen werden: ${error}',
'hubDetail.title' => 'Titel',