feat(i18n): add redesign strings and translate Escuchar rename to 11 locales

This commit is contained in:
2026-07-29 16:35:30 +02:00
parent 2959941485
commit 3ec41bb31e
27 changed files with 2715 additions and 909 deletions
+77 -78
View File
@@ -12,7 +12,7 @@ class AppLocalizationsAr extends AppLocalizations {
String get appTitle => 'PluriWave';
@override
String get navHome => 'الرئيسية';
String get navHome => 'استماع';
@override
String get navSearch => 'بحث';
@@ -100,19 +100,19 @@ class AppLocalizationsAr extends AppLocalizations {
'تحكم دقيق في الصوت والنسخ الاحتياطية والمحطات المخصصة.';
@override
String get settingsGroupAudioTitle => 'AUDIO';
String get settingsGroupAudioTitle => 'الصوت';
@override
String get settingsGroupStationsTitle => 'EMISORAS';
String get settingsGroupStationsTitle => 'المحطات';
@override
String get settingsGroupRecordingsTitle => 'GRABACIONES Y MÚSICA';
String get settingsGroupRecordingsTitle => 'التسجيلات والموسيقى';
@override
String get settingsGroupApplicationTitle => 'APLICACIÓN';
String get settingsGroupApplicationTitle => 'التطبيق';
@override
String get infoSectionTitle => 'Información';
String get infoSectionTitle => 'معلومات';
@override
String get languageSectionTitle => 'اللغة';
@@ -225,40 +225,38 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get equalizerBaseExplainer =>
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
'هذا هو المعادل الأساسي: يُطبَّق على كل محطة لا تملك إعدادًا خاصًا بها. يُحدَّد معادل محطة معينة من شاشة تشغيلها الخاصة، وله الأولوية على هذا المعادل.';
@override
String get equalizerActiveOutputLabel => 'Salida activa';
String get equalizerActiveOutputLabel => 'المخرج النشط';
@override
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
String get equalizerActiveOutputDefault => 'مكبر صوت هذا الجهاز';
@override
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
String get equalizerStationsWithOwnEqTitle => 'محطات لديها معادل خاص';
@override
String get equalizerStationsWithOwnEqSubtitle =>
'Ignoran este ecualizador base';
String get equalizerStationsWithOwnEqSubtitle => 'تتجاهل هذا المعادل الأساسي';
@override
String get equalizerStationsWithOwnEqEmpty =>
'Ninguna emisora tiene ajuste propio todavía.';
'لا توجد محطة لديها معادل خاص حتى الآن.';
@override
String get equalizerSaveAsPresetAction => 'Guardar como preset';
String get equalizerSaveAsPresetAction => 'حفظ كإعداد مسبق';
@override
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
String get equalizerSavePresetDialogTitle => 'حفظ كإعداد مسبق';
@override
String get equalizerSavePresetNameLabel => 'Nombre del preset';
String get equalizerSavePresetNameLabel => 'اسم الإعداد المسبق';
@override
String get equalizerSavePresetEmptyNameError =>
'Ingresá un nombre para el preset.';
String get equalizerSavePresetEmptyNameError => 'أدخل اسمًا للإعداد المسبق.';
@override
String get equalizerSavePresetConfirm => 'Guardar';
String get equalizerSavePresetConfirm => 'حفظ';
@override
String get preferredStationTitle => 'المحطة المفضلة';
@@ -433,47 +431,46 @@ class AppLocalizationsAr extends AppLocalizations {
}
@override
String get recordingsLibraryTitle => 'Mis grabaciones';
String get recordingsLibraryTitle => 'تسجيلاتي';
@override
String recordingsLibraryStorageCaption(int usedMb, int totalMb) {
return '$usedMb MB de $totalMb MB usados';
return 'تم استخدام $usedMb ميغابايت من أصل $totalMb ميغابايت';
}
@override
String get recordingsLibraryEmptyTitle => 'Todavía no hay grabaciones';
String get recordingsLibraryEmptyTitle => 'لا توجد تسجيلات بعد';
@override
String get recordingsLibraryEmptySubtitle =>
'Las grabaciones que guardes van a aparecer acá.';
'التسجيلات التي تحفظها ستظهر هنا.';
@override
String get recordingActionRename => 'Renombrar';
String get recordingActionRename => 'إعادة تسمية';
@override
String get recordingActionShare => 'Compartir';
String get recordingActionShare => 'مشاركة';
@override
String get recordingActionDelete => 'Eliminar';
String get recordingActionDelete => 'حذف';
@override
String get recordingRenameDialogTitle => 'Renombrar grabación';
String get recordingRenameDialogTitle => 'إعادة تسمية التسجيل';
@override
String get recordingRenameLabel => 'Nombre';
String get recordingRenameLabel => 'الاسم';
@override
String get recordingRenameEmptyError => 'Ingresá un nombre';
String get recordingRenameEmptyError => 'أدخل اسمًا';
@override
String get recordingDeleteConfirmTitle => '¿Eliminar grabación?';
String get recordingDeleteConfirmTitle => 'هل تريد حذف التسجيل؟';
@override
String get recordingDeleteConfirmMessage =>
'Esta acción no se puede deshacer.';
String get recordingDeleteConfirmMessage => 'لا يمكن التراجع عن هذا الإجراء.';
@override
String get recordingsLibrarySettingsTooltip => 'Ajustes de grabación';
String get recordingsLibrarySettingsTooltip => 'إعدادات التسجيل';
@override
String get stationOrderTitle => 'ترتيب المحطات';
@@ -485,7 +482,7 @@ class AppLocalizationsAr extends AppLocalizations {
String get stationOrderByQuality => 'حسب الجودة';
@override
String get stationOrderByPopularity => 'Por popularidad';
String get stationOrderByPopularity => 'حسب الشهرة';
@override
String get stationOrderScopeDescription =>
@@ -574,7 +571,7 @@ class AppLocalizationsAr extends AppLocalizations {
}
@override
String get favoritesFilterAllLabel => 'Todas';
String get favoritesFilterAllLabel => 'الكل';
@override
String favoriteGroupsChipLabel(Object groupName, int count) {
@@ -582,10 +579,10 @@ class AppLocalizationsAr extends AppLocalizations {
}
@override
String get favoriteGroupsManage => 'Gestionar listas';
String get favoriteGroupsManage => 'إدارة القوائم';
@override
String get customStationsAddCta => 'Añadir emisora personalizada';
String get customStationsAddCta => 'إضافة محطة مخصصة';
@override
String get alarmPostponedCurrentExecution => 'تم تأجيل المنبه لهذا التشغيل.';
@@ -631,8 +628,10 @@ class AppLocalizationsAr extends AppLocalizations {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count resultados',
one: '1 resultado',
other: '$count نتيجة',
few: '$count نتائج',
two: 'نتيجتان',
one: 'نتيجة واحدة',
);
return '$_temp0';
}
@@ -642,23 +641,25 @@ class AppLocalizationsAr extends AppLocalizations {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Quitar los $count filtros',
one: 'Quitar el filtro',
other: 'إزالة $count فلتر',
few: 'إزالة $count فلاتر',
two: 'إزالة الفلترين',
one: 'إزالة الفلتر',
);
return '$_temp0';
}
@override
String get countriesScreenTitle => 'Países';
String get countriesScreenTitle => 'الدول';
@override
String get countriesYourLanguagesTitle => 'Tus idiomas';
String get countriesYourLanguagesTitle => 'لغاتك';
@override
String get countriesAllTitle => 'Todos los países';
String get countriesAllTitle => 'كل الدول';
@override
String get radioCountriesError => 'No pudimos cargar los países.';
String get radioCountriesError => 'تعذّر تحميل الدول.';
@override
String get countrySpain => 'إسبانيا';
@@ -733,20 +734,20 @@ class AppLocalizationsAr extends AppLocalizations {
String get qualityHd => 'جودة HD';
@override
String get yourStationsTitle => 'Tus emisoras';
String get yourStationsTitle => 'محطاتك';
@override
String get seeAllAction => 'Ver todas';
String get seeAllAction => 'عرض الكل';
@override
String get openFullPlayerTooltip => 'Abrir reproductor completo';
String get openFullPlayerTooltip => 'فتح المشغل الكامل';
@override
String get nothingPlayingTitle => 'Todavía no estás escuchando nada';
String get nothingPlayingTitle => 'لا تستمع إلى شيء بعد';
@override
String get nothingPlayingSubtitle =>
'Elegí una emisora de Tus emisoras o buscá una para empezar.';
'اختر محطة من محطاتك أو ابحث عن واحدة للبدء.';
@override
String get nearYou => 'بالقرب منك';
@@ -878,13 +879,13 @@ class AppLocalizationsAr extends AppLocalizations {
String get deleteTooltip => 'حذف';
@override
String get alarmHeroSkipAction => 'Saltar';
String get alarmHeroSkipAction => 'تخطي';
@override
String get alarmDeleteConfirmTitle => '¿Eliminar alarma?';
String get alarmDeleteConfirmTitle => 'هل تريد حذف المنبه؟';
@override
String get alarmDeleteConfirmMessage => 'Esta acción no se puede deshacer.';
String get alarmDeleteConfirmMessage => 'لا يمكن التراجع عن هذا الإجراء.';
@override
String get alarmSkippedNoNextSnackbar =>
@@ -1042,41 +1043,40 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String vacationRangesCount(int count) {
return '$count rangos';
return '$count فترة';
}
@override
String vacationSummaryActiveCountdown(int days) {
return 'En curso · quedan $days días';
return 'جارٍ الآن · تبقّى $days يوم';
}
@override
String vacationSummaryUpcomingCountdown(int days) {
return 'Próximo rango en $days días';
return 'الفترة التالية خلال $days يوم';
}
@override
String vacationImpactPausedLabel(Object times) {
return 'Pausa: $times';
return 'إيقاف مؤقت: $times';
}
@override
String vacationImpactContinuesLabel(Object times) {
return 'Sigue sonando: $times';
return 'يستمر الرنين: $times';
}
@override
String get vacationUpcomingSectionTitle => 'PROGRAMADOS';
String get vacationUpcomingSectionTitle => 'المجدولة';
@override
String get vacationPastSectionTitle => 'Rangos pasados';
String get vacationPastSectionTitle => 'الفترات السابقة';
@override
String get addVacationRangeCta => 'Añadir rango';
String get addVacationRangeCta => 'إضافة فترة';
@override
String get vacationNoActiveRangeHint =>
'No hay un rango de vacaciones activo ahora mismo.';
String get vacationNoActiveRangeHint => 'لا توجد فترة إجازة نشطة الآن.';
@override
String get vacationsDefaultName => 'إجازات';
@@ -1361,10 +1361,10 @@ class AppLocalizationsAr extends AppLocalizations {
String get pausePlaybackTooltip => 'إيقاف مؤقت';
@override
String get playerQualityChangeAction => 'Cambiar';
String get playerQualityChangeAction => 'تغيير';
@override
String get playerToolEqLabel => 'EQ propio';
String get playerToolEqLabel => 'معادل خاص';
@override
String qualityOriginal(Object quality) {
@@ -1454,16 +1454,16 @@ class AppLocalizationsAr extends AppLocalizations {
String get vacationIconLabel => 'وضع الإجازة';
@override
String get alarmAdvancedSectionTitle => 'Avanzado';
String get alarmAdvancedSectionTitle => 'متقدم';
@override
String get alarmInlineHourLabel => 'Hora';
String get alarmInlineHourLabel => 'الساعة';
@override
String get alarmInlineMinuteLabel => 'Minuto';
String get alarmInlineMinuteLabel => 'الدقيقة';
@override
String get alarmVolumeRisingStatus => 'Subiendo volumen';
String get alarmVolumeRisingStatus => 'رفع مستوى الصوت تدريجيًا';
@override
String get streamUrlHint => 'https://stream.example.com:8000/radio';
@@ -1582,32 +1582,31 @@ class AppLocalizationsAr extends AppLocalizations {
String get localMusicFolderGenericName => 'مجلد محدد';
@override
String get welcomeHeadline => 'Tu mundo, en directo';
String get welcomeHeadline => 'عالمك، على الهواء مباشرة';
@override
String get welcomeBody =>
'53.412 emisoras de 238 países. Guardá tus favoritas, llevalas al auto y despertate con ellas.';
'53,412 محطة من 238 دولة. احفظ محطاتك المفضلة، خذها معك في السيارة، واستيقظ عليها.';
@override
String get welcomeBullet1Title => 'Ecualizador por emisora';
String get welcomeBullet1Title => 'معادل لكل محطة';
@override
String get welcomeBullet1Subtitle => 'Y un preset por dispositivo de salida';
String get welcomeBullet1Subtitle => 'بالإضافة إلى إعداد مسبق لكل جهاز خرج';
@override
String get welcomeBullet2Title => 'Android Auto';
@override
String get welcomeBullet2Subtitle =>
'Tus favoritas y tu música local en el auto';
'محطاتك المفضلة وموسيقاك المحلية في السيارة';
@override
String get welcomeBullet3Title => 'Alarmas musicales';
String get welcomeBullet3Title => 'منبهات موسيقية';
@override
String get welcomeBullet3Subtitle =>
'Con subida progresiva y modo vacaciones';
String get welcomeBullet3Subtitle => 'مع رفع تدريجي للصوت ووضع الإجازة';
@override
String get welcomeCtaLabel => 'Empezar a escuchar';
String get welcomeCtaLabel => 'ابدأ الاستماع';
}