diff --git a/config/locales/devise.es-ES.yml b/config/locales/devise.es-ES.yml new file mode 100644 index 0000000000..0e62a0599f --- /dev/null +++ b/config/locales/devise.es-ES.yml @@ -0,0 +1,59 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +es: + devise: + confirmations: + confirmed: "Tu dirección de correo ha sido confirmada exitosamente." + send_instructions: "Recibirás un correo con instrucciones sobre cómo confirmar tu dirección de correo en unos minutos." + send_paranoid_instructions: "Si tu dirección de correo existe en nuestra base de datos, recibirás un correo con instrucciones sobre cómo confirmar tu dirección de correo en unos minutos." + failure: + already_authenticated: "Ya te conectaste." + inactive: "Tu cuenta aún no está activada." + invalid: "%{authentication_keys} o contraseña inválida." + locked: "Tu cuenta está bloqueada." + last_attempt: "Tienes un intento más antes de que tu cuenta sea bloqueada." + not_found_in_database: "%{authentication_keys} o contraseña inválida." + timeout: "Tu sesión ha expirado. Por favor, vuelve a conectarte para continuar." + unauthenticated: "Debes conectarte o registrarte antes de continuar." + unconfirmed: "Debes confirmar tu dirección de correo antes de continuar." + mailer: + confirmation_instructions: + subject: "Instrucciones de confirmación" + reset_password_instructions: + subject: "Instrucciones de restablecimiento de contraseña" + unlock_instructions: + subject: "Instrucciones de desbloqueo" + omniauth_callbacks: + failure: "No se pudo realizar la autenticación desde %{kind} debido a %{reason}." + success: "Autenticación exitosa desde la cuenta de %{kind}." + passwords: + no_token: "No puedes acceder a esta página si no es desde un correo de restablecimiento de contraseña. Si vienes de un correo de restablecimiento de contraseña, por favor asegúrate de estar usado la URL completa." + send_instructions: "Recibirás un correo con instrucciones sobre cómo restablecer tu contraseña en unos minutos." + send_paranoid_instructions: "Si tu dirección de correo existe en nuestra base de datos, recibirás un enlace de recuperación de contraseña en tu dirección de correo en unos minutos." + updated: "Tu contraseña ha sido cambiada exitosamente. Ahora te has conectado." + updated_not_active: "Tu contraseña ha sido cambiada exitosamente." + registrations: + destroyed: "¡Adiós! Tu cuenta ha sido cancelada con éxito. Esperamos volver a verte pronto." + signed_up: "¡Te damos la bienvenida! Te has registrado exitosamente." + signed_up_but_inactive: "Te has registrado exitosamente. No obstante, no te pudiste conectar por que tu cuenta aún no es activada." + signed_up_but_locked: "Te has registrado exitosamente. No obstante, no te pudiste conectar por que tu cuenta está bloqueada." + signed_up_but_unconfirmed: "Un mensaje con un enlace de confirmación ha sido enviado a tu dirección de correo. Por favor, sigue el enlace para activar tu cuenta." + update_needs_confirmation: "Actualizaste tu cuenta exitosamente, pero necesitamos verificar tu nueva dirección de correo. Por favor, revisa tu correo y sigue el enlace de confirmación para confirmar tu nueva dirección de correo." + updated: "Tu cuenta ha sido actualizada exitosamente." + sessions: + signed_in: "Conectado exitosamente." + signed_out: "Sesión cerrada exitosamente." + already_signed_out: "Sesión cerrada exitosamente." + unlocks: + send_instructions: "Recibirás un coreo con instrucciones sobre cómo desbloquear tu cuenta en unos minutos." + send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo con instrucciones sobre cómo desbloquearla en unos minutos." + unlocked: "Tu cuenta ha sido desbloqueada exitosamente. Por favor, conéctate para continuar." + errors: + messages: + already_confirmed: "ya ha sido confirmada, por favor intenta conectarte" + confirmation_period_expired: "debe ser confirmada dentro de %{period}, por favor solicita uno nuevo" + expired: "ha expirado, por favor solicita uno nuevo" + not_found: "no encontrado" + not_locked: "no estaba bloqueada" + not_saved: + one: "1 error impidió que este %{resource} sea guardado:" + other: "%{count} errores impidieron que este %{resource} sea guardado:" diff --git a/config/locales/devise.fr-FR.yml b/config/locales/devise.fr-FR.yml new file mode 100644 index 0000000000..d5170ac0c8 --- /dev/null +++ b/config/locales/devise.fr-FR.yml @@ -0,0 +1,59 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +fr: + devise: + confirmations: + confirmed: "Votre adresse e-mail a été confirmée avec succès." + send_instructions: "Vous allez recevoir dans quelques minutes un e-mail contenant les instructions pour confirmer votre compte." + send_paranoid_instructions: "Si votre adresse e-mail existe dans notre base de données, vous recevrez un lien pour confirmer votre compte à votre adresse e-mail dans quelques minutes." + failure: + already_authenticated: "Vous êtes déjà connecté." + inactive: "Votre compte n'est pas encore activé." + invalid: "%{authentication_keys} ou mot de passe invalide." + locked: "Votre compte est bloqué." + last_attempt: "Il vous reste une tentative avant que votre compte ne soit bloqué." + not_found_in_database: "%{authentication_keys} ou mot de passe invalide." + timeout: "Votre session a expiré. Veuillez vous reconnecter pour continuer." + unauthenticated: "Vous devez vous connecter ou vous inscrire avant de poursuivre." + unconfirmed: "Vous devez confirmer votre adresse e-mail avant de poursuivre." + mailer: + confirmation_instructions: + subject: "Instructions de confirmation" + reset_password_instructions: + subject: "Instructions de réinitialisation du mot de passe" + unlock_instructions: + subject: "Instructions de déblocage" + omniauth_callbacks: + failure: "Impossible de vous authentifier à partir de %{kind} car \"%{reason}\"." + success: "Authentification réussie à partir de %{kind}." + passwords: + no_token: "Vous ne pouvez pas accéder à cette page sans passer par un e-mail de réinitialisation de mot de passe. Si vous venez d'un courriel de réinitialisation de mot de passe, assurez-vous d'avoir utilisé l'URL complète fournie." + send_instructions: "Vous allez recevoir dans quelques minutes un e-mail contenant les instructions pour déverrouiller votre compte." + send_paranoid_instructions: "Si votre adresse e-mail existe dans notre base de données, vous recevrez un lien de récupération de mot de passe à votre adresse e-mail dans quelques minutes." + updated: "Votre mot de passe a été changé avec succès. Vous êtes maintenant connecté." + updated_not_active: "Votre mot de passe a été changé avec succès." + registrations: + destroyed: "Au revoir ! Votre compte a bien été fermé. Nous espérons vous revoir bientôt." + signed_up: "Bienvenue ! Vous êtes maintenant inscrit avec succès." + signed_up_but_inactive: "Vous êtes maintenant inscrit avec succès. Cependant, nous n'avons pas pu vous connecter car votre compte n'est pas encore activé." + signed_up_but_locked: "Vous êtes maintenant inscrit avec succès. Cependant, nous n'avons pas pu vous connecter car votre compte est bloqué." + signed_up_but_unconfirmed: "Un message avec un lien de confirmation a été envoyé à votre adresse e-mail. Veuillez suivre ce lien pour activer votre compte." + update_needs_confirmation: "Votre compte a été mis à jour avec succès, mais nous devons vérifier votre nouvelle adresse e-mail. Veuillez vérifier vos e-mail et suivre le lien de confirmation pour confirmer votre nouvelle adresse." + updated: "Votre compte a bien été mis à jour." + sessions: + signed_in: "Connexion réussie." + signed_out: "Déconnexion réussie." + already_signed_out: "Déconnexion réussie." + unlocks: + send_instructions: "Vous allez recevoir dans quelques minutes un e-mail contenant les instructions pour déverrouiller votre compte." + send_paranoid_instructions: "Si votre compte existe, vous recevrez un e-mail contenant les instructions pour le déverrouiller dans quelques minutes." + unlocked: "Votre compte a été déverrouillé avec succès. Veuillez vous connecter pour continuer." + errors: + messages: + already_confirmed: "a déjà été confirmée, veuillez essayer de vous connecter" + confirmation_period_expired: "doit être confirmé avant %{period}, veuillez en demander un nouveau" + expired: "a expiré, veuillez en demander un nouveau" + not_found: "non trouvé" + not_locked: "n'a pas été verrouillé" + not_saved: + one: "1 erreur a empêché l'enregistrement de %{resource} :" + other: "%{count} erreurs ont empêché l'enregistrement de %{resource} :" diff --git a/config/locales/doorkeeper.es-ES.yml b/config/locales/doorkeeper.es-ES.yml new file mode 100644 index 0000000000..9605e7c67c --- /dev/null +++ b/config/locales/doorkeeper.es-ES.yml @@ -0,0 +1,112 @@ +es: + activerecord: + attributes: + doorkeeper/application: + name: 'Nombre' + redirect_uri: 'URI de redirección' + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: 'no puede contener un fragment.' + invalid_uri: 'debe ser una URI válida.' + relative_uri: 'debe ser una URI absoluta.' + secured_uri: 'debe ser una URI HTTPS/SSL.' + doorkeeper: + applications: + confirmations: + destroy: '¿De verdad quieres?' + buttons: + edit: 'Editar' + destroy: 'Destruir' + submit: 'Enviar' + cancel: 'Cancelar' + authorize: 'Autorizar' + form: + error: '¡Ups! Revisa tu formulario en busca de posibles errores' + help: + redirect_uri: 'Usa una línea por URI' + native_redirect_uri: 'Usa %{native_redirect_uri} para pruebas locales' + scopes: 'Separa alcances con espacios. Deja en blanco para usar los alcances predeterminados.' + edit: + title: 'Editar aplicación' + index: + title: 'Tus aplicaciones' + new: 'Nueva aplicación' + name: 'Nombre' + callback_url: 'URL de llamada' + new: + title: 'Nueva aplicación' + show: + title: 'Aplicación: %{name}' + application_id: 'ID de aplicación' + secret: 'Secreto' + scopes: 'Alcances' + callback_urls: 'Urls de llamada' + actions: 'Acciones' + authorizations: + buttons: + authorize: 'Autorizar' + deny: 'Denegar' + error: + title: 'Ha ocurrido un error' + new: + title: 'Autorización requerida' + prompt: '¿Autorizas a %{client_name} para usar tu cuenta?' + able_to: 'Esta aplicación es capaz de' + show: + title: 'Código de autorización' + authorized_applications: + confirmations: + revoke: '¿De verdad quieres?' + buttons: + revoke: 'Revocar' + index: + title: 'Tus aplicaciones autorizadas' + application: 'Aplicación' + created_at: 'Creado el' + date_format: '%d-%m-%Y %H:%M:%S' + errors: + messages: + #Common error messages + invalid_request: 'La solicitud no contiene un parámetro requerido, incluye un valor no soportado por un parámetro o tiene otro fallo de forma.' + invalid_redirect_uri: 'La uri de redirección no es válida.' + unauthorized_client: 'El cliente no está autorizado para realizar esta solicitud usando este método.' + access_denied: 'El dueño del recurso o el servidor de autorización denegó la solicitud.' + invalid_scope: 'El alcance de la solicitud es inválido, desconocido o tiene un fallo de forma.' + server_error: 'El servidor de autorización encontró una condición inesperada que le impidió completar la solicitud.' + temporarily_unavailable: 'El servidor de autorización no puede actualmente gestionar la solicitud debido a una sobrecarga temporal o mantención del servidor.' + #configuration error messages + credential_flow_not_configured: 'El flujo de credenciales de contraseña del dueño del recurso falló debido a que Doorkeeper.configure.resource_owner_from_credentials no está configurado.' + resource_owner_authenticator_not_configured: 'La búsqueda del dueño del recurso falló debido a que Doorkeeper.configure.resource_owner_authenticator no está configurado.' + #Access grant errors + unsupported_response_type: 'El servidor de autorización no soporta este tipo de respuesta.' + #Access token errors + invalid_client: 'Falló la autenticación del cliente debido a que el cliente es desconocido, no se incluyó la autenticación del cliente o no se soporta el método de autenticación.' + invalid_grant: 'La concesión de autorización proveída se encuentra inválida, expirada, revocada, no coincide con la URI de redirección usada en la solicitud de autorización o fue emitida por otro cliente.' + unsupported_grant_type: 'El tipo de concesión de autorización no es soportado por el servidor de autorización.' + #Password Access token errors + invalid_resource_owner: 'Las credenciales de dueño del recurso proveídas no son válidas o el dueño del recurso no pudo ser encontrado' + invalid_token: + revoked: "El token de acceso fue revocado" + expired: "El token de acceso expiró" + unknown: "El token de acceso es inválido" + flash: + applications: + create: + notice: 'Aplicación creada.' + destroy: + notice: 'Aplicación eliminada.' + update: + notice: 'Aplicación actualizada.' + authorized_applications: + destroy: + notice: 'Aplicación revocada.' + layouts: + admin: + nav: + oauth2_provider: 'Proveedor de OAuth2' + applications: 'Aplicaciones' + application: + title: 'Autorización de OAuth requerida' diff --git a/config/locales/doorkeeper.fr-FR.yml b/config/locales/doorkeeper.fr-FR.yml new file mode 100644 index 0000000000..a96adc10d3 --- /dev/null +++ b/config/locales/doorkeeper.fr-FR.yml @@ -0,0 +1,112 @@ +fr: + activerecord: + attributes: + doorkeeper/application: + name: 'Nom' + redirect_uri: 'URI de redirection' + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: 'ne peut pas contenir d''ancre.' + invalid_uri: 'doit être une URI valide.' + relative_uri: 'doit être une URI absolue.' + secured_uri: 'doit être une URI en HTTPS/SSL.' + doorkeeper: + applications: + confirmations: + destroy: 'Êtes-vous sûr(e) ?' + buttons: + edit: 'Modifier' + destroy: 'Supprimer' + submit: 'Envoyer' + cancel: 'Annuler' + authorize: 'Autoriser' + form: + error: 'Oups ! Veuillez re-vérifier le formulaire' + help: + redirect_uri: 'Utilisez une ligne par URI' + native_redirect_uri: 'Utilisez %{native_redirect_uri} pour des tests locaux' + scopes: 'Séparez les Scopes par des espaces. Laissez vide pour utiliser les Scopes par défaut.' + edit: + title: 'Modifier l''application' + index: + title: 'Vos applications' + new: 'Nouvelle application' + name: 'Nom' + callback_url: 'URL de redirection' + new: + title: 'Nouvelle application' + show: + title: 'Application : %{name}' + application_id: 'ID de l''application' + secret: 'Secret' + scopes: 'Scopes' + callback_urls: 'URLs de redirection' + actions: 'Actions' + authorizations: + buttons: + authorize: 'Autoriser' + deny: 'Refuser' + error: + title: 'Une erreur est survenue' + new: + title: 'Autorisation requise' + prompt: 'Autoriser %{client_name} à utiliser votre compte ?' + able_to: 'Cette application sera capable de' + show: + title: 'Code d''autorisation' + authorized_applications: + confirmations: + revoke: 'Êtes-vous sûr(e) ?' + buttons: + revoke: 'Révoquer' + index: + title: 'Vos applications autorisées' + application: 'Application' + created_at: 'Créé le' + date_format: '%d/%m/%Y %H:%M:%S' + errors: + messages: + #Common error messages + invalid_request: 'La requête a besoin d''un paramètre obligatoire, inclut un paramètre non supporté ou est mal formée.' + invalid_redirect_uri: 'L''URI de redirection incluse n''est pas valide.' + unauthorized_client: 'Le client n''est pas autorisé à effectuer cette requête en utilisant cette méthode.' + access_denied: 'Le propriétaire de la ressource ou le serveur d''autorisation a refusé la requête.' + invalid_scope: 'Le Scope demandé est invalide ou inconnu.' + server_error: 'Le serveur d''autorisation a rencontré une condition inattendue qui l''a empêché de répondre à la requête.' + temporarily_unavailable: 'Le serveur d''autorisation est actuellement incapable de traiter la requête en raison d''une surcharge temporaire ou d''une maintenance du serveur.' + #configuration error messages + credential_flow_not_configured: 'Le flux "Resource Owner Password Credentials" a échoué car la clé Doorkeeper.configure.resource_owner_from_credentials n''est pas configurée.' + resource_owner_authenticator_not_configured: 'Impossible de chercher le Resource Owner car la clé Doorkeeper.configure.resource_owner_authenticator n''est pas configurée.' + #Access grant errors + unsupported_response_type: 'Le serveur d''autorisation ne supporte pas ce type de réponse.' + #Access token errors + invalid_client: 'L''authentification du client a échoué à cause d''un client inconnu, d''un client non authentifié ou d''une méthode d''authentification non prise en charge.' + invalid_grant: 'Votre autorisation est invalide, expirée, révoquée, ne correspond pas à l''URL de redirection indiquée dans la requête, ou a été émis pour un autre client.' + unsupported_grant_type: 'Votre type d''autorisation n''est pas supportée par le serveur d''autorisation.' + #Password Access token errors + invalid_resource_owner: 'Les identifiants du propriétaire de la ressource ne sont pas valides, ou ce propriétaire est introuvable' + invalid_token: + revoked: "Le jeton d'accès a été révoqué" + expired: "Le jeton d'accès a expiré" + unknown: "Le jeton d'accès est invalide" + flash: + applications: + create: + notice: 'Application créée.' + destroy: + notice: 'Application supprimée.' + update: + notice: 'Application mise à jour.' + authorized_applications: + destroy: + notice: 'Application révoquée.' + layouts: + admin: + nav: + oauth2_provider: 'Fournisseur OAuth2' + applications: 'Applications' + application: + title: 'Autorisation OAuth requise' diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml new file mode 100644 index 0000000000..3efea6e22f --- /dev/null +++ b/config/locales/pt-PT.yml @@ -0,0 +1,55 @@ +#Files in the config/locales directory are used for internationalization +#and are automatically loaded by Rails. If you want to use locales other +#than English, add the necessary files in this directory. +#To use the locales, use `I18n.t`: +#I18n.t 'hello' +#In views, this is aliased to just `t`: +#<%= t('hello') %> +#To use a different locale, set it with `I18n.locale`: +#I18n.locale = :es +#This would use the information in config/locales/es.yml. +#To learn more, please read the Rails Internationalization guide +#available at http://guides.rubyonrails.org/i18n.html. +pt: + errors: + standard_error: 'Um erro desconhecido ocorreu' + not_logged_in_error: 'Precisas de estar com a sessão iniciada para fazer isso' + stripe: + card_error: 'Cartão inválido' + api_connection_error: 'Falha ao conectar à rede de cobrança' + stripe_error: 'Algo ocorreu errado ao processar a transação' + pro_error: + invalid_self_gift: 'Não te podes presenciar a ti mesmo' + recipient_is_pro: 'Não podes presentear um utilizador que já tem pro' + invalid_tier: 'Isto não é um patamar válido de pro' + strait: + rate_limit_exceeded: 'Limite de pedidos excedido' + notifications: + mention: + post: "%{actor} mencionou-te numa publicação." + comment: "%{actor} mencionou-te num comentário." + follow: "%{actor} seguiu-te." + post_like: "%{actor} gostou da tua publicação." + comment_like: "%{actor} gostou do teu comentário." + reply: + post: + you: "%{actor} respondeu à tua publicação." + themself: "%{actor} respondeu à publicação do próprio." + author: "%{actor} respondeu à publicação de %{author}." + unknown: "%{actor} respondeu a uma publicação." + comment: + you: "%{actor} respondeu ao teu comentário." + invited: "%{actor} convidou-te para um grupo." + aired: + anime: "Episódio %{number} de %{title} transmitido!" + manga: "Capítulo %{number} de %{title} foi lançado!" + pro_mailer: + gift_email: + subject: "%{name} deu-te Kitsu %{tier}!" + welcome_email: + subject: "Bem-vindo ao Kitsu %{tier}" + cancellation_email: + subject: "A tua subscrição ao Kitsu %{tier} foi cancelada" + graphql: + errors: + warnings_present: "Um aviso estava presente e \"ignore_warnings\" não estava definido como \"true\""