feat(favorites): manage favorite groups in ui
Build & Deploy Pluriwave / Análisis de código (push) Successful in 24s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m39s

This commit is contained in:
2026-05-22 16:18:20 +02:00
parent c46d941e6c
commit 5f35db6352
29 changed files with 2151 additions and 65 deletions
+138
View File
@@ -731,6 +731,144 @@ abstract class AppLocalizations {
/// In es, this message translates to:
/// **'Límite de grabación actualizado a {size} MB'**
String recordingsMaxSizeSaved(int size);
/// No description provided for @favoriteGroupsTitle.
///
/// In es, this message translates to:
/// **'Listas de favoritos'**
String get favoriteGroupsTitle;
/// No description provided for @favoriteGroupsDescription.
///
/// In es, this message translates to:
/// **'Cre? listas cortas para organizar tus emisoras guardadas.'**
String get favoriteGroupsDescription;
/// No description provided for @favoriteGroupsAdd.
///
/// In es, this message translates to:
/// **'A?adir lista'**
String get favoriteGroupsAdd;
/// No description provided for @favoriteGroupsEdit.
///
/// In es, this message translates to:
/// **'Editar lista'**
String get favoriteGroupsEdit;
/// No description provided for @favoriteGroupsDelete.
///
/// In es, this message translates to:
/// **'Eliminar lista'**
String get favoriteGroupsDelete;
/// No description provided for @favoriteGroupsNameLabel.
///
/// In es, this message translates to:
/// **'Nombre de la lista'**
String get favoriteGroupsNameLabel;
/// No description provided for @favoriteGroupsNameTooLong.
///
/// In es, this message translates to:
/// **'M?ximo 28 caracteres.'**
String get favoriteGroupsNameTooLong;
/// No description provided for @favoriteGroupsUnassigned.
///
/// In es, this message translates to:
/// **'Sin asignar'**
String get favoriteGroupsUnassigned;
/// No description provided for @favoriteGroupsProtectedHint.
///
/// In es, this message translates to:
/// **'Lista por defecto: no se puede editar ni borrar.'**
String get favoriteGroupsProtectedHint;
/// No description provided for @favoriteGroupsCreated.
///
/// In es, this message translates to:
/// **'Lista creada'**
String get favoriteGroupsCreated;
/// No description provided for @favoriteGroupsUpdated.
///
/// In es, this message translates to:
/// **'Lista actualizada'**
String get favoriteGroupsUpdated;
/// No description provided for @favoriteGroupsDeleted.
///
/// In es, this message translates to:
/// **'Lista eliminada; sus emisoras vuelven a Sin asignar.'**
String get favoriteGroupsDeleted;
/// No description provided for @favoriteGroupsAssign.
///
/// In es, this message translates to:
/// **'Mover a lista'**
String get favoriteGroupsAssign;
/// No description provided for @favoriteGroupsAssignSubtitle.
///
/// In es, this message translates to:
/// **'Lista actual: {groupName}'**
String favoriteGroupsAssignSubtitle(Object groupName);
/// No description provided for @favoriteGroupsAssigned.
///
/// In es, this message translates to:
/// **'{stationName} movida a {groupName}'**
String favoriteGroupsAssigned(Object stationName, Object groupName);
/// No description provided for @favoritesTitle.
///
/// In es, this message translates to:
/// **'Favoritos'**
String get favoritesTitle;
/// No description provided for @favoritesEmptyTitle.
///
/// In es, this message translates to:
/// **'Sin favoritos a?n'**
String get favoritesEmptyTitle;
/// No description provided for @favoritesEmptySubtitle.
///
/// In es, this message translates to:
/// **'Toc? el coraz?n en cualquier emisora para guardarla en tu colecci?n.'**
String get favoritesEmptySubtitle;
/// No description provided for @favoritesHeaderSubtitle.
///
/// In es, this message translates to:
/// **'Organiz? tu colecci?n por listas y dej? cerca las radios importantes.'**
String get favoritesHeaderSubtitle;
/// No description provided for @favoritesCollection.
///
/// In es, this message translates to:
/// **'Colecci?n'**
String get favoritesCollection;
/// No description provided for @favoritesSavedCount.
///
/// In es, this message translates to:
/// **'{count} guardadas'**
String favoritesSavedCount(int count);
/// No description provided for @favoritesRemoveTooltip.
///
/// In es, this message translates to:
/// **'Eliminar de favoritos'**
String get favoritesRemoveTooltip;
/// No description provided for @favoritesRemovedMessage.
///
/// In es, this message translates to:
/// **'{stationName} eliminada de favoritos'**
String favoritesRemovedMessage(Object stationName);
}
class _AppLocalizationsDelegate
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsAr extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsBn extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsDe extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsEn extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -356,4 +356,86 @@ class AppLocalizationsEs extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Límite de grabación actualizado a $size MB';
}
@override
String get favoriteGroupsTitle => 'Listas de favoritos';
@override
String get favoriteGroupsDescription =>
'Cre? listas cortas para organizar tus emisoras guardadas.';
@override
String get favoriteGroupsAdd => 'A?adir lista';
@override
String get favoriteGroupsEdit => 'Editar lista';
@override
String get favoriteGroupsDelete => 'Eliminar lista';
@override
String get favoriteGroupsNameLabel => 'Nombre de la lista';
@override
String get favoriteGroupsNameTooLong => 'M?ximo 28 caracteres.';
@override
String get favoriteGroupsUnassigned => 'Sin asignar';
@override
String get favoriteGroupsProtectedHint =>
'Lista por defecto: no se puede editar ni borrar.';
@override
String get favoriteGroupsCreated => 'Lista creada';
@override
String get favoriteGroupsUpdated => 'Lista actualizada';
@override
String get favoriteGroupsDeleted =>
'Lista eliminada; sus emisoras vuelven a Sin asignar.';
@override
String get favoriteGroupsAssign => 'Mover a lista';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Lista actual: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName movida a $groupName';
}
@override
String get favoritesTitle => 'Favoritos';
@override
String get favoritesEmptyTitle => 'Sin favoritos a?n';
@override
String get favoritesEmptySubtitle =>
'Toc? el coraz?n en cualquier emisora para guardarla en tu colecci?n.';
@override
String get favoritesHeaderSubtitle =>
'Organiz? tu colecci?n por listas y dej? cerca las radios importantes.';
@override
String get favoritesCollection => 'Colecci?n';
@override
String favoritesSavedCount(int count) {
return '$count guardadas';
}
@override
String get favoritesRemoveTooltip => 'Eliminar de favoritos';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName eliminada de favoritos';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsFr extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsHi extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -352,4 +352,86 @@ class AppLocalizationsId extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsIt extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsJa extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsPt extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsRu extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}
+82
View File
@@ -353,4 +353,86 @@ class AppLocalizationsZh extends AppLocalizations {
String recordingsMaxSizeSaved(int size) {
return 'Recording limit updated to $size MB';
}
@override
String get favoriteGroupsTitle => 'Favorite lists';
@override
String get favoriteGroupsDescription =>
'Create short lists to organize your saved stations.';
@override
String get favoriteGroupsAdd => 'Add list';
@override
String get favoriteGroupsEdit => 'Edit list';
@override
String get favoriteGroupsDelete => 'Delete list';
@override
String get favoriteGroupsNameLabel => 'List name';
@override
String get favoriteGroupsNameTooLong => 'Maximum 28 characters.';
@override
String get favoriteGroupsUnassigned => 'Unassigned';
@override
String get favoriteGroupsProtectedHint =>
'Default list: it cannot be edited or deleted.';
@override
String get favoriteGroupsCreated => 'List created';
@override
String get favoriteGroupsUpdated => 'List updated';
@override
String get favoriteGroupsDeleted =>
'List deleted; its stations return to Unassigned.';
@override
String get favoriteGroupsAssign => 'Move to list';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'Current list: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName moved to $groupName';
}
@override
String get favoritesTitle => 'Favorites';
@override
String get favoritesEmptyTitle => 'No favorites yet';
@override
String get favoritesEmptySubtitle =>
'Tap the heart on any station to save it to your collection.';
@override
String get favoritesHeaderSubtitle =>
'Organize your collection by lists and keep important radios close.';
@override
String get favoritesCollection => 'Collection';
@override
String favoritesSavedCount(int count) {
return '$count saved';
}
@override
String get favoritesRemoveTooltip => 'Remove from favorites';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
}