"settingsClearContentDesc":{"message":"Esta ação apagará filmes, séries e música da base de dados local, mas não afetará os seus favoritos nem as suas definições."},
"tokensSaved":{"message":"Tokens guardados com sucesso."},
"errorSavingTokens":{"message":"Erro ao guardar tokens: $message$","placeholders":{"message":{"content":"$1"}}},
"dbNotAvailable":{"message":"IndexedDB não está disponível."},
"dbExported":{"message":"Base de dados exportada com sucesso."},
"errorExportingDb":{"message":"Erro ao exportar a base de dados: $message$","placeholders":{"message":{"content":"$1"}}},
"invalidJsonFile":{"message":"O ficheiro não contém um objeto JSON válido."},
"noDataToImport":{"message":"O ficheiro não contém dados para as secções da BD atual."},
"dbImported":{"message":"Base de dados importada com sucesso."},
"errorImportingDb":{"message":"Erro ao importar a base de dados: $message$","placeholders":{"message":{"content":"$1"}}},
"updatingView":{"message":"A atualizar a vista com os novos dados..."},
"confirmClearContent":{"message":"Tem a certeza de que pretende apagar os dados de conteúdo locais (Filmes, Séries, Música, etc.)? Favoritos e Definições NÃO serão apagados."},
"trailerNotFound":{"message":"Não foi encontrado trailer para este título."},
"confirmClearHistory":{"message":"Tem a certeza de que pretende apagar todo o seu histórico de visualização? Esta ação não pode ser desfeita."},
"historyCleared":{"message":"Histórico de visualização apagado."},
"historyItemDeleted":{"message":"Item apagado do histórico."},
"chatWelcome":{"message":"Bem-vindo! Sou o seu assistente CinePlex. Pergunte-me sobre filmes, séries ou qualquer outra coisa que queira saber."},
"chatGoogleApiKeyMissing":{"message":"A chave da API Google Gemini não está configurada. Por favor, configure-a nas definições da extensão para usar o assistente de IA."},
"chatApiInvalidResponse":{"message":"A API devolveu uma resposta inválida. Por favor, tente novamente."},
"chatApiError":{"message":"Erro ao comunicar com o assistente de IA"},
"downloadAll":{"message":"Descarregar tudo"},
"download":{"message":"Descarregar"},
"aiToolSearchLibraryDesc":{"message":"Pesquisa na biblioteca Plex do utilizador filmes ou séries por título."},
"aiToolSearchLibraryQueryParamDesc":{"message":"O título do filme ou série a pesquisar."},
"aiToolSearchLibraryTypeParamDesc":{"message":"O tipo de conteúdo a pesquisar. Pode ser 'movie' para filmes ou 'series' para séries. (Opcional)."},
"aiToolNavigateToPageDesc":{"message":"Navega o utilizador 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', ou 'm3u-generator'."},
"aiToolGetUserStatsDesc":{"message":"Obtém e mostra as estatísticas da biblioteca do utilizador, como o número total de filmes, séries e artistas únicos."},
"aiToolShowItemDetailsDesc":{"message":"Mostra a página de detalhes de um filme ou série específica pelo 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 utilizador para transmitir para um servidor PHP configurado."},
"aiToolAddToPlaylistTitleParamDesc":{"message":"O título do filme ou série a adicionar."},
"aiToolAddToPlaylistTypeParamDesc":{"message":"O tipo de conteúdo. Deve ser 'movie' ou 'series'."},
"aiToolCheckAndDownloadDesc":{"message":"Verifica a disponibilidade de uma lista de títulos de filmes ou séries nos servidores locais do utilizador e, se encontrados, gera e descarrega um ficheiro 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 descarregar."},
"aiToolCheckAndDownloadTypeParamDesc":{"message":"O tipo de conteúdo da lista. Deve ser 'movie' ou 'series'."},
"aiToolCheckAndDownloadFilenameParamDesc":{"message":"O nome do ficheiro M3U a descarregar (por exemplo, 'MinhaLista.m3u'). Se não for fornecido, será usado um nome por defeito."},
"aiToolToggleFavoriteDesc":{"message":"Adiciona ou remove um filme ou série da lista de favoritos do utilizador."},
"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 mostra uma lista de recomendações de filmes ou séries baseadas no histórico de visualização e nos favoritos do utilizador."},
"aiToolApplyFiltersDesc":{"message":"Aplica filtros à vista atual de filmes ou séries, permitindo refinar os resultados por tipo, género, ano e 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 (por exemplo, 'Ação', 'Drama')."},
"aiToolApplyFiltersYearParamDesc":{"message":"O ano de lançamento pelo qual filtrar (por exemplo, '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)."},
"aiToolPlayMusicByArtistDesc":{"message":"Abre o reprodutor de música e começa a reproduzir canções de um artista específico da biblioteca do utilizador."},
"aiToolPlayMusicByArtistNameParamDesc":{"message":"O nome exato do artista cujas canções se deseja reproduzir."},
"aiToolClearChatHistoryDesc":{"message":"Limpa todo o histórico de mensagens da conversa atual com o assistente de IA."},
"aiToolDeleteDatabaseDesc":{"message":"Elimina toda a base de dados local da extensão, incluindo o conteúdo analisado, as definições e os favoritos. Esta ação é irreversível e recarregará a aplicação."},
"aiToolUpdateAllTokensDesc":{"message":"Inicia uma análise 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 a aplicação analise conteúdo de novos servidores Plex."},
"aiToolAddPlexTokenTokenParamDesc":{"message":"A string do token X-Plex que se deseja adicionar."},
"aiToolChangeRegionDesc":{"message":"Altera a região utilizada para a descoberta de conteúdo na API do TMDB. Isto afetará os resultados mostrados nas secções de filmes e séries, bem como os fornecedores de streaming."},
"aiToolChangeRegionRegionParamDesc":{"message":"O código de país ISO 3166-1 de duas letras para a nova região (por exemplo, 'US' para Estados Unidos, 'PT' para Portugal, 'MX' para México)."},
"aiToolClearAllFavoritesDesc":{"message":"Elimina todos os filmes e séries que o utilizador marcou como favoritos."},
"aiToolClearViewingHistoryDesc":{"message":"Apaga o histórico de visualização do utilizador da página de histórico."},
"aiToolClearRecommendationsViewDesc":{"message":"Limpa a vista de recomendações e elimina as recomendações em cache."},
"aiToolSearchNotFound":{"message":"Não foi encontrado '$query$' na 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":"Não foi encontrado o item '$title$'.","placeholders":{"title":{"content":"$1"}}},
"aiToolShowItemDetailsSuccess":{"message":"A mostrar 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"}}},
"aiToolApplyFiltersGenreNotFound":{"message":"Género '$genre$' não encontrado.","placeholders":{"genre":{"content":"$1"}}},
"aiToolApplyFiltersSuccess":{"message":"Filtros aplicados com sucesso."},
"aiToolPlayMusicNotReady":{"message":"O reprodutor de música não está pronto. Certifique-se de que a sua biblioteca de música Plex foi analisada."},
"aiToolPlayMusicArtistNotFound":{"message":"Artista '$artist_name$' não encontrado.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolPlayMusicNoSongs":{"message":"Não foram encontradas canções para '$artist_name$'.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolPlayMusicSuccess":{"message":"A reproduzir música de '$artist_name$'.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolChatHistoryCleared":{"message":"Histórico do chat limpo."},
"aiToolConfirmDeleteDatabase":{"message":"Tem a certeza de que pretende eliminar a base de dados local? Esta ação é irreversível."},
"aiToolDeleteDatabaseCancelled":{"message":"Eliminação da base de dados cancelada."},
"aiToolExecutionError":{"message":"Erro ao executar a ferramenta '$toolName$': $message$","placeholders":{"toolName":{"content":"$1"},"message":{"content":"$2"}}},
"aiToolViewingHistoryCleared":{"message":"Histórico de visualização apagado."},
"aiToolViewingHistoryClearError":{"message":"Erro ao apagar 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. A sua função principal é ajudar os utilizadores a descobrir conteúdo e a interagir com a sua biblioteca. Siga estas regras rigorosamente: 1. **NUNCA** invente que realizou uma ação se não usou uma ferramenta para tal. Por exemplo, não diga 'descarreguei X' se não usou a ferramenta de descarregar. 2. Para pedidos de recomendações ou listas (ex. 'diga-me 5 filmes de terror'), use o seu próprio conhecimento para gerar a lista. Apresente-a em formato numerado ou com marcadores. Depois de mostrar a lista, pergunte proativamente ao utilizador se ele quer que verifique a disponibilidade nos seus servidores locais e crie um ficheiro M3U. 3. **APENAS** se o utilizador confirmar que quer verificar ou descarregar a lista, utilize a ferramenta `check_and_download_titles_list`. Não a utilize sem confirmação explícita. 4. Para qualquer outra ação como navegar, obter estatísticas ou procurar um título específico, utilize as ferramentas apropriadas. Seja sempre conciso, amigável e eficiente."},
"aiToolM3UNoTitlesProvided":{"message":"Por favor, forneça uma lista de títulos para criar a lista de reprodução."},
"aiToolM3UCheckingTitles":{"message":"A verificar os títulos nos seus servidores locais..."},
"aiToolM3UNoLocalMatchesForDownload":{"message":"Não encontrei nenhum dos filmes ou séries da lista nos seus servidores locais."},
"aiToolM3UDownloadStarted":{"message":"Feito! Encontrei $1 de $2 títulos nos seus servidores e iniciei o descarregamento da lista de reprodução M3U.","placeholders":{"1":{"content":"$1"},"2":{"content":"$2"}}},
"backToProviders":{"message":"Voltar aos Fornecedores"},
"errorDownloadingSong":{"message":"Erro ao descarregar \"$title$\"","placeholders":{"title":{"content":"$1"}}},
"generatingAlbumM3U":{"message":"A gerar M3U para \"$artist$\"","placeholders":{"artist":{"content":"$1"}}},
"albumM3UGenerated":{"message":"M3U para o álbum \"$artist$\" gerado.","placeholders":{"artist":{"content":"$1"}}},
"retyingSection":{"message":"A tentar novamente a secção \"$title$\"","placeholders":{"title":{"content":"$1"}}},
"retrySuccess":{"message":"[SUCESSO] Retentativa de \"$title$\" concluída.","placeholders":{"title":{"content":"$1"}}},
"retryError":{"message":"[ERRO FINAL] A retentativa para \"$title$\" falhou: $message$","placeholders":{"title":{"content":"$1"},"message":{"content":"$2"}}},
"startingRetryPhase":{"message":"A iniciar fase de retentativas para $count$ secções...","placeholders":{"count":{"content":"$1"}}},