fix(i18n): normalize translations and fallbacks
This commit is contained in:
+397
-223
@@ -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": "الأحد"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user