Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updating language files #360

Closed
alexweissman opened this issue Jun 29, 2015 · 35 comments
Closed

Updating language files #360

alexweissman opened this issue Jun 29, 2015 · 35 comments
Labels
internationalization Related to the localization feature todo Generic task wontfix This will not be worked on

Comments

@alexweissman
Copy link
Member

With the new version of UF and its new features, come new messages. Several users have graciously contributed translations of the messages to other languages, and I'd like to call on our community to help update the language files, if they'd be so kind.

UF currently has the following language files that need to be updated:

I'd also like to solicit translations to any other languages that don't yet have, including (but not limited to):

  • Chinese (Mandarin)
  • Japanese
  • Malay
  • Vietnamese
  • Korean
  • Bengali
  • Hindi
  • Punjabi
  • Russian
  • Arabic
  • Javanese
  • Persian (Farsi)
  • Hebrew

If you're interested and capable, let me know! For translators, the current English language file, en_US.php, should be considered the most up-to-date version at any given time (mainly because the primary developers are English speakers ;-) )

@alexweissman alexweissman added internationalization Related to the localization feature todo Generic task labels Jun 29, 2015
@tyl3r
Copy link

tyl3r commented Jun 30, 2015

I can translate to Catalan language, let me know if you are interested.

@alexweissman
Copy link
Member Author

Sure, that would be awesome. Do you also speak Spanish? es_ES also needs updating ;-)

@tyl3r
Copy link

tyl3r commented Jun 30, 2015

Yes, no problem, i can do both, i tell you something when i finish them

@alexweissman
Copy link
Member Author

Awesome, thanks so much! Make sure to use en_US as the gold standard. So, there are currently message ids in en_US that are not defined in es_ES, but not vice versa. Thanks again!

@Pe46dro
Copy link

Pe46dro commented Jun 30, 2015

No problem tomorrow i will update IT

@alexweissman
Copy link
Member Author

thank you kindly!

@joey102
Copy link

joey102 commented Jul 1, 2015

Is there any way to quickly filter out which strings haven't yet been
translated?

On Tue, Jun 30, 2015 at 11:51 PM, Alex Weissman notifications@github.com
wrote:

thank you kindly!


Reply to this email directly or view it on GitHub
#360 (comment)
.

@alexweissman
Copy link
Member Author

language files are nothing more than associative arrays. You can load them into a variable simply via:
$message_ids_en = include("en_US.php");

So, you could load english into one array, spanish into another, and write a quick for loop that goes through the english array and prints out any message ids that aren't found in the spanish array (isset($message_ids_es[$id])).

@tyl3r
Copy link

tyl3r commented Jul 1, 2015

updated es_ES

