"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"}}}