diff --git a/modules/backend/lang/pt-br/lang.php b/modules/backend/lang/pt-br/lang.php index 4aaac2b51..b86821a8a 100644 --- a/modules/backend/lang/pt-br/lang.php +++ b/modules/backend/lang/pt-br/lang.php @@ -44,6 +44,7 @@ return [ 'user' => [ 'name' => 'Administrador', 'menu_label' => 'Administratores', + 'new' => 'Novo Administrador', 'list_title' => 'Gerenciar Administradores', 'login' => "Usuário", 'first_name' => "Nome", @@ -59,11 +60,16 @@ return [ 'superuser_comment' => "Marque essa caixa para liberar o acesso completo para este usuário.", 'send_invite' => 'Enviar convite por email', 'send_invite_comment' => 'Marque esta caixa para enviar um convite por email', + 'delete_confirm' => 'Você realmente quer apagar este administrador?', + 'return' => 'Retornar à lista de administrador', 'group' => [ 'name' => 'Grupo', 'name_field' => 'Nome', 'menu_label' => 'Grupos', 'list_title' => 'Gerenciar Grupos', + 'new' => 'Novo grupo Administrador', + 'delete_confirm' => 'Você realmente deseja excluir este grupo de administrador?', + 'return' => 'Voltar para a lista de grupos', ], 'preferences' => [ 'not_authenticated' => 'Nenhum usuário autenticado pra carregar as preferências.' @@ -90,19 +96,25 @@ return [ 'missing_model' => 'Formulário utilizado na classe :class não tem um modelo definido.', 'missing_definition' => "Formulário não contem um campo ':field'.", 'not_found' => 'Nenhum registro encontrado com a ID :id', + 'create' => 'Criar', + 'create_and_close' => 'Criar e sair', + 'creating' => 'Criando...', 'save' => 'Salvar', 'save_and_close' => 'Salvar e fechar', 'saving' => 'Salvando...', + 'delete' => 'Apagar', + 'deleting' => 'Apagando...', 'undefined_tab' => 'Outros', 'field_off' => 'Desligado', 'field_on' => 'Ligado', 'apply' => 'Aplicar', 'cancel' => 'Cancelar', 'close' => 'Fechar', - 'delete' => 'Apagar', 'ok' => 'OK', + 'or' => 'ou', 'confirm_tab_close' => 'Você quer fechar essa aba? As alterações que não foram salvas serão perdidas', 'behavior_not_ready' => 'O formulário não foi inicializado. Confira se você chamou initForm() no seu controlador.', + 'preview_no_files_message' => 'Os arquivos não foram carregados' ], 'relation' => [ 'missing_definition' => "Relacionamento não contém uma definição para ':field'.", @@ -127,4 +139,10 @@ return [ 'missing_relation' => "Modelo ':class' não contém uma definição para o relacionamento ':relation'.", 'invalid_class' => "Modelo :model utilizado na class :class não é válido. É necessário herdar a classe \Model.", ], -]; \ No newline at end of file + 'warnings' => [ + 'tips' => 'Dicas de configuração do sistema', + 'tips_description' => 'Há questões que você precisa prestar atenção, a fim de configurar o sistema corretamente.', + 'permissions' => 'Diretório :name ou em seus subdiretórios não é gravável para PHP. Por favor, definir permissões para o servidor neste diretório correspondente.', + 'extension' => 'A extenção PHP :name não está instalado. Por favor, instale esta biblioteca e ativar a extensão.' + ], +]; diff --git a/modules/cms/lang/pt-br/lang.php b/modules/cms/lang/pt-br/lang.php new file mode 100644 index 000000000..855bf748f --- /dev/null +++ b/modules/cms/lang/pt-br/lang.php @@ -0,0 +1,151 @@ + [ + 'invalid_file' => 'Nome de arquivo inválido: :name. Os nomes de arquivos podem conter apenas símbolos alfanuméricos, sublinhados, traços e pontos. Alguns exemplos de nomes de arquivos corretos: page.htm, página subdiretório/página', + 'invalid_property' => 'A propriedade ":nome" não pode ser definido', + 'file_already_exists' => 'Arquivo ":name" já existe.', + 'error_saving' => 'Erro ao salvar o arquivo ":name".', + 'error_creating_directory' => 'Erro ao criar o diretório :name', + 'invalid_file_extension'=>'Extenção de arquivo inválido: :invalid. Extenções válidas: :allowed.', + 'error_deleting' => 'Erro ao excluir o arquivo de modelo ":name".', + 'delete_success' => 'Modelos apagados com sucesso: :count.', + 'file_name_required' => 'O campo Nome do Arquivo é necessária.' + ], + 'theme' => [ + 'active' => [ + 'not_set' => "O tema ativo não está definido.", + ], + 'edit' => [ + 'not_set' => "O tema de edição não está definido.", + 'not_found' => "O tema de edição não foi encontrado.", + 'not_match' => "O objeto que você está tentando acessar não pertence ao tema que está sendo editado. Por favor, recarregue a página." + ] + ], + 'page' => [ + 'not_found' => [ + 'label' => "Página não encontrada", + 'help' => "A página solicitada não pode ser encontrada.", + ], + 'custom_error' => [ + 'label' => "Erro na página", + 'help' => "Lamentamos, mas algo deu errado e que a página não pode ser exibida.", + ], + 'menu_label' => 'Páginas', + 'no_list_records' => 'Nenhuma página foi encontradas', + 'invalid_url' => 'Formato de URL inválido. O URL deve começar com o símbolo de barra e pode conter dígitos, letras latinas e os seguintes símbolos: _-[]:?|/+*', + 'delete_confirm_multiple' => 'Você realmente quer apagar páginas selecionadas?', + 'delete_confirm_single' => 'Você realmente quer apagar esta página?', + 'no_layout' => '-- sem layout --' + ], + 'layout' => [ + 'not_found' => "O layout ':name' não foi encontrado", + 'menu_label' => 'Layouts', + 'no_list_records' => 'Nenhum layout foi encontrado', + 'new' => 'Novo layout', + 'delete_confirm_multiple' => 'Você realmente deseja excluir layouts selecionados?', + 'delete_confirm_single' => 'Você realmente quer apagar este layout?' + ], + 'partial' => [ + 'invalid_name' => "Nome parcial inválido: :name.", + 'not_found' => "O parcial ':name' não foi encontrado.", + 'menu_label' => 'Parciais', + 'no_list_records' => 'Nenhum parcial foi encontrado', + 'delete_confirm_multiple' => 'Você realmente quer apagar os parciais selecionados?', + 'delete_confirm_single' => 'Você realmente quer apagar este parcial?', + 'new' => 'Novo parcial' + ], + 'content' => [ + 'not_found' => "O arquivo de conteúdo ':name' não foi encontrado.", + 'menu_label' => 'Conteúdo', + 'no_list_records' => 'Nenhum arquivo de conteúdo foi encontrado', + 'delete_confirm_multiple' => 'Você realmente quer apagar arquivos de conteúdo selecionados ou diretórios?', + 'delete_confirm_single' => 'Você realmente quer apagar este arquivo de conteúdo?', + 'new' => 'Novo arquivo de conteúdo' + ], + 'ajax_handler' => [ + 'invalid_name' => "Nome inválido de manipulador AJAX: :name.", + 'not_found' => "Manipulador AJAX ':name' não foi encontrado.", + ], + 'combiner' => [ + 'not_found' => "O arquivo combinador ':name' não foi encontrado.", + ], + 'cms' => [ + 'menu_label' => "CMS" + ], + 'sidebar' => [ + 'add' => 'Adicionar', + 'search' => 'Pesquisar...' + ], + 'editor' => [ + 'settings' => 'Configurações', + 'title' => 'Título', + 'new_title' => 'Título da nova página', + 'url' => 'URL', + 'filename' => 'Nome do Arquivo', + 'layout' => 'Layout', + 'description' => 'Descrição', + 'preview' => 'Pré-visualização', + 'meta' => 'Meta', + 'meta_title' => 'Meta Título', + 'meta_description' => 'Meta Descrição', + 'markup' => 'Remarcação', + 'code' => 'Código', + 'content' => 'Conteúdo', + ], + 'asset' => [ + 'menu_label' => "Arquivos", + 'drop_down_add_title' => 'Adicionar...', + 'drop_down_operation_title' => 'Ação...', + 'upload_files' => 'Enviar arquivo(s)', + 'create_file' => 'Criar arquivo', + 'create_directory' => 'Criar diretório', + 'rename' => 'Renomear', + 'delete' => 'Remover', + 'move' => 'Mover', + 'new' => 'Novo arquivo', + 'rename_popup_title' => 'Renomear', + 'rename_new_name' => 'Novo nome', + 'invalid_path' => 'O caminho pode conter apenas dígitos, letras latinas, espaços e os seguintes símbolos: ._-/', + 'error_deleting_file' => 'Erro ao excluir do arquivo :name.', + 'error_deleting_dir_not_empty' => 'Erro ao excluir diretório :name. Diretório não está vazio.', + 'error_deleting_dir' => 'Erro ao excluir arquivo :name.', + 'invalid_name' => 'O nome pode conter apenas dígitos, letras latinas, espaços e os seguintes símbolos: ._-', + 'original_not_found' => 'O arquivo original ou diretório não foi encontrado', + 'already_exists' => 'Arquivo ou diretório com este nome já existe', + 'error_renaming' => 'Erro ao renomear o arquivo ou diretório', + 'name_cant_be_empty' => 'O nome não pode ser vazio', + 'too_large' => 'O arquivo enviado é muito grande. O tamanho de arquivo máximo permitido é :max_size', + 'type_not_allowed' => 'Apenas os seguintes tipos de arquivos são permitidos: :allowed_types', + 'file_not_valid' => 'O arquivo não é válido', + 'error_uploading_file' => 'Erro ao enviar arquivo ":name": :error', + 'move_please_select' => 'por favor, selecione', + 'move_destination' => 'Diretório de destino', + 'move_popup_title' => 'Mover arquivo', + 'move_button' => 'Mover', + 'selected_files_not_found' => 'Os arquivos selecionados não foram encontrados', + 'select_destination_dir' => 'Por favor, selecione um diretório de destino', + 'destination_not_found' => 'Diretório de destino não foi encontrado', + 'error_moving_file' => 'Erro ao mover arquivo :file', + 'error_moving_directory' => 'Erro ao mover diretório :dir', + 'error_deleting_directory' => 'Erro ao excluir o diretório original :dir', + 'path' => 'Caminho' + ], + 'component' => [ + 'menu_label' => "Componentes", + 'unnamed' => "Não nomeado", + 'no_description' => "Sem descrição fornecida", + 'alias' => "Pseudônimo", + 'alias_description' => "Um nome exclusivo dado a este componente quando usá-lo na página ou layout de código.", + 'validation_message' => "Aliases de componentes são necessários e podem conter apenas símbolos latinos, dígitos e sublinhados. Os aliases deve começar com um símbolo Latina.", + 'invalid_request' => "O modelo não pode ser salvo por causa de dados dos componentes inválidos.", + 'no_records' => 'Nenhum dos componentes foi encontrado', + 'not_found' => "O componente ':name' não foi encontrado.", + 'method_not_found' => "o componente ':name' não contém um método ':method'.", + ], + 'template' => [ + 'invalid_type' => "Tipo de modelo desconhecido.", + 'not_found' => "O modelo solicitado não foi encontrado.", + 'saved'=> "O modelo foi salvo com sucesso." + ] +]; \ No newline at end of file diff --git a/modules/system/lang/pt-br/lang.php b/modules/system/lang/pt-br/lang.php new file mode 100644 index 000000000..76384db53 --- /dev/null +++ b/modules/system/lang/pt-br/lang.php @@ -0,0 +1,160 @@ + [ + 'name' => 'October CMS', + 'motto' => 'Voltando ao básico', + ], + 'directory' => [ + 'create_fail' => "Não é possível criar o diretório: :name", + ], + 'file' => [ + 'create_fail' => "Não é possível criar o arquivo: :name", + ], + 'system' => [ + 'name' => 'Sistema', + 'menu_label' => 'Sistema', + ], + 'plugin' => [ + 'unnamed' => 'Plugin não nomeado', + 'name' => [ + 'label' => 'Nome do Plugin', + 'help' => 'Nome do plugin pelo seu código único. Por exemplo, RainLab.Blog', + ], + ], + 'plugins' => [ + 'manage' => 'Gerenciar plugins', + 'enable_or_disable' => 'Habilitar ou Desabilitar', + 'enable_or_disable_title' => 'Habilitar ou Desabilitar Plugins', + 'remove' => 'Remover', + 'refresh' => 'Atualizar', + 'disabled_label' => 'Desabilitado', + 'disabled_help' => 'Plugins que estão desativados são ignorados pela aplicação.', + 'selected_amount' => 'Plugins selecionados: :amount', + 'remove_success' => "Foram removidos com sucesso esses plugins do sistema.", + 'refresh_success' => "Foram atualizados com sucesso esses plugins no sistema.", + 'disable_success' => "Foram desativados com sucesso esses plugins.", + 'enable_success' => "Foram ativados com sucesso esses plugins.", + ], + 'project' => [ + 'name' => 'Projeto', + 'owner_label' => 'Dono', + 'attach' => 'Anexar Projeto', + 'detach' => 'Desanexar Projeto', + 'none' => 'Nenhum', + 'id' => [ + 'label' => 'ID do Projeto', + 'help' => 'Como encontrar o ID do seu projeto?', + 'missing' => 'Por favor, especifique um ID de Projeto para usar.', + ], + 'detach_confirm' => 'Tem certeza de que deseja desanexar este projecto?', + 'unbind_success' => 'Projeto foi desanexado com sucesso.', + ], + 'settings' => [ + 'menu_label' => 'Configurações', + 'missing_model' => 'A página de configurações está faltando uma definição de modelo.', + 'update_success' => 'Configurações para :name foram atualizados com sucesso.', + 'return' => 'Retornar para as configurações do sistema', + ], + 'email' => [ + 'menu_label' => 'Configurações de E-mail', + 'menu_description' => 'Gerenciar as configurações de e-mail.', + 'general' => 'Geral', + 'method' => 'Método de Envio', + 'sender_name' => 'Nome do Remetente', + 'sender_email' => 'E-mail do Remetente', + 'smtp' => 'SMTP', + 'smtp_address' => 'Endereço SMTP', + 'smtp_authorization' => 'Autorização SMTP exigida', + 'smtp_authorization_comment' => 'Use esta opção se o seu servidor SMTP requer autorização.', + 'smtp_username' => 'Usuário', + 'smtp_password' => 'Senha', + 'smtp_port' => 'Porta SMTP', + 'smtp_ssl' => 'Conexão SSL exigida', + 'sendmail' => 'Sendmail', + 'sendmail_path' => 'Caminho do Sendmail', + 'sendmail_path_comment' => 'Por favor, especifique o caminho do programa sendmail.', + ], + 'email_templates' => [ + 'menu_label' => 'Modelos de E-mail', + 'menu_description' => 'Modificar os modelos de e-mail que são enviados para usuários e administradores.', + 'new_template' => 'Novo Modelo', + 'new_layout' => 'Novo Layout', + 'template' => 'Modelo', + 'templates' => 'Modelos', + 'menu_layouts_label' => 'Layouts de E-mail', + 'layout' => 'Layout', + 'layouts' => 'Layouts', + 'name' => 'Nome', + 'name_comment' => 'Nome exclusivo usado para se referir a este modelo', + 'code' => 'Código', + 'code_comment' => 'Código único usado para se referir a este modelo', + 'subject' => 'Assunto', + 'subject_comment' => 'Assunto da mensagem', + 'description' => 'Descrição', + 'content_html' => 'HTML', + 'content_css' => 'CSS', + 'content_text' => 'Texto simples', + ], + 'install' => [ + 'project_label' => 'Anexar ao Projeto', + 'plugin_label' => 'Instalar Plugin', + 'missing_plugin_name' => 'Por favor, especifique um nome de Plugin para instalar.', + 'install_completing' => 'Finalizando processo de instalação.', + 'install_success' => 'O plugin foi instalado com sucesso.', + ], + 'updates' => [ + 'title' => 'Gerenciar Atualizações', + 'name' => 'Atualização de software', + 'menu_label' => 'Atualizações', + 'check_label' => 'Verificar atualizações', + 'retry_label' => 'Tentar novamente', + 'plugin_name' => 'Nome', + 'plugin_description' => 'Descrição', + 'plugin_version' => 'Versão', + 'plugin_author' => 'Autor', + 'core_build' => 'Compilação atual', + 'core_build_old' => 'Compilação atual :build', + 'core_build_new' => 'Compilação :build', + 'core_build_new_help' => 'Última versão está disponível.', + 'core_downloading' => 'Baixando arquivos do aplicativo', + 'core_extracting' => 'Desempacotando arquivos de aplicativos', + 'plugin_downloading' => 'Baixando plugin: :name', + 'plugin_extracting' => 'Desempacotando plugin: :name', + 'plugin_version_none' => 'Novo plugin', + 'plugin_version_old' => 'Atual v:version', + 'plugin_version_new' => 'v:version', + 'update_label' => 'Atualizar o software', + 'update_completing' => 'Finalizando processo de atualização', + 'update_loading' => 'Carregando atualizações disponíveis...', + 'update_success' => 'O processo de atualização foi realizada com sucesso.', + 'update_failed_label' => 'Falha na atualização', + 'force_label' => 'Forçar atualização', + 'found' => [ + 'label' => 'Encontrado novas atualizações!', + 'help' => 'Clique Atualizar o software para iniciar o processo de atualização.', + ], + 'none' => [ + 'label' => 'Não há atualizações', + 'help' => 'Não há novas atualizações.', + ], + ], + 'server' => [ + 'connect_error' => 'Erro ao conectar-se ao servidor.', + 'response_not_found' => 'O servidor de atualização não pôde ser encontrado.', + 'response_invalid' => 'Resposta inválida do servidor.', + 'response_empty' => 'Resposta vazia a partir do servidor.', + 'file_error' => 'Servidor não conseguiu entregar o pacote.', + 'file_corrupt' => 'Arquivo do servidor está corrompido.', + ], + 'behavior' => [ + 'missing_property' => 'Classe :class deve definir a $:property imóvel usado por:behavior comportamento.', + ], + 'config' => [ + 'not_found' => 'Não foi possível localizar arquivos de configuração :file definido para :location.', + 'required' => 'Configuração usada em :location deve fornecer um valor :property.', + ], + 'zip' => [ + 'extract_failed' => "Não foi possível extrair arquivo core ':file'.", + ], +]; diff --git a/modules/system/lang/pt-br/validation.php b/modules/system/lang/pt-br/validation.php new file mode 100644 index 000000000..cfc54ae95 --- /dev/null +++ b/modules/system/lang/pt-br/validation.php @@ -0,0 +1,98 @@ + "O :attribute deve ser aceito.", + "active_url" => "O :attribute não é uma URL válida.", + "after" => "O :attribute deve ser uma data após :date.", + "alpha" => "O :attribute só pode conter letras.", + "alpha_dash" => "O :attribute só pode conter letras, números e traços.", + "alpha_num" => "O :attribute só pode conter letras e números.", + "array" => "O :attribute deve ser uma matriz.", + "before" => "O :attribute deve ser uma data antes :date.", + "between" => array( + "numeric" => "O :attribute deve situar-se entre :min - :max.", + "file" => "O :attribute deve situar-se entre :min - :max kilobytes.", + "string" => "O :attribute deve situar-se entre :min - :max carácteres.", + "array" => "O :attribute tem de ter entre :min - :max itens.", + ), + "confirmed" => "O :attribute confirmação não corresponde.", + "date" => "O :attribute não é uma data válida.", + "date_format" => "O :attribute não coincide com o formato :format.", + "different" => "O :attribute e :other deve ser diferente.", + "digits" => "O :attribute deve ser :digits dígitos.", + "digits_between" => "O :attribute deve situar-se entre :min e :max dígitos.", + "email" => "O :attribute formato é inválido.", + "exists" => "O :attribute selecioado é inválido.", + "image" => "O :attribute deve ser uma imagem.", + "in" => "O :attribute selecioado é inválido.", + "integer" => "O :attribute deve ser um número inteiro.", + "ip" => "O :attribute deve ser um endereço IP válido.", + "max" => array( + "numeric" => "O :attribute não pode ser maior do que :max.", + "file" => "O :attribute não pode ser maior do que :max kilobytes.", + "string" => "O :attribute não pode ser maior do que :max carácteres.", + "array" => "O :attribute não podem ter mais do que :max itens.", + ), + "mimes" => "O :attribute deve ser um arquivo do tipo: :values.", + "min" => array( + "numeric" => "O :attribute deve ser de pelo menos :min.", + "file" => "O :attribute deve ser de pelo menos :min kilobytes.", + "string" => "O :attribute deve ser de pelo menos :min carácteres.", + "array" => "O :attribute deve ter pelo menos :min itens.", + ), + "not_in" => "O :attribute selecionado é inválido.", + "numeric" => "O :attribute deve ser um número.", + "regex" => "O :attribute formato é inválido.", + "required" => "O :attribute campo é obrigatório.", + "required_if" => "O :attribute campo é obrigatório quando :other é :value.", + "required_with" => "O :attribute campo é obrigatório quando :values está presente.", + "required_without" => "O :attribute campo é obrigatório quando :values não está presente.", + "same" => "O :attribute e :other devem corresponder.", + "size" => array( + "numeric" => "O :attribute deve ser :size.", + "file" => "O :attribute deve ser :size kilobytes.", + "string" => "O :attribute deve ser :size carácteres.", + "array" => "O :attribute deve conter :size itens.", + ), + "unique" => "O :attribute já foi utilizado.", + "url" => "O :attribute formato é inválido.", + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => array(), + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | O following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => array(), + +);