"settingsDataManagement":{"message":"Gerenciamento do banco de dados local"},
"settingsImportDb":{"message":"Importar banco de dados de um arquivo"},
"settingsExportDb":{"message":"Exportar banco de dados 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 suas configurações."},
"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 o 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 banco de dados."},
"dbImported":{"message":"Banco de dados importado com sucesso."},
"errorImportingDb":{"message":"Erro ao importar o 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 limpar 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."},
"jellyfinLibraryScanFailed":{"message":"Erro ao verificar a biblioteca '$libraryName'.","placeholders":{"libraryName":{"content":"$1"}}},
"jellyfinScanSuccess":{"message":"Verificação 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"}}},
"chatWelcome":{"message":"Bem-vindo! Eu sou seu assistente CinePlex. Pergunte-me sobre filmes, séries ou qualquer outra coisa que você queira saber."},
"chatGoogleApiKeyMissing":{"message":"A chave de API do Google Gemini não está configurada. Defina-a nas configurações da extensão para usar o assistente de IA."},
"chatApiInvalidResponse":{"message":"A API retornou uma resposta inválida. 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 (por exemplo, '4k', '1080p'). (Opcional)."},
"aiToolSearchLibraryContainerParamDesc":{"message":"O formato do contêiner de vídeo a ser pesquisado (por exemplo, 'mkv', 'mp4'). (Opcional)."},
"aiToolNavigateToPageDesc":{"message":"Navega o usuário para uma página específica da interface do aplicativo."},
"aiToolNavigateToPagePageParamDesc":{"message":"O nome da página para a qual navegar, por exemplo: 'movies', 'series', 'stats', 'favorites', 'history', 'recommendations', 'photos', 'providers' ou 'm3u-generator'."},
"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."},
"aiToolAddToPlaylistDesc":{"message":"Adiciona um filme ou série à lista de reprodução atual do usuário para transmiti-lo para um servidor PHP configurado."},
"aiToolAddToPlaylistTitleParamDesc":{"message":"O título do filme ou série a ser adicionado."},
"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":"Uma matriz de títulos de filmes ou séries para pesquisar e baixar."},
"aiToolCheckAndDownloadFilenameParamDesc":{"message":"O nome do arquivo M3U a ser baixado (por exemplo, '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."},
"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 e ordem de classificação."},
"aiToolApplyFiltersSortParamDesc":{"message":"O critério de classificação para os resultados. Valores válidos: 'popularity.desc' (populares), 'vote_average.desc' (mais bem avaliados), 'release_date.desc' (recentes para filmes) ou 'first_air_date.desc' (recentes para séries)."},
"aiToolPlayMusicByArtistDesc":{"message":"Abre o reprodutor 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."},
"aiToolDeleteDatabaseDesc":{"message":"Exclui todo o banco de dados local da extensão, incluindo conteúdo verificado, configurações e favoritos. Esta ação é irreversível e recarregará o aplicativo."},
"aiToolUpdateAllTokensDesc":{"message":"Inicia uma verificação completa de todos os servidores e bibliotecas 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 o aplicativo verifique o conteúdo de novos servidores Plex."},
"aiToolAddPlexTokenTokenParamDesc":{"message":"A string do token X-Plex a ser adicionada."},
"aiToolChangeRegionDesc":{"message":"Altera a região usada para a 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 de duas letras ISO 3166-1 para a nova região (por exemplo, 'US' para os Estados Unidos, 'ES' para a Espanha, 'MX' para o México)."},
"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":"'$query' não encontrado em sua biblioteca.","placeholders":{"query":{"content":"$1"}}},
"aiToolNavigateSuccess":{"message":"Navegado para a página $page$.","placeholders":{"page":{"content":"$1"}}},
"aiToolNavigateError":{"message":"Erro ao navegar para a página $page$.","placeholders":{"page":{"content":"$1"}}},
"aiToolExecutionError":{"message":"Erro ao executar a ferramenta '$toolName$': $message$","placeholders":{"toolName":{"content":"$1"},"message":{"content":"$2"}}},
"aiToolViewingHistoryCleared":{"message":"Histórico de visualização limpo."},
"aiToolViewingHistoryClearError":{"message":"Erro ao limpar o histórico de visualização: $message$","placeholders":{"message":{"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** finja que realizou uma ação se não usou uma ferramenta para isso. Por exemplo, não diga 'Eu baixei X' se não usou a ferramenta de download. 2. Para solicitações de recomendações ou listas (por exemplo, 'diga-me 5 filmes de terror'), use seu próprio conhecimento para gerar a lista. Apresente-a em formato numerado ou com marcadores. Depois de exibir 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, pesquisar um título específico ou filtrar por resolução ou contêiner, use as ferramentas apropriadas. Seja sempre conciso, amigável e eficiente."},
"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 encontrei nenhum dos filmes ou séries da lista em seus servidores locais."},
"aiToolM3UDownloadStarted":{"message":"Pronto! Encontrei $1 de $2 títulos em seus servidores e iniciei o download da lista de reprodução M3U.","placeholders":{"1":{"content":"$1"},"2":{"content":"$2"}}},
"backToProviders":{"message":"Voltar para os provedores"},
"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 para \"$title$\" falhou: $message$","placeholders":{"title":{"content":"$1"},"message":{"content":"$2"}}},
"startingRetryPhase":{"message":"Iniciando a fase de nova tentativa para $count$ seções...","placeholders":{"count":{"content":"$1"}}},
"errorProcessingToken":{"message":"Erro ao processar o token $token$...: $message$","placeholders":{"token":{"content":"$1"},"message":{"content":"$2"}}},