<?php
/*
{{name}} - Dymamic markers which are replaced at run time by the relevant index.
*/
$lang = array();
// Site Content
$lang = array_merge($lang, [
    "REGISTER_WELCOME" => "El registro es rápido y sencillo.",
    "MENU_USERS" => "Usuarios",
    "MENU_CONFIGURATION" => "Configuración",
    "MENU_SITE_SETTINGS" => "Configuración del Sitio",
    "MENU_GROUPS" => "Grupos",
    "HEADER_MESSAGE_ROOT" => "Has iniciado sesión como usuario root"
]);
// Installer
$lang = array_merge($lang,array(
    "INSTALLER_INCOMPLETE" => "No puedes registrar la cuenta maestra hasta que el instalador haya finalizado!",
    "MASTER_ACCOUNT_EXISTS" => "Ya existe una cuenta maestra!",
    "MASTER_ACCOUNT_NOT_EXISTS" => "No puedes registrar ninguna cuenta hasta que la cuenta maestra haya sido creada!",
    "CONFIG_TOKEN_MISMATCH" => "El token de configuración no es correcto."
));
// Account
$lang = array_merge($lang,array(
    "ACCOUNT_SPECIFY_USERNAME" => "Introduce tu nombre de usuario.",
    "ACCOUNT_SPECIFY_DISPLAY_NAME" => "Introduce tu nombre público.",
    "ACCOUNT_SPECIFY_PASSWORD" => "Introduce tu contraseña.",
    "ACCOUNT_SPECIFY_EMAIL" => "Introduce tu dirección de correo electrónico.",
    "ACCOUNT_SPECIFY_CAPTCHA" => "Introduce el código de la imagen (captcha).",
    "ACCOUNT_SPECIFY_LOCALE" => "Por favor, especifica una localización válida.",
    "ACCOUNT_INVALID_EMAIL" => "Dirección de correo electrónico no válida",
    "ACCOUNT_INVALID_USERNAME" => "Nombre de usuario no válido",
    "ACCOUNT_INVALID_USER_ID" => "No existe el identificador de usuario solicitado.",
    "ACCOUNT_USER_OR_EMAIL_INVALID" => "Nombre de usuario o dirección de correo electrónico no válido.",
    "ACCOUNT_USER_OR_PASS_INVALID" => "Nombre de usuario o contraseña no válido.",
    "ACCOUNT_ALREADY_ACTIVE" => "Tu cuenta ya está activada.",
    "ACCOUNT_REGISTRATION_DISABLED" => "Lo sentimos, el registro de cuentas ha sido deshabilitado.",
    "ACCOUNT_REGISTRATION_LOGOUT" => "No puedes registrar una cuenta nueva con tu sesión iniciada, para hacerlo debes desconectarte primero.",
    "ACCOUNT_INACTIVE" => "Tu cuenta está inactiva. Comprueba el correo electrónico que te hemos enviado para ver las instrucciones de activación.",
    "ACCOUNT_DISABLED" => "Esta cuenta ha sido deshabilitada. Póngase en contacto con nosotros para obtener más información.",
    "ACCOUNT_USER_CHAR_LIMIT" => "Tu nombre de usuario debe estar entre {{min}} y {{max}} caracteres de longitud.",
    "ACCOUNT_DISPLAY_CHAR_LIMIT" => "Tu nombre público debe estar entre {{min}} y {{max}} caracteres de longitud.",
    "ACCOUNT_PASS_CHAR_LIMIT" => "La contraseña debe tener entre {{min}} y {{max}} caracteres de longitud.",
    "ACCOUNT_EMAIL_CHAR_LIMIT" => "El correo electrónico debe tener entre {{min}} y {{max}} caracteres de longitud.",
    "ACCOUNT_TITLE_CHAR_LIMIT" => "Los títulos deben estar entre {{min}} y {{max}} caracteres de longitud.",
    "ACCOUNT_PASS_MISMATCH" => "Tu contraseña y confirmación de contraseña deben coincidir",
    "ACCOUNT_DISPLAY_INVALID_CHARACTERS" => "El nombre público sólo puede incluir caracteres alfanuméricos",
    "ACCOUNT_USERNAME_IN_USE" => "El usuario '{{user_name}}' ya existe",
    "ACCOUNT_DISPLAYNAME_IN_USE" => "El nombre público '{{display_name}}' ya existe",
    "ACCOUNT_EMAIL_IN_USE" => "El correo electrónico '{{email}}' ya está registrado",
    "ACCOUNT_LINK_ALREADY_SENT" => "Ya ha sido enviado un enlace de activación a esta dirección de correo electrónico en los últimos {{resend_activation_threshold}} segundos. Inténtalo de nuevo más tarde.",
    "ACCOUNT_NEW_ACTIVATION_SENT" => "Te hemos enviado un nuevo enlace de activación, por favor revisa el correo electrónico",
    "ACCOUNT_SPECIFY_NEW_PASSWORD" => "Introduce Tu nueva contraseña",
    "ACCOUNT_SPECIFY_CONFIRM_PASSWORD" => "Confirma tu nueva contraseña",
    "ACCOUNT_NEW_PASSWORD_LENGTH" => "La nueva contraseña debe tener entre {{min}} y {{max}} caracteres de longitud",
    "ACCOUNT_PASSWORD_INVALID" => "La contraseña actual no coincide con la que tenías",
    "ACCOUNT_DETAILS_UPDATED" => "Se han actualizado los detalles de la cuenta de '{{user_name}}'",
    "ACCOUNT_CREATION_COMPLETE" => "Se ha creado la cuenta de usuario '{{user_name}}'.",
    "ACCOUNT_ACTIVATION_COMPLETE" => "Has activado tu cuenta correctamente. Ahora ya puedes iniciar sesión.",
    "ACCOUNT_REGISTRATION_COMPLETE_TYPE1" => "Te has registrado con éxito. Ahora ya puedes iniciar sesión.",
    "ACCOUNT_REGISTRATION_COMPLETE_TYPE2" => "Te has registrado con éxito. En breve recibirás el enlace de activación en tu correo electrónico. Recuerda que debes activar tu cuenta para poder iniciar sesión.",
    "ACCOUNT_PASSWORD_NOTHING_TO_UPDATE" => "No puedes actualizar con la misma contraseña",
    "ACCOUNT_PASSWORD_CONFIRM_CURRENT" => "Confirma tu contraseña actual",
    "ACCOUNT_SETTINGS_UPDATED" => "Preferencias de la cuenta actualizadas",
    "ACCOUNT_PASSWORD_UPDATED" => "Contraseña de la cuenta actualizada",
    "ACCOUNT_EMAIL_UPDATED" => "Correo electrónico de la cuenta actualizado",
    "ACCOUNT_TOKEN_NOT_FOUND" => "El token no existe / La cuenta ya está activada",
    "ACCOUNT_USER_INVALID_CHARACTERS" => "El nombre de usuario sólo pueden incluir caracteres alfanuméricos",
    "ACCOUNT_DELETE_MASTER" => "No puedes eliminar la cuenta maestra!",
    "ACCOUNT_DISABLE_MASTER" => "No puedes desactivar la cuenta maestra!",
    "ACCOUNT_DISABLE_SUCCESSFUL" => "La cuenta del usuario '{{user_name}}' se ha desactivado con éxito.",
    "ACCOUNT_ENABLE_SUCCESSFUL" => "La cuenta del usuario '{{user_name}}' se ha activado con éxito.",
    "ACCOUNT_DELETION_SUCCESSFUL" => "La cuenta del usuario '{{user_name}}' se ha eliminado con éxito.",
    "ACCOUNT_MANUALLY_ACTIVATED" => "La cuenta del usuario '{{user_name}}' ha sido activada manualmente",
    "ACCOUNT_DISPLAYNAME_UPDATED" => "El usuario {{user_name}} ha cambiado su nombre público a '{{display_name}}'",
    "ACCOUNT_TITLE_UPDATED" => "El usuario {{user_name}} ha cambiado su título a '{{title}}'",
    "ACCOUNT_GROUP_ADDED" => "Usuario añadido al grupo '{{name}}'.",
    "ACCOUNT_GROUP_REMOVED" => "Usuario eliminado del grupo '{{name}}'.",
    "ACCOUNT_GROUP_NOT_MEMBER" => "El usuario no es miembro del grupo '{{name}}'.",
    "ACCOUNT_GROUP_ALREADY_MEMBER" => "El usuario ya es miembro del grupo '{{name}}'.",
    "ACCOUNT_PRIMARY_GROUP_SET" => "Grupo primario fijado correctamente para '{{user_name}}'.",
    "ACCOUNT_WELCOME" => "Bienvenid@ de nuevo, {{display_name}}"    
));
// Generic validation
$lang = array_merge($lang, array(
    "VALIDATE_REQUIRED" => "El campo '{{self}}' es obligatorio.",
    "VALIDATE_BOOLEAN" => "El valor para '{{self}}' debe ser '0' o '1'.",
    "VALIDATE_INTEGER" => "El valor para '{{self}}' debe ser un número entero.",
    "VALIDATE_ARRAY" => "El valor para '{{self}}' debe estar en un array."
));
// Configuration
$lang = array_merge($lang,array(
    "CONFIG_PLUGIN_INVALID" => "Estás tratando de actualizar los ajustes del plugin '{{plugin}}', no existe ningún plugin con ese nombre.",
    "CONFIG_SETTING_INVALID" => "Estás tratando de actualizar el ajuste '{{name}}' del plugin '{{plugin}}', este ajuste no existe.",
    "CONFIG_NAME_CHAR_LIMIT" => "El nombre del sitio debe tener entre {{min}} y {{max}} caracteres de longitud",
    "CONFIG_URL_CHAR_LIMIT" => "La dirección url del sitio debe tener entre {{min}} y {{max}} caracteres de longitud",
    "CONFIG_EMAIL_CHAR_LIMIT" => "El correo electrónico del sitio debe tener entre {{min}} y {{max}} caracteres de longitud",
    "CONFIG_TITLE_CHAR_LIMIT" => "El nuevo título de usuario debe tener entre {{min}} y {{max}} caracteres de longitud",
    "CONFIG_ACTIVATION_TRUE_FALSE" => "La activación de correo electrónico debe ser `true` o `false`",
    "CONFIG_REGISTRATION_TRUE_FALSE" => "El registro de usuario debe ser `true` o `false`",
    "CONFIG_ACTIVATION_RESEND_RANGE" => "El umbral de activación debe estar entre {{min}} y {{max}} horas",
    "CONFIG_EMAIL_INVALID" => "El correo electrónico introducido no es válido",
    "CONFIG_UPDATE_SUCCESSFUL" => "La configuración del sitio se ha actualizado correctamente. Debes actualizar la página o navegar a una nueva para que los cambios tengan efecto",
    "MINIFICATION_SUCCESS" => "Los archivos CSS/JS se han reducido y concadenado para todos los grupos de páginas."
));
// Forgot Password
$lang = array_merge($lang,array(
    "FORGOTPASS_INVALID_TOKEN" => "El token de activación no es válido",
    "FORGOTPASS_OLD_TOKEN" => "El token ha caducado",
    "FORGOTPASS_COULD_NOT_UPDATE" => "No se pudo actualizar la contraseña",
    "FORGOTPASS_NEW_PASS_EMAIL" => "Te hemos enviado una nueva contraseña por correo electrónico",
    "FORGOTPASS_REQUEST_CANNED" => "Solicitud de contraseña perdida cancelada",
    "FORGOTPASS_REQUEST_EXISTS" => "Ya existe una solicitud de contraseña perdida en esta cuenta",
    "FORGOTPASS_REQUEST_SUCCESS" => "Te hemos enviado un correo electrónico con las instrucciones para recuperar el acceso a tu cuenta"
));
// Mail
$lang = array_merge($lang,array(
    "MAIL_ERROR" => "Error fatal relacionado con el correo. Por favor, contacta con el administrador del servidor",
));
// Miscellaneous
$lang = array_merge($lang,array(
    "PASSWORD_HASH_FAILED" => "El hashing de la contraseña ha fallado. Por favor, contacta con el administrador del sitio.",
    "NO_DATA" => "No hay datos/Datos incorrectos enviados",
    "CAPTCHA_FAIL" => "Error en la pregunta de seguridad",
    "CONFIRM" => "Confirmar",
    "DENY" => "Denegar",
    "SUCCESS" => "Éxito",
    "ERROR" => "Error",
    "SERVER_ERROR" => "Ups, parece que nuestro servidor ha metido la pata. Si eres administrador revisa el log de errores de PHP.",
    "NOTHING_TO_UPDATE" => "No hay nada que actualizar",
    "SQL_ERROR" => "Error fatal de SQL",
    "FEATURE_DISABLED" => "Esta característica se encuentra actualmente deshabilitada",
    "ACCESS_DENIED" => "Mmm, parece que no tienes permiso para hacer esto.",
    "LOGIN_REQUIRED" => "Lo siento, debes iniciar sesión para acceder a este recurso.",
    "LOGIN_ALREADY_COMPLETE" => "Ya has iniciado sesión!"
));
// Permissions
$lang = array_merge($lang,array(
    "GROUP_INVALID_ID" => "El id de grupo solicitado no existe",
    "GROUP_NAME_CHAR_LIMIT" => "Los nombres de grupo deben estar entre {{min}} y {{max}} caracteres de longitud",
    "GROUP_NAME_IN_USE" => "El nombre de grupo '{{name}}' ya está en uso",
    "GROUP_DELETION_SUCCESSFUL" => "El grupo '{{name}}' se ha eliminado correctamente",
    "GROUP_CREATION_SUCCESSFUL" => "El grupo '{{name}}' se ha creado correctamente",
    "GROUP_UPDATE" => "Los detalles del grupo '{{name}}' se han actualizado correctamente.",
    "CANNOT_DELETE_GROUP" => "El grupo '{{name}}' no puede eliminarse",
    "GROUP_CANNOT_DELETE_DEFAULT_PRIMARY" => "El grupo '{{name}}' no puede eliminarse por que esta asignado como grupo primario para los nuevos usuarios. Para eliminarlo primero debes establecer otro grupo primario como predefinido."
));
return $lang;

