fix(i18n): normalize translations and fallbacks
Build & Deploy PluriWave / Análisis de código (push) Successful in 38s
Build & Deploy PluriWave / Build APK + AAB release (push) Successful in 2m34s

This commit is contained in:
2026-06-03 21:20:08 +02:00
parent a5475ce118
commit 089b8b4227
46 changed files with 17720 additions and 4869 deletions
+397 -223
View File
@@ -1,107 +1,135 @@
{
"@@locale": "ar",
"appTitle": "PluriWave",
"navHome": "Home",
"navSearch": "Search",
"navFavorites": "Favorites",
"navAlarms": "Alarms",
"navSettings": "Settings",
"actionOk": "OK",
"sleepTimer": "Sleep timer",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"navHome": "الرئيسية",
"navSearch": "بحث",
"navFavorites": "المفضلة",
"navAlarms": "المنبهات",
"navSettings": "الإعدادات",
"actionOk": "حسنًا",
"sleepTimer": "مؤقّت النوم",
"sleepTimerDescription": "إيقاف الراديو بسلاسة مع عدّ تنازلي دقيق.",
"cancelTimer": "إلغاء المؤقّت",
"optionOther": "أخرى",
"customDurationTitle": "مدة مخصّصة",
"durationGreaterThanZero": "اختر مدة أكبر من الصفر.",
"hoursLabel": "ساعات",
"minutesLabel": "دقائق",
"secondsLabel": "ثوانٍ",
"durationHoursMinutesSeconds": "{hours} ? {minutes} ? {seconds} ?",
"@durationHoursMinutesSeconds": {
"placeholders": {
"hours": {},
"minutes": {},
"seconds": {}
}
},
"durationMinutesSeconds": "{minutes} ? {seconds} ?",
"@durationMinutesSeconds": {
"placeholders": {
"minutes": {},
"seconds": {}
}
},
"durationMinutesOnly": "{minutes} ?",
"@durationMinutesOnly": {
"placeholders": {
"minutes": {}
}
},
"durationSecondsOnly": "{seconds} ?",
"@durationSecondsOnly": {
"placeholders": {
"seconds": {}
}
},
"saveQuickAccess": "حفظ كاختصار سريع",
"startTimer": "بدء المؤقّت",
"skipCurrentAlarmExecution": "تم تخطي هذا التشغيل من {alarmName}.",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Settings",
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
"languageSectionTitle": "Language",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSystemDefault": "System",
"languageSpanish": "Spanish",
"languageEnglish": "English",
"languageUpdated": "Language updated: {languageName}",
"settingsTitle": "الإعدادات",
"settingsSubtitle": "تحكم دقيق في الصوت والنسخ الاحتياطية والمحطات المخصصة.",
"languageSectionTitle": "اللغة",
"languageSectionDescription": "اختر كيفية عرض لغة التطبيق.",
"languageSystemDefault": "النظام",
"languageSpanish": "الإسبانية",
"languageEnglish": "الإنجليزية",
"languageUpdated": "تم تحديث اللغة: {languageName}",
"@languageUpdated": {
"placeholders": {
"languageName": {}
}
},
"languageUpdatedSystem": "Language updated: System",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"languageUpdatedSystem": "تم تحديث اللغة: النظام",
"timerSectionTitle": "مؤقّت النوم",
"timerSectionAdd": "إضافة",
"timerSectionDescription": "خصّص الاختصارات السريعة التي تظهر عند إيقاف الراديو تلقائيًا.",
"timerSectionRestoreRecommended": "استعادة الأوقات الموصى بها",
"newQuickAccessTitle": "اختصار سريع جديد",
"saveQuickAccessButton": "حفظ الاختصار السريع",
"settingsSafeStatus": "آمن",
"recordingsSectionTitle": "التسجيلات",
"recordingsFolderDialogTitle": "اختر مجلد التسجيلات",
"recordingsPathUpdated": "تم تحديث مسار التسجيل",
"recordingsPathSaveError": "تعذّر حفظ المسار: {error}",
"recordingsDefaultFolderRestored": "سيتم استخدام المجلد الداخلي الافتراضي",
"recordingsFolderTitle": "مجلد التسجيل",
"recordingsPathCalculating": "جارٍ حساب المسار...",
"recordingsChangePath": "تغيير المسار",
"recordingsUseDefaultPath": "استخدام المسار الافتراضي",
"recordingsOriginalStreamHint": "يتم حفظ الراديو من البث الأصلي، دون إعادة ضغط.",
"equalizerActive": "نشط",
"equalizerDisabled": "معطّل",
"equalizerEnable": "تفعيل المعادل",
"equalizerRealtimeSubtitle": "تُطبّق التغييرات فورًا على المحطة الحالية.",
"equalizerPendingSubtitle": "تُحفظ التغييرات وستُطبّق عندما يفعّل Android التأثير.",
"equalizerPerStationTitle": "استخدام معادل خاص لهذه المفضلة",
"equalizerPerStationActive": "نشط لـ {stationName}",
"equalizerPerStationMain": "استخدام المعادل الرئيسي لـ {stationName}",
"preferredStationTitle": "المحطة المفضلة",
"preferredStationDescription": "يتم اختيارها مسبقًا عند إنشاء المنبهات ويمكن تشغيلها سريعًا.",
"preferredStationNoStationsTitle": "لا توجد محطات متاحة بعد",
"preferredStationNoStationsSubtitle": "احفظ المفضلات أو حمّل محطات لاختيار محطة مفضلة.",
"preferredStationAutomaticFallback": "بديل تلقائي",
"preferredStationDefaultFavorite": "المفضلة الافتراضية",
"preferredStationCurrent": "المفضلة الحالية: {stationName}",
"preferredStationAutoUsing": "لا توجد مفضلات: يتم استخدام {stationName} تلقائيًا",
"preferredStationPlay": "تشغيل المفضلة",
"customStationsTitle": "محطات مخصصة",
"customStationsAdd": "إضافة",
"customStationsEmpty": "لا توجد محطات مخصصة.",
"playAction": "تشغيل",
"deleteAction": "حذف",
"addStationTitle": "إضافة محطة",
"stationNameLabel": "الاسم *",
"unnamedStation": "محطة بدون اسم",
"requiredField": "حقل مطلوب",
"streamUrlLabel": "رابط البث *",
"invalidUrl": "رابط غير صالح",
"countryOptionalLabel": "البلد (اختياري)",
"saveStation": "حفظ المحطة",
"backupSectionTitle": "النسخ الاحتياطي",
"backupExportTitle": "تصدير الإعدادات",
"backupExportSubtitle": "المفضلات والمحطات المخصصة وإعدادات المعادل المسبقة",
"backupImportTitle": "استيراد الإعدادات",
"backupImportSubtitle": "استعادة من ملف نسخة احتياطية",
"backupShareSubject": "PluriWave — نسخة احتياطية",
"backupShareText": "إعدادات PluriWave المصدّرة في {date}",
"backupExportError": "خطأ أثناء التصدير: {error}",
"backupImportConfirmMessage": "سيضيف هذا المفضلات والمحطات وإعدادات المعادل من الملف. هل تريد المتابعة؟",
"backupImportSuccess": "تم استيراد الإعدادات بنجاح",
"backupImportError": "خطأ أثناء الاستيراد: {error}",
"appVersionLoading": "جارٍ تحميل الإصدار...",
"appVersionSubtitle": "{version} - راديو عالمي",
"savedFavoritesTitle": "المفضلات المحفوظة",
"stationFilterTitle": "فلتر المحطات",
"stationFilterSubtitle": "المحطات المؤكدة كنشطة فقط",
"backgroundAudioTitle": "الصوت في الخلفية",
"backgroundAudioSubtitle": "يستمر عند إطفاء الشاشة",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -148,15 +176,15 @@
"version": {}
}
},
"cancelAction": "Cancel",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"cancelAction": "إلغاء",
"equalizerTitle": "المعادل",
"recordingsOpenFolder": "فتح المجلد",
"recordingsOpenFolderError": "تعذّر فتح المجلد: {error}",
"recordingsMaxSizeTitle": "الحد الأقصى لحجم التسجيل",
"recordingsMaxSizeSubtitle": "الحد الحالي: {size} ميغابايت",
"recordingsMaxSizeDialogTitle": "الحد الأقصى للحجم لكل تسجيل",
"recordingsMaxSizeMbLabel": "الحد الأقصى بالميغابايت",
"recordingsMaxSizeSaved": "تم تحديث حد التسجيل إلى {size} ميغابايت",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"stationOrderTitle": "ترتيب المحطات",
"stationOrderByName": "حسب الاسم",
"stationOrderByQuality": "حسب الجودة",
"stationOrderScopeDescription": "ينطبق على المفضلات وعمليات البحث والمحطات القريبة والقوائم السريعة.",
"favoriteGroupsTitle": "قوائم المفضلة",
"favoriteGroupsDescription": "أنشئ قوائم قصيرة لتنظيم محطاتك المحفوظة.",
"favoriteGroupsAdd": "إضافة قائمة",
"favoriteGroupsEdit": "تعديل القائمة",
"favoriteGroupsDelete": "حذف القائمة",
"favoriteGroupsNameLabel": "اسم القائمة",
"favoriteGroupsNameTooLong": "الحد الأقصى 28 حرفًا.",
"favoriteGroupsUnassigned": "غير معيّنة",
"favoriteGroupsProtectedHint": "القائمة الافتراضية: لا يمكن تعديلها أو حذفها.",
"favoriteGroupsCreated": "تم إنشاء القائمة",
"favoriteGroupsUpdated": "تم تحديث القائمة",
"favoriteGroupsDeleted": "تم حذف القائمة؛ عادت محطاتها إلى غير معيّنة.",
"favoriteGroupsAssign": "نقل إلى قائمة",
"favoriteGroupsAssignSubtitle": "القائمة الحالية: {groupName}",
"favoriteGroupsAssigned": "تم نقل {stationName} إلى {groupName}",
"favoritesTitle": "المفضلة",
"favoritesEmptyTitle": "لا توجد مفضلات بعد",
"favoritesEmptySubtitle": "اضغط على القلب في أي محطة لحفظها في مجموعتك.",
"favoritesHeaderSubtitle": "نظّم مجموعتك في قوائم وأبقِ المحطات المهمة قريبة.",
"favoritesCollection": "المجموعة",
"favoritesSavedCount": "{count} محفوظة",
"favoritesRemoveTooltip": "إزالة من المفضلة",
"favoritesRemovedMessage": "تمت إزالة {stationName} من المفضلة",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,9 +254,9 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"searchScreenTitle": "ابحث عن المحطات",
"searchScreenSubtitle": "اعثر على المحطات بالاسم أو البلد أو اللغة باستخدام فلاتر سريعة وتباين عالٍ.",
"alarmPostponedCurrentExecution": "تم تأجيل المنبه لهذا التشغيل.",
"searchScreenTitle": "البحث عن إشارة",
"searchScreenSubtitle": "اعثر على إذاعات حسب الاسم أو البلد أو اللغة باستخدام فلاتر سريعة وتباين عالٍ.",
"searchFiltersLabel": "الفلاتر",
"searchHint": "راديو هورايزن، جاز، أخبار...",
"searchCountryFilterLabel": "البلد",
@@ -236,8 +264,8 @@
"searchMinQualityFilterLabel": "الحد الأدنى للجودة",
"searchEmptyTitle": "ابحث عن محطة",
"searchNoResultsTitle": "لا توجد نتائج",
"searchEmptySubtitle": "استخدم الشريط العلوي أو الوسوم لاكتشاف محطات من جميع أنحاء العالم.",
"searchNoResultsSubtitle": "جرّب إزالة الفلاتر أو كتابة اسم آخر للعثور على محطة نشطة.",
"searchEmptySubtitle": "استخدم الشريط العلوي أو الشرائح لاكتشاف إشارات من كل العالم.",
"searchNoResultsSubtitle": "جرّب إزالة الفلاتر أو كتابة اسم آخر للعثور على إشارة نشطة.",
"countrySpain": "إسبانيا",
"countryUsa": "الولايات المتحدة",
"countryMexico": "المكسيك",
@@ -257,9 +285,9 @@
"languageNameJapanese": "اليابانية",
"languageNameArabic": "العربية",
"languageNameRussian": "الروسية",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "راديو عالمي مباشر بإشارات نقية ومفضلات ذكية وتجربة بصرية بأسلوب المسابقات.",
"exploreStations": "استكشاف المحطات",
"stationsCount": "{count} محطة راديو",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "جودة HD",
"nearYou": "بالقرب منك",
"nearYouInCountry": "بالقرب منك · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"detectAction": "اكتشاف",
"liveRadar": "رادار مباشر",
"genresTitle": "الأنواع",
"retryAction": "إعادة المحاولة",
"noStationsAvailable": "لا توجد محطات متاحة",
"noStationsAvailableSubtitle": "جرّب التحديث أو اختيار نوع آخر لالتقاط الإشارة من جديد.",
"genrePop": "بوب",
"genreRock": "روك",
"genreJazz": "جاز",
"genreClassical": "كلاسيكي",
"genreElectronic": "إلكترونية",
"genreNews": "أخبار",
"genreTalk": "حوارات",
"genreHipHop": "هيب هوب",
"genreCountry": "كانتري",
"genreMetal": "ميتال",
"genreReggae": "ريغي",
"genreLatin": "لاتينية",
"alarmScreenTitle": "الاستيقاظ الموسيقي",
"alarmScreenSubtitle": "منبهات بالراديو وصوت آمن وإجازات ذكية والتنفيذ التالي ظاهر دائمًا.",
"createAlarmAction": "إنشاء منبه",
"alarmsCount": "{count} منبهات",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "منبهات نشطة بلا تشغيل قادم",
"noActiveAlarms": "لا توجد منبهات نشطة",
"nextAlarmTitle": "المنبه التالي",
"activeAlarmsWithoutNextSubtitle": "توجد {count} منبهات نشطة، لكنها لا تملك حاليًا تاريخًا مستقبليًا صالحًا. راجع التاريخ والأيام والإجازات.",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,10 +343,10 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"alarmFadeInLabel": "Fade-in {seconds}s",
"createAlarmHint": "أنشئ منبهًا وسيحسب PluriWave التشغيل التالي تلقائيًا.",
"alarmVacationPlay": "يرن في الإجازات",
"alarmVacationPause": "يتوقف في الإجازات",
"alarmFadeInLabel": "تدرّج الصوت {seconds}ث",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "التشغيل التالي: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "لا يوجد تشغيل نشط قادم.",
"alarmSkippedExecution": "تم تخطي تشغيل: {date}.",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"editAction": "تعديل",
"skipNextAction": "تخطي التالي",
"deleteTooltip": "حذف",
"alarmSkippedNoNextSnackbar": "تم تخطي المنبه. لا يوجد تشغيل قادم.",
"alarmSkippedReturnsSnackbar": "تم تخطي المنبه. سيعود في {date}.",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "متوقف بسبب الإجازة ({vacationName}) ولا يوجد تشغيل قادم.",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "متوقف بسبب الإجازة ({vacationName}) وسيعود في {date}.",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "مع تفعيل الإجازات، سيعود للرنين في {date}.",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"defaultAlarmName": "منبه موسيقي",
"newAlarmTitle": "منبه جديد",
"editAlarmTitle": "تعديل المنبه",
"nameField": "الاسم",
"timeField": "الوقت",
"dateField": "التاريخ",
"onceOption": "مرة واحدة",
"dailyOption": "يومي",
"weekdaysOption": "أيام",
"soundAndVolumeSection": "الصوت ومستوى الصوت",
"alarmFadeInTitle": "تدرّج صوت المنبه",
"alarmFadeInOff": "0 ث (بدون انتقال)",
"alarmFadeInSummary": "{seconds} ث (من 5% إلى مستوى الصوت المختار)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"internalSafeSoundLabel": "صوت داخلي آمن",
"soundWarmSunrise": "شروق دافئ",
"soundSoftBell": "جرس ناعم",
"soundDigitalPulse": "نبضة رقمية",
"favoriteStationLabel": "المحطة المفضلة",
"noStationUseInternalSound": "بدون محطة: استخدام الصوت الداخلي",
"saveFavoritesAlarmHint": "احفظ محطات في المفضلة لاستخدامها كمنبه موسيقي.",
"useCurrentStationAction": "استخدام المحطة الحالية",
"playDuringVacations": "الرنين أثناء الإجازات",
"playDuringVacationsHint": "إذا أوقفت ذلك، سيتخطى التشغيل التالي إلى أول يوم صالح.",
"saveAlarmAction": "حفظ المنبه",
"chooseOneWeekdayError": "اختر يومًا واحدًا على الأقل من الأسبوع.",
"androidReliabilityReview": "مراجعة موثوقية Android",
"statusOk": "حسنًا",
"statusPending": "معلّق",
"androidReliabilityStatus": "الموثوقية: الدقيقة {exact} · الإشعارات {notifications} · الشاشة {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "نطاقات الإجازات",
"addAction": "إضافة",
"vacationRangesHint": "إذا كان المنبه لديه \"توقف في الإجازات\"، فسيتم تخطي هذه النطاقات تلقائيًا.",
"noVacationRangesLoaded": "لا توجد نطاقات محمّلة.",
"deleteRangeTooltip": "حذف النطاق",
"vacationsDefaultName": "إجازات",
"newVacationRangeTitle": "نطاق إجازة جديد",
"startField": "البداية",
"endField": "النهاية",
"saveRangeAction": "حفظ النطاق",
"noAlarmsYetTitle": "لا توجد منبهات بعد.",
"noAlarmsYetSubtitle": "أنشئ واحدًا لتصميم استيقاظك الموسيقي.",
"ringingInternalAudioActive": "يرن باستخدام الصوت الداخلي الآمن.",
"ringingPreparingInternalAudio": "جارٍ تجهيز الصوت الداخلي الآمن.",
"stopAlarmAction": "إيقاف المنبه",
"pauseAction": "إيقاف مؤقت",
"miniPlayerOpenLabel": "فتح المشغل لـ {stationName}",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "المشغل",
"playbackStatusConnecting": "جارٍ الاتصال...",
"playbackStatusLive": "مباشر",
"playbackStatusPaused": "متوقف مؤقتًا",
"playbackStatusConnectionError": "خطأ في الاتصال",
"playbackStatusStopped": "متوقف",
"stationSemanticLabel": "محطة {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "إضافة إلى المفضلة",
"favoritesAddedMessage": "تمت إضافة {stationName} إلى المفضلة",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "أيقونة المحطة",
"liveNow": "مباشر الآن",
"equalizerBandLabel": "النطاق {band}",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} ديسيبل",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "مسطح",
"equalizerPresetRock": "روك",
"equalizerPresetPop": "بوب",
"equalizerPresetBassBoost": "تعزيز الجهير",
"equalizerPresetJazz": "جاز",
"equalizerPresetVoice": "صوت",
"equalizerPresetCustom": "مخصص",
"onboardingTitle": "مرحبًا بك في PluriWave",
"onboardingNewsTitle": "المستجدات",
"onboardingStartAction": "ابدأ",
"onboardingCloseTooltip": "إغلاق",
"radioRecordingError": "خطأ أثناء تسجيل الراديو: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "لا يوجد اتصال بواجهة برمجة تطبيقات الراديو",
"radioSearchError": "خطأ في البحث. تحقق من اتصالك.",
"radioLoadMoreStationsError": "تعذر تحميل المزيد من المحطات.",
"radioNearbyStationsError": "تعذر علينا اكتشاف محطات قريبة. استخدم عوامل التصفية حسب البلد.",
"radioCannotPlayStation": "لا يمكن تشغيل \"{stationName}\"",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "اختر محطة أولًا للتسجيل.",
"recordingStartError": "تعذر بدء التسجيل: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "إصدار الإعدادات غير مدعوم",
"audioErrorGeneric": "خطأ في التشغيل",
"audioErrorNoInternet": "لا يوجد اتصال بالإنترنت",
"audioErrorInvalidUrl": "عنوان الراديو غير صالح",
"audioErrorNotFound": "الراديو غير متاح (خطأ 404)",
"audioErrorTimeout": "انتهت مهلة الاتصال",
"audioErrorCannotConnect": "لا يمكن الاتصال بالراديو",
"audioErrorUnsupportedFormat": "تنسيق البث غير مدعوم",
"audioErrorDecode": "خطأ أثناء فك ترميز بث الصوت",
"audioErrorCleartext": "تستخدم هذه المحطة HTTP غير مشفّر، وهذا غير مسموح",
"audioErrorSsl": "شهادة SSL غير صالحة في الراديو",
"audioErrorCannotPlay": "لا يمكن تشغيل هذه المحطة",
"audioErrorUnexpectedPlayback": "خطأ غير متوقع أثناء التشغيل",
"androidExactAlarmScheduleError": "تعذر على Android جدولة منبه دقيق. تحقق من إذن المنبهات الدقيقة.",
"recordingPathEmptyError": "لا يمكن أن يكون مسار التسجيل فارغًا",
"recordingMaxSizeInvalidError": "يجب أن يكون الحجم الأقصى أكبر من الصفر",
"recordingAlreadyActiveError": "يوجد تسجيل قيد التنفيذ بالفعل",
"alarmRingingFallbackActive": "يعمل الآن باستخدام الصوت الداخلي الآمن.",
"alarmRingingPreparingFallback": "جارٍ تجهيز الصوت الداخلي الآمن.",
"alarmRingingTryingStation": "جارٍ محاولة تشغيل محطتك بأعلى جودة متاحة.",
"alarmScheduleOnce": "مرة واحدة · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "الأيام: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "مراجعة موثوقية Android",
"closeAction": "إغلاق",
"customOption": "مخصص",
"endLabel": "النهاية",
"equalizerDisable": "تعطيل المعادل",
"helpTitle": "المساعدة والشرح",
"helpSubtitle": "راجع ميزات PluriWave والنصائح والمستجدات.",
"indefiniteOption": "غير محدد",
"invalidNumber": "رقم غير صالح",
"nameLabel": "الاسم",
"notPlaying": "لا يتم التشغيل",
"oneTimeOption": "مرة واحدة",
"pausePlaybackTooltip": "إيقاف مؤقت",
"qualityOriginal": "الجودة الأصلية: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "الجودة غير مذكورة",
"recordAction": "تسجيل",
"recordDurationTitle": "مدة التسجيل",
"recordRadioSubtitle": "اختر مدة التسجيل.",
"recordRadioTitle": "تسجيل الراديو",
"recordingActiveTitle": "جارٍ تسجيل الراديو",
"recordingDirectTitle": "تسجيل مباشر",
"recordingsOpenFolderPlainError": "تعذر فتح مجلد التسجيلات",
"recordingsOpenLatest": "فتح آخر تسجيل",
"recordingsOpenLatestError": "تعذر فتح آخر تسجيل",
"startLabel": "البداية",
"startPlaybackTooltip": "بدء التشغيل",
"stopAction": "إيقاف",
"stopPlaybackTooltip": "إيقاف التشغيل",
"weekdayShortMonday": "الإثنين",
"weekdayShortTuesday": "الثلاثاء",
"weekdayShortWednesday": "الأربعاء",
"weekdayShortThursday": "الخميس",
"weekdayShortFriday": "الجمعة",
"weekdayShortSaturday": "السبت",
"weekdayShortSunday": "الأحد"
}
+398 -224
View File
@@ -1,107 +1,135 @@
{
"@@locale": "bn",
"appTitle": "PluriWave",
"navHome": "Home",
"navSearch": "Search",
"navFavorites": "Favorites",
"navAlarms": "Alarms",
"navSettings": "Settings",
"actionOk": "OK",
"sleepTimer": "Sleep timer",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"navHome": "হোম",
"navSearch": "অনুসন্ধান",
"navFavorites": "প্রিয়",
"navAlarms": "অ্যালার্ম",
"navSettings": "সেটিংস",
"actionOk": "ঠিক আছে",
"sleepTimer": "ঘুমের টাইমার",
"sleepTimerDescription": "নির্ভুল কাউন্টডাউন দিয়ে রেডিও মসৃণভাবে বন্ধ করা।",
"cancelTimer": "টাইমার বাতিল করুন",
"optionOther": "অন্যান্য",
"customDurationTitle": "নিজস্ব সময়কাল",
"durationGreaterThanZero": "শূন্যের চেয়ে বেশি একটি সময়কাল বেছে নিন।",
"hoursLabel": "ঘণ্টা",
"minutesLabel": "মিনিট",
"secondsLabel": "সেকেন্ড",
"durationHoursMinutesSeconds": "{hours} ? {minutes} ?? {seconds} ??",
"@durationHoursMinutesSeconds": {
"placeholders": {
"hours": {},
"minutes": {},
"seconds": {}
}
},
"durationMinutesSeconds": "{minutes} ?? {seconds} ??",
"@durationMinutesSeconds": {
"placeholders": {
"minutes": {},
"seconds": {}
}
},
"durationMinutesOnly": "{minutes} ??",
"@durationMinutesOnly": {
"placeholders": {
"minutes": {}
}
},
"durationSecondsOnly": "{seconds} ??",
"@durationSecondsOnly": {
"placeholders": {
"seconds": {}
}
},
"saveQuickAccess": "দ্রুত অ্যাক্সেস হিসেবে সংরক্ষণ করুন",
"startTimer": "টাইমার শুরু করুন",
"skipCurrentAlarmExecution": "{alarmName}-এর এই চালনা এড়িয়ে দেওয়া হয়েছে।",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Settings",
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
"languageSectionTitle": "Language",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSystemDefault": "System",
"languageSpanish": "Spanish",
"languageEnglish": "English",
"languageUpdated": "Language updated: {languageName}",
"settingsTitle": "সেটিংস",
"settingsSubtitle": "শব্দ, ব্যাকআপ এবং নিজস্ব স্টেশনের সূক্ষ্ম নিয়ন্ত্রণ।",
"languageSectionTitle": "ভাষা",
"languageSectionDescription": "অ্যাপের ভাষা কীভাবে দেখাবে তা বেছে নিন।",
"languageSystemDefault": "সিস্টেম",
"languageSpanish": "স্প্যানিশ",
"languageEnglish": "ইংরেজি",
"languageUpdated": "ভাষা আপডেট হয়েছে: {languageName}",
"@languageUpdated": {
"placeholders": {
"languageName": {}
}
},
"languageUpdatedSystem": "Language updated: System",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"languageUpdatedSystem": "ভাষা আপডেট হয়েছে: সিস্টেম",
"timerSectionTitle": "ঘুমের টাইমার",
"timerSectionAdd": "যোগ করুন",
"timerSectionDescription": "রেডিও স্বয়ংক্রিয়ভাবে বন্ধ করার সময় দেখা যায় এমন দ্রুত প্রিসেটগুলো সাজান।",
"timerSectionRestoreRecommended": "প্রস্তাবিত সময় ফিরিয়ে আনুন",
"newQuickAccessTitle": "নতুন দ্রুত অ্যাক্সেস",
"saveQuickAccessButton": "দ্রুত অ্যাক্সেস সংরক্ষণ করুন",
"settingsSafeStatus": "নিরাপদ",
"recordingsSectionTitle": "রেকর্ডিং",
"recordingsFolderDialogTitle": "রেকর্ডিং ফোল্ডার নির্বাচন করুন",
"recordingsPathUpdated": "রেকর্ডিং পথ আপডেট হয়েছে",
"recordingsPathSaveError": "পথ সংরক্ষণ করা যায়নি: {error}",
"recordingsDefaultFolderRestored": "ডিফল্ট অভ্যন্তরীণ ফোল্ডার ব্যবহার করা হবে",
"recordingsFolderTitle": "রেকর্ডিং ফোল্ডার",
"recordingsPathCalculating": "পথ গণনা করা হচ্ছে...",
"recordingsChangePath": "পথ পরিবর্তন করুন",
"recordingsUseDefaultPath": "ডিফল্ট পথ ব্যবহার করুন",
"recordingsOriginalStreamHint": "রেডিওটি মূল স্ট্রিম থেকে সংরক্ষিত হয়, পুনরায় কমপ্রেস করা হয় না।",
"equalizerActive": "সক্রিয়",
"equalizerDisabled": "নিষ্ক্রিয়",
"equalizerEnable": "ইকুয়ালাইজার চালু করুন",
"equalizerRealtimeSubtitle": "পরিবর্তনগুলো বর্তমান স্টেশনে তাৎক্ষণিকভাবে প্রয়োগ হয়।",
"equalizerPendingSubtitle": "পরিবর্তনগুলো সংরক্ষিত থাকবে এবং Android প্রভাব চালু করলে প্রয়োগ হবে।",
"equalizerPerStationTitle": "এই প্রিয়টির জন্য নিজস্ব ইকুয়ালাইজার ব্যবহার করুন",
"equalizerPerStationActive": "{stationName}-এর জন্য সক্রিয়",
"equalizerPerStationMain": "{stationName}-এর জন্য মূল ইকুয়ালাইজার ব্যবহার করা হচ্ছে",
"preferredStationTitle": "পছন্দের স্টেশন",
"preferredStationDescription": "নতুন অ্যালার্মে আগে থেকে বেছে নেওয়া হয় এবং দ্রুত চালানো যায়।",
"preferredStationNoStationsTitle": "এখনও কোনো স্টেশন উপলব্ধ নেই",
"preferredStationNoStationsSubtitle": "পছন্দের স্টেশন বেছে নিতে প্রিয় সংরক্ষণ করুন বা স্টেশন লোড করুন।",
"preferredStationAutomaticFallback": "স্বয়ংক্রিয় বিকল্প",
"preferredStationDefaultFavorite": "ডিফল্ট প্রিয়",
"preferredStationCurrent": "বর্তমান পছন্দের: {stationName}",
"preferredStationAutoUsing": "কোনো প্রিয় নেই: স্বয়ংক্রিয়ভাবে {stationName} ব্যবহার করা হচ্ছে",
"preferredStationPlay": "পছন্দেরটি চালান",
"customStationsTitle": "নিজস্ব স্টেশন",
"customStationsAdd": "যোগ করুন",
"customStationsEmpty": "কোনো নিজস্ব স্টেশন নেই।",
"playAction": "চালান",
"deleteAction": "মুছুন",
"addStationTitle": "স্টেশন যোগ করুন",
"stationNameLabel": "নাম *",
"unnamedStation": "নামহীন স্টেশন",
"requiredField": "আবশ্যক ক্ষেত্র",
"streamUrlLabel": "স্ট্রিম URL *",
"invalidUrl": "অবৈধ URL",
"countryOptionalLabel": "দেশ (ঐচ্ছিক)",
"saveStation": "স্টেশন সংরক্ষণ করুন",
"backupSectionTitle": "ব্যাকআপ",
"backupExportTitle": "সেটিংস রপ্তানি করুন",
"backupExportSubtitle": "প্রিয়, নিজস্ব স্টেশন এবং ইকুয়ালাইজার প্রিসেট",
"backupImportTitle": "সেটিংস আমদানি করুন",
"backupImportSubtitle": "ব্যাকআপ ফাইল থেকে পুনরুদ্ধার করুন",
"backupShareSubject": "PluriWave — ব্যাকআপ",
"backupShareText": "{date} তারিখে রপ্তানি করা PluriWave সেটিংস",
"backupExportError": "রপ্তানির সময় ত্রুটি: {error}",
"backupImportConfirmMessage": "এটি ফাইলের প্রিয়, স্টেশন এবং প্রিসেট যোগ করবে। চালিয়ে যাবেন?",
"backupImportSuccess": "সেটিংস সফলভাবে আমদানি হয়েছে",
"backupImportError": "আমদানির সময় ত্রুটি: {error}",
"appVersionLoading": "সংস্করণ লোড হচ্ছে...",
"appVersionSubtitle": "{version} - বিশ্ব রেডিও",
"savedFavoritesTitle": "সংরক্ষিত প্রিয়",
"stationFilterTitle": "স্টেশন ফিল্টার",
"stationFilterSubtitle": "শুধু সক্রিয় হিসেবে যাচাই করা স্টেশন",
"backgroundAudioTitle": "পটভূমির অডিও",
"backgroundAudioSubtitle": "স্ক্রিন বন্ধ করলেও চলতে থাকে",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -148,15 +176,15 @@
"version": {}
}
},
"cancelAction": "Cancel",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"cancelAction": "বাতিল করুন",
"equalizerTitle": "ইকুয়ালাইজার",
"recordingsOpenFolder": "ফোল্ডার খুলুন",
"recordingsOpenFolderError": "ফোল্ডার খোলা যায়নি: {error}",
"recordingsMaxSizeTitle": "রেকর্ডিংয়ের সর্বোচ্চ আকার",
"recordingsMaxSizeSubtitle": "বর্তমান সীমা: {size} MB",
"recordingsMaxSizeDialogTitle": "প্রতি রেকর্ডিংয়ের সর্বোচ্চ আকার",
"recordingsMaxSizeMbLabel": "সর্বোচ্চ মেগাবাইট",
"recordingsMaxSizeSaved": "রেকর্ডিং সীমা {size} MB-এ আপডেট হয়েছে",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"stationOrderTitle": "স্টেশনের ক্রম",
"stationOrderByName": "নাম অনুযায়ী",
"stationOrderByQuality": "গুণমান অনুযায়ী",
"stationOrderScopeDescription": "প্রিয়, অনুসন্ধান, কাছাকাছি স্টেশন এবং দ্রুত তালিকায় প্রযোজ্য।",
"favoriteGroupsTitle": "প্রিয় তালিকা",
"favoriteGroupsDescription": "সংরক্ষিত স্টেশন সাজাতে ছোট তালিকা তৈরি করুন।",
"favoriteGroupsAdd": "তালিকা যোগ করুন",
"favoriteGroupsEdit": "তালিকা সম্পাদনা করুন",
"favoriteGroupsDelete": "তালিকা মুছুন",
"favoriteGroupsNameLabel": "তালিকার নাম",
"favoriteGroupsNameTooLong": "সর্বোচ্চ ২৮ অক্ষর।",
"favoriteGroupsUnassigned": "বরাদ্দ নয়",
"favoriteGroupsProtectedHint": "ডিফল্ট তালিকা: সম্পাদনা বা মুছে ফেলা যায় না।",
"favoriteGroupsCreated": "তালিকা তৈরি হয়েছে",
"favoriteGroupsUpdated": "তালিকা আপডেট হয়েছে",
"favoriteGroupsDeleted": "তালিকা মুছে ফেলা হয়েছে; এর স্টেশনগুলো বরাদ্দ নয়-এ ফিরে গেছে।",
"favoriteGroupsAssign": "তালিকায় সরান",
"favoriteGroupsAssignSubtitle": "বর্তমান তালিকা: {groupName}",
"favoriteGroupsAssigned": "{stationName} {groupName}-এ সরানো হয়েছে",
"favoritesTitle": "প্রিয়",
"favoritesEmptyTitle": "এখনও কোনো প্রিয় নেই",
"favoritesEmptySubtitle": "যেকোনো স্টেশনে হৃদয় আইকনে ট্যাপ করে সেটি আপনার সংগ্রহে সংরক্ষণ করুন।",
"favoritesHeaderSubtitle": "আপনার সংগ্রহ তালিকা দিয়ে সাজান এবং গুরুত্বপূর্ণ রেডিওগুলো কাছে রাখুন।",
"favoritesCollection": "সংগ্রহ",
"favoritesSavedCount": "{count} সংরক্ষিত",
"favoritesRemoveTooltip": "প্রিয় থেকে সরান",
"favoritesRemovedMessage": "{stationName} প্রিয় থেকে সরানো হয়েছে",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,18 +254,18 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"alarmPostponedCurrentExecution": "এই চালনার জন্য অ্যালার্ম পিছিয়ে দেওয়া হয়েছে।",
"searchScreenTitle": "সিগন্যাল খুঁজুন",
"searchScreenSubtitle": "দ্রুত ফিল্টার আর উচ্চ কনট্রাস্টে নাম, দেশ বা ভাষা দিয়ে স্টেশন খুঁজে নিন।",
"searchScreenSubtitle": "নাম, দেশ বা ভাষা দিয়ে দ্রুত ফিল্টার উচ্চ কনট্রাস্টে রেডিও খুঁজন।",
"searchFiltersLabel": "ফিল্টার",
"searchHint": "রেডিও হরাইজন, জ্যাজ, খবর...",
"searchHint": "রেডিও হরাইজন, জ্যাজ, সংবাদ...",
"searchCountryFilterLabel": "দেশ",
"searchLanguageFilterLabel": "ভাষা",
"searchMinQualityFilterLabel": "ন্যূনতম মান",
"searchMinQualityFilterLabel": "ন্যূনতম গুণমান",
"searchEmptyTitle": "একটি স্টেশন খুঁজুন",
"searchNoResultsTitle": "কোনো ফলাফল নেই",
"searchEmptySubtitle": "উপরের বার বা চিপগুলো ব্যবহার করে সারা বিশ্বের স্টেশন খুঁজে দেখুন।",
"searchNoResultsSubtitle": "ফিল্টার সরিয়ে বা অন্য নাম লিখে একটি সক্রিয় স্টেশন খুঁজে দেখুন।",
"searchEmptySubtitle": "উপরের বার বা চিপ ব্যবহার করে সারা বিশ্বের সিগন্যাল আবিষ্কার করুন।",
"searchNoResultsSubtitle": "সক্রিয় সিগন্যাল পেতে ফিল্টার সরিয়ে বা অন্য নাম লিখে দেখুন।",
"countrySpain": "স্পেন",
"countryUsa": "যুক্তরাষ্ট্র",
"countryMexico": "মেক্সিকো",
@@ -257,9 +285,9 @@
"languageNameJapanese": "জাপানি",
"languageNameArabic": "আরবি",
"languageNameRussian": "রুশ",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "পরিষ্কার সিগন্যাল, বুদ্ধিমান প্রিয় এবং গেম শো-ধাঁচের ভিজ্যুয়াল অভিজ্ঞতাসহ লাইভ বিশ্ব রেডিও।",
"exploreStations": "স্টেশন দেখুন",
"stationsCount": "{count} রেডিও",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "HD গুণমান",
"nearYou": "আপনার কাছাকাছি",
"nearYouInCountry": "আপনার কাছাকাছি · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"detectAction": "সনাক্ত করুন",
"liveRadar": "লাইভ রাডার",
"genresTitle": "ধরন",
"retryAction": "আবার চেষ্টা করুন",
"noStationsAvailable": "কোনো স্টেশন উপলব্ধ নেই",
"noStationsAvailableSubtitle": "সিগন্যাল আবার ধরতে রিফ্রেশ করুন বা অন্য ধরন বেছে নিন।",
"genrePop": "পপ",
"genreRock": "রক",
"genreJazz": "জ্যাজ",
"genreClassical": "ক্লাসিক্যাল",
"genreElectronic": "ইলেকট্রনিক",
"genreNews": "সংবাদ",
"genreTalk": "আলাপ",
"genreHipHop": "হিপ-হপ",
"genreCountry": "কান্ট্রি",
"genreMetal": "মেটাল",
"genreReggae": "রেগে",
"genreLatin": "লাতিন",
"alarmScreenTitle": "সুরেলা জাগরণ",
"alarmScreenSubtitle": "রেডিও অ্যালার্ম, নিরাপদ শব্দ, স্মার্ট ছুটি এবং পরবর্তী চালনা সবসময় দৃশ্যমান।",
"createAlarmAction": "অ্যালার্ম তৈরি করুন",
"alarmsCount": "{count} অ্যালার্ম",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "পরবর্তী চালনা ছাড়া সক্রিয় অ্যালার্ম",
"noActiveAlarms": "কোনো সক্রিয় অ্যালার্ম নেই",
"nextAlarmTitle": "পরবর্তী অ্যালার্ম",
"activeAlarmsWithoutNextSubtitle": "{count}টি সক্রিয় অ্যালার্ম আছে, কিন্তু এখন তাদের কোনো বৈধ ভবিষ্যৎ তারিখ নেই। তারিখ, দিন এবং ছুটি দেখুন।",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,10 +343,10 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"alarmFadeInLabel": "Fade-in {seconds}s",
"createAlarmHint": "একটি অ্যালার্ম তৈরি করুন, PluriWave স্বয়ংক্রিয়ভাবে পরবর্তী চালনা হিসাব করবে।",
"alarmVacationPlay": "ছুটিতে বাজে",
"alarmVacationPause": "ছুটিতে বিরতি",
"alarmFadeInLabel": "ফেড-ইন {seconds}সে",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "পরবর্তী চালনা: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "কোনো সক্রিয় পরবর্তী চালনা নেই।",
"alarmSkippedExecution": "একটি চালনা এড়িয়ে দেওয়া হয়েছে: {date}",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"editAction": "সম্পাদনা",
"skipNextAction": "পরবর্তীটি এড়িয়ে যান",
"deleteTooltip": "মুছুন",
"alarmSkippedNoNextSnackbar": "অ্যালার্ম এড়ানো হয়েছে। আর কোনো পরবর্তী চালনা নেই।",
"alarmSkippedReturnsSnackbar": "অ্যালার্ম এড়ানো হয়েছে। {date}-এ আবার ফিরবে।",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "ছুটির কারণে ({vacationName}) বিরত আছে এবং কোনো পরবর্তী চালনা নেই।",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "ছুটির কারণে ({vacationName}) বিরত আছে এবং {date}-এ ফিরবে।",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "ছুটি চালু থাকলে, {date}-এ আবার বাজবে।",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"defaultAlarmName": "সুরেলা অ্যালার্ম",
"newAlarmTitle": "নতুন অ্যালার্ম",
"editAlarmTitle": "অ্যালার্ম সম্পাদনা",
"nameField": "নাম",
"timeField": "সময়",
"dateField": "তারিখ",
"onceOption": "একবার",
"dailyOption": "দৈনিক",
"weekdaysOption": "দিন",
"soundAndVolumeSection": "শব্দ ও ভলিউম",
"alarmFadeInTitle": "অ্যালার্ম ফেড-ইন",
"alarmFadeInOff": "০ সে (কোনো পরিবর্তন নয়)",
"alarmFadeInSummary": "{seconds} সে (৫% থেকে নির্বাচিত ভলিউমে)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"internalSafeSoundLabel": "নিরাপদ অভ্যন্তরীণ শব্দ",
"soundWarmSunrise": "উষ্ণ সূর্যোদয়",
"soundSoftBell": "নরম ঘণ্টা",
"soundDigitalPulse": "ডিজিটাল পালস",
"favoriteStationLabel": "প্রিয় স্টেশন",
"noStationUseInternalSound": "স্টেশন নেই: অভ্যন্তরীণ শব্দ ব্যবহার করুন",
"saveFavoritesAlarmHint": "সুরেলা অ্যালার্ম হিসেবে ব্যবহার করতে প্রিয়তে স্টেশন সংরক্ষণ করুন।",
"useCurrentStationAction": "বর্তমান স্টেশন ব্যবহার করুন",
"playDuringVacations": "ছুটিতে বাজান",
"playDuringVacationsHint": "এটি বন্ধ করলে পরবর্তী চালনা প্রথম বৈধ দিনে চলে যাবে।",
"saveAlarmAction": "অ্যালার্ম সংরক্ষণ করুন",
"chooseOneWeekdayError": "সপ্তাহের অন্তত একটি দিন বেছে নিন।",
"androidReliabilityReview": "Android নির্ভরযোগ্যতা পর্যালোচনা করুন",
"statusOk": "ঠিক আছে",
"statusPending": "অপেক্ষমাণ",
"androidReliabilityStatus": "নির্ভরযোগ্যতা: নির্দিষ্ট {exact} · বিজ্ঞপ্তি {notifications} · স্ক্রিন {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "ছুটির পরিসর",
"addAction": "যোগ করুন",
"vacationRangesHint": "কোনো অ্যালার্মে \"ছুটিতে বিরতি\" থাকলে এই পরিসরগুলো স্বয়ংক্রিয়ভাবে এড়িয়ে যাবে।",
"noVacationRangesLoaded": "কোনো পরিসর লোড হয়নি।",
"deleteRangeTooltip": "পরিসর মুছুন",
"vacationsDefaultName": "ছুটি",
"newVacationRangeTitle": "নতুন ছুটির পরিসর",
"startField": "শুরু",
"endField": "শেষ",
"saveRangeAction": "পরিসর সংরক্ষণ করুন",
"noAlarmsYetTitle": "এখনও কোনো অ্যালার্ম নেই।",
"noAlarmsYetSubtitle": "আপনার সুরেলা জাগরণ সাজাতে একটি তৈরি করুন।",
"ringingInternalAudioActive": "নিরাপদ অভ্যন্তরীণ শব্দ দিয়ে বাজছে।",
"ringingPreparingInternalAudio": "নিরাপদ অভ্যন্তরীণ শব্দ প্রস্তুত হচ্ছে।",
"stopAlarmAction": "অ্যালার্ম বন্ধ করুন",
"pauseAction": "বিরতি দিন",
"miniPlayerOpenLabel": "{stationName}-এর প্লেয়ার খুলুন",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "প্লেয়ার",
"playbackStatusConnecting": "সংযুক্ত হচ্ছে...",
"playbackStatusLive": "লাইভ",
"playbackStatusPaused": "বিরতিতে",
"playbackStatusConnectionError": "সংযোগে ত্রুটি",
"playbackStatusStopped": "বন্ধ",
"stationSemanticLabel": "স্টেশন {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "পছন্দের তালিকায় যোগ করুন",
"favoritesAddedMessage": "{stationName} পছন্দের তালিকায় যোগ করা হয়েছে",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "স্টেশনের প্রতীক",
"liveNow": "এখন লাইভ",
"equalizerBandLabel": "ব্যান্ড {band}",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} ডেসিবেল",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "সমতল",
"equalizerPresetRock": "রক",
"equalizerPresetPop": "পপ",
"equalizerPresetBassBoost": "বেস বাড়ানো",
"equalizerPresetJazz": "জ্যাজ",
"equalizerPresetVoice": "কণ্ঠ",
"equalizerPresetCustom": "নিজস্ব",
"onboardingTitle": "PluriWave-এ স্বাগতম",
"onboardingNewsTitle": "নতুন কী আছে",
"onboardingStartAction": "শুরু করুন",
"onboardingCloseTooltip": "বন্ধ করুন",
"radioRecordingError": "রেডিও রেকর্ড করতে ত্রুটি: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "রেডিও এপিআই-এর সঙ্গে কোনো সংযোগ নেই",
"radioSearchError": "অনুসন্ধানে ত্রুটি। আপনার সংযোগ পরীক্ষা করুন।",
"radioLoadMoreStationsError": "আরও স্টেশন আনা যায়নি।",
"radioNearbyStationsError": "কাছাকাছি স্টেশন শনাক্ত করা যায়নি। দেশ অনুযায়ী ফিল্টার ব্যবহার করুন।",
"radioCannotPlayStation": "\"{stationName}\" চালানো যাচ্ছে না",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "রেকর্ড করার আগে একটি স্টেশন নির্বাচন করুন।",
"recordingStartError": "রেকর্ডিং শুরু করা যায়নি: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "কনফিগারেশন সংস্করণ সমর্থিত নয়",
"audioErrorGeneric": "চালানোর সময় ত্রুটি",
"audioErrorNoInternet": "ইন্টারনেট সংযোগ নেই",
"audioErrorInvalidUrl": "রেডিওর ঠিকানা বৈধ নয়",
"audioErrorNotFound": "রেডিওটি উপলব্ধ নয় (404 ত্রুটি)",
"audioErrorTimeout": "সংযোগের সময়সীমা শেষ হয়েছে",
"audioErrorCannotConnect": "রেডিওর সঙ্গে সংযোগ করা যাচ্ছে না",
"audioErrorUnsupportedFormat": "স্ট্রিম ফরম্যাট সমর্থিত নয়",
"audioErrorDecode": "অডিও স্ট্রিম ডিকোড করতে ত্রুটি",
"audioErrorCleartext": "এই রেডিও এনক্রিপশন ছাড়া HTTP ব্যবহার করে, যা অনুমোদিত নয়",
"audioErrorSsl": "রেডিওর SSL সার্টিফিকেট অবৈধ",
"audioErrorCannotPlay": "এই রেডিও চালানো যাচ্ছে না",
"audioErrorUnexpectedPlayback": "চালানোর সময় অপ্রত্যাশিত ত্রুটি",
"androidExactAlarmScheduleError": "অ্যান্ড্রয়েড সুনির্দিষ্ট অ্যালার্ম নির্ধারণ করতে পারেনি। সুনির্দিষ্ট অ্যালার্মের অনুমতি পরীক্ষা করুন।",
"recordingPathEmptyError": "রেকর্ডিংয়ের পথ খালি থাকতে পারে না",
"recordingMaxSizeInvalidError": "সর্বোচ্চ আকার শূন্যের বেশি হতে হবে",
"recordingAlreadyActiveError": "ইতিমধ্যেই একটি রেকর্ডিং চলছে",
"alarmRingingFallbackActive": "অভ্যন্তরীণ নিরাপদ অডিও দিয়ে চলছে।",
"alarmRingingPreparingFallback": "অভ্যন্তরীণ নিরাপদ অডিও প্রস্তুত করা হচ্ছে।",
"alarmRingingTryingStation": "আপনার স্টেশন সর্বোচ্চ উপলভ্য মানে চালানোর চেষ্টা করা হচ্ছে।",
"alarmScheduleOnce": "একবার · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "দিন: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Android নির্ভরযোগ্যতা দেখুন",
"closeAction": "বন্ধ করুন",
"customOption": "কাস্টম",
"endLabel": "শেষ",
"equalizerDisable": "ইকুয়ালাইজার বন্ধ করুন",
"helpTitle": "সহায়তা ও টিউটোরিয়াল",
"helpSubtitle": "PluriWave-এর ফিচার, টিপস ও নতুন বিষয়গুলো দেখুন।",
"indefiniteOption": "অনির্দিষ্ট",
"invalidNumber": "অবৈধ সংখ্যা",
"nameLabel": "নাম",
"notPlaying": "চলছে না",
"oneTimeOption": "একবার",
"pausePlaybackTooltip": "প্লেব্যাক বিরতি",
"qualityOriginal": "মূল মান: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "মান জানানো নেই",
"recordAction": "রেকর্ড করুন",
"recordDurationTitle": "রেকর্ডিং সময়কাল",
"recordRadioSubtitle": "কতক্ষণ রেকর্ড করতে চান বেছে নিন।",
"recordRadioTitle": "রেডিও রেকর্ড করুন",
"recordingActiveTitle": "রেডিও রেকর্ড হচ্ছে",
"recordingDirectTitle": "সরাসরি রেকর্ডিং",
"recordingsOpenFolderPlainError": "রেকর্ডিং ফোল্ডার খোলা যায়নি",
"recordingsOpenLatest": "সর্বশেষ রেকর্ডিং খুলুন",
"recordingsOpenLatestError": "সর্বশেষ রেকর্ডিং খোলা যায়নি",
"startLabel": "শুরু",
"startPlaybackTooltip": "প্লেব্যাক শুরু করুন",
"stopAction": "থামান",
"stopPlaybackTooltip": "প্লেব্যাক থামান",
"weekdayShortMonday": "সোম",
"weekdayShortTuesday": "মঙ্গল",
"weekdayShortWednesday": "বুধ",
"weekdayShortThursday": "বৃহস্পতি",
"weekdayShortFriday": "শুক্র",
"weekdayShortSaturday": "শনি",
"weekdayShortSunday": "রবি"
}
+363 -189
View File
@@ -8,26 +8,53 @@
"navSettings": "Einstellungen",
"actionOk": "OK",
"sleepTimer": "Sleep-Timer",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"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": "Fine-grained sound control, backups, and custom stations.",
"settingsSubtitle": "Feinabstimmung von Klang, Backups und benutzerdefinierten Sendern.",
"languageSectionTitle": "Sprache",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSectionDescription": "Wähle, wie die Sprache der App angezeigt wird.",
"languageSystemDefault": "System",
"languageSpanish": "Spanisch",
"languageEnglish": "Englisch",
@@ -38,70 +65,71 @@
}
},
"languageUpdatedSystem": "Sprache aktualisiert: System",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"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 *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"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": {
@@ -150,13 +178,13 @@
},
"cancelAction": "Abbrechen",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"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": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"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": {}
@@ -226,7 +254,7 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"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",
@@ -257,9 +285,9 @@
"languageNameJapanese": "Japanisch",
"languageNameArabic": "Arabisch",
"languageNameRussian": "Russisch",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "Live-Weltradio mit klaren Signalen, intelligenten Favoriten und einer visuellen Game-Show-Erfahrung.",
"exploreStations": "Sender erkunden",
"stationsCount": "{count} Radios",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "HD-Qualität",
"nearYou": "In deiner Nähe",
"nearYouInCountry": "In deiner Nähe · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"detectAction": "Erkennen",
"liveRadar": "Live-Radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"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": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreClassical": "Klassik",
"genreElectronic": "Elektronisch",
"genreNews": "Nachrichten",
"genreTalk": "Talk",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"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": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"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": {
@@ -315,9 +343,9 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"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": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "Nächste Ausführung: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "Keine aktive nächste Ausführung.",
"alarmSkippedExecution": "Eine Ausführung wurde ausgelassen: {date}.",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {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": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "Wegen Ferien ({vacationName}) pausiert und ohne nächste Ausführung.",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "Wegen Ferien ({vacationName}) pausiert und kehrt am {date} zurück.",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "Mit aktiven Ferien läutet er wieder am {date}.",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"defaultAlarmName": "Musikalischer Wecker",
"newAlarmTitle": "Neuer Alarm",
"editAlarmTitle": "Alarm bearbeiten",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"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": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"internalSafeSoundLabel": "Interner Sicherheitston",
"soundWarmSunrise": "Warmer Sonnenaufgang",
"soundSoftBell": "Sanfte Glocke",
"soundDigitalPulse": "Digitaler Puls",
"favoriteStationLabel": "Lieblingssender",
"noStationUseInternalSound": "Kein Sender: internen Ton verwenden",
"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": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"statusPending": "ausstehend",
"androidReliabilityStatus": "Zuverlässigkeit: exakt {exact} · Benachrichtigungen {notifications} · Bildschirm {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"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",
"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"
}
+177 -3
View File
@@ -16,6 +16,33 @@
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"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": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
@@ -79,6 +106,7 @@
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"unnamedStation": "Unnamed station",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
@@ -269,7 +297,7 @@
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"nearYouInCountry": "Near you · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
@@ -403,7 +431,7 @@
"androidReliabilityReview": "Review Android reliability",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"androidReliabilityStatus": "Reliability: exact {exact} · notifications {notifications} · screen {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -425,5 +453,151 @@
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"stopAlarmAction": "Stop alarm",
"pauseAction": "Pause",
"miniPlayerOpenLabel": "Open player for {stationName}",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "Player",
"playbackStatusConnecting": "Connecting...",
"playbackStatusLive": "Live",
"playbackStatusPaused": "Paused",
"playbackStatusConnectionError": "Connection error",
"playbackStatusStopped": "Stopped",
"stationSemanticLabel": "Station {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "Add to favorites",
"favoritesAddedMessage": "{stationName} added to favorites",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "Station icon",
"liveNow": "Live",
"equalizerBandLabel": "{band} band",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} decibels",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "Flat",
"equalizerPresetRock": "Rock",
"equalizerPresetPop": "Pop",
"equalizerPresetBassBoost": "Bass Boost",
"equalizerPresetJazz": "Jazz",
"equalizerPresetVoice": "Voice",
"equalizerPresetCustom": "Custom",
"onboardingTitle": "Welcome to PluriWave",
"onboardingNewsTitle": "What's new",
"onboardingStartAction": "Start",
"onboardingCloseTooltip": "Close",
"radioRecordingError": "Error recording the radio: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "No connection to the radio API",
"radioSearchError": "Search error. Check your connection.",
"radioLoadMoreStationsError": "Could not load more stations.",
"radioNearbyStationsError": "We could not detect nearby stations. Use country filters.",
"radioCannotPlayStation": "Cannot play \"{stationName}\"",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "Select a station before recording.",
"recordingStartError": "Could not start recording: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "Unsupported configuration version",
"audioErrorGeneric": "Playback error",
"audioErrorNoInternet": "No internet connection",
"audioErrorInvalidUrl": "The radio URL is not valid",
"audioErrorNotFound": "The radio is not available (404 error)",
"audioErrorTimeout": "Connection timed out",
"audioErrorCannotConnect": "Cannot connect to the radio",
"audioErrorUnsupportedFormat": "Unsupported stream format",
"audioErrorDecode": "Error decoding the audio stream",
"audioErrorCleartext": "This radio uses unencrypted HTTP, which is not allowed",
"audioErrorSsl": "Invalid SSL certificate on the radio",
"audioErrorCannotPlay": "This radio cannot be played",
"audioErrorUnexpectedPlayback": "Unexpected playback error",
"androidExactAlarmScheduleError": "Android could not schedule an exact alarm. Check the exact alarm permission.",
"recordingPathEmptyError": "The recording path cannot be empty",
"recordingMaxSizeInvalidError": "The maximum size must be greater than zero",
"recordingAlreadyActiveError": "A recording is already in progress",
"alarmRingingFallbackActive": "Playing with internal safe audio.",
"alarmRingingPreparingFallback": "Preparing internal safe audio.",
"alarmRingingTryingStation": "Trying to play your station at the highest available quality.",
"alarmScheduleOnce": "Once · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "Days: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Review Android reliability",
"closeAction": "Close",
"customOption": "Custom",
"endLabel": "End",
"equalizerDisable": "Disable equalizer",
"helpTitle": "Help and tutorial",
"helpSubtitle": "Review PluriWave features, tips and whats new.",
"indefiniteOption": "Indefinite",
"invalidNumber": "Invalid number",
"nameLabel": "Name",
"notPlaying": "Not playing",
"oneTimeOption": "Once",
"pausePlaybackTooltip": "Pause playback",
"qualityOriginal": "Original quality: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "Quality not reported",
"recordAction": "Record",
"recordDurationTitle": "Recording duration",
"recordRadioSubtitle": "Choose how long you want to record.",
"recordRadioTitle": "Record radio",
"recordingActiveTitle": "Recording radio",
"recordingDirectTitle": "Direct recording",
"recordingsOpenFolderPlainError": "Could not open the recordings folder",
"recordingsOpenLatest": "Open latest recording",
"recordingsOpenLatestError": "Could not open the latest recording",
"startLabel": "Start",
"startPlaybackTooltip": "Start playback",
"stopAction": "Stop",
"stopPlaybackTooltip": "Stop playback",
"weekdayShortMonday": "Mon",
"weekdayShortTuesday": "Tue",
"weekdayShortWednesday": "Wed",
"weekdayShortThursday": "Thu",
"weekdayShortFriday": "Fri",
"weekdayShortSaturday": "Sat",
"weekdayShortSunday": "Sun"
}
+132 -1
View File
@@ -16,6 +16,33 @@
"hoursLabel": "Horas",
"minutesLabel": "Minutos",
"secondsLabel": "Segundos",
"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": "Guardar como acceso rápido",
"startTimer": "Iniciar timer",
"skipCurrentAlarmExecution": "Omitida esta ejecución de {alarmName}.",
@@ -79,6 +106,7 @@
"deleteAction": "Eliminar",
"addStationTitle": "Añadir emisora",
"stationNameLabel": "Nombre *",
"unnamedStation": "Sin nombre",
"requiredField": "Campo obligatorio",
"streamUrlLabel": "URL del stream *",
"invalidUrl": "URL no válida",
@@ -425,5 +453,108 @@
"noAlarmsYetSubtitle": "Creá una para diseñar tu despertar musical.",
"ringingInternalAudioActive": "Sonando con audio seguro interno.",
"ringingPreparingInternalAudio": "Preparando audio seguro interno.",
"stopAlarmAction": "Detener alarma"
"stopAlarmAction": "Detener alarma",
"pauseAction": "Pausar",
"miniPlayerOpenLabel": "Abrir reproductor de {stationName}",
"@miniPlayerOpenLabel": {"placeholders": {"stationName": {}}},
"playerIconLabel": "Reproductor",
"playbackStatusConnecting": "Conectando...",
"playbackStatusLive": "En directo",
"playbackStatusPaused": "Pausado",
"playbackStatusConnectionError": "Error de conexión",
"playbackStatusStopped": "Detenido",
"stationSemanticLabel": "Emisora {stationName}",
"@stationSemanticLabel": {"placeholders": {"stationName": {}}},
"favoritesAddTooltip": "Añadir a favoritos",
"favoritesAddedMessage": "{stationName} añadida a favoritos",
"@favoritesAddedMessage": {"placeholders": {"stationName": {}}},
"stationIconLabel": "Icono de emisora",
"liveNow": "En vivo",
"equalizerBandLabel": "Banda {band}",
"@equalizerBandLabel": {"placeholders": {"band": {}}},
"equalizerBandValue": "{value} decibelios",
"@equalizerBandValue": {"placeholders": {"value": {}}},
"equalizerPresetFlat": "Plano",
"equalizerPresetRock": "Rock",
"equalizerPresetPop": "Pop",
"equalizerPresetBassBoost": "Refuerzo de graves",
"equalizerPresetJazz": "Jazz",
"equalizerPresetVoice": "Voz",
"equalizerPresetCustom": "Personalizado",
"onboardingTitle": "Bienvenido a PluriWave",
"onboardingNewsTitle": "Novedades",
"onboardingStartAction": "Empezar",
"onboardingCloseTooltip": "Cerrar",
"radioRecordingError": "Error al grabar la radio: {error}",
"@radioRecordingError": {"placeholders": {"error": {}}},
"radioApiConnectionError": "Sin conexión a la API de radio",
"radioSearchError": "Error en la búsqueda. Comprueba tu conexión.",
"radioLoadMoreStationsError": "No se pudieron cargar más emisoras.",
"radioNearbyStationsError": "No pudimos detectar emisoras cercanas. Usa filtros por país.",
"radioCannotPlayStation": "No se puede reproducir \"{stationName}\"",
"@radioCannotPlayStation": {"placeholders": {"stationName": {}}},
"recordingSelectStationFirst": "Primero selecciona una emisora para grabar.",
"recordingStartError": "No se pudo iniciar la grabación: {error}",
"@recordingStartError": {"placeholders": {"error": {}}},
"unsupportedConfigVersion": "Versión de configuración no compatible",
"audioErrorGeneric": "Error de reproducción",
"audioErrorNoInternet": "Sin conexión a internet",
"audioErrorInvalidUrl": "La URL de la radio no es válida",
"audioErrorNotFound": "La radio no está disponible (error 404)",
"audioErrorTimeout": "Tiempo de espera agotado al conectar",
"audioErrorCannotConnect": "No se puede conectar a la radio",
"audioErrorUnsupportedFormat": "Formato de stream no compatible",
"audioErrorDecode": "Error al decodificar el stream de audio",
"audioErrorCleartext": "Esta radio usa HTTP sin cifrar, y no está permitido",
"audioErrorSsl": "Certificado SSL inválido en la radio",
"audioErrorCannotPlay": "No se puede reproducir esta radio",
"audioErrorUnexpectedPlayback": "Error inesperado al reproducir",
"androidExactAlarmScheduleError": "Android no pudo programar una alarma exacta. Revisa el permiso de alarmas exactas.",
"recordingPathEmptyError": "La ruta de grabación no puede estar vacía",
"recordingMaxSizeInvalidError": "El tamaño máximo debe ser mayor que cero",
"recordingAlreadyActiveError": "Ya hay una grabación en curso",
"alarmRingingFallbackActive": "Sonando con audio seguro interno.",
"alarmRingingPreparingFallback": "Preparando audio seguro interno.",
"alarmRingingTryingStation": "Intentando reproducir tu emisora con máxima calidad disponible.",
"alarmScheduleOnce": "Una vez · {date}",
"@alarmScheduleOnce": {"placeholders": {"date": {}}},
"alarmScheduleWeekdays": "Días: {days}",
"@alarmScheduleWeekdays": {"placeholders": {"days": {}}},
"androidReliabilityTitle": "Revisar fiabilidad Android",
"closeAction": "Cerrar",
"customOption": "Personalizada",
"endLabel": "Fin",
"equalizerDisable": "Desactivar ecualizador",
"helpTitle": "Ayuda y tutorial",
"helpSubtitle": "Repasá funciones, consejos y novedades de PluriWave.",
"indefiniteOption": "Indefinida",
"invalidNumber": "Número inválido",
"nameLabel": "Nombre",
"notPlaying": "No está reproduciendo",
"oneTimeOption": "Una vez",
"pausePlaybackTooltip": "Pausar reproducción",
"qualityOriginal": "Calidad original: {quality}",
"@qualityOriginal": {"placeholders": {"quality": {}}},
"qualityUnknown": "Calidad no informada",
"recordAction": "Grabar",
"recordDurationTitle": "Duración de grabación",
"recordRadioSubtitle": "Elegí cuánto tiempo querés grabar.",
"recordRadioTitle": "Grabar radio",
"recordingActiveTitle": "Grabando radio",
"recordingDirectTitle": "Grabación directa",
"recordingsOpenFolderPlainError": "No se pudo abrir la carpeta de grabaciones",
"recordingsOpenLatest": "Abrir última grabación",
"recordingsOpenLatestError": "No se pudo abrir la última grabación",
"startLabel": "Inicio",
"startPlaybackTooltip": "Iniciar reproducción",
"stopAction": "Parar",
"stopPlaybackTooltip": "Detener reproducción",
"weekdayShortMonday": "Lun",
"weekdayShortTuesday": "Mar",
"weekdayShortWednesday": "Mié",
"weekdayShortThursday": "Jue",
"weekdayShortFriday": "Vie",
"weekdayShortSaturday": "Sáb",
"weekdayShortSunday": "Dom"
}
+371 -197
View File
@@ -5,103 +5,131 @@
"navSearch": "Recherche",
"navFavorites": "Favoris",
"navAlarms": "Alarmes",
"navSettings": "Settings",
"navSettings": "Paramètres",
"actionOk": "OK",
"sleepTimer": "Minuteur de sommeil",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"sleepTimerDescription": "Arrêt progressif de la radio avec compte à rebours précis.",
"cancelTimer": "Annuler le minuteur",
"optionOther": "Autre",
"customDurationTitle": "Durée personnalisée",
"durationGreaterThanZero": "Choisissez une durée supérieure à zéro.",
"hoursLabel": "Heures",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"secondsLabel": "Secondes",
"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": "Enregistrer comme raccourci",
"startTimer": "Démarrer le minuteur",
"skipCurrentAlarmExecution": "Cette exécution de {alarmName} a été ignorée.",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Settings",
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
"settingsTitle": "Paramètres",
"settingsSubtitle": "Réglage précis du son, sauvegardes et stations personnalisées.",
"languageSectionTitle": "Langue",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSystemDefault": "System",
"languageSectionDescription": "Choisissez le mode daffichage de la langue de lapp.",
"languageSystemDefault": "Système",
"languageSpanish": "Espagnol",
"languageEnglish": "Anglais",
"languageUpdated": "Language updated: {languageName}",
"languageUpdated": "Langue mise à jour : {languageName}",
"@languageUpdated": {
"placeholders": {
"languageName": {}
}
},
"languageUpdatedSystem": "Language updated: System",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"languageUpdatedSystem": "Langue mise à jour : Système",
"timerSectionTitle": "Minuteur de sommeil",
"timerSectionAdd": "Ajouter",
"timerSectionDescription": "Personnalisez les raccourcis affichés lors de larrêt automatique de la radio.",
"timerSectionRestoreRecommended": "Restaurer les durées recommandées",
"newQuickAccessTitle": "Nouveau raccourci",
"saveQuickAccessButton": "Enregistrer le raccourci",
"settingsSafeStatus": "Sûr",
"recordingsSectionTitle": "Enregistrements",
"recordingsFolderDialogTitle": "Sélectionnez le dossier denregistrement",
"recordingsPathUpdated": "Chemin denregistrement mis à jour",
"recordingsPathSaveError": "Impossible denregistrer le chemin : {error}",
"recordingsDefaultFolderRestored": "Le dossier interne par défaut sera utilisé",
"recordingsFolderTitle": "Dossier denregistrement",
"recordingsPathCalculating": "Calcul du chemin...",
"recordingsChangePath": "Changer le chemin",
"recordingsUseDefaultPath": "Utiliser le chemin par défaut",
"recordingsOriginalStreamHint": "La radio est enregistrée depuis le flux original, sans recompression.",
"equalizerActive": "Actif",
"equalizerDisabled": "Désactivé",
"equalizerEnable": "Activer l’égaliseur",
"equalizerRealtimeSubtitle": "Les changements sappliquent en temps réel à la station actuelle.",
"equalizerPendingSubtitle": "Les changements sont enregistrés et sappliqueront quand Android activera leffet.",
"equalizerPerStationTitle": "Utiliser un EQ propre pour ce favori",
"equalizerPerStationActive": "Actif pour {stationName}",
"equalizerPerStationMain": "EQ principal utilisé pour {stationName}",
"preferredStationTitle": "Station préférée",
"preferredStationDescription": "Présélectionnée lors de la création dalarmes et disponible en lecture rapide.",
"preferredStationNoStationsTitle": "Aucune station disponible pour le moment",
"preferredStationNoStationsSubtitle": "Enregistrez des favoris ou chargez des stations pour en choisir une préférée.",
"preferredStationAutomaticFallback": "Repli automatique",
"preferredStationDefaultFavorite": "Favori par défaut",
"preferredStationCurrent": "Préférée actuelle : {stationName}",
"preferredStationAutoUsing": "Aucun favori : utilisation automatique de {stationName}",
"preferredStationPlay": "Lire la préférée",
"customStationsTitle": "Stations personnalisées",
"customStationsAdd": "Ajouter",
"customStationsEmpty": "Aucune station personnalisée.",
"playAction": "Lire",
"deleteAction": "Supprimer",
"addStationTitle": "Ajouter une station",
"stationNameLabel": "Nom *",
"unnamedStation": "Station sans nom",
"requiredField": "Champ obligatoire",
"streamUrlLabel": "URL du flux *",
"invalidUrl": "URL non valide",
"countryOptionalLabel": "Pays (facultatif)",
"saveStation": "Enregistrer la station",
"backupSectionTitle": "Sauvegarde",
"backupExportTitle": "Exporter la configuration",
"backupExportSubtitle": "Favoris, stations personnalisées et préréglages dEQ",
"backupImportTitle": "Importer la configuration",
"backupImportSubtitle": "Restaurer depuis un fichier de sauvegarde",
"backupShareSubject": "PluriWave — sauvegarde",
"backupShareText": "Configuration de PluriWave exportée le {date}",
"backupExportError": "Erreur dexportation : {error}",
"backupImportConfirmMessage": "Cela ajoutera les favoris, stations et préréglages du fichier. Continuer ?",
"backupImportSuccess": "Configuration importée avec succès",
"backupImportError": "Erreur dimportation : {error}",
"appVersionLoading": "Chargement de la version...",
"appVersionSubtitle": "{version} - Radio mondiale",
"savedFavoritesTitle": "Favoris enregistrés",
"stationFilterTitle": "Filtre de stations",
"stationFilterSubtitle": "Seulement les stations vérifiées comme actives",
"backgroundAudioTitle": "Audio en arrière-plan",
"backgroundAudioSubtitle": "Continue lorsque l’écran s’éteint",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -149,14 +177,14 @@
}
},
"cancelAction": "Annuler",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"equalizerTitle": "Égaliseur",
"recordingsOpenFolder": "Ouvrir le dossier",
"recordingsOpenFolderError": "Impossible douvrir le dossier : {error}",
"recordingsMaxSizeTitle": "Taille maximale denregistrement",
"recordingsMaxSizeSubtitle": "Limite actuelle : {size} Mo",
"recordingsMaxSizeDialogTitle": "Taille maximale par enregistrement",
"recordingsMaxSizeMbLabel": "Mégaoctets maximum",
"recordingsMaxSizeSaved": "Limite denregistrement mise à jour à {size} Mo",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"stationOrderTitle": "Ordre des stations",
"stationOrderByName": "Par nom",
"stationOrderByQuality": "Par qualité",
"stationOrderScopeDescription": "Sapplique aux favoris, recherches, stations proches et listes rapides.",
"favoriteGroupsTitle": "Listes de favoris",
"favoriteGroupsDescription": "Créez de courtes listes pour organiser vos stations enregistrées.",
"favoriteGroupsAdd": "Ajouter une liste",
"favoriteGroupsEdit": "Modifier la liste",
"favoriteGroupsDelete": "Supprimer la liste",
"favoriteGroupsNameLabel": "Nom de la liste",
"favoriteGroupsNameTooLong": "Maximum 28 caractères.",
"favoriteGroupsUnassigned": "Non assigné",
"favoriteGroupsProtectedHint": "Liste par défaut : elle ne peut être ni modifiée ni supprimée.",
"favoriteGroupsCreated": "Liste créée",
"favoriteGroupsUpdated": "Liste mise à jour",
"favoriteGroupsDeleted": "Liste supprimée ; ses stations retournent à Non assigné.",
"favoriteGroupsAssign": "Déplacer vers une liste",
"favoriteGroupsAssignSubtitle": "Liste actuelle : {groupName}",
"favoriteGroupsAssigned": "{stationName} déplacée vers {groupName}",
"favoritesTitle": "Favoris",
"favoritesEmptyTitle": "Aucun favori pour le moment",
"favoritesEmptySubtitle": "Touchez le cœur sur nimporte quelle station pour lenregistrer dans votre collection.",
"favoritesHeaderSubtitle": "Organisez votre collection par listes et gardez les radios importantes à portée de main.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"favoritesSavedCount": "{count} enregistrés",
"favoritesRemoveTooltip": "Retirer des favoris",
"favoritesRemovedMessage": "{stationName} retirée des favoris",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,7 +254,7 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"alarmPostponedCurrentExecution": "Alarme reportée pour cette exécution.",
"searchScreenTitle": "Rechercher un signal",
"searchScreenSubtitle": "Trouvez des stations par nom, pays ou langue grâce à des filtres rapides et à un contraste élevé.",
"searchFiltersLabel": "Filtres",
@@ -257,9 +285,9 @@
"languageNameJapanese": "japonais",
"languageNameArabic": "arabe",
"languageNameRussian": "russe",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "Radio mondiale en direct avec des signaux clairs, des favoris intelligents et une expérience visuelle de jeu télévisé.",
"exploreStations": "Explorer les stations",
"stationsCount": "{count} radios",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "Qualité HD",
"nearYou": "Près de vous",
"nearYouInCountry": "Près de vous · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"detectAction": "Détecter",
"liveRadar": "Radar en direct",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"retryAction": "Réessayer",
"noStationsAvailable": "Aucune station disponible",
"noStationsAvailableSubtitle": "Essayez dactualiser ou de choisir un autre genre pour capter à nouveau un signal.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreClassical": "Classique",
"genreElectronic": "Électronique",
"genreNews": "Infos",
"genreTalk": "Débat",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"genreLatin": "Latino",
"alarmScreenTitle": "Réveil musical",
"alarmScreenSubtitle": "Alarmes avec radio, son sécurisé, vacances intelligentes et prochaine exécution toujours visible.",
"createAlarmAction": "Créer une alarme",
"alarmsCount": "{count} alarmes",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "Alarmes actives sans prochaine exécution",
"noActiveAlarms": "Aucune alarme active",
"nextAlarmTitle": "Prochaine alarme",
"activeAlarmsWithoutNextSubtitle": "Il y a {count} alarme(s) active(s), mais elles nont actuellement aucune date future valide. Vérifiez la date, les jours et les vacances.",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,10 +343,10 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"alarmFadeInLabel": "Fade-in {seconds}s",
"createAlarmHint": "Créez une alarme et PluriWave calculera automatiquement la prochaine exécution.",
"alarmVacationPlay": "Sonne pendant les vacances",
"alarmVacationPause": "En pause pendant les vacances",
"alarmFadeInLabel": "Fondu dentrée {seconds} s",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "Prochaine exécution : {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "Aucune prochaine exécution active.",
"alarmSkippedExecution": "Une exécution a été ignorée : {date}.",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"editAction": "Modifier",
"skipNextAction": "Ignorer la suivante",
"deleteTooltip": "Supprimer",
"alarmSkippedNoNextSnackbar": "Alarme ignorée. Il ne reste aucune prochaine exécution.",
"alarmSkippedReturnsSnackbar": "Alarme ignorée. Elle reviendra le {date}.",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "En pause pour vacances ({vacationName}) et sans prochaine exécution.",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "En pause pour vacances ({vacationName}) et revient le {date}.",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "Avec les vacances actives, elle sonnera à nouveau le {date}.",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"defaultAlarmName": "Réveil musical",
"newAlarmTitle": "Nouvelle alarme",
"editAlarmTitle": "Modifier lalarme",
"nameField": "Nom",
"timeField": "Heure",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"onceOption": "Une fois",
"dailyOption": "Quotidienne",
"weekdaysOption": "Jours",
"soundAndVolumeSection": "Son et volume",
"alarmFadeInTitle": "Fondu dentrée de lalarme",
"alarmFadeInOff": "0 s (sans transition)",
"alarmFadeInSummary": "{seconds} s (de 5 % au volume choisi)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"internalSafeSoundLabel": "Son sécurisé interne",
"soundWarmSunrise": "Lever de soleil chaleureux",
"soundSoftBell": "Cloche douce",
"soundDigitalPulse": "Impulsion numérique",
"favoriteStationLabel": "Station favorite",
"noStationUseInternalSound": "Aucune station : utiliser le son interne",
"saveFavoritesAlarmHint": "Enregistrez des stations dans les Favoris pour les utiliser comme alarme musicale.",
"useCurrentStationAction": "Utiliser la station actuelle",
"playDuringVacations": "Sonner pendant les vacances",
"playDuringVacationsHint": "Si vous désactivez cette option, la prochaine exécution passera au premier jour valide.",
"saveAlarmAction": "Enregistrer lalarme",
"chooseOneWeekdayError": "Choisissez au moins un jour de la semaine.",
"androidReliabilityReview": "Vérifier la fiabilité Android",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"statusPending": "en attente",
"androidReliabilityStatus": "Fiabilité : exactes {exact} · notifications {notifications} · écran {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "Périodes de vacances",
"addAction": "Ajouter",
"vacationRangesHint": "Si une alarme est en « pause pendant les vacances », ces périodes sont automatiquement ignorées.",
"noVacationRangesLoaded": "Aucune période chargée.",
"deleteRangeTooltip": "Supprimer la période",
"vacationsDefaultName": "Vacances",
"newVacationRangeTitle": "Nouvelle période de vacances",
"startField": "Début",
"endField": "Fin",
"saveRangeAction": "Enregistrer la période",
"noAlarmsYetTitle": "Il ny a pas encore dalarmes.",
"noAlarmsYetSubtitle": "Créez-en une pour concevoir votre réveil musical.",
"ringingInternalAudioActive": "Son sécurisé interne en cours.",
"ringingPreparingInternalAudio": "Préparation du son sécurisé interne.",
"stopAlarmAction": "Arrêter lalarme",
"pauseAction": "Pause",
"miniPlayerOpenLabel": "Ouvrir le lecteur de {stationName}",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "Lecteur",
"playbackStatusConnecting": "Connexion...",
"playbackStatusLive": "En direct",
"playbackStatusPaused": "En pause",
"playbackStatusConnectionError": "Erreur de connexion",
"playbackStatusStopped": "Arrêté",
"stationSemanticLabel": "Station {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "Ajouter aux favoris",
"favoritesAddedMessage": "{stationName} ajoutée aux favoris",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "Icône de station",
"liveNow": "En direct",
"equalizerBandLabel": "Bande {band}",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} décibels",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "Plat",
"equalizerPresetRock": "Rock",
"equalizerPresetPop": "Pop",
"equalizerPresetBassBoost": "Renforcement des basses",
"equalizerPresetJazz": "Jazz",
"equalizerPresetVoice": "Voix",
"equalizerPresetCustom": "Personnalisé",
"onboardingTitle": "Bienvenue dans PluriWave",
"onboardingNewsTitle": "Nouveautés",
"onboardingStartAction": "Commencer",
"onboardingCloseTooltip": "Fermer",
"radioRecordingError": "Erreur lors de l'enregistrement de la radio : {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "Aucune connexion à l'API radio",
"radioSearchError": "Erreur de recherche. Vérifiez votre connexion.",
"radioLoadMoreStationsError": "Impossible de charger plus de stations.",
"radioNearbyStationsError": "Nous n'avons pas pu détecter de stations proches. Utilisez les filtres par pays.",
"radioCannotPlayStation": "Impossible de lire \"{stationName}\"",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "Sélectionnez d'abord une station à enregistrer.",
"recordingStartError": "Impossible de démarrer l'enregistrement : {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "Version de configuration non prise en charge",
"audioErrorGeneric": "Erreur de lecture",
"audioErrorNoInternet": "Aucune connexion Internet",
"audioErrorInvalidUrl": "L'URL de la radio n'est pas valide",
"audioErrorNotFound": "La radio n'est pas disponible (erreur 404)",
"audioErrorTimeout": "Délai de connexion dépassé",
"audioErrorCannotConnect": "Impossible de se connecter à la radio",
"audioErrorUnsupportedFormat": "Format de flux non pris en charge",
"audioErrorDecode": "Erreur lors du décodage du flux audio",
"audioErrorCleartext": "Cette radio utilise HTTP non chiffré, ce qui n'est pas autorisé",
"audioErrorSsl": "Certificat SSL invalide pour la radio",
"audioErrorCannotPlay": "Impossible de lire cette radio",
"audioErrorUnexpectedPlayback": "Erreur de lecture inattendue",
"androidExactAlarmScheduleError": "Android n'a pas pu programmer une alarme exacte. Vérifiez l'autorisation des alarmes exactes.",
"recordingPathEmptyError": "Le chemin d'enregistrement ne peut pas être vide",
"recordingMaxSizeInvalidError": "La taille maximale doit être supérieure à zéro",
"recordingAlreadyActiveError": "Un enregistrement est déjà en cours",
"alarmRingingFallbackActive": "Lecture avec laudio interne sécurisé.",
"alarmRingingPreparingFallback": "Préparation de laudio interne sécurisé.",
"alarmRingingTryingStation": "Tentative de lecture de votre station avec la meilleure qualité disponible.",
"alarmScheduleOnce": "Une fois · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "Jours : {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Vérifier la fiabilité Android",
"closeAction": "Fermer",
"customOption": "Personnalisée",
"endLabel": "Fin",
"equalizerDisable": "Désactiver l’égaliseur",
"helpTitle": "Aide et tutoriel",
"helpSubtitle": "Revoyez les fonctions, conseils et nouveautés de PluriWave.",
"indefiniteOption": "Indéfinie",
"invalidNumber": "Nombre invalide",
"nameLabel": "Nom",
"notPlaying": "Lecture arrêtée",
"oneTimeOption": "Une fois",
"pausePlaybackTooltip": "Mettre en pause",
"qualityOriginal": "Qualité dorigine : {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "Qualité non indiquée",
"recordAction": "Enregistrer",
"recordDurationTitle": "Durée denregistrement",
"recordRadioSubtitle": "Choisissez la durée denregistrement.",
"recordRadioTitle": "Enregistrer la radio",
"recordingActiveTitle": "Enregistrement de la radio",
"recordingDirectTitle": "Enregistrement direct",
"recordingsOpenFolderPlainError": "Impossible douvrir le dossier des enregistrements",
"recordingsOpenLatest": "Ouvrir le dernier enregistrement",
"recordingsOpenLatestError": "Impossible douvrir le dernier enregistrement",
"startLabel": "Début",
"startPlaybackTooltip": "Démarrer la lecture",
"stopAction": "Arrêter",
"stopPlaybackTooltip": "Arrêter la lecture",
"weekdayShortMonday": "Lun",
"weekdayShortTuesday": "Mar",
"weekdayShortWednesday": "Mer",
"weekdayShortThursday": "Jeu",
"weekdayShortFriday": "Ven",
"weekdayShortSaturday": "Sam",
"weekdayShortSunday": "Dim"
}
+399 -225
View File
@@ -1,107 +1,135 @@
{
"@@locale": "hi",
"appTitle": "PluriWave",
"navHome": "Home",
"navSearch": "Search",
"navFavorites": "Favorites",
"navAlarms": "Alarms",
"navSettings": "Settings",
"actionOk": "OK",
"sleepTimer": "Sleep timer",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"navHome": "मुखपृष्ठ",
"navSearch": "खोज",
"navFavorites": "पसंदीदा",
"navAlarms": "अलार्म",
"navSettings": "सेटिंग्स",
"actionOk": "ठीक है",
"sleepTimer": "नींद टाइमर",
"sleepTimerDescription": "सटीक उलटी गिनती के साथ रेडियो को धीरे से बंद करना।",
"cancelTimer": "टाइमर रद्द करें",
"optionOther": "अन्य",
"customDurationTitle": "मनचाही अवधि",
"durationGreaterThanZero": "शून्य से अधिक अवधि चुनें।",
"hoursLabel": "घंटे",
"minutesLabel": "मिनट",
"secondsLabel": "सेकंड",
"durationHoursMinutesSeconds": "{hours} ?? {minutes} ?? {seconds} ??",
"@durationHoursMinutesSeconds": {
"placeholders": {
"hours": {},
"minutes": {},
"seconds": {}
}
},
"durationMinutesSeconds": "{minutes} ?? {seconds} ??",
"@durationMinutesSeconds": {
"placeholders": {
"minutes": {},
"seconds": {}
}
},
"durationMinutesOnly": "{minutes} ??",
"@durationMinutesOnly": {
"placeholders": {
"minutes": {}
}
},
"durationSecondsOnly": "{seconds} ??",
"@durationSecondsOnly": {
"placeholders": {
"seconds": {}
}
},
"saveQuickAccess": "त्वरित पहुँच के रूप में सहेजें",
"startTimer": "टाइमर शुरू करें",
"skipCurrentAlarmExecution": "{alarmName} की यह चाल छोड़ दी गई।",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Settings",
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
"languageSectionTitle": "Language",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSystemDefault": "System",
"languageSpanish": "Spanish",
"languageEnglish": "English",
"languageUpdated": "Language updated: {languageName}",
"settingsTitle": "सेटिंग्स",
"settingsSubtitle": "ध्वनि, बैकअप और मनचाहे स्टेशनों पर बारीक नियंत्रण।",
"languageSectionTitle": "भाषा",
"languageSectionDescription": "ऐप की भाषा कैसे दिखाई जाए, यह चुनें।",
"languageSystemDefault": "सिस्टम",
"languageSpanish": "स्पैनिश",
"languageEnglish": "अंग्रेज़ी",
"languageUpdated": "भाषा अपडेट हुई: {languageName}",
"@languageUpdated": {
"placeholders": {
"languageName": {}
}
},
"languageUpdatedSystem": "Language updated: System",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"languageUpdatedSystem": "भाषा अपडेट हुई: सिस्टम",
"timerSectionTitle": "नींद टाइमर",
"timerSectionAdd": "जोड़ें",
"timerSectionDescription": "रेडियो को अपने-आप बंद करते समय दिखने वाले त्वरित प्रीसेट सजाएँ।",
"timerSectionRestoreRecommended": "अनुशंसित समय वापस लाएँ",
"newQuickAccessTitle": "नई त्वरित पहुँच",
"saveQuickAccessButton": "त्वरित पहुँच सहेजें",
"settingsSafeStatus": "सुरक्षित",
"recordingsSectionTitle": "रिकॉर्डिंग",
"recordingsFolderDialogTitle": "रिकॉर्डिंग फ़ोल्डर चुनें",
"recordingsPathUpdated": "रिकॉर्डिंग पथ अपडेट हुआ",
"recordingsPathSaveError": "पथ सहेजा नहीं जा सका: {error}",
"recordingsDefaultFolderRestored": "डिफ़ॉल्ट आंतरिक फ़ोल्डर इस्तेमाल होगा",
"recordingsFolderTitle": "रिकॉर्डिंग फ़ोल्डर",
"recordingsPathCalculating": "पथ की गणना हो रही है...",
"recordingsChangePath": "पथ बदलें",
"recordingsUseDefaultPath": "डिफ़ॉल्ट पथ इस्तेमाल करें",
"recordingsOriginalStreamHint": "रेडियो मूल स्ट्रीम से सहेजा जाता है, बिना दोबारा संपीड़ित किए।",
"equalizerActive": "सक्रिय",
"equalizerDisabled": "निष्क्रिय",
"equalizerEnable": "इक्वलाइज़र चालू करें",
"equalizerRealtimeSubtitle": "बदलाव वर्तमान स्टेशन पर तुरंत लागू होते हैं।",
"equalizerPendingSubtitle": "बदलाव सहेजे जाते हैं और Android प्रभाव सक्षम होने पर लागू होंगे।",
"equalizerPerStationTitle": "इस पसंदीदा के लिए अपना EQ इस्तेमाल करें",
"equalizerPerStationActive": "{stationName} के लिए सक्रिय",
"equalizerPerStationMain": "{stationName} के लिए मुख्य EQ इस्तेमाल हो रहा है",
"preferredStationTitle": "पसंदीदा स्टेशन",
"preferredStationDescription": "नए अलार्म बनाते समय पहले से चुना जाता है और त्वरित प्लेबैक में चल सकता है।",
"preferredStationNoStationsTitle": "अभी कोई स्टेशन उपलब्ध नहीं है",
"preferredStationNoStationsSubtitle": "पसंदीदा स्टेशन चुनने के लिए पसंदीदा सहेजें या स्टेशन लोड करें।",
"preferredStationAutomaticFallback": "स्वचालित विकल्प",
"preferredStationDefaultFavorite": "डिफ़ॉल्ट पसंदीदा",
"preferredStationCurrent": "वर्तमान पसंदीदा: {stationName}",
"preferredStationAutoUsing": "कोई पसंदीदा नहीं: अपने-आप {stationName} इस्तेमाल हो रहा है",
"preferredStationPlay": "पसंदीदा चलाएँ",
"customStationsTitle": "मनचाहे स्टेशन",
"customStationsAdd": "जोड़ें",
"customStationsEmpty": "कोई मनचाहा स्टेशन नहीं।",
"playAction": "चलाएँ",
"deleteAction": "हटाएँ",
"addStationTitle": "स्टेशन जोड़ें",
"stationNameLabel": "नाम *",
"unnamedStation": "बिना नाम का स्टेशन",
"requiredField": "आवश्यक फ़ील्ड",
"streamUrlLabel": "स्ट्रीम URL *",
"invalidUrl": "अमान्य URL",
"countryOptionalLabel": "देश (वैकल्पिक)",
"saveStation": "स्टेशन सहेजें",
"backupSectionTitle": "बैकअप",
"backupExportTitle": "सेटिंग्स निर्यात करें",
"backupExportSubtitle": "पसंदीदा, मनचाहे स्टेशन और EQ प्रीसेट",
"backupImportTitle": "सेटिंग्स आयात करें",
"backupImportSubtitle": "बैकअप फ़ाइल से पुनर्स्थापित करें",
"backupShareSubject": "PluriWave — बैकअप",
"backupShareText": "{date} को निर्यात की गई PluriWave सेटिंग्स",
"backupExportError": "निर्यात करते समय त्रुटि: {error}",
"backupImportConfirmMessage": "यह फ़ाइल से पसंदीदा, स्टेशन और प्रीसेट जोड़ देगा। जारी रखें?",
"backupImportSuccess": "सेटिंग्स सफलतापूर्वक आयात हुईं",
"backupImportError": "आयात करते समय त्रुटि: {error}",
"appVersionLoading": "संस्करण लोड हो रहा है...",
"appVersionSubtitle": "{version} - विश्व रेडियो",
"savedFavoritesTitle": "सहेजे गए पसंदीदा",
"stationFilterTitle": "स्टेशन फ़िल्टर",
"stationFilterSubtitle": "केवल सक्रिय सत्यापित स्टेशन",
"backgroundAudioTitle": "पृष्ठभूमि ऑडियो",
"backgroundAudioSubtitle": "स्क्रीन बंद होने पर भी जारी रहता है",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -148,15 +176,15 @@
"version": {}
}
},
"cancelAction": "Cancel",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"cancelAction": "रद्द करें",
"equalizerTitle": "इक्वलाइज़र",
"recordingsOpenFolder": "फ़ोल्डर खोलें",
"recordingsOpenFolderError": "फ़ोल्डर नहीं खुल सका: {error}",
"recordingsMaxSizeTitle": "रिकॉर्डिंग का अधिकतम आकार",
"recordingsMaxSizeSubtitle": "वर्तमान सीमा: {size} MB",
"recordingsMaxSizeDialogTitle": "प्रति रिकॉर्डिंग अधिकतम आकार",
"recordingsMaxSizeMbLabel": "अधिकतम मेगाबाइट",
"recordingsMaxSizeSaved": "रिकॉर्डिंग सीमा {size} MB पर अपडेट हुई",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"stationOrderTitle": "स्टेशन क्रम",
"stationOrderByName": "नाम से",
"stationOrderByQuality": "गुणवत्ता से",
"stationOrderScopeDescription": "पसंदीदा, खोज, पास के स्टेशन और त्वरित सूचियों पर लागू होता है।",
"favoriteGroupsTitle": "पसंदीदा सूचियाँ",
"favoriteGroupsDescription": "सहेजे गए स्टेशनों को व्यवस्थित करने के लिए छोटी सूचियाँ बनाएँ।",
"favoriteGroupsAdd": "सूची जोड़ें",
"favoriteGroupsEdit": "सूची संपादित करें",
"favoriteGroupsDelete": "सूची हटाएँ",
"favoriteGroupsNameLabel": "सूची का नाम",
"favoriteGroupsNameTooLong": "अधिकतम 28 वर्ण।",
"favoriteGroupsUnassigned": "अनिर्धारित",
"favoriteGroupsProtectedHint": "डिफ़ॉल्ट सूची: संपादित या हटाई नहीं जा सकती।",
"favoriteGroupsCreated": "सूची बनाई गई",
"favoriteGroupsUpdated": "सूची अपडेट हुई",
"favoriteGroupsDeleted": "सूची हटाई गई; उसके स्टेशन अनिर्धारित में लौट गए।",
"favoriteGroupsAssign": "सूची में ले जाएँ",
"favoriteGroupsAssignSubtitle": "वर्तमान सूची: {groupName}",
"favoriteGroupsAssigned": "{stationName} को {groupName} में ले जाया गया",
"favoritesTitle": "पसंदीदा",
"favoritesEmptyTitle": "अभी कोई पसंदीदा नहीं",
"favoritesEmptySubtitle": "किसी भी स्टेशन पर दिल दबाकर उसे अपने संग्रह में सहेजें।",
"favoritesHeaderSubtitle": "अपने संग्रह को सूचियों में सजाएँ और महत्वपूर्ण रेडियो पास रखें।",
"favoritesCollection": "संग्रह",
"favoritesSavedCount": "{count} सहेजे गए",
"favoritesRemoveTooltip": "पसंदीदा से हटाएँ",
"favoritesRemovedMessage": "{stationName} पसंदीदा से हटाया गया",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,18 +254,18 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"alarmPostponedCurrentExecution": "इस चाल के लिए अलार्म स्थगित किया गया।",
"searchScreenTitle": "सिग्नल खोजें",
"searchScreenSubtitle": "तेज़ फ़िल्टर और उच्च कॉन्ट्रास्ट के साथ नाम, देश या भाषा से स्टेशन खोजें।",
"searchScreenSubtitle": "नाम, देश या भाषा से तेज़ फ़िल्टर और उच्च कट्रास्ट के साथ रेडियो खोजें।",
"searchFiltersLabel": "फ़िल्टर",
"searchHint": "रेडियो होराइजन, जैज़, समाचार...",
"searchHint": "रेडियो होराइजन, जैज़, समाचार...",
"searchCountryFilterLabel": "देश",
"searchLanguageFilterLabel": "भाषा",
"searchMinQualityFilterLabel": "न्यूनतम गुणवत्ता",
"searchEmptyTitle": "कोई स्टेशन खोजें",
"searchNoResultsTitle": "कोई नतीजा नहीं",
"searchEmptySubtitle": "दुनिया भर के स्टेशन खोजने के लिए ऊपर की बार या चिप्स का इस्तेमाल करें।",
"searchNoResultsSubtitle": "फ़िल्टर हटाकर देखें या सक्रिय स्टेशन खोजने के लिए कोई दूसरा नाम लिखें।",
"searchEmptyTitle": "क स्टेशन खोजें",
"searchNoResultsTitle": "कोई परिणाम नहीं",
"searchEmptySubtitle": "दुनिया भर के सिग्नल खोजने के लिए ऊपर की बार या चिप्स इस्तेमाल करें।",
"searchNoResultsSubtitle": "सक्रिय सिग्नल पाने के लिए फ़िल्टर हटाएँ या कोई दूसरा नाम लिखें।",
"countrySpain": "स्पेन",
"countryUsa": "अमेरिका",
"countryMexico": "मेक्सिको",
@@ -257,9 +285,9 @@
"languageNameJapanese": "जापानी",
"languageNameArabic": "अरबी",
"languageNameRussian": "रूसी",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "साफ़ सिग्नल, समझदार पसंदीदा और गेम शो जैसी दृश्य अनुभूति के साथ लाइव वैश्विक रेडियो।",
"exploreStations": "स्टेशन देखें",
"stationsCount": "{count} रेडियो",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "HD गुणवत्ता",
"nearYou": "आपके पास",
"nearYouInCountry": "आपके पास · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"detectAction": "पहचानें",
"liveRadar": "लाइव रडार",
"genresTitle": "शैलियाँ",
"retryAction": "फिर कोशिश करें",
"noStationsAvailable": "कोई स्टेशन उपलब्ध नहीं",
"noStationsAvailableSubtitle": "सिग्नल फिर पकड़ने के लिए रीफ़्रेश करें या दूसरी शैली चुनें।",
"genrePop": "पॉप",
"genreRock": "रॉक",
"genreJazz": "जैज़",
"genreClassical": "शास्त्रीय",
"genreElectronic": "इलेक्ट्रॉनिक",
"genreNews": "समाचार",
"genreTalk": "वार्ता",
"genreHipHop": "हिप-हॉप",
"genreCountry": "कंट्री",
"genreMetal": "मेटल",
"genreReggae": "रेगे",
"genreLatin": "लैटिन",
"alarmScreenTitle": "संगीतमय जागरण",
"alarmScreenSubtitle": "रेडियो अलार्म, सुरक्षित ध्वनि, स्मार्ट छुट्टियाँ और अगली चाल हमेशा दिखाई देती है।",
"createAlarmAction": "अलार्म बनाएँ",
"alarmsCount": "{count} अलार्म",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "अगली चाल के बिना सक्रिय अलार्म",
"noActiveAlarms": "कोई सक्रिय अलार्म नहीं",
"nextAlarmTitle": "अगला अलार्म",
"activeAlarmsWithoutNextSubtitle": "{count} सक्रिय अलार्म हैं, लेकिन अभी उनके पास कोई वैध भविष्य तारीख नहीं है। तारीख, दिन और छुट्टियाँ जाँचें।",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,10 +343,10 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"alarmFadeInLabel": "Fade-in {seconds}s",
"createAlarmHint": "एक अलार्म बनाएँ और PluriWave अगली चाल अपने-आप गणना करेगा।",
"alarmVacationPlay": "छुट्टियों में बजे",
"alarmVacationPause": "छुट्टियों में विराम",
"alarmFadeInLabel": "फेड-इन {seconds}से",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "अगली चाल: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "कोई सक्रिय अगली चाल नहीं है।",
"alarmSkippedExecution": "एक चाल छोड़ी गई: {date}",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"editAction": "संपादित करें",
"skipNextAction": "अगला छोड़ें",
"deleteTooltip": "हटाएँ",
"alarmSkippedNoNextSnackbar": "अलार्म छोड़ा गया। कोई अगली चाल बाकी नहीं।",
"alarmSkippedReturnsSnackbar": "अलार्म छोड़ा गया। {date} को वापस आएगा।",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "छुट्टी ({vacationName}) के कारण विराम में है और कोई अगली चाल नहीं है।",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "छुट्टी ({vacationName}) के कारण विराम में है और {date} को लौटेगा।",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "छुट्टियाँ सक्रिय होने पर, {date} को फिर बजेगा।",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"defaultAlarmName": "संगीतमय अलार्म",
"newAlarmTitle": "नया अलार्म",
"editAlarmTitle": "अलार्म संपादित करें",
"nameField": "नाम",
"timeField": "समय",
"dateField": "तारीख",
"onceOption": "एक बार",
"dailyOption": "दैनिक",
"weekdaysOption": "दिन",
"soundAndVolumeSection": "ध्वनि और वॉल्यूम",
"alarmFadeInTitle": "अलार्म फेड-इन",
"alarmFadeInOff": "0 से (बिना बदलाव)",
"alarmFadeInSummary": "{seconds} से (5% से चुने हुए वॉल्यूम तक)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"internalSafeSoundLabel": "सुरक्षित आंतरिक ध्वनि",
"soundWarmSunrise": "गरम सूर्योदय",
"soundSoftBell": "मुलायम घंटी",
"soundDigitalPulse": "डिजिटल धड़कन",
"favoriteStationLabel": "पसंदीदा स्टेशन",
"noStationUseInternalSound": "कोई स्टेशन नहीं: आंतरिक ध्वनि इस्तेमाल करें",
"saveFavoritesAlarmHint": "उन्हें संगीतमय अलार्म के रूप में इस्तेमाल करने के लिए स्टेशन पसंदीदा में सहेजें।",
"useCurrentStationAction": "वर्तमान स्टेशन इस्तेमाल करें",
"playDuringVacations": "छुट्टियों में बजाएँ",
"playDuringVacationsHint": "इसे बंद करने पर अगली चाल पहले वैध दिन पर चली जाएगी।",
"saveAlarmAction": "अलार्म सहेजें",
"chooseOneWeekdayError": "सप्ताह का कम से कम एक दिन चुनें।",
"androidReliabilityReview": "Android विश्वसनीयता जाँचें",
"statusOk": "ठीक है",
"statusPending": "लंबित",
"androidReliabilityStatus": "विश्वसनीयता: सटीक {exact} · सूचनाएँ {notifications} · स्क्रीन {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "छुट्टी की अवधियाँ",
"addAction": "जोड़ें",
"vacationRangesHint": "यदि किसी अलार्म में \"छुट्टियों में विराम\" है, तो ये अवधियाँ अपने-आप छोड़ी जाएँगी।",
"noVacationRangesLoaded": "कोई अवधि लोड नहीं हुई।",
"deleteRangeTooltip": "अवधि हटाएँ",
"vacationsDefaultName": "छुट्टियाँ",
"newVacationRangeTitle": "नई छुट्टी अवधि",
"startField": "शुरुआत",
"endField": "समाप्ति",
"saveRangeAction": "अवधि सहेजें",
"noAlarmsYetTitle": "अभी कोई अलार्म नहीं।",
"noAlarmsYetSubtitle": "अपना संगीतमय जागरण बनाने के लिए एक बनाएँ।",
"ringingInternalAudioActive": "सुरक्षित आंतरिक ध्वनि के साथ बज रहा है।",
"ringingPreparingInternalAudio": "सुरक्षित आंतरिक ध्वनि तैयार हो रही है।",
"stopAlarmAction": "अलार्म रोकें",
"pauseAction": "विराम दें",
"miniPlayerOpenLabel": "{stationName} का प्लेयर खोलें",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "प्लेयर",
"playbackStatusConnecting": "कनेक्ट हो रहा है...",
"playbackStatusLive": "लाइव",
"playbackStatusPaused": "विराम पर",
"playbackStatusConnectionError": "कनेक्शन त्रुटि",
"playbackStatusStopped": "बंद",
"stationSemanticLabel": "स्टेशन {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "पसंदीदा में जोड़ें",
"favoritesAddedMessage": "{stationName} को पसंदीदा में जोड़ा गया",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "स्टेशन आइकन",
"liveNow": "अभी लाइव",
"equalizerBandLabel": "बैंड {band}",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} डेसिबल",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "समतल",
"equalizerPresetRock": "रॉक",
"equalizerPresetPop": "पॉप",
"equalizerPresetBassBoost": "बास बढ़ाएँ",
"equalizerPresetJazz": "जैज़",
"equalizerPresetVoice": "आवाज़",
"equalizerPresetCustom": "कस्टम",
"onboardingTitle": "PluriWave में आपका स्वागत है",
"onboardingNewsTitle": "नया क्या है",
"onboardingStartAction": "शुरू करें",
"onboardingCloseTooltip": "बंद करें",
"radioRecordingError": "रेडियो रिकॉर्ड करते समय त्रुटि: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "रेडियो एपीआई से कनेक्शन नहीं है",
"radioSearchError": "खोज त्रुटि। अपना कनेक्शन जाँचें।",
"radioLoadMoreStationsError": "और स्टेशन लोड नहीं हो सके।",
"radioNearbyStationsError": "हम आस-पास के स्टेशन नहीं खोज सके। देश के फ़िल्टर इस्तेमाल करें।",
"radioCannotPlayStation": "\"{stationName}\" नहीं चलाया जा सकता",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "रिकॉर्ड करने से पहले कोई स्टेशन चुनें।",
"recordingStartError": "रिकॉर्डिंग शुरू नहीं हो सकी: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "कॉन्फ़िगरेशन संस्करण समर्थित नहीं है",
"audioErrorGeneric": "चलाने में त्रुटि",
"audioErrorNoInternet": "इंटरनेट कनेक्शन नहीं है",
"audioErrorInvalidUrl": "रेडियो का पता मान्य नहीं है",
"audioErrorNotFound": "रेडियो उपलब्ध नहीं है (404 त्रुटि)",
"audioErrorTimeout": "कनेक्शन का समय समाप्त हो गया",
"audioErrorCannotConnect": "रेडियो से कनेक्ट नहीं हो सकता",
"audioErrorUnsupportedFormat": "स्ट्रीम स्वरूप समर्थित नहीं है",
"audioErrorDecode": "ऑडियो स्ट्रीम डिकोड करने में त्रुटि",
"audioErrorCleartext": "यह रेडियो बिना एन्क्रिप्शन वाला HTTP इस्तेमाल करता है, जिसकी अनुमति नहीं है",
"audioErrorSsl": "रेडियो पर SSL प्रमाणपत्र अमान्य है",
"audioErrorCannotPlay": "यह रेडियो नहीं चलाया जा सकता",
"audioErrorUnexpectedPlayback": "चलाते समय अनपेक्षित त्रुटि",
"androidExactAlarmScheduleError": "ऐंड्रॉयड सटीक अलार्म निर्धारित नहीं कर सका। सटीक अलार्म की अनुमति जाँचें।",
"recordingPathEmptyError": "रिकॉर्डिंग पथ खाली नहीं हो सकता",
"recordingMaxSizeInvalidError": "अधिकतम आकार शून्य से बड़ा होना चाहिए",
"recordingAlreadyActiveError": "एक रिकॉर्डिंग पहले से चल रही है",
"alarmRingingFallbackActive": "आंतरिक सुरक्षित ऑडियो के साथ चल रहा है।",
"alarmRingingPreparingFallback": "आंतरिक सुरक्षित ऑडियो तैयार किया जा रहा है।",
"alarmRingingTryingStation": "आपका स्टेशन उपलब्ध सर्वोच्च गुणवत्ता में चलाने की कोशिश की जा रही है।",
"alarmScheduleOnce": "एक बार · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "दिन: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Android विश्वसनीयता जाँचें",
"closeAction": "बंद करें",
"customOption": "कस्टम",
"endLabel": "समाप्ति",
"equalizerDisable": "इक्वलाइज़र बंद करें",
"helpTitle": "मदद और ट्यूटोरियल",
"helpSubtitle": "PluriWave की सुविधाएँ, सुझाव और नया क्या है देखें।",
"indefiniteOption": "अनिश्चित",
"invalidNumber": "अमान्य संख्या",
"nameLabel": "नाम",
"notPlaying": "नहीं चल रहा",
"oneTimeOption": "एक बार",
"pausePlaybackTooltip": "प्लेबैक रोकें",
"qualityOriginal": "मूल गुणवत्ता: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "गुणवत्ता उपलब्ध नहीं",
"recordAction": "रिकॉर्ड करें",
"recordDurationTitle": "रिकॉर्डिंग अवधि",
"recordRadioSubtitle": "रिकॉर्डिंग की अवधि चुनें।",
"recordRadioTitle": "रेडियो रिकॉर्ड करें",
"recordingActiveTitle": "रेडियो रिकॉर्ड हो रहा है",
"recordingDirectTitle": "सीधी रिकॉर्डिंग",
"recordingsOpenFolderPlainError": "रिकॉर्डिंग फ़ोल्डर नहीं खुल सका",
"recordingsOpenLatest": "नई रिकॉर्डिंग खोलें",
"recordingsOpenLatestError": "नई रिकॉर्डिंग नहीं खुल सकी",
"startLabel": "शुरुआत",
"startPlaybackTooltip": "प्लेबैक शुरू करें",
"stopAction": "रोकें",
"stopPlaybackTooltip": "प्लेबैक रोकें",
"weekdayShortMonday": "सोम",
"weekdayShortTuesday": "मंगल",
"weekdayShortWednesday": "बुध",
"weekdayShortThursday": "गुरु",
"weekdayShortFriday": "शुक्र",
"weekdayShortSaturday": "शनि",
"weekdayShortSunday": "रवि"
}
+373 -199
View File
@@ -6,28 +6,55 @@
"navFavorites": "Favorit",
"navAlarms": "Alarm",
"navSettings": "Pengaturan",
"actionOk": "OK",
"actionOk": "Oke",
"sleepTimer": "Timer tidur",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"sleepTimerDescription": "Mematikan radio secara lembut dengan hitung mundur yang tepat.",
"cancelTimer": "Batalkan timer",
"optionOther": "Lainnya",
"customDurationTitle": "Durasi khusus",
"durationGreaterThanZero": "Pilih durasi yang lebih besar dari nol.",
"hoursLabel": "Jam",
"minutesLabel": "Menit",
"secondsLabel": "Detik",
"durationHoursMinutesSeconds": "{hours} jam {minutes} mnt {seconds} dtk",
"@durationHoursMinutesSeconds": {
"placeholders": {
"hours": {},
"minutes": {},
"seconds": {}
}
},
"durationMinutesSeconds": "{minutes} mnt {seconds} dtk",
"@durationMinutesSeconds": {
"placeholders": {
"minutes": {},
"seconds": {}
}
},
"durationMinutesOnly": "{minutes} mnt",
"@durationMinutesOnly": {
"placeholders": {
"minutes": {}
}
},
"durationSecondsOnly": "{seconds} dtk",
"@durationSecondsOnly": {
"placeholders": {
"seconds": {}
}
},
"saveQuickAccess": "Simpan sebagai akses cepat",
"startTimer": "Mulai timer",
"skipCurrentAlarmExecution": "Eksekusi {alarmName} kali ini dilewati.",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Pengaturan",
"settingsSubtitle": "Kontrol suara, cadangan, dan stasiun khusus secara detail.",
"settingsSubtitle": "Kontrol halus untuk suara, cadangan, dan stasiun khusus.",
"languageSectionTitle": "Bahasa",
"languageSectionDescription": "Pilih bahasa tampilan aplikasi.",
"languageSectionDescription": "Pilih bagaimana bahasa aplikasi ditampilkan.",
"languageSystemDefault": "Sistem",
"languageSpanish": "Spanyol",
"languageEnglish": "Inggris",
@@ -38,70 +65,71 @@
}
},
"languageUpdatedSystem": "Bahasa diperbarui: Sistem",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"timerSectionTitle": "Timer tidur",
"timerSectionAdd": "Tambah",
"timerSectionDescription": "Sesuaikan pintasan cepat yang muncul saat radio dimatikan otomatis.",
"timerSectionRestoreRecommended": "Pulihkan waktu yang disarankan",
"newQuickAccessTitle": "Akses cepat baru",
"saveQuickAccessButton": "Simpan akses cepat",
"settingsSafeStatus": "Aman",
"recordingsSectionTitle": "Rekaman",
"recordingsFolderDialogTitle": "Pilih folder rekaman",
"recordingsPathUpdated": "Jalur rekaman diperbarui",
"recordingsPathSaveError": "Tidak dapat menyimpan jalur: {error}",
"recordingsDefaultFolderRestored": "Folder internal bawaan akan digunakan",
"recordingsFolderTitle": "Folder rekaman",
"recordingsPathCalculating": "Menghitung jalur...",
"recordingsChangePath": "Ubah jalur",
"recordingsUseDefaultPath": "Gunakan jalur bawaan",
"recordingsOriginalStreamHint": "Radio disimpan dari stream asli, tanpa kompresi ulang.",
"equalizerActive": "Aktif",
"equalizerDisabled": "Nonaktif",
"equalizerEnable": "Aktifkan equalizer",
"equalizerRealtimeSubtitle": "Perubahan diterapkan secara langsung ke stasiun saat ini.",
"equalizerPendingSubtitle": "Perubahan disimpan dan akan diterapkan saat Android mengaktifkan efek.",
"equalizerPerStationTitle": "Gunakan EQ khusus untuk favorit ini",
"equalizerPerStationActive": "Aktif untuk {stationName}",
"equalizerPerStationMain": "Menggunakan EQ utama untuk {stationName}",
"preferredStationTitle": "Stasiun pilihan",
"preferredStationDescription": "Dipilih lebih dulu saat membuat alarm dan dapat dimulai sebagai pemutaran cepat.",
"preferredStationNoStationsTitle": "Belum ada stasiun yang tersedia",
"preferredStationNoStationsSubtitle": "Simpan favorit atau muat stasiun untuk memilih stasiun pilihan.",
"preferredStationAutomaticFallback": "Cadangan otomatis",
"preferredStationDefaultFavorite": "Favorit bawaan",
"preferredStationCurrent": "Pilihan saat ini: {stationName}",
"preferredStationAutoUsing": "Tidak ada favorit: otomatis menggunakan {stationName}",
"preferredStationPlay": "Putar pilihan",
"customStationsTitle": "Stasiun khusus",
"customStationsAdd": "Tambah",
"customStationsEmpty": "Tidak ada stasiun khusus.",
"playAction": "Putar",
"deleteAction": "Hapus",
"addStationTitle": "Tambah stasiun",
"stationNameLabel": "Nama *",
"unnamedStation": "Stasiun tanpa nama",
"requiredField": "Kolom wajib",
"streamUrlLabel": "URL stream *",
"invalidUrl": "URL tidak valid",
"countryOptionalLabel": "Negara (opsional)",
"saveStation": "Simpan stasiun",
"backupSectionTitle": "Cadangan",
"backupExportTitle": "Ekspor pengaturan",
"backupExportSubtitle": "Favorit, stasiun khusus, dan preset EQ",
"backupImportTitle": "Impor pengaturan",
"backupImportSubtitle": "Pulihkan dari berkas cadangan",
"backupShareSubject": "PluriWave — cadangan",
"backupShareText": "Pengaturan PluriWave diekspor pada {date}",
"backupExportError": "Kesalahan saat mengekspor: {error}",
"backupImportConfirmMessage": "Ini akan menambahkan favorit, stasiun, dan preset dari berkas. Lanjutkan?",
"backupImportSuccess": "Pengaturan berhasil diimpor",
"backupImportError": "Kesalahan saat mengimpor: {error}",
"appVersionLoading": "Memuat versi...",
"appVersionSubtitle": "{version} - Radio dunia",
"savedFavoritesTitle": "Favorit tersimpan",
"stationFilterTitle": "Filter stasiun",
"stationFilterSubtitle": "Hanya stasiun yang terverifikasi aktif",
"backgroundAudioTitle": "Audio latar belakang",
"backgroundAudioSubtitle": "Tetap berjalan saat layar dimatikan",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -150,13 +178,13 @@
},
"cancelAction": "Batal",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"recordingsOpenFolder": "Buka folder",
"recordingsOpenFolderError": "Tidak dapat membuka folder: {error}",
"recordingsMaxSizeTitle": "Ukuran rekaman maksimum",
"recordingsMaxSizeSubtitle": "Batas saat ini: {size} MB",
"recordingsMaxSizeDialogTitle": "Ukuran maksimum per rekaman",
"recordingsMaxSizeMbLabel": "Megabyte maksimum",
"recordingsMaxSizeSaved": "Batas rekaman diperbarui menjadi {size} MB",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"stationOrderTitle": "Urutan stasiun",
"stationOrderByName": "Berdasarkan nama",
"stationOrderByQuality": "Berdasarkan kualitas",
"stationOrderScopeDescription": "Berlaku untuk favorit, pencarian, stasiun terdekat, dan daftar cepat.",
"favoriteGroupsTitle": "Daftar favorit",
"favoriteGroupsDescription": "Buat daftar pendek untuk mengatur stasiun tersimpan.",
"favoriteGroupsAdd": "Tambah daftar",
"favoriteGroupsEdit": "Edit daftar",
"favoriteGroupsDelete": "Hapus daftar",
"favoriteGroupsNameLabel": "Nama daftar",
"favoriteGroupsNameTooLong": "Maksimum 28 karakter.",
"favoriteGroupsUnassigned": "Belum ditetapkan",
"favoriteGroupsProtectedHint": "Daftar bawaan: tidak dapat diedit atau dihapus.",
"favoriteGroupsCreated": "Daftar dibuat",
"favoriteGroupsUpdated": "Daftar diperbarui",
"favoriteGroupsDeleted": "Daftar dihapus; stasiunnya kembali ke Belum ditetapkan.",
"favoriteGroupsAssign": "Pindahkan ke daftar",
"favoriteGroupsAssignSubtitle": "Daftar saat ini: {groupName}",
"favoriteGroupsAssigned": "{stationName} dipindahkan ke {groupName}",
"favoritesTitle": "Favorit",
"favoritesEmptyTitle": "Belum ada favorit",
"favoritesEmptySubtitle": "Ketuk hati di stasiun mana pun untuk menyimpannya ke koleksi Anda.",
"favoritesHeaderSubtitle": "Atur koleksi Anda dengan daftar dan dekatkan radio penting.",
"favoritesCollection": "Koleksi",
"favoritesSavedCount": "{count} tersimpan",
"favoritesRemoveTooltip": "Hapus dari favorit",
"favoritesRemovedMessage": "{stationName} dihapus dari favorit",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,23 +254,23 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"alarmPostponedCurrentExecution": "Alarm ditunda untuk eksekusi ini.",
"searchScreenTitle": "Cari sinyal",
"searchScreenSubtitle": "Temukan stasiun berdasarkan nama, negara, atau bahasa dengan filter cepat dan kontras tinggi.",
"searchScreenSubtitle": "Temukan radio berdasarkan nama, negara, atau bahasa dengan filter cepat dan kontras tinggi.",
"searchFiltersLabel": "Filter",
"searchHint": "Radio Horizon, jazz, berita...",
"searchHint": "Radio Horizonte, jazz, berita...",
"searchCountryFilterLabel": "Negara",
"searchLanguageFilterLabel": "Bahasa",
"searchMinQualityFilterLabel": "Kualitas minimum",
"searchEmptyTitle": "Cari stasiun",
"searchNoResultsTitle": "Tidak ada hasil",
"searchEmptySubtitle": "Gunakan bilah atas atau chip untuk menemukan stasiun dari seluruh dunia.",
"searchNoResultsSubtitle": "Coba hapus filter atau ketik nama lain untuk menemukan stasiun yang aktif.",
"searchEmptySubtitle": "Gunakan bilah atas atau chip untuk menemukan sinyal dari seluruh dunia.",
"searchNoResultsSubtitle": "Coba hapus filter atau tulis nama lain untuk menemukan sinyal aktif.",
"countrySpain": "Spanyol",
"countryUsa": "Amerika Serikat",
"countryMexico": "Meksiko",
"countryArgentina": "Argentina",
"countryUk": "Britania Raya",
"countryUk": "Inggris Raya",
"countryFrance": "Prancis",
"countryGermany": "Jerman",
"countryItaly": "Italia",
@@ -257,9 +285,9 @@
"languageNameJapanese": "Jepang",
"languageNameArabic": "Arab",
"languageNameRussian": "Rusia",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "Radio global langsung dengan sinyal bersih, favorit cerdas, dan pengalaman visual bergaya kuis.",
"exploreStations": "Jelajahi stasiun",
"stationsCount": "{count} radio",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "Kualitas HD",
"nearYou": "Di dekat Anda",
"nearYouInCountry": "Di dekat Anda · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"detectAction": "Deteksi",
"liveRadar": "Radar langsung",
"genresTitle": "Genre",
"retryAction": "Coba lagi",
"noStationsAvailable": "Tidak ada stasiun tersedia",
"noStationsAvailableSubtitle": "Coba segarkan atau pilih genre lain untuk menangkap sinyal kembali.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreClassical": "Klasik",
"genreElectronic": "Elektronik",
"genreNews": "Berita",
"genreTalk": "Obrolan",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"alarmScreenTitle": "Bangun dengan musik",
"alarmScreenSubtitle": "Alarm dengan radio, suara aman, liburan cerdas, dan eksekusi berikutnya selalu terlihat.",
"createAlarmAction": "Buat alarm",
"alarmsCount": "{count} alarm",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "Alarm aktif tanpa eksekusi berikutnya",
"noActiveAlarms": "Tidak ada alarm aktif",
"nextAlarmTitle": "Alarm berikutnya",
"activeAlarmsWithoutNextSubtitle": "Ada {count} alarm aktif, tetapi saat ini tidak memiliki tanggal valid di masa depan. Periksa tanggal, hari, dan liburan.",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,10 +343,10 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"alarmFadeInLabel": "Fade-in {seconds}s",
"createAlarmHint": "Buat alarm dan PluriWave akan menghitung eksekusi berikutnya secara otomatis.",
"alarmVacationPlay": "Berbunyi saat liburan",
"alarmVacationPause": "Jeda saat liburan",
"alarmFadeInLabel": "Fade-in {seconds}d",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "Eksekusi berikutnya: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "Tidak memiliki eksekusi aktif berikutnya.",
"alarmSkippedExecution": "Satu eksekusi dilewati: {date}.",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"skipNextAction": "Lewati berikutnya",
"deleteTooltip": "Hapus",
"alarmSkippedNoNextSnackbar": "Alarm dilewati. Tidak ada eksekusi berikutnya.",
"alarmSkippedReturnsSnackbar": "Alarm dilewati. Akan kembali pada {date}.",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "Dijeda karena liburan ({vacationName}) dan tanpa eksekusi berikutnya.",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "Dijeda karena liburan ({vacationName}) dan akan kembali pada {date}.",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "Dengan liburan aktif, akan berbunyi lagi pada {date}.",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"defaultAlarmName": "Alarm musik",
"newAlarmTitle": "Alarm baru",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"nameField": "Nama",
"timeField": "Waktu",
"dateField": "Tanggal",
"onceOption": "Sekali",
"dailyOption": "Harian",
"weekdaysOption": "Hari",
"soundAndVolumeSection": "Suara dan volume",
"alarmFadeInTitle": "Fade-in alarm",
"alarmFadeInOff": "0 d (tanpa transisi)",
"alarmFadeInSummary": "{seconds} d (dari 5% ke volume terpilih)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"internalSafeSoundLabel": "Suara internal aman",
"soundWarmSunrise": "Matahari terbit hangat",
"soundSoftBell": "Lonceng lembut",
"soundDigitalPulse": "Denyut digital",
"favoriteStationLabel": "Stasiun favorit",
"noStationUseInternalSound": "Tanpa stasiun: gunakan suara internal",
"saveFavoritesAlarmHint": "Simpan stasiun ke Favorit untuk digunakan sebagai alarm musik.",
"useCurrentStationAction": "Gunakan stasiun saat ini",
"playDuringVacations": "Bunyi saat liburan",
"playDuringVacationsHint": "Jika dimatikan, eksekusi berikutnya akan melompat ke hari valid pertama.",
"saveAlarmAction": "Simpan alarm",
"chooseOneWeekdayError": "Pilih setidaknya satu hari dalam seminggu.",
"androidReliabilityReview": "Tinjau keandalan Android",
"statusOk": "Oke",
"statusPending": "tertunda",
"androidReliabilityStatus": "Keandalan: tepat {exact} · notifikasi {notifications} · layar {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "Rentang liburan",
"addAction": "Tambah",
"vacationRangesHint": "Jika sebuah alarm memiliki \"Jeda saat liburan\", rentang ini dilewati otomatis.",
"noVacationRangesLoaded": "Tidak ada rentang dimuat.",
"deleteRangeTooltip": "Hapus rentang",
"vacationsDefaultName": "Liburan",
"newVacationRangeTitle": "Rentang liburan baru",
"startField": "Mulai",
"endField": "Akhir",
"saveRangeAction": "Simpan rentang",
"noAlarmsYetTitle": "Belum ada alarm.",
"noAlarmsYetSubtitle": "Buat satu untuk merancang bangun tidur musikal Anda.",
"ringingInternalAudioActive": "Berbunyi dengan audio internal aman.",
"ringingPreparingInternalAudio": "Menyiapkan audio internal aman.",
"stopAlarmAction": "Hentikan alarm",
"pauseAction": "Jeda",
"miniPlayerOpenLabel": "Buka pemutar untuk {stationName}",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "Pemutar",
"playbackStatusConnecting": "Menghubungkan...",
"playbackStatusLive": "Siaran langsung",
"playbackStatusPaused": "Dijeda",
"playbackStatusConnectionError": "Kesalahan koneksi",
"playbackStatusStopped": "Dihentikan",
"stationSemanticLabel": "Stasiun {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "Tambahkan ke favorit",
"favoritesAddedMessage": "{stationName} ditambahkan ke favorit",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "Ikon stasiun",
"liveNow": "Sedang siaran langsung",
"equalizerBandLabel": "Pita {band}",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} desibel",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "Datar",
"equalizerPresetRock": "Rock",
"equalizerPresetPop": "Pop",
"equalizerPresetBassBoost": "Penguat bass",
"equalizerPresetJazz": "Jazz",
"equalizerPresetVoice": "Suara",
"equalizerPresetCustom": "Kustom",
"onboardingTitle": "Selamat datang di PluriWave",
"onboardingNewsTitle": "Yang baru",
"onboardingStartAction": "Mulai",
"onboardingCloseTooltip": "Tutup",
"radioRecordingError": "Kesalahan saat merekam radio: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "Tidak ada koneksi ke antarmuka pemrograman aplikasi radio",
"radioSearchError": "Kesalahan pencarian. Periksa koneksi Anda.",
"radioLoadMoreStationsError": "Tidak dapat memuat lebih banyak stasiun.",
"radioNearbyStationsError": "Kami tidak dapat mendeteksi stasiun terdekat. Gunakan filter berdasarkan negara.",
"radioCannotPlayStation": "Tidak dapat memutar \"{stationName}\"",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "Pilih stasiun sebelum merekam.",
"recordingStartError": "Tidak dapat memulai rekaman: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "Versi konfigurasi tidak didukung",
"audioErrorGeneric": "Kesalahan pemutaran",
"audioErrorNoInternet": "Tidak ada koneksi internet",
"audioErrorInvalidUrl": "Alamat radio tidak valid",
"audioErrorNotFound": "Radio tidak tersedia (kesalahan 404)",
"audioErrorTimeout": "Waktu koneksi habis",
"audioErrorCannotConnect": "Tidak dapat terhubung ke radio",
"audioErrorUnsupportedFormat": "Format aliran tidak didukung",
"audioErrorDecode": "Kesalahan saat mendekode aliran audio",
"audioErrorCleartext": "Radio ini menggunakan HTTP tanpa enkripsi, dan itu tidak diizinkan",
"audioErrorSsl": "Sertifikat SSL radio tidak valid",
"audioErrorCannotPlay": "Radio ini tidak dapat diputar",
"audioErrorUnexpectedPlayback": "Kesalahan tak terduga saat memutar",
"androidExactAlarmScheduleError": "Android tidak dapat menjadwalkan alarm tepat. Periksa izin alarm tepat.",
"recordingPathEmptyError": "Jalur rekaman tidak boleh kosong",
"recordingMaxSizeInvalidError": "Ukuran maksimum harus lebih besar dari nol",
"recordingAlreadyActiveError": "Sudah ada rekaman yang sedang berlangsung",
"alarmRingingFallbackActive": "Memutar dengan audio internal yang aman.",
"alarmRingingPreparingFallback": "Menyiapkan audio internal yang aman.",
"alarmRingingTryingStation": "Mencoba memutar stasiun Anda dengan kualitas tertinggi yang tersedia.",
"alarmScheduleOnce": "Sekali · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "Hari: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Tinjau keandalan Android",
"closeAction": "Tutup",
"customOption": "Kustom",
"endLabel": "Selesai",
"equalizerDisable": "Nonaktifkan equalizer",
"helpTitle": "Bantuan dan tutorial",
"helpSubtitle": "Tinjau fitur, tips, dan hal baru di PluriWave.",
"indefiniteOption": "Tidak terbatas",
"invalidNumber": "Nomor tidak valid",
"nameLabel": "Nama",
"notPlaying": "Tidak memutar",
"oneTimeOption": "Sekali",
"pausePlaybackTooltip": "Jeda pemutaran",
"qualityOriginal": "Kualitas asli: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "Kualitas tidak dilaporkan",
"recordAction": "Rekam",
"recordDurationTitle": "Durasi rekaman",
"recordRadioSubtitle": "Pilih berapa lama ingin merekam.",
"recordRadioTitle": "Rekam radio",
"recordingActiveTitle": "Merekam radio",
"recordingDirectTitle": "Perekaman langsung",
"recordingsOpenFolderPlainError": "Tidak dapat membuka folder rekaman",
"recordingsOpenLatest": "Buka rekaman terbaru",
"recordingsOpenLatestError": "Tidak dapat membuka rekaman terbaru",
"startLabel": "Mulai",
"startPlaybackTooltip": "Mulai pemutaran",
"stopAction": "Stop",
"stopPlaybackTooltip": "Hentikan pemutaran",
"weekdayShortMonday": "Sen",
"weekdayShortTuesday": "Sel",
"weekdayShortWednesday": "Rab",
"weekdayShortThursday": "Kam",
"weekdayShortFriday": "Jum",
"weekdayShortSaturday": "Sab",
"weekdayShortSunday": "Min"
}
+366 -192
View File
@@ -1,24 +1,51 @@
{
"@@locale": "it",
"appTitle": "PluriWave",
"navHome": "Home",
"navHome": "Inizio",
"navSearch": "Cerca",
"navFavorites": "Preferiti",
"navAlarms": "Sveglie",
"navSettings": "Impostazioni",
"actionOk": "OK",
"sleepTimer": "Timer sonno",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"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": {}
@@ -27,7 +54,7 @@
"settingsTitle": "Impostazioni",
"settingsSubtitle": "Controllo fine del suono, backup e stazioni personalizzate.",
"languageSectionTitle": "Lingua",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSectionDescription": "Scegli come visualizzare la lingua dell'app.",
"languageSystemDefault": "Sistema",
"languageSpanish": "Spagnolo",
"languageEnglish": "Inglese",
@@ -38,70 +65,71 @@
}
},
"languageUpdatedSystem": "Lingua aggiornata: Sistema",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"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": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupExportTitle": "Esporta configurazione",
"backupExportSubtitle": "Preferiti, emittenti personalizzate e preset EQ",
"backupImportTitle": "Importa configurazione",
"backupImportSubtitle": "Ripristina da un file di backup",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"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": {
@@ -149,14 +177,14 @@
}
},
"cancelAction": "Annulla",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"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": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"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": {}
@@ -226,7 +254,7 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"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",
@@ -257,9 +285,9 @@
"languageNameJapanese": "giapponese",
"languageNameArabic": "arabo",
"languageNameRussian": "russo",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"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": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "Qualità HD",
"nearYou": "Vicino a te",
"nearYouInCountry": "Vicino a te · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"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": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreClassical": "Classica",
"genreElectronic": "Elettronica",
"genreNews": "Notizie",
"genreTalk": "Talk",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"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": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"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": {
@@ -315,9 +343,9 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"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": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "Prossima esecuzione: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "Non ha una prossima esecuzione attiva.",
"alarmSkippedExecution": "Un'esecuzione è stata saltata: {date}.",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {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": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "In pausa per vacanze ({vacationName}) e senza prossima esecuzione.",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "In pausa per vacanze ({vacationName}) e torna il {date}.",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "Con le vacanze attive, suonerà di nuovo il {date}.",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"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": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"internalSafeSoundLabel": "Suono sicuro interno",
"soundWarmSunrise": "Alba calda",
"soundSoftBell": "Campana dolce",
"soundDigitalPulse": "Impulso digitale",
"favoriteStationLabel": "Emittente preferita",
"noStationUseInternalSound": "Nessuna emittente: usa suono interno",
"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": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"statusPending": "in sospeso",
"androidReliabilityStatus": "Affidabilità: esatte {exact} · notifiche {notifications} · schermo {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"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",
"pauseAction": "Pausa",
"miniPlayerOpenLabel": "Apri il lettore per {stationName}",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "Lettore",
"playbackStatusConnecting": "Connessione...",
"playbackStatusLive": "In diretta",
"playbackStatusPaused": "In pausa",
"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"
}
+402 -228
View File
@@ -1,107 +1,135 @@
{
"@@locale": "ja",
"appTitle": "PluriWave",
"navHome": "Home",
"navSearch": "Search",
"navFavorites": "Favorites",
"navAlarms": "Alarms",
"navSettings": "Settings",
"actionOk": "OK",
"sleepTimer": "Sleep timer",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"navHome": "ホーム",
"navSearch": "検索",
"navFavorites": "お気に入り",
"navAlarms": "アラーム",
"navSettings": "設定",
"actionOk": "了解",
"sleepTimer": "スリープタイマー",
"sleepTimerDescription": "正確なカウントダウンでラジオをなめらかに停止します。",
"cancelTimer": "タイマーをキャンセル",
"optionOther": "その他",
"customDurationTitle": "カスタム時間",
"durationGreaterThanZero": "0 より大きい時間を選択してください。",
"hoursLabel": "時間",
"minutesLabel": "",
"secondsLabel": "",
"durationHoursMinutesSeconds": "{hours}?? {minutes}? {seconds}?",
"@durationHoursMinutesSeconds": {
"placeholders": {
"hours": {},
"minutes": {},
"seconds": {}
}
},
"durationMinutesSeconds": "{minutes}? {seconds}?",
"@durationMinutesSeconds": {
"placeholders": {
"minutes": {},
"seconds": {}
}
},
"durationMinutesOnly": "{minutes}?",
"@durationMinutesOnly": {
"placeholders": {
"minutes": {}
}
},
"durationSecondsOnly": "{seconds}?",
"@durationSecondsOnly": {
"placeholders": {
"seconds": {}
}
},
"saveQuickAccess": "クイックアクセスとして保存",
"startTimer": "タイマーを開始",
"skipCurrentAlarmExecution": "{alarmName} の今回の実行をスキップしました。",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Settings",
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
"languageSectionTitle": "Language",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSystemDefault": "System",
"languageSpanish": "Spanish",
"languageEnglish": "English",
"languageUpdated": "Language updated: {languageName}",
"settingsTitle": "設定",
"settingsSubtitle": "音質、バックアップ、カスタム局を細かく管理します。",
"languageSectionTitle": "言語",
"languageSectionDescription": "アプリの言語表示を選択します。",
"languageSystemDefault": "システム",
"languageSpanish": "スペイン語",
"languageEnglish": "英語",
"languageUpdated": "言語を更新しました: {languageName}",
"@languageUpdated": {
"placeholders": {
"languageName": {}
}
},
"languageUpdatedSystem": "Language updated: System",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"languageUpdatedSystem": "言語を更新しました: システム",
"timerSectionTitle": "スリープタイマー",
"timerSectionAdd": "追加",
"timerSectionDescription": "ラジオを自動停止するときに表示されるクイックプリセットをカスタマイズします。",
"timerSectionRestoreRecommended": "おすすめ時間を復元",
"newQuickAccessTitle": "新しいクイックアクセス",
"saveQuickAccessButton": "クイックアクセスを保存",
"settingsSafeStatus": "安全",
"recordingsSectionTitle": "録音",
"recordingsFolderDialogTitle": "録音フォルダーを選択",
"recordingsPathUpdated": "録音パスを更新しました",
"recordingsPathSaveError": "パスを保存できませんでした: {error}",
"recordingsDefaultFolderRestored": "内部の既定フォルダーを使用します",
"recordingsFolderTitle": "録音フォルダー",
"recordingsPathCalculating": "パスを計算中...",
"recordingsChangePath": "パスを変更",
"recordingsUseDefaultPath": "既定のパスを使用",
"recordingsOriginalStreamHint": "ラジオは元のストリームから、再圧縮せずに保存されます。",
"equalizerActive": "有効",
"equalizerDisabled": "無効",
"equalizerEnable": "イコライザーを有効化",
"equalizerRealtimeSubtitle": "変更は現在の局にリアルタイムで適用されます。",
"equalizerPendingSubtitle": "変更は保存され、Android が効果を有効化したときに適用されます。",
"equalizerPerStationTitle": "このお気に入りに専用EQを使用",
"equalizerPerStationActive": "{stationName} で有効",
"equalizerPerStationMain": "{stationName} でメインEQを使用中",
"preferredStationTitle": "優先局",
"preferredStationDescription": "アラーム作成時に事前選択され、クイック再生でも開始できます。",
"preferredStationNoStationsTitle": "まだ利用できる局がありません",
"preferredStationNoStationsSubtitle": "優先局を選ぶには、お気に入りを保存するか局を読み込んでください。",
"preferredStationAutomaticFallback": "自動フォールバック",
"preferredStationDefaultFavorite": "既定のお気に入り",
"preferredStationCurrent": "現在の優先局: {stationName}",
"preferredStationAutoUsing": "お気に入りなし: {stationName} を自動使用中",
"preferredStationPlay": "優先局を再生",
"customStationsTitle": "カスタム局",
"customStationsAdd": "追加",
"customStationsEmpty": "カスタム局はありません。",
"playAction": "再生",
"deleteAction": "削除",
"addStationTitle": "局を追加",
"stationNameLabel": "名前 *",
"unnamedStation": "無名の放送局",
"requiredField": "必須項目",
"streamUrlLabel": "ストリームURL *",
"invalidUrl": "無効なURL",
"countryOptionalLabel": "国(任意)",
"saveStation": "局を保存",
"backupSectionTitle": "バックアップ",
"backupExportTitle": "設定をエクスポート",
"backupExportSubtitle": "お気に入り、カスタム局、EQプリセット",
"backupImportTitle": "設定をインポート",
"backupImportSubtitle": "バックアップファイルから復元",
"backupShareSubject": "PluriWave — バックアップ",
"backupShareText": "{date} にエクスポートされた PluriWave 設定",
"backupExportError": "エクスポート中にエラー: {error}",
"backupImportConfirmMessage": "ファイル内のお気に入り、局、プリセットを追加します。続行しますか?",
"backupImportSuccess": "設定を正常にインポートしました",
"backupImportError": "インポート中にエラー: {error}",
"appVersionLoading": "バージョンを読み込み中...",
"appVersionSubtitle": "{version} - 世界のラジオ",
"savedFavoritesTitle": "保存済みのお気に入り",
"stationFilterTitle": "局フィルター",
"stationFilterSubtitle": "有効確認済みの局のみ",
"backgroundAudioTitle": "バックグラウンド音声",
"backgroundAudioSubtitle": "画面を消しても継続します",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -148,15 +176,15 @@
"version": {}
}
},
"cancelAction": "Cancel",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"cancelAction": "キャンセル",
"equalizerTitle": "イコライザー",
"recordingsOpenFolder": "フォルダーを開く",
"recordingsOpenFolderError": "フォルダーを開けませんでした: {error}",
"recordingsMaxSizeTitle": "録音の最大サイズ",
"recordingsMaxSizeSubtitle": "現在の上限: {size} MB",
"recordingsMaxSizeDialogTitle": "録音ごとの最大サイズ",
"recordingsMaxSizeMbLabel": "最大メガバイト",
"recordingsMaxSizeSaved": "録音上限を {size} MB に更新しました",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"stationOrderTitle": "局の並び順",
"stationOrderByName": "名前順",
"stationOrderByQuality": "品質順",
"stationOrderScopeDescription": "お気に入り、検索、近くの局、クイック一覧に適用されます。",
"favoriteGroupsTitle": "お気に入りリスト",
"favoriteGroupsDescription": "保存した局を整理する短いリストを作成します。",
"favoriteGroupsAdd": "リストを追加",
"favoriteGroupsEdit": "リストを編集",
"favoriteGroupsDelete": "リストを削除",
"favoriteGroupsNameLabel": "リスト名",
"favoriteGroupsNameTooLong": "最大28文字です。",
"favoriteGroupsUnassigned": "未割り当て",
"favoriteGroupsProtectedHint": "既定のリスト: 編集または削除できません。",
"favoriteGroupsCreated": "リストを作成しました",
"favoriteGroupsUpdated": "リストを更新しました",
"favoriteGroupsDeleted": "リストを削除しました。局は未割り当てに戻りました。",
"favoriteGroupsAssign": "リストへ移動",
"favoriteGroupsAssignSubtitle": "現在のリスト: {groupName}",
"favoriteGroupsAssigned": "{stationName} {groupName} に移動しました",
"favoritesTitle": "お気に入り",
"favoritesEmptyTitle": "まだお気に入りはありません",
"favoritesEmptySubtitle": "任意の局でハートをタップしてコレクションに保存します。",
"favoritesHeaderSubtitle": "コレクションをリストで整理し、大事なラジオを近くに置きましょう。",
"favoritesCollection": "コレクション",
"favoritesSavedCount": "{count} 件保存済み",
"favoritesRemoveTooltip": "お気に入りから削除",
"favoritesRemovedMessage": "{stationName} をお気に入りから削除しました",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,23 +254,23 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"searchScreenTitle": "放送局を探す",
"searchScreenSubtitle": "名前・国・言語から、すばやい絞り込みと高コントラスト表示で放送局を見つけましょう。",
"searchFiltersLabel": "絞り込み",
"searchHint": "Radio Horizon、ジャズ、ニュース...",
"alarmPostponedCurrentExecution": "この実行のアラームを延期しました。",
"searchScreenTitle": "電波を探す",
"searchScreenSubtitle": "名前、国、言語で、すばやいフィルターと高コントラスト表示からラジオを見つけま。",
"searchFiltersLabel": "フィルター",
"searchHint": "ラジオ・オリゾンテ、ジャズ、ニュース...",
"searchCountryFilterLabel": "国",
"searchLanguageFilterLabel": "言語",
"searchMinQualityFilterLabel": "最低品質",
"searchEmptyTitle": "放送局を検索",
"searchEmptyTitle": "局を検索",
"searchNoResultsTitle": "結果がありません",
"searchEmptySubtitle": "上部バーやチップを使って、世界中の放送局を見つけましょう。",
"searchNoResultsSubtitle": "フィルターを減らすか別の名前入力して、配信中の放送局を探してみましょう。",
"searchEmptySubtitle": "上部バーやチップを使って、世界中の電波を見つけましょう。",
"searchNoResultsSubtitle": "有効な電波を見つけるには、フィルターをすか別の名前入力してください。",
"countrySpain": "スペイン",
"countryUsa": "アメリカ",
"countryUsa": "米国",
"countryMexico": "メキシコ",
"countryArgentina": "アルゼンチン",
"countryUk": "イギリス",
"countryUk": "英国",
"countryFrance": "フランス",
"countryGermany": "ドイツ",
"countryItaly": "イタリア",
@@ -257,9 +285,9 @@
"languageNameJapanese": "日本語",
"languageNameArabic": "アラビア語",
"languageNameRussian": "ロシア語",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "クリアな電波、スマートなお気に入り、クイズ番組風のビジュアル体験を備えたライブ世界ラジオ。",
"exploreStations": "局を探す",
"stationsCount": "{count} ",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "HD品質",
"nearYou": "近く",
"nearYouInCountry": "近く · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"detectAction": "検出",
"liveRadar": "ライブレーダー",
"genresTitle": "ジャンル",
"retryAction": "再試行",
"noStationsAvailable": "利用できる局がありません",
"noStationsAvailableSubtitle": "再読み込みするか別のジャンルを選んで、もう一度電波をつかまえてください。",
"genrePop": "ポップ",
"genreRock": "ロック",
"genreJazz": "ジャズ",
"genreClassical": "クラシック",
"genreElectronic": "電子音楽",
"genreNews": "ニュース",
"genreTalk": "トーク",
"genreHipHop": "ヒップホップ",
"genreCountry": "カントリー",
"genreMetal": "メタル",
"genreReggae": "レゲエ",
"genreLatin": "ラテン",
"alarmScreenTitle": "音楽で目覚める",
"alarmScreenSubtitle": "ラジオアラーム、安全な音、スマート休暇、次回実行を常に表示します。",
"createAlarmAction": "アラームを作成",
"alarmsCount": "{count} 件のアラーム",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "次回実行がない有効なアラーム",
"noActiveAlarms": "有効なアラームはありません",
"nextAlarmTitle": "次のアラーム",
"activeAlarmsWithoutNextSubtitle": "{count} 件の有効なアラームがありますが、現在は有効な未来の日付がありません。日付、曜日、休暇を確認してください。",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,10 +343,10 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"alarmFadeInLabel": "Fade-in {seconds}s",
"createAlarmHint": "アラームを作成すると、PluriWave が次回実行を自動計算します。",
"alarmVacationPlay": "休暇中も鳴らす",
"alarmVacationPause": "休暇中は一時停止",
"alarmFadeInLabel": "フェードイン {seconds}",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "次回実行: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "有効な次回実行はありません。",
"alarmSkippedExecution": "1 回の実行をスキップしました: {date}",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"editAction": "編集",
"skipNextAction": "次回をスキップ",
"deleteTooltip": "削除",
"alarmSkippedNoNextSnackbar": "アラームをスキップしました。次回実行は残っていません。",
"alarmSkippedReturnsSnackbar": "アラームをスキップしました。{date} に戻ります。",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "休暇({vacationName})で一時停止中、次回実行はありません。",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "休暇({vacationName})で一時停止中、{date} に戻ります。",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "休暇が有効なため、{date} に再び鳴ります。",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"defaultAlarmName": "音楽アラーム",
"newAlarmTitle": "新しいアラーム",
"editAlarmTitle": "アラームを編集",
"nameField": "名前",
"timeField": "時刻",
"dateField": "日付",
"onceOption": "1回",
"dailyOption": "毎日",
"weekdaysOption": "曜日",
"soundAndVolumeSection": "音と音量",
"alarmFadeInTitle": "アラームのフェードイン",
"alarmFadeInOff": "0 秒(切り替えなし)",
"alarmFadeInSummary": "{seconds} 秒(5% から選択音量まで)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"internalSafeSoundLabel": "安全な内部音",
"soundWarmSunrise": "暖かな日の出",
"soundSoftBell": "やさしいベル",
"soundDigitalPulse": "デジタルパルス",
"favoriteStationLabel": "お気に入り局",
"noStationUseInternalSound": "局なし: 内部音を使用",
"saveFavoritesAlarmHint": "音楽アラームとして使うには、局をお気に入りに保存してください。",
"useCurrentStationAction": "現在の局を使用",
"playDuringVacations": "休暇中も鳴らす",
"playDuringVacationsHint": "オフにすると、次回実行は最初の有効日にスキップされます。",
"saveAlarmAction": "アラームを保存",
"chooseOneWeekdayError": "少なくとも曜日を1つ選択してください。",
"androidReliabilityReview": "Android の信頼性を確認",
"statusOk": "良好",
"statusPending": "保留中",
"androidReliabilityStatus": "信頼性: 正確 {exact} · 通知 {notifications} · 画面 {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "休暇期間",
"addAction": "追加",
"vacationRangesHint": "アラームが「休暇中は一時停止」の場合、これらの期間は自動的にスキップされます。",
"noVacationRangesLoaded": "読み込まれた期間はありません。",
"deleteRangeTooltip": "期間を削除",
"vacationsDefaultName": "休暇",
"newVacationRangeTitle": "新しい休暇期間",
"startField": "開始",
"endField": "終了",
"saveRangeAction": "期間を保存",
"noAlarmsYetTitle": "まだアラームはありません。",
"noAlarmsYetSubtitle": "音楽で目覚める体験を作るために、アラームを作成しましょう。",
"ringingInternalAudioActive": "安全な内部音で鳴っています。",
"ringingPreparingInternalAudio": "安全な内部音を準備中です。",
"stopAlarmAction": "アラームを停止",
"pauseAction": "一時停止",
"miniPlayerOpenLabel": "{stationName}のプレーヤーを開く",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "プレーヤー",
"playbackStatusConnecting": "接続中...",
"playbackStatusLive": "ライブ",
"playbackStatusPaused": "一時停止中",
"playbackStatusConnectionError": "接続エラー",
"playbackStatusStopped": "停止中",
"stationSemanticLabel": "ラジオ局 {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "お気に入りに追加",
"favoritesAddedMessage": "{stationName}をお気に入りに追加しました",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "ラジオ局アイコン",
"liveNow": "ライブ",
"equalizerBandLabel": "{band}バンド",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} デシベル",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "フラット",
"equalizerPresetRock": "ロック",
"equalizerPresetPop": "ポップ",
"equalizerPresetBassBoost": "低音ブースト",
"equalizerPresetJazz": "ジャズ",
"equalizerPresetVoice": "音声",
"equalizerPresetCustom": "カスタム",
"onboardingTitle": "PluriWaveへようこそ",
"onboardingNewsTitle": "新機能",
"onboardingStartAction": "始める",
"onboardingCloseTooltip": "閉じる",
"radioRecordingError": "ラジオの録音エラー: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "ラジオAPIに接続できません",
"radioSearchError": "検索エラーです。接続を確認してください。",
"radioLoadMoreStationsError": "これ以上ラジオ局を読み込めませんでした。",
"radioNearbyStationsError": "近くのラジオ局を検出できませんでした。国フィルターを使用してください。",
"radioCannotPlayStation": "\"{stationName}\"を再生できません",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "録音するにはまずラジオ局を選択してください。",
"recordingStartError": "録音を開始できませんでした: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "サポートされていない設定バージョンです",
"audioErrorGeneric": "再生エラー",
"audioErrorNoInternet": "インターネット接続がありません",
"audioErrorInvalidUrl": "ラジオのURLが無効です",
"audioErrorNotFound": "ラジオは利用できません(404エラー)",
"audioErrorTimeout": "接続がタイムアウトしました",
"audioErrorCannotConnect": "ラジオに接続できません",
"audioErrorUnsupportedFormat": "サポートされていないストリーム形式です",
"audioErrorDecode": "音声ストリームのデコード中にエラーが発生しました",
"audioErrorCleartext": "このラジオは暗号化されていないHTTPを使用しているため、許可されていません",
"audioErrorSsl": "ラジオのSSL証明書が無効です",
"audioErrorCannotPlay": "このラジオは再生できません",
"audioErrorUnexpectedPlayback": "再生中に予期しないエラーが発生しました",
"androidExactAlarmScheduleError": "Androidで正確なアラームをスケジュールできませんでした。正確なアラームの権限を確認してください。",
"recordingPathEmptyError": "録音パスを空にすることはできません",
"recordingMaxSizeInvalidError": "最大サイズは0より大きくする必要があります",
"recordingAlreadyActiveError": "すでに録音が進行中です",
"alarmRingingFallbackActive": "内部の安全な音声で再生しています。",
"alarmRingingPreparingFallback": "内部の安全な音声を準備しています。",
"alarmRingingTryingStation": "利用可能な最高音質で放送局の再生を試みています。",
"alarmScheduleOnce": "1回 · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "曜日: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Androidの信頼性を確認",
"closeAction": "閉じる",
"customOption": "カスタム",
"endLabel": "終了",
"equalizerDisable": "イコライザーを無効化",
"helpTitle": "ヘルプとチュートリアル",
"helpSubtitle": "PluriWaveの機能、ヒント、新着情報を確認できます。",
"indefiniteOption": "無期限",
"invalidNumber": "無効な数値",
"nameLabel": "名前",
"notPlaying": "再生していません",
"oneTimeOption": "1回",
"pausePlaybackTooltip": "再生を一時停止",
"qualityOriginal": "元の音質: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "音質情報なし",
"recordAction": "録音",
"recordDurationTitle": "録音時間",
"recordRadioSubtitle": "録音する時間を選んでください。",
"recordRadioTitle": "ラジオを録音",
"recordingActiveTitle": "ラジオを録音中",
"recordingDirectTitle": "ダイレクト録音",
"recordingsOpenFolderPlainError": "録音フォルダーを開けませんでした",
"recordingsOpenLatest": "最新の録音を開く",
"recordingsOpenLatestError": "最新の録音を開けませんでした",
"startLabel": "開始",
"startPlaybackTooltip": "再生を開始",
"stopAction": "停止",
"stopPlaybackTooltip": "再生を停止",
"weekdayShortMonday": "月",
"weekdayShortTuesday": "火",
"weekdayShortWednesday": "水",
"weekdayShortThursday": "木",
"weekdayShortFriday": "金",
"weekdayShortSaturday": "土",
"weekdayShortSunday": "日"
}
File diff suppressed because it is too large Load Diff
+371 -197
View File
@@ -1,36 +1,63 @@
{
"@@locale": "pt",
"appTitle": "PluriWave",
"navHome": "Home",
"navHome": "Início",
"navSearch": "Buscar",
"navFavorites": "Favoritos",
"navAlarms": "Alarmes",
"navSettings": "Settings",
"navSettings": "Configurações",
"actionOk": "OK",
"sleepTimer": "Timer de sono",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"sleepTimerDescription": "Desligamento suave da rádio com contagem regressiva exata.",
"cancelTimer": "Cancelar timer",
"optionOther": "Outro",
"customDurationTitle": "Duração personalizada",
"durationGreaterThanZero": "Escolha uma duração maior que zero.",
"hoursLabel": "Horas",
"minutesLabel": "Minutos",
"secondsLabel": "Segundos",
"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": "Salvar como acesso rápido",
"startTimer": "Iniciar timer",
"skipCurrentAlarmExecution": "Esta execução de {alarmName} foi ignorada.",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Settings",
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
"settingsTitle": "Configurações",
"settingsSubtitle": "Controle fino de som, backups e estações personalizadas.",
"languageSectionTitle": "Idioma",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSectionDescription": "Escolha como o idioma do app é exibido.",
"languageSystemDefault": "Sistema",
"languageSpanish": "Espanhol",
"languageEnglish": "English",
"languageEnglish": "Inglês",
"languageUpdated": "Idioma atualizado: {languageName}",
"@languageUpdated": {
"placeholders": {
@@ -38,70 +65,71 @@
}
},
"languageUpdatedSystem": "Idioma atualizado: Sistema",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"timerSectionTitle": "Timer de sono",
"timerSectionAdd": "Adicionar",
"timerSectionDescription": "Personalize os acessos rápidos exibidos ao desligar a rádio automaticamente.",
"timerSectionRestoreRecommended": "Restaurar tempos recomendados",
"newQuickAccessTitle": "Novo acesso rápido",
"saveQuickAccessButton": "Salvar acesso rápido",
"settingsSafeStatus": "Seguro",
"recordingsSectionTitle": "Gravações",
"recordingsFolderDialogTitle": "Selecione a pasta de gravações",
"recordingsPathUpdated": "Caminho de gravação atualizado",
"recordingsPathSaveError": "Não foi possível salvar o caminho: {error}",
"recordingsDefaultFolderRestored": "A pasta interna padrão será usada",
"recordingsFolderTitle": "Pasta de gravação",
"recordingsPathCalculating": "Calculando caminho...",
"recordingsChangePath": "Alterar caminho",
"recordingsUseDefaultPath": "Usar caminho padrão",
"recordingsOriginalStreamHint": "A rádio é salva a partir do stream original, sem recompressão.",
"equalizerActive": "Ativo",
"equalizerDisabled": "Desativado",
"equalizerEnable": "Ativar equalizador",
"equalizerRealtimeSubtitle": "As alterações são aplicadas em tempo real à estação atual.",
"equalizerPendingSubtitle": "As alterações são salvas e serão aplicadas quando o Android habilitar o efeito.",
"equalizerPerStationTitle": "Usar EQ próprio para este favorito",
"equalizerPerStationActive": "Ativo para {stationName}",
"equalizerPerStationMain": "Usando o EQ principal para {stationName}",
"preferredStationTitle": "Estação preferida",
"preferredStationDescription": "Pré-selecionada ao criar alarmes e disponível para reprodução rápida.",
"preferredStationNoStationsTitle": "Ainda não há estações disponíveis",
"preferredStationNoStationsSubtitle": "Salve favoritas ou carregue estações para escolher uma preferida.",
"preferredStationAutomaticFallback": "Fallback automático",
"preferredStationDefaultFavorite": "Favorita padrão",
"preferredStationCurrent": "Preferida atual: {stationName}",
"preferredStationAutoUsing": "Sem favoritas: usando automaticamente {stationName}",
"preferredStationPlay": "Reproduzir preferida",
"customStationsTitle": "Estações personalizadas",
"customStationsAdd": "Adicionar",
"customStationsEmpty": "Não há estações personalizadas.",
"playAction": "Reproduzir",
"deleteAction": "Excluir",
"addStationTitle": "Adicionar estação",
"stationNameLabel": "Nome *",
"unnamedStation": "Estação sem nome",
"requiredField": "Campo obrigatório",
"streamUrlLabel": "URL do stream *",
"invalidUrl": "URL inválida",
"countryOptionalLabel": "País (opcional)",
"saveStation": "Salvar estação",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupExportTitle": "Exportar configuração",
"backupExportSubtitle": "Favoritos, estações personalizadas e presets de EQ",
"backupImportTitle": "Importar configuração",
"backupImportSubtitle": "Restaurar a partir de um arquivo de backup",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"backupShareText": "Configuração do PluriWave exportada em {date}",
"backupExportError": "Erro ao exportar: {error}",
"backupImportConfirmMessage": "Isso adicionará favoritos, estações e presets do arquivo. Continuar?",
"backupImportSuccess": "Configuração importada com sucesso",
"backupImportError": "Erro ao importar: {error}",
"appVersionLoading": "Carregando versão...",
"appVersionSubtitle": "{version} - Rádio mundial",
"savedFavoritesTitle": "Favoritos salvos",
"stationFilterTitle": "Filtro de estações",
"stationFilterSubtitle": "Apenas estações verificadas como ativas",
"backgroundAudioTitle": "Áudio em segundo plano",
"backgroundAudioSubtitle": "Continua ao desligar a tela",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -149,14 +177,14 @@
}
},
"cancelAction": "Cancelar",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"equalizerTitle": "Equalizador",
"recordingsOpenFolder": "Abrir pasta",
"recordingsOpenFolderError": "Não foi possível abrir a pasta: {error}",
"recordingsMaxSizeTitle": "Tamanho máximo da gravação",
"recordingsMaxSizeSubtitle": "Limite atual: {size} MB",
"recordingsMaxSizeDialogTitle": "Tamanho máximo por gravação",
"recordingsMaxSizeMbLabel": "Megabytes máximos",
"recordingsMaxSizeSaved": "Limite de gravação atualizado para {size} MB",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"stationOrderTitle": "Ordem das estações",
"stationOrderByName": "Por nome",
"stationOrderByQuality": "Por qualidade",
"stationOrderScopeDescription": "Aplica-se a favoritos, buscas, estações próximas e listas rápidas.",
"favoriteGroupsTitle": "Listas de favoritos",
"favoriteGroupsDescription": "Crie listas curtas para organizar suas estações salvas.",
"favoriteGroupsAdd": "Adicionar lista",
"favoriteGroupsEdit": "Editar lista",
"favoriteGroupsDelete": "Excluir lista",
"favoriteGroupsNameLabel": "Nome da lista",
"favoriteGroupsNameTooLong": "Máximo de 28 caracteres.",
"favoriteGroupsUnassigned": "Sem atribuição",
"favoriteGroupsProtectedHint": "Lista padrão: não pode ser editada nem excluída.",
"favoriteGroupsCreated": "Lista criada",
"favoriteGroupsUpdated": "Lista atualizada",
"favoriteGroupsDeleted": "Lista excluída; suas estações voltam para Sem atribuição.",
"favoriteGroupsAssign": "Mover para lista",
"favoriteGroupsAssignSubtitle": "Lista atual: {groupName}",
"favoriteGroupsAssigned": "{stationName} movida para {groupName}",
"favoritesTitle": "Favoritos",
"favoritesEmptyTitle": "Ainda sem favoritos",
"favoritesEmptySubtitle": "Toque no coração em qualquer estação para salvá-la na sua coleção.",
"favoritesHeaderSubtitle": "Organize sua coleção por listas e mantenha as rádios importantes por perto.",
"favoritesCollection": "Coleção",
"favoritesSavedCount": "{count} salvas",
"favoritesRemoveTooltip": "Remover dos favoritos",
"favoritesRemovedMessage": "{stationName} removida dos favoritos",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,7 +254,7 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"alarmPostponedCurrentExecution": "Alarme adiado para esta execução.",
"searchScreenTitle": "Buscar sinal",
"searchScreenSubtitle": "Encontre estações por nome, país ou idioma com filtros rápidos e contraste elevado.",
"searchFiltersLabel": "Filtros",
@@ -257,9 +285,9 @@
"languageNameJapanese": "japonês",
"languageNameArabic": "árabe",
"languageNameRussian": "russo",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "Rádio global ao vivo com sinais limpos, favoritos inteligentes e uma experiência visual de game show.",
"exploreStations": "Explorar estações",
"stationsCount": "{count} rádios",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "Qualidade HD",
"nearYou": "Perto de você",
"nearYouInCountry": "Perto de você · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"detectAction": "Detectar",
"liveRadar": "Radar ao vivo",
"genresTitle": "Gêneros",
"retryAction": "Tentar novamente",
"noStationsAvailable": "Não há estações disponíveis",
"noStationsAvailableSubtitle": "Tente atualizar ou escolher outro gênero para captar sinal novamente.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreClassical": "Clássica",
"genreElectronic": "Eletrônica",
"genreNews": "Notícias",
"genreTalk": "Conversa",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"genreLatin": "Latina",
"alarmScreenTitle": "Despertar musical",
"alarmScreenSubtitle": "Alarmes com rádio, som seguro, férias inteligentes e próxima execução sempre visível.",
"createAlarmAction": "Criar alarme",
"alarmsCount": "{count} alarmes",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "Alarmes ativos sem próxima execução",
"noActiveAlarms": "Sem alarmes ativos",
"nextAlarmTitle": "Próximo alarme",
"activeAlarmsWithoutNextSubtitle": " {count} alarme(s) ativos, mas no momento não têm uma data futura válida. Verifique data, dias e férias.",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,9 +343,9 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"createAlarmHint": "Crie um alarme e o PluriWave calculará automaticamente a próxima execução.",
"alarmVacationPlay": "Toca durante as férias",
"alarmVacationPause": "Pausa nas férias",
"alarmFadeInLabel": "Fade-in {seconds}s",
"@alarmFadeInLabel": {
"placeholders": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "Próxima execução: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "Não há próxima execução ativa.",
"alarmSkippedExecution": "Uma execução foi ignorada: {date}.",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"editAction": "Editar",
"skipNextAction": "Ignorar próxima",
"deleteTooltip": "Excluir",
"alarmSkippedNoNextSnackbar": "Alarme ignorado. Não resta próxima execução.",
"alarmSkippedReturnsSnackbar": "Alarme ignorado. Voltará em {date}.",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "Está pausado por férias ({vacationName}) e sem próxima execução.",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "Está pausado por férias ({vacationName}) e volta em {date}.",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "Com férias ativas, tocará novamente em {date}.",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"defaultAlarmName": "Despertador musical",
"newAlarmTitle": "Novo alarme",
"editAlarmTitle": "Editar alarme",
"nameField": "Nome",
"timeField": "Hora",
"dateField": "Data",
"onceOption": "Uma vez",
"dailyOption": "Diária",
"weekdaysOption": "Dias",
"soundAndVolumeSection": "Som e volume",
"alarmFadeInTitle": "Fade-in do alarme",
"alarmFadeInOff": "0 s (sem transição)",
"alarmFadeInSummary": "{seconds} s (de 5% ao volume escolhido)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"internalSafeSoundLabel": "Som seguro interno",
"soundWarmSunrise": "Amanhecer acolhedor",
"soundSoftBell": "Sino suave",
"soundDigitalPulse": "Pulso digital",
"favoriteStationLabel": "Estação favorita",
"noStationUseInternalSound": "Sem estação: usar som interno",
"saveFavoritesAlarmHint": "Salve estações nos Favoritos para usá-las como alarme musical.",
"useCurrentStationAction": "Usar estação atual",
"playDuringVacations": "Tocar durante as férias",
"playDuringVacationsHint": "Se você desativar, a próxima execução saltará para o primeiro dia válido.",
"saveAlarmAction": "Salvar alarme",
"chooseOneWeekdayError": "Escolha pelo menos um dia da semana.",
"androidReliabilityReview": "Revisar confiabilidade Android",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"statusPending": "pendente",
"androidReliabilityStatus": "Confiabilidade: exatos {exact} · notificações {notifications} · tela {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "Períodos de férias",
"addAction": "Adicionar",
"vacationRangesHint": "Se um alarme tiver \"Pausa nas férias\", estes períodos serão ignorados automaticamente.",
"noVacationRangesLoaded": "Nenhum período carregado.",
"deleteRangeTooltip": "Excluir período",
"vacationsDefaultName": "Férias",
"newVacationRangeTitle": "Novo período de férias",
"startField": "Início",
"endField": "Fim",
"saveRangeAction": "Salvar período",
"noAlarmsYetTitle": "Ainda não há alarmes.",
"noAlarmsYetSubtitle": "Crie um para configurar seu despertar musical.",
"ringingInternalAudioActive": "Tocando com som seguro interno.",
"ringingPreparingInternalAudio": "Preparando som seguro interno.",
"stopAlarmAction": "Parar alarme",
"pauseAction": "Pausar",
"miniPlayerOpenLabel": "Abrir reprodutor de {stationName}",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "Reprodutor",
"playbackStatusConnecting": "Conectando...",
"playbackStatusLive": "Ao vivo",
"playbackStatusPaused": "Pausado",
"playbackStatusConnectionError": "Erro de conexão",
"playbackStatusStopped": "Parado",
"stationSemanticLabel": "Estação {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "Adicionar aos favoritos",
"favoritesAddedMessage": "{stationName} adicionada aos favoritos",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "Ícone da estação",
"liveNow": "Ao vivo",
"equalizerBandLabel": "Banda {band}",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} decibéis",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "Plano",
"equalizerPresetRock": "Rock",
"equalizerPresetPop": "Pop",
"equalizerPresetBassBoost": "Reforço de graves",
"equalizerPresetJazz": "Jazz",
"equalizerPresetVoice": "Voz",
"equalizerPresetCustom": "Personalizado",
"onboardingTitle": "Bem-vindo ao PluriWave",
"onboardingNewsTitle": "Novidades",
"onboardingStartAction": "Começar",
"onboardingCloseTooltip": "Fechar",
"radioRecordingError": "Erro ao gravar a rádio: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "Sem conexão com a API de rádio",
"radioSearchError": "Erro na busca. Verifique sua conexão.",
"radioLoadMoreStationsError": "Não foi possível carregar mais estações.",
"radioNearbyStationsError": "Não foi possível detectar estações próximas. Use filtros por país.",
"radioCannotPlayStation": "Não é possível reproduzir \"{stationName}\"",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "Primeiro selecione uma estação para gravar.",
"recordingStartError": "Não foi possível iniciar a gravação: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "Versão de configuração não compatível",
"audioErrorGeneric": "Erro de reprodução",
"audioErrorNoInternet": "Sem conexão com a internet",
"audioErrorInvalidUrl": "A URL da rádio não é válida",
"audioErrorNotFound": "A rádio não está disponível (erro 404)",
"audioErrorTimeout": "Tempo esgotado ao conectar",
"audioErrorCannotConnect": "Não é possível conectar à rádio",
"audioErrorUnsupportedFormat": "Formato de stream não compatível",
"audioErrorDecode": "Erro ao decodificar o stream de áudio",
"audioErrorCleartext": "Esta rádio usa HTTP sem criptografia, o que não é permitido",
"audioErrorSsl": "Certificado SSL inválido na rádio",
"audioErrorCannotPlay": "Não é possível reproduzir esta rádio",
"audioErrorUnexpectedPlayback": "Erro inesperado ao reproduzir",
"androidExactAlarmScheduleError": "O Android não conseguiu agendar um alarme exato. Verifique a permissão de alarmes exatos.",
"recordingPathEmptyError": "O caminho de gravação não pode estar vazio",
"recordingMaxSizeInvalidError": "O tamanho máximo deve ser maior que zero",
"recordingAlreadyActiveError": "Já há uma gravação em andamento",
"alarmRingingFallbackActive": "Tocando com áudio interno seguro.",
"alarmRingingPreparingFallback": "Preparando áudio interno seguro.",
"alarmRingingTryingStation": "Tentando reproduzir sua estação com a maior qualidade disponível.",
"alarmScheduleOnce": "Uma vez · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "Dias: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Revisar confiabilidade Android",
"closeAction": "Fechar",
"customOption": "Personalizada",
"endLabel": "Fim",
"equalizerDisable": "Desativar equalizador",
"helpTitle": "Ajuda e tutorial",
"helpSubtitle": "Revê funções, dicas e novidades do PluriWave.",
"indefiniteOption": "Indefinida",
"invalidNumber": "Número inválido",
"nameLabel": "Nome",
"notPlaying": "Não está reproduzindo",
"oneTimeOption": "Uma vez",
"pausePlaybackTooltip": "Pausar reprodução",
"qualityOriginal": "Qualidade original: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "Qualidade não informada",
"recordAction": "Gravar",
"recordDurationTitle": "Duração da gravação",
"recordRadioSubtitle": "Escolha por quanto tempo deseja gravar.",
"recordRadioTitle": "Gravar rádio",
"recordingActiveTitle": "Gravando rádio",
"recordingDirectTitle": "Gravação direta",
"recordingsOpenFolderPlainError": "Não foi possível abrir a pasta de gravações",
"recordingsOpenLatest": "Abrir última gravação",
"recordingsOpenLatestError": "Não foi possível abrir a última gravação",
"startLabel": "Início",
"startPlaybackTooltip": "Iniciar reprodução",
"stopAction": "Parar",
"stopPlaybackTooltip": "Parar reprodução",
"weekdayShortMonday": "Seg",
"weekdayShortTuesday": "Ter",
"weekdayShortWednesday": "Qua",
"weekdayShortThursday": "Qui",
"weekdayShortFriday": "Sex",
"weekdayShortSaturday": "Sáb",
"weekdayShortSunday": "Dom"
}
+408 -234
View File
@@ -1,107 +1,135 @@
{
"@@locale": "ru",
"appTitle": "PluriWave",
"navHome": "Home",
"navSearch": "Search",
"navFavorites": "Favorites",
"navAlarms": "Alarms",
"navSettings": "Settings",
"actionOk": "OK",
"sleepTimer": "Sleep timer",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"navHome": "Главная",
"navSearch": "Поиск",
"navFavorites": "Избранное",
"navAlarms": "Будильники",
"navSettings": "Настройки",
"actionOk": "ОК",
"sleepTimer": "Таймер сна",
"sleepTimerDescription": "Плавное выключение радио с точным обратным отсчётом.",
"cancelTimer": "Отменить таймер",
"optionOther": "Другое",
"customDurationTitle": "Своя длительность",
"durationGreaterThanZero": "Выберите длительность больше нуля.",
"hoursLabel": "Часы",
"minutesLabel": "Минуты",
"secondsLabel": "Секунды",
"durationHoursMinutesSeconds": "{hours} ? {minutes} ??? {seconds} ?",
"@durationHoursMinutesSeconds": {
"placeholders": {
"hours": {},
"minutes": {},
"seconds": {}
}
},
"durationMinutesSeconds": "{minutes} ??? {seconds} ?",
"@durationMinutesSeconds": {
"placeholders": {
"minutes": {},
"seconds": {}
}
},
"durationMinutesOnly": "{minutes} ???",
"@durationMinutesOnly": {
"placeholders": {
"minutes": {}
}
},
"durationSecondsOnly": "{seconds} ?",
"@durationSecondsOnly": {
"placeholders": {
"seconds": {}
}
},
"saveQuickAccess": "Сохранить как быстрый доступ",
"startTimer": "Запустить таймер",
"skipCurrentAlarmExecution": "Этот запуск {alarmName} пропущен.",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Settings",
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
"languageSectionTitle": "Language",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSystemDefault": "System",
"languageSpanish": "Spanish",
"languageEnglish": "English",
"languageUpdated": "Language updated: {languageName}",
"settingsTitle": "Настройки",
"settingsSubtitle": "Точная настройка звука, резервных копий и пользовательских станций.",
"languageSectionTitle": "Язык",
"languageSectionDescription": "Выберите, как отображается язык приложения.",
"languageSystemDefault": "Система",
"languageSpanish": "Испанский",
"languageEnglish": "Английский",
"languageUpdated": "Язык обновлён: {languageName}",
"@languageUpdated": {
"placeholders": {
"languageName": {}
}
},
"languageUpdatedSystem": "Language updated: System",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"languageUpdatedSystem": "Язык обновлён: система",
"timerSectionTitle": "Таймер сна",
"timerSectionAdd": "Добавить",
"timerSectionDescription": "Настройте быстрые пресеты, которые появляются при автоматическом выключении радио.",
"timerSectionRestoreRecommended": "Восстановить рекомендуемое время",
"newQuickAccessTitle": "Новый быстрый доступ",
"saveQuickAccessButton": "Сохранить быстрый доступ",
"settingsSafeStatus": "Безопасно",
"recordingsSectionTitle": "Записи",
"recordingsFolderDialogTitle": "Выберите папку для записей",
"recordingsPathUpdated": "Путь записи обновлён",
"recordingsPathSaveError": "Не удалось сохранить путь: {error}",
"recordingsDefaultFolderRestored": "Будет использована внутренняя папка по умолчанию",
"recordingsFolderTitle": "Папка записей",
"recordingsPathCalculating": "Вычисление пути...",
"recordingsChangePath": "Изменить путь",
"recordingsUseDefaultPath": "Использовать путь по умолчанию",
"recordingsOriginalStreamHint": "Радио сохраняется из исходного потока без повторного сжатия.",
"equalizerActive": "Активно",
"equalizerDisabled": "Отключено",
"equalizerEnable": "Включить эквалайзер",
"equalizerRealtimeSubtitle": "Изменения применяются к текущей станции в реальном времени.",
"equalizerPendingSubtitle": "Изменения сохраняются и применятся, когда Android включит эффект.",
"equalizerPerStationTitle": "Использовать свой EQ для этого избранного",
"equalizerPerStationActive": "Активно для {stationName}",
"equalizerPerStationMain": "Используется основной EQ для {stationName}",
"preferredStationTitle": "Предпочитаемая станция",
"preferredStationDescription": "Предварительно выбирается при создании будильников и доступна для быстрого воспроизведения.",
"preferredStationNoStationsTitle": "Пока нет доступных станций",
"preferredStationNoStationsSubtitle": "Сохраните избранные или загрузите станции, чтобы выбрать предпочитаемую.",
"preferredStationAutomaticFallback": "Автоматический резерв",
"preferredStationDefaultFavorite": "Избранное по умолчанию",
"preferredStationCurrent": "Текущая предпочитаемая: {stationName}",
"preferredStationAutoUsing": "Нет избранных: автоматически используется {stationName}",
"preferredStationPlay": "Воспроизвести предпочитаемую",
"customStationsTitle": "Пользовательские станции",
"customStationsAdd": "Добавить",
"customStationsEmpty": "Пользовательских станций нет.",
"playAction": "Воспроизвести",
"deleteAction": "Удалить",
"addStationTitle": "Добавить станцию",
"stationNameLabel": "Название *",
"unnamedStation": "Станция без названия",
"requiredField": "Обязательное поле",
"streamUrlLabel": "URL потока *",
"invalidUrl": "Недопустимый URL",
"countryOptionalLabel": "Страна (необязательно)",
"saveStation": "Сохранить станцию",
"backupSectionTitle": "Резервная копия",
"backupExportTitle": "Экспортировать настройки",
"backupExportSubtitle": "Избранное, пользовательские станции и пресеты EQ",
"backupImportTitle": "Импортировать настройки",
"backupImportSubtitle": "Восстановить из файла резервной копии",
"backupShareSubject": "PluriWave — резервная копия",
"backupShareText": "Настройки PluriWave, экспортированные {date}",
"backupExportError": "Ошибка при экспорте: {error}",
"backupImportConfirmMessage": "Это добавит избранное, станции и пресеты из файла. Продолжить?",
"backupImportSuccess": "Настройки успешно импортированы",
"backupImportError": "Ошибка при импорте: {error}",
"appVersionLoading": "Загрузка версии...",
"appVersionSubtitle": "{version} — мировое радио",
"savedFavoritesTitle": "Сохранённое избранное",
"stationFilterTitle": "Фильтр станций",
"stationFilterSubtitle": "Только станции, подтверждённые как активные",
"backgroundAudioTitle": "Фоновое аудио",
"backgroundAudioSubtitle": "Продолжается при выключенном экране",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -148,15 +176,15 @@
"version": {}
}
},
"cancelAction": "Cancel",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"cancelAction": "Отмена",
"equalizerTitle": "Эквалайзер",
"recordingsOpenFolder": "Открыть папку",
"recordingsOpenFolderError": "Не удалось открыть папку: {error}",
"recordingsMaxSizeTitle": "Максимальный размер записи",
"recordingsMaxSizeSubtitle": "Текущий лимит: {size} МБ",
"recordingsMaxSizeDialogTitle": "Максимальный размер одной записи",
"recordingsMaxSizeMbLabel": "Максимум мегабайт",
"recordingsMaxSizeSaved": "Лимит записи обновлён до {size} МБ",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"stationOrderTitle": "Порядок станций",
"stationOrderByName": "По названию",
"stationOrderByQuality": "По качеству",
"stationOrderScopeDescription": "Применяется к избранному, поиску, ближайшим станциям и быстрым спискам.",
"favoriteGroupsTitle": "Списки избранного",
"favoriteGroupsDescription": "Создавайте короткие списки, чтобы упорядочить сохранённые станции.",
"favoriteGroupsAdd": "Добавить список",
"favoriteGroupsEdit": "Изменить список",
"favoriteGroupsDelete": "Удалить список",
"favoriteGroupsNameLabel": "Название списка",
"favoriteGroupsNameTooLong": "Максимум 28 символов.",
"favoriteGroupsUnassigned": "Без списка",
"favoriteGroupsProtectedHint": "Список по умолчанию: нельзя изменить или удалить.",
"favoriteGroupsCreated": "Список создан",
"favoriteGroupsUpdated": "Список обновлён",
"favoriteGroupsDeleted": "Список удалён; его станции вернулись в «Без списка».",
"favoriteGroupsAssign": "Переместить в список",
"favoriteGroupsAssignSubtitle": "Текущий список: {groupName}",
"favoriteGroupsAssigned": "{stationName} перемещена в {groupName}",
"favoritesTitle": "Избранное",
"favoritesEmptyTitle": "Избранного пока нет",
"favoritesEmptySubtitle": "Нажмите на сердце у любой станции, чтобы сохранить её в коллекцию.",
"favoritesHeaderSubtitle": "Организуйте коллекцию по спискам и держите важные радио под рукой.",
"favoritesCollection": "Коллекция",
"favoritesSavedCount": "{count} сохранено",
"favoritesRemoveTooltip": "Удалить из избранного",
"favoritesRemovedMessage": "{stationName} удалена из избранного",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,18 +254,18 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"searchScreenTitle": "Поиск станций",
"searchScreenSubtitle": "Ищите станции по названию, стране или языку с быстрыми фильтрами и высоким контрастом.",
"alarmPostponedCurrentExecution": "Будильник отложен для этого запуска.",
"searchScreenTitle": "Поиск сигнала",
"searchScreenSubtitle": "Находите радио по названию, стране или языку с быстрыми фильтрами и высокой контрастностью.",
"searchFiltersLabel": "Фильтры",
"searchHint": "Radio Horizon, джаз, новости...",
"searchHint": "Радио Горизонт, джаз, новости...",
"searchCountryFilterLabel": "Страна",
"searchLanguageFilterLabel": "Язык",
"searchMinQualityFilterLabel": "Минимальное качество",
"searchEmptyTitle": "Найдите станцию",
"searchNoResultsTitle": "Ничего не найдено",
"searchEmptySubtitle": "Используйте верхнюю строку и быстрые кнопки, чтобы открыть станции со всего мира.",
"searchNoResultsSubtitle": "Попробуйте убрать фильтры или ввести другое название, чтобы найти активную станцию.",
"searchNoResultsTitle": "Нет результатов",
"searchEmptySubtitle": "Используйте верхнюю строку или чипы, чтобы находить сигналы со всего мира.",
"searchNoResultsSubtitle": "Попробуйте убрать фильтры или ввести другое название, чтобы найти активный сигнал.",
"countrySpain": "Испания",
"countryUsa": "США",
"countryMexico": "Мексика",
@@ -248,18 +276,18 @@
"countryItaly": "Италия",
"countryBrazil": "Бразилия",
"countryJapan": "Япония",
"languageNameSpanish": "Испанский",
"languageNameEnglish": "Английский",
"languageNameFrench": "Французский",
"languageNameGerman": "Немецкий",
"languageNamePortuguese": "Португальский",
"languageNameItalian": "Итальянский",
"languageNameJapanese": "Японский",
"languageNameArabic": "Арабский",
"languageNameRussian": "Русский",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"languageNameSpanish": "испанский",
"languageNameEnglish": "английский",
"languageNameFrench": "французский",
"languageNameGerman": "немецкий",
"languageNamePortuguese": "португальский",
"languageNameItalian": "итальянский",
"languageNameJapanese": "японский",
"languageNameArabic": "арабский",
"languageNameRussian": "русский",
"homeScreenSubtitle": "Глобальное радио в прямом эфире с чистыми сигналами, умным избранным и визуальным стилем телевикторины.",
"exploreStations": "Изучить станции",
"stationsCount": "{count} радиостанций",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "HD-качество",
"nearYou": "Рядом с вами",
"nearYouInCountry": "Рядом с вами · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"detectAction": "Определить",
"liveRadar": "Радар в эфире",
"genresTitle": "Жанры",
"retryAction": "Повторить",
"noStationsAvailable": "Нет доступных станций",
"noStationsAvailableSubtitle": "Попробуйте обновить или выбрать другой жанр, чтобы снова поймать сигнал.",
"genrePop": "Поп",
"genreRock": "Рок",
"genreJazz": "Джаз",
"genreClassical": "Классика",
"genreElectronic": "Электронная",
"genreNews": "Новости",
"genreTalk": "Разговорные",
"genreHipHop": "Хип-хоп",
"genreCountry": "Кантри",
"genreMetal": "Метал",
"genreReggae": "Регги",
"genreLatin": "Латинская",
"alarmScreenTitle": "Музыкальное пробуждение",
"alarmScreenSubtitle": "Будильники с радио, безопасным звуком, умными отпусками и всегда видимым следующим запуском.",
"createAlarmAction": "Создать будильник",
"alarmsCount": "{count} будильников",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "Активные будильники без следующего запуска",
"noActiveAlarms": "Нет активных будильников",
"nextAlarmTitle": "Следующий будильник",
"activeAlarmsWithoutNextSubtitle": "Есть {count} активных будильников, но сейчас у них нет допустимой будущей даты. Проверьте дату, дни и отпуска.",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,10 +343,10 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"alarmFadeInLabel": "Fade-in {seconds}s",
"createAlarmHint": "Создайте будильник, и PluriWave автоматически рассчитает следующий запуск.",
"alarmVacationPlay": "Звонит в отпуске",
"alarmVacationPause": "Пауза в отпуске",
"alarmFadeInLabel": "Плавное усиление {seconds}с",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "Следующий запуск: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "Нет активного следующего запуска.",
"alarmSkippedExecution": "Один запуск был пропущен: {date}.",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"editAction": "Изменить",
"skipNextAction": "Пропустить следующий",
"deleteTooltip": "Удалить",
"alarmSkippedNoNextSnackbar": "Будильник пропущен. Следующего запуска нет.",
"alarmSkippedReturnsSnackbar": "Будильник пропущен. Вернётся {date}.",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "Приостановлен из-за отпуска ({vacationName}) и без следующего запуска.",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "Приостановлен из-за отпуска ({vacationName}) и вернётся {date}.",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "С активным отпуском снова прозвучит {date}.",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"defaultAlarmName": "Музыкальный будильник",
"newAlarmTitle": "Новый будильник",
"editAlarmTitle": "Изменить будильник",
"nameField": "Название",
"timeField": "Время",
"dateField": "Дата",
"onceOption": "Один раз",
"dailyOption": "Ежедневно",
"weekdaysOption": "Дни",
"soundAndVolumeSection": "Звук и громкость",
"alarmFadeInTitle": "Плавное усиление будильника",
"alarmFadeInOff": "0 с (без перехода)",
"alarmFadeInSummary": "{seconds} с (с 5% до выбранной громкости)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"internalSafeSoundLabel": "Безопасный внутренний звук",
"soundWarmSunrise": "Тёплый рассвет",
"soundSoftBell": "Мягкий колокольчик",
"soundDigitalPulse": "Цифровой импульс",
"favoriteStationLabel": "Избранная станция",
"noStationUseInternalSound": "Без станции: использовать внутренний звук",
"saveFavoritesAlarmHint": "Сохраните станции в избранное, чтобы использовать их как музыкальный будильник.",
"useCurrentStationAction": "Использовать текущую станцию",
"playDuringVacations": "Звонить во время отпусков",
"playDuringVacationsHint": "Если выключить, следующий запуск перейдёт на первый допустимый день.",
"saveAlarmAction": "Сохранить будильник",
"chooseOneWeekdayError": "Выберите хотя бы один день недели.",
"androidReliabilityReview": "Проверить надёжность Android",
"statusOk": "ОК",
"statusPending": "ожидает",
"androidReliabilityStatus": "Надёжность: точные {exact} · уведомления {notifications} · экран {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "Периоды отпусков",
"addAction": "Добавить",
"vacationRangesHint": "Если у будильника включена «Пауза в отпуске», эти периоды будут автоматически пропущены.",
"noVacationRangesLoaded": "Периоды не загружены.",
"deleteRangeTooltip": "Удалить период",
"vacationsDefaultName": "Отпуск",
"newVacationRangeTitle": "Новый период отпуска",
"startField": "Начало",
"endField": "Конец",
"saveRangeAction": "Сохранить период",
"noAlarmsYetTitle": "Будильников пока нет.",
"noAlarmsYetSubtitle": "Создайте один, чтобы настроить своё музыкальное пробуждение.",
"ringingInternalAudioActive": "Звонит с безопасным внутренним звуком.",
"ringingPreparingInternalAudio": "Подготовка безопасного внутреннего звука.",
"stopAlarmAction": "Остановить будильник",
"pauseAction": "Пауза",
"miniPlayerOpenLabel": "Открыть плеер для {stationName}",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "Плеер",
"playbackStatusConnecting": "Подключение...",
"playbackStatusLive": "В эфире",
"playbackStatusPaused": "Приостановлено",
"playbackStatusConnectionError": "Ошибка подключения",
"playbackStatusStopped": "Остановлено",
"stationSemanticLabel": "Станция {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "Добавить в избранное",
"favoritesAddedMessage": "{stationName} добавлена в избранное",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "Значок станции",
"liveNow": "В эфире",
"equalizerBandLabel": "Полоса {band}",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} дБ",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "Плоский",
"equalizerPresetRock": "Рок",
"equalizerPresetPop": "Поп",
"equalizerPresetBassBoost": "Усиление басов",
"equalizerPresetJazz": "Джаз",
"equalizerPresetVoice": "Голос",
"equalizerPresetCustom": "Пользовательский",
"onboardingTitle": "Добро пожаловать в PluriWave",
"onboardingNewsTitle": "Что нового",
"onboardingStartAction": "Начать",
"onboardingCloseTooltip": "Закрыть",
"radioRecordingError": "Ошибка записи радио: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "Нет подключения к API радио",
"radioSearchError": "Ошибка поиска. Проверьте подключение.",
"radioLoadMoreStationsError": "Не удалось загрузить больше станций.",
"radioNearbyStationsError": "Не удалось обнаружить ближайшие станции. Используйте фильтры по стране.",
"radioCannotPlayStation": "Невозможно воспроизвести \"{stationName}\"",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "Сначала выберите станцию для записи.",
"recordingStartError": "Не удалось начать запись: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "Неподдерживаемая версия конфигурации",
"audioErrorGeneric": "Ошибка воспроизведения",
"audioErrorNoInternet": "Нет подключения к интернету",
"audioErrorInvalidUrl": "URL радио недействителен",
"audioErrorNotFound": "Радио недоступно (ошибка 404)",
"audioErrorTimeout": "Время ожидания подключения истекло",
"audioErrorCannotConnect": "Не удалось подключиться к радио",
"audioErrorUnsupportedFormat": "Неподдерживаемый формат потока",
"audioErrorDecode": "Ошибка декодирования аудиопотока",
"audioErrorCleartext": "Это радио использует незашифрованный HTTP, что не разрешено",
"audioErrorSsl": "Недействительный SSL-сертификат у радио",
"audioErrorCannotPlay": "Это радио невозможно воспроизвести",
"audioErrorUnexpectedPlayback": "Неожиданная ошибка воспроизведения",
"androidExactAlarmScheduleError": "Android не смог запланировать точный будильник. Проверьте разрешение для точных будильников.",
"recordingPathEmptyError": "Путь записи не может быть пустым",
"recordingMaxSizeInvalidError": "Максимальный размер должен быть больше нуля",
"recordingAlreadyActiveError": "Запись уже выполняется",
"alarmRingingFallbackActive": "Воспроизведение с внутренним безопасным аудио.",
"alarmRingingPreparingFallback": "Подготавливается внутреннее безопасное аудио.",
"alarmRingingTryingStation": "Пытаемся воспроизвести вашу станцию в максимально доступном качестве.",
"alarmScheduleOnce": "Один раз · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "Дни: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Проверить надёжность Android",
"closeAction": "Закрыть",
"customOption": "Своя",
"endLabel": "Конец",
"equalizerDisable": "Отключить эквалайзер",
"helpTitle": "Помощь и руководство",
"helpSubtitle": "Посмотрите функции, советы и новости PluriWave.",
"indefiniteOption": "Без ограничения",
"invalidNumber": "Недопустимое число",
"nameLabel": "Название",
"notPlaying": "Не воспроизводится",
"oneTimeOption": "Один раз",
"pausePlaybackTooltip": "Пауза",
"qualityOriginal": "Исходное качество: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "Качество не указано",
"recordAction": "Записать",
"recordDurationTitle": "Длительность записи",
"recordRadioSubtitle": "Выберите длительность записи.",
"recordRadioTitle": "Записать радио",
"recordingActiveTitle": "Запись радио",
"recordingDirectTitle": "Прямая запись",
"recordingsOpenFolderPlainError": "Не удалось открыть папку записей",
"recordingsOpenLatest": "Открыть последнюю запись",
"recordingsOpenLatestError": "Не удалось открыть последнюю запись",
"startLabel": "Начало",
"startPlaybackTooltip": "Начать воспроизведение",
"stopAction": "Остановить",
"stopPlaybackTooltip": "Остановить воспроизведение",
"weekdayShortMonday": "Пн",
"weekdayShortTuesday": "Вт",
"weekdayShortWednesday": "Ср",
"weekdayShortThursday": "Чт",
"weekdayShortFriday": "Пт",
"weekdayShortSaturday": "Сб",
"weekdayShortSunday": "Вс"
}
+397 -223
View File
@@ -1,107 +1,135 @@
{
"@@locale": "zh",
"appTitle": "PluriWave",
"navHome": "Home",
"navSearch": "Search",
"navFavorites": "Favorites",
"navAlarms": "Alarms",
"navSettings": "Settings",
"actionOk": "OK",
"sleepTimer": "Sleep timer",
"sleepTimerDescription": "Smooth radio shutdown with an exact countdown.",
"cancelTimer": "Cancel timer",
"optionOther": "Other",
"customDurationTitle": "Custom duration",
"durationGreaterThanZero": "Choose a duration greater than zero.",
"hoursLabel": "Hours",
"minutesLabel": "Minutes",
"secondsLabel": "Seconds",
"saveQuickAccess": "Save as quick access",
"startTimer": "Start timer",
"skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.",
"navHome": "首页",
"navSearch": "搜索",
"navFavorites": "收藏",
"navAlarms": "闹钟",
"navSettings": "设置",
"actionOk": "确定",
"sleepTimer": "睡眠定时器",
"sleepTimerDescription": "通过精准倒计时平滑关闭电台。",
"cancelTimer": "取消定时器",
"optionOther": "其他",
"customDurationTitle": "自定义时长",
"durationGreaterThanZero": "请选择大于零的时长。",
"hoursLabel": "小时",
"minutesLabel": "分钟",
"secondsLabel": "",
"durationHoursMinutesSeconds": "{hours} ?? {minutes} ? {seconds} ?",
"@durationHoursMinutesSeconds": {
"placeholders": {
"hours": {},
"minutes": {},
"seconds": {}
}
},
"durationMinutesSeconds": "{minutes} ? {seconds} ?",
"@durationMinutesSeconds": {
"placeholders": {
"minutes": {},
"seconds": {}
}
},
"durationMinutesOnly": "{minutes} ?",
"@durationMinutesOnly": {
"placeholders": {
"minutes": {}
}
},
"durationSecondsOnly": "{seconds} ?",
"@durationSecondsOnly": {
"placeholders": {
"seconds": {}
}
},
"saveQuickAccess": "保存为快捷入口",
"startTimer": "启动定时器",
"skipCurrentAlarmExecution": "已跳过 {alarmName} 本次执行。",
"@skipCurrentAlarmExecution": {
"placeholders": {
"alarmName": {}
}
},
"settingsTitle": "Settings",
"settingsSubtitle": "Fine-grained sound control, backups, and custom stations.",
"languageSectionTitle": "Language",
"languageSectionDescription": "Choose how the app language is displayed.",
"languageSystemDefault": "System",
"languageSpanish": "Spanish",
"languageEnglish": "English",
"languageUpdated": "Language updated: {languageName}",
"settingsTitle": "设置",
"settingsSubtitle": "精细控制声音、备份和自定义电台。",
"languageSectionTitle": "语言",
"languageSectionDescription": "选择应用语言的显示方式。",
"languageSystemDefault": "系统",
"languageSpanish": "西班牙语",
"languageEnglish": "英语",
"languageUpdated": "语言已更新:{languageName}",
"@languageUpdated": {
"placeholders": {
"languageName": {}
}
},
"languageUpdatedSystem": "Language updated: System",
"timerSectionTitle": "Sleep timer",
"timerSectionAdd": "Add",
"timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.",
"timerSectionRestoreRecommended": "Restore recommended times",
"newQuickAccessTitle": "New quick access",
"saveQuickAccessButton": "Save quick access",
"settingsSafeStatus": "Safe",
"recordingsSectionTitle": "Recordings",
"recordingsFolderDialogTitle": "Select recordings folder",
"recordingsPathUpdated": "Recording path updated",
"recordingsPathSaveError": "Could not save the path: {error}",
"recordingsDefaultFolderRestored": "The internal default folder will be used",
"recordingsFolderTitle": "Recordings folder",
"recordingsPathCalculating": "Calculating path...",
"recordingsChangePath": "Change path",
"recordingsUseDefaultPath": "Use default path",
"recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.",
"equalizerActive": "Active",
"equalizerDisabled": "Disabled",
"equalizerEnable": "Enable equalizer",
"equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.",
"equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.",
"equalizerPerStationTitle": "Use custom EQ for this favorite",
"equalizerPerStationActive": "Active for {stationName}",
"equalizerPerStationMain": "Using main EQ for {stationName}",
"preferredStationTitle": "Preferred station",
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
"preferredStationNoStationsTitle": "No stations available yet",
"preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.",
"preferredStationAutomaticFallback": "Automatic fallback",
"preferredStationDefaultFavorite": "Default favorite",
"preferredStationCurrent": "Current preferred: {stationName}",
"preferredStationAutoUsing": "No favorites: automatically using {stationName}",
"preferredStationPlay": "Play preferred",
"customStationsTitle": "Custom stations",
"customStationsAdd": "Add",
"customStationsEmpty": "No custom stations.",
"playAction": "Play",
"deleteAction": "Delete",
"addStationTitle": "Add station",
"stationNameLabel": "Name *",
"requiredField": "Required field",
"streamUrlLabel": "Stream URL *",
"invalidUrl": "Invalid URL",
"countryOptionalLabel": "Country (optional)",
"saveStation": "Save station",
"backupSectionTitle": "Backup",
"backupExportTitle": "Export configuration",
"backupExportSubtitle": "Favorites, custom stations, and EQ presets",
"backupImportTitle": "Import configuration",
"backupImportSubtitle": "Restore from a backup file",
"backupShareSubject": "PluriWave — backup",
"backupShareText": "PluriWave configuration exported on {date}",
"backupExportError": "Export error: {error}",
"backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?",
"backupImportSuccess": "Configuration imported successfully",
"backupImportError": "Import error: {error}",
"appVersionLoading": "Loading version...",
"appVersionSubtitle": "{version} - World radio",
"savedFavoritesTitle": "Saved favorites",
"stationFilterTitle": "Station filter",
"stationFilterSubtitle": "Only stations verified as active",
"backgroundAudioTitle": "Background audio",
"backgroundAudioSubtitle": "Continues when the screen turns off",
"languageUpdatedSystem": "语言已更新:系统",
"timerSectionTitle": "睡眠定时器",
"timerSectionAdd": "添加",
"timerSectionDescription": "自定义自动关闭电台时显示的快捷预设。",
"timerSectionRestoreRecommended": "恢复推荐时长",
"newQuickAccessTitle": "新的快捷入口",
"saveQuickAccessButton": "保存快捷入口",
"settingsSafeStatus": "安全",
"recordingsSectionTitle": "录音",
"recordingsFolderDialogTitle": "选择录音文件夹",
"recordingsPathUpdated": "录音路径已更新",
"recordingsPathSaveError": "无法保存路径:{error}",
"recordingsDefaultFolderRestored": "将使用默认内部文件夹",
"recordingsFolderTitle": "录音文件夹",
"recordingsPathCalculating": "正在计算路径...",
"recordingsChangePath": "更改路径",
"recordingsUseDefaultPath": "使用默认路径",
"recordingsOriginalStreamHint": "电台将从原始音频流保存,不重新编码。",
"equalizerActive": "已启用",
"equalizerDisabled": "已停用",
"equalizerEnable": "启用均衡器",
"equalizerRealtimeSubtitle": "更改会实时应用到当前电台。",
"equalizerPendingSubtitle": "更改已保存,并会在 Android 启用该效果后应用。",
"equalizerPerStationTitle": "为此收藏使用专属均衡器",
"equalizerPerStationActive": "已为 {stationName} 启用",
"equalizerPerStationMain": "正在为 {stationName} 使用主均衡器",
"preferredStationTitle": "首选电台",
"preferredStationDescription": "创建闹钟时会预先选择,也可用于快速播放。",
"preferredStationNoStationsTitle": "暂时没有可用电台",
"preferredStationNoStationsSubtitle": "请先收藏或加载电台,再选择首选电台。",
"preferredStationAutomaticFallback": "自动后备",
"preferredStationDefaultFavorite": "默认收藏",
"preferredStationCurrent": "当前首选:{stationName}",
"preferredStationAutoUsing": "没有收藏:自动使用 {stationName}",
"preferredStationPlay": "播放首选电台",
"customStationsTitle": "自定义电台",
"customStationsAdd": "添加",
"customStationsEmpty": "没有自定义电台。",
"playAction": "播放",
"deleteAction": "删除",
"addStationTitle": "添加电台",
"stationNameLabel": "名称 *",
"unnamedStation": "未命名电台",
"requiredField": "必填字段",
"streamUrlLabel": "音频流 URL *",
"invalidUrl": "URL 无效",
"countryOptionalLabel": "国家/地区(可选)",
"saveStation": "保存电台",
"backupSectionTitle": "备份",
"backupExportTitle": "导出配置",
"backupExportSubtitle": "收藏、自定义电台和均衡器预设",
"backupImportTitle": "导入配置",
"backupImportSubtitle": "从备份文件恢复",
"backupShareSubject": "PluriWave — 备份",
"backupShareText": "PluriWave 配置已于 {date} 导出",
"backupExportError": "导出错误:{error}",
"backupImportConfirmMessage": "这会添加文件中的收藏、电台和预设。要继续吗?",
"backupImportSuccess": "配置已成功导入",
"backupImportError": "导入错误:{error}",
"appVersionLoading": "正在加载版本...",
"appVersionSubtitle": "{version} - 全球电台",
"savedFavoritesTitle": "已保存的收藏",
"stationFilterTitle": "电台筛选",
"stationFilterSubtitle": "仅显示已验证为活跃的电台",
"backgroundAudioTitle": "后台音频",
"backgroundAudioSubtitle": "屏幕关闭后继续播放",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -148,15 +176,15 @@
"version": {}
}
},
"cancelAction": "Cancel",
"equalizerTitle": "Equalizer",
"recordingsOpenFolder": "Open folder",
"recordingsOpenFolderError": "Could not open the folder: {error}",
"recordingsMaxSizeTitle": "Maximum recording size",
"recordingsMaxSizeSubtitle": "Current limit: {size} MB",
"recordingsMaxSizeDialogTitle": "Maximum size per recording",
"recordingsMaxSizeMbLabel": "Maximum megabytes",
"recordingsMaxSizeSaved": "Recording limit updated to {size} MB",
"cancelAction": "取消",
"equalizerTitle": "均衡器",
"recordingsOpenFolder": "打开文件夹",
"recordingsOpenFolderError": "无法打开文件夹:{error}",
"recordingsMaxSizeTitle": "最大录音大小",
"recordingsMaxSizeSubtitle": "当前限制:{size} MB",
"recordingsMaxSizeDialogTitle": "每段录音的最大大小",
"recordingsMaxSizeMbLabel": "最大兆字节数",
"recordingsMaxSizeSaved": "录音限制已更新为 {size} MB",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
@@ -176,33 +204,33 @@
}
}
},
"stationOrderTitle": "Station order",
"stationOrderByName": "By name",
"stationOrderByQuality": "By quality",
"stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.",
"favoriteGroupsTitle": "Favorite lists",
"favoriteGroupsDescription": "Create short lists to organize your saved stations.",
"favoriteGroupsAdd": "Add list",
"favoriteGroupsEdit": "Edit list",
"favoriteGroupsDelete": "Delete list",
"favoriteGroupsNameLabel": "List name",
"favoriteGroupsNameTooLong": "Maximum 28 characters.",
"favoriteGroupsUnassigned": "Unassigned",
"favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.",
"favoriteGroupsCreated": "List created",
"favoriteGroupsUpdated": "List updated",
"favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.",
"favoriteGroupsAssign": "Move to list",
"favoriteGroupsAssignSubtitle": "Current list: {groupName}",
"favoriteGroupsAssigned": "{stationName} moved to {groupName}",
"favoritesTitle": "Favorites",
"favoritesEmptyTitle": "No favorites yet",
"favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.",
"favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.",
"favoritesCollection": "Collection",
"favoritesSavedCount": "{count} saved",
"favoritesRemoveTooltip": "Remove from favorites",
"favoritesRemovedMessage": "{stationName} removed from favorites",
"stationOrderTitle": "电台排序",
"stationOrderByName": "按名称",
"stationOrderByQuality": "按质量",
"stationOrderScopeDescription": "适用于收藏、搜索、附近电台和快捷列表。",
"favoriteGroupsTitle": "收藏列表",
"favoriteGroupsDescription": "创建短列表来整理已保存的电台。",
"favoriteGroupsAdd": "添加列表",
"favoriteGroupsEdit": "编辑列表",
"favoriteGroupsDelete": "删除列表",
"favoriteGroupsNameLabel": "列表名称",
"favoriteGroupsNameTooLong": "最多 28 个字符。",
"favoriteGroupsUnassigned": "未分配",
"favoriteGroupsProtectedHint": "默认列表:不能编辑或删除。",
"favoriteGroupsCreated": "列表已创建",
"favoriteGroupsUpdated": "列表已更新",
"favoriteGroupsDeleted": "列表已删除;其中的电台已回到未分配。",
"favoriteGroupsAssign": "移动到列表",
"favoriteGroupsAssignSubtitle": "当前列表:{groupName}",
"favoriteGroupsAssigned": "{stationName} 已移动到 {groupName}",
"favoritesTitle": "收藏",
"favoritesEmptyTitle": "还没有收藏",
"favoritesEmptySubtitle": "点按任意电台上的爱心,将它保存到你的收藏。",
"favoritesHeaderSubtitle": "按列表整理你的收藏,把重要电台放在手边。",
"favoritesCollection": "收藏集",
"favoritesSavedCount": "已保存 {count} ",
"favoritesRemoveTooltip": "从收藏中移除",
"favoritesRemovedMessage": "{stationName} 已从收藏中移除",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,18 +254,18 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"searchScreenTitle": "搜索电台",
"alarmPostponedCurrentExecution": "本次闹钟已推迟。",
"searchScreenTitle": "搜索信号",
"searchScreenSubtitle": "按名称、国家/地区或语言查找电台,支持快速筛选和高对比度显示。",
"searchFiltersLabel": "筛选",
"searchHint": "Radio Horizon、爵士、新闻...",
"searchHint": "地平线电台、爵士、新闻...",
"searchCountryFilterLabel": "国家/地区",
"searchLanguageFilterLabel": "语言",
"searchMinQualityFilterLabel": "最低质量",
"searchEmptyTitle": "搜索电台",
"searchNoResultsTitle": "没有结果",
"searchEmptySubtitle": "使用顶部搜索栏或筛选标签,发现来自世界各地的电台。",
"searchNoResultsSubtitle": "试减少筛选条件,或换个名称搜索,找到正在播出的电台。",
"searchEmptySubtitle": "使用顶部搜索栏或筛选标签,发现世界各地的电台信号。",
"searchNoResultsSubtitle": "试减少筛选条件,或换个名称搜索,找到正在播出的电台。",
"countrySpain": "西班牙",
"countryUsa": "美国",
"countryMexico": "墨西哥",
@@ -257,9 +285,9 @@
"languageNameJapanese": "日语",
"languageNameArabic": "阿拉伯语",
"languageNameRussian": "俄语",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "全球直播电台,清晰信号、智能收藏和竞赛风格的视觉体验。",
"exploreStations": "探索电台",
"stationsCount": "{count} 个电台",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "高清音质",
"nearYou": "你附近",
"nearYouInCountry": "你附近 · {country}",
"@nearYouInCountry": {
"placeholders": {
"country": {}
}
},
"detectAction": "Detect",
"liveRadar": "Live radar",
"genresTitle": "Genres",
"retryAction": "Retry",
"noStationsAvailable": "No stations available",
"noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.",
"genrePop": "Pop",
"genreRock": "Rock",
"genreJazz": "Jazz",
"genreClassical": "Classical",
"genreElectronic": "Electronic",
"genreNews": "News",
"genreTalk": "Talk",
"genreHipHop": "Hip-hop",
"genreCountry": "Country",
"genreMetal": "Metal",
"genreReggae": "Reggae",
"genreLatin": "Latin",
"alarmScreenTitle": "Music wake-up",
"alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.",
"createAlarmAction": "Create alarm",
"alarmsCount": "{count} alarms",
"detectAction": "检测",
"liveRadar": "直播雷达",
"genresTitle": "类型",
"retryAction": "重试",
"noStationsAvailable": "没有可用电台",
"noStationsAvailableSubtitle": "尝试刷新或选择其他类型,重新捕捉信号。",
"genrePop": "流行",
"genreRock": "摇滚",
"genreJazz": "爵士",
"genreClassical": "古典",
"genreElectronic": "电子",
"genreNews": "新闻",
"genreTalk": "谈话",
"genreHipHop": "嘻哈",
"genreCountry": "乡村",
"genreMetal": "金属",
"genreReggae": "雷鬼",
"genreLatin": "拉丁",
"alarmScreenTitle": "音乐唤醒",
"alarmScreenSubtitle": "带电台、安全声音、智能假期和始终可见下次执行时间的闹钟。",
"createAlarmAction": "创建闹钟",
"alarmsCount": "{count} 个闹钟",
"@alarmsCount": {
"placeholders": {
"count": {
@@ -304,10 +332,10 @@
}
}
},
"activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence",
"noActiveAlarms": "No active alarms",
"nextAlarmTitle": "Next alarm",
"activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.",
"activeAlarmsWithoutNextTitle": "没有下次执行时间的活跃闹钟",
"noActiveAlarms": "没有活跃闹钟",
"nextAlarmTitle": "下一个闹钟",
"activeAlarmsWithoutNextSubtitle": "有 {count} 个活跃闹钟,但现在没有有效的未来日期。请检查日期、星期和假期。",
"@activeAlarmsWithoutNextSubtitle": {
"placeholders": {
"count": {
@@ -315,10 +343,10 @@
}
}
},
"createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.",
"alarmVacationPlay": "Plays during vacations",
"alarmVacationPause": "Paused during vacations",
"alarmFadeInLabel": "Fade-in {seconds}s",
"createAlarmHint": "创建闹钟后,PluriWave 会自动计算下次执行时间。",
"alarmVacationPlay": "假期时响铃",
"alarmVacationPause": "假期时暂停",
"alarmFadeInLabel": "渐入 {seconds}s",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "下次执行:{date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "没有活跃的下次执行。",
"alarmSkippedExecution": "已跳过一次执行:{date}",
"@alarmSkippedExecution": {
"placeholders": {
"date": {}
}
},
"editAction": "Edit",
"skipNextAction": "Skip next",
"deleteTooltip": "Delete",
"alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.",
"alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.",
"editAction": "编辑",
"skipNextAction": "跳过下一个",
"deleteTooltip": "删除",
"alarmSkippedNoNextSnackbar": "已跳过闹钟。没有剩余的下次执行。",
"alarmSkippedReturnsSnackbar": "已跳过闹钟。将于 {date} 恢复。",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "因假期({vacationName})暂停,且没有下次执行。",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "因假期({vacationName})暂停,将于 {date} 恢复。",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "假期启用时,将于 {date} 再次响铃。",
"@alarmVacationReturns": {
"placeholders": {
"date": {}
}
},
"defaultAlarmName": "Music alarm",
"newAlarmTitle": "New alarm",
"editAlarmTitle": "Edit alarm",
"nameField": "Name",
"timeField": "Time",
"dateField": "Date",
"onceOption": "Once",
"dailyOption": "Daily",
"weekdaysOption": "Weekdays",
"soundAndVolumeSection": "Sound and volume",
"alarmFadeInTitle": "Alarm fade-in",
"alarmFadeInOff": "0 s (no transition)",
"alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)",
"defaultAlarmName": "音乐闹钟",
"newAlarmTitle": "新闹钟",
"editAlarmTitle": "编辑闹钟",
"nameField": "名称",
"timeField": "时间",
"dateField": "日期",
"onceOption": "一次",
"dailyOption": "每天",
"weekdaysOption": "星期",
"soundAndVolumeSection": "声音和音量",
"alarmFadeInTitle": "闹钟渐入",
"alarmFadeInOff": "0 s(无过渡)",
"alarmFadeInSummary": "{seconds} s(从 5% 到所选音量)",
"@alarmFadeInSummary": {
"placeholders": {
"seconds": {
@@ -388,22 +416,22 @@
}
}
},
"internalSafeSoundLabel": "Internal safe sound",
"soundWarmSunrise": "Warm sunrise",
"soundSoftBell": "Soft bell",
"soundDigitalPulse": "Digital pulse",
"favoriteStationLabel": "Favorite station",
"noStationUseInternalSound": "No station: use internal sound",
"saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.",
"useCurrentStationAction": "Use current station",
"playDuringVacations": "Play during vacations",
"playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.",
"saveAlarmAction": "Save alarm",
"chooseOneWeekdayError": "Choose at least one weekday.",
"androidReliabilityReview": "Review Android reliability",
"statusOk": "OK",
"statusPending": "pending",
"androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}",
"internalSafeSoundLabel": "内部安全声音",
"soundWarmSunrise": "温暖日出",
"soundSoftBell": "柔和铃声",
"soundDigitalPulse": "数字脉冲",
"favoriteStationLabel": "收藏电台",
"noStationUseInternalSound": "无电台:使用内部声音",
"saveFavoritesAlarmHint": "将电台保存到收藏,即可把它们用作音乐闹钟。",
"useCurrentStationAction": "使用当前电台",
"playDuringVacations": "假期期间响铃",
"playDuringVacationsHint": "如果关闭,下次执行会跳到第一个有效日期。",
"saveAlarmAction": "保存闹钟",
"chooseOneWeekdayError": "请至少选择一周中的一天。",
"androidReliabilityReview": "检查 Android 可靠性",
"statusOk": "正常",
"statusPending": "待处理",
"androidReliabilityStatus": "可靠性:精确闹钟 {exact} · 通知 {notifications} · 屏幕 {screen}",
"@androidReliabilityStatus": {
"placeholders": {
"exact": {},
@@ -411,19 +439,165 @@
"screen": {}
}
},
"vacationRangesTitle": "Vacation ranges",
"addAction": "Add",
"vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.",
"noVacationRangesLoaded": "No ranges loaded.",
"deleteRangeTooltip": "Delete range",
"vacationsDefaultName": "Vacation",
"newVacationRangeTitle": "New vacation range",
"startField": "Start",
"endField": "End",
"saveRangeAction": "Save range",
"noAlarmsYetTitle": "There are no alarms yet.",
"noAlarmsYetSubtitle": "Create one to design your musical wake-up.",
"ringingInternalAudioActive": "Playing with internal safe audio.",
"ringingPreparingInternalAudio": "Preparing internal safe audio.",
"stopAlarmAction": "Stop alarm"
"vacationRangesTitle": "假期范围",
"addAction": "添加",
"vacationRangesHint": "如果闹钟设置为“假期时暂停”,会自动跳过这些范围。",
"noVacationRangesLoaded": "未加载范围。",
"deleteRangeTooltip": "删除范围",
"vacationsDefaultName": "假期",
"newVacationRangeTitle": "新的假期范围",
"startField": "开始",
"endField": "结束",
"saveRangeAction": "保存范围",
"noAlarmsYetTitle": "还没有闹钟。",
"noAlarmsYetSubtitle": "创建一个,设计你的音乐唤醒。",
"ringingInternalAudioActive": "正在使用内部安全音频响铃。",
"ringingPreparingInternalAudio": "正在准备内部安全音频。",
"stopAlarmAction": "停止闹钟",
"pauseAction": "暂停",
"miniPlayerOpenLabel": "打开 {stationName} 的播放器",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "播放器",
"playbackStatusConnecting": "正在连接...",
"playbackStatusLive": "直播中",
"playbackStatusPaused": "已暂停",
"playbackStatusConnectionError": "连接错误",
"playbackStatusStopped": "已停止",
"stationSemanticLabel": "电台 {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "添加到收藏",
"favoritesAddedMessage": "已将 {stationName} 添加到收藏",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "电台图标",
"liveNow": "直播中",
"equalizerBandLabel": "{band} 频段",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} 分贝",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "平直",
"equalizerPresetRock": "摇滚",
"equalizerPresetPop": "流行",
"equalizerPresetBassBoost": "低音增强",
"equalizerPresetJazz": "爵士",
"equalizerPresetVoice": "人声",
"equalizerPresetCustom": "自定义",
"onboardingTitle": "欢迎使用 PluriWave",
"onboardingNewsTitle": "新功能",
"onboardingStartAction": "开始",
"onboardingCloseTooltip": "关闭",
"radioRecordingError": "录制电台时出错:{error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "无法连接到电台 API",
"radioSearchError": "搜索出错。请检查你的连接。",
"radioLoadMoreStationsError": "无法加载更多电台。",
"radioNearbyStationsError": "未能检测到附近的电台。请使用国家/地区筛选器。",
"radioCannotPlayStation": "无法播放“{stationName}”",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "请先选择一个电台再录制。",
"recordingStartError": "无法开始录制:{error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "不支持的配置版本",
"audioErrorGeneric": "播放错误",
"audioErrorNoInternet": "无互联网连接",
"audioErrorInvalidUrl": "电台 URL 无效",
"audioErrorNotFound": "该电台不可用(404 错误)",
"audioErrorTimeout": "连接超时",
"audioErrorCannotConnect": "无法连接到电台",
"audioErrorUnsupportedFormat": "不支持的音频流格式",
"audioErrorDecode": "解码音频流时出错",
"audioErrorCleartext": "此电台使用未加密的 HTTP,不被允许",
"audioErrorSsl": "电台的 SSL 证书无效",
"audioErrorCannotPlay": "无法播放此电台",
"audioErrorUnexpectedPlayback": "播放时出现意外错误",
"androidExactAlarmScheduleError": "Android 无法安排精确闹钟。请检查精确闹钟权限。",
"recordingPathEmptyError": "录制路径不能为空",
"recordingMaxSizeInvalidError": "最大大小必须大于零",
"recordingAlreadyActiveError": "已有录制正在进行",
"alarmRingingFallbackActive": "正在使用内部安全音频播放。",
"alarmRingingPreparingFallback": "正在准备内部安全音频。",
"alarmRingingTryingStation": "正在尝试以最高可用音质播放你的电台。",
"alarmScheduleOnce": "一次 · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "星期:{days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "检查 Android 可靠性",
"closeAction": "关闭",
"customOption": "自定义",
"endLabel": "结束",
"equalizerDisable": "关闭均衡器",
"helpTitle": "帮助和教程",
"helpSubtitle": "查看 PluriWave 的功能、技巧和新内容。",
"indefiniteOption": "不限时",
"invalidNumber": "数字无效",
"nameLabel": "名称",
"notPlaying": "未播放",
"oneTimeOption": "一次",
"pausePlaybackTooltip": "暂停播放",
"qualityOriginal": "原始质量:{quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "未提供质量信息",
"recordAction": "录制",
"recordDurationTitle": "录制时长",
"recordRadioSubtitle": "选择要录制多长时间。",
"recordRadioTitle": "录制电台",
"recordingActiveTitle": "正在录制电台",
"recordingDirectTitle": "直接录制",
"recordingsOpenFolderPlainError": "无法打开录音文件夹",
"recordingsOpenLatest": "打开最新录音",
"recordingsOpenLatestError": "无法打开最新录音",
"startLabel": "开始",
"startPlaybackTooltip": "开始播放",
"stopAction": "停止",
"stopPlaybackTooltip": "停止播放",
"weekdayShortMonday": "周一",
"weekdayShortTuesday": "周二",
"weekdayShortWednesday": "周三",
"weekdayShortThursday": "周四",
"weekdayShortFriday": "周五",
"weekdayShortSaturday": "周六",
"weekdayShortSunday": "周日"
}
+29
View File
@@ -0,0 +1,29 @@
import 'gen/app_localizations.dart';
const _legacyAlarmName = 'Alarma musical';
const _legacyVacationName = 'Vacaciones';
const _legacyUnnamedStation = 'Sin nombre';
String localizedAlarmName(AppLocalizations l10n, String rawName) {
final name = rawName.trim();
if (name.isEmpty || name == _legacyAlarmName) {
return l10n.defaultAlarmName;
}
return name;
}
String localizedVacationName(AppLocalizations l10n, String rawName) {
final name = rawName.trim();
if (name.isEmpty || name == _legacyVacationName) {
return l10n.vacationsDefaultName;
}
return name;
}
String localizedStationName(AppLocalizations l10n, String rawName) {
final name = rawName.trim();
if (name.isEmpty || name == _legacyUnnamedStation) {
return l10n.unnamedStation;
}
return name;
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+740
View File
@@ -57,6 +57,30 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get secondsLabel => 'Seconds';
@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 => 'Save as quick access';
@@ -239,6 +263,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get stationNameLabel => 'Name *';
@override
String get unnamedStation => 'Unnamed station';
@override
String get requiredField => 'Required field';
@@ -448,4 +475,717 @@ class AppLocalizationsEn extends AppLocalizations {
String favoritesRemovedMessage(Object stationName) {
return '$stationName removed from favorites';
}
@override
String get alarmPostponedCurrentExecution =>
'Alarm postponed for this occurrence.';
@override
String get searchScreenTitle => 'Search signal';
@override
String get searchScreenSubtitle =>
'Find stations by name, country, or language with fast filters and high contrast.';
@override
String get searchFiltersLabel => 'Filters';
@override
String get searchHint => 'Radio Horizon, jazz, news...';
@override
String get searchCountryFilterLabel => 'Country';
@override
String get searchLanguageFilterLabel => 'Language';
@override
String get searchMinQualityFilterLabel => 'Minimum quality';
@override
String get searchEmptyTitle => 'Search for a station';
@override
String get searchNoResultsTitle => 'No results';
@override
String get searchEmptySubtitle =>
'Use the top bar or chips to discover stations from around the world.';
@override
String get searchNoResultsSubtitle =>
'Try removing filters or typing another name to find an active station.';
@override
String get countrySpain => 'Spain';
@override
String get countryUsa => 'USA';
@override
String get countryMexico => 'Mexico';
@override
String get countryArgentina => 'Argentina';
@override
String get countryUk => 'UK';
@override
String get countryFrance => 'France';
@override
String get countryGermany => 'Germany';
@override
String get countryItaly => 'Italy';
@override
String get countryBrazil => 'Brazil';
@override
String get countryJapan => 'Japan';
@override
String get languageNameSpanish => 'Spanish';
@override
String get languageNameEnglish => 'English';
@override
String get languageNameFrench => 'French';
@override
String get languageNameGerman => 'German';
@override
String get languageNamePortuguese => 'Portuguese';
@override
String get languageNameItalian => 'Italian';
@override
String get languageNameJapanese => 'Japanese';
@override
String get languageNameArabic => 'Arabic';
@override
String get languageNameRussian => 'Russian';
@override
String get homeScreenSubtitle =>
'Live global radio with clean signals, smart favorites, and a show-style visual experience.';
@override
String get exploreStations => 'Explore stations';
@override
String stationsCount(int count) {
return '$count stations';
}
@override
String get qualityHd => 'HD quality';
@override
String get nearYou => 'Near you';
@override
String nearYouInCountry(Object country) {
return 'Near you · $country';
}
@override
String get detectAction => 'Detect';
@override
String get liveRadar => 'Live radar';
@override
String get genresTitle => 'Genres';
@override
String get retryAction => 'Retry';
@override
String get noStationsAvailable => 'No stations available';
@override
String get noStationsAvailableSubtitle =>
'Try refreshing or choosing another genre to capture a signal again.';
@override
String get genrePop => 'Pop';
@override
String get genreRock => 'Rock';
@override
String get genreJazz => 'Jazz';
@override
String get genreClassical => 'Classical';
@override
String get genreElectronic => 'Electronic';
@override
String get genreNews => 'News';
@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 => 'Latin';
@override
String get alarmScreenTitle => 'Music wake-up';
@override
String get alarmScreenSubtitle =>
'Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.';
@override
String get createAlarmAction => 'Create alarm';
@override
String alarmsCount(int count) {
return '$count alarms';
}
@override
String get activeAlarmsWithoutNextTitle =>
'Active alarms without a next occurrence';
@override
String get noActiveAlarms => 'No active alarms';
@override
String get nextAlarmTitle => 'Next alarm';
@override
String activeAlarmsWithoutNextSubtitle(int count) {
return 'There are $count active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.';
}
@override
String get createAlarmHint =>
'Create an alarm and PluriWave will calculate the next occurrence automatically.';
@override
String get alarmVacationPlay => 'Plays during vacations';
@override
String get alarmVacationPause => 'Paused during vacations';
@override
String alarmFadeInLabel(int seconds) {
return 'Fade-in ${seconds}s';
}
@override
String alarmNextExecution(Object date) {
return 'Next occurrence: $date';
}
@override
String get alarmNoNextExecution => 'It has no active next occurrence.';
@override
String alarmSkippedExecution(Object date) {
return 'One occurrence was skipped: $date.';
}
@override
String get editAction => 'Edit';
@override
String get skipNextAction => 'Skip next';
@override
String get deleteTooltip => 'Delete';
@override
String get alarmSkippedNoNextSnackbar =>
'Alarm skipped. There is no next occurrence left.';
@override
String alarmSkippedReturnsSnackbar(Object date) {
return 'Alarm skipped. It will return on $date.';
}
@override
String alarmVacationPausedNoNext(Object vacationName) {
return 'It is paused for vacations ($vacationName) and has no next occurrence.';
}
@override
String alarmVacationPausedReturns(Object vacationName, Object date) {
return 'It is paused for vacations ($vacationName) and returns on $date.';
}
@override
String alarmVacationReturns(Object date) {
return 'With vacations enabled, it will ring again on $date.';
}
@override
String get defaultAlarmName => 'Music alarm';
@override
String get newAlarmTitle => 'New alarm';
@override
String get editAlarmTitle => 'Edit alarm';
@override
String get nameField => 'Name';
@override
String get timeField => 'Time';
@override
String get dateField => 'Date';
@override
String get onceOption => 'Once';
@override
String get dailyOption => 'Daily';
@override
String get weekdaysOption => 'Weekdays';
@override
String get soundAndVolumeSection => 'Sound and volume';
@override
String get alarmFadeInTitle => 'Alarm fade-in';
@override
String get alarmFadeInOff => '0 s (no transition)';
@override
String alarmFadeInSummary(int seconds) {
return '$seconds s (from 5% to the selected volume)';
}
@override
String get internalSafeSoundLabel => 'Internal safe sound';
@override
String get soundWarmSunrise => 'Warm sunrise';
@override
String get soundSoftBell => 'Soft bell';
@override
String get soundDigitalPulse => 'Digital pulse';
@override
String get favoriteStationLabel => 'Favorite station';
@override
String get noStationUseInternalSound => 'No station: use internal sound';
@override
String get saveFavoritesAlarmHint =>
'Save stations in Favorites to use them as a music alarm.';
@override
String get useCurrentStationAction => 'Use current station';
@override
String get playDuringVacations => 'Play during vacations';
@override
String get playDuringVacationsHint =>
'If you turn this off, the next occurrence will jump to the first valid day.';
@override
String get saveAlarmAction => 'Save alarm';
@override
String get chooseOneWeekdayError => 'Choose at least one weekday.';
@override
String get androidReliabilityReview => 'Review Android reliability';
@override
String get statusOk => 'OK';
@override
String get statusPending => 'pending';
@override
String androidReliabilityStatus(
Object exact,
Object notifications,
Object screen,
) {
return 'Reliability: exact $exact · notifications $notifications · screen $screen';
}
@override
String get vacationRangesTitle => 'Vacation ranges';
@override
String get addAction => 'Add';
@override
String get vacationRangesHint =>
'If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.';
@override
String get noVacationRangesLoaded => 'No ranges loaded.';
@override
String get deleteRangeTooltip => 'Delete range';
@override
String get vacationsDefaultName => 'Vacation';
@override
String get newVacationRangeTitle => 'New vacation range';
@override
String get startField => 'Start';
@override
String get endField => 'End';
@override
String get saveRangeAction => 'Save range';
@override
String get noAlarmsYetTitle => 'There are no alarms yet.';
@override
String get noAlarmsYetSubtitle =>
'Create one to design your musical wake-up.';
@override
String get ringingInternalAudioActive => 'Playing with internal safe audio.';
@override
String get ringingPreparingInternalAudio => 'Preparing internal safe audio.';
@override
String get stopAlarmAction => 'Stop alarm';
@override
String get pauseAction => 'Pause';
@override
String miniPlayerOpenLabel(Object stationName) {
return 'Open player for $stationName';
}
@override
String get playerIconLabel => 'Player';
@override
String get playbackStatusConnecting => 'Connecting...';
@override
String get playbackStatusLive => 'Live';
@override
String get playbackStatusPaused => 'Paused';
@override
String get playbackStatusConnectionError => 'Connection error';
@override
String get playbackStatusStopped => 'Stopped';
@override
String stationSemanticLabel(Object stationName) {
return 'Station $stationName';
}
@override
String get favoritesAddTooltip => 'Add to favorites';
@override
String favoritesAddedMessage(Object stationName) {
return '$stationName added to favorites';
}
@override
String get stationIconLabel => 'Station icon';
@override
String get liveNow => 'Live';
@override
String equalizerBandLabel(Object band) {
return '$band band';
}
@override
String equalizerBandValue(Object value) {
return '$value decibels';
}
@override
String get equalizerPresetFlat => 'Flat';
@override
String get equalizerPresetRock => 'Rock';
@override
String get equalizerPresetPop => 'Pop';
@override
String get equalizerPresetBassBoost => 'Bass Boost';
@override
String get equalizerPresetJazz => 'Jazz';
@override
String get equalizerPresetVoice => 'Voice';
@override
String get equalizerPresetCustom => 'Custom';
@override
String get onboardingTitle => 'Welcome to PluriWave';
@override
String get onboardingNewsTitle => 'What\'s new';
@override
String get onboardingStartAction => 'Start';
@override
String get onboardingCloseTooltip => 'Close';
@override
String radioRecordingError(Object error) {
return 'Error recording the radio: $error';
}
@override
String get radioApiConnectionError => 'No connection to the radio API';
@override
String get radioSearchError => 'Search error. Check your connection.';
@override
String get radioLoadMoreStationsError => 'Could not load more stations.';
@override
String get radioNearbyStationsError =>
'We could not detect nearby stations. Use country filters.';
@override
String radioCannotPlayStation(Object stationName) {
return 'Cannot play \"$stationName\"';
}
@override
String get recordingSelectStationFirst =>
'Select a station before recording.';
@override
String recordingStartError(Object error) {
return 'Could not start recording: $error';
}
@override
String get unsupportedConfigVersion => 'Unsupported configuration version';
@override
String get audioErrorGeneric => 'Playback error';
@override
String get audioErrorNoInternet => 'No internet connection';
@override
String get audioErrorInvalidUrl => 'The radio URL is not valid';
@override
String get audioErrorNotFound => 'The radio is not available (404 error)';
@override
String get audioErrorTimeout => 'Connection timed out';
@override
String get audioErrorCannotConnect => 'Cannot connect to the radio';
@override
String get audioErrorUnsupportedFormat => 'Unsupported stream format';
@override
String get audioErrorDecode => 'Error decoding the audio stream';
@override
String get audioErrorCleartext =>
'This radio uses unencrypted HTTP, which is not allowed';
@override
String get audioErrorSsl => 'Invalid SSL certificate on the radio';
@override
String get audioErrorCannotPlay => 'This radio cannot be played';
@override
String get audioErrorUnexpectedPlayback => 'Unexpected playback error';
@override
String get androidExactAlarmScheduleError =>
'Android could not schedule an exact alarm. Check the exact alarm permission.';
@override
String get recordingPathEmptyError => 'The recording path cannot be empty';
@override
String get recordingMaxSizeInvalidError =>
'The maximum size must be greater than zero';
@override
String get recordingAlreadyActiveError =>
'A recording is already in progress';
@override
String get alarmRingingFallbackActive => 'Playing with internal safe audio.';
@override
String get alarmRingingPreparingFallback => 'Preparing internal safe audio.';
@override
String get alarmRingingTryingStation =>
'Trying to play your station at the highest available quality.';
@override
String alarmScheduleOnce(Object date) {
return 'Once · $date';
}
@override
String alarmScheduleWeekdays(Object days) {
return 'Days: $days';
}
@override
String get androidReliabilityTitle => 'Review Android reliability';
@override
String get closeAction => 'Close';
@override
String get customOption => 'Custom';
@override
String get endLabel => 'End';
@override
String get equalizerDisable => 'Disable equalizer';
@override
String get helpTitle => 'Help and tutorial';
@override
String get helpSubtitle => 'Review PluriWave features, tips and whats new.';
@override
String get indefiniteOption => 'Indefinite';
@override
String get invalidNumber => 'Invalid number';
@override
String get nameLabel => 'Name';
@override
String get notPlaying => 'Not playing';
@override
String get oneTimeOption => 'Once';
@override
String get pausePlaybackTooltip => 'Pause playback';
@override
String qualityOriginal(Object quality) {
return 'Original quality: $quality';
}
@override
String get qualityUnknown => 'Quality not reported';
@override
String get recordAction => 'Record';
@override
String get recordDurationTitle => 'Recording duration';
@override
String get recordRadioSubtitle => 'Choose how long you want to record.';
@override
String get recordRadioTitle => 'Record radio';
@override
String get recordingActiveTitle => 'Recording radio';
@override
String get recordingDirectTitle => 'Direct recording';
@override
String get recordingsOpenFolderPlainError =>
'Could not open the recordings folder';
@override
String get recordingsOpenLatest => 'Open latest recording';
@override
String get recordingsOpenLatestError => 'Could not open the latest recording';
@override
String get startLabel => 'Start';
@override
String get startPlaybackTooltip => 'Start playback';
@override
String get stopAction => 'Stop';
@override
String get stopPlaybackTooltip => 'Stop playback';
@override
String get weekdayShortMonday => 'Mon';
@override
String get weekdayShortTuesday => 'Tue';
@override
String get weekdayShortWednesday => 'Wed';
@override
String get weekdayShortThursday => 'Thu';
@override
String get weekdayShortFriday => 'Fri';
@override
String get weekdayShortSaturday => 'Sat';
@override
String get weekdayShortSunday => 'Sun';
}
+746
View File
@@ -57,6 +57,30 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get secondsLabel => 'Segundos';
@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 => 'Guardar como acceso rápido';
@@ -241,6 +265,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get stationNameLabel => 'Nombre *';
@override
String get unnamedStation => 'Sin nombre';
@override
String get requiredField => 'Campo obligatorio';
@@ -451,4 +478,723 @@ class AppLocalizationsEs extends AppLocalizations {
String favoritesRemovedMessage(Object stationName) {
return '$stationName eliminada de favoritos';
}
@override
String get alarmPostponedCurrentExecution =>
'Alarma pospuesta para esta ejecución.';
@override
String get searchScreenTitle => 'Buscar señal';
@override
String get searchScreenSubtitle =>
'Encontrá radios por nombre, país o idioma con filtros rápidos y alto contraste.';
@override
String get searchFiltersLabel => 'Filtros';
@override
String get searchHint => 'Radio Horizonte, jazz, noticias...';
@override
String get searchCountryFilterLabel => 'País';
@override
String get searchLanguageFilterLabel => 'Idioma';
@override
String get searchMinQualityFilterLabel => 'Calidad mínima';
@override
String get searchEmptyTitle => 'Buscá una emisora';
@override
String get searchNoResultsTitle => 'Sin resultados';
@override
String get searchEmptySubtitle =>
'Usá la barra superior o los chips para descubrir señales de todo el mundo.';
@override
String get searchNoResultsSubtitle =>
'Probá quitar filtros o escribir otro nombre para encontrar una señal activa.';
@override
String get countrySpain => 'España';
@override
String get countryUsa => 'EE. UU.';
@override
String get countryMexico => 'México';
@override
String get countryArgentina => 'Argentina';
@override
String get countryUk => 'Reino Unido';
@override
String get countryFrance => 'Francia';
@override
String get countryGermany => 'Alemania';
@override
String get countryItaly => 'Italia';
@override
String get countryBrazil => 'Brasil';
@override
String get countryJapan => 'Japón';
@override
String get languageNameSpanish => 'Español';
@override
String get languageNameEnglish => 'Inglés';
@override
String get languageNameFrench => 'Francés';
@override
String get languageNameGerman => 'Alemán';
@override
String get languageNamePortuguese => 'Portugués';
@override
String get languageNameItalian => 'Italiano';
@override
String get languageNameJapanese => 'Japonés';
@override
String get languageNameArabic => 'Árabe';
@override
String get languageNameRussian => 'Ruso';
@override
String get homeScreenSubtitle =>
'Radio global en vivo con señales limpias, favoritos inteligentes y una experiencia visual de concurso.';
@override
String get exploreStations => 'Explorar emisoras';
@override
String stationsCount(int count) {
return '$count radios';
}
@override
String get qualityHd => 'Calidad HD';
@override
String get nearYou => 'Cerca de vos';
@override
String nearYouInCountry(Object country) {
return 'Cerca de vos · $country';
}
@override
String get detectAction => 'Detectar';
@override
String get liveRadar => 'Radar en directo';
@override
String get genresTitle => 'Géneros';
@override
String get retryAction => 'Reintentar';
@override
String get noStationsAvailable => 'No hay emisoras disponibles';
@override
String get noStationsAvailableSubtitle =>
'Probá refrescar o elegir otro género para volver a capturar señal.';
@override
String get genrePop => 'Pop';
@override
String get genreRock => 'Rock';
@override
String get genreJazz => 'Jazz';
@override
String get genreClassical => 'Clásica';
@override
String get genreElectronic => 'Electrónica';
@override
String get genreNews => 'Noticias';
@override
String get genreTalk => 'Charlas';
@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 => 'Despertar musical';
@override
String get alarmScreenSubtitle =>
'Alarmas con radio, sonido seguro, vacaciones inteligentes y próxima ejecución siempre visible.';
@override
String get createAlarmAction => 'Crear alarma';
@override
String alarmsCount(int count) {
return '$count alarmas';
}
@override
String get activeAlarmsWithoutNextTitle =>
'Alarmas activas sin próxima ejecución';
@override
String get noActiveAlarms => 'Sin alarmas activas';
@override
String get nextAlarmTitle => 'Próxima alarma';
@override
String activeAlarmsWithoutNextSubtitle(int count) {
return 'Hay $count alarma(s) activas, pero ahora mismo no tienen una fecha futura válida. Revisá fecha, días y vacaciones.';
}
@override
String get createAlarmHint =>
'Creá una alarma y PluriWave calculará la siguiente ejecución automáticamente.';
@override
String get alarmVacationPlay => 'Suena en vacaciones';
@override
String get alarmVacationPause => 'Pausa en vacaciones';
@override
String alarmFadeInLabel(int seconds) {
return 'Fade-in ${seconds}s';
}
@override
String alarmNextExecution(Object date) {
return 'Siguiente ejecución: $date';
}
@override
String get alarmNoNextExecution => 'No tiene próxima ejecución activa.';
@override
String alarmSkippedExecution(Object date) {
return 'Una ejecución fue omitida: $date.';
}
@override
String get editAction => 'Editar';
@override
String get skipNextAction => 'Omitir siguiente';
@override
String get deleteTooltip => 'Eliminar';
@override
String get alarmSkippedNoNextSnackbar =>
'Alarma omitida. No queda próxima ejecución.';
@override
String alarmSkippedReturnsSnackbar(Object date) {
return 'Alarma omitida. Volverá el $date.';
}
@override
String alarmVacationPausedNoNext(Object vacationName) {
return 'Está pausada por vacaciones ($vacationName) y sin próxima ejecución.';
}
@override
String alarmVacationPausedReturns(Object vacationName, Object date) {
return 'Está pausada por vacaciones ($vacationName) y vuelve el $date.';
}
@override
String alarmVacationReturns(Object date) {
return 'Con vacaciones activas, volverá a sonar el $date.';
}
@override
String get defaultAlarmName => 'Despertador musical';
@override
String get newAlarmTitle => 'Nueva alarma';
@override
String get editAlarmTitle => 'Editar alarma';
@override
String get nameField => 'Nombre';
@override
String get timeField => 'Hora';
@override
String get dateField => 'Fecha';
@override
String get onceOption => 'Una vez';
@override
String get dailyOption => 'Diaria';
@override
String get weekdaysOption => 'Días';
@override
String get soundAndVolumeSection => 'Sonido y volumen';
@override
String get alarmFadeInTitle => 'Fade-in de alarma';
@override
String get alarmFadeInOff => '0 s (sin transición)';
@override
String alarmFadeInSummary(int seconds) {
return '$seconds s (de 5% al volumen elegido)';
}
@override
String get internalSafeSoundLabel => 'Sonido seguro interno';
@override
String get soundWarmSunrise => 'Amanecer cálido';
@override
String get soundSoftBell => 'Campana suave';
@override
String get soundDigitalPulse => 'Pulso digital';
@override
String get favoriteStationLabel => 'Emisora favorita';
@override
String get noStationUseInternalSound => 'Sin emisora: usar sonido interno';
@override
String get saveFavoritesAlarmHint =>
'Guardá emisoras en Favoritos para usarlas como alarma musical.';
@override
String get useCurrentStationAction => 'Usar emisora actual';
@override
String get playDuringVacations => 'Sonar durante vacaciones';
@override
String get playDuringVacationsHint =>
'Si lo apagás, la próxima ejecución saltará al primer día válido.';
@override
String get saveAlarmAction => 'Guardar alarma';
@override
String get chooseOneWeekdayError => 'Elegí al menos un día de la semana.';
@override
String get androidReliabilityReview => 'Revisar fiabilidad Android';
@override
String get statusOk => 'OK';
@override
String get statusPending => 'pendiente';
@override
String androidReliabilityStatus(
Object exact,
Object notifications,
Object screen,
) {
return 'Fiabilidad: exactas $exact · notificaciones $notifications · pantalla $screen';
}
@override
String get vacationRangesTitle => 'Rangos de vacaciones';
@override
String get addAction => 'Agregar';
@override
String get vacationRangesHint =>
'Si una alarma tiene \"Pausa en vacaciones\", se salta automáticamente estos rangos.';
@override
String get noVacationRangesLoaded => 'Sin rangos cargados.';
@override
String get deleteRangeTooltip => 'Eliminar rango';
@override
String get vacationsDefaultName => 'Vacaciones';
@override
String get newVacationRangeTitle => 'Nuevo rango de vacaciones';
@override
String get startField => 'Inicio';
@override
String get endField => 'Fin';
@override
String get saveRangeAction => 'Guardar rango';
@override
String get noAlarmsYetTitle => 'Todavía no hay alarmas.';
@override
String get noAlarmsYetSubtitle =>
'Creá una para diseñar tu despertar musical.';
@override
String get ringingInternalAudioActive => 'Sonando con audio seguro interno.';
@override
String get ringingPreparingInternalAudio =>
'Preparando audio seguro interno.';
@override
String get stopAlarmAction => 'Detener alarma';
@override
String get pauseAction => 'Pausar';
@override
String miniPlayerOpenLabel(Object stationName) {
return 'Abrir reproductor de $stationName';
}
@override
String get playerIconLabel => 'Reproductor';
@override
String get playbackStatusConnecting => 'Conectando...';
@override
String get playbackStatusLive => 'En directo';
@override
String get playbackStatusPaused => 'Pausado';
@override
String get playbackStatusConnectionError => 'Error de conexión';
@override
String get playbackStatusStopped => 'Detenido';
@override
String stationSemanticLabel(Object stationName) {
return 'Emisora $stationName';
}
@override
String get favoritesAddTooltip => 'Añadir a favoritos';
@override
String favoritesAddedMessage(Object stationName) {
return '$stationName añadida a favoritos';
}
@override
String get stationIconLabel => 'Icono de emisora';
@override
String get liveNow => 'En vivo';
@override
String equalizerBandLabel(Object band) {
return 'Banda $band';
}
@override
String equalizerBandValue(Object value) {
return '$value decibelios';
}
@override
String get equalizerPresetFlat => 'Plano';
@override
String get equalizerPresetRock => 'Rock';
@override
String get equalizerPresetPop => 'Pop';
@override
String get equalizerPresetBassBoost => 'Refuerzo de graves';
@override
String get equalizerPresetJazz => 'Jazz';
@override
String get equalizerPresetVoice => 'Voz';
@override
String get equalizerPresetCustom => 'Personalizado';
@override
String get onboardingTitle => 'Bienvenido a PluriWave';
@override
String get onboardingNewsTitle => 'Novedades';
@override
String get onboardingStartAction => 'Empezar';
@override
String get onboardingCloseTooltip => 'Cerrar';
@override
String radioRecordingError(Object error) {
return 'Error al grabar la radio: $error';
}
@override
String get radioApiConnectionError => 'Sin conexión a la API de radio';
@override
String get radioSearchError => 'Error en la búsqueda. Comprueba tu conexión.';
@override
String get radioLoadMoreStationsError =>
'No se pudieron cargar más emisoras.';
@override
String get radioNearbyStationsError =>
'No pudimos detectar emisoras cercanas. Usa filtros por país.';
@override
String radioCannotPlayStation(Object stationName) {
return 'No se puede reproducir \"$stationName\"';
}
@override
String get recordingSelectStationFirst =>
'Primero selecciona una emisora para grabar.';
@override
String recordingStartError(Object error) {
return 'No se pudo iniciar la grabación: $error';
}
@override
String get unsupportedConfigVersion =>
'Versión de configuración no compatible';
@override
String get audioErrorGeneric => 'Error de reproducción';
@override
String get audioErrorNoInternet => 'Sin conexión a internet';
@override
String get audioErrorInvalidUrl => 'La URL de la radio no es válida';
@override
String get audioErrorNotFound => 'La radio no está disponible (error 404)';
@override
String get audioErrorTimeout => 'Tiempo de espera agotado al conectar';
@override
String get audioErrorCannotConnect => 'No se puede conectar a la radio';
@override
String get audioErrorUnsupportedFormat => 'Formato de stream no compatible';
@override
String get audioErrorDecode => 'Error al decodificar el stream de audio';
@override
String get audioErrorCleartext =>
'Esta radio usa HTTP sin cifrar, y no está permitido';
@override
String get audioErrorSsl => 'Certificado SSL inválido en la radio';
@override
String get audioErrorCannotPlay => 'No se puede reproducir esta radio';
@override
String get audioErrorUnexpectedPlayback => 'Error inesperado al reproducir';
@override
String get androidExactAlarmScheduleError =>
'Android no pudo programar una alarma exacta. Revisa el permiso de alarmas exactas.';
@override
String get recordingPathEmptyError =>
'La ruta de grabación no puede estar vacía';
@override
String get recordingMaxSizeInvalidError =>
'El tamaño máximo debe ser mayor que cero';
@override
String get recordingAlreadyActiveError => 'Ya hay una grabación en curso';
@override
String get alarmRingingFallbackActive => 'Sonando con audio seguro interno.';
@override
String get alarmRingingPreparingFallback =>
'Preparando audio seguro interno.';
@override
String get alarmRingingTryingStation =>
'Intentando reproducir tu emisora con máxima calidad disponible.';
@override
String alarmScheduleOnce(Object date) {
return 'Una vez · $date';
}
@override
String alarmScheduleWeekdays(Object days) {
return 'Días: $days';
}
@override
String get androidReliabilityTitle => 'Revisar fiabilidad Android';
@override
String get closeAction => 'Cerrar';
@override
String get customOption => 'Personalizada';
@override
String get endLabel => 'Fin';
@override
String get equalizerDisable => 'Desactivar ecualizador';
@override
String get helpTitle => 'Ayuda y tutorial';
@override
String get helpSubtitle =>
'Repasá funciones, consejos y novedades de PluriWave.';
@override
String get indefiniteOption => 'Indefinida';
@override
String get invalidNumber => 'Número inválido';
@override
String get nameLabel => 'Nombre';
@override
String get notPlaying => 'No está reproduciendo';
@override
String get oneTimeOption => 'Una vez';
@override
String get pausePlaybackTooltip => 'Pausar reproducción';
@override
String qualityOriginal(Object quality) {
return 'Calidad original: $quality';
}
@override
String get qualityUnknown => 'Calidad no informada';
@override
String get recordAction => 'Grabar';
@override
String get recordDurationTitle => 'Duración de grabación';
@override
String get recordRadioSubtitle => 'Elegí cuánto tiempo querés grabar.';
@override
String get recordRadioTitle => 'Grabar radio';
@override
String get recordingActiveTitle => 'Grabando radio';
@override
String get recordingDirectTitle => 'Grabación directa';
@override
String get recordingsOpenFolderPlainError =>
'No se pudo abrir la carpeta de grabaciones';
@override
String get recordingsOpenLatest => 'Abrir última grabación';
@override
String get recordingsOpenLatestError =>
'No se pudo abrir la última grabación';
@override
String get startLabel => 'Inicio';
@override
String get startPlaybackTooltip => 'Iniciar reproducción';
@override
String get stopAction => 'Parar';
@override
String get stopPlaybackTooltip => 'Detener reproducción';
@override
String get weekdayShortMonday => 'Lun';
@override
String get weekdayShortTuesday => 'Mar';
@override
String get weekdayShortWednesday => 'Mié';
@override
String get weekdayShortThursday => 'Jue';
@override
String get weekdayShortFriday => 'Vie';
@override
String get weekdayShortSaturday => 'Sáb';
@override
String get weekdayShortSunday => 'Dom';
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff