多语言支持
This commit is contained in:
330
lib/l10n/app_localizations_es.dart
Normal file
330
lib/l10n/app_localizations_es.dart
Normal file
@@ -0,0 +1,330 @@
|
||||
// ignore: unused_import
|
||||
import 'package:intl/intl.dart' as intl;
|
||||
import 'app_localizations.dart';
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
|
||||
/// The translations for Spanish Castilian (`es`).
|
||||
class AppLocalizationsEs extends AppLocalizations {
|
||||
AppLocalizationsEs([String locale = 'es']) : super(locale);
|
||||
|
||||
@override
|
||||
String get appTitle => 'FocusBuddy';
|
||||
|
||||
@override
|
||||
String get startFocusing => 'Comenzar a concentrarse';
|
||||
|
||||
@override
|
||||
String minutes(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'minutos',
|
||||
one: 'minuto',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String minutesValue(int count, Object minutes) {
|
||||
return '$count $minutes';
|
||||
}
|
||||
|
||||
@override
|
||||
String get tapDistractionAnytime =>
|
||||
'Toca \'Me distraje\'\nen cualquier momento\n—sin culpa';
|
||||
|
||||
@override
|
||||
String get history => 'Historial';
|
||||
|
||||
@override
|
||||
String get settings => 'Configuración';
|
||||
|
||||
@override
|
||||
String get iGotDistracted => 'Me distraje';
|
||||
|
||||
@override
|
||||
String get pause => 'Pausar';
|
||||
|
||||
@override
|
||||
String get resume => 'Reanudar';
|
||||
|
||||
@override
|
||||
String get stopSession => 'Detener sesión';
|
||||
|
||||
@override
|
||||
String get whatPulledYouAway => '¿Qué te distrajo?';
|
||||
|
||||
@override
|
||||
String get skipThisTime => 'Omitir esta vez';
|
||||
|
||||
@override
|
||||
String get stopEarly => '¿Detener antes de tiempo?';
|
||||
|
||||
@override
|
||||
String stopEarlyMessage(int minutes, Object minuteText) {
|
||||
return 'Está bien — ¡te concentraste durante $minutes $minuteText!';
|
||||
}
|
||||
|
||||
@override
|
||||
String get keepGoing => 'Continuar';
|
||||
|
||||
@override
|
||||
String get yesStop => 'Sí, detener';
|
||||
|
||||
@override
|
||||
String get distractionEncouragement => 'Sucede. Volvamos suavemente.';
|
||||
|
||||
@override
|
||||
String get focusComplete => '¡Sesión de concentración completa!';
|
||||
|
||||
@override
|
||||
String get youFocusedFor => 'Te concentraste durante';
|
||||
|
||||
@override
|
||||
String totalToday(int minutes) {
|
||||
return 'Total hoy: $minutes min';
|
||||
}
|
||||
|
||||
@override
|
||||
String distractionsCount(int count, Object times) {
|
||||
return 'Distracciones: $count $times';
|
||||
}
|
||||
|
||||
@override
|
||||
String times(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'veces',
|
||||
one: 'vez',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get startAnother => 'Comenzar otra';
|
||||
|
||||
@override
|
||||
String get viewHistory => 'Ver historial';
|
||||
|
||||
@override
|
||||
String get yourFocusJourney => 'Tu viaje de concentración';
|
||||
|
||||
@override
|
||||
String get noFocusSessionsYet => 'Aún no hay sesiones de concentración';
|
||||
|
||||
@override
|
||||
String get startFirstSession =>
|
||||
'¡Comienza tu primera sesión\npara ver tu progreso aquí!';
|
||||
|
||||
@override
|
||||
String get today => 'Hoy';
|
||||
|
||||
@override
|
||||
String sessions(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: '$count sesiones',
|
||||
one: '$count sesión',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get completed => 'Completada';
|
||||
|
||||
@override
|
||||
String get stoppedEarly => 'Detenida antes de tiempo';
|
||||
|
||||
@override
|
||||
String distractions(int count) {
|
||||
String _temp0 = intl.Intl.pluralLogic(
|
||||
count,
|
||||
locale: localeName,
|
||||
other: 'distracciones',
|
||||
one: 'distracción',
|
||||
);
|
||||
return '$_temp0';
|
||||
}
|
||||
|
||||
@override
|
||||
String get focusSettings => 'Configuración de concentración';
|
||||
|
||||
@override
|
||||
String get defaultFocusDuration => 'Duración de concentración predeterminada';
|
||||
|
||||
@override
|
||||
String get defaultLabel => 'Predeterminado';
|
||||
|
||||
@override
|
||||
String get about => 'Acerca de';
|
||||
|
||||
@override
|
||||
String get privacyPolicy => 'Política de privacidad';
|
||||
|
||||
@override
|
||||
String get aboutFocusBuddy => 'Acerca de FocusBuddy';
|
||||
|
||||
@override
|
||||
String get resetOnboarding => 'Restablecer introducción';
|
||||
|
||||
@override
|
||||
String get version => 'Versión 1.0.0 (MVP)';
|
||||
|
||||
@override
|
||||
String get privacyPolicyTitle => 'Política de privacidad';
|
||||
|
||||
@override
|
||||
String get privacyPolicyContent =>
|
||||
'FocusBuddy funciona 100% sin conexión. No recopilamos tu nombre, correo electrónico, ubicación ni datos de uso. Todas las sesiones permanecen en tu dispositivo.\n\nNo hay sincronización en la nube, sistema de cuentas ni seguimiento de análisis.\n\nPara la política de privacidad completa, visita:\n[URL de tu sitio web]/privacy';
|
||||
|
||||
@override
|
||||
String get close => 'Cerrar';
|
||||
|
||||
@override
|
||||
String get aboutTitle => 'Acerca de FocusBuddy';
|
||||
|
||||
@override
|
||||
String get aboutSubtitle =>
|
||||
'Un temporizador suave de concentración para mentes neurodivergentes';
|
||||
|
||||
@override
|
||||
String get aboutQuote =>
|
||||
'\"La concentración no se trata de nunca distraerse, sino de volver suavemente cada vez que lo haces.\"';
|
||||
|
||||
@override
|
||||
String get aboutFeatures =>
|
||||
'✨ Sin castigos por distracciones\n💚 Aliento en lugar de críticas\n🔒 100% sin conexión y privado\n🌱 Hecho con cuidado';
|
||||
|
||||
@override
|
||||
String get resetOnboardingTitle => '¿Restablecer introducción?';
|
||||
|
||||
@override
|
||||
String get resetOnboardingMessage =>
|
||||
'Esto mostrará las pantallas de introducción nuevamente cuando reinicies la aplicación.';
|
||||
|
||||
@override
|
||||
String get cancel => 'Cancelar';
|
||||
|
||||
@override
|
||||
String get reset => 'Restablecer';
|
||||
|
||||
@override
|
||||
String get onboardingReset =>
|
||||
'Introducción restablecida. Reinicia la aplicación para verla nuevamente.';
|
||||
|
||||
@override
|
||||
String get onboarding1Title => 'Concéntrate sin culpa';
|
||||
|
||||
@override
|
||||
String get onboarding1Description =>
|
||||
'Esta aplicación es diferente: no te castigará por perder la concentración.\n\nPerfecta para TDAH, ansiedad o cualquiera que encuentre los temporizadores tradicionales demasiado duros.';
|
||||
|
||||
@override
|
||||
String get onboarding2Title => 'Toca cuando te distraigas';
|
||||
|
||||
@override
|
||||
String get onboarding2Description =>
|
||||
'Te recordaremos suavemente que vuelvas.\n\nSin vergüenza. Sin estrés. Solo un recordatorio amable.';
|
||||
|
||||
@override
|
||||
String get onboarding3Title => 'Rastrea tu progreso';
|
||||
|
||||
@override
|
||||
String get onboarding3Description =>
|
||||
'Observa cómo mejoras, una sesión a la vez.\n\nCada distracción es solo datos, no un fracaso.';
|
||||
|
||||
@override
|
||||
String get skip => 'Omitir';
|
||||
|
||||
@override
|
||||
String get next => 'Siguiente';
|
||||
|
||||
@override
|
||||
String get getStarted => 'Comenzar';
|
||||
|
||||
@override
|
||||
String get notificationFocusInProgress =>
|
||||
'Sesión de concentración en progreso';
|
||||
|
||||
@override
|
||||
String notificationRemaining(String time) {
|
||||
return '$time restante';
|
||||
}
|
||||
|
||||
@override
|
||||
String get notificationFocusCompleteTitle =>
|
||||
'🎉 ¡Sesión de concentración completa!';
|
||||
|
||||
@override
|
||||
String notificationFocusCompleteBodyNoDistractions(
|
||||
int minutes,
|
||||
Object minuteText,
|
||||
) {
|
||||
return '¡Te concentraste durante $minutes $minuteText sin distracciones!';
|
||||
}
|
||||
|
||||
@override
|
||||
String notificationFocusCompleteBody(int minutes, Object minuteText) {
|
||||
return 'Te concentraste durante $minutes $minuteText. ¡Gran esfuerzo!';
|
||||
}
|
||||
|
||||
@override
|
||||
String get distractionPhoneNotification => 'Teléfono / Notificación';
|
||||
|
||||
@override
|
||||
String get distractionSocialMedia => 'Redes sociales';
|
||||
|
||||
@override
|
||||
String get distractionThoughts => 'Pensamientos / Soñar despierto';
|
||||
|
||||
@override
|
||||
String get distractionOther => 'Otro';
|
||||
|
||||
@override
|
||||
String get language => 'Idioma';
|
||||
|
||||
@override
|
||||
String get selectLanguage => 'Seleccionar idioma';
|
||||
|
||||
@override
|
||||
String get english => 'English';
|
||||
|
||||
@override
|
||||
String get chinese => '中文';
|
||||
|
||||
@override
|
||||
String get japanese => '日本語';
|
||||
|
||||
@override
|
||||
String get korean => '한국어';
|
||||
|
||||
@override
|
||||
String get spanish => 'Español';
|
||||
|
||||
@override
|
||||
String get german => 'Deutsch';
|
||||
|
||||
@override
|
||||
String get french => 'Français';
|
||||
|
||||
@override
|
||||
String get portuguese => 'Português';
|
||||
|
||||
@override
|
||||
String get russian => 'Русский';
|
||||
|
||||
@override
|
||||
String get hindi => 'हिन्दी';
|
||||
|
||||
@override
|
||||
String get indonesian => 'Bahasa Indonesia';
|
||||
|
||||
@override
|
||||
String get italian => 'Italiano';
|
||||
|
||||
@override
|
||||
String get arabic => 'العربية';
|
||||
}
|
||||
Reference in New Issue
Block a user