{ "appName": { "message": "CinePlex" }, "appDescription": { "message": "Analisa servidores Plex para encontrar conteúdo e o exibe na interface" }, "appTagline": { "message": "Filmes, Séries e Música" }, "appLocaleCode": { "message": "pt-BR" }, "toggleNavigation": { "message": "Alternar Navegação" }, "searchPlaceholder": { "message": "Pesquisar filmes ou séries..." }, "openMusicPlayer": { "message": "Abrir Player de Música" }, "settings": { "message": "Configurações" }, "navMovies": { "message": "Filmes" }, "navSeries": { "message": "Séries" }, "navPhotos": { "message": "Fotos" }, "navStats": { "message": "Estatísticas" }, "navFavorites": { "message": "Favoritos" }, "navHistory": { "message": "Histórico" }, "navRecommendations": { "message": "Recomendações" }, "navMusic": { "message": "Música" }, "heroWelcome": { "message": "Bem-vindo ao CinePlex" }, "heroSubtitle": { "message": "Explore milhares de filmes e séries." }, "addStream": { "message": "Adicionar Stream" }, "moreInfo": { "message": "Mais Informações" }, "popularMovies": { "message": "Filmes Populares" }, "allGenres": { "message": "Todos os Gêneros" }, "allYears": { "message": "Todos os Anos" }, "sortPopular": { "message": "Mais Populares" }, "sortTopRated": { "message": "Mais Bem Avaliados" }, "sortRecent": { "message": "Mais Recentes" }, "loadMore": { "message": "Carregar Mais" }, "photosBreadcrumbHome": { "message": "Álbuns" }, "selectServer": { "message": "Selecione um servidor" }, "loading": { "message": "Carregando..." }, "photosEmptyState": { "message": "Nenhum álbum ou foto encontrado." }, "photosEmptyStateSub": { "message": "Por favor, selecione um servidor ou certifique-se de que você tem uma biblioteca de fotos no Plex." }, "statsTitle": { "message": "Estatísticas da Biblioteca" }, "statsAllTokens": { "message": "Todos os Tokens" }, "statsAnalyzing": { "message": "Analisando sua biblioteca..." }, "statsActiveTokens": { "message": "Tokens Ativos" }, "statsServersFound": { "message": "Servidores Encontrados" }, "statsUniqueMovies": { "message": "Filmes Únicos" }, "statsUniqueSeries": { "message": "Séries Únicas" }, "statsUniqueArtists": { "message": "Artistas Únicos" }, "statsTokenServers": { "message": "Servidores do Token" }, "statsChartMoviesByGenre": { "message": "Conteúdo por Gênero (Filmes)" }, "statsChartSeriesByGenre": { "message": "Conteúdo por Gênero (Séries)" }, "statsChartByDecade": { "message": "Conteúdo por Década" }, "recommendationsTitle": { "message": "Recomendações para Você" }, "historyTitle": { "message": "Histórico de Visualização" }, "clearHistory": { "message": "Limpar Tudo" }, "consoleTitle": { "message": "Console de Análise do Plex" }, "footerCredit": { "message": "Uma interface para o seu universo Plex." }, "backButton": { "message": "Voltar" }, "closeTrailer": { "message": "Fechar trailer" }, "close": { "message": "Fechar" }, "photoViewer": { "message": "Visualizador de Fotos" }, "previous": { "message": "Anterior" }, "next": { "message": "Próximo" }, "notificationTemplateText": { "message": "Notificação" }, "settingsTitleFull": { "message": "Configurações e Ajustes" }, "settingsTabGeneral": { "message": "Geral" }, "settingsTabPlex": { "message": "Plex" }, "settingsTabPhpGen": { "message": "Gerador de PHP" }, "settingsTabData": { "message": "Dados" }, "settingsApiServer": { "message": "Configuração de API e Servidor" }, "settingsTmdbApiLabel": { "message": "Chave da API do TMDB (Opcional)" }, "settingsTmdbApiPlaceholder": { "message": "Usará a chave padrão se deixado em branco" }, "settingsTmdbLangLabel": { "message": "Idioma para TMDB e Interface" }, "settingsPhpUrlLabel": { "message": "URL do Servidor para Adicionar Streams" }, "settingsPhpUrlPlaceholder": { "message": "https://seu-servidor.com/caminho/para/script.php" }, "settingsInterface": { "message": "Interface" }, "settingsLightTheme": { "message": "Modo Claro" }, "settingsShowHero": { "message": "Mostrar seção de boas-vindas 'Hero'" }, "settingsScanContent": { "message": "Análise de Conteúdo" }, "settingsScanDesc": { "message": "Selecione o que analisar e pressione o botão." }, "settingsScanMovies": { "message": "Filmes" }, "settingsScanShows": { "message": "Séries" }, "settingsScanArtists": { "message": "Música" }, "settingsScanPhotos": { "message": "Fotos" }, "settingsSelectAll": { "message": "Selecionar Tudo" }, "settingsStartScan": { "message": "Iniciar Análise" }, "settingsPlexTokens": { "message": "Tokens do Plex" }, "settingsPlexTokensDesc": { "message": "Edite a lista de tokens do Plex (formato JSON)." }, "settingsSaveTokens": { "message": "Salvar Tokens" }, "settingsPhpGenTitle": { "message": "Gerador de Script PHP para Servidor" }, "settingsPhpFileOptions": { "message": "Opções de Arquivo" }, "settingsPhpSavePathLabel": { "message": "Caminho para Salvar no Servidor" }, "settingsPhpSavePathPlaceholder": { "message": "Ex: /var/www/html/listas (em branco para a mesma pasta)" }, "settingsPhpFilenameLabel": { "message": "Nome do Arquivo" }, "settingsPhpFileAction": { "message": "Ação no Arquivo" }, "settingsPhpActionAppend": { "message": "Anexar ao final do arquivo (cumulativo)" }, "settingsPhpActionOverwrite": { "message": "Sobrescrever o arquivo (começar do zero)" }, "settingsPhpSecurity": { "message": "Segurança (Opcional)" }, "settingsPhpUseSecretKey": { "message": "Usar chave secreta (Recomendado)" }, "settingsPhpSecretKeyPlaceholder": { "message": "Digite uma chave secreta segura" }, "settingsPhpGeneratedCode": { "message": "Código Gerado" }, "settingsPhpGeneratedPlaceholder": { "message": "O código PHP gerado aparecerá aqui." }, "settingsGenerateScript": { "message": "Gerar Script" }, "settingsCopyScript": { "message": "Copiar Script" }, "settingsDataManagement": { "message": "Gerenciamento do Banco de Dados Local" }, "settingsImportDb": { "message": "Importar BD de um Arquivo" }, "settingsExportDb": { "message": "Exportar BD para um Arquivo" }, "settingsClearContent": { "message": "Limpar Dados de Conteúdo Local" }, "settingsClearContentDesc": { "message": "Esta ação excluirá filmes, séries e músicas do banco de dados local, mas não afetará seus favoritos ou configurações." }, "settingsClose": { "message": "Fechar" }, "settingsSave": { "message": "Salvar Configurações" }, "musicSidenavTitle": { "message": "Música do Plex" }, "musicAllServers": { "message": "Todos os Servidores" }, "musicSearchArtistPlaceholder": { "message": "Pesquisar artista..." }, "musicSearchDiscographyPlaceholder": { "message": "Pesquisar na discografia..." }, "musicNothingPlaying": { "message": "Nada tocando" }, "musicSelectSong": { "message": "Selecione uma música" }, "musicToStart": { "message": "para começar a tocar" }, "miniplayerDownloadSong": { "message": "Baixar música" }, "miniplayerDownloadAlbum": { "message": "Baixar álbum M3U" }, "miniplayerVolume": { "message": "Volume" }, "miniplayerShuffle": { "message": "Aleatório" }, "miniplayerEqualizer": { "message": "Equalizador" }, "miniplayerOpenList": { "message": "Abrir lista" }, "eqTitle": { "message": "Equalizador Gráfico" }, "eqPresetsLabel": { "message": "Predefinições" }, "eqPresetFlat": { "message": "Plano (Flat)" }, "eqPresetRock": { "message": "Rock" }, "eqPresetPop": { "message": "Pop" }, "eqPresetJazz": { "message": "Jazz" }, "eqPresetClassical": { "message": "Clássica" }, "eqPresetBassBoost": { "message": "Reforço de Graves" }, "eqPreampLabel": { "message": "Pré-amplificador" }, "infoModalTitle": { "message": "Informações" }, "infoModalFieldTitle": { "message": "Título:" }, "infoModalFieldArtist": { "message": "Artista:" }, "infoModalFieldAlbum": { "message": "Álbum:" }, "infoModalFieldSong": { "message": "Música:" }, "infoModalFieldYear": { "message": "Ano:" }, "infoModalFieldGenre": { "message": "Gênero:" }, "lang_en": { "message": "Inglês" }, "lang_es": { "message": "Espanhol" }, "lang_fr": { "message": "Francês" }, "lang_de": { "message": "Alemão" }, "lang_it": { "message": "Italiano" }, "lang_pt": { "message": "Português" }, "essentialFeaturesNotSupported": { "message": "Seu navegador não suporta recursos essenciais." }, "dbAccessError": { "message": "Erro ao acessar o banco de dados local." }, "dbUpdateNeeded": { "message": "O banco de dados precisa ser atualizado, por favor, recarregue a página." }, "dbBlocked": { "message": "Por favor, feche outras abas desta aplicação para continuar." }, "deletingContentData": { "message": "Excluindo dados de conteúdo local..." }, "noContentDataToDelete": { "message": "Nenhum dado de conteúdo para excluir." }, "contentDataDeleted": { "message": "Dados de conteúdo excluídos do IndexedDB." }, "errorDeletingData": { "message": "Erro ao excluir dados: $message$", "placeholders": { "message": { "content": "$1" } } }, "aceEditorNotAvailable": { "message": "Editor de texto não disponível." }, "errorLoadingTokens": { "message": "Erro ao carregar tokens no editor." }, "errorLoadingTokensMessage": { "message": "Erro ao carregar tokens: $message$", "placeholders": { "message": { "content": "$1" } } }, "aceEditorNotAvailableToSave": { "message": "Editor não disponível para salvar." }, "invalidJsonFormat": { "message": "Formato JSON inválido. Deve ser { \"tokens\": [...] }" }, "tokensSaved": { "message": "Tokens salvos com sucesso." }, "errorSavingTokens": { "message": "Erro ao salvar tokens: $message$", "placeholders": { "message": { "content": "$1" } } }, "dbNotAvailable": { "message": "O IndexedDB não está disponível." }, "dbExported": { "message": "Banco de dados exportado com sucesso." }, "errorExportingDb": { "message": "Erro ao exportar banco de dados: $message$", "placeholders": { "message": { "content": "$1" } } }, "invalidJsonFile": { "message": "O arquivo não contém um objeto JSON válido." }, "noDataToImport": { "message": "O arquivo não contém dados para as seções atuais do BD." }, "dbImported": { "message": "Banco de dados importado com sucesso." }, "errorImportingDb": { "message": "Erro ao importar banco de dados: $message$", "placeholders": { "message": { "content": "$1" } } }, "updatingView": { "message": "Atualizando a visualização com novos dados..." }, "confirmClearContent": { "message": "Tem certeza de que deseja excluir os dados de conteúdo local (Filmes, Séries, Músicas, etc.)? Favoritos e Configurações NÃO serão excluídos." }, "trailerNotFound": { "message": "Nenhum trailer encontrado para este título." }, "confirmClearHistory": { "message": "Tem certeza de que deseja excluir todo o seu histórico de visualização? Esta ação não pode ser desfeita." }, "historyCleared": { "message": "Histórico de visualização limpo." }, "historyItemDeleted": { "message": "Item excluído do histórico." }, "errorGeneratingScript": { "message": "Primeiro, gere um script para poder copiá-lo." }, "scriptCopied": { "message": "Script PHP copiado para a área de transferência." }, "errorCopyingScript": { "message": "Erro ao copiar o script." }, "scriptGenerated": { "message": "Script PHP gerado." }, "errorLoadingAlbum": { "message": "Erro ao carregar o álbum: $message$", "placeholders": { "message": { "content": "$1" } } }, "noPhotoServerSelected": { "message": "Erro: Nenhum servidor de fotos foi selecionado." }, "loadingGenres": { "message": "Carregando gêneros..." }, "errorLoadingGenres": { "message": "Erro ao carregar" }, "noContentFound": { "message": "Nenhum resultado encontrado." }, "couldNotLoadContent": { "message": "Não foi possível carregar o conteúdo." }, "noFavorites": { "message": "Você ainda não tem favoritos." }, "errorLoadingFavorites": { "message": "Erro ao carregar os favoritos." }, "historyEmpty": { "message": "Seu histórico está vazio." }, "historyEmptySub": { "message": "Navegue e assista a conteúdos para que eles apareçam aqui." }, "errorGeneratingRecommendations": { "message": "Erro ao gerar recomendações." }, "noRecommendations": { "message": "Precisamos te conhecer melhor para dar recomendações!" }, "errorGeneratingStats": { "message": "Erro ao gerar estatísticas." }, "noServersForToken": { "message": "Nenhum servidor associado encontrado para este token." }, "searchingActorContent": { "message": "Buscando conteúdo de $actorName$", "placeholders": { "actorName": { "content": "$1" } } }, "errorLoadingActorContent": { "message": "Não foi possível carregar o conteúdo de $actorName$.", "placeholders": { "actorName": { "content": "$1" } } }, "errorAddingStream": { "message": "Erro ao adicionar stream(s): $message$", "placeholders": { "message": { "content": "$1" } } }, "phpUrlNotConfigured": { "message": "A URL do servidor PHP não está configurada. Por favor, configure-a nas Configurações." }, "searchingStreams": { "message": "Buscando streams para \"$title$\"...", "placeholders": { "title": { "content": "$1" } } }, "sendingStreams": { "message": "Enviando $count$ stream(s) para o servidor...", "placeholders": { "count": { "content": "$1" } } }, "streamAddedSuccess": { "message": "Stream(s) adicionado(s) com sucesso." }, "generatingM3U": { "message": "Gerando M3U para \"$title$\"...", "placeholders": { "title": { "content": "$1" } } }, "m3uDownloaded": { "message": "M3U para \"$title$\" baixado.", "placeholders": { "title": { "content": "$1" } } }, "errorGeneratingM3U": { "message": "Erro ao gerar M3U: $message$", "placeholders": { "message": { "content": "$1" } } }, "settingsSavedSuccess": { "message": "Configurações salvas com sucesso." }, "errorSavingSettings": { "message": "Erro ao salvar as configurações no banco de dados." }, "languageChangeReload": { "message": "Idioma alterado. A aplicação será recarregada agora." }, "addedToFavorites": { "message": "Adicionado aos favoritos." }, "removedFromFavorites": { "message": "Removido dos favoritos." }, "plexScanInProgress": { "message": "A análise do Plex já está em andamento." }, "plexScanStarting": { "message": "Iniciando análise do Plex..." }, "noPlexTokens": { "message": "Nenhum token do Plex configurado." }, "clearingSections": { "message": "Limpando seções: $sections$", "placeholders": { "sections": { "content": "$1" } } }, "sectionsCleared": { "message": "Seções limpas." }, "tokenFoundServers": { "message": "Token $token$... encontrou $count$ servidores.", "placeholders": { "token": { "content": "$1" }, "count": { "content": "$2" } } }, "errorProcessingToken": { "message": "Erro ao processar o token $token$...: $message$", "placeholders": { "token": { "content": "$1" }, "message": { "content": "$2" } } }, "initialScanPhaseComplete": { "message": "Fase de análise inicial concluída." }, "retryPhaseFinished": { "message": "Fase de nova tentativa concluída." }, "plexScanFinished": { "message": "Análise do Plex concluída. Atualizando conteúdo..." }, "plexScanFatalError": { "message": "ERRO FATAL: $message$", "placeholders": { "message": { "content": "$1" } } }, "errorDuringScan": { "message": "Erro durante a análise: $message$", "placeholders": { "message": { "content": "$1" } } }, "scanCancelled": { "message": "Análise cancelada pelo usuário." }, "scanCancelledInfo": { "message": "Análise cancelada." }, "retyingSection": { "message": "Tentando novamente a seção \"$title$\"...", "placeholders": { "title": { "content": "$1" } } }, "retrySuccess": { "message": "[SUCESSO] Nova tentativa de \"$title$\" concluída.", "placeholders": { "title": { "content": "$1" } } }, "retryError": { "message": "[ERRO FINAL] A nova tentativa falhou para \"$title$\": $message$", "placeholders": { "title": { "content": "$1" }, "message": { "content": "$2" } } }, "noRetriesPending": { "message": "Nenhuma nova tentativa pendente." }, "startingRetryPhase": { "message": "Iniciando fase de nova tentativa para $count$ seções...", "placeholders": { "count": { "content": "$1" } } }, "retryPhaseCancelled": { "message": "Fase de nova tentativa cancelada." }, "errorInitializingMusicPlayer": { "message": "Erro ao inicializar o player de música." }, "criticalErrorLoadingMusic": { "message": "Erro crítico ao carregar dados de música." }, "errorLoadingArtists": { "message": "Erro ao carregar artistas." }, "dbUnavailableError": { "message": "Erro: Banco de dados não disponível." }, "updatingMusicData": { "message": "Atualizando dados de música..." }, "musicDataUpdated": { "message": "Dados de música atualizados." }, "errorFetchingArtistSongs": { "message": "Erro ao obter as músicas do artista." }, "errorLoadingSongs": { "message": "Erro ao carregar as músicas." }, "noArtistsFound": { "message": "Nenhum artista encontrado." }, "artistsCounter": { "message": "$start$-$end$ de $total$", "placeholders": { "start": { "content": "$1" }, "end": { "content": "$2" }, "total": { "content": "$3" } } }, "artistsCounterSingle": { "message": "$total$ Artistas", "placeholders": { "total": { "content": "$1" } } }, "artistsCounterLoading": { "message": "Carregando..." }, "noSongsFound": { "message": "Nenhuma música encontrada." }, "shuffleOn": { "message": "Modo aleatório ativado." }, "shuffleOff": { "message": "Modo aleatório desativado." }, "downloadingSong": { "message": "Iniciando download de \"$title$\"...", "placeholders": { "title": { "content": "$1" } } }, "songDownloaded": { "message": "\"$title$\" baixado.", "placeholders": { "title": { "content": "$1" } } }, "errorDownloadingSong": { "message": "Erro ao baixar \"$title$\"", "placeholders": { "title": { "content": "$1" } } }, "generatingAlbumM3U": { "message": "Gerando M3U para \"$artist$\"...", "placeholders": { "artist": { "content": "$1" } } }, "albumM3UGenerated": { "message": "M3U para o álbum \"$artist$\" gerado.", "placeholders": { "artist": { "content": "$1" } } }, "playbackError": { "message": "Erro de reprodução" }, "errorLabel": { "message": "Erro" }, "reloadingPage": { "message": "Recarregando página..." }, "viewed": { "message": "Visto" }, "local": { "message": "Local" }, "topRatedSort": {"message": "Mais Bem Avaliados"}, "recentSort": {"message": "Recentes"}, "popularSort": {"message": "Populares"}, "moviesSectionTitle": {"message": "Filmes"}, "seriesSectionTitle": {"message": "Séries"}, "searchResultsFor": {"message": "Resultados para \"$query$\"", "placeholders": {"query": {"content": "$1"}}}, "contentFrom": {"message": "Conteúdo de $actor$", "placeholders": {"actor": {"content": "$1"}}}, "explore": {"message": "Explorar"}, "noGenre": {"message": "Sem Categoria"}, "synopsis": {"message": "Sinopse"}, "noSynopsis": {"message": "Nenhuma sinopse disponível."}, "director": {"message": "Diretor:"}, "writer": {"message": "Roteirista:"}, "viewOnImdb": {"message": "Ver no IMDb"}, "watchTrailer": {"message": "Assistir ao Trailer"}, "addToFavorites": {"message": "Favoritar"}, "removeFromFavorites": {"message": "Desfavoritar"}, "notAvailable": {"message": "Não Disponível"}, "mainCast": {"message": "Elenco Principal"}, "seasonsAndEpisodes": {"message": "Temporadas e Episódios"}, "similarContent": {"message": "Conteúdo Similar"}, "episodesCount": {"message": "$count$ Episódios", "placeholders": {"count": {"content": "$1"}}}, "seasonsCount": {"message": "$count$ Temporadas", "placeholders": {"count": {"content": "$1"}}}, "runtimeMinutes": {"message": "$count$ min", "placeholders": {"count": {"content": "$1"}}}, "noTrailerFound": {"message": "Nenhum trailer foi encontrado para este título."}, "fatalInitError": {"message": "Erro Fatal de Inicialização"}, "fatalInitErrorSub": {"message": "A aplicação não pôde ser carregada."}, "invalidStreamInfo": {"message": "Informação inválida."}, "dbUnavailableForStreams": {"message": "Banco de dados local não disponível."}, "noPlexServersForStreams": {"message": "Nenhum servidor Plex."}, "notFoundOnServers": {"message": "\"$query$\" não encontrado nos servidores.", "placeholders": {"query": {"content": "$1"}}}, "relativeTime_justNow": { "message": "Agora mesmo" }, "relativeTime_minutesAgo": { "message": "há $count$ minutos", "placeholders": { "count": { "content": "$1" } } }, "relativeTime_hoursAgo": { "message": "há $count$ horas", "placeholders": { "count": { "content": "$1" } } }, "relativeTime_yesterday": { "message": "Ontem" }, "relativeTime_daysAgo": { "message": "há $count$ dias", "placeholders": { "count": { "content": "$1" } } }, "errorLoadingDetails": { "message": "Erro ao Carregar Detalhes" }, "errorLoadingLocalContent": { "message": "Erro ao carregar conteúdo local." }, "errorServerResponse": { "message": "Resposta sem sucesso do servidor." }, "errorPlexApi": { "message": "Erro $status$ da API do Plex.", "placeholders": { "status": { "content": "$1" } } }, "errorParsingPlexXml": { "message": "Erro ao analisar o XML do Plex." }, "untitled": { "message": "Sem título" }, "itemCount": { "message": "$count$ itens", "placeholders": { "count": { "content": "$1" } } }, "noPhotoServers": { "message": "Nenhum servidor de fotos" } }