Folders over the 50-item cap now show a "Mas..." item that reveals the next page on tap, instead of silently dropping the rest. Paging slices the cheap raw list before building any MediaItem, so items beyond the requested page are never resolved (art, title) -- proven by a call-count test. Also swaps the raw SAF content:// URI shown in settings for a parsed, human-readable folder name with a localized fallback across all 13 locales. servicio_audio.dart is untouched; this stays entirely within the local-music tree/dispatch layer.
674 lines
25 KiB
Plaintext
674 lines
25 KiB
Plaintext
{
|
|
"@@locale": "de",
|
|
"appTitle": "PluriWave",
|
|
"navHome": "Start",
|
|
"navSearch": "Suche",
|
|
"navFavorites": "Favoriten",
|
|
"navAlarms": "Alarme",
|
|
"navSettings": "Einstellungen",
|
|
"actionOk": "OK",
|
|
"sleepTimer": "Sleep-Timer",
|
|
"sleepTimerDescription": "Sanftes Ausschalten des Radios mit genauem Countdown.",
|
|
"cancelTimer": "Timer abbrechen",
|
|
"optionOther": "Andere",
|
|
"customDurationTitle": "Benutzerdefinierte Dauer",
|
|
"durationGreaterThanZero": "Wähle eine Dauer größer als null.",
|
|
"hoursLabel": "Stunden",
|
|
"minutesLabel": "Minuten",
|
|
"secondsLabel": "Sekunden",
|
|
"durationHoursMinutesSeconds": "{hours} Std {minutes} Min {seconds} Sek",
|
|
"@durationHoursMinutesSeconds": {
|
|
"placeholders": {
|
|
"hours": {},
|
|
"minutes": {},
|
|
"seconds": {}
|
|
}
|
|
},
|
|
"durationMinutesSeconds": "{minutes} Min {seconds} Sek",
|
|
"@durationMinutesSeconds": {
|
|
"placeholders": {
|
|
"minutes": {},
|
|
"seconds": {}
|
|
}
|
|
},
|
|
"durationMinutesOnly": "{minutes} Min",
|
|
"@durationMinutesOnly": {
|
|
"placeholders": {
|
|
"minutes": {}
|
|
}
|
|
},
|
|
"durationSecondsOnly": "{seconds} Sek",
|
|
"@durationSecondsOnly": {
|
|
"placeholders": {
|
|
"seconds": {}
|
|
}
|
|
},
|
|
"saveQuickAccess": "Als Schnellzugriff speichern",
|
|
"startTimer": "Timer starten",
|
|
"skipCurrentAlarmExecution": "Diese Ausführung von {alarmName} wurde ausgelassen.",
|
|
"@skipCurrentAlarmExecution": {
|
|
"placeholders": {
|
|
"alarmName": {}
|
|
}
|
|
},
|
|
"settingsTitle": "Einstellungen",
|
|
"settingsSubtitle": "Feinabstimmung von Klang, Backups und benutzerdefinierten Sendern.",
|
|
"languageSectionTitle": "Sprache",
|
|
"languageSectionDescription": "Wähle, wie die Sprache der App angezeigt wird.",
|
|
"languageSystemDefault": "System",
|
|
"languageSpanish": "Spanisch",
|
|
"languageEnglish": "Englisch",
|
|
"languageUpdated": "Sprache aktualisiert: {languageName}",
|
|
"@languageUpdated": {
|
|
"placeholders": {
|
|
"languageName": {}
|
|
}
|
|
},
|
|
"languageUpdatedSystem": "Sprache aktualisiert: System",
|
|
"timerSectionTitle": "Sleep-Timer",
|
|
"timerSectionAdd": "Hinzufügen",
|
|
"timerSectionDescription": "Passe die Schnellzugriffe an, die beim automatischen Ausschalten des Radios angezeigt werden.",
|
|
"timerSectionRestoreRecommended": "Empfohlene Zeiten wiederherstellen",
|
|
"newQuickAccessTitle": "Neuer Schnellzugriff",
|
|
"saveQuickAccessButton": "Schnellzugriff speichern",
|
|
"settingsSafeStatus": "Sicher",
|
|
"recordingsSectionTitle": "Aufnahmen",
|
|
"recordingsFolderDialogTitle": "Aufnahmeordner auswählen",
|
|
"recordingsPathUpdated": "Aufnahmepfad aktualisiert",
|
|
"recordingsPathSaveError": "Pfad konnte nicht gespeichert werden: {error}",
|
|
"recordingsDefaultFolderRestored": "Der interne Standardordner wird verwendet",
|
|
"recordingsFolderTitle": "Aufnahmeordner",
|
|
"recordingsPathCalculating": "Pfad wird berechnet...",
|
|
"recordingsChangePath": "Pfad ändern",
|
|
"recordingsUseDefaultPath": "Standardpfad verwenden",
|
|
"recordingsOriginalStreamHint": "Das Radio wird aus dem Originalstream gespeichert, ohne erneute Komprimierung.",
|
|
"equalizerActive": "Aktiv",
|
|
"equalizerDisabled": "Deaktiviert",
|
|
"equalizerEnable": "Equalizer aktivieren",
|
|
"equalizerRealtimeSubtitle": "Änderungen werden in Echtzeit auf den aktuellen Sender angewendet.",
|
|
"equalizerPendingSubtitle": "Änderungen werden gespeichert und angewendet, sobald Android den Effekt aktiviert.",
|
|
"equalizerPerStationTitle": "Eigenen EQ für diesen Favoriten verwenden",
|
|
"equalizerPerStationActive": "Aktiv für {stationName}",
|
|
"equalizerPerStationMain": "Haupt-EQ für {stationName} wird verwendet",
|
|
"preferredStationTitle": "Bevorzugter Sender",
|
|
"preferredStationDescription": "Wird beim Erstellen von Alarmen vorausgewählt und kann als Schnellwiedergabe gestartet werden.",
|
|
"preferredStationNoStationsTitle": "Noch keine Sender verfügbar",
|
|
"preferredStationNoStationsSubtitle": "Speichere Favoriten oder lade Sender, um einen bevorzugten auszuwählen.",
|
|
"preferredStationAutomaticFallback": "Automatischer Fallback",
|
|
"preferredStationDefaultFavorite": "Standardfavorit",
|
|
"preferredStationCurrent": "Aktuell bevorzugt: {stationName}",
|
|
"preferredStationAutoUsing": "Keine Favoriten: {stationName} wird automatisch verwendet",
|
|
"preferredStationPlay": "Bevorzugten Sender abspielen",
|
|
"customStationsTitle": "Benutzerdefinierte Sender",
|
|
"customStationsAdd": "Hinzufügen",
|
|
"customStationsEmpty": "Keine benutzerdefinierten Sender.",
|
|
"playAction": "Wiedergeben",
|
|
"deleteAction": "Löschen",
|
|
"addStationTitle": "Sender hinzufügen",
|
|
"stationNameLabel": "Name *",
|
|
"unnamedStation": "Unbenannter Sender",
|
|
"requiredField": "Pflichtfeld",
|
|
"streamUrlLabel": "Stream-URL *",
|
|
"invalidUrl": "Ungültige URL",
|
|
"countryOptionalLabel": "Land (optional)",
|
|
"saveStation": "Sender speichern",
|
|
"backupSectionTitle": "Sicherung",
|
|
"backupExportTitle": "Konfiguration exportieren",
|
|
"backupExportSubtitle": "Favoriten, benutzerdefinierte Sender und EQ-Presets",
|
|
"backupImportTitle": "Konfiguration importieren",
|
|
"backupImportSubtitle": "Aus einer Sicherungsdatei wiederherstellen",
|
|
"backupShareSubject": "PluriWave — Sicherung",
|
|
"backupShareText": "PluriWave-Konfiguration exportiert am {date}",
|
|
"backupExportError": "Fehler beim Exportieren: {error}",
|
|
"backupImportConfirmMessage": "Dadurch werden Favoriten, Sender und Presets aus der Datei hinzugefügt. Fortfahren?",
|
|
"backupImportSuccess": "Konfiguration erfolgreich importiert",
|
|
"backupImportError": "Fehler beim Importieren: {error}",
|
|
"appVersionLoading": "Version wird geladen...",
|
|
"appVersionSubtitle": "{version} - Weltradio",
|
|
"savedFavoritesTitle": "Gespeicherte Favoriten",
|
|
"stationFilterTitle": "Senderfilter",
|
|
"stationFilterSubtitle": "Nur Sender, die als aktiv überprüft wurden",
|
|
"backgroundAudioTitle": "Audio im Hintergrund",
|
|
"backgroundAudioSubtitle": "Läuft weiter, wenn der Bildschirm ausgeschaltet wird",
|
|
"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": "Abbrechen",
|
|
"equalizerTitle": "Equalizer",
|
|
"recordingsOpenFolder": "Ordner öffnen",
|
|
"recordingsOpenFolderError": "Ordner konnte nicht geöffnet werden: {error}",
|
|
"recordingsMaxSizeTitle": "Maximale Aufnahmegröße",
|
|
"recordingsMaxSizeSubtitle": "Aktuelles Limit: {size} MB",
|
|
"recordingsMaxSizeDialogTitle": "Maximale Größe pro Aufnahme",
|
|
"recordingsMaxSizeMbLabel": "Maximale Megabytes",
|
|
"recordingsMaxSizeSaved": "Aufnahmelimit auf {size} MB aktualisiert",
|
|
"@recordingsOpenFolderError": {
|
|
"placeholders": {
|
|
"error": {}
|
|
}
|
|
},
|
|
"@recordingsMaxSizeSubtitle": {
|
|
"placeholders": {
|
|
"size": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"@recordingsMaxSizeSaved": {
|
|
"placeholders": {
|
|
"size": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"stationOrderTitle": "Senderreihenfolge",
|
|
"stationOrderByName": "Nach Name",
|
|
"stationOrderByQuality": "Nach Qualität",
|
|
"stationOrderScopeDescription": "Gilt für Favoriten, Suchen, nahegelegene Sender und Schnelllisten.",
|
|
"favoriteGroupsTitle": "Favoritenlisten",
|
|
"favoriteGroupsDescription": "Erstelle kurze Listen, um deine gespeicherten Sender zu organisieren.",
|
|
"favoriteGroupsAdd": "Liste hinzufügen",
|
|
"favoriteGroupsEdit": "Liste bearbeiten",
|
|
"favoriteGroupsDelete": "Liste löschen",
|
|
"favoriteGroupsNameLabel": "Listenname",
|
|
"favoriteGroupsNameTooLong": "Maximal 28 Zeichen.",
|
|
"favoriteGroupsUnassigned": "Nicht zugewiesen",
|
|
"favoriteGroupsProtectedHint": "Standardliste: kann nicht bearbeitet oder gelöscht werden.",
|
|
"favoriteGroupsCreated": "Liste erstellt",
|
|
"favoriteGroupsUpdated": "Liste aktualisiert",
|
|
"favoriteGroupsDeleted": "Liste gelöscht; ihre Sender kehren zu Nicht zugewiesen zurück.",
|
|
"favoriteGroupsAssign": "In Liste verschieben",
|
|
"favoriteGroupsAssignSubtitle": "Aktuelle Liste: {groupName}",
|
|
"favoriteGroupsAssigned": "{stationName} nach {groupName} verschoben",
|
|
"favoritesTitle": "Favoriten",
|
|
"favoritesEmptyTitle": "Noch keine Favoriten",
|
|
"favoritesEmptySubtitle": "Tippe bei einem Sender auf das Herz, um ihn in deiner Sammlung zu speichern.",
|
|
"favoritesHeaderSubtitle": "Organisiere deine Sammlung in Listen und halte wichtige Radios griffbereit.",
|
|
"favoritesCollection": "Sammlung",
|
|
"favoritesSavedCount": "{count} gespeichert",
|
|
"favoritesRemoveTooltip": "Aus Favoriten entfernen",
|
|
"favoritesRemovedMessage": "{stationName} aus Favoriten entfernt",
|
|
"@favoriteGroupsAssignSubtitle": {
|
|
"placeholders": {
|
|
"groupName": {}
|
|
}
|
|
},
|
|
"@favoriteGroupsAssigned": {
|
|
"placeholders": {
|
|
"stationName": {},
|
|
"groupName": {}
|
|
}
|
|
},
|
|
"@favoritesSavedCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"@favoritesRemovedMessage": {
|
|
"placeholders": {
|
|
"stationName": {}
|
|
}
|
|
},
|
|
"alarmPostponedCurrentExecution": "Alarm für diese Ausführung verschoben.",
|
|
"searchScreenTitle": "Signal suchen",
|
|
"searchScreenSubtitle": "Finde Sender nach Name, Land oder Sprache mit schnellen Filtern und hohem Kontrast.",
|
|
"searchFiltersLabel": "Filter",
|
|
"searchHint": "Radio Horizont, Jazz, Nachrichten...",
|
|
"searchCountryFilterLabel": "Land",
|
|
"searchLanguageFilterLabel": "Sprache",
|
|
"searchMinQualityFilterLabel": "Mindestqualität",
|
|
"searchEmptyTitle": "Suche nach einem Sender",
|
|
"searchNoResultsTitle": "Keine Ergebnisse",
|
|
"searchEmptySubtitle": "Nutze die obere Leiste oder die Chips, um Sender aus aller Welt zu entdecken.",
|
|
"searchNoResultsSubtitle": "Versuche, Filter zu entfernen oder einen anderen Namen einzugeben, um einen aktiven Sender zu finden.",
|
|
"countrySpain": "Spanien",
|
|
"countryUsa": "USA",
|
|
"countryMexico": "Mexiko",
|
|
"countryArgentina": "Argentinien",
|
|
"countryUk": "Vereinigtes Königreich",
|
|
"countryFrance": "Frankreich",
|
|
"countryGermany": "Deutschland",
|
|
"countryItaly": "Italien",
|
|
"countryBrazil": "Brasilien",
|
|
"countryJapan": "Japan",
|
|
"languageNameSpanish": "Spanisch",
|
|
"languageNameEnglish": "Englisch",
|
|
"languageNameFrench": "Französisch",
|
|
"languageNameGerman": "Deutsch",
|
|
"languageNamePortuguese": "Portugiesisch",
|
|
"languageNameItalian": "Italienisch",
|
|
"languageNameJapanese": "Japanisch",
|
|
"languageNameArabic": "Arabisch",
|
|
"languageNameRussian": "Russisch",
|
|
"homeScreenSubtitle": "Live-Weltradio mit klaren Signalen, intelligenten Favoriten und einer visuellen Game-Show-Erfahrung.",
|
|
"exploreStations": "Sender erkunden",
|
|
"stationsCount": "{count} Radios",
|
|
"@stationsCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"qualityHd": "HD-Qualität",
|
|
"nearYou": "In deiner Nähe",
|
|
"nearYouInCountry": "In deiner Nähe · {country}",
|
|
"@nearYouInCountry": {
|
|
"placeholders": {
|
|
"country": {}
|
|
}
|
|
},
|
|
"detectAction": "Erkennen",
|
|
"liveRadar": "Live-Radar",
|
|
"genresTitle": "Genres",
|
|
"retryAction": "Erneut versuchen",
|
|
"noStationsAvailable": "Keine Sender verfügbar",
|
|
"noStationsAvailableSubtitle": "Versuche zu aktualisieren oder ein anderes Genre auszuwählen, um wieder ein Signal zu empfangen.",
|
|
"genrePop": "Pop",
|
|
"genreRock": "Rock",
|
|
"genreJazz": "Jazz",
|
|
"genreClassical": "Klassik",
|
|
"genreElectronic": "Elektronisch",
|
|
"genreNews": "Nachrichten",
|
|
"genreTalk": "Talk",
|
|
"genreHipHop": "Hip-hop",
|
|
"genreCountry": "Country",
|
|
"genreMetal": "Metal",
|
|
"genreReggae": "Reggae",
|
|
"genreLatin": "Latin",
|
|
"alarmScreenTitle": "Musikalisch aufwachen",
|
|
"alarmScreenSubtitle": "Alarme mit Radio, sicherem Ton, intelligenten Ferien und stets sichtbarer nächster Ausführung.",
|
|
"createAlarmAction": "Alarm erstellen",
|
|
"alarmsCount": "{count} Alarme",
|
|
"@alarmsCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"activeAlarmsWithoutNextTitle": "Aktive Alarme ohne nächste Ausführung",
|
|
"noActiveAlarms": "Keine aktiven Alarme",
|
|
"nextAlarmTitle": "Nächster Alarm",
|
|
"activeAlarmsWithoutNextSubtitle": "Es gibt {count} aktive(n) Alarm(e), aber derzeit kein gültiges zukünftiges Datum. Prüfe Datum, Wochentage und Ferien.",
|
|
"@activeAlarmsWithoutNextSubtitle": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"createAlarmHint": "Erstelle einen Alarm und PluriWave berechnet automatisch die nächste Ausführung.",
|
|
"alarmVacationPlay": "Läutet in den Ferien",
|
|
"alarmVacationPause": "In den Ferien pausiert",
|
|
"alarmFadeInLabel": "Fade-in {seconds}s",
|
|
"@alarmFadeInLabel": {
|
|
"placeholders": {
|
|
"seconds": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"alarmNextExecution": "Nächste Ausführung: {date}",
|
|
"@alarmNextExecution": {
|
|
"placeholders": {
|
|
"date": {}
|
|
}
|
|
},
|
|
"alarmNoNextExecution": "Keine aktive nächste Ausführung.",
|
|
"alarmSkippedExecution": "Eine Ausführung wurde ausgelassen: {date}.",
|
|
"@alarmSkippedExecution": {
|
|
"placeholders": {
|
|
"date": {}
|
|
}
|
|
},
|
|
"editAction": "Bearbeiten",
|
|
"skipNextAction": "Nächste auslassen",
|
|
"deleteTooltip": "Löschen",
|
|
"alarmSkippedNoNextSnackbar": "Alarm ausgelassen. Es bleibt keine nächste Ausführung.",
|
|
"alarmSkippedReturnsSnackbar": "Alarm ausgelassen. Er kehrt am {date} zurück.",
|
|
"@alarmSkippedReturnsSnackbar": {
|
|
"placeholders": {
|
|
"date": {}
|
|
}
|
|
},
|
|
"alarmVacationPausedNoNext": "Wegen Ferien ({vacationName}) pausiert und ohne nächste Ausführung.",
|
|
"@alarmVacationPausedNoNext": {
|
|
"placeholders": {
|
|
"vacationName": {}
|
|
}
|
|
},
|
|
"alarmVacationPausedReturns": "Wegen Ferien ({vacationName}) pausiert und kehrt am {date} zurück.",
|
|
"@alarmVacationPausedReturns": {
|
|
"placeholders": {
|
|
"vacationName": {},
|
|
"date": {}
|
|
}
|
|
},
|
|
"alarmVacationReturns": "Mit aktiven Ferien läutet er wieder am {date}.",
|
|
"@alarmVacationReturns": {
|
|
"placeholders": {
|
|
"date": {}
|
|
}
|
|
},
|
|
"defaultAlarmName": "Musikalischer Wecker",
|
|
"newAlarmTitle": "Neuer Alarm",
|
|
"editAlarmTitle": "Alarm bearbeiten",
|
|
"nameField": "Name",
|
|
"timeField": "Uhrzeit",
|
|
"dateField": "Datum",
|
|
"onceOption": "Einmal",
|
|
"dailyOption": "Täglich",
|
|
"weekdaysOption": "Tage",
|
|
"soundAndVolumeSection": "Klang und Lautstärke",
|
|
"alarmFadeInTitle": "Alarm-Fade-in",
|
|
"alarmFadeInOff": "0 s (ohne Übergang)",
|
|
"alarmFadeInSummary": "{seconds} s (von 5 % bis zur gewählten Lautstärke)",
|
|
"@alarmFadeInSummary": {
|
|
"placeholders": {
|
|
"seconds": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"internalSafeSoundLabel": "Interner Sicherheitston",
|
|
"soundWarmSunrise": "Warmer Sonnenaufgang",
|
|
"soundSoftBell": "Sanfte Glocke",
|
|
"soundDigitalPulse": "Digitaler Puls",
|
|
"favoriteStationLabel": "Lieblingssender",
|
|
"noStationUseInternalSound": "Kein Sender: internen Ton verwenden",
|
|
"alarmFallbackStationLabel": "Ersatzsender",
|
|
"alarmStationPickerSearchHint": "Sender nach Name suchen",
|
|
"alarmSnoozeDurationTitle": "Schlummerdauer",
|
|
"snoozeAction": "Schlummern",
|
|
"alarmSnoozeOptionLabel": "{minutes} Min.",
|
|
"@alarmSnoozeOptionLabel": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"saveFavoritesAlarmHint": "Speichere Sender in Favoriten, um sie als musikalischen Alarm zu verwenden.",
|
|
"useCurrentStationAction": "Aktuellen Sender verwenden",
|
|
"playDuringVacations": "Während der Ferien läuten",
|
|
"playDuringVacationsHint": "Wenn du das ausschaltest, springt die nächste Ausführung zum ersten gültigen Tag.",
|
|
"saveAlarmAction": "Alarm speichern",
|
|
"chooseOneWeekdayError": "Wähle mindestens einen Wochentag.",
|
|
"androidReliabilityReview": "Android-Zuverlässigkeit prüfen",
|
|
"statusOk": "OK",
|
|
"statusPending": "ausstehend",
|
|
"androidReliabilityStatus": "Zuverlässigkeit: exakt {exact} · Benachrichtigungen {notifications} · Bildschirm {screen}",
|
|
"@androidReliabilityStatus": {
|
|
"placeholders": {
|
|
"exact": {},
|
|
"notifications": {},
|
|
"screen": {}
|
|
}
|
|
},
|
|
"vacationRangesTitle": "Ferienzeiträume",
|
|
"addAction": "Hinzufügen",
|
|
"vacationRangesHint": "Wenn ein Alarm „In den Ferien pausiert“ hat, werden diese Zeiträume automatisch übersprungen.",
|
|
"noVacationRangesLoaded": "Keine Zeiträume geladen.",
|
|
"deleteRangeTooltip": "Zeitraum löschen",
|
|
"vacationsDefaultName": "Ferien",
|
|
"newVacationRangeTitle": "Neuer Ferienzeitraum",
|
|
"startField": "Beginn",
|
|
"endField": "Ende",
|
|
"saveRangeAction": "Zeitraum speichern",
|
|
"noAlarmsYetTitle": "Noch keine Alarme.",
|
|
"noAlarmsYetSubtitle": "Erstelle einen, um dein musikalisches Aufwachen zu gestalten.",
|
|
"ringingInternalAudioActive": "Wiedergabe mit internem Sicherheitston.",
|
|
"ringingPreparingInternalAudio": "Interner Sicherheitston wird vorbereitet.",
|
|
"stopAlarmAction": "Alarm stoppen",
|
|
"pauseAction": "Pausieren",
|
|
"miniPlayerOpenLabel": "Wiedergabe für {stationName} öffnen",
|
|
"@miniPlayerOpenLabel": {
|
|
"placeholders": {
|
|
"stationName": {}
|
|
}
|
|
},
|
|
"playerIconLabel": "Wiedergabe",
|
|
"playbackStatusConnecting": "Verbindung wird hergestellt...",
|
|
"playbackStatusLive": "Live",
|
|
"playbackStatusPaused": "Pausiert",
|
|
"playbackStatusReconnecting": "Wird neu verbunden...",
|
|
"playbackStatusConnectionError": "Verbindungsfehler",
|
|
"playbackStatusStopped": "Gestoppt",
|
|
"stationSemanticLabel": "Sender {stationName}",
|
|
"@stationSemanticLabel": {
|
|
"placeholders": {
|
|
"stationName": {}
|
|
}
|
|
},
|
|
"favoritesAddTooltip": "Zu Favoriten hinzufügen",
|
|
"favoritesAddedMessage": "{stationName} zu Favoriten hinzugefügt",
|
|
"@favoritesAddedMessage": {
|
|
"placeholders": {
|
|
"stationName": {}
|
|
}
|
|
},
|
|
"stationIconLabel": "Sendersymbol",
|
|
"liveNow": "Live",
|
|
"equalizerBandLabel": "Band {band}",
|
|
"@equalizerBandLabel": {
|
|
"placeholders": {
|
|
"band": {}
|
|
}
|
|
},
|
|
"equalizerBandValue": "{value} Dezibel",
|
|
"@equalizerBandValue": {
|
|
"placeholders": {
|
|
"value": {}
|
|
}
|
|
},
|
|
"equalizerPresetFlat": "Linear",
|
|
"equalizerPresetRock": "Rock",
|
|
"equalizerPresetPop": "Pop",
|
|
"equalizerPresetBassBoost": "Bassverstärkung",
|
|
"equalizerPresetJazz": "Jazz",
|
|
"equalizerPresetVoice": "Stimme",
|
|
"equalizerPresetCustom": "Benutzerdefiniert",
|
|
"onboardingTitle": "Willkommen bei PluriWave",
|
|
"onboardingNewsTitle": "Neuigkeiten",
|
|
"onboardingStartAction": "Loslegen",
|
|
"onboardingCloseTooltip": "Schließen",
|
|
"radioRecordingError": "Fehler beim Aufnehmen des Radios: {error}",
|
|
"@radioRecordingError": {
|
|
"placeholders": {
|
|
"error": {}
|
|
}
|
|
},
|
|
"radioApiConnectionError": "Keine Verbindung zur Radio-API",
|
|
"radioSearchError": "Suchfehler. Überprüfe deine Verbindung.",
|
|
"radioLoadMoreStationsError": "Weitere Sender konnten nicht geladen werden.",
|
|
"radioNearbyStationsError": "Nahegelegene Sender konnten nicht erkannt werden. Nutze Filter nach Land.",
|
|
"radioCannotPlayStation": "\"{stationName}\" kann nicht wiedergegeben werden",
|
|
"@radioCannotPlayStation": {
|
|
"placeholders": {
|
|
"stationName": {}
|
|
}
|
|
},
|
|
"recordingSelectStationFirst": "Wähle zuerst einen Sender zum Aufnehmen aus.",
|
|
"recordingStartError": "Aufnahme konnte nicht gestartet werden: {error}",
|
|
"@recordingStartError": {
|
|
"placeholders": {
|
|
"error": {}
|
|
}
|
|
},
|
|
"unsupportedConfigVersion": "Nicht unterstützte Konfigurationsversion",
|
|
"audioErrorGeneric": "Wiedergabefehler",
|
|
"audioErrorNoInternet": "Keine Internetverbindung",
|
|
"audioErrorInvalidUrl": "Die Radio-URL ist ungültig",
|
|
"audioErrorNotFound": "Das Radio ist nicht verfügbar (Fehler 404)",
|
|
"audioErrorTimeout": "Zeitüberschreitung beim Verbinden",
|
|
"audioErrorCannotConnect": "Es kann keine Verbindung zum Radio hergestellt werden",
|
|
"audioErrorUnsupportedFormat": "Nicht unterstütztes Stream-Format",
|
|
"audioErrorDecode": "Fehler beim Decodieren des Audiostreams",
|
|
"audioErrorCleartext": "Dieses Radio verwendet unverschlüsseltes HTTP, was nicht erlaubt ist",
|
|
"audioErrorSsl": "Ungültiges SSL-Zertifikat für das Radio",
|
|
"audioErrorCannotPlay": "Dieses Radio kann nicht wiedergegeben werden",
|
|
"audioErrorUnexpectedPlayback": "Unerwarteter Wiedergabefehler",
|
|
"androidExactAlarmScheduleError": "Android konnte keinen exakten Alarm planen. Prüfe die Berechtigung für exakte Alarme.",
|
|
"recordingPathEmptyError": "Der Aufnahmepfad darf nicht leer sein",
|
|
"recordingMaxSizeInvalidError": "Die maximale Größe muss größer als null sein",
|
|
"recordingAlreadyActiveError": "Es läuft bereits eine Aufnahme",
|
|
"alarmRingingFallbackActive": "Wiedergabe mit internem Sicherheitsaudio.",
|
|
"alarmRingingPreparingFallback": "Internes Sicherheitsaudio wird vorbereitet.",
|
|
"alarmRingingTryingStation": "Dein Sender wird mit der bestmöglichen verfügbaren Qualität gestartet.",
|
|
"alarmScheduleOnce": "Einmal · {date}",
|
|
"@alarmScheduleOnce": {
|
|
"placeholders": {
|
|
"date": {}
|
|
}
|
|
},
|
|
"alarmScheduleWeekdays": "Tage: {days}",
|
|
"@alarmScheduleWeekdays": {
|
|
"placeholders": {
|
|
"days": {}
|
|
}
|
|
},
|
|
"androidReliabilityTitle": "Android-Zuverlässigkeit prüfen",
|
|
"closeAction": "Schließen",
|
|
"customOption": "Benutzerdefiniert",
|
|
"endLabel": "Ende",
|
|
"equalizerDisable": "Equalizer deaktivieren",
|
|
"helpTitle": "Hilfe und Tutorial",
|
|
"helpSubtitle": "Funktionen, Tipps und Neuigkeiten von PluriWave ansehen.",
|
|
"indefiniteOption": "Unbegrenzt",
|
|
"invalidNumber": "Ungültige Zahl",
|
|
"nameLabel": "Name",
|
|
"notPlaying": "Wird nicht wiedergegeben",
|
|
"oneTimeOption": "Einmal",
|
|
"pausePlaybackTooltip": "Wiedergabe pausieren",
|
|
"qualityOriginal": "Originalqualität: {quality}",
|
|
"@qualityOriginal": {
|
|
"placeholders": {
|
|
"quality": {}
|
|
}
|
|
},
|
|
"qualityUnknown": "Qualität nicht angegeben",
|
|
"recordAction": "Aufnehmen",
|
|
"recordDurationTitle": "Aufnahmedauer",
|
|
"recordRadioSubtitle": "Wähle, wie lange aufgenommen werden soll.",
|
|
"recordRadioTitle": "Radio aufnehmen",
|
|
"recordingActiveTitle": "Radio wird aufgenommen",
|
|
"recordingDirectTitle": "Direktaufnahme",
|
|
"recordingsOpenFolderPlainError": "Aufnahmeordner konnte nicht geöffnet werden",
|
|
"recordingsOpenLatest": "Letzte Aufnahme öffnen",
|
|
"recordingsOpenLatestError": "Letzte Aufnahme konnte nicht geöffnet werden",
|
|
"startLabel": "Beginn",
|
|
"startPlaybackTooltip": "Wiedergabe starten",
|
|
"stopAction": "Stoppen",
|
|
"stopPlaybackTooltip": "Wiedergabe stoppen",
|
|
"weekdayShortMonday": "Mo",
|
|
"weekdayShortTuesday": "Di",
|
|
"weekdayShortWednesday": "Mi",
|
|
"weekdayShortThursday": "Do",
|
|
"weekdayShortFriday": "Fr",
|
|
"weekdayShortSaturday": "Sa",
|
|
"weekdayShortSunday": "So",
|
|
"stationCount": "{count, plural, =1{1 Sender} other{{count} Sender}}",
|
|
"alarmIconLabel": "Musikwecker",
|
|
"vacationIconLabel": "Urlaubsmodus",
|
|
"streamUrlHint": "https://stream.example.com:8000/radio",
|
|
"advancedEqSectionTitle": "Erweiterte EQ-Optionen",
|
|
"advancedEqEnableToggle": "Geräteindividuellen EQ aktivieren",
|
|
"advancedEqEnableToggleSubtitle": "Wendet automatisch ein anderes EQ-Preset an, wenn du den Audioausgang wechselst.",
|
|
"advancedEqKnownDevicesTitle": "Bekannte Audiogeräte",
|
|
"advancedEqKnownDevicesEmpty": "Noch keine Audiogeräte gespeichert. Verbinde ein Gerät, um loszulegen.",
|
|
"advancedEqDevicePresetLabel": "Preset: {presetName}",
|
|
"@advancedEqDevicePresetLabel": {
|
|
"placeholders": {
|
|
"presetName": {}
|
|
}
|
|
},
|
|
"preNoticeCountdown": "Startet in {minutes} Min.",
|
|
"snoozeCountdown": "Klingelt in {minutes} Min.",
|
|
"@snoozeCountdown": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"snoozeAgainAction": "Erneut schlummern",
|
|
"alarmRingingNotificationTitle": "PluriWave-Wecker",
|
|
"alarmFireChannelName": "Klingelnde Wecker",
|
|
"alarmFireChannelDescription": "Dringender Ton und Bildschirm, wenn ein Musikwecker klingeln soll",
|
|
"alarmPreNoticeChannelName": "Wecker-Vorankündigungen",
|
|
"alarmPreNoticeChannelDescription": "Lautlose Benachrichtigungen vor dem Wecker",
|
|
"openFolderChooserTitle": "Ordner öffnen",
|
|
"openRecordingChooserTitle": "Aufnahme öffnen",
|
|
"@preNoticeCountdown": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"eqDeviceEditTitle": "Gerät bearbeiten",
|
|
"eqDeviceNameLabel": "Gerätename",
|
|
"eqDeviceNameHint": "z. B. Wohnzimmer-Lautsprecher",
|
|
"eqDeviceNameConfirm": "Speichern",
|
|
"eqDeviceConnected": "Verbunden",
|
|
"localMusicSectionTitle": "Lokale Musik (Android Auto)",
|
|
"localMusicSectionDescription": "Wähle einen Ordner auf diesem Gerät aus, um dessen Audiodateien im Auto zu durchsuchen und abzuspielen.",
|
|
"localMusicFolderNotConfigured": "Kein Ordner ausgewählt",
|
|
"localMusicFolderTitle": "Ordner für lokale Musik",
|
|
"localMusicChoosePath": "Ordner auswählen",
|
|
"localMusicChangePath": "Ordner ändern",
|
|
"localMusicFolderUpdated": "Ordner für lokale Musik aktualisiert",
|
|
"localMusicFolderSaveError": "Ordner konnte nicht gespeichert werden: {error}",
|
|
"@localMusicFolderSaveError": {
|
|
"placeholders": {
|
|
"error": {}
|
|
}
|
|
},
|
|
"localMusicFolderGenericName": "Ausgewählter Ordner"
|
|
} |