// KefinTweaks Watch Together Configuration UI (function () { 'use strict'; const LOG = (...args) => console.log('[KefinTweaks WatchTogether Config]', ...args); const ERR = (...args) => console.error('[KefinTweaks WatchTogether Config]', ...args); const MODAL_ID = 'kefin-watchtogether-config'; const DEFAULT_SESSION_TIMEOUT_MINUTES = 30; async function loadConfig() { const config = window.KefinTweaksConfig || {}; return config.watchTogether || {}; } async function saveConfig(watchTogetherConfig) { try { if (!window.KefinTweaksConfig) { window.KefinTweaksConfig = {}; } window.KefinTweaksConfig.watchTogether = watchTogetherConfig; if (window.KefinTweaksUtils && window.KefinTweaksUtils.saveConfigToJavaScriptInjector) { await window.KefinTweaksUtils.saveConfigToJavaScriptInjector(); LOG('Configuration saved to JS Injector'); return true; } if (window.KefinTweaksConfiguration && window.KefinTweaksConfiguration.findJavaScriptInjectorPlugin) { const pluginId = await window.KefinTweaksConfiguration.findJavaScriptInjectorPlugin(); if (pluginId) { await window.KefinTweaksConfiguration.saveConfigToJavaScriptInjector(window.KefinTweaksConfig); LOG('Configuration saved to JS Injector (fallback)'); return true; } } ERR('saveConfigToJavaScriptInjector not available'); return false; } catch (error) { ERR('Error saving config:', error); return false; } } function buildConfigHTML(config) { const timeout = Number.isFinite(config.sessionTimeout * 1) ? config.sessionTimeout * 1 : DEFAULT_SESSION_TIMEOUT_MINUTES; return `