diff --git a/client/strings/pt-br.json b/client/strings/pt-br.json
index 53b9199e..5f207154 100644
--- a/client/strings/pt-br.json
+++ b/client/strings/pt-br.json
@@ -143,8 +143,8 @@
"HeaderEmail": "Email",
"HeaderEmailSettings": "Configurações de Email",
"HeaderEpisodes": "Episódios",
- "HeaderEreaderDevices": "Dispositivos Ereader",
- "HeaderEreaderSettings": "Configurações Ereader",
+ "HeaderEreaderDevices": "Dispositivos leitores de ebook",
+ "HeaderEreaderSettings": "Configurações do leitor de ebook",
"HeaderFiles": "Arquivos",
"HeaderFindChapters": "Localizar Capítulos",
"HeaderIgnoredFiles": "Arquivos Ignorados",
@@ -349,24 +349,36 @@
"LabelEnd": "Fim",
"LabelEndOfChapter": "Fim do Capítulo",
"LabelEpisode": "Episódio",
+ "LabelEpisodeNotLinkedToRssFeed": "Episódio não vinculado ao feed RSS",
+ "LabelEpisodeNumber": "Episódio #{0}",
"LabelEpisodeTitle": "Título do Episódio",
"LabelEpisodeType": "Tipo do Episódio",
+ "LabelEpisodeUrlFromRssFeed": "URL do episódio a partir do feed RSS",
"LabelEpisodes": "Episódios",
+ "LabelEpisodic": "Episódico",
"LabelExample": "Exemplo",
+ "LabelExpandSeries": "Expandir Série",
+ "LabelExpandSubSeries": "Expandir Subséries",
"LabelExpired": "Expirado",
+ "LabelExpiresAt": "Expira às",
+ "LabelExpiresInSeconds": "Expira em (segundos)",
"LabelExpiresNever": "Nunca",
"LabelExplicit": "Explícito",
"LabelExplicitChecked": "Explícito (verificado)",
"LabelExplicitUnchecked": "Não explícito (não verificado)",
+ "LabelExportOPML": "Exportar OPML",
"LabelFeedURL": "URL do Feed",
"LabelFetchingMetadata": "Buscando Metadados",
"LabelFile": "Arquivo",
"LabelFileBirthtime": "Criação do Arquivo",
+ "LabelFileBornDate": "Criado {0}",
"LabelFileModified": "Modificação do Arquivo",
+ "LabelFileModifiedDate": "Modificado {0}",
"LabelFilename": "Nome do Arquivo",
"LabelFilterByUser": "Filtrar por Usuário",
"LabelFindEpisodes": "Localizar Episódios",
"LabelFinished": "Concluído",
+ "LabelFinishedDate": "Concluído {0}",
"LabelFolder": "Pasta",
"LabelFolders": "Pastas",
"LabelFontBold": "Negrito",
@@ -376,6 +388,7 @@
"LabelFontScale": "Escala de fonte",
"LabelFontStrikethrough": "Tachado",
"LabelFormat": "Formato",
+ "LabelFull": "Cheio",
"LabelGenre": "Gênero",
"LabelGenres": "Gêneros",
"LabelHardDeleteFile": "Apagar definitivamente",
@@ -403,11 +416,14 @@
"LabelIntervalEveryMinute": "A cada minuto",
"LabelInvert": "Inverter",
"LabelItem": "Item",
+ "LabelJumpBackwardAmount": "Tempo de retrocesso",
+ "LabelJumpForwardAmount": "Tempo de avanço",
"LabelLanguage": "Idioma",
"LabelLanguageDefaultServer": "Idioma Padrão do Servidor",
"LabelLanguages": "Idiomas",
"LabelLastBookAdded": "Último Livro Acrescentado",
"LabelLastBookUpdated": "Último Livro Atualizado",
+ "LabelLastProgressDate": "Último progresso: {0}",
"LabelLastSeen": "Visto pela Última Vez",
"LabelLastTime": "Progresso",
"LabelLastUpdate": "Última Atualização",
@@ -422,6 +438,7 @@
"LabelLibraryName": "Nome da Biblioteca",
"LabelLibrarySortByProgress": "Última Atualização",
"LabelLibrarySortByProgressFinished": "Concluído",
+ "LabelLibrarySortByProgressStarted": "Progresso: Iniciado",
"LabelLimit": "Limite",
"LabelLineSpacing": "Espaçamento entre linhas",
"LabelListenAgain": "Escutar novamente",
@@ -430,8 +447,13 @@
"LabelLogLevelWarn": "Atenção",
"LabelLookForNewEpisodesAfterDate": "Procurar por novos Episódios após essa data",
"LabelLowestPriority": "Prioridade mais baixa",
+ "LabelMatchConfidence": "Confiabilidade",
"LabelMatchExistingUsersBy": "Consultar usuários existentes usando",
"LabelMatchExistingUsersByDescription": "Utilizado para conectar usuários já existentes. Uma vez conectados, usuários serão consultados utilizando uma identificação única do seu provedor de SSO",
+ "LabelMaxEpisodesToDownload": "Número máximo de episódios para baixar. Use 0 para download ilimitado.",
+ "LabelMaxEpisodesToDownloadPerCheck": "Número máximo de novos episódios para baixar por verificação",
+ "LabelMaxEpisodesToKeep": "Número máximo de episódios para manter",
+ "LabelMaxEpisodesToKeepHelp": "O valor 0 define que não há limite máximo. Após um novo episódio ser baixado automaticamente, o episódio mais antigo será excluído caso você tenha mais de X episódios. Apenas um episódio será excluído a cada novo download.",
"LabelMediaPlayer": "Reprodutor de mídia",
"LabelMediaType": "Tipo de Mídia",
"LabelMetaTag": "Etiqueta Meta",
@@ -457,6 +479,7 @@
"LabelNextBackupDate": "Data do próximo backup",
"LabelNextChapters": "Próximo capítulo será:",
"LabelNextScheduledRun": "Próxima execução programada",
+ "LabelNoApiKeys": "Sem chaves de API",
"LabelNoCustomMetadataProviders": "Não existem fontes de metadados customizados",
"LabelNoEpisodesSelected": "Nenhum episódio selecionado",
"LabelNotFinished": "Não concluído",
@@ -472,6 +495,7 @@
"LabelNotificationsMaxQueueSize": "Tamanho máximo da fila de eventos de notificação",
"LabelNotificationsMaxQueueSizeHelp": "Eventos estão limitados a um disparo por segundo. Eventos serão ignorados se a fila estiver no tamanho máximo. Isso evita o excesso de notificações.",
"LabelNumberOfBooks": "Número de Livros",
+ "LabelNumberOfChapters": "Número de capítulos:",
"LabelNumberOfEpisodes": "# de Episódios",
"LabelOpenIDAdvancedPermsClaimDescription": "Nome do claim OpenID contendo as permissões avançadas para ações do usuário na aplicação para serem aplicadas aos perfis não-administradores (se configurados). Se o claim não estiver presente na resposta, acesso ao ABS será negado. Se apenas uma opção estiver ausente, ela será tratada como false. Garanta que o claim do provedor de identidade segue a estrutura esperada:",
"LabelOpenIDClaims": "Deixe as opções a seguir em branco para desativar a atribuição de grupos e permissões avançadas; nesse caso, o grupo 'Usuário' será atribuído automaticamente.",
@@ -485,6 +509,7 @@
"LabelPermissionsAccessAllLibraries": "Pode Acessar Todas Bibliotecas",
"LabelPermissionsAccessAllTags": "Pode Acessar Todas as Etiquetas",
"LabelPermissionsAccessExplicitContent": "Pode Acessar Conteúdos Explícitos",
+ "LabelPermissionsCreateEreader": "Pode criar leitor de ebooks",
"LabelPermissionsDelete": "Pode Apagar",
"LabelPermissionsDownload": "Pode Fazer Download",
"LabelPermissionsUpdate": "Pode Atualizar",
@@ -492,6 +517,7 @@
"LabelPersonalYearReview": "Sua Retrospectiva Anual ({0})",
"LabelPhotoPathURL": "Caminho/URL para Foto",
"LabelPlayMethod": "Método de Reprodução",
+ "LabelPlaybackRateIncrementDecrement": "Valor de incremento/decremento da taxa de reprodução",
"LabelPlayerChapterNumberMarker": "{0} de {1}",
"LabelPlaylists": "Listas de Reprodução",
"LabelPodcast": "Podcast",
@@ -504,9 +530,12 @@
"LabelPrimaryEbook": "Ebook principal",
"LabelProgress": "Progresso",
"LabelProvider": "Fonte",
+ "LabelProviderAuthorizationValue": "Valor do Cabeçalho de Autorização",
"LabelPubDate": "Data de Publicação",
"LabelPublishYear": "Ano de Publicação",
"LabelPublishedDate": "Publicado {0}",
+ "LabelPublishedDecade": "Década de Publicação",
+ "LabelPublishedDecades": "Décadas de Publicação",
"LabelPublisher": "Editora",
"LabelPublishers": "Editoras",
"LabelRSSFeedCustomOwnerEmail": "E-mail do dono personalizado",
@@ -516,6 +545,7 @@
"LabelRSSFeedSlug": "Slug do Feed RSS",
"LabelRSSFeedURL": "URL do Feed RSS",
"LabelRandomly": "Aleatoriamente",
+ "LabelReAddSeriesToContinueListening": "Adicionar novamente a série à \"Continuar ouvindo\"",
"LabelRead": "Lido",
"LabelReadAgain": "Ler novamente",
"LabelReadEbookWithoutProgress": "Ler ebook sem armazenar progresso",
@@ -525,24 +555,34 @@
"LabelRedo": "Refazer",
"LabelRegion": "Região",
"LabelReleaseDate": "Data de Lançamento",
+ "LabelRemoveAllMetadataAbs": "Remover todos os arquivos metadata.abs",
+ "LabelRemoveAllMetadataJson": "Remover todos os arquivos metadata.json",
+ "LabelRemoveAudibleBranding": "Remover introdução e encerramento da Audible dos capítulos",
"LabelRemoveCover": "Remover capa",
+ "LabelRemoveMetadataFile": "Remover arquivos de metadados nas pastas da biblioteca",
+ "LabelRemoveMetadataFileHelp": "Remover todos os arquivos metadata.json e metadata.abs em suas {0} pastas.",
"LabelRowsPerPage": "Linhas por Página",
"LabelSearchTerm": "Busca por Termo",
"LabelSearchTitle": "Busca por Título",
"LabelSearchTitleOrASIN": "Busca por Título ou ASIN",
"LabelSeason": "Temporada",
+ "LabelSeasonNumber": "Temporada #{0}",
"LabelSelectAll": "Selecionar todos",
"LabelSelectAllEpisodes": "Selecionar todos os Episódios",
"LabelSelectEpisodesShowing": "Selecionar os {0} Episódios Visíveis",
+ "LabelSelectUser": "Selecionar usuário",
"LabelSelectUsers": "Selecionar usuários",
"LabelSendEbookToDevice": "Enviar Ebook para...",
"LabelSequence": "Sequência",
+ "LabelSerial": "Serial",
"LabelSeries": "Série",
"LabelSeriesName": "Nome da Série",
"LabelSeriesProgress": "Progresso da Série",
+ "LabelServerLogLevel": "Nível de Logs do Servidor",
"LabelServerYearReview": "Retrospectiva Anual do Servidor ({0})",
"LabelSetEbookAsPrimary": "Definir como principal",
"LabelSetEbookAsSupplementary": "Definir como complementar",
+ "LabelSettingsAllowIframe": "Permitir incorporação em iframe",
"LabelSettingsAudiobooksOnly": "Apenas Audiobooks",
"LabelSettingsAudiobooksOnlyHelp": "Ao ativar essa configuração os arquivos de ebooks serão ignorados a não ser que estejam dentro de uma pasta com um audiobook. Nesse caso eles serão definidos como ebooks complementares",
"LabelSettingsBookshelfViewHelp": "Aparência esqueomorfa com prateleiras de madeira",
@@ -561,6 +601,9 @@
"LabelSettingsHideSingleBookSeriesHelp": "Séries com um só livro serão ocultadas na página de séries e na prateleira de séries na página principal.",
"LabelSettingsHomePageBookshelfView": "Usar visão estante na página principal",
"LabelSettingsLibraryBookshelfView": "Usar visão estante na página da biblioteca",
+ "LabelSettingsLibraryMarkAsFinishedPercentComplete": "O percentual de conclusão é maior que",
+ "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "O tempo restante é inferior a (segundos)",
+ "LabelSettingsLibraryMarkAsFinishedWhen": "Marcar o item de mídia como concluído quando",
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Pular livros anteriores em Continuar Série",
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "A prateleira Continuar Série na página principal de exibe o primeiro livro não iniciado em uma série que tem pelo menos um livro concluído e nenhum livro em andamento. Ativar essa configuração irá continuar a série a partir do livro mais recentemente concluído ao invés do primeiro livro não iniciado.",
"LabelSettingsParseSubtitles": "Analisar subtítulos",
@@ -579,6 +622,8 @@
"LabelSettingsStoreMetadataWithItemHelp": "Por padrão os arquivos de metadados são armazenados em /metadata/items. Ao ativar essa configuração os arquivos de metadados serão armazenadas nas pastas dos itens na sua biblioteca",
"LabelSettingsTimeFormat": "Formato da Tempo",
"LabelShare": "Compartilhar",
+ "LabelShareDownloadableHelp": "Permitir que os usuários com o link de compartilhamento baixem um arquivo zip do item da biblioteca.",
+ "LabelShareOpen": "Abrir compartilhamento",
"LabelShareURL": "Compartilhar URL",
"LabelShowAll": "Exibir Todos",
"LabelShowSeconds": "Exibir segundos",
@@ -586,10 +631,14 @@
"LabelSize": "Tamanho",
"LabelSleepTimer": "Timer",
"LabelSlug": "Slug",
+ "LabelSortAscending": "Crescente",
+ "LabelSortDescending": "Decrescente",
+ "LabelSortPubDate": "Ordenar por data de publicação",
"LabelStart": "Iniciar",
"LabelStartTime": "Horário do Início",
"LabelStarted": "Iniciado",
"LabelStartedAt": "Iniciado Em",
+ "LabelStartedDate": "Iniciado {0}",
"LabelStatsAudioTracks": "Trilhas de Áudio",
"LabelStatsAuthors": "Autores",
"LabelStatsBestDay": "Melhor Dia",
@@ -624,6 +673,8 @@
"LabelTimeDurationXHours": "{0} horas",
"LabelTimeDurationXMinutes": "{0} minutos",
"LabelTimeDurationXSeconds": "{0} segundos",
+ "LabelTimeInMinutes": "Tempo em minutos",
+ "LabelTimeLeft": "{0} restante",
"LabelTimeListened": "Tempo de escuta",
"LabelTimeListenedToday": "Tempo de escuta hoje",
"LabelTimeRemaining": "{0} restantes",
@@ -631,6 +682,7 @@
"LabelTitle": "Título",
"LabelToolsEmbedMetadata": "Incluir Metadados",
"LabelToolsEmbedMetadataDescription": "Incluir metadados no arquivo de áudio, com imagem da capa e capítulos.",
+ "LabelToolsM4bEncoder": "Codificador M4B",
"LabelToolsMakeM4b": "Gerar audiobook no formato M4B",
"LabelToolsMakeM4bDescription": "Gerar um arquivo de audiobook no formato .M4B com metadados, imagem da capa e capítulos.",
"LabelToolsSplitM4b": "Dividir um M4B em MP3s",
@@ -648,24 +700,31 @@
"LabelUnabridged": "Não Abreviada",
"LabelUndo": "Desfazer",
"LabelUnknown": "Desconhecido",
+ "LabelUnknownPublishDate": "Data de publicação desconhecida",
"LabelUpdateCover": "Atualizar Capa",
"LabelUpdateCoverHelp": "Permite sobrescrever capas existentes para os livros selecionados quando uma consulta for localizada",
"LabelUpdateDetails": "Atualizar Detalhes",
"LabelUpdateDetailsHelp": "Permite sobrescrever detalhes existentes para os livros selecionados quando uma consulta for localizada",
"LabelUpdatedAt": "Atualizado em",
"LabelUploaderDragAndDrop": "Arraste e solte arquivos ou pastas",
+ "LabelUploaderDragAndDropFilesOnly": "Arraste e solte arquivos",
"LabelUploaderDropFiles": "Solte os arquivos",
"LabelUploaderItemFetchMetadataHelp": "Busca título, autor e série automaticamente",
+ "LabelUseAdvancedOptions": "Usar Opções Avançadas",
"LabelUseChapterTrack": "Usar a trilha do capítulo",
"LabelUseFullTrack": "Usar a trilha toda",
+ "LabelUseZeroForUnlimited": "Use 0 para ilimitado",
"LabelUser": "Usuário",
"LabelUsername": "Nome do usuário",
"LabelValue": "Valor",
"LabelVersion": "Versão",
"LabelViewBookmarks": "Ver marcadores",
"LabelViewChapters": "Ver capítulos",
+ "LabelViewPlayerSettings": "Ver configurações do reprodutor",
"LabelViewQueue": "Ver fila do reprodutor",
"LabelVolume": "Volume",
+ "LabelWebRedirectURLsDescription": "Autorize esses URLs em seu provedor OAuth para permitir o redirecionamento de volta ao aplicativo web após o login:",
+ "LabelWebRedirectURLsSubfolder": "Subpasta de URLs de redirecionamento",
"LabelWeekdaysToRun": "Dias da semana para executar",
"LabelXBooks": "{0} livros",
"LabelXItems": "{0} itens",
@@ -677,41 +736,64 @@
"LabelYourProgress": "Seu Progresso",
"MessageAddToPlayerQueue": "Adicionar à lista do reprodutor",
"MessageAppriseDescription": "Para utilizar essa funcionalidade é preciso ter uma instância da API do Apprise em execução ou uma API que possa tratar esses mesmos chamados.
A URL da API do Apprise deve conter o caminho completo da URL para enviar as notificações. Ex: se a sua instância da API estiver em http://192.168.1.1:8337 você deve utilizar http://192.168.1.1:8337/notify.",
+ "MessageAsinCheck": "Certifique-se de estar usando o ASIN da região correta da Audible, e não da Amazon.",
+ "MessageAuthenticationLegacyTokenWarning": "Os tokens de API legados serão removidos no futuro. Use Chaves de API em vez disso.",
+ "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.",
+ "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.",
"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.",
"MessageBookshelfNoRSSFeeds": "Não existem feeds RSS abertos",
"MessageBookshelfNoResultsForFilter": "Sem Resultados para o filtro \"{0}: {1}\"",
"MessageBookshelfNoResultsForQuery": "Sem resultados para a consulta",
"MessageBookshelfNoSeries": "Você não tem séries",
+ "MessageBulkChapterPattern": "Quantos capítulos você gostaria de adicionar seguindo esse padrão de numeração?",
"MessageChapterEndIsAfter": "O final do capítulo está além do final do seu audiobook",
"MessageChapterErrorFirstNotZero": "O primeiro capítulo precisa começar no 0",
"MessageChapterErrorStartGteDuration": "Tempo de início não é válido pois precisa ser menor do que a duração do audioboook",
"MessageChapterErrorStartLtPrev": "Tempo de início não é válido pois precisa ser igual ou maior que o tempo de início do capítulo anterior",
"MessageChapterStartIsAfter": "Início do capítulo está além do final do seu audiobook",
+ "MessageChaptersNotFound": "Capítulos não encontrados",
"MessageCheckingCron": "Verificando o cron...",
"MessageConfirmCloseFeed": "Tem certeza de que deseja fechar esse feed?",
+ "MessageConfirmDeleteApiKey": "Tem certeza de que deseja excluir a chave de API \"{0}\"?",
"MessageConfirmDeleteBackup": "Tem certeza de que deseja apagar o backup {0}?",
+ "MessageConfirmDeleteDevice": "Tem certeza de que deseja excluir o leitor de ebook \"{0}\"?",
"MessageConfirmDeleteFile": "Essa ação apagará o arquivo do seu sistema de arquivos. Tem certeza?",
"MessageConfirmDeleteLibrary": "Tem certeza de que deseja apagar a biblioteca \"{0}\" definitivamente?",
"MessageConfirmDeleteLibraryItem": "Essa ação apagará o item da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
"MessageConfirmDeleteLibraryItems": "Essa ação apagará {0} itens da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
+ "MessageConfirmDeleteMetadataProvider": "Tem certeza de que deseja excluir o provedor de metadados personalizado \"{0}\"?",
+ "MessageConfirmDeleteNotification": "Tem certeza de que deseja excluir esta notificação?",
"MessageConfirmDeleteSession": "Tem certeza de que deseja apagar essa sessão?",
+ "MessageConfirmEmbedMetadataInAudioFiles": "Tem certeza de que deseja incorporar metadados em arquivos de áudio {0}?",
"MessageConfirmForceReScan": "Tem certeza de que deseja forçar a nova verificação?",
"MessageConfirmMarkAllEpisodesFinished": "Tem certeza de que deseja marcar todos os episódios como concluídos?",
"MessageConfirmMarkAllEpisodesNotFinished": "Tem certeza de que deseja marcar todos os episódios como não concluídos?",
+ "MessageConfirmMarkItemFinished": "Tem certeza de que deseja marcar \"{0}\" como concluído?",
+ "MessageConfirmMarkItemNotFinished": "Tem certeza de que deseja marcar \"{0}\" como não concluído?",
"MessageConfirmMarkSeriesFinished": "Tem certeza de que deseja marcar todos os livros nesta série como concluídos?",
"MessageConfirmMarkSeriesNotFinished": "Tem certeza de que deseja marcar todos os livros nesta série como não concluídos?",
+ "MessageConfirmNotificationTestTrigger": "Acionar esta notificação com dados de teste?",
"MessageConfirmPurgeCache": "Apagar o cache irá apagar o diretório todo localizado em /metadata/cache.
Tem certeza que deseja apagar o diretório de cache?",
"MessageConfirmPurgeItemsCache": "Apagar o cache de itens irá apagar todo conteúdo da pasta /metadata/cache/items.
Tem certeza?",
"MessageConfirmQuickEmbed": "Aviso! Inclusão rápida não fará backup dos seus arquivos de áudio. Verifique se tem um backup dos seus arquivos de áudio.
Quer continuar?",
+ "MessageConfirmQuickMatchEpisodes": "A correspondência rápida de episódios sobrescreverá os detalhes se uma correspondência for encontrada. Somente os episódios sem correspondência serão atualizados. Tem certeza?",
"MessageConfirmReScanLibraryItems": "Tem certeza de que deseja uma nova verificação de {0} itens?",
"MessageConfirmRemoveAllChapters": "Tem certeza de que deseja remover todos os capítulos?",
"MessageConfirmRemoveAuthor": "Tem certeza de que deseja remover o autor \"{0}\"?",
"MessageConfirmRemoveCollection": "Tem certeza de que deseja remover a coleção \"{0}\"?",
"MessageConfirmRemoveEpisode": "Tem certeza de que deseja remover o episódio \"{0}\"?",
+ "MessageConfirmRemoveEpisodeNote": "Observação: Isso não exclui o arquivo de áudio, a menos que você ative a opção \"Excluir arquivo permanentemente\"",
"MessageConfirmRemoveEpisodes": "Tem certeza de que deseja remover os {0} episódios?",
"MessageConfirmRemoveListeningSessions": "Tem certeza de que deseja remover as {0} sessões de escuta?",
+ "MessageConfirmRemoveMetadataFiles": "Tem certeza de que deseja remover todos os arquivos metadata.{0} nas pastas dos itens da sua biblioteca?",
"MessageConfirmRemoveNarrator": "Tem certeza de que deseja remover o narrador \"{0}\"?",
"MessageConfirmRemovePlaylist": "Tem certeza de que deseja remover a sua lista de reprodução \"{0}\"?",
"MessageConfirmRenameGenre": "Tem certeza de que deseja renomear o gênero \"{0}\" para \"{1}\" em todos os itens?",
@@ -720,17 +802,25 @@
"MessageConfirmRenameTag": "Tem certeza de que deseja renomear a etiqueta \"{0}\" para \"{1}\" em todos os itens?",
"MessageConfirmRenameTagMergeNote": "Aviso: Esta etiqueta já existe então elas serão combinadas.",
"MessageConfirmRenameTagWarning": "Atenção! Uma etiqueta com um nome semelhante já existe \"{0}\".",
+ "MessageConfirmResetProgress": "Tem certeza de que deseja redefinir seu progresso?",
"MessageConfirmSendEbookToDevice": "Tem certeza de que deseja enviar {0} ebook(s) \"{1}\" para o dispositivo \"{2}\"?",
+ "MessageConfirmUnlinkOpenId": "Tem certeza de que deseja desvincular este usuário do OpenID?",
+ "MessageDaysListenedInTheLastYear": "{0} dias ouvidos no último ano",
"MessageDownloadingEpisode": "Realizando o download do episódio",
"MessageDragFilesIntoTrackOrder": "Arraste os arquivos para ordenar as trilhas corretamente",
+ "MessageEmbedFailed": "Falha ao incorporar!",
"MessageEmbedFinished": "Inclusão Concluída!",
+ "MessageEmbedQueue": "Enfileirado para incorporação de metadados ({0} na fila)",
"MessageEpisodesQueuedForDownload": "{0} Episódio(s) na fila de download",
"MessageEreaderDevices": "Para garantir a entrega dos ebooks, você pode precisar adicionar o endereço de email acima como um remetente válido para cada um dos dispositivos listados abaixo.",
"MessageFeedURLWillBe": "URL do Feed será {0}",
"MessageFetching": "Buscando...",
"MessageForceReScanDescription": "verificará todos os arquivos, como uma verificação nova. Etiquetas ID3 de arquivos de áudio, arquivos OPF e arquivos de texto serão tratados como novos.",
+ "MessageHeatmapListeningTimeTooltip": "{0} ouvindo em {1}",
+ "MessageHeatmapNoListeningSessions": "Nenhuma sessão de reprodução em {0}",
"MessageImportantNotice": "Aviso Importante!",
"MessageInsertChapterBelow": "Inserir capítulo abaixo",
+ "MessageInvalidAsin": "ASIN inválido",
"MessageItemsSelected": "{0} itens selecionados",
"MessageItemsUpdated": "{0} itens atualizados",
"MessageJoinUsOn": "Junte-se a nós",
@@ -753,6 +843,7 @@
"MessageNoCollections": "Sem Coleções",
"MessageNoCoversFound": "Nenhuma Capa Encontrada",
"MessageNoDescription": "Sem Descrições",
+ "MessageNoDevices": "Nenhum dispositivo",
"MessageNoDownloadsInProgress": "Não existem downloads em andamento",
"MessageNoDownloadsQueued": "Não existem itens na fila de download",
"MessageNoEpisodeMatchesFound": "Não existem episódios correspondentes",
@@ -766,6 +857,7 @@
"MessageNoLogs": "Sem Logs",
"MessageNoMediaProgress": "Sem Progresso de Mídia",
"MessageNoNotifications": "Sem Notificações",
+ "MessageNoPodcastFeed": "Podcast inválido: Sem feed",
"MessageNoPodcastsFound": "Nenhum podcast encontrado",
"MessageNoResults": "Sem resultados",
"MessageNoSearchResultsFor": "Sem resultados para \"{0}\"",
@@ -774,13 +866,19 @@
"MessageNoTasksRunning": "Sem Tarefas em Execução",
"MessageNoUpdatesWereNecessary": "Nenhuma atualização é necessária",
"MessageNoUserPlaylists": "Você não tem listas de reprodução",
+ "MessageNoUserPlaylistsHelp": "As listas de reprodução são privadas. Somente o usuário que as criou pode vê-las.",
"MessageNotYetImplemented": "Ainda não implementado",
+ "MessageOpmlPreviewNote": "Nota: esta é uma visualização do arquivo OPML processado. O título verdadeiro do podcast será recuperado do feed RSS.",
"MessageOr": "ou",
"MessagePauseChapter": "Pausar reprodução do capítulo",
"MessagePlayChapter": "Escutar o início do capítulo",
"MessagePlaylistCreateFromCollection": "Criar uma lista de reprodução a partir da coleção",
+ "MessagePleaseWait": "Por favor, aguarde...",
"MessagePodcastHasNoRSSFeedForMatching": "Podcast não tem uma URL do feed RSS para ser usada na consulta",
"MessagePodcastSearchField": "Digite um termo para a busca ou a URL de um feed RSS",
+ "MessageQuickEmbedInProgress": "Incorporação rápida em andamento",
+ "MessageQuickEmbedQueue": "Enfileirado para incorporação rápida ({0} na fila)",
+ "MessageQuickMatchAllEpisodes": "Correspondência Rápida de Todos os Episódios",
"MessageQuickMatchDescription": "Preenche detalhes vazios do item & capa com o primeiro resultado de '{0}'. Não sobrescreve detalhes a não ser que a configuração 'Preferir metadados consultados' do servidor esteja ativa.",
"MessageRemoveChapter": "Remover capítulo",
"MessageRemoveEpisodes": "Remover {0} episódio(s)",
@@ -790,12 +888,52 @@
"MessageResetChaptersConfirm": "Tem certeza de que deseja resetar os capítulos e desfazer as alterações realizadas?",
"MessageRestoreBackupConfirm": "Tem certeza de que deseja restaurar o backup criado em",
"MessageRestoreBackupWarning": "Restaurar um backup sobrescreverá totalmente o banco de dados localizado em /config e as imagens de capa em /metadata/items & /metadata/authors.
Backups não alteram quaisquer arquivos nas pastas da sua biblioteca. Se a configuração do servidor de armazenar a arte da capa e os metadados nas pastas da sua biblioteca estiver ativa, esses itens não estão no backup e não serão sobrescritos.
Todos os clientes usando o seu servidor serão atualizados automaticamente.",
+ "MessageScheduleLibraryScanNote": "Para a maioria dos usuários, é recomendável deixar este recurso desativado e manter a configuração de monitoramento de pastas ativada. O monitor de pastas detectará automaticamente as alterações nas pastas da sua biblioteca. O monitor de pastas não funciona em todos os sistemas de arquivos (como o NFS), portanto, podem ser usadas verificações agendadas da biblioteca como alternativa.",
+ "MessageScheduleRunEveryWeekdayAtTime": "Executar a cada {0} às {1}",
"MessageSearchResultsFor": "Resultado da busca por",
"MessageSelected": "{0} selecionado(s)",
+ "MessageSeriesSequenceCannotContainSpaces": "O identificador da série não pode conter espaços",
"MessageServerCouldNotBeReached": "Não foi possível estabelecer conexão com o servidor",
"MessageSetChaptersFromTracksDescription": "Definir os capítulos usando cada arquivo de áudio como um capítulo e o nome do arquivo como o título do capítulo",
+ "MessageShareExpirationWillBe": "Válido até {0}",
+ "MessageShareExpiresIn": "Expira em {0}",
+ "MessageShareURLWillBe": "A URL de compartilhamento será {0}",
"MessageStartPlaybackAtTime": "Iniciar a reprodução de \"{0}\" em {1}?",
+ "MessageTaskAudioFileNotWritable": "O arquivo de áudio \"{0}\" não pode ser gravado",
+ "MessageTaskCanceledByUser": "Tarefa cancelada pelo usuário",
+ "MessageTaskDownloadingEpisodeDescription": "Baixando episódio \"{0}\"",
+ "MessageTaskEmbeddingMetadata": "Incorporação de metadados",
+ "MessageTaskEmbeddingMetadataDescription": "Incorporando metadados no audiolivro \"{0}\"",
+ "MessageTaskEncodingM4b": "Codificação M4B",
+ "MessageTaskEncodingM4bDescription": "Codificação do audiolivro \"{0}\" em um único arquivo m4b",
"MessageTaskFailed": "Falhou",
+ "MessageTaskFailedToBackupAudioFile": "Falha ao fazer backup do arquivo de áudio \"{0}\"",
+ "MessageTaskFailedToCreateCacheDirectory": "Falha ao criar o diretório de cache",
+ "MessageTaskFailedToEmbedMetadataInFile": "Falha ao incorporar metadados no arquivo \"{0}\"",
+ "MessageTaskFailedToMergeAudioFiles": "Falha ao mesclar arquivos de áudio",
+ "MessageTaskFailedToMoveM4bFile": "Falha ao mover o arquivo m4b",
+ "MessageTaskFailedToWriteMetadataFile": "Falha ao gravar o arquivo de metadados",
+ "MessageTaskMatchingBooksInLibrary": "Livros correspondentes na biblioteca \"{0}\"",
+ "MessageTaskNoFilesToScan": "Não há arquivos para verificar",
+ "MessageTaskOpmlImport": "Importação OPML",
+ "MessageTaskOpmlImportDescription": "Criando podcasts a partir de feeds RSS {0}",
+ "MessageTaskOpmlImportFeed": "Feed de importação OPML",
+ "MessageTaskOpmlImportFeedDescription": "Importando o feed RSS \"{0}\"",
+ "MessageTaskOpmlImportFeedFailed": "Não foi possível obter o feed do podcast",
+ "MessageTaskOpmlImportFeedPodcastDescription": "Criando podcast \"{0}\"",
+ "MessageTaskOpmlImportFeedPodcastExists": "O podcast já existe no caminho",
+ "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.",
+ "MessageTaskOpmlParseNoneFound": "Nenhum feed encontrado no arquivo OPML",
+ "MessageTaskScanItemsAdded": "{0} adicionado",
+ "MessageTaskScanItemsMissing": "{0} não encontrado",
+ "MessageTaskScanItemsUpdated": "{0} atualizado",
+ "MessageTaskScanNoChangesNeeded": "Nenhuma alteração necessária",
+ "MessageTaskScanningFileChanges": "Verificando alterações de arquivo em \"{0}\"",
+ "MessageTaskScanningLibrary": "Analisando a biblioteca \"{0}\"",
+ "MessageTaskTargetDirectoryNotWritable": "Diretório de destino sem permissão de escrita",
"MessageThinking": "Pensando...",
"MessageUploaderItemFailed": "Falha no upload",
"MessageUploaderItemSuccess": "Upload realizado!",
@@ -813,6 +951,12 @@
"NoteUploaderFoldersWithMediaFiles": "Pastas com arquivos de mídia serão tratadas como itens de biblioteca distintos.",
"NoteUploaderOnlyAudioFiles": "Ao subir apenas arquivos de áudio, cada arquivo será tratado como um audiobook distinto.",
"NoteUploaderUnsupportedFiles": "Arquivos não suportados serão ignorados. Ao escolher ou arrastar uma pasta, outros arquivos que não estão em uma pasta dentro do item serão ignorados.",
+ "NotificationOnBackupCompletedDescription": "Acionado quando um backup é concluído",
+ "NotificationOnBackupFailedDescription": "Acionado quando um backup falha",
+ "NotificationOnEpisodeDownloadedDescription": "Acionado quando um episódio de podcast é baixado automaticamente",
+ "NotificationOnRSSFeedDisabledDescription": "Acionado quando os downloads automáticos de episódios são desativados devido a muitas tentativas falhas",
+ "NotificationOnRSSFeedFailedDescription": "Acionado quando a solicitação do feed RSS falha durante o download automático de um episódio",
+ "NotificationOnTestDescription": "Evento para testar o sistema de notificação",
"PlaceholderBulkChapterInput": "Digite o título de um capítulo ou use uma numeração (por exemplo, 'Episódio 1', 'Capítulo 10', '1.')",
"PlaceholderNewCollection": "Novo nome da coleção",
"PlaceholderNewFolderPath": "Novo caminho para a pasta",
@@ -821,22 +965,47 @@
"PlaceholderSearchEpisode": "Buscar Episódio..",
"StatsAuthorsAdded": "autores adicionados",
"StatsBooksAdded": "livros adicionados",
+ "StatsBooksAdditional": "Algumas adições incluem…",
"StatsBooksFinished": "livros concluídos",
+ "StatsBooksFinishedThisYear": "Alguns livros foram finalizados este ano…",
+ "StatsBooksListenedTo": "livros ouvidos",
+ "StatsCollectionGrewTo": "Sua coleção de livros cresceu para…",
+ "StatsSessions": "sessões",
+ "StatsSpentListening": "tempo gasto ouvindo",
"StatsTopAuthor": "TOP AUTOR",
"StatsTopAuthors": "TOP AUTORES",
+ "StatsTopGenre": "PRINCIPAL GÊNERO",
+ "StatsTopGenres": "PRINCIPAL GÊNEROS",
+ "StatsTopMonth": "PRINCIPAL MÊS",
+ "StatsTopNarrator": "PRINCIPAL NARRADOR",
+ "StatsTopNarrators": "PRINCIPAIS NARRADORES",
+ "StatsTotalDuration": "Com duração total de…",
+ "StatsYearInReview": "RESUMO DO ANO",
"ToastAccountUpdateSuccess": "Conta atualizada",
"ToastAppriseUrlRequired": "É preciso digitar uma URL Apprise",
+ "ToastAsinRequired": "É necessário o ASIN",
"ToastAuthorImageRemoveSuccess": "Imagem do autor removida",
+ "ToastAuthorNotFound": "Autor \"{0}\" não encontrado",
+ "ToastAuthorRemoveSuccess": "Autor removido",
+ "ToastAuthorSearchNotFound": "Autor não encontrado",
"ToastAuthorUpdateMerged": "Autor combinado",
"ToastAuthorUpdateSuccess": "Autor atualizado",
"ToastAuthorUpdateSuccessNoImageFound": "Autor atualizado (nenhuma imagem encontrada)",
+ "ToastBackupAppliedSuccess": "Backup aplicado",
"ToastBackupCreateFailed": "Falha ao criar backup",
"ToastBackupCreateSuccess": "Backup criado",
"ToastBackupDeleteFailed": "Falha ao apagar backup",
"ToastBackupDeleteSuccess": "Backup apagado",
+ "ToastBackupInvalidMaxKeep": "Número inválido de backups a serem mantidos",
+ "ToastBackupInvalidMaxSize": "Tamanho máximo de backup inválido",
"ToastBackupRestoreFailed": "Falha ao restaurar backup",
"ToastBackupUploadFailed": "Falha no upload do backup",
"ToastBackupUploadSuccess": "Upload do backup realizado",
+ "ToastBatchApplyDetailsToItemsSuccess": "Detalhes aplicados aos itens",
+ "ToastBatchDeleteFailed": "A exclusão em lote falhou",
+ "ToastBatchDeleteSuccess": "Exclusão em lote concluída com sucesso",
+ "ToastBatchQuickMatchFailed": "A correspondência rápida em lote falhou!",
+ "ToastBatchQuickMatchStarted": "Correspondência rápida em lote de {0} livros iniciada!",
"ToastBatchUpdateFailed": "Falha na atualização em lote",
"ToastBatchUpdateSuccess": "Atualização em lote realizada",
"ToastBookmarkCreateFailed": "Falha ao criar marcador",
@@ -845,12 +1014,34 @@
"ToastBulkChapterInvalidCount": "Digite um número entre 1 e 150",
"ToastCachePurgeFailed": "Falha ao apagar o cache",
"ToastCachePurgeSuccess": "Cache apagado com sucesso",
+ "ToastChapterLocked": "Capítulo bloqueado.",
+ "ToastChapterStartTimeAdjusted": "O horário de início do capítulo foi ajustado em {0} segundos",
+ "ToastChaptersAllLocked": "Todos os capítulos estão bloqueados. Desbloqueie alguns capítulos para alterar seus horários.",
"ToastChaptersHaveErrors": "Capítulos com erro",
+ "ToastChaptersInvalidShiftAmountLast": "Quantidade de deslocamento inválida. O horário de início do último capítulo ultrapassaria a duração deste audiolivro.",
+ "ToastChaptersInvalidShiftAmountStart": "Valor de deslocamento inválido. O primeiro capítulo teria duração zero ou negativa e seria sobrescrito pelo segundo capítulo. Aumente a duração inicial do segundo capítulo.",
"ToastChaptersMustHaveTitles": "Capítulos precisam ter títulos",
+ "ToastChaptersRemoved": "Capítulos removidos",
+ "ToastChaptersUpdated": "Capítulos atualizados",
+ "ToastCollectionItemsAddFailed": "Falha ao adicionar itens à coleção",
"ToastCollectionRemoveSuccess": "Coleção removida",
"ToastCollectionUpdateSuccess": "Coleção atualizada",
+ "ToastConnectionNotAvailable": "Conexão indisponível. Tente novamente mais tarde",
+ "ToastCoverSearchFailed": "A busca pela capa falhou",
+ "ToastCoverUpdateFailed": "Falha na atualização da capa",
+ "ToastDateTimeInvalidOrIncomplete": "A data e a hora são inválidas ou estão incompletas",
"ToastDeleteFileFailed": "Falha ao apagar arquivo",
"ToastDeleteFileSuccess": "Arquivo apagado",
+ "ToastDeviceAddFailed": "Falha ao adicionar dispositivo",
+ "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",
+ "ToastEncodeCancelFailed": "Falha ao cancelar a codificação",
+ "ToastEncodeCancelSucces": "Codificação cancelada",
+ "ToastEpisodeDownloadQueueClearFailed": "Falha ao limpar a fila",
+ "ToastEpisodeDownloadQueueClearSuccess": "Fila de downloads de episódios limpa",
+ "ToastEpisodeUpdateSuccess": "{0} episódios atualizados",
"ToastFailedToLoadData": "Falha ao carregar dados",
"ToastItemCoverUpdateSuccess": "Capa do item atualizada",
"ToastItemDetailsUpdateSuccess": "Detalhes do item atualizados",