Files
pluriwave/lib/l10n/app_it.arb
T
FreeTLab 39ead7bea4
Build & Deploy PluriWave / Análisis de código (push) Successful in 27s
Build & Deploy PluriWave / Build APK + AAB release (push) Successful in 1m39s
fix(eq): stop the phone speaker from impersonating a Bluetooth device
deviceToMap handed the builtin_speaker id to EVERY output type its `when`
did not name. A car stereo on LE Audio (TYPE_BLE_HEADSET) or an automotive
bus (TYPE_BUS) therefore arrived in Dart under the phone speaker's own id,
carrying a type that maps to `desconocido` -- which slipped past the
type-only esBase guard and persisted a device entry keyed builtin_speaker.
From that moment on, every playback through the phone's own speaker matched
that entry, so the green active-output dot stayed pinned to whatever the user
had renamed it to (a car, in the reported case) whether or not anything was
connected. The dot was never wrong; the row was poisoned.

Give unnamed output types their own `other:<type>:<address>` id namespace,
and match esBase by id as well as by type so no future native regression can
re-create the collision. A guarded one-time migration purges what the
collision already persisted from all three device-keyed maps.

Fix the ranking too: builtin_speaker sat inside the priority list as a peer,
so any type absent from that list sorted BELOW the always-present speaker
and could never win. The speaker is now the explicit last resort, externally
connected outputs outrank it, and virtual or call-only sinks (earpiece,
telephony, remote submix, SCO) are ranked below it so they can never be
reported as where music is playing.

Route every AudioDeviceInfo.getAddress read through a version-guarded
helper. It is API 28 with minSdk 24, and two pre-existing unguarded calls in
this same method were latent NoSuchMethodError crashes on Android 7-8.1.
Android lint for :app goes from 8 errors to 6.

Also lets the user manage the list, which is how they recover from a bad
entry without waiting for a release: a remove action clears a device's
preset, name and matrix entries, unnamed rows show their transport and
address tail instead of a raw bt_a2dp:AA:BB:... id, and the green dot
finally carries a tooltip and a semantics label saying what it means.

Device QA pending for wired and USB outputs: no jack or adapter available to
exercise those paths. Their detection is unchanged by this commit.
2026-07-25 16:10:36 +02:00

691 lines
25 KiB
Plaintext
Raw Blame History

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