diff --git a/resources/lang/ptbr/activities.php b/resources/lang/ptbr/activities.php
new file mode 100644
index 000000000..1f5bc3528
--- /dev/null
+++ b/resources/lang/ptbr/activities.php
@@ -0,0 +1,40 @@
+<?php
+
+return [
+
+    /**
+     * Activity text strings.
+     * Is used for all the text within activity logs & notifications.
+     */
+
+    // Pages
+    'page_create'                 => 'página criada',
+    'page_create_notification'    => 'Página criada com sucesso',
+    'page_update'                 => 'página atualizada',
+    'page_update_notification'    => 'Página atualizada com sucesso',
+    'page_delete'                 => 'página excluída',
+    'page_delete_notification'    => 'Página excluída com sucesso',
+    'page_restore'                => 'página restaurada',
+    'page_restore_notification'   => 'Página restaurada com sucesso',
+    'page_move'                   => 'página movida',
+
+    // Chapters
+    'chapter_create'              => 'capítulo criado',
+    'chapter_create_notification' => 'Capítulo criado com sucesso',
+    'chapter_update'              => 'capítulo atualizado',
+    'chapter_update_notification' => 'capítulo atualizado com sucesso',
+    'chapter_delete'              => 'capítulo excluído',
+    'chapter_delete_notification' => 'Capítulo excluído com sucesso',
+    'chapter_move'                => 'capitulo movido',
+
+    // Books
+    'book_create'                 => 'livro criado',
+    'book_create_notification'    => 'Livro criado com sucesso',
+    'book_update'                 => 'livro atualizado',
+    'book_update_notification'    => 'Livro atualizado com sucesso',
+    'book_delete'                 => 'livro excluído',
+    'book_delete_notification'    => 'Livro excluído com sucesso',
+    'book_sort'                   => 'livro classificado',
+    'book_sort_notification'      => 'Livro reclassificado com sucesso',
+ 
+];
diff --git a/resources/lang/ptbr/auth.php b/resources/lang/ptbr/auth.php
new file mode 100644
index 000000000..ec3b92def
--- /dev/null
+++ b/resources/lang/ptbr/auth.php
@@ -0,0 +1,74 @@
+<?php
+return [
+    /*
+    |--------------------------------------------------------------------------
+    | Authentication Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines are used during authentication for various
+    | messages that we need to display to the user. You are free to modify
+    | these language lines according to your application's requirements.
+    |
+    */
+    'failed' => 'As credenciais fornecidas não puderam ser validadas em nossos registros..',
+    'throttle' => 'Muitas tentativas de login. Por favor, tente novamente em :seconds segundos.',
+
+    /**
+     * Login & Register
+     */
+    'sign_up' => 'Registrar-se',
+    'log_in' => 'Entrar',
+    'logout' => 'Sair',
+
+    'name' => 'Nome',
+    'username' => 'Nome de Usuário',
+    'email' => 'E-mail',
+    'password' => 'Senha',
+    'password_confirm' => 'Confirmar Senha',
+    'password_hint' => 'Senha deverá ser maior que 5 caracteres',
+    'forgot_password' => 'Esqueceu a senha?',
+    'remember_me' => 'Lembrar de mim',
+    'ldap_email_hint' => 'Por favor, digite um e-mail para essa conta.',
+    'create_account' => 'Criar conta',
+    'social_login' => 'Login social',
+    'social_registration' => 'Registro social',
+    'social_registration_text' => 'Registre e entre usando outro serviço.',
+
+    'register_thanks' => 'Obrigado por efetuar o registro!',
+    'register_confirm' => 'Por favor, verifique seu e-mail e clique no botão de confirmação para acessar :appName.',
+    'registrations_disabled' => 'Registros estão temporariamente desabilitados',
+    'registration_email_domain_invalid' => 'O domínio de e-mail usado não tem acesso permitido a essa aplicação',
+    'register_success' => 'Obrigado por se registrar! Você agora encontra-se registrado e logado..',
+
+
+    /**
+     * Password Reset
+     */
+    'reset_password' => 'Resetar senha',
+    'reset_password_send_instructions' => 'Digite seu e-mail abaixo e o sistema enviará uma mensagem com o link de reset de senha.',
+    'reset_password_send_button' => 'Enviar o link de reset de senha',
+    'reset_password_sent_success' => 'Um link de reset de senha foi enviado para :email.',
+    'reset_password_success' => 'Sua senha foi resetada com sucesso.',
+
+    'email_reset_subject' => 'Resetar a senha de :appName',
+    'email_reset_text' => 'Você recebeu esse e-mail pois recebemos uma solicitação de reset de senha para sua conta.',
+    'email_reset_not_requested' => 'Caso não tenha sido você a solicitar o reset de senha, ignore esse e-mail.',
+
+
+    /**
+     * Email Confirmation
+     */
+    'email_confirm_subject' => 'Confirme seu e-mail para :appName',
+    'email_confirm_greeting' => 'Obrigado por se registrar em :appName!',
+    'email_confirm_text' => 'Por favor, confirme seu endereço de e-mail clicando no botão abaixo:',
+    'email_confirm_action' => 'Confirmar E-mail',
+    'email_confirm_send_error' => 'E-mail de confirmação é requerido, mas o sistema não pôde enviar a mensagem. Por favor, entre em contato com o admin para se certificar que o serviço de envio de e-mails está corretamente configurado.',
+    'email_confirm_success' => 'Seu e-mail foi confirmado!',
+    'email_confirm_resent' => 'E-mail de confirmação reenviado. Por favor, cheque sua caixa postal.',
+
+    'email_not_confirmed' => 'Endereço de e-mail não foi confirmado',
+    'email_not_confirmed_text' => 'Seu endereço de e-mail ainda não foi confirmado.',
+    'email_not_confirmed_click_link' => 'Por favor, clique no link no e-mail que foi enviado após o registro.',
+    'email_not_confirmed_resend' => 'Caso não encontre o e-mail você poderá reenviar a confirmação usando o formulário abaixo.',
+    'email_not_confirmed_resend_button' => 'Reenviar o e-mail de confirmação',
+];
\ No newline at end of file
diff --git a/resources/lang/ptbr/common.php b/resources/lang/ptbr/common.php
new file mode 100644
index 000000000..820ba219c
--- /dev/null
+++ b/resources/lang/ptbr/common.php
@@ -0,0 +1,58 @@
+<?php
+return [
+
+    /**
+     * Buttons
+     */
+    'cancel' => 'Cancelar',
+    'confirm' => 'Confirmar',
+    'back' => 'Voltar',
+    'save' => 'Salvar',
+    'continue' => 'Continuar',
+    'select' => 'Selecionar',
+
+    /**
+     * Form Labels
+     */
+    'name' => 'Nome',
+    'description' => 'Descrição',
+    'role' => 'Regra',
+
+    /**
+     * Actions
+     */
+    'actions' => 'Ações',
+    'view' => 'Visualizar',
+    'create' => 'Criar',
+    'update' => 'Atualizar',
+    'edit' => 'Editar',
+    'sort' => 'Ordenar',
+    'move' => 'Mover',
+    'delete' => 'Excluir',
+    'search' => 'Pesquisar',
+    'search_clear' => 'Limpar Pesquisa',
+    'reset' => 'Resetar',
+    'remove' => 'Remover',
+
+
+    /**
+     * Misc
+     */
+    'deleted_user' => 'Usuário excluído',
+    'no_activity' => 'Nenhuma atividade a mostrar',
+    'no_items' => 'Nenhum item disponível',
+    'back_to_top' => 'Voltar ao topo',
+    'toggle_details' => 'Alternar Detalhes',
+
+    /**
+     * Header
+     */
+    'view_profile' => 'Visualizar Perfil',
+    'edit_profile' => 'Editar Perfil',
+
+    /**
+     * Email Content
+     */
+    'email_action_help' => 'Se você estiver tendo problemas ao clicar o botão ":actionText", copie e cole a URL abaixo no seu navegador:',
+    'email_rights' => 'Todos os direitos reservados',
+];
\ No newline at end of file
diff --git a/resources/lang/ptbr/components.php b/resources/lang/ptbr/components.php
new file mode 100644
index 000000000..5c1ec4241
--- /dev/null
+++ b/resources/lang/ptbr/components.php
@@ -0,0 +1,24 @@
+<?php
+return [
+
+    /**
+     * Image Manager
+     */
+    'image_select' => 'Selecionar imagem',
+    'image_all' => 'Todos',
+    'image_all_title' => 'Visualizar todas as imagens',
+    'image_book_title' => 'Visualizar imagens relacionadas a esse livro',
+    'image_page_title' => 'visualizar imagens relacionadas a essa página',
+    'image_search_hint' => 'Pesquisar imagem por nome',
+    'image_uploaded' => 'Carregado :uploadedDate',
+    'image_load_more' => 'Carregar Mais',
+    'image_image_name' => 'Nome da Imagem',
+    'image_delete_confirm' => 'Essa imagem é usada nas páginas abaixo. Clique em Excluir novamente para confirmar que você deseja mesmo eliminar a imagem.',
+    'image_select_image' => 'Selecionar Imagem',
+    'image_dropzone' => 'Arraste imagens ou clique aqui para fazer upload',
+    'images_deleted' => 'Imagens excluídas',
+    'image_preview' => 'Virtualização de Imagem',
+    'image_upload_success' => 'Upload de imagem efetuado com sucesso',
+    'image_update_success' => 'Upload de detalhes da imagem efetuado com sucesso',
+    'image_delete_success' => 'Imagem excluída com sucesso'
+];
\ No newline at end of file
diff --git a/resources/lang/ptbr/entities.php b/resources/lang/ptbr/entities.php
new file mode 100644
index 000000000..a6e670353
--- /dev/null
+++ b/resources/lang/ptbr/entities.php
@@ -0,0 +1,226 @@
+<?php
+return [
+
+    /**
+     * Shared
+     */
+    'recently_created' => 'Recentemente criado',
+    'recently_created_pages' => 'Páginas recentemente criadas',
+    'recently_updated_pages' => 'Páginas recentemente atualizadas',
+    'recently_created_chapters' => 'Capítulos recentemente criados',
+    'recently_created_books' => 'Livros recentemente criados',
+    'recently_update' => 'Recentemente atualizado',
+    'recently_viewed' => 'Recentemente visualizado',
+    'recent_activity' => 'Atividade recente',
+    'create_now' => 'Criar um agora',
+    'revisions' => 'Revisões',
+    'meta_created' => 'Criado em :timeLength',
+    'meta_created_name' => 'Criado em :timeLength por :user',
+    'meta_updated' => 'Atualizado em :timeLength',
+    'meta_updated_name' => 'Atualizado em :timeLength por :user',
+    'x_pages' => ':count Páginas',
+    'entity_select' => 'Seleção de Entidade',
+    'images' => 'Imagens',
+    'my_recent_drafts' => 'Meus rascunhos recentes',
+    'my_recently_viewed' => 'Meus itens recentemente visto',
+    'no_pages_viewed' => 'Você não visualizou nenhuma página',
+    'no_pages_recently_created' => 'Nenhuma página recentemente criada',
+    'no_pages_recently_updated' => 'Nenhuma página recentemente atualizada',
+
+    /**
+     * Permissions and restrictions
+     */
+    'permissions' => 'Permissões',
+    'permissions_intro' => 'Uma vez habilitado, as permissões terão prioridade sobre outro conjunto de permissões.',
+    'permissions_enable' => 'Habilitar Permissões Customizadas',
+    'permissions_save' => 'Salvar Permissões',
+
+    /**
+     * Search
+     */
+    'search_results' => 'Resultado(s) da Pesquisa',
+    'search_results_page' => 'Resultado(s) de Pesquisa de Página',
+    'search_results_chapter' => 'Resultado(s) de Pesquisa de Capítulo',
+    'search_results_book' => 'Resultado(s) de Pesquisa de Livro',
+    'search_clear' => 'Limpar Pesquisa',
+    'search_view_pages' => 'Visualizar todas as páginas correspondentes',
+    'search_view_chapters' => 'Visualizar todos os capítulos correspondentes',
+    'search_view_books' => 'Visualizar todos os livros correspondentes',
+    'search_no_pages' => 'Nenhuma página corresponde à pesquisa',
+    'search_for_term' => 'Pesquisar por :term',
+    'search_page_for_term' => 'Pesquisar Página por :term',
+    'search_chapter_for_term' => 'Pesquisar Capítulo por :term',
+    'search_book_for_term' => 'Pesquisar Livros por :term',
+
+    /**
+     * Books
+     */
+    'book' => 'Livro',
+    'books' => 'Livros',
+    'books_empty' => 'Nenhum livro foi criado',
+    'books_popular' => 'Livros populares',
+    'books_recent' => 'Livros recentes',
+    'books_popular_empty' => 'Os livros mais populares aparecerão aqui.',
+    'books_create' => 'Criar novo Livro',
+    'books_delete' => 'Excluir Livro',
+    'books_delete_named' => 'Excluir Livro :bookName',
+    'books_delete_explain' => 'A ação vai excluír o livro com o nome \':bookName\'. Todas as páginas e capítulos serão removidos.',
+    'books_delete_confirmation' => 'Você tem certeza que quer excluír o Livro?',
+    'books_edit' => 'Editar Livro',
+    'books_edit_named' => 'Editar Livro :bookName',
+    'books_form_book_name' => 'Nome do Livro',
+    'books_save' => 'Salvar Livro',
+    'books_permissions' => 'Permissões do Livro',
+    'books_permissions_updated' => 'Permissões do Livro Atualizadas',
+    'books_empty_contents' => 'Nenhuma página ou capítulo criado para esse livro.',
+    'books_empty_create_page' => 'Criar uma nova página',
+    'books_empty_or' => 'ou',
+    'books_empty_sort_current_book' => 'Ordenar o livro atual',
+    'books_empty_add_chapter' => 'Adicionar um capítulo',
+    'books_permissions_active' => 'Permissões do Livro ativadas',
+    'books_search_this' => 'Pesquisar esse livro',
+    'books_navigation' => 'Navegação do Livro',
+    'books_sort' => 'Ordenar conteúdos do Livro',
+    'books_sort_named' => 'Ordenar Livro :bookName',
+    'books_sort_show_other' => 'Mostrar outros livros',
+    'books_sort_save' => 'Salvar nova ordenação',
+
+    /**
+     * Chapters
+     */
+    'chapter' => 'Capitulo',
+    'chapters' => 'Capítulos',
+    'chapters_popular' => 'Capítulos Populares',
+    'chapters_new' => 'Novo Capítulo',
+    'chapters_create' => 'Criar novo Capítulo',
+    'chapters_delete' => 'Excluír Capítulo',
+    'chapters_delete_named' => 'Excluir Capítulo :chapterName',
+    'chapters_delete_explain' => 'A ação vai excluír o capítulo de nome \':chapterName\'. Todas as páginas do capítulo serão removidas
+        e adicionadas diretamente ao livro pai.',
+    'chapters_delete_confirm' => 'Tem certeza que deseja excluír o capitulo?',
+    'chapters_edit' => 'Editar Capítulo',
+    'chapters_edit_named' => 'Editar capitulo :chapterName',
+    'chapters_save' => 'Salvar Capítulo',
+    'chapters_move' => 'Mover Capítulo',
+    'chapters_move_named' => 'Mover Capítulo :chapterName',
+    'chapter_move_success' => 'Capítulo movido para :bookName',
+    'chapters_permissions' => 'Permissões do Capítulo',
+    'chapters_empty' => 'Nenhuma página existente nesse capítulo.',
+    'chapters_permissions_active' => 'Permissões de Capítulo ativadas',
+    'chapters_permissions_success' => 'Permissões de Capítulo atualizadas',
+
+    /**
+     * Pages
+     */
+    'page' => 'Página',
+    'pages' => 'Páginas',
+    'pages_popular' => 'Páginas Popular',
+    'pages_new' => 'Nova Página',
+    'pages_attachments' => 'Anexos',
+    'pages_navigation' => 'Página de Navegação',
+    'pages_delete' => 'Excluír Página',
+    'pages_delete_named' => 'Excluír Página :pageName',
+    'pages_delete_draft_named' => 'Excluir rascunho de Página de nome :pageName',
+    'pages_delete_draft' => 'Excluir rascunho de Página',
+    'pages_delete_success' => 'Página excluída',
+    'pages_delete_draft_success' => 'Página de rascunho excluída',
+    'pages_delete_confirm' => 'Tem certeza que deseja excluir a página?',
+    'pages_delete_draft_confirm' => 'Tem certeza que deseja excluir o rascunho de página?',
+    'pages_editing_named' => 'Editando a Página :pageName',
+    'pages_edit_toggle_header' => 'Alternar cabeçalho',
+    'pages_edit_save_draft' => 'Salvar Rascunho',
+    'pages_edit_draft' => 'Editar rascunho de Página',
+    'pages_editing_draft' => 'Editando Rascunho',
+    'pages_editing_page' => 'Editando Página',
+    'pages_edit_draft_save_at' => 'Rascunho salvo em ',
+    'pages_edit_delete_draft' => 'Excluir rascunho',
+    'pages_edit_discard_draft' => 'Descartar rascunho',
+    'pages_edit_set_changelog' => 'Definir Changelog',
+    'pages_edit_enter_changelog_desc' => 'Digite uma breve descrição das mudanças efetuadas por você',
+    'pages_edit_enter_changelog' => 'Entrar no  Changelog',
+    'pages_save' => 'Salvar Página',
+    'pages_title' => 'Título de Página',
+    'pages_name' => 'Nome da Página',
+    'pages_md_editor' => 'Editor',
+    'pages_md_preview' => 'Preview',
+    'pages_md_insert_image' => 'Inserir Imagem',
+    'pages_md_insert_link' => 'Inserir Link para Entidade',
+    'pages_not_in_chapter' => 'Página não está dentro de um Capítulo',
+    'pages_move' => 'Mover Página',
+    'pages_move_success' => 'Pagina movida para ":parentName"',
+    'pages_permissions' => 'Permissões de Página',
+    'pages_permissions_success' => 'Permissões de Página atualizadas',
+    'pages_revisions' => 'Revisões de Página',
+    'pages_revisions_named' => 'Revisões de Página para :pageName',
+    'pages_revision_named' => 'Revisão de Página para :pageName',
+    'pages_revisions_created_by' => 'Criado por',
+    'pages_revisions_date' => 'Data da Revisão',
+    'pages_revisions_changelog' => 'Changelog',
+    'pages_revisions_changes' => 'Mudanças',
+    'pages_revisions_current' => 'Versão atual',
+    'pages_revisions_preview' => 'Preview',
+    'pages_revisions_restore' => 'Restaurar',
+    'pages_revisions_none' => 'Essa página não tem revisões',
+    'pages_export' => 'Exportar',
+    'pages_export_html' => 'Arquivo Web Contained',
+    'pages_export_pdf' => 'Arquivo PDF',
+    'pages_export_text' => 'Arquivo Texto',
+    'pages_copy_link' => 'Copia Link',
+    'pages_permissions_active' => 'Permissões de Página Ativas',
+    'pages_initial_revision' => 'Publicação Inicial',
+    'pages_initial_name' => 'Nova Página',
+    'pages_editing_draft_notification' => 'Você está atualmente editando um rascunho que foi salvo da última vez em :timeDiff.',
+    'pages_draft_edited_notification' => 'Essa página foi atualizada desde então. É recomendado que você descarte esse rascunho.',
+    'pages_draft_edit_active' => [
+        'start_a' => ':count usuários que iniciaram edição dessa página',
+        'start_b' => ':userName iniciou a edição dessa página',
+        'time_a' => 'desde que a página foi atualizada pela última vez',
+        'time_b' => 'nos últimos :minCount minutos',
+        'message' => ':start :time. Tome cuidado para não sobrescrever atualizações de outras pessoas!',
+    ],
+    'pages_draft_discarded' => 'Rascunho descartado. O editor foi atualizado com a página atualizada',
+
+    /**
+     * Editor sidebar
+     */
+    'page_tags' => 'Tags de Página',
+    'tag' => 'Tag',
+    'tags' =>  '',
+    'tag_value' => 'Valor da Tag (Opcional)',
+    'tags_explain' => "Adicione algumas tags para melhor categorizar seu conteúdo. \n Você pode atrelar um valor para uma tag para uma organização mais consistente.",
+    'tags_add' => 'Adicionar outra tag',
+    'attachments' => 'Anexos',
+    'attachments_explain' => 'Faça o Upload de alguns arquivos ou anexo algum link para ser mostrado na sua página. Eles estarão visíveis na barra lateral à direita da página.',
+    'attachments_explain_instant_save' => 'Mudanças são salvas instantaneamente.',
+    'attachments_items' => 'Itens Anexados',
+    'attachments_upload' => 'Upload de arquivos',
+    'attachments_link' => 'Links Anexados',
+    'attachments_set_link' => 'Definir Link',
+    'attachments_delete_confirm' => 'Clique novamente em Excluir para confirmar a exclusão desse anexo.',
+    'attachments_dropzone' => 'Arraste arquivos para cá ou clique para anexar arquivos',
+    'attachments_no_files' => 'Nenhum arquivo foi enviado',
+    'attachments_explain_link' => 'Você pode anexar um link se preferir não fazer o upload do arquivo. O link poderá ser para uma outra página ou link para um arquivo na nuvem.',
+    'attachments_link_name' => 'Nome do Link',
+    'attachment_link' => 'Link para o Anexo',
+    'attachments_link_url' => 'Link para o Arquivo',
+    'attachments_link_url_hint' => 'URL do site ou arquivo',
+    'attach' => 'Anexar',
+    'attachments_edit_file' => 'Editar Arquivo',
+    'attachments_edit_file_name' => 'Nome do Arquivo',
+    'attachments_edit_drop_upload' => 'Arraste arquivos para cá ou clique para anexar arquivos e sobrescreve-lo',
+    'attachments_order_updated' => 'Ordem dos anexos atualizada',
+    'attachments_updated_success' => 'Detalhes dos anexos atualizados',
+    'attachments_deleted' => 'Anexo excluído',
+    'attachments_file_uploaded' => 'Upload de arquivo efetuado com sucesso',
+    'attachments_file_updated' => 'Arquivo atualizado com sucesso',
+    'attachments_link_attached' => 'Link anexado com sucesso à página',
+
+    /**
+     * Profile View
+     */
+    'profile_user_for_x' => 'Usuário por :time',
+    'profile_created_content' => 'Conteúdo Criado',
+    'profile_not_created_pages' => ':userName não criou páginas',
+    'profile_not_created_chapters' => ':userName não criou capítulos',
+    'profile_not_created_books' => ':userName não criou livros',
+];
\ No newline at end of file
diff --git a/resources/lang/ptbr/errors.php b/resources/lang/ptbr/errors.php
new file mode 100644
index 000000000..91b85e3ef
--- /dev/null
+++ b/resources/lang/ptbr/errors.php
@@ -0,0 +1,70 @@
+<?php
+
+return [
+
+    /**
+     * Error text strings.
+     */
+
+    // Permissions
+    'permission' => 'Você não tem permissões para acessar a página requerida.',
+    'permissionJson' => 'Você não tem permissão para realizar a ação requerida.',
+
+    // Auth
+    'error_user_exists_different_creds' => 'Um usuário com o e-mail :email já existe mas com credenciais diferentes.',
+    'email_already_confirmed' => 'E-mail já foi confirmado. Tente efetuar o login.',
+    'email_confirmation_invalid' => 'Esse token de confirmação não é válido ou já foi utilizado. Por favor, tente efetuar o registro novamente.',
+    'email_confirmation_expired' => 'O token de confirmação já expirou. Um novo e-mail foi enviado.',
+    'ldap_fail_anonymous' => 'O acesso LDAP falhou ao tentar usar o anonymous bind',
+    'ldap_fail_authed' => 'O acesso LDAPfalou ao tentar os detalhes do dn e senha fornecidos',
+    'ldap_extension_not_installed' => 'As extensões LDAP PHP não estão instaladas',
+    'ldap_cannot_connect' => 'Não foi possível conectar ao servidor LDAP. Conexão inicial falhou',
+    'social_no_action_defined' => 'Nenhuma ação definida',
+    'social_account_in_use' => 'Essa conta :socialAccount já está em uso. Por favor, tente se logar usando a opção :socialAccount',
+    'social_account_email_in_use' => 'O e-mail :email já está e muso. Se você já tem uma conta você poderá se conectar a conta :socialAccount a partir das configurações de seu perfil.',
+    'social_account_existing' => 'Essa conta :socialAccount já está atrelada a esse perfil.',
+    'social_account_already_used_existing' => 'Essa conta :socialAccount já está sendo usada por outro usuário.',
+    'social_account_not_used' => 'Essa conta :socialAccount não está atrelada a nenhum usuário. Por favor, faça o link da conta com suas configurações de perfil. ',
+    'social_account_register_instructions' => 'Se você não tem uma conta, você poderá fazer o registro usando a opção :socialAccount',
+    'social_driver_not_found' => 'Social driver não encontrado',
+    'social_driver_not_configured' => 'Seus parâmetros socials de :socialAccount não estão configurados corretamente.',
+
+    // System
+    'path_not_writable' => 'O caminho de destino (:filePath) de upload de arquivo não possui permissão de escrita. Certifique-se que ele possui direitos de escrita no servidor.',
+    'cannot_get_image_from_url' => 'Não foi possivel capturar a imagem a partir de :url',
+    'cannot_create_thumbs' => 'O servidor não pôde criar as miniaturas de imagem. Por favor, verifique se a extensão GD PHP está instalada.',
+    'server_upload_limit' => 'O servidor não permite o upload de arquivos com esse tamanho. Por favor, tente fazer o upload de arquivos de menor tamanho.',
+    'image_upload_error' => 'Um erro aconteceu enquanto o servidor tentava efetuar o upload da imagem',
+
+    // Attachments
+    'attachment_page_mismatch' => 'Erro de \'Page mismatch\' durante a atualização do anexo',
+
+    // Pages
+    'page_draft_autosave_fail' => 'Falou ao tentar salvar o rascunho. Certifique-se que a conexão de internet está funcional antes de tentar salvar essa página',
+
+    // Entities
+    'entity_not_found' => 'Entidade não encontrada',
+    'book_not_found' => 'Livro não encontrado',
+    'page_not_found' => 'Página não encontrada',
+    'chapter_not_found' => 'Capítulo não encontrado',
+    'selected_book_not_found' => 'O livro selecionado não foi encontrado',
+    'selected_book_chapter_not_found' => 'O Livro selecionado ou Capítulo não foi encontrado',
+    'guests_cannot_save_drafts' => 'Convidados não podem salvar rascunhos',
+
+    // Users
+    'users_cannot_delete_only_admin' => 'Você não pode excluir o conteúdo, apenas o admin.',
+    'users_cannot_delete_guest' => 'Você não pode excluir o usuário convidado',
+
+    // Roles
+    'role_cannot_be_edited' => 'Esse perfil não poed ser editado',
+    'role_system_cannot_be_deleted' => 'Esse perfil é um perfil de sistema e não pode ser excluído',
+    'role_registration_default_cannot_delete' => 'Esse perfil não poderá se excluído enquando estiver registrado como o perfil padrão',
+
+    // Error pages
+    '404_page_not_found' => 'Página não encontrada',
+    'sorry_page_not_found' => 'Desculpe, a página que você está procurando não pôde ser encontrada.',
+    'return_home' => 'Retornar à página principal',
+    'error_occurred' => 'Um erro ocorreu',
+    'app_down' => ':appName está fora do ar no momento',
+    'back_soon' => 'Voltaremos em seguida.',
+];
\ No newline at end of file
diff --git a/resources/lang/ptbr/pagination.php b/resources/lang/ptbr/pagination.php
new file mode 100644
index 000000000..6a32f34ac
--- /dev/null
+++ b/resources/lang/ptbr/pagination.php
@@ -0,0 +1,19 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Pagination Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines are used by the paginator library to build
+    | the simple pagination links. You are free to change them to anything
+    | you want to customize your views to better match your application.
+    |
+    */
+
+    'previous' => '&laquo; Anterior',
+    'next'     => 'Próximo &raquo;',
+
+];
diff --git a/resources/lang/ptbr/passwords.php b/resources/lang/ptbr/passwords.php
new file mode 100644
index 000000000..f75c24ea5
--- /dev/null
+++ b/resources/lang/ptbr/passwords.php
@@ -0,0 +1,22 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Password Reminder Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines are the default lines which match reasons
+    | that are given by the password broker for a password update attempt
+    | has failed, such as for an invalid token or invalid new password.
+    |
+    */
+
+    'password' => 'Senhas devem ter ao menos 6 caraceres e combinar com os atributos mínimos para a senha.',
+    'user' => "Não pudemos encontrar um usuário com o e-mail fornecido.",
+    'token' => 'O token de reset de senha é inválido.',
+    'sent' => 'Enviamos para seu e-mail o link de reset de senha!',
+    'reset' => 'Sua senha foi resetada com sucesso!',
+
+];
diff --git a/resources/lang/ptbr/settings.php b/resources/lang/ptbr/settings.php
new file mode 100644
index 000000000..b8d062b5f
--- /dev/null
+++ b/resources/lang/ptbr/settings.php
@@ -0,0 +1,140 @@
+<?php
+
+return [
+    
+    /**
+     * Settings text strings
+     * Contains all text strings used in the general settings sections of BookStack
+     * including users and roles.
+     */
+    
+    'settings' => 'Configurações',
+    'settings_save' => 'Salvar Configurações',
+    'settings_save_success' => 'Configurações Salvas',
+
+    /**
+     * App settings
+     */
+
+    'app_settings' => 'Configurações do App',
+    'app_name' => 'Nome da Aplicação',
+    'app_name_desc' => 'Esse nome será mostrado no cabeçalho e em e-mails.',
+    'app_name_header' => 'Mostrar o nome da Aplicação no cabeçalho?',
+    'app_public_viewing' => 'Permitir visualização pública?',
+    'app_secure_images' => 'Permitir upload de imagens com maior segurança?',
+    'app_secure_images_desc' => 'Por questões de performance, todas as imagens são públicas. Essa opção adiciona uma string randômica na frente da imagem. Certifique-se de que os índices do diretórios permitem o acesso fácil.',
+    'app_editor' => 'Editor de Página',
+    'app_editor_desc' => 'Selecione qual editor a ser usado pelos usuários para editar páginas.',
+    'app_custom_html' => 'Conteúdo para tag HTML HEAD customizado',
+    'app_custom_html_desc' => 'Quaisquer conteúdos aqui inseridos serão inseridos no final da seção <head> do HTML de cada página. Essa é uma maneira útil de sobrescrever estilos e adicionar códigos de análise de site.',
+    'app_logo' => 'Logo da Aplicação',
+    'app_logo_desc' => 'A imagem deve ter 43px de altura. <br>Imagens mais largas devem ser reduzidas.',
+    'app_primary_color' => 'Cor primária da Aplicação',
+    'app_primary_color_desc' => 'Esse valor deverá ser Hexadecimal. <br>Deixe em branco para que o Bookstack assuma a cor padrão.',
+
+    /**
+     * Registration settings
+     */
+
+    'reg_settings' => 'Parâmetros de Registro',
+    'reg_allow' => 'Permitir Registro?',
+    'reg_default_role' => 'Perfil padrão para usuários após o registro',
+    'reg_confirm_email' => 'Requerer confirmação por e-mail?',
+    'reg_confirm_email_desc' => 'Se restrições de domínio são usadas a confirmação por e-mail será requerida e o valor abaixo será ignorado.',
+    'reg_confirm_restrict_domain' => 'Restringir registro ao domínio',
+    'reg_confirm_restrict_domain_desc' => 'Entre com uma lista de domínios de e-mails separados por vírgula para os quais você deseja restringir os registros. Será enviado um e-mail de confirmação para o usuário validar o e-mail antes de ser permitido interação com a aplicação. <br> Note que os usuários serão capazes de alterar o e-mail cadastrado após o sucesso na confirmação do registro.',
+    'reg_confirm_restrict_domain_placeholder' => 'Nenhuma restrição configurada',
+
+    /**
+     * Role settings
+     */
+
+    'roles' => 'Perfis',
+    'role_user_roles' => 'Perfis de Usuário',
+    'role_create' => 'Criar novo Perfil',
+    'role_create_success' => 'Perfil criado com sucesso',
+    'role_delete' => 'Excluir Perfil',
+    'role_delete_confirm' => 'A ação vai excluír o Perfil de nome \':roleName\'.',
+    'role_delete_users_assigned' => 'Esse Perfil tem :userCount usuários assinalados a ele. Se quiser migrar usuários desse Perfil para outro, selecione um novo Perfil.',
+    'role_delete_no_migration' => "Não migre os usuários",
+    'role_delete_sure' => 'Tem certeza que deseja excluir esse Perfil?',
+    'role_delete_success' => 'Perfil excluído com sucesso',
+    'role_edit' => 'Editar Perfil',
+    'role_details' => 'Detalhes do Perfil',
+    'role_name' => 'Nome do Perfil',
+    'role_desc' => 'Descrição Curta do Perfil',
+    'role_system' => 'Permissões do Sistema',
+    'role_manage_users' => 'Gerenciar Usuários',
+    'role_manage_roles' => 'Gerenciar Perfis & Permissões de Perfis',
+    'role_manage_entity_permissions' => 'Gerenciar todos os livros, capítulos e permissões de páginas',
+    'role_manage_own_entity_permissions' => 'Gerenciar permissões de seu próprio livro, capítulo e paginas',
+    'role_manage_settings' => 'Gerenciar configurações de app',
+    'role_asset' => 'Permissões de Ativos',
+    'role_asset_desc' => 'Essas permissões controlam o acesso padrão para os ativos dentro do sistema. Permissões em Livros, Capítulos e Páginas serão sobrescritas por essas permissões.',
+    'role_all' => 'Todos',
+    'role_own' => 'Próprio',
+    'role_controlled_by_asset' => 'Controlado pelos ativos que você fez upload',
+    'role_save' => 'Salvar Perfil',
+    'role_update_success' => 'Perfil atualizado com sucesso',
+    'role_users' => 'Usuários neste Perfil',
+    'role_users_none' => 'Nenhum usuário está atualmente atrelado a esse Perfil',
+
+    /**
+     * Users
+     */
+
+    'users' => 'Usuários',
+    'user_profile' => 'Perfil de Usuário',
+    'users_add_new' => 'Adicionar Novo Usuário',
+    'users_search' => 'Pesquisar Usuários',
+    'users_role' => 'Perfis de Usuário',
+    'users_external_auth_id' => 'ID de Autenticação Externa',
+    'users_password_warning' => 'Preencha os dados abaixo caso queira modificar a sua senha:',
+    'users_system_public' => 'Esse usuário representa quaisquer convidados que visitam o aplicativo. Ele não pode ser usado para login.',
+    'users_delete' => 'Excluir Usuário',
+    'users_delete_named' => 'Excluir :userName',
+    'users_delete_warning' => 'A ação vai excluir completamente o usuário de nome \':userName\' do sistema.',
+    'users_delete_confirm' => 'Tem certeza que deseja excluir esse usuário?',
+    'users_delete_success' => 'Usuários excluídos com sucesso',
+    'users_edit' => 'Editar usuário',
+    'users_edit_profile' => 'Editar Perfil',
+    'users_edit_success' => 'Usuário atualizado com sucesso',
+    'users_avatar' => 'Imagem de Usuário',
+    'users_avatar_desc' => 'Essa imagem deve ser um quadrado com aproximadamente 256px de altura e largura.',
+    'users_social_accounts' => 'Contas Sociais',
+    'users_social_accounts_info' => 'Aqui você pode conectar outras contas para acesso mais rápido. Desconectar uma conta não retira a possibilidade de acesso usando-a. Para revogar o acesso ao perfil através da conta social, você deverá fazê-lo na sua conta social.',
+    'users_social_connect' => 'Contas conectadas',
+    'users_social_disconnect' => 'Desconectar Conta',
+    'users_social_connected' => 'Conta :socialAccount foi conectada com sucesso ao seu perfil.',
+    'users_social_disconnected' => 'Conta :socialAccount foi desconectada com sucesso de seu perfil.',
+];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/lang/ptbr/validation.php b/resources/lang/ptbr/validation.php
new file mode 100644
index 000000000..451dbe99c
--- /dev/null
+++ b/resources/lang/ptbr/validation.php
@@ -0,0 +1,108 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Validation Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines contain the default error messages used by
+    | the validator class. Some of these rules have multiple versions such
+    | as the size rules. Feel free to tweak each of these messages here.
+    |
+    */
+
+    'accepted'             => 'O :attribute deve ser aceito.',
+    'active_url'           => 'O :attribute não é uma URL válida.',
+    'after'                => 'O :attribute deve ser uma data posterior à data :date.',
+    'alpha'                => 'O :attribute deve conter apenas letras.',
+    'alpha_dash'           => 'O :attribute deve conter apenas letras, números e traços.',
+    'alpha_num'            => 'O :attribute deve conter apenas letras e números.',
+    'array'                => 'O :attribute deve ser uma array.',
+    'before'               => 'O :attribute deve ser uma data anterior à data :date.',
+    'between'              => [
+        'numeric' => 'O :attribute deve ter tamanho entre :min e :max.',
+        'file'    => 'O :attribute deve ter entre :min e :max kilobytes.',
+        'string'  => 'O :attribute deve ter entre :min e :max caracteres.',
+        'array'   => 'O :attribute deve ter entre :min e :max itens.',
+    ],
+    'boolean'              => 'O campo :attribute deve ser verdadeiro ou falso.',
+    'confirmed'            => 'O campo :attribute de confirmação não é igual.',
+    'date'                 => 'O campo :attribute não está em um formato de data válido.',
+    'date_format'          => 'O campo :attribute não tem a formatação :format.',
+    'different'            => 'O campo :attribute e o campo :other devem ser diferentes.',
+    'digits'               => 'O campo :attribute deve ter :digits dígitos.',
+    'digits_between'       => 'O campo :attribute deve ter entre :min e :max dígitos.',
+    'email'                => 'O campo :attribute deve ser um e-mail válido.',
+    'filled'               => 'O campo :attribute é requerido.',
+    'exists'               => 'O atributo :attribute selecionado não é válido.',
+    'image'                => 'O campo :attribute deve ser uma imagem.',
+    'in'                   => 'The selected :attribute is invalid.',
+    'integer'              => 'O campo :attribute deve ser um número inteiro.',
+    'ip'                   => 'O campo :attribute deve ser um IP válido.',
+    'max'                  => [
+        'numeric' => 'O valor para o campo :attribute não deve ser maior que :max.',
+        'file'    => 'O valor para o campo :attribute não deve ter tamanho maior que :max kilobytes.',
+        'string'  => 'O valor para o campo :attribute não deve ter mais que :max caracteres.',
+        'array'   => 'O valor para o campo :attribute não deve ter mais que :max itens.',
+    ],
+    'mimes'                => 'O :attribute deve ser do tipo type: :values.',
+    'min'                  => [
+        'numeric' => 'O valor para o campo :attribute não deve ser menor que :min.',
+        'file'    => 'O valor para o campo :attribute não deve ter tamanho menor que :min kilobytes.',
+        'string'  => 'O valor para o campo :attribute não deve ter menos que :min caracteres.',
+        'array'   => 'O valor para o campo :attribute não deve ter menos que :min itens.',
+    ],
+    'not_in'               => 'O campo selecionado :attribute é inválido.',
+    'numeric'              => 'O campo :attribute deve ser um número.',
+    'regex'                => 'O formato do campo :attribute é inválido.',
+    'required'             => 'O campo :attribute é requerido.',
+    'required_if'          => 'O campo :attribute é requerido quando o campo :other tem valor :value.',
+    'required_with'        => 'O campo :attribute é requerido quando os valores :values estiverem presentes.',
+    'required_with_all'    => 'O campo :attribute é requerido quando os valores :values estiverem presentes.',
+    'required_without'     => 'O campo :attribute é requerido quando os valores :values não estiverem presentes.',
+    'required_without_all' => 'O campo :attribute é requerido quando nenhum dos valores :values estiverem presentes.',
+    'same'                 => 'O campo :attribute e o campo :other devem ser iguais.',
+    'size'                 => [
+        'numeric' => 'O tamanho do campo :attribute deve ser :size.',
+        'file'    => 'O tamanho do arquivo :attribute deve ser de :size kilobytes.',
+        'string'  => 'O tamanho do campo :attribute deve ser de :size caracteres.',
+        'array'   => 'O campo :attribute deve conter :size itens.',
+    ],
+    'string'               => 'O campo :attribute deve ser uma string.',
+    'timezone'             => 'O campo :attribute deve conter uma timezone válida.',
+    'unique'               => 'Já existe um campo/dado de nome :attribute.',
+    'url'                  => 'O formato da URL :attribute é 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' => [
+        'password-confirm' => [
+            'required_with' => 'Confirmação de senha requerida',
+        ],
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Custom Validation Attributes
+    |--------------------------------------------------------------------------
+    |
+    | The 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' => [],
+
+];