Fix multi-device EQ auto-switching by calling obtenerDispositivoActual() during cargarPersistido() to seed the initial device ID. Add device management modal with rename support, EQ preset editing, and connection status indicator. Translate device UI keys to all 13 locales.
1288 lines
30 KiB
Dart
1288 lines
30 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Italian (`it`).
|
||
class AppLocalizationsIt extends AppLocalizations {
|
||
AppLocalizationsIt([String locale = 'it']) : super(locale);
|
||
|
||
@override
|
||
String get appTitle => 'PluriWave';
|
||
|
||
@override
|
||
String get navHome => 'Inizio';
|
||
|
||
@override
|
||
String get navSearch => 'Cerca';
|
||
|
||
@override
|
||
String get navFavorites => 'Preferiti';
|
||
|
||
@override
|
||
String get navAlarms => 'Sveglie';
|
||
|
||
@override
|
||
String get navSettings => 'Impostazioni';
|
||
|
||
@override
|
||
String get actionOk => 'OK';
|
||
|
||
@override
|
||
String get sleepTimer => 'Timer sonno';
|
||
|
||
@override
|
||
String get sleepTimerDescription =>
|
||
'Spegnimento graduale della radio con conto alla rovescia preciso.';
|
||
|
||
@override
|
||
String get cancelTimer => 'Annulla timer';
|
||
|
||
@override
|
||
String get optionOther => 'Altro';
|
||
|
||
@override
|
||
String get customDurationTitle => 'Durata personalizzata';
|
||
|
||
@override
|
||
String get durationGreaterThanZero => 'Scegli una durata maggiore di zero.';
|
||
|
||
@override
|
||
String get hoursLabel => 'Ore';
|
||
|
||
@override
|
||
String get minutesLabel => 'Minuti';
|
||
|
||
@override
|
||
String get secondsLabel => 'Secondi';
|
||
|
||
@override
|
||
String durationHoursMinutesSeconds(
|
||
Object hours,
|
||
Object minutes,
|
||
Object seconds,
|
||
) {
|
||
return '$hours h $minutes min $seconds s';
|
||
}
|
||
|
||
@override
|
||
String durationMinutesSeconds(Object minutes, Object seconds) {
|
||
return '$minutes min $seconds s';
|
||
}
|
||
|
||
@override
|
||
String durationMinutesOnly(Object minutes) {
|
||
return '$minutes min';
|
||
}
|
||
|
||
@override
|
||
String durationSecondsOnly(Object seconds) {
|
||
return '$seconds s';
|
||
}
|
||
|
||
@override
|
||
String get saveQuickAccess => 'Salva come accesso rapido';
|
||
|
||
@override
|
||
String get startTimer => 'Avvia timer';
|
||
|
||
@override
|
||
String skipCurrentAlarmExecution(Object alarmName) {
|
||
return 'Questa esecuzione di $alarmName è stata saltata.';
|
||
}
|
||
|
||
@override
|
||
String get settingsTitle => 'Impostazioni';
|
||
|
||
@override
|
||
String get settingsSubtitle =>
|
||
'Controllo fine del suono, backup e stazioni personalizzate.';
|
||
|
||
@override
|
||
String get languageSectionTitle => 'Lingua';
|
||
|
||
@override
|
||
String get languageSectionDescription =>
|
||
'Scegli come visualizzare la lingua dell\'app.';
|
||
|
||
@override
|
||
String get languageSystemDefault => 'Sistema';
|
||
|
||
@override
|
||
String get languageSpanish => 'Spagnolo';
|
||
|
||
@override
|
||
String get languageEnglish => 'Inglese';
|
||
|
||
@override
|
||
String languageUpdated(Object languageName) {
|
||
return 'Lingua aggiornata: $languageName';
|
||
}
|
||
|
||
@override
|
||
String get languageUpdatedSystem => 'Lingua aggiornata: Sistema';
|
||
|
||
@override
|
||
String get timerSectionTitle => 'Timer sonno';
|
||
|
||
@override
|
||
String get timerSectionAdd => 'Aggiungi';
|
||
|
||
@override
|
||
String get timerSectionDescription =>
|
||
'Personalizza gli accessi rapidi mostrati quando la radio si spegne automaticamente.';
|
||
|
||
@override
|
||
String get timerSectionRestoreRecommended => 'Ripristina tempi consigliati';
|
||
|
||
@override
|
||
String get newQuickAccessTitle => 'Nuovo accesso rapido';
|
||
|
||
@override
|
||
String get saveQuickAccessButton => 'Salva accesso rapido';
|
||
|
||
@override
|
||
String get settingsSafeStatus => 'Sicuro';
|
||
|
||
@override
|
||
String get recordingsSectionTitle => 'Registrazioni';
|
||
|
||
@override
|
||
String get recordingsFolderDialogTitle =>
|
||
'Seleziona la cartella delle registrazioni';
|
||
|
||
@override
|
||
String get recordingsPathUpdated => 'Percorso di registrazione aggiornato';
|
||
|
||
@override
|
||
String recordingsPathSaveError(Object error) {
|
||
return 'Impossibile salvare il percorso: $error';
|
||
}
|
||
|
||
@override
|
||
String get recordingsDefaultFolderRestored =>
|
||
'Verrà usata la cartella interna predefinita';
|
||
|
||
@override
|
||
String get recordingsFolderTitle => 'Cartella di registrazione';
|
||
|
||
@override
|
||
String get recordingsPathCalculating => 'Calcolo percorso...';
|
||
|
||
@override
|
||
String get recordingsChangePath => 'Cambia percorso';
|
||
|
||
@override
|
||
String get recordingsUseDefaultPath => 'Usa percorso predefinito';
|
||
|
||
@override
|
||
String get recordingsOriginalStreamHint =>
|
||
'La radio viene salvata dallo stream originale, senza ricompressione.';
|
||
|
||
@override
|
||
String get equalizerActive => 'Attivo';
|
||
|
||
@override
|
||
String get equalizerDisabled => 'Disattivato';
|
||
|
||
@override
|
||
String get equalizerEnable => 'Attiva equalizzatore';
|
||
|
||
@override
|
||
String get equalizerRealtimeSubtitle =>
|
||
'Le modifiche vengono applicate in tempo reale all\'emittente attuale.';
|
||
|
||
@override
|
||
String get equalizerPendingSubtitle =>
|
||
'Le modifiche vengono salvate e saranno applicate quando Android abiliterà l\'effetto.';
|
||
|
||
@override
|
||
String get equalizerPerStationTitle => 'Usa EQ proprio per questo preferito';
|
||
|
||
@override
|
||
String equalizerPerStationActive(Object stationName) {
|
||
return 'Attivo per $stationName';
|
||
}
|
||
|
||
@override
|
||
String equalizerPerStationMain(Object stationName) {
|
||
return 'EQ principale in uso per $stationName';
|
||
}
|
||
|
||
@override
|
||
String get preferredStationTitle => 'Emittente preferita';
|
||
|
||
@override
|
||
String get preferredStationDescription =>
|
||
'Preselezionata quando crei sveglie e disponibile per la riproduzione rapida.';
|
||
|
||
@override
|
||
String get preferredStationNoStationsTitle =>
|
||
'Non ci sono ancora emittenti disponibili';
|
||
|
||
@override
|
||
String get preferredStationNoStationsSubtitle =>
|
||
'Salva preferiti o carica emittenti per sceglierne una preferita.';
|
||
|
||
@override
|
||
String get preferredStationAutomaticFallback => 'Fallback automatico';
|
||
|
||
@override
|
||
String get preferredStationDefaultFavorite => 'Preferita predefinita';
|
||
|
||
@override
|
||
String preferredStationCurrent(Object stationName) {
|
||
return 'Preferita attuale: $stationName';
|
||
}
|
||
|
||
@override
|
||
String preferredStationAutoUsing(Object stationName) {
|
||
return 'Nessun preferito: uso automatico di $stationName';
|
||
}
|
||
|
||
@override
|
||
String get preferredStationPlay => 'Riproduci preferita';
|
||
|
||
@override
|
||
String get customStationsTitle => 'Emittenti personalizzate';
|
||
|
||
@override
|
||
String get customStationsAdd => 'Aggiungi';
|
||
|
||
@override
|
||
String get customStationsEmpty => 'Nessuna emittente personalizzata.';
|
||
|
||
@override
|
||
String get playAction => 'Riproduci';
|
||
|
||
@override
|
||
String get deleteAction => 'Elimina';
|
||
|
||
@override
|
||
String get addStationTitle => 'Aggiungi emittente';
|
||
|
||
@override
|
||
String get stationNameLabel => 'Nome *';
|
||
|
||
@override
|
||
String get unnamedStation => 'Stazione senza nome';
|
||
|
||
@override
|
||
String get requiredField => 'Campo obbligatorio';
|
||
|
||
@override
|
||
String get streamUrlLabel => 'URL dello stream *';
|
||
|
||
@override
|
||
String get invalidUrl => 'URL non valido';
|
||
|
||
@override
|
||
String get countryOptionalLabel => 'Paese (opzionale)';
|
||
|
||
@override
|
||
String get saveStation => 'Salva emittente';
|
||
|
||
@override
|
||
String get backupSectionTitle => 'Backup';
|
||
|
||
@override
|
||
String get backupExportTitle => 'Esporta configurazione';
|
||
|
||
@override
|
||
String get backupExportSubtitle =>
|
||
'Preferiti, emittenti personalizzate e preset EQ';
|
||
|
||
@override
|
||
String get backupImportTitle => 'Importa configurazione';
|
||
|
||
@override
|
||
String get backupImportSubtitle => 'Ripristina da un file di backup';
|
||
|
||
@override
|
||
String get backupShareSubject => 'PluriWave — backup';
|
||
|
||
@override
|
||
String backupShareText(Object date) {
|
||
return 'Configurazione di PluriWave esportata il $date';
|
||
}
|
||
|
||
@override
|
||
String backupExportError(Object error) {
|
||
return 'Errore durante l\'esportazione: $error';
|
||
}
|
||
|
||
@override
|
||
String get backupImportConfirmMessage =>
|
||
'Questo aggiungerà preferiti, emittenti e preset dal file. Continuare?';
|
||
|
||
@override
|
||
String get backupImportSuccess => 'Configurazione importata correttamente';
|
||
|
||
@override
|
||
String backupImportError(Object error) {
|
||
return 'Errore durante l\'importazione: $error';
|
||
}
|
||
|
||
@override
|
||
String get appVersionLoading => 'Caricamento versione...';
|
||
|
||
@override
|
||
String appVersionSubtitle(Object version) {
|
||
return '$version - Radio mondiale';
|
||
}
|
||
|
||
@override
|
||
String get savedFavoritesTitle => 'Preferiti salvati';
|
||
|
||
@override
|
||
String get stationFilterTitle => 'Filtro emittenti';
|
||
|
||
@override
|
||
String get stationFilterSubtitle => 'Solo emittenti verificate come attive';
|
||
|
||
@override
|
||
String get backgroundAudioTitle => 'Audio in background';
|
||
|
||
@override
|
||
String get backgroundAudioSubtitle => 'Continua quando lo schermo si spegne';
|
||
|
||
@override
|
||
String get dash => '—';
|
||
|
||
@override
|
||
String get cancelAction => 'Annulla';
|
||
|
||
@override
|
||
String get equalizerTitle => 'Equalizzatore';
|
||
|
||
@override
|
||
String get recordingsOpenFolder => 'Apri cartella';
|
||
|
||
@override
|
||
String recordingsOpenFolderError(Object error) {
|
||
return 'Impossibile aprire la cartella: $error';
|
||
}
|
||
|
||
@override
|
||
String get recordingsMaxSizeTitle => 'Dimensione massima registrazione';
|
||
|
||
@override
|
||
String recordingsMaxSizeSubtitle(int size) {
|
||
return 'Limite attuale: $size MB';
|
||
}
|
||
|
||
@override
|
||
String get recordingsMaxSizeDialogTitle =>
|
||
'Dimensione massima per registrazione';
|
||
|
||
@override
|
||
String get recordingsMaxSizeMbLabel => 'Megabyte massimi';
|
||
|
||
@override
|
||
String recordingsMaxSizeSaved(int size) {
|
||
return 'Limite di registrazione aggiornato a $size MB';
|
||
}
|
||
|
||
@override
|
||
String get stationOrderTitle => 'Ordine emittenti';
|
||
|
||
@override
|
||
String get stationOrderByName => 'Per nome';
|
||
|
||
@override
|
||
String get stationOrderByQuality => 'Per qualità';
|
||
|
||
@override
|
||
String get stationOrderScopeDescription =>
|
||
'Si applica a preferiti, ricerche, emittenti vicine ed elenchi rapidi.';
|
||
|
||
@override
|
||
String get favoriteGroupsTitle => 'Liste preferiti';
|
||
|
||
@override
|
||
String get favoriteGroupsDescription =>
|
||
'Crea liste brevi per organizzare le emittenti salvate.';
|
||
|
||
@override
|
||
String get favoriteGroupsAdd => 'Aggiungi lista';
|
||
|
||
@override
|
||
String get favoriteGroupsEdit => 'Modifica lista';
|
||
|
||
@override
|
||
String get favoriteGroupsDelete => 'Elimina lista';
|
||
|
||
@override
|
||
String get favoriteGroupsNameLabel => 'Nome della lista';
|
||
|
||
@override
|
||
String get favoriteGroupsNameTooLong => 'Massimo 28 caratteri.';
|
||
|
||
@override
|
||
String get favoriteGroupsUnassigned => 'Non assegnate';
|
||
|
||
@override
|
||
String get favoriteGroupsProtectedHint =>
|
||
'Lista predefinita: non può essere modificata né eliminata.';
|
||
|
||
@override
|
||
String get favoriteGroupsCreated => 'Lista creata';
|
||
|
||
@override
|
||
String get favoriteGroupsUpdated => 'Lista aggiornata';
|
||
|
||
@override
|
||
String get favoriteGroupsDeleted =>
|
||
'Lista eliminata; le sue emittenti tornano a Non assegnate.';
|
||
|
||
@override
|
||
String get favoriteGroupsAssign => 'Sposta in lista';
|
||
|
||
@override
|
||
String favoriteGroupsAssignSubtitle(Object groupName) {
|
||
return 'Lista attuale: $groupName';
|
||
}
|
||
|
||
@override
|
||
String favoriteGroupsAssigned(Object stationName, Object groupName) {
|
||
return '$stationName spostata in $groupName';
|
||
}
|
||
|
||
@override
|
||
String get favoritesTitle => 'Preferiti';
|
||
|
||
@override
|
||
String get favoritesEmptyTitle => 'Ancora nessun preferito';
|
||
|
||
@override
|
||
String get favoritesEmptySubtitle =>
|
||
'Tocca il cuore su qualsiasi emittente per salvarla nella tua raccolta.';
|
||
|
||
@override
|
||
String get favoritesHeaderSubtitle =>
|
||
'Organizza la raccolta in liste e tieni vicine le radio importanti.';
|
||
|
||
@override
|
||
String get favoritesCollection => 'Raccolta';
|
||
|
||
@override
|
||
String favoritesSavedCount(int count) {
|
||
return '$count salvate';
|
||
}
|
||
|
||
@override
|
||
String get favoritesRemoveTooltip => 'Rimuovi dai preferiti';
|
||
|
||
@override
|
||
String favoritesRemovedMessage(Object stationName) {
|
||
return '$stationName rimossa dai preferiti';
|
||
}
|
||
|
||
@override
|
||
String get alarmPostponedCurrentExecution =>
|
||
'Sveglia posticipata per questa esecuzione.';
|
||
|
||
@override
|
||
String get searchScreenTitle => 'Cerca segnale';
|
||
|
||
@override
|
||
String get searchScreenSubtitle =>
|
||
'Trova emittenti per nome, Paese o lingua con filtri rapidi e contrasto elevato.';
|
||
|
||
@override
|
||
String get searchFiltersLabel => 'Filtri';
|
||
|
||
@override
|
||
String get searchHint => 'Radio Orizzonte, jazz, notizie...';
|
||
|
||
@override
|
||
String get searchCountryFilterLabel => 'Paese';
|
||
|
||
@override
|
||
String get searchLanguageFilterLabel => 'Lingua';
|
||
|
||
@override
|
||
String get searchMinQualityFilterLabel => 'Qualità minima';
|
||
|
||
@override
|
||
String get searchEmptyTitle => 'Cerca un\'emittente';
|
||
|
||
@override
|
||
String get searchNoResultsTitle => 'Nessun risultato';
|
||
|
||
@override
|
||
String get searchEmptySubtitle =>
|
||
'Usa la barra in alto o i chip per scoprire emittenti da tutto il mondo.';
|
||
|
||
@override
|
||
String get searchNoResultsSubtitle =>
|
||
'Prova a rimuovere i filtri o a digitare un altro nome per trovare un\'emittente attiva.';
|
||
|
||
@override
|
||
String get countrySpain => 'Spagna';
|
||
|
||
@override
|
||
String get countryUsa => 'USA';
|
||
|
||
@override
|
||
String get countryMexico => 'Messico';
|
||
|
||
@override
|
||
String get countryArgentina => 'Argentina';
|
||
|
||
@override
|
||
String get countryUk => 'Regno Unito';
|
||
|
||
@override
|
||
String get countryFrance => 'Francia';
|
||
|
||
@override
|
||
String get countryGermany => 'Germania';
|
||
|
||
@override
|
||
String get countryItaly => 'Italia';
|
||
|
||
@override
|
||
String get countryBrazil => 'Brasile';
|
||
|
||
@override
|
||
String get countryJapan => 'Giappone';
|
||
|
||
@override
|
||
String get languageNameSpanish => 'spagnolo';
|
||
|
||
@override
|
||
String get languageNameEnglish => 'inglese';
|
||
|
||
@override
|
||
String get languageNameFrench => 'francese';
|
||
|
||
@override
|
||
String get languageNameGerman => 'tedesco';
|
||
|
||
@override
|
||
String get languageNamePortuguese => 'portoghese';
|
||
|
||
@override
|
||
String get languageNameItalian => 'italiano';
|
||
|
||
@override
|
||
String get languageNameJapanese => 'giapponese';
|
||
|
||
@override
|
||
String get languageNameArabic => 'arabo';
|
||
|
||
@override
|
||
String get languageNameRussian => 'russo';
|
||
|
||
@override
|
||
String get homeScreenSubtitle =>
|
||
'Radio globale in diretta con segnali puliti, preferiti intelligenti e un\'esperienza visiva da quiz show.';
|
||
|
||
@override
|
||
String get exploreStations => 'Esplora emittenti';
|
||
|
||
@override
|
||
String stationsCount(int count) {
|
||
return '$count radio';
|
||
}
|
||
|
||
@override
|
||
String get qualityHd => 'Qualità HD';
|
||
|
||
@override
|
||
String get nearYou => 'Vicino a te';
|
||
|
||
@override
|
||
String nearYouInCountry(Object country) {
|
||
return 'Vicino a te · $country';
|
||
}
|
||
|
||
@override
|
||
String get detectAction => 'Rileva';
|
||
|
||
@override
|
||
String get liveRadar => 'Radar live';
|
||
|
||
@override
|
||
String get genresTitle => 'Generi';
|
||
|
||
@override
|
||
String get retryAction => 'Riprova';
|
||
|
||
@override
|
||
String get noStationsAvailable => 'Nessuna emittente disponibile';
|
||
|
||
@override
|
||
String get noStationsAvailableSubtitle =>
|
||
'Prova ad aggiornare o a scegliere un altro genere per captare di nuovo un segnale.';
|
||
|
||
@override
|
||
String get genrePop => 'Pop';
|
||
|
||
@override
|
||
String get genreRock => 'Rock';
|
||
|
||
@override
|
||
String get genreJazz => 'Jazz';
|
||
|
||
@override
|
||
String get genreClassical => 'Classica';
|
||
|
||
@override
|
||
String get genreElectronic => 'Elettronica';
|
||
|
||
@override
|
||
String get genreNews => 'Notizie';
|
||
|
||
@override
|
||
String get genreTalk => 'Talk';
|
||
|
||
@override
|
||
String get genreHipHop => 'Hip-hop';
|
||
|
||
@override
|
||
String get genreCountry => 'Country';
|
||
|
||
@override
|
||
String get genreMetal => 'Metal';
|
||
|
||
@override
|
||
String get genreReggae => 'Reggae';
|
||
|
||
@override
|
||
String get genreLatin => 'Latina';
|
||
|
||
@override
|
||
String get alarmScreenTitle => 'Risveglio musicale';
|
||
|
||
@override
|
||
String get alarmScreenSubtitle =>
|
||
'Sveglie con radio, suono sicuro, vacanze intelligenti e prossima esecuzione sempre visibile.';
|
||
|
||
@override
|
||
String get createAlarmAction => 'Crea sveglia';
|
||
|
||
@override
|
||
String alarmsCount(int count) {
|
||
return '$count sveglie';
|
||
}
|
||
|
||
@override
|
||
String get activeAlarmsWithoutNextTitle =>
|
||
'Sveglie attive senza prossima esecuzione';
|
||
|
||
@override
|
||
String get noActiveAlarms => 'Nessuna sveglia attiva';
|
||
|
||
@override
|
||
String get nextAlarmTitle => 'Prossima sveglia';
|
||
|
||
@override
|
||
String activeAlarmsWithoutNextSubtitle(int count) {
|
||
return 'Ci sono $count sveglia/e attive, ma al momento non hanno una data futura valida. Controlla data, giorni e vacanze.';
|
||
}
|
||
|
||
@override
|
||
String get createAlarmHint =>
|
||
'Crea una sveglia e PluriWave calcolerà automaticamente la prossima esecuzione.';
|
||
|
||
@override
|
||
String get alarmVacationPlay => 'Suona durante le vacanze';
|
||
|
||
@override
|
||
String get alarmVacationPause => 'Pausa durante le vacanze';
|
||
|
||
@override
|
||
String alarmFadeInLabel(int seconds) {
|
||
return 'Fade-in ${seconds}s';
|
||
}
|
||
|
||
@override
|
||
String alarmNextExecution(Object date) {
|
||
return 'Prossima esecuzione: $date';
|
||
}
|
||
|
||
@override
|
||
String get alarmNoNextExecution => 'Non ha una prossima esecuzione attiva.';
|
||
|
||
@override
|
||
String alarmSkippedExecution(Object date) {
|
||
return 'Un\'esecuzione è stata saltata: $date.';
|
||
}
|
||
|
||
@override
|
||
String get editAction => 'Modifica';
|
||
|
||
@override
|
||
String get skipNextAction => 'Salta prossima';
|
||
|
||
@override
|
||
String get deleteTooltip => 'Elimina';
|
||
|
||
@override
|
||
String get alarmSkippedNoNextSnackbar =>
|
||
'Sveglia saltata. Non resta alcuna prossima esecuzione.';
|
||
|
||
@override
|
||
String alarmSkippedReturnsSnackbar(Object date) {
|
||
return 'Sveglia saltata. Tornerà il $date.';
|
||
}
|
||
|
||
@override
|
||
String alarmVacationPausedNoNext(Object vacationName) {
|
||
return 'In pausa per vacanze ($vacationName) e senza prossima esecuzione.';
|
||
}
|
||
|
||
@override
|
||
String alarmVacationPausedReturns(Object vacationName, Object date) {
|
||
return 'In pausa per vacanze ($vacationName) e torna il $date.';
|
||
}
|
||
|
||
@override
|
||
String alarmVacationReturns(Object date) {
|
||
return 'Con le vacanze attive, suonerà di nuovo il $date.';
|
||
}
|
||
|
||
@override
|
||
String get defaultAlarmName => 'Sveglia musicale';
|
||
|
||
@override
|
||
String get newAlarmTitle => 'Nuova sveglia';
|
||
|
||
@override
|
||
String get editAlarmTitle => 'Modifica sveglia';
|
||
|
||
@override
|
||
String get nameField => 'Nome';
|
||
|
||
@override
|
||
String get timeField => 'Ora';
|
||
|
||
@override
|
||
String get dateField => 'Data';
|
||
|
||
@override
|
||
String get onceOption => 'Una volta';
|
||
|
||
@override
|
||
String get dailyOption => 'Giornaliera';
|
||
|
||
@override
|
||
String get weekdaysOption => 'Giorni';
|
||
|
||
@override
|
||
String get soundAndVolumeSection => 'Suono e volume';
|
||
|
||
@override
|
||
String get alarmFadeInTitle => 'Fade-in sveglia';
|
||
|
||
@override
|
||
String get alarmFadeInOff => '0 s (senza transizione)';
|
||
|
||
@override
|
||
String alarmFadeInSummary(int seconds) {
|
||
return '$seconds s (dal 5% al volume scelto)';
|
||
}
|
||
|
||
@override
|
||
String get internalSafeSoundLabel => 'Suono sicuro interno';
|
||
|
||
@override
|
||
String get soundWarmSunrise => 'Alba calda';
|
||
|
||
@override
|
||
String get soundSoftBell => 'Campana dolce';
|
||
|
||
@override
|
||
String get soundDigitalPulse => 'Impulso digitale';
|
||
|
||
@override
|
||
String get favoriteStationLabel => 'Emittente preferita';
|
||
|
||
@override
|
||
String get noStationUseInternalSound =>
|
||
'Nessuna emittente: usa suono interno';
|
||
|
||
@override
|
||
String get alarmFallbackStationLabel => 'Emittente di riserva';
|
||
|
||
@override
|
||
String get alarmStationPickerSearchHint => 'Cerca un\'emittente per nome';
|
||
|
||
@override
|
||
String get alarmSnoozeDurationTitle => 'Durata posticipo';
|
||
|
||
@override
|
||
String get snoozeAction => 'Posticipa';
|
||
|
||
@override
|
||
String alarmSnoozeOptionLabel(int minutes) {
|
||
return '$minutes min';
|
||
}
|
||
|
||
@override
|
||
String get saveFavoritesAlarmHint =>
|
||
'Salva emittenti nei Preferiti per usarle come sveglia musicale.';
|
||
|
||
@override
|
||
String get useCurrentStationAction => 'Usa emittente attuale';
|
||
|
||
@override
|
||
String get playDuringVacations => 'Suona durante le vacanze';
|
||
|
||
@override
|
||
String get playDuringVacationsHint =>
|
||
'Se lo disattivi, la prossima esecuzione passerà al primo giorno valido.';
|
||
|
||
@override
|
||
String get saveAlarmAction => 'Salva sveglia';
|
||
|
||
@override
|
||
String get chooseOneWeekdayError =>
|
||
'Scegli almeno un giorno della settimana.';
|
||
|
||
@override
|
||
String get androidReliabilityReview => 'Controlla affidabilità Android';
|
||
|
||
@override
|
||
String get statusOk => 'OK';
|
||
|
||
@override
|
||
String get statusPending => 'in sospeso';
|
||
|
||
@override
|
||
String androidReliabilityStatus(
|
||
Object exact,
|
||
Object notifications,
|
||
Object screen,
|
||
) {
|
||
return 'Affidabilità: esatte $exact · notifiche $notifications · schermo $screen';
|
||
}
|
||
|
||
@override
|
||
String get vacationRangesTitle => 'Periodi di vacanza';
|
||
|
||
@override
|
||
String get addAction => 'Aggiungi';
|
||
|
||
@override
|
||
String get vacationRangesHint =>
|
||
'Se una sveglia ha \"Pausa durante le vacanze\", questi periodi vengono saltati automaticamente.';
|
||
|
||
@override
|
||
String get noVacationRangesLoaded => 'Nessun periodo caricato.';
|
||
|
||
@override
|
||
String get deleteRangeTooltip => 'Elimina periodo';
|
||
|
||
@override
|
||
String get vacationsDefaultName => 'Vacanze';
|
||
|
||
@override
|
||
String get newVacationRangeTitle => 'Nuovo periodo di vacanza';
|
||
|
||
@override
|
||
String get startField => 'Inizio';
|
||
|
||
@override
|
||
String get endField => 'Fine';
|
||
|
||
@override
|
||
String get saveRangeAction => 'Salva periodo';
|
||
|
||
@override
|
||
String get noAlarmsYetTitle => 'Non ci sono ancora sveglie.';
|
||
|
||
@override
|
||
String get noAlarmsYetSubtitle =>
|
||
'Creane una per progettare il tuo risveglio musicale.';
|
||
|
||
@override
|
||
String get ringingInternalAudioActive =>
|
||
'Suono sicuro interno in riproduzione.';
|
||
|
||
@override
|
||
String get ringingPreparingInternalAudio =>
|
||
'Preparazione del suono sicuro interno.';
|
||
|
||
@override
|
||
String get stopAlarmAction => 'Ferma sveglia';
|
||
|
||
@override
|
||
String get pauseAction => 'Pausa';
|
||
|
||
@override
|
||
String miniPlayerOpenLabel(Object stationName) {
|
||
return 'Apri il lettore per $stationName';
|
||
}
|
||
|
||
@override
|
||
String get playerIconLabel => 'Lettore';
|
||
|
||
@override
|
||
String get playbackStatusConnecting => 'Connessione...';
|
||
|
||
@override
|
||
String get playbackStatusLive => 'In diretta';
|
||
|
||
@override
|
||
String get playbackStatusPaused => 'In pausa';
|
||
|
||
@override
|
||
String get playbackStatusReconnecting => 'Riconnessione...';
|
||
|
||
@override
|
||
String get playbackStatusConnectionError => 'Errore di connessione';
|
||
|
||
@override
|
||
String get playbackStatusStopped => 'Interrotto';
|
||
|
||
@override
|
||
String stationSemanticLabel(Object stationName) {
|
||
return 'Stazione $stationName';
|
||
}
|
||
|
||
@override
|
||
String get favoritesAddTooltip => 'Aggiungi ai preferiti';
|
||
|
||
@override
|
||
String favoritesAddedMessage(Object stationName) {
|
||
return '$stationName aggiunta ai preferiti';
|
||
}
|
||
|
||
@override
|
||
String get stationIconLabel => 'Icona della stazione';
|
||
|
||
@override
|
||
String get liveNow => 'In diretta';
|
||
|
||
@override
|
||
String equalizerBandLabel(Object band) {
|
||
return 'Banda $band';
|
||
}
|
||
|
||
@override
|
||
String equalizerBandValue(Object value) {
|
||
return '$value decibel';
|
||
}
|
||
|
||
@override
|
||
String get equalizerPresetFlat => 'Piatto';
|
||
|
||
@override
|
||
String get equalizerPresetRock => 'Rock';
|
||
|
||
@override
|
||
String get equalizerPresetPop => 'Pop';
|
||
|
||
@override
|
||
String get equalizerPresetBassBoost => 'Potenziamento bassi';
|
||
|
||
@override
|
||
String get equalizerPresetJazz => 'Jazz';
|
||
|
||
@override
|
||
String get equalizerPresetVoice => 'Voce';
|
||
|
||
@override
|
||
String get equalizerPresetCustom => 'Personalizzato';
|
||
|
||
@override
|
||
String get onboardingTitle => 'Benvenuto in PluriWave';
|
||
|
||
@override
|
||
String get onboardingNewsTitle => 'Novità';
|
||
|
||
@override
|
||
String get onboardingStartAction => 'Inizia';
|
||
|
||
@override
|
||
String get onboardingCloseTooltip => 'Chiudi';
|
||
|
||
@override
|
||
String radioRecordingError(Object error) {
|
||
return 'Errore durante la registrazione della radio: $error';
|
||
}
|
||
|
||
@override
|
||
String get radioApiConnectionError => 'Nessuna connessione all\'API radio';
|
||
|
||
@override
|
||
String get radioSearchError => 'Errore di ricerca. Controlla la connessione.';
|
||
|
||
@override
|
||
String get radioLoadMoreStationsError =>
|
||
'Impossibile caricare altre stazioni.';
|
||
|
||
@override
|
||
String get radioNearbyStationsError =>
|
||
'Non abbiamo potuto rilevare stazioni vicine. Usa i filtri per paese.';
|
||
|
||
@override
|
||
String radioCannotPlayStation(Object stationName) {
|
||
return 'Impossibile riprodurre \"$stationName\"';
|
||
}
|
||
|
||
@override
|
||
String get recordingSelectStationFirst =>
|
||
'Seleziona prima una stazione da registrare.';
|
||
|
||
@override
|
||
String recordingStartError(Object error) {
|
||
return 'Impossibile avviare la registrazione: $error';
|
||
}
|
||
|
||
@override
|
||
String get unsupportedConfigVersion =>
|
||
'Versione di configurazione non supportata';
|
||
|
||
@override
|
||
String get audioErrorGeneric => 'Errore di riproduzione';
|
||
|
||
@override
|
||
String get audioErrorNoInternet => 'Nessuna connessione a Internet';
|
||
|
||
@override
|
||
String get audioErrorInvalidUrl => 'L\'URL della radio non è valido';
|
||
|
||
@override
|
||
String get audioErrorNotFound => 'La radio non è disponibile (errore 404)';
|
||
|
||
@override
|
||
String get audioErrorTimeout => 'Tempo di connessione scaduto';
|
||
|
||
@override
|
||
String get audioErrorCannotConnect => 'Impossibile connettersi alla radio';
|
||
|
||
@override
|
||
String get audioErrorUnsupportedFormat => 'Formato stream non supportato';
|
||
|
||
@override
|
||
String get audioErrorDecode =>
|
||
'Errore durante la decodifica dello stream audio';
|
||
|
||
@override
|
||
String get audioErrorCleartext =>
|
||
'Questa radio usa HTTP non cifrato, non consentito';
|
||
|
||
@override
|
||
String get audioErrorSsl => 'Certificato SSL non valido per la radio';
|
||
|
||
@override
|
||
String get audioErrorCannotPlay => 'Questa radio non può essere riprodotta';
|
||
|
||
@override
|
||
String get audioErrorUnexpectedPlayback =>
|
||
'Errore di riproduzione imprevisto';
|
||
|
||
@override
|
||
String get androidExactAlarmScheduleError =>
|
||
'Android non ha potuto programmare una sveglia esatta. Controlla l\'autorizzazione per le sveglie esatte.';
|
||
|
||
@override
|
||
String get recordingPathEmptyError =>
|
||
'Il percorso di registrazione non può essere vuoto';
|
||
|
||
@override
|
||
String get recordingMaxSizeInvalidError =>
|
||
'La dimensione massima deve essere maggiore di zero';
|
||
|
||
@override
|
||
String get recordingAlreadyActiveError => 'È già in corso una registrazione';
|
||
|
||
@override
|
||
String get alarmRingingFallbackActive =>
|
||
'Riproduzione con audio interno sicuro.';
|
||
|
||
@override
|
||
String get alarmRingingPreparingFallback =>
|
||
'Preparazione dell’audio interno sicuro.';
|
||
|
||
@override
|
||
String get alarmRingingTryingStation =>
|
||
'Tentativo di riprodurre la tua stazione con la massima qualità disponibile.';
|
||
|
||
@override
|
||
String alarmScheduleOnce(Object date) {
|
||
return 'Una volta · $date';
|
||
}
|
||
|
||
@override
|
||
String alarmScheduleWeekdays(Object days) {
|
||
return 'Giorni: $days';
|
||
}
|
||
|
||
@override
|
||
String get androidReliabilityTitle => 'Controlla affidabilità Android';
|
||
|
||
@override
|
||
String get closeAction => 'Chiudi';
|
||
|
||
@override
|
||
String get customOption => 'Personalizzata';
|
||
|
||
@override
|
||
String get endLabel => 'Fine';
|
||
|
||
@override
|
||
String get equalizerDisable => 'Disattiva equalizzatore';
|
||
|
||
@override
|
||
String get helpTitle => 'Aiuto e tutorial';
|
||
|
||
@override
|
||
String get helpSubtitle => 'Rivedi funzioni, consigli e novità di PluriWave.';
|
||
|
||
@override
|
||
String get indefiniteOption => 'Indefinita';
|
||
|
||
@override
|
||
String get invalidNumber => 'Numero non valido';
|
||
|
||
@override
|
||
String get nameLabel => 'Nome';
|
||
|
||
@override
|
||
String get notPlaying => 'Non in riproduzione';
|
||
|
||
@override
|
||
String get oneTimeOption => 'Una volta';
|
||
|
||
@override
|
||
String get pausePlaybackTooltip => 'Pausa riproduzione';
|
||
|
||
@override
|
||
String qualityOriginal(Object quality) {
|
||
return 'Qualità originale: $quality';
|
||
}
|
||
|
||
@override
|
||
String get qualityUnknown => 'Qualità non indicata';
|
||
|
||
@override
|
||
String get recordAction => 'Registra';
|
||
|
||
@override
|
||
String get recordDurationTitle => 'Durata registrazione';
|
||
|
||
@override
|
||
String get recordRadioSubtitle => 'Scegli per quanto tempo registrare.';
|
||
|
||
@override
|
||
String get recordRadioTitle => 'Registra radio';
|
||
|
||
@override
|
||
String get recordingActiveTitle => 'Registrazione radio';
|
||
|
||
@override
|
||
String get recordingDirectTitle => 'Registrazione diretta';
|
||
|
||
@override
|
||
String get recordingsOpenFolderPlainError =>
|
||
'Impossibile aprire la cartella delle registrazioni';
|
||
|
||
@override
|
||
String get recordingsOpenLatest => 'Apri ultima registrazione';
|
||
|
||
@override
|
||
String get recordingsOpenLatestError =>
|
||
'Impossibile aprire l’ultima registrazione';
|
||
|
||
@override
|
||
String get startLabel => 'Inizio';
|
||
|
||
@override
|
||
String get startPlaybackTooltip => 'Avvia riproduzione';
|
||
|
||
@override
|
||
String get stopAction => 'Ferma';
|
||
|
||
@override
|
||
String get stopPlaybackTooltip => 'Ferma riproduzione';
|
||
|
||
@override
|
||
String get weekdayShortMonday => 'Lun';
|
||
|
||
@override
|
||
String get weekdayShortTuesday => 'Mar';
|
||
|
||
@override
|
||
String get weekdayShortWednesday => 'Mer';
|
||
|
||
@override
|
||
String get weekdayShortThursday => 'Gio';
|
||
|
||
@override
|
||
String get weekdayShortFriday => 'Ven';
|
||
|
||
@override
|
||
String get weekdayShortSaturday => 'Sab';
|
||
|
||
@override
|
||
String get weekdayShortSunday => 'Dom';
|
||
|
||
@override
|
||
String stationCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count stazioni',
|
||
one: '1 stazione',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get alarmIconLabel => 'Sveglia musicale';
|
||
|
||
@override
|
||
String get vacationIconLabel => 'Modalità vacanza';
|
||
|
||
@override
|
||
String get streamUrlHint => 'https://stream.example.com:8000/radio';
|
||
|
||
@override
|
||
String get advancedEqSectionTitle => 'Opzioni EQ avanzate';
|
||
|
||
@override
|
||
String get advancedEqEnableToggle => 'Abilita EQ per dispositivo';
|
||
|
||
@override
|
||
String get advancedEqEnableToggleSubtitle =>
|
||
'Applica automaticamente un preset EQ diverso quando cambi l\'uscita audio.';
|
||
|
||
@override
|
||
String get advancedEqKnownDevicesTitle => 'Dispositivi audio conosciuti';
|
||
|
||
@override
|
||
String get advancedEqKnownDevicesEmpty =>
|
||
'Nessun dispositivo audio registrato. Collega un dispositivo per iniziare.';
|
||
|
||
@override
|
||
String advancedEqDevicePresetLabel(Object presetName) {
|
||
return 'Preset: $presetName';
|
||
}
|
||
|
||
@override
|
||
String preNoticeCountdown(int minutes) {
|
||
return 'Inizia tra $minutes min';
|
||
}
|
||
|
||
@override
|
||
String get eqDeviceEditTitle => 'Modifica dispositivo';
|
||
|
||
@override
|
||
String get eqDeviceNameLabel => 'Nome del dispositivo';
|
||
|
||
@override
|
||
String get eqDeviceNameHint => 'Es: Cassa del salotto';
|
||
|
||
@override
|
||
String get eqDeviceNameConfirm => 'Salva';
|
||
|
||
@override
|
||
String get eqDeviceConnected => 'Connesso';
|
||
}
|