From 09dc04c0de797312144116cc263dc8a4490640a9 Mon Sep 17 00:00:00 2001
From: pmangro <160148596+pmangro@users.noreply.github.com>
Date: Tue, 20 Feb 2024 15:40:29 -0300
Subject: [PATCH 1/6] Created pt-br.json
---
strings/pt-br.json | 292 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 292 insertions(+)
create mode 100644 strings/pt-br.json
diff --git a/strings/pt-br.json b/strings/pt-br.json
new file mode 100644
index 00000000..9c772afc
--- /dev/null
+++ b/strings/pt-br.json
@@ -0,0 +1,292 @@
+{
+ "ButtonAdd": "Adicionar",
+ "ButtonAddNewServer": "Adicionar Novo Servidor",
+ "ButtonAuthors": "Autores",
+ "ButtonBack": "Voltar",
+ "ButtonCancel": "Cancelar",
+ "ButtonCancelTimer": "Cancelar Timer",
+ "ButtonClearFilter": "Limpar Filtro",
+ "ButtonCloseFeed": "Fechar Feed",
+ "ButtonCollections": "Coleções",
+ "ButtonConnect": "Conectar",
+ "ButtonConnectToServer": "Conectar ao Servidor",
+ "ButtonCreate": "Criar",
+ "ButtonCreateBookmark": "Criar Marcador",
+ "ButtonCreateNewPlaylist": "Criar Nova Lista de Reprodução",
+ "ButtonDelete": "Apagar",
+ "ButtonDeleteLocalEpisode": "Apagar episódio local",
+ "ButtonDeleteLocalFile": "Apagar arquivo local",
+ "ButtonDeleteLocalItem": "Apagar item local",
+ "ButtonDisableAutoTimer": "Desativar Timer Automático",
+ "ButtonDisconnect": "Desconectar",
+ "ButtonHistory": "Histórico",
+ "ButtonHome": "Principal",
+ "ButtonIssues": "Problemas",
+ "ButtonLatest": "Mais Recentes",
+ "ButtonLibrary": "Biblioteca",
+ "ButtonLocalMedia": "Mídia Local",
+ "ButtonManageLocalFiles": "Gerenciar Arquivos Locais",
+ "ButtonNewFolder": "Nova Pasta",
+ "ButtonNextEpisode": "Próximo Episódio",
+ "ButtonOpenFeed": "Abrir Feed",
+ "ButtonOverride": "Sobrepor",
+ "ButtonPause": "Pausar",
+ "ButtonPlay": "Reproduzir",
+ "ButtonPlaying": "Reproduzindo",
+ "ButtonPlaylists": "Lista de Reprodução",
+ "ButtonRead": "Ler",
+ "ButtonRemove": "Remover",
+ "ButtonRemoveFromServer": "Remover do Servidor",
+ "ButtonSave": "Salvar",
+ "ButtonSaveOrder": "Salvar Ordem",
+ "ButtonSearch": "Pesquisar",
+ "ButtonSendEbookToDevice": "Enviar Ebook para Dispositivo",
+ "ButtonSeries": "Série",
+ "ButtonSetTimer": "Definir Timer",
+ "ButtonStream": "Stream",
+ "ButtonSubmit": "Enviar",
+ "ButtonSwitchServerUser": "Trocar Servidor/Usuário",
+ "ButtonUserStats": "Estatísticas do Usuário",
+ "ButtonYes": "Sim",
+ "HeaderAccount": "Conta",
+ "HeaderAdvanced": "Advanced",
+ "HeaderAudioTracks": "Audio Tracks",
+ "HeaderChapters": "Chapters",
+ "HeaderCollection": "Collection",
+ "HeaderCollectionItems": "Collection Items",
+ "HeaderConnectionStatus": "Connection Status",
+ "HeaderDetails": "Details",
+ "HeaderDownloads": "Downloads",
+ "HeaderEbookFiles": "Ebook Files",
+ "HeaderEpisodes": "Episodes",
+ "HeaderEreaderSettings": "Ereader Settings",
+ "HeaderLatestEpisodes": "Latest episodes",
+ "HeaderLibraries": "Libraries",
+ "HeaderLocalFolders": "Local Folders",
+ "HeaderLocalLibraryItems": "Local Library Items",
+ "HeaderNewPlaylist": "New Playlist",
+ "HeaderOpenRSSFeed": "Open RSS Feed",
+ "HeaderPlaybackSettings": "Playback Settings",
+ "HeaderPlaylist": "Playlist",
+ "HeaderPlaylistItems": "Playlist Items",
+ "HeaderRSSFeed": "RSS Feed",
+ "HeaderRSSFeedGeneral": "RSS Details",
+ "HeaderRSSFeedIsOpen": "RSS Feed is Open",
+ "HeaderSelectDownloadLocation": "Select Download Location",
+ "HeaderSettings": "Settings",
+ "HeaderSleepTimer": "Sleep Timer",
+ "HeaderSleepTimerSettings": "Sleep Timer Settings",
+ "HeaderStatsMinutesListeningChart": "Minutes Listening (last 7 days)",
+ "HeaderStatsRecentSessions": "Recent Sessions",
+ "HeaderTableOfContents": "Table of Contents",
+ "HeaderUserInterfaceSettings": "User Interface Settings",
+ "HeaderYourStats": "Your Stats",
+ "LabelAdded": "Added",
+ "LabelAddedAt": "Added At",
+ "LabelAddToPlaylist": "Add to Playlist",
+ "LabelAll": "All",
+ "LabelAuthor": "Author",
+ "LabelAuthorFirstLast": "Author (First Last)",
+ "LabelAuthorLastFirst": "Author (Last, First)",
+ "LabelAuthors": "Authors",
+ "LabelAutoDownloadEpisodes": "Auto Download Episodes",
+ "LabelAutoRewindTime": "Auto rewind time",
+ "LabelAutoSleepTimer": "Auto sleep timer",
+ "LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
+ "LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
+ "LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
+ "LabelBooks": "Books",
+ "LabelChapters": "Chapters",
+ "LabelChapterTrack": "Chapter Track",
+ "LabelClosePlayer": "Close player",
+ "LabelCollapseSeries": "Collapse Series",
+ "LabelComplete": "Complete",
+ "LabelContinueBooks": "Continue Books",
+ "LabelContinueEpisodes": "Continue Episodes",
+ "LabelContinueListening": "Continue Listening",
+ "LabelContinueReading": "Continue Reading",
+ "LabelContinueSeries": "Continue Series",
+ "LabelCustomTime": "Custom time",
+ "LabelDescription": "Description",
+ "LabelDisableAudioFadeOut": "Disable audio fade out",
+ "LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
+ "LabelDisableAutoRewind": "Disable auto rewind",
+ "LabelDisableShakeToReset": "Disable shake to reset",
+ "LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
+ "LabelDisableVibrateOnReset": "Disable vibrate on reset",
+ "LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
+ "LabelDiscover": "Discover",
+ "LabelDownload": "Download",
+ "LabelDownloaded": "Downloaded",
+ "LabelDuration": "Duration",
+ "LabelEbook": "Ebook",
+ "LabelEbooks": "Ebooks",
+ "LabelEnable": "Enable",
+ "LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
+ "LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
+ "LabelEnd": "End",
+ "LabelEndOfChapter": "End of Chapter",
+ "LabelEndTime": "End time",
+ "LabelEpisode": "Episode",
+ "LabelFeedURL": "Feed URL",
+ "LabelFile": "File",
+ "LabelFileBirthtime": "File Birthtime",
+ "LabelFileModified": "File Modified",
+ "LabelFilename": "Filename",
+ "LabelFinished": "Finished",
+ "LabelFolder": "Folder",
+ "LabelFontScale": "Font scale",
+ "LabelGenre": "Genre",
+ "LabelGenres": "Genres",
+ "LabelHapticFeedback": "Haptic feedback",
+ "LabelHasEbook": "Has ebook",
+ "LabelHasSupplementaryEbook": "Has supplementary ebook",
+ "LabelHeavy": "Heavy",
+ "LabelHigh": "High",
+ "LabelHost": "Host",
+ "LabelIncomplete": "Incomplete",
+ "LabelInProgress": "In Progress",
+ "LabelInternalAppStorage": "Internal App Storage",
+ "LabelJumpBackwardsTime": "Jump backwards time",
+ "LabelJumpForwardsTime": "Jump forwards time",
+ "LabelLanguage": "Language",
+ "LabelLayout": "Layout",
+ "LabelLayoutAuto": "Auto",
+ "LabelLayoutSinglePage": "Single page",
+ "LabelLight": "Light",
+ "LabelLineSpacing": "Line spacing",
+ "LabelListenAgain": "Listen Again",
+ "LabelLocalBooks": "Local Books",
+ "LabelLocalPodcasts": "Local Podcasts",
+ "LabelLockOrientation": "Lock orientation",
+ "LabelLockPlayer": "Lock Player",
+ "LabelLow": "Low",
+ "LabelMediaType": "Media Type",
+ "LabelMedium": "Medium",
+ "LabelMore": "More",
+ "LabelMoreInfo": "More Info",
+ "LabelName": "Name",
+ "LabelNarrator": "Narrator",
+ "LabelNarrators": "Narrators",
+ "LabelNewestAuthors": "Newest Authors",
+ "LabelNewestEpisodes": "Newest Episodes",
+ "LabelNo": "No",
+ "LabelNotFinished": "Not Finished",
+ "LabelNotStarted": "Not Started",
+ "LabelOff": "Off",
+ "LabelPassword": "Password",
+ "LabelPath": "Path",
+ "LabelPlaybackDirect": "Direct",
+ "LabelPlaybackLocal": "Local",
+ "LabelPlaybackSpeed": "Playback Speed",
+ "LabelPlaybackTranscode": "Transcode",
+ "LabelPodcast": "Podcast",
+ "LabelPodcasts": "Podcasts",
+ "LabelPreventIndexing": "Prevent your feed from being indexed by iTunes and Google podcast directories",
+ "LabelProgress": "Progress",
+ "LabelPubDate": "Pub Date",
+ "LabelPublishYear": "Publish Year",
+ "LabelRead": "Read",
+ "LabelReadAgain": "Read Again",
+ "LabelRecentlyAdded": "Recently Added",
+ "LabelRecentSeries": "Recent Series",
+ "LabelRSSFeedCustomOwnerEmail": "Custom owner Email",
+ "LabelRSSFeedCustomOwnerName": "Custom owner Name",
+ "LabelRSSFeedPreventIndexing": "Prevent Indexing",
+ "LabelRSSFeedSlug": "RSS Feed Slug",
+ "LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
+ "LabelSeason": "Season",
+ "LabelSelectADevice": "Select a device",
+ "LabelSeries": "Series",
+ "LabelServerAddress": "Server address",
+ "LabelSetEbookAsPrimary": "Set as primary",
+ "LabelSetEbookAsSupplementary": "Set as supplementary",
+ "LabelShakeSensitivity": "Shake sensitivity",
+ "LabelShowAll": "Show All",
+ "LabelSize": "Size",
+ "LabelSleepTimer": "Sleep timer",
+ "LabelStart": "Start",
+ "LabelStartTime": "Start time",
+ "LabelStatsBestDay": "Best Day",
+ "LabelStatsDailyAverage": "Daily Average",
+ "LabelStatsDays": "Days",
+ "LabelStatsDaysListened": "Days Listened",
+ "LabelStatsInARow": "in a row",
+ "LabelStatsItemsFinished": "Items Finished",
+ "LabelStatsMinutes": "minutes",
+ "LabelStatsMinutesListening": "Minutes Listening",
+ "LabelStatsWeekListening": "Week Listening",
+ "LabelTag": "Tag",
+ "LabelTags": "Tags",
+ "LabelTheme": "Theme",
+ "LabelThemeDark": "Dark",
+ "LabelThemeLight": "Light",
+ "LabelTimeRemaining": "{0} remaining",
+ "LabelTitle": "Title",
+ "LabelTotalTrack": "Total Track",
+ "LabelTracks": "Tracks",
+ "LabelType": "Type",
+ "LabelUnlockPlayer": "Unlock Player",
+ "LabelUseBookshelfView": "Use bookshelf view",
+ "LabelUser": "User",
+ "LabelUsername": "Username",
+ "LabelVeryHigh": "Very High",
+ "LabelVeryLow": "Very Low",
+ "LabelYourBookmarks": "Your Bookmarks",
+ "LabelYourProgress": "Your Progress",
+ "MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
+ "MessageAttemptingServerConnection": "Attempting server connection...",
+ "MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
+ "MessageAudiobookshelfServerRequired": "Important! This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
+ "MessageBookshelfEmpty": "Bookshelf empty",
+ "MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
+ "MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
+ "MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
+ "MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
+ "MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
+ "MessageDiscardProgress": "Discard Progress",
+ "MessageDownloadCompleteProcessing": "Download complete. Processing...",
+ "MessageDownloading": "Downloading...",
+ "MessageDownloadingEpisode": "Downloading episode",
+ "MessageEpisodesQueuedForDownload": "{0} Episode(s) queued for download",
+ "MessageFeedURLWillBe": "Feed URL will be {0}",
+ "MessageFetching": "Fetching...",
+ "MessageFollowTheProjectOnGithub": "Follow the project on Github",
+ "MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
+ "MessageLoading": "Loading...",
+ "MessageLoadingServerData": "Loading server data...",
+ "MessageMarkAsFinished": "Mark as Finished",
+ "MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
+ "MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
+ "MessageMediaLinkedToServer": "Linked to server {0}",
+ "MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
+ "MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
+ "MessageNoBookmarks": "No Bookmarks",
+ "MessageNoChapters": "No Chapters",
+ "MessageNoItems": "No Items",
+ "MessageNoItemsFound": "No items found",
+ "MessageNoListeningSessions": "No Listening Sessions",
+ "MessageNoMediaFolders": "No Media Folders",
+ "MessageNoNetworkConnection": "No network connection",
+ "MessageNoPodcastsFound": "No podcasts found",
+ "MessageNoUpdatesWereNecessary": "No updates were necessary",
+ "MessageNoUserPlaylists": "You have no playlists",
+ "MessageReportBugsAndContribute": "Report bugs, request features, and contribute on",
+ "MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
+ "MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
+ "MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
+ "MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
+ "MessageSocketNotConnected": "Socket not connected",
+ "NoteRSSFeedPodcastAppsHttps": "Warning: Most podcast apps will require the RSS feed URL is using HTTPS",
+ "NoteRSSFeedPodcastAppsPubDate": "Warning: 1 or more of your episodes do not have a Pub Date. Some podcast apps require this.",
+ "ToastBookmarkCreateFailed": "Failed to create bookmark",
+ "ToastBookmarkRemoveFailed": "Failed to remove bookmark",
+ "ToastBookmarkUpdateFailed": "Failed to update bookmark",
+ "ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
+ "ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
+ "ToastPlaylistCreateFailed": "Failed to create playlist",
+ "ToastPodcastCreateFailed": "Failed to create podcast",
+ "ToastPodcastCreateSuccess": "Podcast created successfully",
+ "ToastRSSFeedCloseFailed": "Failed to close RSS feed",
+ "ToastRSSFeedCloseSuccess": "RSS feed closed"
+}
\ No newline at end of file
From 165ddd58a6277ac64cdc7d3645e382d494234732 Mon Sep 17 00:00:00 2001
From: pmangro <160148596+pmangro@users.noreply.github.com>
Date: Tue, 20 Feb 2024 17:29:03 -0300
Subject: [PATCH 2/6] Update pt-br.json - initial file
---
strings/pt-br.json | 464 ++++++++++++++++++++++-----------------------
1 file changed, 232 insertions(+), 232 deletions(-)
diff --git a/strings/pt-br.json b/strings/pt-br.json
index 9c772afc..960878d5 100644
--- a/strings/pt-br.json
+++ b/strings/pt-br.json
@@ -49,244 +49,244 @@
"ButtonUserStats": "Estatísticas do Usuário",
"ButtonYes": "Sim",
"HeaderAccount": "Conta",
- "HeaderAdvanced": "Advanced",
- "HeaderAudioTracks": "Audio Tracks",
- "HeaderChapters": "Chapters",
- "HeaderCollection": "Collection",
- "HeaderCollectionItems": "Collection Items",
- "HeaderConnectionStatus": "Connection Status",
- "HeaderDetails": "Details",
+ "HeaderAdvanced": "Avançado",
+ "HeaderAudioTracks": "Trilhas de áudio",
+ "HeaderChapters": "Capítulos",
+ "HeaderCollection": "Coleção",
+ "HeaderCollectionItems": "Itens da Coleção",
+ "HeaderConnectionStatus": "Status da Conexão",
+ "HeaderDetails": "Detalhes",
"HeaderDownloads": "Downloads",
- "HeaderEbookFiles": "Ebook Files",
- "HeaderEpisodes": "Episodes",
- "HeaderEreaderSettings": "Ereader Settings",
- "HeaderLatestEpisodes": "Latest episodes",
- "HeaderLibraries": "Libraries",
- "HeaderLocalFolders": "Local Folders",
- "HeaderLocalLibraryItems": "Local Library Items",
- "HeaderNewPlaylist": "New Playlist",
- "HeaderOpenRSSFeed": "Open RSS Feed",
- "HeaderPlaybackSettings": "Playback Settings",
- "HeaderPlaylist": "Playlist",
- "HeaderPlaylistItems": "Playlist Items",
- "HeaderRSSFeed": "RSS Feed",
- "HeaderRSSFeedGeneral": "RSS Details",
- "HeaderRSSFeedIsOpen": "RSS Feed is Open",
- "HeaderSelectDownloadLocation": "Select Download Location",
- "HeaderSettings": "Settings",
- "HeaderSleepTimer": "Sleep Timer",
- "HeaderSleepTimerSettings": "Sleep Timer Settings",
- "HeaderStatsMinutesListeningChart": "Minutes Listening (last 7 days)",
- "HeaderStatsRecentSessions": "Recent Sessions",
- "HeaderTableOfContents": "Table of Contents",
- "HeaderUserInterfaceSettings": "User Interface Settings",
- "HeaderYourStats": "Your Stats",
- "LabelAdded": "Added",
- "LabelAddedAt": "Added At",
- "LabelAddToPlaylist": "Add to Playlist",
- "LabelAll": "All",
- "LabelAuthor": "Author",
- "LabelAuthorFirstLast": "Author (First Last)",
- "LabelAuthorLastFirst": "Author (Last, First)",
- "LabelAuthors": "Authors",
- "LabelAutoDownloadEpisodes": "Auto Download Episodes",
- "LabelAutoRewindTime": "Auto rewind time",
- "LabelAutoSleepTimer": "Auto sleep timer",
- "LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
- "LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
- "LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
- "LabelBooks": "Books",
- "LabelChapters": "Chapters",
- "LabelChapterTrack": "Chapter Track",
- "LabelClosePlayer": "Close player",
- "LabelCollapseSeries": "Collapse Series",
- "LabelComplete": "Complete",
- "LabelContinueBooks": "Continue Books",
- "LabelContinueEpisodes": "Continue Episodes",
- "LabelContinueListening": "Continue Listening",
- "LabelContinueReading": "Continue Reading",
- "LabelContinueSeries": "Continue Series",
- "LabelCustomTime": "Custom time",
- "LabelDescription": "Description",
- "LabelDisableAudioFadeOut": "Disable audio fade out",
- "LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
- "LabelDisableAutoRewind": "Disable auto rewind",
- "LabelDisableShakeToReset": "Disable shake to reset",
- "LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
- "LabelDisableVibrateOnReset": "Disable vibrate on reset",
- "LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
- "LabelDiscover": "Discover",
+ "HeaderEbookFiles": "Arquivos Ebook",
+ "HeaderEpisodes": "Episódios",
+ "HeaderEreaderSettings": "Configurações Ereader",
+ "HeaderLatestEpisodes": "Últimos episódios",
+ "HeaderLibraries": "Bibliotecas",
+ "HeaderLocalFolders": "Pastas Locais",
+ "HeaderLocalLibraryItems": "Itens de Biblioteca Locais",
+ "HeaderNewPlaylist": "Nova Lista de Reprodução",
+ "HeaderOpenRSSFeed": "Abrir Feed RSS",
+ "HeaderPlaybackSettings": "Configurações de Reprodução",
+ "HeaderPlaylist": "Lista de Reprodução",
+ "HeaderPlaylistItems": "Itens da lista de reprodução",
+ "HeaderRSSFeed": Feed RSS",
+ "HeaderRSSFeedGeneral": "Detalhes RSS",
+ "HeaderRSSFeedIsOpen": "Feed RSS está Aberto",
+ "HeaderSelectDownloadLocation": "Selecione Local para Download",
+ "HeaderSettings": "Configurações",
+ "HeaderSleepTimer": "Timer",
+ "HeaderSleepTimerSettings": "Configurações do Timer",
+ "HeaderStatsMinutesListeningChart": "Minutos Escutados (últimos 7 dias)",
+ "HeaderStatsRecentSessions": "Sessões Recentes",
+ "HeaderTableOfContents": "Sumário",
+ "HeaderUserInterfaceSettings": "Configurações da Interface do Usuário",
+ "HeaderYourStats": "Suas Estatísticas",
+ "LabelAdded": "Acrescentado",
+ "LabelAddedAt": "Acrescentado Em",
+ "LabelAddToPlaylist": "Adicionar à Lista de Reprodução",
+ "LabelAll": "Todos",
+ "LabelAuthor": "Autor",
+ "LabelAuthorFirstLast": "Autor (Nome Sobrenome)",
+ "LabelAuthorLastFirst": "Autor (Sobrenome, Nome)",
+ "LabelAuthors": "Autores",
+ "LabelAutoDownloadEpisodes": "Download Automático de Episódios",
+ "LabelAutoRewindTime": "Tempo para retroceder automaticamente",
+ "LabelAutoSleepTimer": "Timer automático",
+ "LabelAutoSleepTimerAutoRewind": "Retrocesso automatico do timer",
+ "LabelAutoSleepTimerAutoRewindHelp": "Após o timer terminar, da próxima vez que o item for reproduzido a sua posição será retrocedida automaticamente.",
+ "LabelAutoSleepTimerHelp": "Ao reproduzir uma mídia entre as horas especificadas como inicío e fim, um timer será iniciado automaticamente.",
+ "LabelBooks": "Livros",
+ "LabelChapters": "Capítulos",
+ "LabelChapterTrack": "Trilha do Capítulo",
+ "LabelClosePlayer": "Fechar Reprodutor",
+ "LabelCollapseSeries": "Fechar Série",
+ "LabelComplete": "Concluído",
+ "LabelContinueBooks": "Continuar Livros",
+ "LabelContinueEpisodes": "Continuar Episódios",
+ "LabelContinueListening": "Continuar Escutando",
+ "LabelContinueReading": "Continuar Lendo",
+ "LabelContinueSeries": "Continuar Série",
+ "LabelCustomTime": "Personalizar tempo",
+ "LabelDescription": "Descrição",
+ "LabelDisableAudioFadeOut": "Desativar fade out de áudio",
+ "LabelDisableAudioFadeOutHelp": "O volume do áudio diminuirá progressivamente quando houver menos que 1 minuto no seu timer. Ative essa configuração para não diminuir o volume.",
+ "LabelDisableAutoRewind": "Desativar retrocesso automático",
+ "LabelDisableShakeToReset": "Desativar sacudir para resetar",
+ "LabelDisableShakeToResetHelp": "Sacudir o seu dispositivo quando o timer estiver ativo OU em até 2 minutos após o seu fim resetará o seu timer. Ative essa configuração para desabilitar o sacudir para resetar.",
+ "LabelDisableVibrateOnReset": "Desativar vibração ao resetar",
+ "LabelDisableVibrateOnResetHelp": "Quando o timer for resetado o seu dispositivo vibrará. Ative essa configuração para não vibrar quando o timer for resetado.",
+ "LabelDiscover": "Descobrir",
"LabelDownload": "Download",
- "LabelDownloaded": "Downloaded",
- "LabelDuration": "Duration",
+ "LabelDownloaded": "Download realizado",
+ "LabelDuration": "Duração",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
- "LabelEnable": "Enable",
- "LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
- "LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
- "LabelEnd": "End",
- "LabelEndOfChapter": "End of Chapter",
- "LabelEndTime": "End time",
- "LabelEpisode": "Episode",
- "LabelFeedURL": "Feed URL",
- "LabelFile": "File",
- "LabelFileBirthtime": "File Birthtime",
- "LabelFileModified": "File Modified",
- "LabelFilename": "Filename",
- "LabelFinished": "Finished",
- "LabelFolder": "Folder",
- "LabelFontScale": "Font scale",
- "LabelGenre": "Genre",
- "LabelGenres": "Genres",
- "LabelHapticFeedback": "Haptic feedback",
- "LabelHasEbook": "Has ebook",
- "LabelHasSupplementaryEbook": "Has supplementary ebook",
- "LabelHeavy": "Heavy",
- "LabelHigh": "High",
+ "LabelEnable": "Ativar",
+ "LabelEnableMp3IndexSeeking": "Ativar busca por índice mp3",
+ "LabelEnableMp3IndexSeekingHelp": "Esta configuração só deve ser ativada se a busca em arquivos mp3 não estiver funcionando corretamente. Buscas incorretas são normalmente causadas por arquivos MP3 com bitrate variável (VBR). Esta configuração forçará a busca por índice, que é uma consulta do tempo-para-byte, elaborado durante a leitura do arquivo. Em alguns casos, com arquivos MP3 maiores, haverá um atraso ao buscar perto do final do arquivo.",
+ "LabelEnd": "Fim",
+ "LabelEndOfChapter": "Fim do Chapítulo",
+ "LabelEndTime": "Tempo final",
+ "LabelEpisode": "Episódio",
+ "LabelFeedURL": "URL do Feed",
+ "LabelFile": "Arquivo",
+ "LabelFileBirthtime": "Criação do Arquivo",
+ "LabelFileModified": "Modificação do Arquivo",
+ "LabelFilename": "Nome do Arquivo",
+ "LabelFinished": "Concluído",
+ "LabelFolder": "Pasta",
+ "LabelFontScale": "Escala de fonte",
+ "LabelGenre": "Gênero",
+ "LabelGenres": "Gêneros",
+ "LabelHapticFeedback": "Feedback tátil",
+ "LabelHasEbook": "Tem ebook",
+ "LabelHasSupplementaryEbook": "Tem ebook complementar",
+ "LabelHeavy": "Pesado",
+ "LabelHigh": "Alta",
"LabelHost": "Host",
- "LabelIncomplete": "Incomplete",
- "LabelInProgress": "In Progress",
- "LabelInternalAppStorage": "Internal App Storage",
- "LabelJumpBackwardsTime": "Jump backwards time",
- "LabelJumpForwardsTime": "Jump forwards time",
- "LabelLanguage": "Language",
+ "LabelIncomplete": "Incompleto",
+ "LabelInProgress": "Em Andamento",
+ "LabelInternalAppStorage": "Armazenamento Interno do App",
+ "LabelJumpBackwardsTime": "Retroceder tempo",
+ "LabelJumpForwardsTime": "Adiantar tempo",
+ "LabelLanguage": "Idioma",
"LabelLayout": "Layout",
- "LabelLayoutAuto": "Auto",
- "LabelLayoutSinglePage": "Single page",
- "LabelLight": "Light",
- "LabelLineSpacing": "Line spacing",
- "LabelListenAgain": "Listen Again",
- "LabelLocalBooks": "Local Books",
- "LabelLocalPodcasts": "Local Podcasts",
- "LabelLockOrientation": "Lock orientation",
- "LabelLockPlayer": "Lock Player",
- "LabelLow": "Low",
- "LabelMediaType": "Media Type",
- "LabelMedium": "Medium",
- "LabelMore": "More",
- "LabelMoreInfo": "More Info",
- "LabelName": "Name",
- "LabelNarrator": "Narrator",
- "LabelNarrators": "Narrators",
- "LabelNewestAuthors": "Newest Authors",
- "LabelNewestEpisodes": "Newest Episodes",
- "LabelNo": "No",
- "LabelNotFinished": "Not Finished",
- "LabelNotStarted": "Not Started",
- "LabelOff": "Off",
- "LabelPassword": "Password",
- "LabelPath": "Path",
- "LabelPlaybackDirect": "Direct",
+ "LabelLayoutAuto": "Automático",
+ "LabelLayoutSinglePage": "Uma páginae",
+ "LabelLight": "Leve",
+ "LabelLineSpacing": "Espaçamento entre linhas",
+ "LabelListenAgain": "Escutar novamente",
+ "LabelLocalBooks": "Livros Locais",
+ "LabelLocalPodcasts": "Podcasts Locais",
+ "LabelLockOrientation": "Travar oorientação",
+ "LabelLockPlayer": Travar Reprodutor",
+ "LabelLow": "Baixa",
+ "LabelMediaType": "Tipo de Mídia",
+ "LabelMedium": "Média",
+ "LabelMore": "Mais",
+ "LabelMoreInfo": "Mais Informações",
+ "LabelName": "Nome",
+ "LabelNarrator": "Narrador",
+ "LabelNarrators": "Narradores",
+ "LabelNewestAuthors": "Novos Autores",
+ "LabelNewestEpisodes": "Episódios mais recentes",
+ "LabelNo": "Não",
+ "LabelNotFinished": "Não Concluído",
+ "LabelNotStarted": "Não Iniciado",
+ "LabelOff": "Desligado",
+ "LabelPassword": "Senha",
+ "LabelPath": "Caminho",
+ "LabelPlaybackDirect": "Direto",
"LabelPlaybackLocal": "Local",
- "LabelPlaybackSpeed": "Playback Speed",
- "LabelPlaybackTranscode": "Transcode",
+ "LabelPlaybackSpeed": "Velocidade de Reprodução",
+ "LabelPlaybackTranscode": "Transcodificar",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
- "LabelPreventIndexing": "Prevent your feed from being indexed by iTunes and Google podcast directories",
- "LabelProgress": "Progress",
- "LabelPubDate": "Pub Date",
- "LabelPublishYear": "Publish Year",
- "LabelRead": "Read",
- "LabelReadAgain": "Read Again",
- "LabelRecentlyAdded": "Recently Added",
- "LabelRecentSeries": "Recent Series",
- "LabelRSSFeedCustomOwnerEmail": "Custom owner Email",
- "LabelRSSFeedCustomOwnerName": "Custom owner Name",
- "LabelRSSFeedPreventIndexing": "Prevent Indexing",
- "LabelRSSFeedSlug": "RSS Feed Slug",
- "LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
- "LabelSeason": "Season",
- "LabelSelectADevice": "Select a device",
- "LabelSeries": "Series",
- "LabelServerAddress": "Server address",
- "LabelSetEbookAsPrimary": "Set as primary",
- "LabelSetEbookAsSupplementary": "Set as supplementary",
- "LabelShakeSensitivity": "Shake sensitivity",
- "LabelShowAll": "Show All",
- "LabelSize": "Size",
- "LabelSleepTimer": "Sleep timer",
- "LabelStart": "Start",
- "LabelStartTime": "Start time",
- "LabelStatsBestDay": "Best Day",
- "LabelStatsDailyAverage": "Daily Average",
- "LabelStatsDays": "Days",
- "LabelStatsDaysListened": "Days Listened",
- "LabelStatsInARow": "in a row",
- "LabelStatsItemsFinished": "Items Finished",
- "LabelStatsMinutes": "minutes",
- "LabelStatsMinutesListening": "Minutes Listening",
- "LabelStatsWeekListening": "Week Listening",
- "LabelTag": "Tag",
- "LabelTags": "Tags",
- "LabelTheme": "Theme",
- "LabelThemeDark": "Dark",
- "LabelThemeLight": "Light",
- "LabelTimeRemaining": "{0} remaining",
- "LabelTitle": "Title",
- "LabelTotalTrack": "Total Track",
- "LabelTracks": "Tracks",
- "LabelType": "Type",
- "LabelUnlockPlayer": "Unlock Player",
- "LabelUseBookshelfView": "Use bookshelf view",
- "LabelUser": "User",
- "LabelUsername": "Username",
- "LabelVeryHigh": "Very High",
- "LabelVeryLow": "Very Low",
- "LabelYourBookmarks": "Your Bookmarks",
- "LabelYourProgress": "Your Progress",
- "MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
- "MessageAttemptingServerConnection": "Attempting server connection...",
- "MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
- "MessageAudiobookshelfServerRequired": "Important! This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
- "MessageBookshelfEmpty": "Bookshelf empty",
- "MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
- "MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
- "MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
- "MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
- "MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
- "MessageDiscardProgress": "Discard Progress",
- "MessageDownloadCompleteProcessing": "Download complete. Processing...",
- "MessageDownloading": "Downloading...",
- "MessageDownloadingEpisode": "Downloading episode",
- "MessageEpisodesQueuedForDownload": "{0} Episode(s) queued for download",
- "MessageFeedURLWillBe": "Feed URL will be {0}",
- "MessageFetching": "Fetching...",
- "MessageFollowTheProjectOnGithub": "Follow the project on Github",
- "MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
- "MessageLoading": "Loading...",
- "MessageLoadingServerData": "Loading server data...",
- "MessageMarkAsFinished": "Mark as Finished",
- "MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
- "MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
- "MessageMediaLinkedToServer": "Linked to server {0}",
- "MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
- "MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
- "MessageNoBookmarks": "No Bookmarks",
- "MessageNoChapters": "No Chapters",
- "MessageNoItems": "No Items",
- "MessageNoItemsFound": "No items found",
- "MessageNoListeningSessions": "No Listening Sessions",
- "MessageNoMediaFolders": "No Media Folders",
- "MessageNoNetworkConnection": "No network connection",
- "MessageNoPodcastsFound": "No podcasts found",
- "MessageNoUpdatesWereNecessary": "No updates were necessary",
- "MessageNoUserPlaylists": "You have no playlists",
- "MessageReportBugsAndContribute": "Report bugs, request features, and contribute on",
- "MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
- "MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
- "MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
- "MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
- "MessageSocketNotConnected": "Socket not connected",
- "NoteRSSFeedPodcastAppsHttps": "Warning: Most podcast apps will require the RSS feed URL is using HTTPS",
- "NoteRSSFeedPodcastAppsPubDate": "Warning: 1 or more of your episodes do not have a Pub Date. Some podcast apps require this.",
- "ToastBookmarkCreateFailed": "Failed to create bookmark",
- "ToastBookmarkRemoveFailed": "Failed to remove bookmark",
- "ToastBookmarkUpdateFailed": "Failed to update bookmark",
- "ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
- "ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
- "ToastPlaylistCreateFailed": "Failed to create playlist",
- "ToastPodcastCreateFailed": "Failed to create podcast",
- "ToastPodcastCreateSuccess": "Podcast created successfully",
- "ToastRSSFeedCloseFailed": "Failed to close RSS feed",
- "ToastRSSFeedCloseSuccess": "RSS feed closed"
-}
\ No newline at end of file
+ "LabelPreventIndexing": "Evitar que o seu feed seja indexado pelos diretórios de podcast do iTunes e Google",
+ "LabelProgress": "Progresso",
+ "LabelPubDate": "Data de Publicação",
+ "LabelPublishYear": ""Ano de Publicação",
+ "LabelRead": "Lido",
+ "LabelReadAgain": "Ler Novamente",
+ "LabelRecentlyAdded": "Novidades",
+ "LabelRecentSeries": "Séries Recentes",
+ "LabelRSSFeedCustomOwnerEmail": "Email do dono personalizado",
+ "LabelRSSFeedCustomOwnerName": "Nome do dono personalizado",
+ "LabelRSSFeedPreventIndexing": "Impedir Indexação",
+ "LabelRSSFeedSlug": "Slug do Feed RSS",
+ "LabelScaleElapsedTimeBySpeed": "Proporcionalizar Tempo Decorrido com a Velocidade",
+ "LabelSeason": "Temporada",
+ "LabelSelectADevice": "Selecione um dispositivo",
+ "LabelSeries": "Série",
+ "LabelServerAddress": "Endereço do servidor",
+ "LabelSetEbookAsPrimary": "Definir como principal",
+ "LabelSetEbookAsSupplementary": "Definir como complementar",
+ "LabelShakeSensitivity": "Sensitividade do sacudir",
+ "LabelShowAll": "Exibir Todos",
+ "LabelSize": "Tamanho",
+ "LabelSleepTimer": "Timer",
+ "LabelStart": "Iniciar",
+ "LabelStartTime": "Iniciado Em",
+ "LabelStatsBestDay": "Melhor Dia",
+ "LabelStatsDailyAverage": "Média Diária",
+ "LabelStatsDays": "Dias",
+ "LabelStatsDaysListened": "Dias Escutando",
+ "LabelStatsInARow": "seguidos",
+ "LabelStatsItemsFinished": "Itens Concluídos",
+ "LabelStatsMinutes": "minutos",
+ "LabelStatsMinutesListening": "Minutos Escutando",
+ "LabelStatsWeekListening": Tempo escutando na semana",
+ "LabelTag": "Etiqueta",
+ "LabelTags": "Etiquetas",
+ "LabelTheme": "Tema",
+ "LabelThemeDark": "Escuro",
+ "LabelThemeLight": "Claro",
+ "LabelTimeRemaining": "{0} restantes",
+ "LabelTitle": "Título",
+ "LabelTotalTrack": "Total da Trilha",
+ "LabelTracks": "Trilhas",
+ "LabelType": "Tipo",
+ "LabelUnlockPlayer": "Destravar Reprodutor",
+ "LabelUseBookshelfView": "Usar visão estante",
+ "LabelUser": "Usuário",
+ "LabelUsername": "Nome do Usuário",
+ "LabelVeryHigh": "Muito Alta",
+ "LabelVeryLow": "Muito Baixa",
+ "LabelYourBookmarks": "Seus Marcadores",
+ "LabelYourProgress": "Seu Progresso",
+ "MessageAndroid10Downloads": "Android 10 e versões anteriores utilizarão o armazenamento interno para downloads.",
+ "MessageAttemptingServerConnection": "Tentando conexão ao ...",
+ "MessageAudiobookshelfServerNotConnected": "Servidor Audiobookshelf não conectado",
+ "MessageAudiobookshelfServerRequired": "Importante! Esse aplicativo foi desenvolvido para funcionar com um servidor Audiobookshelf que você ou algum conhecido seu está mantendo. Esse aplicativo não oferece qualquer conteúdo.",
+ "MessageBookshelfEmpty": "Estante vazia",
+ "MessageConfirmDeleteLocalEpisode": "Remover episódio local \"{0}\" do seu dispositivo? O arquivo no servidor não será afetado.",
+ "MessageConfirmDeleteLocalFiles": "Remover arquivos locais deste item do seu dispositivo? Os arquivos no servidor e o seu progresso não serão afetados.",
+ "MessageConfirmDiscardProgress": "Tem certeza de que deseja restar o seu progresso??",
+ "MessageConfirmMarkAsFinished": "Tem certeza de que deseja marcar esse item como concluído?",
+ "MessageConfirmRemoveBookmark": "Tem certeza de que deseja remover o marcador?",
+ "MessageDiscardProgress": "Descartar Progresso",
+ "MessageDownloadCompleteProcessing": "Download concluído. Processando...",
+ "MessageDownloading": "Realizando o download...",
+ "MessageDownloadingEpisode": "Realizando o downloading do episódio",
+ "MessageEpisodesQueuedForDownload": "{0} Episódio(s) na fila de download",
+ "MessageFeedURLWillBe": "URL do Feed será {0}",
+ "MessageFetching": "Buscando...",
+ "MessageFollowTheProjectOnGithub": "Siga este projeto no Github",
+ "MessageItemDownloadCompleteFailedToCreate": "Downloado do item concluído mas não foi possível criar item da biblioteca",
+ "MessageLoading": "Carregando...",
+ "MessageLoadingServerData": "Carregando dados do servidor...",
+ "MessageMarkAsFinished": "Marcar como Concluído",
+ "MessageMediaLinkedToADifferentServer": "Mídia está associada a um servidor Audiobookshelf em um endereço diferente ({0}). O progresso será sincronizado quando conectado a esse servidor.",
+ "MessageMediaLinkedToADifferentUser": "Mídia está associada a este servidor mas o download foi feito por outro usuário. O progresso só será sincronizado para o usuário que realizou o download.",
+ "MessageMediaLinkedToServer": "Associado ao servidor {0}",
+ "MessageMediaLinkedToThisServer": "Mídia baixada está associada a esse servidor",
+ "MessageMediaNotLinkedToServer": "Mídia não está associada a um servidor Audiobookshelf. Nenhum progresso será sincronizado.",
+ "MessageNoBookmarks": "Sem Marcadores",
+ "MessageNoChapters": "Sem Capítulos",
+ "MessageNoItems": "Sem Itens",
+ "MessageNoItemsFound": "Nenhum item encontrado",
+ "MessageNoListeningSessions": "Sem Sessões de Escuta",
+ "MessageNoMediaFolders": "Sem Pastas de Mídia",
+ "MessageNoNetworkConnection": "Nem conexão de rede",
+ "MessageNoPodcastsFound": "Nenhum podcast encontrado",
+ "MessageNoUpdatesWereNecessary": "Nenhuma atualização é necessária",
+ "MessageNoUserPlaylists": "Você não tem listas de reprodução",
+ "MessageReportBugsAndContribute": "Reporte bugs, peça funcionalidades e contribua em",
+ "MessageSocketConnectedOverMeteredCellular": "Socket conectado usando rede celular limitada",
+ "MessageSocketConnectedOverMeteredWifi": "Socket conectado usando wifi limitada",
+ "MessageSocketConnectedOverUnmeteredCellular": "Socket conectado usando rede celular ilimitada",
+ "MessageSocketConnectedOverUnmeteredWifi": "Socket conectado usando wifi ilimitada",
+ "MessageSocketNotConnected": "Socket não conectado",
+ "NoteRSSFeedPodcastAppsHttps": "Atenção: A maioria dos aplicativos de podcasts requer que a URL do feed RSS use HTTPS",
+ "NoteRSSFeedPodcastAppsPubDate": "Atenção: Um ou mais dos seus episódios não tem uma data de publicação. Alguns aplicativos de podcasts requerem isto.",
+ "ToastBookmarkCreateFailed": "Falha ao criar marcador",
+ "ToastBookmarkRemoveFailed": "Falha ao remover marcador",
+ "ToastBookmarkUpdateFailed": "Falha ao atualizar marcador",
+ "ToastItemMarkedAsFinishedFailed": "Falha ao marcar como Concluído",
+ "ToastItemMarkedAsNotFinishedFailed": "Falha ao marcar como Não Concluído",
+ "ToastPlaylistCreateFailed": "Falha ao criar lista de reprodução",
+ "ToastPodcastCreateFailed": "Falha ao criar podcast",
+ "ToastPodcastCreateSuccess": "Podcast criado",
+ "ToastRSSFeedCloseFailed": "Falha ao fechar feed RSS",
+ "ToastRSSFeedCloseSuccess": "Feed RSS fechado"
+}
From 7e3b3f55aef08c2f0f3d842e4c1a0a5178660cab Mon Sep 17 00:00:00 2001
From: advplyr
Date: Tue, 20 Feb 2024 17:05:07 -0600
Subject: [PATCH 3/6] Fix:Android auto not loading server items #1081
---
.../java/com/audiobookshelf/app/media/MediaManager.kt | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/android/app/src/main/java/com/audiobookshelf/app/media/MediaManager.kt b/android/app/src/main/java/com/audiobookshelf/app/media/MediaManager.kt
index 8f17e977..94fa8b33 100644
--- a/android/app/src/main/java/com/audiobookshelf/app/media/MediaManager.kt
+++ b/android/app/src/main/java/com/audiobookshelf/app/media/MediaManager.kt
@@ -247,14 +247,16 @@ class MediaManager(private var apiHandler: ApiHandler, var ctx: Context) {
}
private fun checkSetValidServerConnectionConfig(cb: (Boolean) -> Unit) = runBlocking {
- Log.d(tag, "checkSetValidServerConnectionConfig | $serverConfigIdUsed")
+ Log.d(tag, "checkSetValidServerConnectionConfig | serverConfigIdUsed=$serverConfigIdUsed | lastServerConnectionConfigId=${DeviceManager.deviceData.lastServerConnectionConfigId}")
coroutineScope {
if (!DeviceManager.checkConnectivity(ctx)) {
serverUserMediaProgress = mutableListOf()
+ Log.d(tag, "checkSetValidServerConnectionConfig: No connectivity")
cb(false)
- } else if (DeviceManager.serverConnectionConfigId == "") { // If in offline mode server connection config is unset
+ } else if (DeviceManager.deviceData.lastServerConnectionConfigId.isNullOrBlank()) { // If in offline mode last server connection config is unset
serverUserMediaProgress = mutableListOf()
+ Log.d(tag, "checkSetValidServerConnectionConfig: No last server connection config")
cb(false)
} else {
var hasValidConn = false
@@ -334,6 +336,7 @@ class MediaManager(private var apiHandler: ApiHandler, var ctx: Context) {
checkSetValidServerConnectionConfig { isConnected ->
if (isConnected) {
serverConfigIdUsed = DeviceManager.serverConnectionConfigId
+ Log.d(tag, "loadAndroidAutoItems: Connected to server config id=$serverConfigIdUsed")
loadLibraries { libraries ->
if (libraries.isEmpty()) {
@@ -360,6 +363,7 @@ class MediaManager(private var apiHandler: ApiHandler, var ctx: Context) {
}
}
} else { // Not connected to server
+ Log.d(tag, "loadAndroidAutoItems: Not connected to server")
cb()
}
}
From a707b7fc867101ba16feb107cfda94dca3d6eb8b Mon Sep 17 00:00:00 2001
From: pmangro <160148596+pmangro@users.noreply.github.com>
Date: Wed, 21 Feb 2024 08:53:34 -0300
Subject: [PATCH 4/6] Typos corrected
---
strings/pt-br.json | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/strings/pt-br.json b/strings/pt-br.json
index 960878d5..7098422d 100644
--- a/strings/pt-br.json
+++ b/strings/pt-br.json
@@ -69,7 +69,7 @@
"HeaderPlaybackSettings": "Configurações de Reprodução",
"HeaderPlaylist": "Lista de Reprodução",
"HeaderPlaylistItems": "Itens da lista de reprodução",
- "HeaderRSSFeed": Feed RSS",
+ "HeaderRSSFeed": "Feed RSS",
"HeaderRSSFeedGeneral": "Detalhes RSS",
"HeaderRSSFeedIsOpen": "Feed RSS está Aberto",
"HeaderSelectDownloadLocation": "Selecione Local para Download",
@@ -92,7 +92,7 @@
"LabelAutoDownloadEpisodes": "Download Automático de Episódios",
"LabelAutoRewindTime": "Tempo para retroceder automaticamente",
"LabelAutoSleepTimer": "Timer automático",
- "LabelAutoSleepTimerAutoRewind": "Retrocesso automatico do timer",
+ "LabelAutoSleepTimerAutoRewind": "Retrocesso automático do timer",
"LabelAutoSleepTimerAutoRewindHelp": "Após o timer terminar, da próxima vez que o item for reproduzido a sua posição será retrocedida automaticamente.",
"LabelAutoSleepTimerHelp": "Ao reproduzir uma mídia entre as horas especificadas como inicío e fim, um timer será iniciado automaticamente.",
"LabelBooks": "Livros",
@@ -152,14 +152,14 @@
"LabelLanguage": "Idioma",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Automático",
- "LabelLayoutSinglePage": "Uma páginae",
+ "LabelLayoutSinglePage": "Uma página",
"LabelLight": "Leve",
"LabelLineSpacing": "Espaçamento entre linhas",
"LabelListenAgain": "Escutar novamente",
"LabelLocalBooks": "Livros Locais",
"LabelLocalPodcasts": "Podcasts Locais",
- "LabelLockOrientation": "Travar oorientação",
- "LabelLockPlayer": Travar Reprodutor",
+ "LabelLockOrientation": "Travar orientação",
+ "LabelLockPlayer": "Travar Reprodutor",
"LabelLow": "Baixa",
"LabelMediaType": "Tipo de Mídia",
"LabelMedium": "Média",
@@ -185,7 +185,7 @@
"LabelPreventIndexing": "Evitar que o seu feed seja indexado pelos diretórios de podcast do iTunes e Google",
"LabelProgress": "Progresso",
"LabelPubDate": "Data de Publicação",
- "LabelPublishYear": ""Ano de Publicação",
+ "LabelPublishYear": "Ano de Publicação",
"LabelRead": "Lido",
"LabelReadAgain": "Ler Novamente",
"LabelRecentlyAdded": "Novidades",
@@ -215,7 +215,7 @@
"LabelStatsItemsFinished": "Itens Concluídos",
"LabelStatsMinutes": "minutos",
"LabelStatsMinutesListening": "Minutos Escutando",
- "LabelStatsWeekListening": Tempo escutando na semana",
+ "LabelStatsWeekListening": "Tempo escutando na semana",
"LabelTag": "Etiqueta",
"LabelTags": "Etiquetas",
"LabelTheme": "Tema",
@@ -241,7 +241,7 @@
"MessageBookshelfEmpty": "Estante vazia",
"MessageConfirmDeleteLocalEpisode": "Remover episódio local \"{0}\" do seu dispositivo? O arquivo no servidor não será afetado.",
"MessageConfirmDeleteLocalFiles": "Remover arquivos locais deste item do seu dispositivo? Os arquivos no servidor e o seu progresso não serão afetados.",
- "MessageConfirmDiscardProgress": "Tem certeza de que deseja restar o seu progresso??",
+ "MessageConfirmDiscardProgress": "Tem certeza de que deseja restar o seu progresso?",
"MessageConfirmMarkAsFinished": "Tem certeza de que deseja marcar esse item como concluído?",
"MessageConfirmRemoveBookmark": "Tem certeza de que deseja remover o marcador?",
"MessageDiscardProgress": "Descartar Progresso",
@@ -252,7 +252,7 @@
"MessageFeedURLWillBe": "URL do Feed será {0}",
"MessageFetching": "Buscando...",
"MessageFollowTheProjectOnGithub": "Siga este projeto no Github",
- "MessageItemDownloadCompleteFailedToCreate": "Downloado do item concluído mas não foi possível criar item da biblioteca",
+ "MessageItemDownloadCompleteFailedToCreate": "Download concluído mas não foi possível criar item da biblioteca",
"MessageLoading": "Carregando...",
"MessageLoadingServerData": "Carregando dados do servidor...",
"MessageMarkAsFinished": "Marcar como Concluído",
From 9a39dcceeeab6fad19ae8b8de2e526aaf29c386d Mon Sep 17 00:00:00 2001
From: pmangro <160148596+pmangro@users.noreply.github.com>
Date: Wed, 21 Feb 2024 08:55:45 -0300
Subject: [PATCH 5/6] Update i18n.js to add pt-br
---
plugins/i18n.js | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/plugins/i18n.js b/plugins/i18n.js
index 05e88e39..e31ddbb8 100644
--- a/plugins/i18n.js
+++ b/plugins/i18n.js
@@ -17,6 +17,7 @@ const languageCodeMap = {
'nl': { label: 'Nederlands', dateFnsLocale: 'nl' },
'no': { label: 'Norsk', dateFnsLocale: 'no' },
'pl': { label: 'Polski', dateFnsLocale: 'pl' },
+ 'pt-br': { label: 'Português (Brasil)', dateFnsLocale: 'ptBR' },
'ru': { label: 'Русский', dateFnsLocale: 'ru' },
'sv': { label: 'Svenska', dateFnsLocale: 'sv' },
'zh-cn': { label: '简体中文 (Simplified Chinese)', dateFnsLocale: 'zhCN' },
@@ -131,4 +132,4 @@ async function initialize() {
export default ({ app, store }, inject) => {
$localStore = app.$localStore
initialize()
-}
\ No newline at end of file
+}
From 15aaef742d7c655bfe0cbd4fa2a0777feb69547c Mon Sep 17 00:00:00 2001
From: advplyr
Date: Sat, 24 Feb 2024 15:00:29 -0600
Subject: [PATCH 6/6] Fix:Ignore swiping for audio player when modal is open
#1099
---
components/app/AudioPlayer.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/components/app/AudioPlayer.vue b/components/app/AudioPlayer.vue
index 39b5e1a9..35c23162 100644
--- a/components/app/AudioPlayer.vue
+++ b/components/app/AudioPlayer.vue
@@ -652,7 +652,7 @@ export default {
this.closePlayback()
},
touchstart(e) {
- if (!e.changedTouches) return
+ if (!e.changedTouches || this.$store.state.globals.isModalOpen) return
const touchPosY = e.changedTouches[0].pageY
// when minimized only listen to touchstart on the player
if (!this.showFullscreen && touchPosY < window.innerHeight - 120) return