@alexweissman
Copy link
Member Author

Awesome, thanks! I will add this to the next push.

@Pe46dro
Copy link

Pe46dro commented Jul 1, 2015

@alexweissman
Copy link
Member Author

Thanks kindly! I will add to the next push.

@Endroe
Copy link

Endroe commented Jul 30, 2015

I'll do dutch :D

@alexweissman
Copy link
Member Author

Sweet, thanks!

@riotbr
Copy link

riotbr commented Aug 27, 2015

I can (and I will) translate to Brazilian Portuguese (pt_BR). Just let me know if you are interested ;)

@riotbr
Copy link

riotbr commented Aug 27, 2015

@alexweissman , translated pt_BR:

$lang = array();
// Site Content
$lang = array_merge($lang, [
    "REGISTER_WELCOME" => "O registro é rápido e simples.",
    "MENU_USERS" => "Usuários",
    "MENU_CONFIGURATION" => "Configuração",
    "MENU_SITE_SETTINGS" => "Definições do site",
    "MENU_GROUPS" => "Grupos",
    "HEADER_MESSAGE_ROOT" => "VOCÊ ESTÁ CONECTADO COMO USUÁRIO ROOT"
]);
// Installer
$lang = array_merge($lang,array(
    "INSTALLER_INCOMPLETE" => "Você não pode registrar a conta root até que o instalador tenha concluído com êxito!",
    "MASTER_ACCOUNT_EXISTS" => "A conta master já existe!",
    "MASTER_ACCOUNT_NOT_EXISTS" => "Você não pode registrar uma conta até que a conta master tenha sido criada!",
    "CONFIG_TOKEN_MISMATCH" => "Desculpe, este token de configuração não está correto."
));
// Account
$lang = array_merge($lang,array(
    "ACCOUNT_SPECIFY_USERNAME" => "Digite o seu nome.",
    "ACCOUNT_SPECIFY_DISPLAY_NAME" => "Digite o seu nome de exibição.",
    "ACCOUNT_SPECIFY_PASSWORD" => "Digite a sua senha.",
    "ACCOUNT_SPECIFY_EMAIL" => "Digite o seu e-mail.",
    "ACCOUNT_SPECIFY_CAPTCHA" => "Digite o código captcha.",
    "ACCOUNT_SPECIFY_LOCALE" => "Favor especificar uma localidade válida.",
    "ACCOUNT_INVALID_EMAIL" => "E-mail inválido",
    "ACCOUNT_INVALID_USERNAME" => "Nome de usuário inválido",
    "ACCOUNT_INVALID_USER_ID" => "O id do usuário solicitado não existe.",
    "ACCOUNT_USER_OR_EMAIL_INVALID" => "Nome de usuário ou e-mail inválido.",
    "ACCOUNT_USER_OR_PASS_INVALID" => "Nome de usuário ou senha inválido.",
    "ACCOUNT_ALREADY_ACTIVE" => "A sua conta já está ativada.",
    "ACCOUNT_REGISTRATION_DISABLED" => "Lamentamos, mas o registro de conta foi desativado.",
    "ACCOUNT_REGISTRATION_LOGOUT" => "Lamento, mas você não pode registrar uma nova conta enquanto estiver conectado. Por favor, desconecte-se antes.",
    "ACCOUNT_INACTIVE" => "Sua conta está inativa. Confira em suas mensagens/sua caixa de spam as instruções de ativação de conta.",
    "ACCOUNT_DISABLED" => "Sua conta foi desabilitada. Por favor, contate-nos para mais informações.",
    "ACCOUNT_USER_CHAR_LIMIT" => "Seu nome de usuário precisa conter entre {{min}} e {{max}} caracteres de tamanho.",
    "ACCOUNT_DISPLAY_CHAR_LIMIT" => "Seu nome de exibição precisa conter entre {{min}} e {{max}} caracteres de tamanho.",
    "ACCOUNT_PASS_CHAR_LIMIT" => "Sua senha precisa conter entre {{min}} e {{max}} caracteres de tamanho.",
    "ACCOUNT_EMAIL_CHAR_LIMIT" => "Seu e-mail precisa conter entre {{min}} e {{max}} caracteres de tamanho.",
    "ACCOUNT_TITLE_CHAR_LIMIT" => "Títulos precisam conter entre {{min}} e {{max}} caracteres de tamanho.",
    "ACCOUNT_PASS_MISMATCH" => "Sua senha e a confirmação de senha precisam coincidir",
    "ACCOUNT_DISPLAY_INVALID_CHARACTERS" => "O nome de exibição pode incluir caracteres alfanuméricos apenas",
    "ACCOUNT_USERNAME_IN_USE" => "O nome de usuário '{{user_name}}' já está em uso",
    "ACCOUNT_DISPLAYNAME_IN_USE" => "O nome de exibição '{{display_name}}' já está em uso",
    "ACCOUNT_EMAIL_IN_USE" => "O e-mail '{{email}}' já está em uso",
    "ACCOUNT_LINK_ALREADY_SENT" => "Uma mensagem de confirmação já foi enviada para este e-mail no(s) último(s) {{resend_activation_threshold}} segundo(s). Por favor, tente mais tarde.",
    "ACCOUNT_NEW_ACTIVATION_SENT" => "Nós enviamos para você um novo link de ativação. Por favor, confira as suas mensagens",
    "ACCOUNT_SPECIFY_NEW_PASSWORD" => "Por favor, entre a sua nova senha",
    "ACCOUNT_SPECIFY_CONFIRM_PASSWORD" => "Por favor, confirme a sua nova senha",
    "ACCOUNT_NEW_PASSWORD_LENGTH" => "A nova senha precisa conter entre {{min}} e {{max}} caracteres de tamanho",
    "ACCOUNT_PASSWORD_INVALID" => "A senha atual não coincide com a que temos em nosso registro",
    "ACCOUNT_DETAILS_UPDATED" => "Detalhes de conta atualizados para o usuário '{{user_name}}'",
    "ACCOUNT_CREATION_COMPLETE" => "A conta para o novo usuário '{{user_name}}' foi criada.",
    "ACCOUNT_ACTIVATION_COMPLETE" => "Você ativou com sucesso a sua conta. Você pode conectar-se agora.",
    "ACCOUNT_REGISTRATION_COMPLETE_TYPE1" => "Você foi registrado com sucesso. Você pode conectar-se agora.",
    "ACCOUNT_REGISTRATION_COMPLETE_TYPE2" => "Você foi registrado com sucesso. Você receberá em breve uma mensagem de ativação. Você precisa ativar a sua conta antes de conectar-se.",
    "ACCOUNT_PASSWORD_NOTHING_TO_UPDATE" => "Você não pode atualizar com a mesma senha",
    "ACCOUNT_PASSWORD_CONFIRM_CURRENT" => "Por favor, confirme a sua senha atual",
    "ACCOUNT_SETTINGS_UPDATED" => "Definições de conta atualizadas",
    "ACCOUNT_PASSWORD_UPDATED" => "Senha de conta atualizada",
    "ACCOUNT_EMAIL_UPDATED" => "E-mail de conta atualizado",
    "ACCOUNT_TOKEN_NOT_FOUND" => "Token não existe / A conta encontra-se ativada",
    "ACCOUNT_USER_INVALID_CHARACTERS" => "O nome de usuário pode conter caracteres alfanuméricos apenas",
    "ACCOUNT_DELETE_MASTER" => "Você não pode apagar a conta master!",
    "ACCOUNT_DISABLE_MASTER" => "Você não pode desabilitar a conta master!",
    "ACCOUNT_DISABLE_SUCCESSFUL" => "A conta do usuário '{{user_name}}' foi desabilitada com sucesso.",
    "ACCOUNT_ENABLE_SUCCESSFUL" => "A conta do usuário '{{user_name}}' foi habilitada com sucesso.",
    "ACCOUNT_DELETION_SUCCESSFUL" => "O usuário '{{user_name}}' foi apagado com sucesso.",
    "ACCOUNT_MANUALLY_ACTIVATED" => "A conta de {{user_name}} foi manualmente ativada",
    "ACCOUNT_DISPLAYNAME_UPDATED" => "O nome de exibição de {{user_name}} mudou para '{{display_name}}'",
    "ACCOUNT_TITLE_UPDATED" => "O título de {{user_name}} mudou para '{{title}}'",
    "ACCOUNT_GROUP_ADDED" => "Usuário adicionado ao grupo '{{name}}'.",
    "ACCOUNT_GROUP_REMOVED" => "Usuário removido do grupo '{{name}}'.",
    "ACCOUNT_GROUP_NOT_MEMBER" => "O usuário não é membro do grupo '{{name}}'.",
    "ACCOUNT_GROUP_ALREADY_MEMBER" => "O usuário já é membro do grupo '{{name}}'.",
    "ACCOUNT_PRIMARY_GROUP_SET" => "Grupo primário definido com sucesso para '{{user_name}}'.",
    "ACCOUNT_WELCOME" => "Bom retorno, {{display_name}}"
));
// Generic validation
$lang = array_merge($lang, array(
    "VALIDATE_REQUIRED" => "O campo '{{self}}' precisa ser especificado.",
    "VALIDATE_BOOLEAN" => "O valor para '{{self}}' precisa ser '0' ou '1'.",
    "VALIDATE_INTEGER" => "O valor para '{{self}}' precisa ser íntegro.",
    "VALIDATE_ARRAY" => "Os valores para '{{self}}' precisam estar em um array."
));
// Configuration
$lang = array_merge($lang,array(
    "CONFIG_PLUGIN_INVALID" => "Você está tentando atualizar as definições do plugin '{{plugin}}', mas não há um plugin com este nome.",
    "CONFIG_SETTING_INVALID" => "Voce está tentando atualizar a definição '{{name}}' para o plugin '{{plugin}}', mas não existe.",
    "CONFIG_NAME_CHAR_LIMIT" => "O nome do site precisa conter entre {{min}} e {{max}} caracteres de tamanho",
    "CONFIG_URL_CHAR_LIMIT" => "A url do site precisa conter entre {{min}} e {{max}} caracteres de tamanho",
    "CONFIG_EMAIL_CHAR_LIMIT" => "O e-mail do site precisa conter entre {{min}} e {{max}} caracteres de tamanho",
    "CONFIG_TITLE_CHAR_LIMIT" => "O novo título do usuário precisa conter entre {{min}} e {{max}} caracteres de tamanho",
    "CONFIG_ACTIVATION_TRUE_FALSE" => "O e-mail de ativação precisa ser `true` (verdadeiro) ou `false` (falso)",
    "CONFIG_REGISTRATION_TRUE_FALSE" => "O registrod e usuário precisa ser `true` (verdadeiro) ou `false` (falso)",
    "CONFIG_ACTIVATION_RESEND_RANGE" => "O limite de ativação precisa estar entre {{min}} e {{max}} horas",
    "CONFIG_EMAIL_INVALID" => "O e-mail informado não é válido",
    "CONFIG_UPDATE_SUCCESSFUL" => "A configuração do seu site foi atualizada. Pode ser necessário carregar uma nova página para que todas as definições tenham efeito",
    "MINIFICATION_SUCCESS" => "CSS e JS minifocados e concatenados com sucesso para todos grupos de páginas."
));
// Forgot Password
$lang = array_merge($lang,array(
    "FORGOTPASS_INVALID_TOKEN" => "Seu token se ativação não é válido",
    "FORGOTPASS_OLD_TOKEN" => "Passou o tempo de expiração do token",
    "FORGOTPASS_COULD_NOT_UPDATE" => "Não pode atualizar a senha",
    "FORGOTPASS_NEW_PASS_EMAIL" => "Enviamos uma nova senha por e-mail para você",
    "FORGOTPASS_REQUEST_CANNED" => "A requisição de senha perdida foi cancelada",
    "FORGOTPASS_REQUEST_EXISTS" => "Já existe uma solicitação de senha perdida pendente para esta conta",
    "FORGOTPASS_REQUEST_SUCCESS" => "Enviamos uma mensagem para você explicando como retomar o acesso à sua conta"
));
// Mail
$lang = array_merge($lang,array(
    "MAIL_ERROR" => "Erro fatal tentando enviar mensagem. Contate o seu administrador de servidor",
));
// Miscellaneous
$lang = array_merge($lang,array(
    "PASSWORD_HASH_FAILED" => "O hash de senha falhou. Por favor, contate o administrador do site.",
    "NO_DATA" => "Sem dados/dados falhos enviados",
    "CAPTCHA_FAIL" => "Questão de segurança falha",
    "CONFIRM" => "Confirmar",
    "DENY" => "Negar",
    "SUCCESS" => "Successo",
    "ERROR" => "Erro",
    "SERVER_ERROR" => "Ôpa, parece que seu servidor pode ter cometido um erro. Se você é um administrador, por favor, confira os logs de erro do PHP.",
    "NOTHING_TO_UPDATE" => "Nada para atualizar",
    "SQL_ERROR" => "Erro fatal de SQL",
    "FEATURE_DISABLED" => "Este atributo está desabilitado",
    "ACCESS_DENIED" => "Hmm, parece que você não tem permissões para fazer isso.",
    "LOGIN_REQUIRED" => "Desculpe, mas você precisa estar conectado para acessar este recurso.",
    "LOGIN_ALREADY_COMPLETE" => "Você já está conectado!"
));
// Permissions
$lang = array_merge($lang,array(
    "GROUP_INVALID_ID" => "O id de grupo solicitado não existe",
    "GROUP_NAME_CHAR_LIMIT" => "Nomes de grupos precisam conter entre {{min}} e {{max}} caracteres de tamanho",
    "GROUP_NAME_IN_USE" => "O nome de grupo '{{name}}' já está em uso",
    "GROUP_DELETION_SUCCESSFUL" => "O grupo '{{name}}' foi apagado com sucesso",
    "GROUP_CREATION_SUCCESSFUL" => "O grupo '{{name}}' foi criado com sucesso",
    "GROUP_UPDATE" => "Os detalhes do grupo '{{name}}' foram atualizados com sucesso.",
    "CANNOT_DELETE_GROUP" => "O grupo '{{name}}' não pode ser apagado",
    "GROUP_CANNOT_DELETE_DEFAULT_PRIMARY" => "O grupo '{{name}}' não pode ser apagado pois está definido como grupo primário padrão para novos usuários. Por favor, selecione antes um grupo primário padrão diferente."
));
return $lang;

