516 lines
47 KiB
JSON
516 lines
47 KiB
JSON
{
|
||
"appName": { "message": "CinePlex" },
|
||
"appDescription": { "message": "Escaneia 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": "Buscar filmes ou séries..." },
|
||
"openMusicPlayer": { "message": "Abrir Player de Música" },
|
||
"settings": { "message": "Configurações" },
|
||
"navMovies": { "message": "Filmes" },
|
||
"navSeries": { "message": "Séries" },
|
||
"navProviders": { "message": "Provedores" },
|
||
"navPhotos": { "message": "Fotos" },
|
||
"navStats": { "message": "Estatísticas" },
|
||
"navFavorites": { "message": "Favoritos" },
|
||
"navHistory": { "message": "Histórico" },
|
||
"navRecommendations": { "message": "Recomendações" },
|
||
"navMusic": { "message": "Música" },
|
||
"musicFeaturedPlaylists": { "message": "Playlists em Destaque" },
|
||
"musicRecentlyAdded": { "message": "Adicionado Recentemente" },
|
||
"navM3uGenerator": { "message": "Gerador M3U" },
|
||
"heroWelcome": { "message": "" },
|
||
"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": "Melhor avaliados" },
|
||
"sortRecent": { "message": "Mais recentes" },
|
||
"loadMore": { "message": "Carregar mais" },
|
||
"photosBreadcrumbHome": { "message": "Álbuns" },
|
||
"selectServer": { "message": "Selecione um servidor" },
|
||
"loading": { "message": "Carregando..." },
|
||
"loadingLibraries": { "message": "Carregando bibliotecas..." },
|
||
"photosEmptyState": { "message": "Nenhum álbum ou foto encontrado." },
|
||
"photosEmptyStateSub": { "message": "Por favor, selecione um servidor ou certifique-se de ter 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 Escaneamento Plex" },
|
||
"footerCredit": { "message": "Uma interface para o seu universo Plex." },
|
||
"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" },
|
||
"settingsTabJellyfin": { "message": "Jellyfin" },
|
||
"settingsTabPhpGen": { "message": "Gerador PHP" },
|
||
"settingsTabData": { "message": "Dados" },
|
||
"settingsApiServer": { "message": "Configuração de API e Servidor" },
|
||
"settingsTmdbApiLabel": { "message": "Chave de API do TMDB (Opcional)" },
|
||
"settingsTmdbApiPlaceholder": { "message": "A chave padrão será usada se deixado em branco" },
|
||
"settingsGoogleApiLabel": { "message": "Chave de API do Google Gemini (Opcional)" },
|
||
"settingsGoogleApiPlaceholder": { "message": "Necessária para usar o assistente de IA" },
|
||
"settingsRegionLabel": { "message": "Região para descoberta de conteúdo" },
|
||
"allRegions": { "message": "Todas as regiões" },
|
||
"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": "Escaneamento de Conteúdo" },
|
||
"settingsScanDesc": { "message": "Selecione o que escanear 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 Escaneamento" },
|
||
"settingsPlexTokens": { "message": "Tokens do Plex" },
|
||
"settingsPlexTokensDesc": { "message": "Edite a lista de tokens do Plex (formato JSON)." },
|
||
"settingsSaveTokens": { "message": "Salvar Tokens" },
|
||
"settingsJellyfinTitle": { "message": "Configuração do Jellyfin" },
|
||
"settingsJellyfinDesc": { "message": "Adicione os dados do seu servidor Jellyfin para escanear seu conteúdo." },
|
||
"jellyfinUrlLabel": { "message": "URL do Servidor Jellyfin" },
|
||
"jellyfinUserLabel": { "message": "Nome de Usuário" },
|
||
"jellyfinPassLabel": { "message": "Senha" },
|
||
"jellyfinConnectAndScan": { "message": "Conectar e Escanear" },
|
||
"settingsPhpGenTitle": { "message": "Gerador de Script PHP para o Servidor" },
|
||
"settingsPhpFileOptions": { "message": "Opções do Arquivo" },
|
||
"settingsPhpSavePathLabel": { "message": "Caminho de Salvamento no Servidor" },
|
||
"settingsPhpSavePathPlaceholder": { "message": "Ex: /var/www/html/listas (em branco para a mesma pasta)" },
|
||
"settingsPhpFilenameLabel": { "message": "Nome do Arquivo" },
|
||
"settingsPhpFileAction": { "message": "Ação sobre o Arquivo" },
|
||
"settingsPhpActionAppend": { "message": "Adicionar ao final do arquivo (acumulativo)" },
|
||
"settingsPhpActionOverwrite": { "message": "Sobrescrever o arquivo (começar de novo)" },
|
||
"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 Arquivo" },
|
||
"settingsExportDb": { "message": "Exportar BD para 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": "Buscar artista..." },
|
||
"musicSearchDiscographyPlaceholder": { "message": "Buscar 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 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" },
|
||
"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ção" },
|
||
"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": "Não há dados 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 para edição." },
|
||
"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": "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 os novos dados..." },
|
||
"confirmClearContent": { "message": "Você tem certeza de que deseja excluir os dados de conteúdo local (Filmes, Séries, Música, etc.)? Favoritos e Configurações NÃO serão excluídos." },
|
||
"trailerNotFound": { "message": "Nenhum trailer encontrado para este título." },
|
||
"confirmClearHistory": { "message": "Você 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 á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 favoritos." },
|
||
"historyEmpty": { "message": "Seu histórico está vazio." },
|
||
"historyEmptySub": { "message": "Explore e assista a conteúdo para que ele apareça 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 para $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": "\"$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": "O escaneamento do Plex já está em andamento." },
|
||
"plexScanStarting": { "message": "Iniciando escaneamento do Plex..." },
|
||
"noPlexTokens": { "message": "Não há tokens do Plex configurados." },
|
||
"clearingSections": { "message": "Limpando seções: $sections$", "placeholders": { "sections": { "content": "$1" } } },
|
||
"initialScanPhaseComplete": { "message": "Fase de escaneamento inicial finalizada." },
|
||
"retryPhaseFinished": { "message": "Fase de novas tentativas finalizada." },
|
||
"plexScanFinished": { "message": "Escaneamento finalizado. Atualizando conteúdo..." },
|
||
"scanCancelled": { "message": "Escaneamento cancelado pelo usuário." },
|
||
"scanCancelledInfo": { "message": "Escaneamento cancelado." },
|
||
"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 buscar as músicas do artista." },
|
||
"errorLoadingSongs": { "message": "Erro ao carregar músicas." },
|
||
"noArtistsFound": { "message": "Nenhum artista encontrado." },
|
||
"shuffleOn": { "message": "Modo aleatório ativado." },
|
||
"shuffleOff": { "message": "Modo aleatório desativado." },
|
||
"playbackError": { "message": "Erro de reprodução" },
|
||
"errorLabel": { "message": "Erro" },
|
||
"reloadingPage": { "message": "Recarregando a página..." },
|
||
"viewed": { "message": "Visto" },
|
||
"local": { "message": "Local" },
|
||
"topRatedSort": {"message": "Melhor 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": "Trailer"},
|
||
"addToFavorites": {"message": "Adicionar aos favoritos"},
|
||
"removeFromFavorites": {"message": "Remover dos favoritos"},
|
||
"notAvailable": {"message": "Não disponível"},
|
||
"mainCast": {"message": "Elenco Principal"},
|
||
"seasonsAndEpisodes": {"message": "Temporadas e Episódios"},
|
||
"similarContent": {"message": "Conteúdo Similar"},
|
||
"filmography": {"message": "Filmografia"},
|
||
"availableOn": {"message": "Disponível em"},
|
||
"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 encontrado para este título."},
|
||
"fatalInitError": {"message": "Erro fatal de inicialização"},
|
||
"fatalInitErrorSub": {"message": "Não foi possível carregar a aplicação."},
|
||
"invalidStreamInfo": {"message": "Informação de stream 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 Plex.", "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 os Detalhes" },
|
||
"errorLoadingLocalContent": { "message": "Erro ao carregar o conteúdo local." },
|
||
"errorServerResponse": { "message": "Resposta não bem-sucedida 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" },
|
||
"jellyfinScanInProgress": { "message": "O escaneamento do Jellyfin já está em andamento." },
|
||
"jellyfinScanning": { "message": "Escaneando Jellyfin..." },
|
||
"jellyfinMissingCredentials": { "message": "Por favor, preencha a URL e o usuário do Jellyfin." },
|
||
"jellyfinConnecting": { "message": "Conectando ao Jellyfin em: $url$", "placeholders": { "url": { "content": "$1" } } },
|
||
"jellyfinAuthFailed": { "message": "Autenticação do Jellyfin falhou: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"jellyfinAuthSuccess": { "message": "Autenticação do Jellyfin bem-sucedida." },
|
||
"jellyfinFetchingLibraries": { "message": "Obtendo bibliotecas..." },
|
||
"jellyfinFetchFailed": { "message": "Erro ao obter bibliotecas: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"jellyfinNoMediaLibraries": { "message": "Nenhuma biblioteca de filmes ou séries encontrada no Jellyfin." },
|
||
"jellyfinLibrariesFound": { "message": "$count$ biblioteca(s) de mídia encontrada(s).", "placeholders": { "count": { "content": "$1" } } },
|
||
"jellyfinLibraryScanSuccess": { "message": "[Sucesso] '$libraryName' escaneada, $count$ títulos adicionados.", "placeholders": { "libraryName": { "content": "$1" }, "count": { "content": "$2" } } },
|
||
"jellyfinLibraryScanFailed": { "message": "Erro ao escanear a biblioteca '$libraryName'.", "placeholders": { "libraryName": { "content": "$1" } } },
|
||
"jellyfinScanSuccess": { "message": "Escaneamento do Jellyfin concluído. Adicionados $movies$ filmes e $series$ séries.", "placeholders": { "movies": { "content": "$1" }, "series": { "content": "$2" } } },
|
||
"noJellyfinCredentials": { "message": "Credenciais do Jellyfin não configuradas." },
|
||
"notFoundOnJellyfin": { "message": "\"$query$\" não encontrado no Jellyfin.", "placeholders": {"query": {"content": "$1"}}},
|
||
"notFoundOnAnyServer": { "message": "\"$query$\" não encontrado em nenhum servidor.", "placeholders": {"query": {"content": "$1"}}},
|
||
"localOnPlex": { "message": "No Plex" },
|
||
"searchOnPlex": { "message": "Buscar no Plex" },
|
||
"jellyfinTitle": { "message": "Conteúdo do Jellyfin" },
|
||
"noJellyfinContent": { "message": "Nenhum conteúdo do Jellyfin encontrado." },
|
||
"noJellyfinContentSub": { "message": "Certifique-se de ter escaneado seu servidor Jellyfin nas configurações." },
|
||
"activityViewerTitle": { "message": "Visualizador de Atividade do Servidor" },
|
||
"activitySelectServer": { "message": "Selecione um servidor" },
|
||
"activityCheckBtn": { "message": "Atualizar" },
|
||
"activityNoSessions": { "message": "Não há sessões ativas neste servidor." },
|
||
"activitySessionUser": { "message": "Usuário" },
|
||
"activitySessionDevice": { "message": "Dispositivo" },
|
||
"activitySessionContent": { "message": "Conteúdo" },
|
||
"activitySessionState": { "message": "Estado" },
|
||
"activitySessionIdentifier": { "message": "Identificador do Cliente" },
|
||
"activityCopyID": { "message": "Copiar ID" },
|
||
"activityError": { "message": "Não foi possível obter a atividade do servidor." },
|
||
"activityCopied": { "message": "Identificador copiado para a área de transferência!" },
|
||
"activityCopyError": { "message": "Erro ao copiar o identificador." },
|
||
"noProvidersFound": { "message": "Nenhum provedor encontrado." },
|
||
"availableOnPlex": { "message": "Disponível no Plex" },
|
||
"m3uGeneratorTitle": { "message": "Gerador de Listas M3U" },
|
||
"selectAServer": { "message": "Selecione um servidor..." },
|
||
"downloadM3u": { "message": "Baixar M3U" },
|
||
"m3uGenerator": { "message": "Gerador M3U" },
|
||
"selectLibraries": { "message": "Selecionar Bibliotecas" },
|
||
"howToUse": { "message": "Como Usar" },
|
||
"m3uInstruction1": { "message": "Escolha um servidor da lista." },
|
||
"m3uInstruction2": { "message": "Selecione uma ou mais bibliotecas para incluir." },
|
||
"m3uInstruction3": { "message": "Clique no botão de download." },
|
||
"m3uInstruction4": { "message": "Importe o arquivo .m3u no seu player compatível." },
|
||
"chatOpen": { "message": "Abrir Chat" },
|
||
"chatTitle": { "message": "Assistente de IA" },
|
||
"chatClose": { "message": "X" },
|
||
"chatPlaceholder": { "message": "Digite sua mensagem..." },
|
||
"chatSend": { "message": "➤" },
|
||
"chatWelcome": { "message": "Bem-vindo! Eu sou seu assistente CinePlex. Pergunte-me sobre filmes, séries ou qualquer outra coisa que queira saber." },
|
||
"chatGoogleApiKeyMissing": { "message": "A chave da API do Google Gemini não está configurada. Por favor, configure-a nas configurações da extensão para usar o assistente de IA." },
|
||
"chatApiInvalidResponse": { "message": "A API retornou uma resposta inválida. Por favor, tente novamente." },
|
||
"chatApiError": { "message": "Erro ao se comunicar com o assistente de IA" },
|
||
"downloadAll": { "message": "Baixar tudo" },
|
||
"download": { "message": "Baixar" },
|
||
"aiToolSearchLibraryDesc": { "message": "Pesquisa na biblioteca Plex do usuário por filmes ou séries por título." },
|
||
"aiToolSearchLibraryQueryParamDesc": { "message": "O título do filme ou série a ser pesquisado." },
|
||
"aiToolSearchLibraryTypeParamDesc": { "message": "O tipo de conteúdo a ser pesquisado. Pode ser 'movie' para filmes ou 'series' para séries. (Opcional)." },
|
||
"aiToolSearchLibraryResolutionParamDesc": { "message": "A resolução de vídeo a ser pesquisada (ex: '4k', '1080p'). (Opcional)." },
|
||
"aiToolSearchLibraryContainerParamDesc": { "message": "O formato do contêiner de vídeo a ser pesquisado (ex: 'mkv', 'mp4'). (Opcional)." },
|
||
"aiToolNavigateToPageDesc": { "message": "Navega o usuário para uma página específica da interface da aplicação." },
|
||
"aiToolNavigateToPagePageParamDesc": { "message": "O nome da página para a qual navegar, por exemplo: 'movies', 'series', 'stats', 'favorites', 'history', 'recommendations', 'photos', 'providers', 'm3u-generator' ou 'music'." },
|
||
"aiToolGetUserStatsDesc": { "message": "Obtém e exibe as estatísticas da biblioteca do usuário, como o número total de filmes, séries e artistas únicos." },
|
||
"aiToolShowItemDetailsDesc": { "message": "Exibe a página de detalhes de um filme ou série específica por seu título e tipo." },
|
||
"aiToolShowItemDetailsTitleParamDesc": { "message": "O título exato do filme ou série." },
|
||
"aiToolShowItemDetailsTypeParamDesc": { "message": "O tipo de conteúdo. Deve ser 'movie' ou 'series'." },
|
||
"aiToolAddToPlaylistDesc": { "message": "Adiciona um filme ou série à lista de reprodução atual do usuário para transmitir para um servidor PHP configurado." },
|
||
"aiToolAddToPlaylistTitleParamDesc": { "message": "O título do filme ou série a ser adicionado." },
|
||
"aiToolAddToPlaylistTypeParamDesc": { "message": "O tipo de conteúdo. Deve ser 'movie' ou 'series'." },
|
||
"aiToolDownloadSingleMovieM3UDesc": { "message": "Gera e baixa um arquivo de lista de reprodução M3U para um único filme disponível localmente." },
|
||
"aiToolDownloadSingleMovieM3UTitleParamDesc": { "message": "O título do filme para o qual o M3U será gerado." },
|
||
"aiToolDownloadSingleMovieM3UYearParamDesc": { "message": "O ano de lançamento do filme (opcional, para maior precisão)." },
|
||
"aiToolDownloadSeriesSeasonM3UDesc": { "message": "Gera e baixa um arquivo de lista de reprodução M3U para uma temporada específica de uma série disponível localmente." },
|
||
"aiToolDownloadSeriesSeasonM3UTitleParamDesc": { "message": "O título da série." },
|
||
"aiToolDownloadSeriesSeasonM3USeasonParamDesc": { "message": "O número da temporada a ser baixada." },
|
||
"aiToolDownloadSeriesSeasonM3UYearParamDesc": { "message": "O ano de lançamento da série (opcional)." },
|
||
"aiToolCheckAndDownloadDesc": { "message": "Verifica a disponibilidade de uma lista de títulos de filmes ou séries nos servidores locais do usuário e, se encontrados, gera e baixa um arquivo de lista de reprodução M3U com os streams encontrados." },
|
||
"aiToolCheckAndDownloadTitlesParamDesc": { "message": "Um array de títulos de filmes ou séries para pesquisar e baixar." },
|
||
"aiToolCheckAndDownloadTypeParamDesc": { "message": "O tipo de conteúdo da lista. Deve ser 'movie' ou 'series'." },
|
||
"aiToolCheckAndDownloadFilenameParamDesc": { "message": "O nome do arquivo M3U a ser baixado (ex: 'MinhaLista.m3u'). Se não for fornecido, um nome padrão será usado." },
|
||
"aiToolToggleFavoriteDesc": { "message": "Adiciona ou remove um filme ou série da lista de favoritos do usuário." },
|
||
"aiToolToggleFavoriteTitleParamDesc": { "message": "O título do filme ou série." },
|
||
"aiToolToggleFavoriteTypeParamDesc": { "message": "O tipo de conteúdo. Deve ser 'movie' ou 'series'." },
|
||
"aiToolGetRecommendationsDesc": { "message": "Gera e exibe uma lista de recomendações de filmes ou séries com base no histórico de visualização e nos favoritos do usuário." },
|
||
"aiToolApplyFiltersDesc": { "message": "Aplica filtros à visualização atual de filmes ou séries, permitindo refinar os resultados por tipo, gênero, ano и ordem de classificação." },
|
||
"aiToolApplyFiltersTypeParamDesc": { "message": "O tipo de conteúdo ao qual aplicar os filtros. Deve ser 'movie' ou 'series'." },
|
||
"aiToolApplyFiltersGenreParamDesc": { "message": "O nome do gênero pelo qual filtrar (ex: 'Ação', 'Drama')." },
|
||
"aiToolApplyFiltersYearParamDesc": { "message": "O ano de lançamento pelo qual filtrar (ex: '2023')." },
|
||
"aiToolApplyFiltersSortParamDesc": { "message": "O critério de ordenação para os resultados. Valores válidos: 'popularity.desc' (populares), 'vote_average.desc' (melhor avaliados), 'release_date.desc' (recentes para filmes) ou 'first_air_date.desc' (recentes para séries)." },
|
||
"aiToolListAvailableMusicGenresDesc": { "message": "Lista todos os gêneros musicais únicos disponíveis na biblioteca local do usuário." },
|
||
"aiToolSearchMusicByGenreDesc": { "message": "Pesquisa por artistas na biblioteca de música do usuário que pertencem a um gênero específico." },
|
||
"aiToolSearchMusicByGenreNameParamDesc": { "message": "O nome do gênero musical a ser pesquisado (ex: 'Rock', 'Pop', 'Jazz')." },
|
||
"aiToolPlayMusicByArtistDesc": { "message": "Abre o player de música e começa a tocar músicas de um artista específico da biblioteca do usuário." },
|
||
"aiToolPlayMusicByArtistNameParamDesc": { "message": "O nome exato do artista cujas músicas devem ser tocadas." },
|
||
"aiToolClearChatHistoryDesc": { "message": "Limpa todo o histórico de mensagens da conversa atual com o assistente de IA." },
|
||
"aiToolDeleteDatabaseDesc": { "message": "Exclui todo o banco de dados local da extensão, incluindo conteúdo escaneado, configurações e favoritos. Esta ação é irreversível e recarregará a aplicação." },
|
||
"aiToolUpdateAllTokensDesc": { "message": "Inicia um escaneamento completo de todos os servidores e bibliotecas do Plex associados aos tokens configurados na extensão. Atualiza todos os filmes, séries, artistas e fotos." },
|
||
"aiToolAddPlexTokenDesc": { "message": "Adiciona um novo token X-Plex à configuração da extensão, permitindo que a aplicação escaneie conteúdo de novos servidores Plex." },
|
||
"aiToolAddPlexTokenTokenParamDesc": { "message": "A string do token X-Plex a ser adicionada." },
|
||
"aiToolChangeRegionDesc": { "message": "Muda a região usada для descoberta de conteúdo na API do TMDB. Isso afetará os resultados exibidos nas seções de filmes e séries, bem como os provedores de streaming." },
|
||
"aiToolChangeRegionRegionParamDesc": { "message": "O código de país ISO 3166-1 de duas letras para a nova região (ex: 'US' para Estados Unidos, 'BR' para Brasil, 'PT' para Portugal)." },
|
||
"aiToolClearAllFavoritesDesc": { "message": "Remove todos os filmes e séries que o usuário marcou como favoritos." },
|
||
"aiToolClearViewingHistoryDesc": { "message": "Limpa o histórico de visualização do usuário da página de histórico." },
|
||
"aiToolClearRecommendationsViewDesc": { "message": "Limpa a visualização de recomendações e remove as recomendações em cache." },
|
||
"aiToolSearchNotFound": { "message": "Não foi encontrado '$query' em sua biblioteca.", "placeholders": { "query": { "content": "$1" } } },
|
||
"aiToolNavigateSuccess": { "message": "Navegado para a página de $page$.", "placeholders": { "page": { "content": "$1" } } },
|
||
"aiToolNavigateError": { "message": "Erro ao navegar para a página de $page$.", "placeholders": { "page": { "content": "$1" } } },
|
||
"aiToolStatsError": { "message": "Erro ao obter estatísticas." },
|
||
"aiToolItemNotFound": { "message": "Item '$title' não encontrado.", "placeholders": { "title": { "content": "$1" } } },
|
||
"aiToolShowItemDetailsSuccess": { "message": "Mostrando detalhes de '$title'.", "placeholders": { "title": { "content": "$1" } } },
|
||
"aiToolAddToPlaylistSuccess": { "message": "Adicionado '$title' à lista de reprodução.", "placeholders": { "title": { "content": "$1" } } },
|
||
"aiToolFavoriteAdded": { "message": "Adicionado '$title' aos favoritos.", "placeholders": { "title": { "content": "$1" } } },
|
||
"aiToolFavoriteRemoved": { "message": "Removido '$title' dos favoritos.", "placeholders": { "title": { "content": "$1" } } },
|
||
"aiToolRecommendationsSuccess": { "message": "Mostrando recomendações." },
|
||
"aiToolApplyFiltersGenreNotFound": { "message": "Gênero '$genre' não encontrado.", "placeholders": { "genre": { "content": "$1" } } },
|
||
"aiToolApplyFiltersSuccess": { "message": "Filtros aplicados com sucesso." },
|
||
"aiToolSearchMusicByGenreNotFound": { "message": "Não encontrei artistas do gênero '$genre_name' em sua biblioteca.", "placeholders": { "genre_name": { "content": "$1" } } },
|
||
"aiToolPlayMusicNotReady": { "message": "O player de música não está pronto. Certifique-se de que sua biblioteca de música do Plex foi escaneada." },
|
||
"aiToolPlayMusicArtistNotFound": { "message": "Artista '$artist_name' não encontrado.", "placeholders": { "artist_name": { "content": "$1" } } },
|
||
"aiToolPlayMusicNoSongs": { "message": "Nenhuma música encontrada para '$artist_name'.", "placeholders": { "artist_name": { "content": "$1" } } },
|
||
"aiToolPlayMusicSuccess": { "message": "Tocando música de '$artist_name'.", "placeholders": { "artist_name": { "content": "$1" } } },
|
||
"aiToolChatHistoryCleared": { "message": "Histórico do chat limpo." },
|
||
"aiToolConfirmDeleteDatabase": { "message": "Você tem certeza de que deseja excluir o banco de dados local? Esta ação é irreversível." },
|
||
"aiToolDeleteDatabaseCancelled": { "message": "Exclusão do banco de dados cancelada." },
|
||
"aiToolExecutionError": { "message": "Erro ao executar a ferramenta '$toolName': $message$", "placeholders": { "toolName": { "content": "$1" }, "message": { "content": "$2" } } },
|
||
"aiToolUnknown": { "message": "Ferramenta desconhecida: '$toolName'.", "placeholders": { "toolName": { "content": "$1" } } },
|
||
"aiToolFavoritesCleared": { "message": "Favoritos excluídos." },
|
||
"aiToolFavoritesClearError": { "message": "Erro ao excluir os favoritos: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolRecommendationsCleared": { "message": "Recomendações excluídas." },
|
||
"aiToolRecommendationsClearError": { "message": "Erro ao excluir as recomendações: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolDatabaseDeleted": { "message": "Banco de dados excluído. A página será recarregada." },
|
||
"aiToolDatabaseDeleteError": { "message": "Erro ao excluir o banco de dados: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolDatabaseDeleteBlocked": { "message": "A exclusão do banco de dados está bloqueada. Feche outras abas da aplicação." },
|
||
"aiToolUpdateAllTokensSuccess": { "message": "Todos os tokens foram atualizados com sucesso." },
|
||
"aiToolUpdateAllTokensError": { "message": "Erro ao atualizar os tokens: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolAddPlexTokenSuccess": { "message": "Token do Plex adicionado com sucesso." },
|
||
"aiToolAddPlexTokenError": { "message": "Erro ao adicionar o token do Plex: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolChangeRegionSuccess": { "message": "Região alterada para $region$. O conteúdo está sendo atualizado.", "placeholders": { "region": { "content": "$1" } } },
|
||
"aiToolChangeRegionError": { "message": "Erro ao alterar a região: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolViewingHistoryCleared": { "message": "Histórico de visualização limpo." },
|
||
"aiToolViewingHistoryClearError": { "message": "Erro ao limpar o histórico de visualização: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolM3UDownloadStartedSingle": { "message": "Iniciando o download do M3U para '$movie_title'.", "placeholders": { "movie_title": { "content": "$1" } } },
|
||
"aiToolM3UDownloadStartedSeason": { "message": "Iniciando o download do M3U para a temporada $1 de '$2'.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
|
||
"aiToolM3UNoTitlesProvided": { "message": "Por favor, forneça uma lista de títulos para criar a lista de reprodução." },
|
||
"aiToolM3UCheckingTitles": { "message": "Verificando os títulos em seus servidores locais..." },
|
||
"aiToolM3UNoLocalMatchesForDownload": { "message": "Não encontrei nenhum dos filmes ou séries da lista em seus servidores locais." },
|
||
"aiToolM3UDownloadStarted": { "message": "Pronto! Encontrei $1 dos $2 títulos em seus servidores e iniciei o download da lista de reprodução M3U.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
|
||
"aiToolTrailerNotFoundSpecific": { "message": "Desculpe, não consegui encontrar um trailer disponível para '$title'.", "placeholders": { "title": { "content": "$1" } } },
|
||
"aiSystemPrompt_v4": {
|
||
"message": "Você é um assistente virtual integrado a uma extensão do Chrome que interage com servidores Plex e Jellyfin. Sua função principal é ajudar o usuário a pesquisar, gerenciar, reproduzir e baixar conteúdo multimídia, bem como gerenciar configurações personalizadas.\n\nPRIORIDADE MÁXIMA: Sempre que a pergunta do usuário se referir a conteúdo multimídia (filmes, séries, música), VOCÊ DEVE presumir que se refere à sua biblioteca local. Use as ferramentas para pesquisar em seu banco de dados ANTES de pesquisar na web.\n\n🎯 Regras gerais de comportamento:\nResponda sempre de forma clara, concisa e direta. Seja proativo e forneça todas as informações relevantes de uma vez para evitar perguntas de acompanhamento. Por exemplo, ao confirmar a disponibilidade de uma série, inclua os detalhes das temporadas.\n\nCompare a data atual com os resultados da pesquisa do Google quando solicitado por informações externas para garantir que estejam atualizadas.\n\nUse os nomes exatos dos comandos definidos no sistema (function.name) ao chamar as ferramentas.\n\n📦 Funções-chave para conteúdo multimídia:\nPara gerar um M3U para um único filme, use download_single_movie_m3u.\nPara baixar uma temporada específica de uma série, use download_series_season_m3u.\nPara múltiplos títulos (filmes ou séries completas), use sempre check_and_download_titles_list.\nPara pesquisar conteúdo local: search_library.\nPara pesquisar no TMDB: search_tmdb_content.\nPara conteúdo em alta: get_trending_content.\nPara mostrar detalhes de um título: show_item_details.\nPara adicionar à lista de reprodução PHP: add_to_playlist.\nPara verificar a disponibilidade local: check_local_availability.\nSe uma série estiver disponível localmente, informe quantas temporadas existem e em quais servidores usando get_local_series_seasons.\nPara ver recomendações: get_recommendations.\nPara aplicar filtros: apply_filters.\nPara ver histórico ou favoritos: view_history, view_favorites.\nPara marcar como favorito: toggle_favorite.\nPara reproduzir trailer: play_trailer.\n\n🎵 Funções de música:\nSe o usuário pedir recomendações de gêneros musicais de forma geral (ex: 'recomende-me um gênero para me animar'), primeiro use list_available_music_genres para ver quais gêneros ele tem e baseie sua recomendação nessa lista.\nPara listar todos os gêneros musicais disponíveis na biblioteca: list_available_music_genres.\nPara pesquisar artistas por gênero: search_music_by_genre.\nPara tocar músicas por título e/ou artista: play_song.\nPara tocar música de um artista: play_music_by_artist.\n\n🧰 Funções de gerenciamento e configuração:\nPara obter estatísticas do usuário: get_user_stats.\nPara navegar para seções específicas: navigate_to_page.\nPara atualizar tokens: update_all_tokens, add_plex_token.\nPara alterar a região do conteúdo: change_region.\nPara exportar ou importar o banco de dados local: export_local_database, import_local_database.\nPara excluir o banco de dados: delete_database.\nPara limpar favoritos, histórico ou recomendações: clear_all_favorites, clear_viewing_history, clear_recommendations_view.\nPara alternar o modo claro/escuro: toggle_light_mode.\nPara mostrar ou ocultar a seção hero: toggle_hero_section.\n\n⚠️ Considerações adicionais:\nDê prioridade ao conteúdo disponível localmente. Use check_local_availability antes de mostrar opções de reprodução ou download.\nSe uma ação falhar, informe de maneira clara e direta.\nEvite repetir desnecessariamente a solicitação do usuário, a menos que ajude a contextualizar a resposta."
|
||
},
|
||
"backToProviders": { "message": "Voltar aos Provedores" },
|
||
"artistsCounterSingle": { "message": "$total$ Artista", "placeholders": { "total": { "content": "$1" } } },
|
||
"artistsCounterLoading": { "message": "Carregando..." },
|
||
"downloadingSong": { "message": "Iniciando o 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" } } },
|
||
"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] Falha na nova tentativa para \"$title$\": $message$", "placeholders": { "title": { "content": "$1" }, "message": { "content": "$2" } } },
|
||
"startingRetryPhase": { "message": "Iniciando fase de novas tentativas para $count$ seções...", "placeholders": { "count": { "content": "$1" } } },
|
||
"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" } } },
|
||
"plexScanFatalError": { "message": "ERRO FATAL: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"errorDuringScan": { "message": "Erro durante o escaneamento: $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"stoppingPlexScan": { "message": "Parando escaneamento do Plex..." },
|
||
"invalidTokenProvided": { "message": "Token fornecido inválido." },
|
||
"tokenAlreadyExists": { "message": "O token já existe." },
|
||
"tokenAddedSuccessfully": { "message": "Token adicionado com sucesso." },
|
||
"noStreamsFoundForSelection": { "message": "Nenhum stream encontrado para a seleção." },
|
||
"autoplayBlocked": { "message": "Reprodução automática bloqueada." },
|
||
"welcomeToCinePlex": { "message": "" },
|
||
"page": { "message": "Página" },
|
||
"all": { "message": "Tudo" },
|
||
"userScore": { "message": "Pontuação" },
|
||
"duration": { "message": "Duração" },
|
||
"min": { "message": "Mín" },
|
||
"max": { "message": "Máx" },
|
||
"aiToolFindStreamingProvidersDesc": { "message": "Encontra onde assistir a um filme ou série em serviços de streaming." },
|
||
"aiToolFindStreamingProvidersTitleParamDesc": { "message": "O título do filme ou série a ser pesquisado." },
|
||
"aiToolFindStreamingProvidersTypeParamDesc": { "message": "O tipo de conteúdo (filme ou série)." },
|
||
"aiToolFindStreamingProvidersYearParamDesc": { "message": "O ano de lançamento do conteúdo (opcional)." },
|
||
"aiToolNoStreamingProviders": { "message": "Nenhum provedor de streaming encontrado para {title}." },
|
||
"aiToolStreamingProvidersFound": { "message": "{title} está disponível nos seguintes serviços: {providers}." },
|
||
"aiToolStreamingProviderError": { "message": "Erro ao pesquisar provedores de streaming: {message}." },
|
||
"aiToolGetLocalSeriesSeasonsDesc": { "message": "Verifica se uma série de TV está disponível localmente e retorna um detalhamento das temporadas disponíveis em cada servidor." },
|
||
"aiToolGetLocalSeriesSeasonsTitleParamDesc": { "message": "O título da série a ser verificada." },
|
||
"aiToolGetLocalSeriesSeasonsYearParamDesc": { "message": "O ano de lançamento da série (opcional para maior precisão)." },
|
||
"aiToolLocalSeriesNoSeasons": { "message": "A série '$series_title' está em sua biblioteca, mas não foram encontrados detalhes das temporadas.", "placeholders": { "series_title": { "content": "$1" } } },
|
||
"artist": { "message": "Artista" },
|
||
"tracks": { "message": "faixas" },
|
||
"noSongsFound": { "message": "Nenhuma música encontrada para este artista." },
|
||
"durationMin": { "message": "Duração (Min)" },
|
||
"score": { "message": "Pontuação" },
|
||
"searchGenre": { "message": "Buscar gênero..." },
|
||
"searchArtists": { "message": "Buscar artistas..." },
|
||
"preparingMusicLibrary": { "message": "Preparando sua biblioteca de música..." },
|
||
"preparingMusicLibraryDesc": { "message": "Este processo único pode levar alguns minutos se você tiver muitos artistas." },
|
||
"artistsProgress": { "message": "0 / 0 artistas" },
|
||
"starting": { "message": "Iniciando..." },
|
||
"artistName": { "message": "Nome do Artista" },
|
||
"playPause": { "message": "Tocar/Pausar" },
|
||
"noLocalFilesFound": { "message": "Nenhum arquivo local encontrado para este título." },
|
||
"server": { "message": "Servidor" },
|
||
"title": { "message": "Título" },
|
||
"year": { "message": "Ano" },
|
||
"resolution": { "message": "Resolução" },
|
||
"size": { "message": "Tamanho" },
|
||
"container": { "message": "Contêiner" },
|
||
"action": { "message": "Ação" },
|
||
"generate": { "message": "Gerar" },
|
||
"availableLocalFiles": { "message": "Arquivos Locais Disponíveis" },
|
||
"downloadSeason": { "message": "Baixar Temporada" },
|
||
"errorLoadingServersM3u": { "message": "Erro ao carregar os servidores para o gerador M3U:" },
|
||
"errorFetchingLibraries": { "message": "Erro ao buscar as bibliotecas." },
|
||
"selectServerAndLibrary": { "message": "Por favor, selecione um servidor e pelo menos uma biblioteca." },
|
||
"generating": { "message": "Gerando..." },
|
||
"errorProcessingLibrary": { "message": "Erro ao processar a biblioteca" },
|
||
"errorProcessingLibrarySkipping": { "message": "Erro ao processar a biblioteca. Pulando." },
|
||
"allLibrariesFailed": { "message": "Todas as bibliotecas selecionadas falharam ao processar." },
|
||
"m3uGeneratedWithErrors": { "message": "M3U gerado com alguns erros. Algumas bibliotecas могут estar faltando." },
|
||
"m3uDownloadedSuccess": { "message": "Lista de reprodução M3U baixada com sucesso." },
|
||
"errorGeneratingM3uFile": { "message": "Erro ao gerar o arquivo M3U." },
|
||
"chatSources": { "message": "Fontes" },
|
||
"chatUnnamedSource": { "message": "Fonte sem nome" },
|
||
"googleApiFailure": { "message": "Falha na chamada da API do Google AI:" }
|
||
} |