mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-10-13 19:21:23 +02:00
feat(settings): add backup and restore for settings, history and library
Add a Backup & Restore page that exports app settings, download history, liked tracks, wishlist, playlists (with cover images) and favorite artists into a single JSON file, and restores them on another device. Settings restore preserves device-specific storage location (SAF tree URI, download dir). Includes EN strings and ID translations.
This commit is contained in:
1 parent
f236d72a19
commit
b2705cb2ae
25 files changed
+3068
No files matched your search
@@ -4993,6 +4993,174 @@ abstract class AppLocalizations {
|
||||
/// **'Buy the developer a coffee'**
|
||||
String get settingsDonateSubtitle;
|
||||
|
||||
/// Settings menu item - backup and restore page
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Backup & Restore'**
|
||||
String get settingsBackup;
|
||||
|
||||
/// Subtitle for backup and restore settings item
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Move your library, history and settings to a new device'**
|
||||
String get settingsBackupSubtitle;
|
||||
|
||||
/// App bar title for the backup and restore page
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Backup & Restore'**
|
||||
String get backupTitle;
|
||||
|
||||
/// Section title for the export/backup card
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Create backup'**
|
||||
String get backupExportSectionTitle;
|
||||
|
||||
/// Description of what a backup contains
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.'**
|
||||
String get backupExportSectionDescription;
|
||||
|
||||
/// Button to create and share a backup file
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Create backup file'**
|
||||
String get backupExportButton;
|
||||
|
||||
/// Section title for the import/restore card
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Restore backup'**
|
||||
String get backupImportSectionTitle;
|
||||
|
||||
/// Description for the restore action
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.'**
|
||||
String get backupImportSectionDescription;
|
||||
|
||||
/// Button to pick a backup file to restore
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Choose backup file'**
|
||||
String get backupImportButton;
|
||||
|
||||
/// Progress text while a backup is being created
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Creating backup...'**
|
||||
String get backupCreating;
|
||||
|
||||
/// Snackbar after a backup file is created
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Backup created'**
|
||||
String get backupCreated;
|
||||
|
||||
/// Snackbar when backup creation fails
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to create backup'**
|
||||
String get backupCreateFailed;
|
||||
|
||||
/// Snackbar when there is no data to back up
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'There is nothing to back up yet'**
|
||||
String get backupEmpty;
|
||||
|
||||
/// Confirmation dialog title before restoring a backup
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Restore this backup?'**
|
||||
String get backupRestoreConfirmTitle;
|
||||
|
||||
/// Confirmation dialog message before restoring a backup
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.'**
|
||||
String get backupRestoreConfirmMessage;
|
||||
|
||||
/// Confirm button to proceed with restore
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Restore'**
|
||||
String get backupRestoreConfirmButton;
|
||||
|
||||
/// Progress text while restoring a backup
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Restoring backup...'**
|
||||
String get backupRestoring;
|
||||
|
||||
/// Snackbar after a successful restore
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Backup restored successfully'**
|
||||
String get backupRestored;
|
||||
|
||||
/// Snackbar when restore fails
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Failed to restore backup'**
|
||||
String get backupRestoreFailed;
|
||||
|
||||
/// Snackbar when the chosen file is not a valid backup
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'This file is not a valid SpotiFLAC backup'**
|
||||
String get backupInvalidFile;
|
||||
|
||||
/// Hint shown after restoring that an app restart is recommended
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Restart the app to make sure every change is applied.'**
|
||||
String get backupRestoreRestartHint;
|
||||
|
||||
/// Header above the list summarizing what the backup contains
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Backup contents'**
|
||||
String get backupContentsTitle;
|
||||
|
||||
/// Backup contents row label for settings
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'App settings'**
|
||||
String get backupContentsSettings;
|
||||
|
||||
/// Backup contents row for history count
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count} history {count, plural, =1{item} other{items}}'**
|
||||
String backupContentsHistory(int count);
|
||||
|
||||
/// Backup contents row for liked tracks count
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count} liked {count, plural, =1{track} other{tracks}}'**
|
||||
String backupContentsLiked(int count);
|
||||
|
||||
/// Backup contents row for wishlist tracks count
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count} wishlist {count, plural, =1{track} other{tracks}}'**
|
||||
String backupContentsWishlist(int count);
|
||||
|
||||
/// Backup contents row for playlist count
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{1 playlist} other{{count} playlists}}'**
|
||||
String backupContentsPlaylists(int count);
|
||||
|
||||
/// Backup contents row for favorite artists count
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{1 favorite artist} other{{count} favorite artists}}'**
|
||||
String backupContentsArtists(int count);
|
||||
|
||||
/// Tooltip for the Love All button on album/playlist screens
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
||||
@@ -2885,6 +2885,135 @@ class AppLocalizationsAr extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2922,6 +2922,135 @@ class AppLocalizationsDe extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Kaufe dem Entwickler einen Kaffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Alle lieben';
|
||||
|
||||
|
||||
@@ -2885,6 +2885,135 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2885,6 +2885,135 @@ class AppLocalizationsEs extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2962,6 +2962,135 @@ class AppLocalizationsFr extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Offrez un café au développeur';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Tout aimer';
|
||||
|
||||
|
||||
@@ -2885,6 +2885,135 @@ class AppLocalizationsHi extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2892,6 +2892,118 @@ class AppLocalizationsId extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Cadangkan & Pulihkan';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Pindahkan pustaka, riwayat, dan pengaturan ke perangkat baru';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Cadangkan & Pulihkan';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Buat cadangan';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Simpan pengaturan, riwayat unduhan, lagu disukai, wishlist, artis favorit, dan playlist ke dalam satu file yang bisa kamu simpan atau pindahkan ke ponsel lain.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Buat file cadangan';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Pulihkan cadangan';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pilih file cadangan untuk memulihkan data. Ini akan menggantikan pengaturan, riwayat, dan pustaka di perangkat ini.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Pilih file cadangan';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Membuat cadangan...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Cadangan berhasil dibuat';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Gagal membuat cadangan';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'Belum ada data untuk dicadangkan';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Pulihkan cadangan ini?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'Ini akan menggantikan pengaturan, riwayat unduhan, lagu disukai, wishlist, dan playlist saat ini dengan isi cadangan. Tindakan ini tidak bisa dibatalkan.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Pulihkan';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Memulihkan cadangan...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Cadangan berhasil dipulihkan';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Gagal memulihkan cadangan';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile =>
|
||||
'File ini bukan cadangan SpotiFLAC yang valid';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Mulai ulang aplikasi untuk memastikan semua perubahan diterapkan.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Isi cadangan';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'Pengaturan aplikasi';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
return '$count item riwayat';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
return '$count lagu disukai';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
return '$count lagu di wishlist';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlist',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count artis favorit',
|
||||
one: '1 artis favorit',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2873,6 +2873,135 @@ class AppLocalizationsJa extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2870,6 +2870,135 @@ class AppLocalizationsKo extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2885,6 +2885,135 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2885,6 +2885,135 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2940,6 +2940,135 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2914,6 +2914,135 @@ class AppLocalizationsTr extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -2929,6 +2929,135 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Уподобати всіх';
|
||||
|
||||
|
||||
@@ -2885,6 +2885,135 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get settingsDonateSubtitle => 'Buy the developer a coffee';
|
||||
|
||||
@override
|
||||
String get settingsBackup => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get settingsBackupSubtitle =>
|
||||
'Move your library, history and settings to a new device';
|
||||
|
||||
@override
|
||||
String get backupTitle => 'Backup & Restore';
|
||||
|
||||
@override
|
||||
String get backupExportSectionTitle => 'Create backup';
|
||||
|
||||
@override
|
||||
String get backupExportSectionDescription =>
|
||||
'Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.';
|
||||
|
||||
@override
|
||||
String get backupExportButton => 'Create backup file';
|
||||
|
||||
@override
|
||||
String get backupImportSectionTitle => 'Restore backup';
|
||||
|
||||
@override
|
||||
String get backupImportSectionDescription =>
|
||||
'Pick a backup file to restore your data. This replaces the current settings, history and library on this device.';
|
||||
|
||||
@override
|
||||
String get backupImportButton => 'Choose backup file';
|
||||
|
||||
@override
|
||||
String get backupCreating => 'Creating backup...';
|
||||
|
||||
@override
|
||||
String get backupCreated => 'Backup created';
|
||||
|
||||
@override
|
||||
String get backupCreateFailed => 'Failed to create backup';
|
||||
|
||||
@override
|
||||
String get backupEmpty => 'There is nothing to back up yet';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmTitle => 'Restore this backup?';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmMessage =>
|
||||
'This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.';
|
||||
|
||||
@override
|
||||
String get backupRestoreConfirmButton => 'Restore';
|
||||
|
||||
@override
|
||||
String get backupRestoring => 'Restoring backup...';
|
||||
|
||||
@override
|
||||
String get backupRestored => 'Backup restored successfully';
|
||||
|
||||
@override
|
||||
String get backupRestoreFailed => 'Failed to restore backup';
|
||||
|
||||
@override
|
||||
String get backupInvalidFile => 'This file is not a valid SpotiFLAC backup';
|
||||
|
||||
@override
|
||||
String get backupRestoreRestartHint =>
|
||||
'Restart the app to make sure every change is applied.';
|
||||
|
||||
@override
|
||||
String get backupContentsTitle => 'Backup contents';
|
||||
|
||||
@override
|
||||
String get backupContentsSettings => 'App settings';
|
||||
|
||||
@override
|
||||
String backupContentsHistory(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'items',
|
||||
one: 'item',
|
||||
);
|
||||
return '$count history $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsLiked(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count liked $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsWishlist(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'tracks',
|
||||
one: 'track',
|
||||
);
|
||||
return '$count wishlist $_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsPlaylists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count playlists',
|
||||
one: '1 playlist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String backupContentsArtists(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count favorite artists',
|
||||
one: '1 favorite artist',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tooltipLoveAll => 'Love All';
|
||||
|
||||
|
||||
@@ -3827,6 +3827,143 @@
|
||||
"@settingsDonateSubtitle": {
|
||||
"description": "Subtitle for donate menu item"
|
||||
},
|
||||
"settingsBackup": "Backup & Restore",
|
||||
"@settingsBackup": {
|
||||
"description": "Settings menu item - backup and restore page"
|
||||
},
|
||||
"settingsBackupSubtitle": "Move your library, history and settings to a new device",
|
||||
"@settingsBackupSubtitle": {
|
||||
"description": "Subtitle for backup and restore settings item"
|
||||
},
|
||||
"backupTitle": "Backup & Restore",
|
||||
"@backupTitle": {
|
||||
"description": "App bar title for the backup and restore page"
|
||||
},
|
||||
"backupExportSectionTitle": "Create backup",
|
||||
"@backupExportSectionTitle": {
|
||||
"description": "Section title for the export/backup card"
|
||||
},
|
||||
"backupExportSectionDescription": "Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.",
|
||||
"@backupExportSectionDescription": {
|
||||
"description": "Description of what a backup contains"
|
||||
},
|
||||
"backupExportButton": "Create backup file",
|
||||
"@backupExportButton": {
|
||||
"description": "Button to create and share a backup file"
|
||||
},
|
||||
"backupImportSectionTitle": "Restore backup",
|
||||
"@backupImportSectionTitle": {
|
||||
"description": "Section title for the import/restore card"
|
||||
},
|
||||
"backupImportSectionDescription": "Pick a backup file to restore your data. This replaces the current settings, history and library on this device.",
|
||||
"@backupImportSectionDescription": {
|
||||
"description": "Description for the restore action"
|
||||
},
|
||||
"backupImportButton": "Choose backup file",
|
||||
"@backupImportButton": {
|
||||
"description": "Button to pick a backup file to restore"
|
||||
},
|
||||
"backupCreating": "Creating backup...",
|
||||
"@backupCreating": {
|
||||
"description": "Progress text while a backup is being created"
|
||||
},
|
||||
"backupCreated": "Backup created",
|
||||
"@backupCreated": {
|
||||
"description": "Snackbar after a backup file is created"
|
||||
},
|
||||
"backupCreateFailed": "Failed to create backup",
|
||||
"@backupCreateFailed": {
|
||||
"description": "Snackbar when backup creation fails"
|
||||
},
|
||||
"backupEmpty": "There is nothing to back up yet",
|
||||
"@backupEmpty": {
|
||||
"description": "Snackbar when there is no data to back up"
|
||||
},
|
||||
"backupRestoreConfirmTitle": "Restore this backup?",
|
||||
"@backupRestoreConfirmTitle": {
|
||||
"description": "Confirmation dialog title before restoring a backup"
|
||||
},
|
||||
"backupRestoreConfirmMessage": "This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.",
|
||||
"@backupRestoreConfirmMessage": {
|
||||
"description": "Confirmation dialog message before restoring a backup"
|
||||
},
|
||||
"backupRestoreConfirmButton": "Restore",
|
||||
"@backupRestoreConfirmButton": {
|
||||
"description": "Confirm button to proceed with restore"
|
||||
},
|
||||
"backupRestoring": "Restoring backup...",
|
||||
"@backupRestoring": {
|
||||
"description": "Progress text while restoring a backup"
|
||||
},
|
||||
"backupRestored": "Backup restored successfully",
|
||||
"@backupRestored": {
|
||||
"description": "Snackbar after a successful restore"
|
||||
},
|
||||
"backupRestoreFailed": "Failed to restore backup",
|
||||
"@backupRestoreFailed": {
|
||||
"description": "Snackbar when restore fails"
|
||||
},
|
||||
"backupInvalidFile": "This file is not a valid SpotiFLAC backup",
|
||||
"@backupInvalidFile": {
|
||||
"description": "Snackbar when the chosen file is not a valid backup"
|
||||
},
|
||||
"backupRestoreRestartHint": "Restart the app to make sure every change is applied.",
|
||||
"@backupRestoreRestartHint": {
|
||||
"description": "Hint shown after restoring that an app restart is recommended"
|
||||
},
|
||||
"backupContentsTitle": "Backup contents",
|
||||
"@backupContentsTitle": {
|
||||
"description": "Header above the list summarizing what the backup contains"
|
||||
},
|
||||
"backupContentsSettings": "App settings",
|
||||
"@backupContentsSettings": {
|
||||
"description": "Backup contents row label for settings"
|
||||
},
|
||||
"backupContentsHistory": "{count} history {count, plural, =1{item} other{items}}",
|
||||
"@backupContentsHistory": {
|
||||
"description": "Backup contents row for history count",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"backupContentsLiked": "{count} liked {count, plural, =1{track} other{tracks}}",
|
||||
"@backupContentsLiked": {
|
||||
"description": "Backup contents row for liked tracks count",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"backupContentsWishlist": "{count} wishlist {count, plural, =1{track} other{tracks}}",
|
||||
"@backupContentsWishlist": {
|
||||
"description": "Backup contents row for wishlist tracks count",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"backupContentsPlaylists": "{count, plural, =1{1 playlist} other{{count} playlists}}",
|
||||
"@backupContentsPlaylists": {
|
||||
"description": "Backup contents row for playlist count",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"backupContentsArtists": "{count, plural, =1{1 favorite artist} other{{count} favorite artists}}",
|
||||
"@backupContentsArtists": {
|
||||
"description": "Backup contents row for favorite artists count",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"tooltipLoveAll": "Love All",
|
||||
"@tooltipLoveAll": {
|
||||
"description": "Tooltip for the Love All button on album/playlist screens"
|
||||
|
||||
@@ -3689,6 +3689,69 @@
|
||||
"@settingsDonateSubtitle": {
|
||||
"description": "Subtitle for donate menu item"
|
||||
},
|
||||
"settingsBackup": "Cadangkan & Pulihkan",
|
||||
"settingsBackupSubtitle": "Pindahkan pustaka, riwayat, dan pengaturan ke perangkat baru",
|
||||
"backupTitle": "Cadangkan & Pulihkan",
|
||||
"backupExportSectionTitle": "Buat cadangan",
|
||||
"backupExportSectionDescription": "Simpan pengaturan, riwayat unduhan, lagu disukai, wishlist, artis favorit, dan playlist ke dalam satu file yang bisa kamu simpan atau pindahkan ke ponsel lain.",
|
||||
"backupExportButton": "Buat file cadangan",
|
||||
"backupImportSectionTitle": "Pulihkan cadangan",
|
||||
"backupImportSectionDescription": "Pilih file cadangan untuk memulihkan data. Ini akan menggantikan pengaturan, riwayat, dan pustaka di perangkat ini.",
|
||||
"backupImportButton": "Pilih file cadangan",
|
||||
"backupCreating": "Membuat cadangan...",
|
||||
"backupCreated": "Cadangan berhasil dibuat",
|
||||
"backupCreateFailed": "Gagal membuat cadangan",
|
||||
"backupEmpty": "Belum ada data untuk dicadangkan",
|
||||
"backupRestoreConfirmTitle": "Pulihkan cadangan ini?",
|
||||
"backupRestoreConfirmMessage": "Ini akan menggantikan pengaturan, riwayat unduhan, lagu disukai, wishlist, dan playlist saat ini dengan isi cadangan. Tindakan ini tidak bisa dibatalkan.",
|
||||
"backupRestoreConfirmButton": "Pulihkan",
|
||||
"backupRestoring": "Memulihkan cadangan...",
|
||||
"backupRestored": "Cadangan berhasil dipulihkan",
|
||||
"backupRestoreFailed": "Gagal memulihkan cadangan",
|
||||
"backupInvalidFile": "File ini bukan cadangan SpotiFLAC yang valid",
|
||||
"backupRestoreRestartHint": "Mulai ulang aplikasi untuk memastikan semua perubahan diterapkan.",
|
||||
"backupContentsTitle": "Isi cadangan",
|
||||
"backupContentsSettings": "Pengaturan aplikasi",
|
||||
"backupContentsHistory": "{count} item riwayat",
|
||||
"@backupContentsHistory": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"backupContentsLiked": "{count} lagu disukai",
|
||||
"@backupContentsLiked": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"backupContentsWishlist": "{count} lagu di wishlist",
|
||||
"@backupContentsWishlist": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"backupContentsPlaylists": "{count, plural, =1{1 playlist} other{{count} playlist}}",
|
||||
"@backupContentsPlaylists": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"backupContentsArtists": "{count, plural, =1{1 artis favorit} other{{count} artis favorit}}",
|
||||
"@backupContentsArtists": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"tooltipLoveAll": "Love All",
|
||||
"@tooltipLoveAll": {
|
||||
"description": "Tooltip for the Love All button on album/playlist screens"
|
||||
|
||||
Reference in new issue
Block a user