@alexweissman
Copy link
Member Author

Whoa, this is great! I should have known @riotbr was a Brazilian thing ;-)
I added it to the repo.

@riotbr
Copy link

riotbr commented Aug 27, 2015

It's cool to help in something, @alexweissman

Just to be clear, and helping a little more, you missed a letter (u): it's "Portuguese".

Other thing: the Brazilian Portuguese, in some kind, it's different of the Portuguese from Portugal. That's why we find two language files in some systems, pt_PT and pt_BR.

Feel free to contact me ;)

@alexweissman
Copy link
Member Author

Cool, I'll fix it. And yes I know, I have a crazy Brazilian labmate ;-)

@riotbr
Copy link

riotbr commented Aug 30, 2015

Hi, @alexweissman . A little correction (my mistake):

"MINIFICATION_SUCCESS" => "CSS e JS minificados e concatenados com sucesso para todos grupos de páginas."

@alexweissman
Copy link
Member Author

thanks!

@Endroe
Copy link

Endroe commented Nov 1, 2015

Before

"Je kan geen master account aanmaken tot de installatie afgerond is.", "MASTER_ACCOUNT_EXISTS" => "Er is al een master account aangemaakt.", "MASTER_ACCOUNT_NOT_EXISTS" => "Je kan nog geen account aanmaken tot er een master account is.", "CONFIG_TOKEN_MISMATCH" => "Sorry, je configuratie token is niet geldig." )); // Account $lang = array_merge($lang,array( "ACCOUNT_SPECIFY_USERNAME" => "Voer je gebruikersnaam in", "ACCOUNT_SPECIFY_PASSWORD" => "Voer je wachtwoord in", "ACCOUNT_SPECIFY_EMAIL" => "Voer je emailadres in", "ACCOUNT_INVALID_EMAIL" => "Ongeldig emailadres", "ACCOUNT_INVALID_USER_ID" => "De opgevraagde gebruikers id bestaat niet.", "ACCOUNT_USER_OR_EMAIL_INVALID" => "Gebruikersnaam of emailadres is niet correct", "ACCOUNT_USER_OR_PASS_INVALID" => "Gebruikersnaam of wachtwoord is niet correct", "ACCOUNT_ALREADY_ACTIVE" => "Je account is al geactiveerd", "ACCOUNT_REGISTRATION_DISABLED" => "Het registreren van nieuwe accounts is op dit moment uitgeschakeld.", "ACCOUNT_INACTIVE" => "Je account is niet actief. Controleer je email / spam map voor de activatie instructies.", "ACCOUNT_DISABLED" => "Deze account is gedeactiveerd. Neem contact met ons op voor meer informatie.", "ACCOUNT_USER_CHAR_LIMIT" => "Je gebruikersnaam moet tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_DISPLAY_CHAR_LIMIT" => "Je weergegeven naam moet tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_PASS_CHAR_LIMIT" => "Je wachtwoord moet tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_TITLE_CHAR_LIMIT" => "Titels moeten tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_PASS_MISMATCH" => "Je wachwoord komt niet overeen.", "ACCOUNT_DISPLAY_INVALID_CHARACTERS" => "De weergegeven naam kan enkel alpha-numeric karakters bevatten.", "ACCOUNT_USERNAME_IN_USE" => "De volgende gebruikersnaam is al in gebruik: '{{user_name}}'", "ACCOUNT_DISPLAYNAME_IN_USE" => "naam '{{display_name}}' is al in gebruik.", "ACCOUNT_EMAIL_IN_USE" => "Email '{{email}}' is al in gebruik.", "ACCOUNT_LINK_ALREADY_SENT" => "Een activatie email is al verzonden naar dit emailadres in de afgelopen {{resend_activation_threshold}} uur.", "ACCOUNT_NEW_ACTIVATION_SENT" => "We hebben je een nieuwe activatie emailverzonden. Controleer je email.", "ACCOUNT_SPECIFY_NEW_PASSWORD" => "Voer een nieuw wachtwoord in", "ACCOUNT_SPECIFY_CONFIRM_PASSWORD" => "Bevestig het nieuwe wachtwoord", "ACCOUNT_NEW_PASSWORD_LENGTH" => "Nieuwe wachwoord moet tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_PASSWORD_INVALID" => "Het wachtwoord komt niet overeen met het wachtwoord dat bij ons bekend staat.", "ACCOUNT_DETAILS_UPDATED" => "Account details zijn bijgewerkt.", "ACCOUNT_CREATION_COMPLETE" => "Account voor nieuwe gebruiker '{{user_name}}' is met succes aangemaakt.", "ACCOUNT_ACTIVATION_COMPLETE" => "Je hebt met succes je account geactiveerd. Je kan nu inloggen.", "ACCOUNT_REGISTRATION_COMPLETE_TYPE1" => "Je hebt met succes je account geregistreerd. Je kan nu inloggen.", "ACCOUNT_REGISTRATION_COMPLETE_TYPE2" => "Je hebt met succes je account geregistreerd. Je ontvangt spoedig een activeringsemail. Je account moet eerst geactiveerd worden voordat je kan inloggen.", "ACCOUNT_PASSWORD_NOTHING_TO_UPDATE" => "Je kan je account niet aanpassen naar hetzelfde wachtwoord.", "ACCOUNT_PASSWORD_UPDATED" => "Account wachtwoord is aangepast", "ACCOUNT_EMAIL_UPDATED" => "Account email aangepast", "ACCOUNT_TOKEN_NOT_FOUND" => "Token bestaat niet / Account is al actief", "ACCOUNT_USER_INVALID_CHARACTERS" => "Gebruikersnaam kan enkel alfanumerieke karakters bevatten.", "ACCOUNT_DELETE_MASTER" => "Je kan de master account niet verwijderen!", "ACCOUNT_DISABLE_MASTER" => "Je kan de master account niet uitzetten!", "ACCOUNT_DISABLE_SUCCESSFUL" => "Account is met succes uitgezet.", "ACCOUNT_ENABLE_SUCCESSFUL" => "Account is met succes aangezet.", "ACCOUNT_DELETION_SUCCESSFUL" => "Je hebt met succes gebruiker '{{user_name}}' verwijderd", "ACCOUNT_MANUALLY_ACTIVATED" => "{{user_name}}'s account is handmatig geactiveerd", "ACCOUNT_DISPLAYNAME_UPDATED" => "Weergegeven naam aangepast naar '{{display_name}}'.", "ACCOUNT_TITLE_UPDATED" => "{{user_name}}'s titel is aangepast naar '{{title}}'.", "ACCOUNT_GROUP_ADDED" => "Gebruiker toegevoegd aan de groep '{{name}}'.", "ACCOUNT_GROUP_REMOVED" => "Gebruiker is verwijderd van de groep '{{name}}'.", "ACCOUNT_GROUP_NOT_MEMBER" => "Gebruiker is niet een lid van de groep '{{name}}'.", "ACCOUNT_GROUP_ALREADY_MEMBER" => "Gebruiker is al een lid van de groep '{{name}}'.", "ACCOUNT_INVALID_USERNAME" => "Ongeldig gebruikersnaam", "ACCOUNT_PRIMARY_GROUP_SET" => "De primaire groep van de gebruiker is met succes ingesteld." )); // Configuration $lang = array_merge($lang,array( "CONFIG_NAME_CHAR_LIMIT" => "Site naam moet tussen de {{min}} en {{max}} tekens bevatten", "CONFIG_URL_CHAR_LIMIT" => "Site url moet tussen de {{min}} en {{max}} tekens bevatten", "CONFIG_EMAIL_CHAR_LIMIT" => "Site email moet tussen de {{min}} en {{max}} tekens bevatten", "CONFIG_TITLE_CHAR_LIMIT" => "Nieuwe gebruikerstitel moet tussen de {{min}} en {{max}} tekens bevatten", "CONFIG_ACTIVATION_TRUE_FALSE" => "Email activeren moet `true` of `false` zijn", "CONFIG_REGISTRATION_TRUE_FALSE" => "Gebruikersregistratie moet `true` of `false` zijn", "CONFIG_ACTIVATION_RESEND_RANGE" => "Tijdslimiet op activatie moet tussen de {{min}} en {{max}} uur zijn", "CONFIG_EMAIL_INVALID" => "Het ingevulde emailadres is niet geldig", "CONFIG_UPDATE_SUCCESSFUL" => "Je site configuratie is met succes aangepast. Vergeet niet de pagina te herladen om de wijzigingen te zijn." )); // Forgot Password $lang = array_merge($lang,array( "FORGOTPASS_INVALID_TOKEN" => "Je activeringstoken is niet meer geldig", "FORGOTPASS_OLD_TOKEN" => "Token is verlopen", "FORGOTPASS_COULD_NOT_UPDATE" => "Kon wachtwoord niet updaten", "FORGOTPASS_NEW_PASS_EMAIL" => "We hebben je een nieuw wachtwoord opgestuurd per email", "FORGOTPASS_REQUEST_CANNED" => "Wachtwoordverzoek geannuleerd", "FORGOTPASS_REQUEST_EXISTS" => "Er loopt al een wachtwoordverzoek voor dit account", "FORGOTPASS_REQUEST_SUCCESS" => "We hebben instructies toegestuurd om toegang tot je account terug te krijgen" )); // Mail $lang = array_merge($lang,array( "MAIL_ERROR" => "Fatal fout bij het versturen van email. Neem contact op met de server administrator.", )); // Miscellaneous $lang = array_merge($lang,array( "PASSWORD_HASH_FAILED" => "Wachtwoord hashing mislukt. Neem contact op met de website administrator.", "NO_DATA" => "Geen of ongeldige data verzonden.", "CAPTCHA_FAIL" => "Beveiligingsvraag mislukt.", "CONFIRM" => "Bevestig", "DENY" => "Annuleer", "SUCCESS" => "Succes", "ERROR" => "Fout", "NOTHING_TO_UPDATE" => "Niets te updaten", "SQL_ERROR" => "Fatale SQL fout", "FEATURE_DISABLED" => "Deze functie is uitgeschakeld.", "ACCESS_DENIED" => "Hmm, het lijtk erop dat je geen toestemming hebt om deze pagina te bekijken.", "LOGIN_REQUIRED" => "Sorry, je moet ingelogt zijn om deze pagina te kunnen zien." )); // Permissions $lang = array_merge($lang,array( "GROUP_INVALID_ID" => "De opgevraagde groep id doet het niet", "GROUP_CHAR_LIMIT" => "Groep naam moet tussen de {{min}} en {{max}} tekens bevatten.", "GROUP_NAME_IN_USE" => "Groep naam '{{name}}' wordt al gebruikt", "GROUP_DELETION_SUCCESSFUL" => "Met succes groep '{{name}}' verwijderd", "GROUP_CREATION_SUCCESSFUL" => "Met succes groep '{{name}}' aangemaakt", "GROUP_UPDATE" => "Groep '{{name}}' met succes geupdate.", "CANNOT_DELETE_GROUP" => "Je kan niet de groep '{{name}}' verwijderen" )); return $lang; # After "Je kan geen master account aanmaken tot dat de installatie afgerond is.", "MASTER_ACCOUNT_EXISTS" => "Er is al een master account aangemaakt.", "MASTER_ACCOUNT_NOT_EXISTS" => "Je kan geen account aanmaken tot er een master account is.", "CONFIG_TOKEN_MISMATCH" => "Sorry, je configuratie token is niet geldig." )); // Account $lang = array_merge($lang,array( "ACCOUNT_SPECIFY_USERNAME" => "Voer je gebruikersnaam in", "ACCOUNT_SPECIFY_PASSWORD" => "Voer je wachtwoord in", "ACCOUNT_SPECIFY_EMAIL" => "Voer je emailadres in", "ACCOUNT_INVALID_EMAIL" => "Ongeldig emailadres", "ACCOUNT_INVALID_USER_ID" => "De opgevraagde id bestaat niet.", "ACCOUNT_USER_OR_EMAIL_INVALID" => "Gebruikersnaam of emailadres niet correct", "ACCOUNT_USER_OR_PASS_INVALID" => "Gebruikersnaam of wachtwoord niet correct", "ACCOUNT_ALREADY_ACTIVE" => "Je account is al geactiveerd", "ACCOUNT_REGISTRATION_DISABLED" => "Het registreren van nieuwe accounts is op dit moment uitgeschakeld.", "ACCOUNT_INACTIVE" => "Je account is niet actief. Controleer je email / spam voor de activatie instructies.", "ACCOUNT_DISABLED" => "Deze account is gedeactiveerd. Neem contact met ons op voor meer informatie.", "ACCOUNT_USER_CHAR_LIMIT" => "Je gebruikersnaam moet tussen de {{min}} en {{max}} tekens zijn.", "ACCOUNT_DISPLAY_CHAR_LIMIT" => "Je weergegeven naam moet tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_PASS_CHAR_LIMIT" => "Je wachtwoord moet tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_TITLE_CHAR_LIMIT" => "Titels moeten tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_PASS_MISMATCH" => "Je wachtwoord komt niet overeen.", "ACCOUNT_DISPLAY_INVALID_CHARACTERS" => "De weergegeven naam kan enkel alpha-numeric karakters bevatten.", "ACCOUNT_USERNAME_IN_USE" => "De gebruikersnaam '{{user_name}}' is al in gebruik", "ACCOUNT_DISPLAYNAME_IN_USE" => "De weergegeven naam '{{display_name}}' is al in gebruik.", "ACCOUNT_EMAIL_IN_USE" => "De email '{{email}}' is al in gebruik.", "ACCOUNT_LINK_ALREADY_SENT" => "Een activatie email is al verzonden naar dit emailadres in de afgelopen {{resend_activation_threshold}} seconden. Heb alstublieft geduld.", "ACCOUNT_NEW_ACTIVATION_SENT" => "We hebben je een nieuwe activatie email verzonden. Controleer je email.", "ACCOUNT_SPECIFY_NEW_PASSWORD" => "Voer een nieuw wachtwoord in", "ACCOUNT_SPECIFY_CONFIRM_PASSWORD" => "Bevestig het nieuwe wachtwoord", "ACCOUNT_NEW_PASSWORD_LENGTH" => "Nieuwe wachtwoord moet tussen de {{min}} en {{max}} tekens bevatten.", "ACCOUNT_PASSWORD_INVALID" => "Het wachtwoord komt niet overeen met het wachtwoord dat bij ons bekend staat.", "ACCOUNT_DETAILS_UPDATED" => "Account details bijgewerkt.", "ACCOUNT_CREATION_COMPLETE" => "Account voor nieuwe gebruiker '{{user_name}}' is met succes aangemaakt.", "ACCOUNT_ACTIVATION_COMPLETE" => "Je hebt je account geactiveerd. Je kan nu inloggen!", "ACCOUNT_REGISTRATION_COMPLETE_TYPE1" => "Je hebt met succes je account geregistreerd. Je kan nu inloggen.", "ACCOUNT_REGISTRATION_COMPLETE_TYPE2" => "Je hebt met succes je account geregistreerd. Je ontvangt nu een activeringsmail. Je account moet geactiveerd worden voordat je kan inloggen.", "ACCOUNT_PASSWORD_NOTHING_TO_UPDATE" => "Je kan je account niet aanpassen naar hetzelfde wachtwoord.", "ACCOUNT_PASSWORD_UPDATED" => "Wachtwoord aangepast.", "ACCOUNT_EMAIL_UPDATED" => "Account email aangepast.", "ACCOUNT_TOKEN_NOT_FOUND" => "Token bestaat niet / Account is al actief.", "ACCOUNT_USER_INVALID_CHARACTERS" => "Gebruikersnaam kan alleen alfanumerieke karakters bevatten.", "ACCOUNT_DELETE_MASTER" => "Je kan de master account niet verwijderen!", "ACCOUNT_DISABLE_MASTER" => "Je kan de master account niet uitzetten!", "ACCOUNT_DISABLE_SUCCESSFUL" => "Account is met succes uitgezet.", "ACCOUNT_ENABLE_SUCCESSFUL" => "Account is met succes aangezet.", "ACCOUNT_DELETION_SUCCESSFUL" => "Gebruiker '{{user_name}}' verwijderd", "ACCOUNT_MANUALLY_ACTIVATED" => "{{user_name}}'s account handmatig geactiveerd", "ACCOUNT_DISPLAYNAME_UPDATED" => "Weergegeven naam aangepast naar '{{display_name}}'.", "ACCOUNT_TITLE_UPDATED" => "{{user_name}}'s titel is aangepast naar '{{title}}'.", "ACCOUNT_GROUP_ADDED" => "Gebruiker toegevoegd aan de groep '{{name}}'.", "ACCOUNT_GROUP_REMOVED" => "Gebruiker verwijderd van de groep '{{name}}'.", "ACCOUNT_GROUP_NOT_MEMBER" => "Gebruiker is geen lid van de groep '{{name}}'.", "ACCOUNT_GROUP_ALREADY_MEMBER" => "Gebruiker is al een lid van de groep '{{name}}'.", "ACCOUNT_INVALID_USERNAME" => "Ongeldig gebruikersnaam", "ACCOUNT_PRIMARY_GROUP_SET" => "De primaire groep van de gebruiker is met succes ingesteld." )); // Configuration $lang = array_merge($lang,array( "CONFIG_NAME_CHAR_LIMIT" => "Site naam moet tussen de {{min}} en {{max}} tekens bevatten", "CONFIG_URL_CHAR_LIMIT" => "Site url moet tussen de {{min}} en {{max}} tekens bevatten", "CONFIG_EMAIL_CHAR_LIMIT" => "Site email moet tussen de {{min}} en {{max}} tekens bevatten", "CONFIG_TITLE_CHAR_LIMIT" => "Nieuwe gebruikerstitel moet tussen de {{min}} en {{max}} tekens bevatten", "CONFIG_ACTIVATION_TRUE_FALSE" => "Email activeren moet `true` of `false` zijn", "CONFIG_REGISTRATION_TRUE_FALSE" => "Gebruikersregistratie moet `true` of `false` zijn", "CONFIG_ACTIVATION_RESEND_RANGE" => "Tijdslimiet op activatie moet tussen de {{min}} en {{max}} uur zijn", "CONFIG_EMAIL_INVALID" => "Het ingevulde emailadres is niet geldig", "CONFIG_UPDATE_SUCCESSFUL" => "Je site configuratie is met succes aangepast. Vergeet niet de pagina te herladen om de wijzigingen te zijn." )); // Forgot Password $lang = array_merge($lang,array( "FORGOTPASS_INVALID_TOKEN" => "Je activeringstoken is niet meer geldig.", "FORGOTPASS_OLD_TOKEN" => "Token is verlopen.", "FORGOTPASS_COULD_NOT_UPDATE" => "Kon wachtwoord niet updaten.", "FORGOTPASS_NEW_PASS_EMAIL" => "We hebben je een nieuw wachtwoord opgestuurd per email.", "FORGOTPASS_REQUEST_CANNED" => "Wachtwoordverzoek geannuleerd.", "FORGOTPASS_REQUEST_EXISTS" => "Er loopt al een wachtwoordverzoek voor dit account.", "FORGOTPASS_REQUEST_SUCCESS" => "We hebben instructies toegestuurd om toegang tot je account terug te krijgen." )); // Mail $lang = array_merge($lang,array( "MAIL_ERROR" => "Fatale fout bij het versturen van email. Neem contact op met de server administrator.", )); // Miscellaneous $lang = array_merge($lang,array( "PASSWORD_HASH_FAILED" => "Encryptie wachtwoord mislukt. Neem contact op met de website administrator.", "NO_DATA" => "Geen of ongeldige data verzonden.", "CAPTCHA_FAIL" => "CAPTCHA mislukt.", "CONFIRM" => "Bevestig", "DENY" => "Annuleer", "SUCCESS" => "Succes", "ERROR" => "Fout", "NOTHING_TO_UPDATE" => "Niets te updaten", "SQL_ERROR" => "Fatale SQL fout", "FEATURE_DISABLED" => "Deze functie is uitgeschakeld.", "ACCESS_DENIED" => "Hmm, het lijkt erop dat je geen toestemming hebt om deze pagina te bekijken.", "LOGIN_REQUIRED" => "Sorry, je moet ingelogd zijn om de pagina te kunnen zien." )); // Permissions $lang = array_merge($lang,array( "GROUP_INVALID_ID" => "De opgevraagde groep id doet het niet", "GROUP_CHAR_LIMIT" => "Groep naam moet tussen de {{min}} en {{max}} tekens bevatten.", "GROUP_NAME_IN_USE" => "Groep naam '{{name}}' wordt al gebruikt", "GROUP_DELETION_SUCCESSFUL" => "Met succes groep '{{name}}' verwijderd", "GROUP_CREATION_SUCCESSFUL" => "Met succes groep '{{name}}' aangemaakt", "GROUP_UPDATE" => "Groep '{{name}}' met succes geupdate.", "CANNOT_DELETE_GROUP" => "Je kan de groep '{{name}}' niet verwijderen" )); return $lang;

