<?php
require_once __DIR__ . '/../../app/roku_common.php';

try {
    header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');

    $provider_code = isset($_GET['provider_code']) ? trim((string)$_GET['provider_code']) : '';
    if ($provider_code === '' && isset($_GET['code'])) $provider_code = trim((string)$_GET['code']);
    $token = isset($_GET['token']) ? trim((string)$_GET['token']) : '';
    $dns = aw_roku_dns_by_code_or_token($provider_code, $token);
    $p = aw_roku_provider_config_array($dns);

    aw_roku_json(array(
        'success' => true,
        'login_mode' => aw_roku_setting('login_mode', 'provider_code'),

        'provider_code' => $dns && isset($dns['dns_code']) ? (string)$dns['dns_code'] : $provider_code,
        'provider_name' => $dns && isset($dns['name']) ? (string)$dns['name'] : '',

        'logo_url' => $p['logo_url'],
        'background_url' => $p['background_url'],
        'home_background_url' => $p['home_background_url'],
        'startup_banner' => $p['startup_banner'],
        'home_banner' => $p['home_banner'],
        'app_banner' => $p['app_banner'],
        'loading_logo_url' => $p['loading_logo_url'],

        'app_title' => $p['app_title'] !== '' ? $p['app_title'] : aw_roku_setting('app_title', 'AW PLAYER ROKU'),
        'app_subtitle' => aw_roku_setting('app_subtitle', 'Canais, filmes e séries em uma experiência moderna'),
        'startup_loading_text' => aw_roku_setting('startup_loading_text', 'Carregando sistema'),
        'startup_hint_text' => aw_roku_setting('startup_hint_text', 'Aguarde...'),
        'login_title_text' => $p['login_title_text'] !== '' ? $p['login_title_text'] : ($p['app_title'] !== '' ? $p['app_title'] : aw_roku_setting('login_title_text', 'AW PLAYER REPRODUTOR')),
        'login_info_text' => $p['login_info_text'] !== '' ? $p['login_info_text'] : aw_roku_setting('login_info_text', 'Digite código do provedor, usuário e senha.'),
        'loading_title_text' => aw_roku_setting('loading_title_text', ''),
        'loading_sub_text' => aw_roku_setting('loading_sub_text', ''),
        'loading_style' => aw_roku_setting('loading_style', 'static'),

        'home_live_text' => aw_roku_setting('home_live_text', 'TV ao vivo'),
        'home_movies_text' => aw_roku_setting('home_movies_text', 'Filmes'),
        'home_series_text' => aw_roku_setting('home_series_text', 'Séries'),
        'home_list_text' => aw_roku_setting('home_list_text', 'Lista'),
        'home_settings_text' => aw_roku_setting('home_settings_text', 'Configurações'),
        'home_reload_text' => aw_roku_setting('home_reload_text', 'Recarregar'),
        'home_expiration_prefix' => aw_roku_setting('home_expiration_prefix', 'Vencimento da lista:'),

        'list_title_text' => aw_roku_setting('list_title_text', 'MINHA LISTA'),
        'list_username_label' => aw_roku_setting('list_username_label', 'Usuário:'),
        'list_expiration_label' => aw_roku_setting('list_expiration_label', 'Vencimento:'),
        'list_device_label' => aw_roku_setting('list_device_label', 'Chave do dispositivo:'),
        'list_version_label' => aw_roku_setting('list_version_label', 'Versão do aplicativo:'),
        'list_change_login_text' => aw_roku_setting('list_change_login_text', 'Trocar lista / Login'),
        'list_delete_text' => aw_roku_setting('list_delete_text', 'Excluir lista'),
        'list_back_text' => aw_roku_setting('list_back_text', 'Voltar'),

        'login_provider_label' => aw_roku_setting('login_provider_label', 'Provedor'),
        'login_user_label' => aw_roku_setting('login_user_label', 'Usuário'),
        'login_password_label' => aw_roku_setting('login_password_label', 'Senha'),
        'login_button_text' => aw_roku_setting('login_button_text', 'ENTRAR'),
        'login_keyboard_done_text' => aw_roku_setting('login_keyboard_done_text', 'OK'),
        'login_keyboard_clear_text' => aw_roku_setting('login_keyboard_clear_text', 'LIMPAR'),
        'login_keyboard_space_text' => aw_roku_setting('login_keyboard_space_text', 'ESPAÇO'),
        'login_keyboard_back_text' => aw_roku_setting('login_keyboard_back_text', 'VOLTAR'),

        'player_seek_movie_seconds' => aw_roku_setting('player_seek_movie_seconds', '30'),
        'player_seek_series_seconds' => aw_roku_setting('player_seek_series_seconds', '300'),
        'next_episode_enabled' => aw_roku_setting('next_episode_enabled', '1'),
        'next_episode_prompt_seconds' => aw_roku_setting('next_episode_prompt_seconds', '60'),
        'next_episode_button_text' => aw_roku_setting('next_episode_button_text', 'Próximo episódio'),
        'next_episode_button_color' => aw_roku_setting('next_episode_button_color', 'blue'),

        'support_whatsapp' => $p['support_whatsapp'],
        'app_version_display' => aw_roku_setting('app_version_display', '1.8.224'),
        'assets_version' => aw_roku_setting('assets_version', (string)time())
    ));
} catch (Throwable $e) {
    aw_roku_fail('Erro ao carregar configuração', $e->getMessage());
}
