import '../strings_enum.dart';

const Map<String, String> esEs = {
  Strings.loading: 'Cargando',
  Strings.changeTheme: 'Cambiar tema',
  Strings.changeLanguage: 'Cambiar idioma',
  Strings.noInternetConnection: '¡Sin conexión a internet!',
  Strings.serverNotResponding: '¡El servidor no responde!',
  Strings.someThingWentWorng: 'Ha ocurrido un error',
  Strings.apiNotFound: '¡Ruta no encontrada!',
  Strings.serverError: 'Error del servidor',
  Strings.urlNotFound: 'URL no encontrada',
  Strings.retry: 'Reintentar',
  //profile
  Strings.me: 'Yo',
  Strings.device: 'Dispositivo',
  Strings.settings: 'Configuración',
  Strings.contactUs: 'Contáctenos',
  Strings.faq: 'Preguntas Frecuentes',
  Strings.about: 'Acerca de',
  Strings.language: 'Idioma',
  Strings.launchGameAfterBoost: 'Iniciar Juego Después del Impulso',
  Strings.uploadLog: 'Subir Registro',
  Strings.clearCache: 'Limpiar Caché',
  Strings.deleteUser: 'Eliminar Usuario',
  Strings.email: 'Correo',
  Strings.discord: 'Discord',
  Strings.whatsapp: 'WhatsApp',
  Strings.line: 'Line',
  Strings.wechat: 'WeChat',
  Strings.qq: 'QQ',
  Strings.termsOfService: 'Términos de Servicio',
  Strings.privacyPolicy: 'Política de Privacidad',
  Strings.version: 'Versión',
  Strings.newUpdate: 'Nueva Actualización',
  Strings.visitWebsite: 'Visitar Sitio Web',
  Strings.english: 'English (Original)',
  Strings.spanish: 'Español',
  Strings.confirmStop: '¿Confirmar detener?',
  Strings.pushSetting: 'Configuración de Empuje',
  Strings.enableDebugLog: 'Habilitar registro de depuración',
  Strings.exportLog: 'Exportar registro',

  Strings.successful: 'Exitoso',
  Strings.ok: 'Aceptar',
  Strings.cancel: 'Cancelar',
  Strings.oops: 'Ups',
  Strings.copied: 'Copiado',
  Strings.deviceId: 'ID del Dispositivo',
  Strings.newVersion: 'Nueva Versión',
  Strings.upgrade: 'Actualizar',
  Strings.later: 'Más tarde',
  Strings.noData: 'Sin datos',
  Strings.anErrorOccurred: 'Se produjo un error',
  Strings.tryAgain: 'Intentar de nuevo',
  //lang
  Strings.enLang: 'Inglés',
  Strings.esLang: 'Español',
  Strings.arLang: 'Árabe',
  Strings.faLang: 'Persa',
  Strings.myLang: 'Birmano',
  Strings.deLang: 'Alemán',
  Strings.jaLang: 'Japonés',
  Strings.frLang: 'Francés',
  Strings.ruLang: 'Ruso',
  Strings.koLang: 'Coreano',
  //game
  Strings.submit: 'Enviar',
  Strings.go: 'Ir',
  Strings.bottomBarBoost: 'Impulsar',
  Strings.bottomBarGames: 'Juegos',
  Strings.titleGame: 'Juego',
  Strings.tabAll: 'Todo',
  Strings.tabHot: 'Destacados',
  Strings.tabTrending: 'Tendencias',
  Strings.tabNew: 'Nuevo',
  Strings.download: 'Descargar',
  Strings.gameNotFound: 'Juego no encontrado',
  Strings.exploreGames: '¡Explorar juegos!',
  Strings.chooseServer: 'Elegir servidor',
  Strings.searchHistory: 'Historial de búsqueda',
  Strings.searchHint: 'Buscar nombre del juego',
  Strings.searchNoGame: 'No encuentro el juego que quiero impulsar',
  Strings.searchNoRelatedGames:
      '¿No hay juegos relacionados. ¿Quieres explorar nuestra selección?',
  Strings.submitGameTitle: 'Enviar juego',
  Strings.submitGameContent: '¿No encuentras el juego que deseas impulsar?',
  Strings.submitGameHint: 'Enviar una solicitud',
  Strings.or: 'o',
  Strings.selectLocalGame: 'Seleccionar juego local',
  Strings.submitted: '¡Enviado! Agradecemos tus comentarios.',
  Strings.scanningLocalGames: 'Escaneando juegos locales',
  Strings.searching: 'Buscando...',
  Strings.dontShowAgain: "No mostrar esto de nuevo",
  //boosting
  Strings.stop: 'Detener',
  Strings.startGame: 'Iniciar juego',
  Strings.latency: 'Latencia',
  Strings.packetLoss: 'Pérdida de paquetes',
  Strings.tryingToSelectNode:
      'Intentando seleccionar el nodo, por favor espera un momento.',
  Strings.showPing: 'Mostrar Ping',
  Strings.connecting: 'Conectando...',

  //node
  Strings.autoMatic: 'Auto Mático',
  Strings.manual: 'Manual',

  //stop boosting dialog
  Strings.stopAcceleration: '¿Detener la aceleración?',
  Strings.stopAccelerationContent:
      'Detener la aceleración puede causar la desconexión del juego. ¿Desea continuar?',

  //empty error update
  Strings.refresh: 'Actualizar',
  Strings.unableToConnectNetwork: 'Por favor, verifica tu conexión a internet',
  Strings.unableToConnectServer:
      'El servidor no está disponible temporalmente, por favor, inténtalo de nuevo más tarde',
  Strings.regionRestricted:
      'Debido a las leyes locales y restricciones regulatorias, el servicio FKey no está disponible en su región.',
  Strings.userDisabled:
      'Su cuenta está en riesgo y el inicio de sesión está temporalmente deshabilitado. Por favor, contacte con soporte.',
  Strings.deviceRestricted: 'Servicio no disponible',
  Strings.permissionsNeededTitle: 'Permisos necesarios',
  Strings.permissionsNeededContent:
      '''Para comenzar a usar「FKey.win」necesitamos su permiso para instalar un perfil VPN.
Su navegación es privada con「FKey.win」- sin rastreo ni recopilación de datos.''',
  Strings.acceptAndContinue: 'Aceptar y Continuar',
  Strings.updateNow: 'Actualizar Ahora',
  Strings.newVersionAvailable: '¡Nueva versión disponible!',

  // VPN Error codes
  Strings.eVpnUserAuth:
      'Tu sesión ha expirado. Por favor, inicia sesión nuevamente.',
  Strings.eVpnUserStatus:
      'Tu cuenta ha sido deshabilitada o requiere renovación.',
  Strings.eVpnMaxDevice:
      'Se ha alcanzado el límite máximo de dispositivos. Por favor, elimina un dispositivo para continuar.',
  Strings.eVpnConnectServer:
      '¡Ups! Algo salió mal. Por favor, verifica tu conexión a internet',
  Strings.eVpnRedisReadError:
      'Error al obtener información del usuario. Por favor, inicia sesión nuevamente.',
  Strings.eVpnIpRegion:
      'La ubicación de tu dirección IP es diferente de la región registrada.',
  Strings.eVpnUserExpire:
      'Tu suscripción ha terminado. Por favor, renueva para recuperar el acceso.',
  Strings.eVpnUserLevelError:
      'Esta función requiere un nivel de membresía diferente.',
  Strings.eVpnServerOverload:
      'Demasiados usuarios están conectados a este nodo. Cambiar a otro nodo puede ayudar.',
  Strings.eVpnNoServer:
      '¡Ups! No hay servidores disponibles actualmente. Por favor, intenta cambiar de nodo.',
  Strings.eVpnInvalidDeviceId:
      'Este dispositivo no está vinculado a tu cuenta. Por favor, inicia sesión nuevamente.',
  Strings.eVpnTrialTimeLimited:
      'Tu período de prueba gratuito ha terminado. Actualiza ahora para continuar usando todas las funciones.',
  Strings.eVpnTellRetry:
      'Reintento fallido. Por favor, intenta de nuevo más tarde.',
  Strings.eVpnBadParam: 'Parámetro inválido proporcionado.',
  Strings.eVpnConnectRouter:
      'No se puede conectar al router. Por favor, verifica tu configuración de red e intenta de nuevo.',
  Strings.eVpnInit:
      'Error de inicialización. Por favor, intenta reiniciar la aplicación.',
  Strings.eVpnServerKilled:
      'Debido a la fluctuación de su red, la conexión se interrumpió',
  Strings.eVpnConnectionFailed:
      'Conexión fallida debido a la cancelación durante el proceso',
  Strings.eMethodCall:
      'Ocurrió un error al procesar tu solicitud. Por favor, intenta de nuevo.',

  // util error
  Strings.eUtilOpenEmail: 'Error al abrir el correo electrónico',
  Strings.eUtilOpenBrowser: 'Error al abrir el navegador',
  Strings.eUtilOpenGooglePlay: 'Error al abrir Google Play',

  Strings.networkErrorTitle: 'Sin conexión a Internet',
  Strings.networkErrorContent:
      'Por favor, verifica tu conexión e inténtalo de nuevo.',
  Strings.error: 'Error',

  // Authentication related
  Strings.registerWithEmail: 'Registrarse con correo',
  Strings.signInWithEmail: 'Iniciar sesión con correo',
  Strings.continueWithGoogle: 'Continuar con Google',
  Strings.continueWithApple: 'Continuar con Apple',
  Strings.continueWithFacebook: 'Continuar con Facebook',

  // Registration page
  Strings.signUp: 'Registrarse',
  Strings.emailAddress: 'Correo electrónico',
  Strings.password: 'Contraseña',
  Strings.passwordAgain: 'Confirmar contraseña',
  Strings.alreadyHaveAccount: '¿Ya tienes una cuenta?',
  Strings.signIn: 'Iniciar sesión',

  // Password rules
  Strings.passwordMustInclude: 'Tu contraseña debe incluir:',
  Strings.atLeast6Characters: 'Al menos 6 caracteres',
  Strings.atLeastOneUppercase: 'Al menos una letra mayúscula',
  Strings.atLeastOneLowercase: 'Al menos una letra minúscula',
  Strings.atLeastOneNumber: 'Al menos un número',

  // Login page
  Strings.forgotPassword: '¿Olvidaste tu contraseña?',
  Strings.dontHaveAccount: '¿No tienes cuenta?',

  // Privacy policy
  Strings.termsAndPrivacy:
      'Al registrarte o continuar, aceptas nuestros Términos y Privacidad',
  Strings.terms: 'Términos',
  Strings.privacy: 'Privacidad',
  Strings.termsAgreementPrefix: 'Al registrarte o continuar, aceptas nuestros ',
  Strings.termsAgreementConnector: ' y ',

  // Account activation
  Strings.activateAccount: 'Activar Cuenta',
  Strings.passwordSetup: 'Configuración de Contraseña',

  // Contraseña olvidada
  Strings.forgotPasswordTitle: '¿Olvidaste tu contraseña?',
  Strings.emailVerificationHint:
      '¿Email actual para el código? Continúa. Si no, ingresa un nuevo email para actualizar el inicio de sesión.',
  Strings.verificationCodeHint:
      'Por favor, ingresa el código de verificación de 6 dígitos enviado a tu dirección de email. El código es válido por 10 minutos.',
  Strings.send: 'Enviar',
  Strings.resend: 'Reenviar',
  Strings.verify: 'Verificar',
  Strings.setup: 'Configurar',

  // Página de cuenta
  Strings.createYourAccount: 'Crea Tu Cuenta',
  Strings.account: 'Cuenta',
  Strings.freePlanUnlocked: 'Plan Gratuito Desbloqueado',
  Strings.activateToEnableFeatures: 'Activa Ahora para Habilitar Funciones',
  Strings.activateNow: 'Activar Ahora',
  Strings.changePassword: 'Cambiar Contraseña',
  Strings.signOut: 'Cerrar Sesión',

  // Diálogo de cierre de sesión
  Strings.signOutTitle: 'Cerrar Sesión',
  Strings.signOutMessage:
      'Esto eliminará todos los datos locales (incluyendo configuraciones e historial) de este dispositivo.',
  Strings.signOutWarning: 'Esta acción no se puede deshacer.',
  Strings.confirm: 'Confirmar',

  // Textos de diálogo
  Strings.processing: 'Procesando...',
  Strings.success: 'Éxito',
  Strings.unknownError: 'Error desconocido',
  Strings.failed: 'Fallido',

  // Loading Dialog Messages
  Strings.submitting: 'Enviando...',
  Strings.submissionSuccessful: 'Envío exitoso',
  Strings.sendingVerificationCode: 'Enviando código de verificación...',
  Strings.verificationCodeSent: 'Código de verificación enviado',
  Strings.verifyingEmail: 'Verificando correo electrónico...',
  Strings.emailVerified: 'Correo electrónico verificado',
  Strings.resettingPassword: 'Restableciendo contraseña...',
  Strings.passwordResetSuccessful: 'Contraseña restablecida con éxito',
  Strings.signingIn: 'Iniciando sesión...',
  Strings.signInSuccessful: 'Inicio de sesión exitoso',
  Strings.signingUp: 'Registrando...',
  Strings.signUpSuccessful: 'Registro exitoso',
  Strings.activatingAccount: 'Activando cuenta...',
  Strings.accountActivated: 'Cuenta activada',
  Strings.changingPassword: 'Cambiando contraseña...',
  Strings.passwordChanged: 'Contraseña cambiada',

  // boost report
  Strings.boostReport: 'Informe de Impulso',

  // sign out dialog
  Strings.signOuting: 'Cerrando sesión...',
  Strings.signOutSuccessful: 'Cierre de sesión exitoso',

  // boost report
  Strings.totalTime: 'total',
  Strings.improved: 'Mejorado',
  Strings.ping: 'Ping',
  Strings.loss: 'Pérdida',
  Strings.avoidLag: 'Evitar retraso',
  Strings.times: 'Veces',
  Strings.beforeBoostingPing: 'Ping antes de acelerar',
  Strings.afterBoostingPing: 'Ping después de acelerar',
  Strings.afterVipBoostingPing: 'Ping después de VIP',
  Strings.boostRating: 'Calificación de aceleración',

  // 错误提示
  Strings.networkRestricted:
      'Red restringida. Por favor, cambie de red y reinicie la aplicación.',

  // exit
  Strings.exit: 'Cerrar Sesión',

  // apply game
  Strings.applyGame: 'Solicitar juego local',
  Strings.popularGame: 'Juegos populares',
  Strings.feedbackTip: 'Procesaremos tu feedback en el menor tiempo posible',

  // scanner
  Strings.submittedGame: 'Enviado',

  // media upload
  Strings.selectUploadType: 'Seleccionar Tipo de Subida',
  Strings.selectImage: 'Seleccionar Imagen',
  Strings.selectVideo: 'Seleccionar Video',
  Strings.imageVideoOptional: 'Imagen/Video (Opcional)',
  Strings.maxLimit:
      'Máx {imageCount} imágenes (≤ {imageSize}MB cada una) o {videoCount} video (≤ {videoSize}MB)',
  Strings.maxImagesLimit: 'Máx {count} imágenes (≤ {size}MB cada una)',
  Strings.maxVideosLimit: 'Máx {count} videos (≤ {size}MB)',
  Strings.fileTooLarge: 'Archivo Demasiado Grande',
  Strings.imageSizeExceedsLimit:
      'El tamaño de la imagen excede el límite (≤ {size}MB)',
  Strings.videoSizeExceedsLimit:
      'El tamaño del video excede el límite (≤ {size}MB)',
  Strings.selectFailed: 'Selección Fallida',
  Strings.cannotSelectFilePleaseRetry:
      'No se puede seleccionar archivo, por favor reintente',
  Strings.videoSelectedCannotAddOtherFiles:
      'Video seleccionado, no se pueden agregar otros archivos',
  Strings.tip: 'Consejo',

  // boosting
  Strings.dedicatedGameRoute: 'Ruta de Juego\nDedicada',
  Strings.aiLatencyReduction: 'Reducción de Latencia\ncon IA',
  Strings.dynamicMultiRoute: 'Ruta Múltiple\nDinámica',

  // feedback
  Strings.feedback: 'Comentarios',
  Strings.gameName: 'Nombre del Juego',
  Strings.problemCategory: 'Categoría del Problema (Elección Única)',
  Strings.detailsProblem: 'Detalles del Problema',
  Strings.pleaseProvideADetailed:
      'Por favor proporcione una descripción detallada de su problema para que podamos ayudarle mejor.',
  Strings.yourEmail: 'Su Email',
  Strings.pleaseLeaveYour:
      'por favor deje su información de contacto, lo que nos ayudará a resolver su problema.',
  Strings.gameBoosting: 'Mejora de Juego',
  Strings.errorCode: 'Código de Error',
  Strings.gameLag: 'Lag del Juego',
  Strings.noGameLocation: 'Sin Ubicación de Juego',
  Strings.others: 'Otros',

  // boost report
  Strings.gameDidntFeelGreat: '¿El juego no se sintió genial? ¡Habla!',
  Strings.weWillListenAndTakeYourSuggestionsSeriously:
      '(Escucharemos y tomaremos sus sugerencias en serio.)',
  Strings.sendFeedback: 'Enviar Comentarios',

  // local boost
  Strings.localBoost: 'Impulso Local',
};