@Endroe
Copy link

Endroe commented Nov 1, 2015

Sorry for spam :/

@alexweissman
Copy link
Member Author

@Editandrew, could you fork and do a pull request?

@Endroe
Copy link

Endroe commented Nov 7, 2015

@alexweissman Here:
#457

@Endroe
Copy link

Endroe commented Jan 10, 2016

Hey, just wondering, but why so we have translations for the homepage? Only users with accounts can choose a language, but they can't view the homepage.

@alexweissman
Copy link
Member Author

So, there is a "default language" setting in Site Settings, which is used when no other language information is available (for example, unauthenticated users). But you are right, we don't yet have any translations for the content of the "public" pages.

@Netrilix
Copy link
Contributor

For convenience, there's a reference guide of messages missing here

@alexweissman
Copy link
Member Author

We're going to need a new set of translations for v4 - anyone up to help?

@alexweissman alexweissman added this to the 4.0 milestone Nov 5, 2016
@lcharette
Copy link
Member

I'm on fr_CA;)

@popiazaza
Copy link
Contributor

I'm ready for Thai translation ;)

@alexweissman
Copy link
Member Author

Ah yes, Californian French.

Thanks @popiazaza. Next time you get a chance, drop in to chat and I can walk you through the new Sprinkle design.

@emrecaga
Copy link
Contributor

emrecaga commented Nov 5, 2016

I can take Turkish

@alexweissman
Copy link
Member Author

UF4 alpha is out! We still need updated translations for:

  • Spanish
  • Italian
  • Dutch
  • Thai
  • Turkish
  • Romanian

Would also be great if we could get translations for:

  • Chinese (Mandarin)
  • Japanese
  • Malay
  • Vietnamese
  • Korean
  • Bengali
  • Hindi
  • Punjabi
  • Russian
  • Javanese
  • Persian (Farsi)
  • Hebrew

See https://learn.userfrosting.com/building-pages/i18n for information about the new i18n translation component. Also, we're looking into internationalizing the docs as well - let us know if you'd be interested!

@alexweissman alexweissman removed this from the 4.0 milestone May 16, 2017
@stale
Copy link

stale bot commented Apr 19, 2019

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix This will not be worked on label Apr 19, 2019
@stale stale bot closed this as completed Apr 26, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
internationalization Related to the localization feature todo Generic task wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

10 participants