"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."},
"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."},
"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..."},
"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"}}},
"jellyfinScanSuccess":{"message":"Análise do Jellyfin concluída. 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":"Pesquisar no Plex"},
"jellyfinTitle":{"message":"Conteúdo do Jellyfin"},
"noJellyfinContent":{"message":"Nenhum conteúdo do Jellyfin encontrado."},
"chatPlaceholder":{"message":"Digite sua mensagem..."},
"chatSend":{"message":"➤"},
"chatGptError":{"message":"Desculpe, não consegui obter uma resposta. Por favor, tente novamente."},
"chatWelcome":{"message":"Bem-vindo! Eu sou seu assistente CinePlex. Pergunte-me sobre filmes, séries ou qualquer outra coisa que você queira saber."},
"chatApiKeyMissing":{"message":"A chave da API OpenAI não está definida. Configure-a nas configurações da extensão."},
"chatApiInvalidResponse":{"message":"A API retornou uma resposta inválida. Por favor, tente novamente."},
"chatApiError":{"message":"Erro ao se comunicar com o assistente de IA"},
"aiToolRecommendationsClearError":{"message":"Erro ao limpar recomendações: $message$","placeholders":{"message":{"content":"$1"}}},
"aiToolDatabaseDeleted":{"message":"Banco de dados excluído. A página será recarregada agora."},
"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 do aplicativo."},
"aiToolUpdateAllTokensSuccess":{"message":"Todos os tokens foram atualizados com sucesso."},
"aiToolUpdateAllTokensError":{"message":"Erro ao atualizar tokens: $message$","placeholders":{"message":{"content":"$1"}}},
"aiToolAddPlexTokenSuccess":{"message":"Token do Plex adicionado com sucesso."},
"aiToolAddPlexTokenError":{"message":"Erro ao adicionar 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"}}},
"aiSystemPrompt_v2":{"message":"Você é um assistente especialista em filmes e séries chamado CinePlex. Sua função principal é ajudar os usuários a interagir com sua biblioteca de mídia e descobrir conteúdo. Siga estas regras: 1. Quando um usuário pedir uma lista ou recomendação (por exemplo, 'diga-me 5 filmes de terror', 'as melhores séries de ficção científica'), você DEVE usar seu próprio conhecimento para gerar a lista e apresentá-la em formato numerado ou com marcadores. NÃO use ferramentas para esta tarefa inicial de descoberta. 2. Depois de apresentar a lista, se o usuário pedir para você baixá-la, verificá-la ou criar um M3U, ENTÃO e somente então, use a ferramenta 'generate_m3u_from_titles_list', passando a ela os títulos que você acabou de mencionar. 3. Para qualquer outra ação, como navegar no aplicativo, obter estatísticas ou pesquisar um TÍTULO ESPECÍFICO na biblioteca do usuário, use as ferramentas apropriadas. Seja conciso, amigável e eficiente."},
"aiToolSearchLibraryDesc_v2":{"message":"A lista de títulos a processar está vazia."},
"aiToolM3UNoLocalMatches":{"message":"Parece que você não tem nenhum dos títulos dessa lista em seus servidores locais."},
"aiToolGenerateM3UTypeDesc":{"message":"O tipo de conteúdo a ser pesquisado: 'movie' ou 'series'."},
"aiToolGenerateM3UFilenameDesc":{"message":"Um nome de arquivo personalizado para a lista de reprodução M3U baixada."},
"aiToolGenerateM3USuccess":{"message":"Entendido! Estou gerando uma lista de reprodução M3U com $1 itens. O download deve começar em breve.","placeholders":{"1":{"content":"$1"}}},
"aiSystemPrompt_v3":{"message":"Você é um assistente especialista em filmes e séries chamado CinePlex. Sua função principal é ajudar os usuários a descobrir conteúdo e interagir com sua biblioteca. Siga estas regras rigorosamente: 1. **NUNCA** afirme ter realizado uma ação se não tiver usado uma ferramenta para isso. Por exemplo, não diga 'eu baixei X' se não tiver usado a ferramenta de download. 2. Para solicitações de recomendações ou listas (por exemplo, 'me dê 5 filmes de terror'), use seu próprio conhecimento para gerar a lista. Apresente-a em formato numerado ou com marcadores. Após mostrar a lista, pergunte proativamente ao usuário se ele deseja que você verifique a disponibilidade em seus servidores locais e crie um arquivo M3U. 3. **SOMENTE** se o usuário confirmar que deseja verificar ou baixar a lista, use a ferramenta `check_and_download_titles_list`. Não a use sem confirmação explícita. 4. Para qualquer outra ação, como navegar, obter estatísticas ou pesquisar um título específico, use as ferramentas apropriadas. Seja sempre conciso, amigável e eficiente."},
"aiToolCheckAndDownloadDesc":{"message":"Verifica uma lista de títulos de filmes ou séries nos servidores locais do usuário e, se encontrar correspondências, gera e baixa um arquivo de lista de reprodução M3U."},
"aiToolGenerateM3UFromTitlesTitlesDesc":{"message":"Uma lista de títulos de filmes ou séries para verificar e baixar."},
"aiToolM3UNoTitlesProvided":{"message":"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 consegui encontrar nenhum dos filmes ou séries da lista em seus servidores locais."},
"aiToolM3UDownloadStarted":{"message":"Feito! 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"}}}