feat: Add channel deletion functionality with localization support

This commit is contained in:
Janez T
2025-11-14 11:26:05 +01:00
parent a0f096cc4f
commit 7cf3092980
12 changed files with 210 additions and 40 deletions

View File

@@ -2780,6 +2780,10 @@
"invalidAsciiCharacters": "Seuls les caractères ASCII sont autorisés",
"channelCreatedSuccessfully": "Canal créé avec succès",
"channelCreationFailed": "Échec de la création du canal : {error}",
"deleteChannel": "Supprimer le Canal",
"deleteChannelConfirmation": "Êtes-vous sûr de vouloir supprimer le canal \"{channelName}\" ? Cette action ne peut pas être annulée.",
"channelDeletedSuccessfully": "Canal supprimé avec succès",
"channelDeletionFailed": "Échec de la suppression du canal : {error}",
"allChannelSlotsInUse": "Tous les emplacements de canaux sont utilisés (maximum 39 canaux personnalisés)",
"createChannel": "Créer un Canal",

View File

@@ -2780,6 +2780,10 @@
"invalidAsciiCharacters": "Sono consentiti solo caratteri ASCII",
"channelCreatedSuccessfully": "Canale creato con successo",
"channelCreationFailed": "Creazione del canale fallita: {error}",
"deleteChannel": "Elimina Canale",
"deleteChannelConfirmation": "Sei sicuro di voler eliminare il canale \"{channelName}\"? Questa azione non può essere annullata.",
"channelDeletedSuccessfully": "Canale eliminato con successo",
"channelDeletionFailed": "Eliminazione del canale fallita: {error}",
"allChannelSlotsInUse": "Tutti gli slot dei canali sono in uso (massimo 39 canali personalizzati)",
"createChannel": "Crea Canale",

View File

@@ -3777,6 +3777,30 @@ abstract class AppLocalizations {
/// **'Failed to create channel: {error}'**
String channelCreationFailed(String error);
/// Delete channel button/menu item
///
/// In en, this message translates to:
/// **'Delete Channel'**
String get deleteChannel;
/// Confirmation dialog when deleting a channel
///
/// In en, this message translates to:
/// **'Are you sure you want to delete channel \"{channelName}\"? This action cannot be undone.'**
String deleteChannelConfirmation(String channelName);
/// Success message after deleting channel
///
/// In en, this message translates to:
/// **'Channel deleted successfully'**
String get channelDeletedSuccessfully;
/// Error message when channel deletion fails
///
/// In en, this message translates to:
/// **'Failed to delete channel: {error}'**
String channelDeletionFailed(String error);
/// Error when no channel slots available
///
/// In en, this message translates to:

View File

@@ -2109,6 +2109,22 @@ class AppLocalizationsDe extends AppLocalizations {
return 'Kanal konnte nicht erstellt werden: $error';
}
@override
String get deleteChannel => 'Kanal löschen';
@override
String deleteChannelConfirmation(String channelName) {
return 'Sind Sie sicher, dass Sie den Kanal \"$channelName\" löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.';
}
@override
String get channelDeletedSuccessfully => 'Kanal erfolgreich gelöscht';
@override
String channelDeletionFailed(String error) {
return 'Kanal konnte nicht gelöscht werden: $error';
}
@override
String get allChannelSlotsInUse =>
'Alle Kanalplätze sind belegt (maximal 39 benutzerdefinierte Kanäle)';

View File

@@ -2088,6 +2088,22 @@ class AppLocalizationsEn extends AppLocalizations {
return 'Failed to create channel: $error';
}
@override
String get deleteChannel => 'Delete Channel';
@override
String deleteChannelConfirmation(String channelName) {
return 'Are you sure you want to delete channel \"$channelName\"? This action cannot be undone.';
}
@override
String get channelDeletedSuccessfully => 'Channel deleted successfully';
@override
String channelDeletionFailed(String error) {
return 'Failed to delete channel: $error';
}
@override
String get allChannelSlotsInUse =>
'All channel slots are in use (maximum 39 custom channels)';

View File

@@ -2114,6 +2114,22 @@ class AppLocalizationsEs extends AppLocalizations {
return 'Error al crear el canal: $error';
}
@override
String get deleteChannel => 'Eliminar Canal';
@override
String deleteChannelConfirmation(String channelName) {
return '¿Está seguro de que desea eliminar el canal \"$channelName\"? Esta acción no se puede deshacer.';
}
@override
String get channelDeletedSuccessfully => 'Canal eliminado exitosamente';
@override
String channelDeletionFailed(String error) {
return 'Error al eliminar el canal: $error';
}
@override
String get allChannelSlotsInUse =>
'Todos los espacios de canales están en uso (máximo 39 canales personalizados)';

View File

@@ -2119,6 +2119,22 @@ class AppLocalizationsFr extends AppLocalizations {
return 'Échec de la création du canal : $error';
}
@override
String get deleteChannel => 'Supprimer le Canal';
@override
String deleteChannelConfirmation(String channelName) {
return 'Êtes-vous sûr de vouloir supprimer le canal \"$channelName\" ? Cette action ne peut pas être annulée.';
}
@override
String get channelDeletedSuccessfully => 'Canal supprimé avec succès';
@override
String channelDeletionFailed(String error) {
return 'Échec de la suppression du canal : $error';
}
@override
String get allChannelSlotsInUse =>
'Tous les emplacements de canaux sont utilisés (maximum 39 canaux personnalisés)';

View File

@@ -2098,6 +2098,22 @@ class AppLocalizationsHr extends AppLocalizations {
return 'Neuspješno kreiranje kanala: $error';
}
@override
String get deleteChannel => 'Izbriši kanal';
@override
String deleteChannelConfirmation(String channelName) {
return 'Jeste li sigurni da želite izbrisati kanal \"$channelName\"? Ova radnja se ne može poništiti.';
}
@override
String get channelDeletedSuccessfully => 'Kanal uspješno izbrisan';
@override
String channelDeletionFailed(String error) {
return 'Neuspješno brisanje kanala: $error';
}
@override
String get allChannelSlotsInUse =>
'Svi slotovi kanala su zauzeti (maksimalno 39 prilagođenih kanala)';

View File

@@ -2109,6 +2109,22 @@ class AppLocalizationsIt extends AppLocalizations {
return 'Creazione del canale fallita: $error';
}
@override
String get deleteChannel => 'Elimina Canale';
@override
String deleteChannelConfirmation(String channelName) {
return 'Sei sicuro di voler eliminare il canale \"$channelName\"? Questa azione non può essere annullata.';
}
@override
String get channelDeletedSuccessfully => 'Canale eliminato con successo';
@override
String channelDeletionFailed(String error) {
return 'Eliminazione del canale fallita: $error';
}
@override
String get allChannelSlotsInUse =>
'Tutti gli slot dei canali sono in uso (massimo 39 canali personalizzati)';

View File

@@ -2097,6 +2097,22 @@ class AppLocalizationsSl extends AppLocalizations {
return 'Neuspešno ustvarjanje kanala: $error';
}
@override
String get deleteChannel => 'Izbriši kanal';
@override
String deleteChannelConfirmation(String channelName) {
return 'Ali ste prepričani, da želite izbrisati kanal \"$channelName\"? Tega dejanja ni mogoče razveljaviti.';
}
@override
String get channelDeletedSuccessfully => 'Kanal uspešno izbrisan';
@override
String channelDeletionFailed(String error) {
return 'Neuspešno brisanje kanala: $error';
}
@override
String get allChannelSlotsInUse =>
'Vsa mesta za kanale so zasedena (maksimalno 39 prilagojenih kanalov)';