diff --git a/client/strings/pt-br.json b/client/strings/pt-br.json
index 5f207154e..48ce8b9e0 100644
--- a/client/strings/pt-br.json
+++ b/client/strings/pt-br.json
@@ -741,11 +741,11 @@
"MessageAuthenticationOIDCChangesRestart": "Reinicie o servidor após salvar para aplicar as alterações do OIDC.",
"MessageAuthenticationSecurityMessage": "A autenticação foi aprimorada para maior segurança. Todos os usuários precisam fazer login novamente.",
"MessageBackupsDescription": "Backups incluem usuários, progresso dos usuários, detalhes dos itens da biblioteca, configurações do servidor e imagens armazenadas em /metadata/items & /metadata/authors. Backups não incluem quaisquer arquivos armazenados nas pastas da sua biblioteca.",
- "MessageBackupsLocationEditNote": "Observação: Atualizar o local de backup não moverá nem modificará os backups existentes.",
+ "MessageBackupsLocationEditNote": "Observação: Atualizar o local de backup não moverá nem modificará os backups existentes",
"MessageBackupsLocationNoEditNote": "Observação: o local de backup é definido por meio de uma variável de ambiente e não pode ser alterado aqui.",
- "MessageBackupsLocationPathEmpty": "O caminho do local de backup não pode ser vazio.",
- "MessageBatchEditPopulateMapDetailsAllHelp": "Preencha os campos habilitados com dados de todos os itens. Os campos com múltiplos valores serão mesclados.",
- "MessageBatchEditPopulateMapDetailsItemHelp": "Preencha os campos de detalhes do mapa habilitados com dados deste item.",
+ "MessageBackupsLocationPathEmpty": "O caminho do local de backup não pode ser vazio",
+ "MessageBatchEditPopulateMapDetailsAllHelp": "Preencha os campos habilitados com dados de todos os itens. Os campos com múltiplos valores serão mesclados",
+ "MessageBatchEditPopulateMapDetailsItemHelp": "Preencha os campos de detalhes do mapa habilitados com dados deste item",
"MessageBatchQuickMatchDescription": "Consulta Rápida tentará adicionar capas e metadados ausentes para os itens selecionados. Ative as opções abaixo para permitir que a Consulta Rápida sobrescreva capas e/ou metadados existentes.",
"MessageBookshelfNoCollections": "Você ainda não criou coleções",
"MessageBookshelfNoCollectionsHelp": "As coleções são públicas. Todos os usuários com acesso à biblioteca podem vê-las.",
@@ -925,7 +925,7 @@
"MessageTaskOpmlImportFeedPodcastFailed": "Falha ao criar o podcast",
"MessageTaskOpmlImportFinished": "Adicionados {0} podcasts",
"MessageTaskOpmlParseFailed": "Falha ao analisar o arquivo OPML",
- "MessageTaskOpmlParseFastFail": "Arquivo OPML inválido. Tag não encontrada OU tag não encontrada.",
+ "MessageTaskOpmlParseFastFail": "Arquivo OPML inválido. Tag não encontrada OU tag não encontrada",
"MessageTaskOpmlParseNoneFound": "Nenhum feed encontrado no arquivo OPML",
"MessageTaskScanItemsAdded": "{0} adicionado",
"MessageTaskScanItemsMissing": "{0} não encontrado",
@@ -1033,7 +1033,7 @@
"ToastDeleteFileFailed": "Falha ao apagar arquivo",
"ToastDeleteFileSuccess": "Arquivo apagado",
"ToastDeviceAddFailed": "Falha ao adicionar dispositivo",
- "ToastDeviceNameAlreadyExists": "Já existe um leitor de ebook com esse nome.",
+ "ToastDeviceNameAlreadyExists": "Já existe um leitor de ebook com esse nome",
"ToastDeviceTestEmailFailed": "Falha ao enviar o e-mail de teste",
"ToastDeviceTestEmailSuccess": "E-mail de teste enviado",
"ToastEmailSettingsUpdateSuccess": "Configurações de e-mail atualizadas",
@@ -1042,13 +1042,26 @@
"ToastEpisodeDownloadQueueClearFailed": "Falha ao limpar a fila",
"ToastEpisodeDownloadQueueClearSuccess": "Fila de downloads de episódios limpa",
"ToastEpisodeUpdateSuccess": "{0} episódios atualizados",
+ "ToastErrorCannotShare": "Não é possível compartilhar nativamente neste dispositivo",
+ "ToastFailedToCreate": "Falha ao criar",
+ "ToastFailedToDelete": "Falha ao excluir",
"ToastFailedToLoadData": "Falha ao carregar dados",
+ "ToastFailedToMatch": "Não foi possível encontrar correspondência",
+ "ToastFailedToShare": "Não foi possível compartilhar",
+ "ToastFailedToUpdate": "Falha ao atualizar",
+ "ToastInvalidImageUrl": "URL de imagem inválida",
+ "ToastInvalidMaxEpisodesToDownload": "Número máximo de episódios para baixar inválido",
+ "ToastInvalidUrl": "URL inválida",
+ "ToastInvalidUrls": "Um ou mais URLs são inválidos",
"ToastItemCoverUpdateSuccess": "Capa do item atualizada",
+ "ToastItemDeletedFailed": "Falha ao excluir o item",
+ "ToastItemDeletedSuccess": "Item excluído",
"ToastItemDetailsUpdateSuccess": "Detalhes do item atualizados",
"ToastItemMarkedAsFinishedFailed": "Falha ao marcar como Concluído",
"ToastItemMarkedAsFinishedSuccess": "Item marcado como Concluído",
"ToastItemMarkedAsNotFinishedFailed": "Falha ao marcar como Não Concluído",
"ToastItemMarkedAsNotFinishedSuccess": "Item marcado como Não Concluído",
+ "ToastItemUpdateSuccess": "Item atualizado",
"ToastLibraryCreateFailed": "Falha ao criar biblioteca",
"ToastLibraryCreateSuccess": "Biblioteca \"{0}\" criada",
"ToastLibraryDeleteFailed": "Falha ao apagar biblioteca",
@@ -1056,30 +1069,97 @@
"ToastLibraryScanFailedToStart": "Falha ao iniciar verificação",
"ToastLibraryScanStarted": "Verificação da biblioteca iniciada",
"ToastLibraryUpdateSuccess": "Biblioteca \"{0}\" atualizada",
+ "ToastMatchAllAuthorsFailed": "Não foi possível encontrar correspondência para todos os autores",
+ "ToastMetadataFilesRemovedError": "Erro ao remover arquivos de metadados.{0}",
+ "ToastMetadataFilesRemovedNoneFound": "Nenhum arquivo metadados.{0} encontrado na biblioteca",
+ "ToastMetadataFilesRemovedNoneRemoved": "Nenhum arquivo metadados.{0} removido",
+ "ToastMetadataFilesRemovedSuccess": "{0} arquivos metadados.{1} removidos",
+ "ToastMustHaveAtLeastOnePath": "Deve ter pelo menos um caminho",
+ "ToastNameEmailRequired": "Nome e e-mail são obrigatórios",
+ "ToastNameRequired": "O nome é obrigatório",
+ "ToastNewApiKeyUserError": "É necessário selecionar um usuário",
+ "ToastNewEpisodesFound": "{0} novos episódios encontrados",
+ "ToastNewUserCreatedFailed": "Falha ao criar a conta: \"{0}\"",
+ "ToastNewUserCreatedSuccess": "Nova conta criada",
+ "ToastNewUserLibraryError": "É necessário selecionar pelo menos uma biblioteca",
+ "ToastNewUserPasswordError": "É obrigatória a criação de uma senha; somente o usuário root pode ter uma senha vazia",
+ "ToastNewUserTagError": "É necessário selecionar pelo menos uma etiqueta",
"ToastNewUserUsernameError": "Digite um nome de usuário",
+ "ToastNoNewEpisodesFound": "Nenhum episódio novo encontrado",
+ "ToastNoRSSFeed": "O Podcast não possui um feed RSS",
+ "ToastNoUpdatesNecessary": "Nenhuma atualização necessária",
+ "ToastNotificationCreateFailed": "Falha ao criar notificação",
+ "ToastNotificationDeleteFailed": "Falha ao excluir a notificação",
+ "ToastNotificationFailedMaximum": "O número máximo de tentativas falhas deve ser >= 0",
+ "ToastNotificationQueueMaximum": "A fila máxima de notificações deve ser >= 0",
+ "ToastNotificationSettingsUpdateSuccess": "Configurações de notificação atualizadas",
+ "ToastNotificationTestTriggerFailed": "Falha ao acionar a notificação de teste",
+ "ToastNotificationTestTriggerSuccess": "Notificação de teste acionada",
+ "ToastNotificationUpdateSuccess": "Notificação atualizada",
"ToastPlaylistCreateFailed": "Falha ao criar lista de reprodução",
"ToastPlaylistCreateSuccess": "Lista de reprodução criada",
"ToastPlaylistRemoveSuccess": "Lista de reprodução removida",
"ToastPlaylistUpdateSuccess": "Lista de reprodução atualizada",
"ToastPodcastCreateFailed": "Falha ao criar podcast",
"ToastPodcastCreateSuccess": "Podcast criado",
+ "ToastPodcastEpisodeUpdated": "Episódio atualizado",
+ "ToastPodcastGetFeedFailed": "Não foi possível obter o feed do podcast",
+ "ToastPodcastNoEpisodesInFeed": "Nenhum episódio encontrado no feed RSS",
+ "ToastPodcastNoRssFeed": "O podcast não possui um feed RSS",
+ "ToastProgressIsNotBeingSynced": "O progresso não está sendo sincronizado, reinicie a reprodução",
+ "ToastProviderCreatedFailed": "Falha ao adicionar o provedor",
+ "ToastProviderCreatedSuccess": "Novo provedor adicionado",
+ "ToastProviderNameAndUrlRequired": "Nome e URL obrigatórios",
+ "ToastProviderRemoveSuccess": "Fornecedor removido",
"ToastRSSFeedCloseFailed": "Falha ao fechar feed RSS",
"ToastRSSFeedCloseSuccess": "Feed RSS fechado",
+ "ToastRemoveFailed": "Falha ao remover",
"ToastRemoveItemFromCollectionFailed": "Falha ao remover item da coleção",
"ToastRemoveItemFromCollectionSuccess": "Item removido da coleção",
+ "ToastRemoveItemsWithIssuesFailed": "Falha ao remover itens da biblioteca com problemas",
+ "ToastRemoveItemsWithIssuesSuccess": "Itens da biblioteca com problemas foram removidos",
+ "ToastRenameFailed": "Falha ao renomear",
+ "ToastRescanFailed": "Falha na nova verificação para {0}",
+ "ToastRescanRemoved": "O item foi removido após a digitalização ser concluída",
+ "ToastRescanUpToDate": "A nova verificação completou o item, que estava atualizado",
+ "ToastRescanUpdated": "O item foi atualizado após a digitalização",
+ "ToastScanFailed": "Falha ao digitalizar o item da biblioteca",
+ "ToastSelectAtLeastOneUser": "Selecione pelo menos um usuário",
"ToastSendEbookToDeviceFailed": "Falha ao enviar ebook para dispositivo",
"ToastSendEbookToDeviceSuccess": "Ebook enviado para o dispositivo \"{0}\"",
+ "ToastSeriesSubmitFailedSameName": "Não é possível adicionar duas séries com o mesmo nome",
"ToastSeriesUpdateFailed": "Falha ao atualizar série",
"ToastSeriesUpdateSuccess": "Série atualizada",
"ToastServerSettingsUpdateSuccess": "Configurações do servidor atualizadas",
+ "ToastSessionCloseFailed": "Falha ao encerrar a sessão",
"ToastSessionDeleteFailed": "Falha ao apagar sessão",
"ToastSessionDeleteSuccess": "Sessão apagada",
+ "ToastSleepTimerDone": "Temporizador de sono concluído... zZzzZz",
+ "ToastSlugMustChange": "O slug possui caracteres inválidos",
+ "ToastSlugRequired": "Slug é necessário",
"ToastSocketConnected": "Socket conectado",
"ToastSocketDisconnected": "Socket desconectado",
"ToastSocketFailedToConnect": "Falha na conexão do socket",
"ToastSortingPrefixesEmptyError": "É preciso ter pelo menos um prefixo de ordenação",
"ToastSortingPrefixesUpdateSuccess": "Prefixos de ordenação atualizados ({0} item(ns))",
+ "ToastTitleRequired": "É necessário ter um título",
+ "ToastUnknownError": "Erro desconhecido",
+ "ToastUnlinkOpenIdFailed": "Falha ao desvincular o usuário do OpenID",
+ "ToastUnlinkOpenIdSuccess": "Usuário desvinculado do OpenID",
+ "ToastUploaderFilepathExistsError": "O caminho de arquivo \"{0}\" já existe no servidor",
+ "ToastUploaderItemExistsInSubdirectoryError": "O item \"{0}\" está usando um subdiretório do caminho de upload.",
"ToastUserDeleteFailed": "Falha ao apagar usuário",
"ToastUserDeleteSuccess": "Usuário apagado",
- "ToastUserRootRequireName": "É preciso entrar com um nome de usuário root"
+ "ToastUserPasswordChangeSuccess": "Senha alterada com sucesso",
+ "ToastUserPasswordMismatch": "As senhas não coincidem",
+ "ToastUserPasswordMustChange": "A nova senha não pode ser igual à senha antiga",
+ "ToastUserRootRequireName": "É preciso entrar com um nome de usuário root",
+ "TooltipAddChapters": "Adicionar capítulo(s)",
+ "TooltipAddOneSecond": "Adicionar 1 segundo",
+ "TooltipAdjustChapterStart": "Clique para ajustar a hora de início",
+ "TooltipLockAllChapters": "Bloquear todos os capítulos",
+ "TooltipLockChapter": "Bloquear capítulo (Shift+clique para selecionar o intervalo)",
+ "TooltipSubtractOneSecond": "Subtrair 1 segundo",
+ "TooltipUnlockAllChapters": "Desbloqueie todos os capítulos",
+ "TooltipUnlockChapter": "Desbloquear capítulo (Shift + clique para selecionar o intervalo)"
}