From 2a878a0099ec2a624348147481bfebb112eb2ffc Mon Sep 17 00:00:00 2001 From: HighImKevin Date: Sat, 15 Nov 2025 07:26:20 -0500 Subject: [PATCH] Add support for admins to configure KefinTweaks from Jellyfin UI --- README.md | 78 +- injector.js | 332 ++++++- kefinTweaks-default-config.js | 447 +++++++++ pages/images/config-1.png | Bin 0 -> 186170 bytes pages/images/config-2.png | Bin 0 -> 95332 bytes pages/images/injector.png | Bin 44917 -> 36455 bytes scripts/configuration.css | 64 ++ scripts/configuration.js | 1700 +++++++++++++++++++++++++++++++++ scripts/modal.js | 82 +- scripts/search.css | 7 + scripts/search.js | 28 +- scripts/skinManager.js | 32 +- scripts/subtitleSearch.js | 140 ++- scripts/watchlist.js | 11 +- skins/jamfin-kefin.css | 5 +- skins/neutralfin-kefin.css | 3 + 16 files changed, 2836 insertions(+), 93 deletions(-) create mode 100644 kefinTweaks-default-config.js create mode 100644 pages/images/config-1.png create mode 100644 pages/images/config-2.png create mode 100644 scripts/configuration.css create mode 100644 scripts/configuration.js diff --git a/README.md b/README.md index 944d630..65e44fe 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ I think it's also worth mentioning that before the 1.0 release, you can expect t - [Installation](#-installation) - [Prerequisites](#prerequisites) - [Setup Instructions](#setup-instructions) +- [Configuration](#configuration) - [Features Overview](#features-overview) - [Data Caching](#data-caching) - [Feature Requests Completed](#-feature-requests-completed) @@ -62,27 +63,70 @@ I think it's also worth mentioning that before the 1.0 release, you can expect t 0a. **Install Prerequisites listed above** 0b. **If you are using JellyfinEnhanced, you MUST disable the "Watchlist" feature from the plugin settings** 1. **Add a new script to your JS Injector Plugin** -2. **Copy the entire contents of kefinTweaks.js into the new script** +2. **Copy the the code below and paste it into the new script:** -**Optionally update the "scriptRoot" in the KefinTweaks script if you wish to customize and host these scripts yourself.** +```javascript +const script = document.createElement("script"); +script.src = `https://ranaldsgift.github.io/KefinTweaks/injector.js?v=${new Date().getTime()}`; +script.async = true; +document.head.appendChild(script); +``` -3. **Ensure the script is enabled** -4. **Save your changes** +3. **Save your changes**
injector

+
+ +## Configuration + +KefinTweaks includes a comprehensive configuration interface accessible to administrators. The configuration UI allows you to customize all aspects of KefinTweaks without editing code files. + +### Accessing Configuration + +The configuration interface can be accessed in multiple ways: + +1. **From User Preferences**: Navigate to your User Preferences page and find the "Administration" section. Click the "Configure KefinTweaks" button. +2. **From Dashboard**: In the Dashboard side menu, find the "KefinTweaks" button under the Plugins section. +3. **From Left Navigation Menu**: A "Configure" link will appear in the left navigation menu beneath a KefinTweaks heading. + +### Configuration Features + +All configuration options for KefinTweaks can be managed directly from the UI. + +- **Feature Toggle**: Toggle individual KefinTweaks features on or off +- **Home Screen Configuration**: Configure custom sections, discovery features, and seasonal content +- **Search Configuration**: Enable/disable Jellyseerr integration +- **Skin Configuration**: Manage available skins, set default skins, and enable/disable specific skins +- **Theme Configuration**: Add custom themes available to all users +- **Exclusive Elsewhere Configuration**: Configure branding behavior +- **Custom Menu Links**: Add custom links to the navigation menu +- **Script Root URLs**: Configure custom script hosting locations (advanced) + +### Export and Import + +- **Export**: Export your entire configuration to clipboard as JSON for backup or sharing +- **Import**: Import a previously exported configuration to restore settings or apply configurations from other servers -5. **Required for Watchlist:** -Add a new tab to your Custom Tabs plugin with the following content: - ```html -
- ```
- customtab -
-
+ Configuration Interface + +
+ +
+ Configuration Interface +
+
+ +### Automatic Setup + +On first load, KefinTweaks automatically: +- Creates the `KefinTweaks-Config` script in the JavaScript Injector plugin with default settings +- Ensures the Watchlist tab exists in the CustomTabs plugin with the correct HTML structure + +These tasks only run for administrator users and happen automatically in the background.
## Features Overview @@ -373,6 +417,7 @@ Coming soon...requires the [Updoot](https://github.com/BobHasNoSoul/jellyfin-upd | `modal.js` | Generic modal system for dialogs | | `toaster.js` | Toast notification system | | `userConfig.js` | User-specific configuration for skins and settings | +| `apiHelper.js` | API helper functions for common operations | ### Feature Scripts @@ -382,7 +427,7 @@ Coming soon...requires the [Updoot](https://github.com/BobHasNoSoul/jellyfin-upd | `homeScreen.js` | Custom home screen sections | `cardBuilder`, `localStorageCache`, `utils` | | `search.js` | Enhanced search functionality | `cardBuilder`, `utils` | | `headerTabs.js` | Header tab improvements | None | -| `customMenu.js` | Custom menu link handling | `utils` | +| `customMenuLinks.js` | Custom menu link handling | `utils` | | `exclusiveElsewhere.js` | Custom branding for unavailable content | None | | `updoot.js` | Upvote functionality integration | None | | `backdropLeakFix.js` | Memory leak fixes | None | @@ -395,6 +440,9 @@ Coming soon...requires the [Updoot](https://github.com/BobHasNoSoul/jellyfin-upd | `itemDetailsCollections.js` | Collections display on item details pages | `indexedDBCache`, `utils`, `cardBuilder` | | `flattenSingleSeasonShows.js` | Flatten single-season shows to show episodes directly | `cardBuilder`, `utils` | | `skinManager.js` | Skin selection and management | `utils`, `userConfig` | +| `collections.js` | Collection sorting functionality | `utils`, `modal` | +| `sonarrRequests.js` | Sonarr request functionality for missing episodes and series | None | +| `deviceManager.js` | Device management with remove device functionality | `utils` |
## Auto-Inject Dependencies @@ -432,12 +480,10 @@ This README and the inline comments in kefinTweaks.js and the other scripts is t ### Planned Features - **Jellyfin 10.11 Support**: -- **UI Configuration**: -Allow admins to customize the configuration through the UI instead of the JS script -Allow users to also customize various configuration options through the UI
### Version History +- **v0.3.0**: KefinTweaks configuration for admins in the Jellyfin UI! - **v0.2.4**: New Feature: Watchlist Export/Import - **v0.2.3**: New Feature: Collection Sorting, general fixes - **v0.2.2**: Add support for skin server versions, fixes for HeaderTabs diff --git a/injector.js b/injector.js index a96b9a2..8230905 100644 --- a/injector.js +++ b/injector.js @@ -6,7 +6,7 @@ 'use strict'; console.log('[KefinTweaks Injector] Initializing...'); - const versionNumber = "0.2.4"; + const versionNumber = "0.3.0"; // Configuration: Start with defaults, then merge user config // This allows new scripts to work out of the box without requiring config updates @@ -497,6 +497,16 @@ console.log('[KefinTweaks Injector] All scripts loaded successfully!'); + // Always load configuration.js for admin UI (loads after other scripts) + console.log('[KefinTweaks Injector] Loading configuration script...'); + try { + await loadScript('configuration.js'); + await loadCSS('configuration.css'); + console.log('[KefinTweaks Injector] Configuration script loaded successfully'); + } catch (error) { + console.warn('[KefinTweaks Injector] Failed to load configuration script:', error); + } + // Dispatch custom event when all scripts are loaded const event = new CustomEvent('kefinTweaksLoaded', { detail: { @@ -549,15 +559,335 @@ } }; + // Check if user is admin (with timeout for login) + async function checkAdminWithTimeout(maxWaitMs = 5000) { + const startTime = Date.now(); + const checkInterval = 100; // Check every 100ms + + return new Promise((resolve) => { + const checkAdmin = async () => { + try { + if (window.ApiClient && window.ApiClient.getCurrentUser) { + const user = await window.ApiClient.getCurrentUser(); + if (user && user.Policy && user.Policy.IsAdministrator === true) { + console.log('[KefinTweaks Startup] User is admin'); + resolve(true); + return; + } + // User is logged in but not admin + if (user) { + console.log('[KefinTweaks Startup] User is not admin'); + resolve(false); + return; + } + } + } catch (error) { + // User might not be logged in yet, continue waiting + } + + // Check if we've exceeded max wait time + if (Date.now() - startTime >= maxWaitMs) { + console.log('[KefinTweaks Startup] Timeout waiting for user login'); + resolve(false); + return; + } + + // Continue checking + setTimeout(checkAdmin, checkInterval); + }; + + checkAdmin(); + }); + } + + // Find plugin by name + async function findPlugin(pluginName) { + try { + if (!window.ApiClient || !window.ApiClient._serverAddress || !window.ApiClient.accessToken) { + throw new Error('ApiClient not available'); + } + + const server = ApiClient._serverAddress; + const token = ApiClient.accessToken(); + + const response = await fetch(`${server}/Plugins`, { + headers: { + 'X-Emby-Token': token + } + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + const plugins = await response.json(); + const pluginsList = Array.isArray(plugins) ? plugins : (plugins.Items || []); + + const plugin = pluginsList.find(p => p.Name === pluginName); + return plugin ? plugin.Id : null; + } catch (error) { + console.error(`[KefinTweaks Startup] Error finding plugin ${pluginName}:`, error); + return null; + } + } + + // Get plugin configuration + async function getPluginConfig(pluginId) { + try { + if (!window.ApiClient || !window.ApiClient._serverAddress || !window.ApiClient.accessToken) { + throw new Error('ApiClient not available'); + } + + const server = ApiClient._serverAddress; + const token = ApiClient.accessToken(); + + const response = await fetch(`${server}/Plugins/${pluginId}/Configuration`, { + headers: { + 'X-Emby-Token': token + } + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + return await response.json(); + } catch (error) { + console.error('[KefinTweaks Startup] Error getting plugin config:', error); + throw error; + } + } + + // Save plugin configuration + async function savePluginConfig(pluginId, config) { + try { + if (!window.ApiClient || !window.ApiClient._serverAddress || !window.ApiClient.accessToken) { + throw new Error('ApiClient not available'); + } + + const server = ApiClient._serverAddress; + const token = ApiClient.accessToken(); + + const response = await fetch(`${server}/Plugins/${pluginId}/Configuration`, { + method: 'POST', + headers: { + 'X-Emby-Token': token, + 'Content-Type': 'application/json' + }, + body: JSON.stringify(config) + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + return true; + } catch (error) { + console.error('[KefinTweaks Startup] Error saving plugin config:', error); + throw error; + } + } + + // Ensure KefinTweaks-Config exists in JS Injector + async function ensureKefinTweaksConfig() { + try { + console.log('[KefinTweaks Startup] Ensuring KefinTweaks-Config exists in JS Injector...'); + + const pluginId = await findPlugin('JavaScript Injector') || await findPlugin('JS Injector'); + if (!pluginId) { + console.warn('[KefinTweaks Startup] JavaScript Injector plugin not found'); + return false; + } + + const injectorConfig = await getPluginConfig(pluginId); + + // Ensure CustomJavaScripts array exists + if (!injectorConfig.CustomJavaScripts) { + injectorConfig.CustomJavaScripts = []; + } + + // Check if KefinTweaks-Config already exists + const existingScript = injectorConfig.CustomJavaScripts.find( + script => script.Name === 'KefinTweaks-Config' + ); + + if (existingScript) { + console.log('[KefinTweaks Startup] KefinTweaks-Config already exists in JS Injector'); + return true; + } + + // Load default config + let defaultConfig; + if (window.KefinTweaksDefaultConfig) { + defaultConfig = window.KefinTweaksDefaultConfig; + } else { + // Try to load it + try { + const defaultConfigUrl = window.KefinTweaksConfig?.kefinTweaksRoot + ? `${window.KefinTweaksConfig.kefinTweaksRoot}kefinTweaks-default-config.js` + : 'https://ranaldsgift.github.io/KefinTweaks/kefinTweaks-default-config.js'; + + await new Promise((resolve, reject) => { + const script = document.createElement('script'); + script.src = defaultConfigUrl; + script.onload = () => resolve(); + script.onerror = () => reject(new Error('Failed to load default config')); + document.head.appendChild(script); + }); + + defaultConfig = window.KefinTweaksDefaultConfig; + } catch (error) { + console.error('[KefinTweaks Startup] Error loading default config:', error); + // Create minimal config + defaultConfig = { + kefinTweaksRoot: 'https://ranaldsgift.github.io/KefinTweaks/', + scriptRoot: 'https://ranaldsgift.github.io/KefinTweaks/scripts/', + scripts: {}, + homeScreen: {}, + exclusiveElsewhere: {}, + search: {}, + skins: [], + themes: [], + customMenuLinks: [] + }; + } + } + + // Create the script content + const scriptContent = `// KefinTweaks Configuration +// This file is automatically generated by KefinTweaks Configuration UI +// Do not edit manually unless you know what you're doing + +window.KefinTweaksConfig = ${JSON.stringify(defaultConfig, null, 2)};`; + + // Add new script + injectorConfig.CustomJavaScripts.push({ + Name: 'KefinTweaks-Config', + Script: scriptContent, + Enabled: true, + RequiresAuthentication: false + }); + + // Save the configuration + await savePluginConfig(pluginId, injectorConfig); + console.log('[KefinTweaks Startup] KefinTweaks-Config added to JS Injector'); + return true; + } catch (error) { + console.error('[KefinTweaks Startup] Error ensuring KefinTweaks-Config:', error); + return false; + } + } + + // Ensure Watchlist tab exists in CustomTabs + async function ensureWatchlistTab() { + try { + // Check if Watchlist is enabled in the configuration + if (!window.KefinTweaksConfig.scripts.watchlist) { + console.log('[KefinTweaks Startup] Watchlist is disabled in configuration, skipping Watchlist tab check'); + return true; + } + + console.log('[KefinTweaks Startup] Ensuring Watchlist tab exists in CustomTabs...'); + + const pluginId = await findPlugin('Custom Tabs'); + if (!pluginId) { + console.warn('[KefinTweaks Startup] CustomTabs plugin not found'); + return false; + } + + // Get current CustomTabs config + const server = ApiClient._serverAddress; + const token = ApiClient.accessToken(); + + const response = await fetch(`${server}/CustomTabs/Config`, { + headers: { + 'X-Emby-Token': token + } + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + let tabs = await response.json(); + if (!Array.isArray(tabs)) { + tabs = []; + } + + // Check if Watchlist tab exists + const watchlistTab = tabs.find(tab => tab.Title === 'Watchlist'); + + if (watchlistTab) { + // Ensure ContentHtml is correct + if (watchlistTab.ContentHtml !== '
') { + watchlistTab.ContentHtml = '
'; + // Update the tab in the array + const index = tabs.findIndex(tab => tab.Title === 'Watchlist'); + tabs[index] = watchlistTab; + + // Save updated config + await savePluginConfig(pluginId, { Tabs: tabs }); + console.log('[KefinTweaks Startup] Updated Watchlist tab ContentHtml'); + } else { + console.log('[KefinTweaks Startup] Watchlist tab already exists with correct ContentHtml'); + } + return true; + } + + // Add Watchlist tab + tabs.push({ + Title: 'Watchlist', + ContentHtml: '
' + }); + + // Save updated config + await savePluginConfig(pluginId, { Tabs: tabs }); + console.log('[KefinTweaks Startup] Added Watchlist tab to CustomTabs'); + return true; + } catch (error) { + console.error('[KefinTweaks Startup] Error ensuring Watchlist tab:', error); + return false; + } + } + + // Startup task - runs only for admin users + async function startupTask() { + console.log('[KefinTweaks Startup] Starting startup task...'); + + // Check if user is admin (wait up to 5s for login) + const isAdmin = await checkAdminWithTimeout(5000); + + if (!isAdmin) { + console.log('[KefinTweaks Startup] User is not admin or not logged in, skipping startup task'); + return; + } + + try { + // Task 1: Ensure KefinTweaks-Config exists in JS Injector + await ensureKefinTweaksConfig(); + + // Task 2: Ensure Watchlist tab exists in CustomTabs + await ensureWatchlistTab(); + + console.log('[KefinTweaks Startup] Startup task completed successfully'); + } catch (error) { + console.error('[KefinTweaks Startup] Error in startup task:', error); + } + } + // Start initialization when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', () => { injectVersionBadgeCSS(); initialize(); + // Run startup task after a short delay to ensure ApiClient is ready + setTimeout(startupTask, 1000); }); } else { injectVersionBadgeCSS(); initialize(); + // Run startup task after a short delay to ensure ApiClient is ready + setTimeout(startupTask, 1000); } console.log('[KefinTweaks Injector] Injector script loaded. Available at window.KefinTweaks'); diff --git a/kefinTweaks-default-config.js b/kefinTweaks-default-config.js new file mode 100644 index 0000000..4f868ae --- /dev/null +++ b/kefinTweaks-default-config.js @@ -0,0 +1,447 @@ +window.KefinTweaksDefaultConfig = { + "kefinTweaksRoot": "https://ranaldsgift.github.io/KefinTweaks/", + "scriptRoot": "https://ranaldsgift.github.io/KefinTweaks/scripts/", + "scripts": { + "homeScreen": true, + "search": true, + "watchlist": true, + "headerTabs": true, + "customMenuLinks": true, + "breadcrumbs": true, + "playlist": true, + "itemDetailsCollections": true, + "flattenSingleSeasonShows": true, + "collections": true, + "exclusiveElsewhere": false, + "backdropLeakFix": true, + "dashboardButtonFix": true, + "infiniteScroll": true, + "removeContinue": true, + "subtitleSearch": true, + "skinManager": true + }, + "homeScreen": { + "enableNewAndTrending": true, + "enableNewMovies": true, + "enableNewEpisodes": true, + "enableTrending": false, + "enableDiscovery": true, + "enableInfiniteScroll": true, + "minPeopleAppearances": 10, + "minGenreMovieCount": 50, + "minimumShowsForNetwork": 5, + "enableWatchlist": true, + "enableSeasonal": true, + "seasonalItemLimit": 16, + "customSections": [] + }, + "exclusiveElsewhere": { + "hideServerName": false + }, + "search": { + "enableJellyseerr": false + }, + "skins": [ + { + "name": "Default", + "author": "Jellyfin", + "url": null, + "colorSchemes": [], + "enabled": true, + "hidden": true + }, + { + "name": "ElegantFin", + "author": "lscambo13", + "url": [ + { + "majorServerVersions": [10, 11], + "urls": [ + "https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css", + "https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/media-bar-plugin-support-nightly.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/elegantKefin.css" + ] + } + ], + "colorSchemes": [], + "enabled": true, + "hidden": true + }, + { + "name": "NeutralFin", + "author": "KartoffelChipss", + "url": [ + { + "majorServerVersions": [10, 11], + "urls": [ + "https://cdn.jsdelivr.net/gh/KartoffelChipss/NeutralFin@latest/theme/neutralfin-minified.css", + "https://cdn.jsdelivr.net/gh/KartoffelChipss/Jellyfin-Lucide@main/theme/jellyfin-lucide.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/neutralfin-kefin.css" + ] + } + ], + "colorSchemes": [], + "enabled": true, + "hidden": true + }, + { + "name": "Jellypane", + "author": "tedhinklater", + "url": [ + { + "majorServerVersions": [10], + "urls": ["https://cdn.jsdelivr.net/gh/tedhinklater/Jellypane@main/Jellypane.css"] + }, + { + "majorServerVersions": [11], + "urls": ["https://cdn.jsdelivr.net/gh/tedhinklater/Jellypane@main/Jellypane10.11.css"] + } + ], + "colorSchemes": [], + "enabled": true, + "hidden": true + }, + { + "name": "Jellyfish", + "author": "n00bcodr", + "url": [ + { + "majorServerVersions": [10], + "urls": ["https://cdn.jsdelivr.net/gh/n00bcodr/jellyfish@main/theme.css"] + }, + { + "majorServerVersions": [11], + "urls": [ + "https://cdn.jsdelivr.net/gh/n00bcodr/jellyfish@main/theme.css", + "https://cdn.jsdelivr.net/gh/n00bcodr/jellyfish@main/10.11_fixes.css" + ] + } + ], + "colorSchemes": [ + { + "name": "Default", + "url": "" + }, + { + "name": "Banana", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/banana.css" + }, + { + "name": "Coal", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/coal.css" + }, + { + "name": "Coral", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/coral.css" + }, + { + "name": "Grass", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/grass.css" + }, + { + "name": "Jellyblue", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/jellyblue.css" + }, + { + "name": "Jellyflix", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/jellyflix.css" + }, + { + "name": "Lavender", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/lavender.css" + }, + { + "name": "Mint", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/mint.css" + }, + { + "name": "Ocean", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/ocean.css" + }, + { + "name": "Peach", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/peach.css" + }, + { + "name": "Watermelon", + "url": "https://cdn.jsdelivr.net/gh/n00bcodr/Jellyfish/colors/watermelon.css" + } + ], + "enabled": true, + "hidden": true + }, + { + "name": "Glassmorphism", + "author": "alexyle", + "url": [ + { + "majorServerVersions": [10, 11], + "urls": ["https://cdn.jsdelivr.net/gh/alexyle/jellyfin-theme@main/glassmorphism/theme.css"] + } + ], + "colorSchemes": [], + "enabled": true, + "hidden": true + }, + { + "name": "Zombie", + "author": "MakD", + "url": [ + { + "majorServerVersions": [10], + "urls": ["https://cdn.jsdelivr.net/gh/MakD/zombie-release@latest/zombie_revived.css"] + } + ], + "colorSchemes": [ + { + "name": "Default", + "url": "" + }, + { + "name": "Amazon Prime", + "url": "https://cdn.jsdelivr.net/gh/MakD/zombie-release@latest/color-schemes/amazon-prime.css" + }, + { + "name": "Apple TV", + "url": "https://cdn.jsdelivr.net/gh/MakD/zombie-release@latest/color-schemes/apple-tv.css" + }, + { + "name": "Disney", + "url": "https://cdn.jsdelivr.net/gh/MakD/zombie-release@latest/color-schemes/disney.css" + }, + { + "name": "HBO Max", + "url": "https://cdn.jsdelivr.net/gh/MakD/zombie-release@latest/color-schemes/hbo-max.css" + }, + { + "name": "Hulu", + "url": "https://cdn.jsdelivr.net/gh/MakD/zombie-release@latest/color-schemes/hulu.css" + }, + { + "name": "Netflix", + "url": "https://cdn.jsdelivr.net/gh/MakD/zombie-release@latest/color-schemes/netflix.css" + }, + { + "name": "YouTube", + "url": "https://cdn.jsdelivr.net/gh/MakD/zombie-release@latest/color-schemes/youtube.css" + } + ], + "enabled": true, + "hidden": true + }, + { + "name": "Jamfin", + "author": "JamsRepos", + "url": [ + { + "majorServerVersions": [10], + "urls": [ + "https://cdn.jsdelivr.net/gh/JamsRepos/Jamfin@latest/theme/complete.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/jamfin-kefin.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/jamfin-kefin-10.css" + ] + }, + { + "majorServerVersions": [11], + "urls": [ + "https://cdn.jsdelivr.net/gh/JamsRepos/Jamfin@latest/theme/complete.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/jamfin-kefin.css" + ] + } + ], + "colorSchemes": [], + "enabled": true, + "hidden": true + }, + { + "name": "Scyfin", + "author": "loof2736", + "url": [ + { + "majorServerVersions": [10], + "urls": [ + "https://cdn.jsdelivr.net/gh/loof2736/scyfin@v1.4.17/CSS/scyfin-theme.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/scyfin-kefin.css" + ] + }, + { + "majorServerVersions": [11], + "urls": [ + "https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/scyfin-theme.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/scyfin-kefin.css" + ] + } + ], + "colorSchemes": [ + { + "name": "Default", + "url": "" + }, + { + "name": "Seafoam", + "url": "https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-seafoam.css" + }, + { + "name": "Coral", + "url": "https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-coral.css" + }, + { + "name": "Snow", + "url": "https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-snow.css" + }, + { + "name": "OLED", + "url": "https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-oled.css" + } + ], + "enabled": true, + "hidden": true + }, + { + "name": "Catppuccin", + "author": "Catppuccin", + "url": [ + { + "majorServerVersions": [10, 11], + "urls": ["https://jellyfin.catppuccin.com/theme.css"] + } + ], + "colorSchemes": [ + { + "name": "Latte", + "url": "https://jellyfin.catppuccin.com/catppuccin-latte.css" + }, + { + "name": "Frappé", + "url": "https://jellyfin.catppuccin.com/catppuccin-frappe.css" + }, + { + "name": "Macchiato", + "url": "https://jellyfin.catppuccin.com/catppuccin-macchiato.css" + }, + { + "name": "Mocha", + "url": "https://jellyfin.catppuccin.com/catppuccin-mocha.css" + } + ], + "enabled": true, + "hidden": true + }, + { + "name": "Flow", + "author": "LitCastVlog", + "url": [ + { + "majorServerVersions": [10], + "urls": [ + "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/ScyFlow-oneliner.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/flow-kefin.css" + ] + }, + { + "majorServerVersions": [11], + "urls": [ + "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/ScyFlow-oneliner.css", + "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/ScyFlow-Compatibility.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/flow-kefin.css" + ] + } + ], + "colorSchemes": [ + { + "name": "Default", + "url": "" + }, + { + "name": "Orange", + "url": "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/Themes/ScyFlow-Orange.css" + }, + { + "name": "Pink", + "url": "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/Themes/ScyFlow-Pink.css" + }, + { + "name": "Rainbow", + "url": "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/Themes/ScyFlow-Rainbow.css" + }, + { + "name": "Red", + "url": "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/Themes/ScyFlow-Red.css" + }, + { + "name": "White", + "url": "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/Themes/ScyFlow-White.css" + }, + { + "name": "Blue", + "url": "https://cdn.jsdelivr.net/gh/LitCastVlog/Flow@main/CSS/Themes/ScyFlow-Blue.css" + }, + { + "name": "Seafoam", + "url": "https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-seafoam.css" + }, + { + "name": "Coral", + "url": "https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-coral.css" + }, + { + "name": "Snow", + "url": "https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-snow.css" + } + ], + "enabled": true, + "hidden": true + }, + { + "name": "Monochromic", + "author": "CTalvio", + "url": [ + { + "majorServerVersions": [10, 11], + "urls": [ + "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/presets/monochromic_preset.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/chromic-kefin.css" + ] + } + ], + "colorSchemes": [], + "enabled": true, + "hidden": true + }, + { + "name": "Kaleidochromic", + "author": "CTalvio", + "url": [ + { + "majorServerVersions": [10, 11], + "urls": [ + "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/presets/kaleidochromic_preset.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/chromic-kefin.css" + ] + } + ], + "colorSchemes": [], + "enabled": true, + "hidden": true + }, + { + "name": "Novachromic", + "author": "CTalvio", + "url": [ + { + "majorServerVersions": [10, 11], + "urls": [ + "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/presets/novachromic_preset.css", + "https://ranaldsgift.github.io/KefinTweaks/skins/chromic-kefin.css" + ] + } + ], + "colorSchemes": [], + "enabled": true, + "hidden": true + } + ], + "defaultSkin": null, + "themes": [], + "customMenuLinks": [] +}; diff --git a/pages/images/config-1.png b/pages/images/config-1.png new file mode 100644 index 0000000000000000000000000000000000000000..feb7be1d958308adcc0b8239ea63269f33383d72 GIT binary patch literal 186170 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 literal 0 HcmV?d00001 diff --git a/pages/images/config-2.png b/pages/images/config-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1f263abd7b015b3840d0b67bbe47628f8d678820 GIT binary patch literal 95332 zcmd?R2T)X7yDf@YQ9uMlk)R?-kesth&bi4s=bV!X5hN)fNpgm6a&D56Bs7^OgJfuO z&hTb8`<(lqdv2XN@7Aqb_3BxB*WRwRdab$Um&P}~(H*EDCys+nf{lfRg(E2;qJ)KY zBNYqldgtw{;K;G785j7^6(=R}w^;dIq|4wh*UjF@zQMvO3cGu1a0C4Pj=hA26BZV3 zBl_Pft#;YQSXdVsk|J+Z+;vwcZt0V@`W*O>ulIP_U4L`mpX`*|ZH*}1LRVacB&zB9w$GbDviJ8x2?7 z{VFvQLmRGe6Mp|YeUfr}t+NaLhhbf4e5@pcx;g9$SQ8djVbL7w@)IP^(?mA_MyRFanuhJHaTEc@mWYvk|SZdF-4ys-_KLk;pH`Mb`4GU66C zV-Whf*U$&w^|rL@amL2SrEcp&&;b4ag8yl>xnjRBQs*US0rzb z`f^eBzp^53M%xw}h4+(Yz9Ej=vk<;KacnG0sm))(%zu*~;jpzX+kv?e)=gBuhW~Wj z>Z4)yTLhP{qp$7*?z$U`tCz*Ym<;K4wxIfGdNiO z*_dp`yZUX~0BOi1_D7af&2b8IE|{8gS9g~% zH&;;jLfM0VU%$ff^5Uib-rjXx|I+9J9fCG!rH=Pc{SFb)#Gkl(w z%F8zzVVFi8EGs83ClMTijf-6>b@>*(=^15f+Nx_g+dHjN?Ol+ek*ljNWo0g9g9&70 zkic^s>&&zb3tYWL?%$Np(~M?6kX;#KOpJ|6G@M6!HWrq)f_LsJLKd#c$D2n_Pl8&3 zj-R_A?C<%;86`WB7CGE`mXbohD2GUjF)_I`h;|*3sXsl_3Xw$+Ep{KfM}OX{KbO+mm8HLy zF#F}J{FmEzPf&{mZo?h}G?-6p22R)}aWS|JP0zZD>nkhIGIu#&SHGzLBJV^xjsNZ0 zvlKi(Qy8MPyA^XeR^_mDdBBGDlLrq-$ni%m*hPqwq-~NShwNTiS%ML-Ph~*r#S>o7NknhAwfGRKi{)Ey?;F>#&bAS1 z0?bGBlTBs2aEr&Dr=_(z?{iV~W?Vc+vIm4s; zAKr<}OS3yPx=D!X1g}uaSNz^GW?rV6N@|z8uV2X8|J}xjw>p!gDJwR#&RN#!(2+jC zD^&R6?wvcb@Ee{ zKRkl=gg-qa9o`ioX42Z-k)_wsQrGf$b@_t#D(?2<=3n5UwA7Ac7b+W!LXGb8UHZ{d zJV%wmA^SM7oJrY9BkR*%FDQ54!<+tx<`OpE9a!{ zqBnfQ=?UiGU)Dos?B8Vr2f-p0-LOMPu2z2r?`$&6IsN<4I|1^GWZpmDS7yh6kRn%w zA64RA-t0Y!W$kbKrVnfC6r3k!2y+li?UQ`OgTy4QWuLglG=-s5`eo(4%QM%^Wci$R z`7fBm+io-Ulb%_3sa&SjN3K3{+=tvxdM_v?1n3MuU*;TbCFES=>xHL+3}YQ2KapT= z^0#=&@4@dyi=gw3g{9xnf6}t`O>X>YUu=u1eo`5`%eB#)>njt0h&mpL^SE5Dec&$7 z+TV_!pX?|!t42jcn&lYP*`0cGp>1rdp|9zOHe}-AD!0t3PW`*0aitdJ%oG-T+c8CphS0jyi(yG{6_<{WMsEoy;U4{lgqlyN`62CzpT@@tee{j`MPi9%)F)d z8KFu~?^Z9>6e!tS6H?b`w9#Ili*y+2ExL2XHQ=~7Bc}*89&2>V6>rJ;o`kybZfA3z z(aeLfu>@E6+3r>vTyRt$hS|G&Ki*25@$0#^zwlDBCXWc$_Nl9>D*Dx49n9Mrd~`5X z>r%5Mq4s;>*off~WcxQ>fi>q4ua}5>HvL3|l~iMVOy!|Re=)47$5=jrh%8z~S#eTb z&&))J*`OU-^VsR*hY$4a@_X820fB4_{-Ppl6V(ojnR}uqZb(R?eAge%(gkE^O^)hf zhgO_7uR+di@yEALu-^0BVC@lq!iRw7)58TOHDs2A~`~63(j*_$ajusR7 z2)q`Wt{(d}A8v&DNwv1N=2;tSNGXe)d;EALg05ZO&DFWm=^?a^hlL|;_rXt$Yd;Dv z-Kt`H2Z%(=%Q*e^gY@F*I{w51ytz$ zlqlUruIk+?$Kkn!ZbX7^&**rm+t`UuC#MGy3I1T;xQedlxK!BV{z>F05;;2BH;x=N zG}$u)`$JK)4?U?LMM?ROh#%OvEqWie?5J%*LZ#_gY{r2t8`BI!DMnBBcf#r~P;3Eoh&>U{F44qNUxC9$m7ZO4*u>B&#j5;GM zOje?}k8!PwGppZ%3LOc5+bwKtRlL`3-)m1~wVDa`fUMuZS1c;|kslZovaz~kZJS-; zSn$c0n)En6jJbkpcgH%kgDs~Qk*;yqF|*4OS}?ZP``IZ=Ub9NDWW*XfNnLo>2O)*W#dd`3?X~^> z+4TUtTr?rhVT8Dv!q%^el_am#J{LmtIuGUE6wSatk6Jc+YDAcMb~(FuIsD|+tu*WK zLI!;^xF7Mr$J;z3UYZNQk zb+`TXn;gg?fFXUPe$8w}Y`2=qW8;LW*sOPxxhwINt(0WR#mMKxh)amHG^y^oWd)M3 z`J4y6!-6js1$QJs6LN889jV1zTJq$~v<}20nqIt+kE?oWcKoxm#-h!rwW5NLS(FrlSMBHW;YEK*}!1DH!_2DHFICGGCt#Ht**#AV zG6N8+@O7GAC7vYhJ<|dPQMWih26cVUov_%;S4Jpxyg*!%8}+m ze5=1M1&2P4=CWD+#6L94$y>(B!XW&{ zQA5(9J2up|pY;8&XBrXPjg)CpVMLw@4;?!G#OB`C`Cp({B& z{4jF2NP{4ui_^`X5qmYOTPyQhmODHxjgplPvUcxlupD_jQAD_P==1o;vGXbEj>2aIw4EjLI>K7@oYCZ?}~^{3PC7>gGe2&PGSA`;rFu zjf-|D+^(}6)0OFwO{JZ8B6bEP63z+>Z*#nQ=3;GfWYHZ+j?NN~!fn~e zf}D%95aiFCNF5(%@pz6?I?`tHXvW18CDC6k;PygA9GnmDyh*{<+acDTwdcmQzOY}+ ztdJ*M7t*cl#wSd7S2CO54Sb$ZIP(!6wtB?vqU~zs)IZjJCf3nz;pkH=!II_cDR=*q zcngjB_|`A209RW@8|=@Z(i#yc{j`AzP`HfP#HGQ?M1R>hYa2Ql)t+$TG#6F%W0&>} zY%X6@-q~Kfe)A>~#i)@WQ`%F`XC~H?y}xWWYFtly$T zjpY-$jcl!~IuaQ+*2ngLwNdi+onfadx5_H028DaYFDzAW=y!d8hvhY$80I3<{y1KM z)=KGoMEPZf?P23qqt~9^;0T+8WKL-EU$&P)osdMO7SoK7Zky~J!D>5r)Zohm{Js4n zwv4e!j|}sRuKWl`_at3rNsHO%Ml<6CVjwfE?B@J>8Adw1-<78$?rdIg%p*u8z|P<2 zjTd^Xw@A5&gV;eBBAOEM;hD-0;-B%ejdvb7}E*?CgDjHj^0PKeUAy zUwEN3jY{?oK#^;D$ZRw%<)34zDy~D; z?JLVu7=!HSxIkL(_^|yb(GmS?4jv!n>$W8$GvAe9rB*+ld7+>`mz|)cD;kOTiY$9& zgA0wUu^!5^5&a$VL>puKbtjKpxW)HE`)HN(>nrAsVvhVi7w6yr%-GqwjWItfh%#U@*py?!dWxSH#Q9 z%lY&j4B`ySEF)Td8R>Id~i-Ei|<} zke<9BSA=QE=BXfuDA(;jzgntCzr<7){#i=j?fmj5W;AyvOP;h0qGyj%H?UHUh}!Jg zv-r}SSCZA4otLjbxP}{+u~I~skO1lefJYEW($$Z`)|`3)B5zT{SnxBIE&PL5@8aV| zCy}{VA)cL&vPxiM%5>>-w23|PFy;Q%~Wp1EpuN@%qmpYUD2m4ldK_FFiGu6L#Y=a)5_x<3`c{u{Fs(QtB#$e}8w5<%(ii)u?qzIwm ztK$i=9X#4z+oxvM^jbVcI z{tj$B8SI#SDZAlu?d?cgst!fn+FrddUxm6qBV~6tEG8){jKU^6FHlw{P*P%jKafb+ zU}rsy)7h%#$gcZ`8&P&%@NaiBtvuQ(rZovTmeE2uE=Jvfp09MNVHcbbsikB)s z=+g@?WT(UnZU#T`9_azbJ-fEH$68#dh)qHP4Zig50$GWBO$lQ5V(Hx#>sgv`E1ZG5jsy)dZ5w0 z>+rZ`GPm;_!uj4{RMNtd#Z>tLXe^swX2H|8+DpvhNKlkUh6MdBu|K~hPmDlx95`RR zGCWOR#;&1nhYS8x($yRv?fV(?13x}|06D6uxWBAsG@zh7o`C)aN| z^!M^y{pgwa3Qoz)$E*;#&=2nJz&6sh>&G8R|6`h*pkd6=+j>YasI>PR~!Wf zOQ&u*ryviaeJ`2K&{S!6)ZEq@a2hT`Uz>W~o6X5A+w*z}in=TTj118Ci%b*ec!c5w zK%}TmZlyhMY2}Y{B93A|qUPh$myS)5p`q0zOkr)C>08LY@qr!Vd6|R>jw|d9@l5{& z`8#~Fq(}Hf{Z65c_TA3hS3mOC%k9!}Jjmh^sf8xjrlkpZpze-IDBIV2I~+vv~dbwU3|T3YFu6h@z2?jlR9a;1TP=tWbw^SOs4~`MYi%A{zm_F4<&l+1%3m z!Y@lzL*vQiAsq>+qkXJS0}D|V6I?Fq4|d)SgRaWxmK$K3(KJM0&os?>cRY*R`t}NF zIpoO&6eee_q(0|QjJO(axVjXOfG$g_KY*v-v|GzVxci*PsrV21Bla?VhxJ_^-cP|l zCFveUM?zE;bw_9Ey{dcLlwK~03OY@<1AiNpek*khHL-GGw9KQ|PD(viv65C+kdSa} zxxV*ZO0$am-!@+nqU62WkpFQ^2*uNCKy!0yulJ@u19mM8n)gHCxp%{q;)5r|LUx)% zLtpQqOMt$9PtL5kW?Z%3p#NKk07@D`6KgYZc$MPY6#b$4mY12Crl#^S{L0gAD%Re6 zRmEpX*166;`c2Gk0zdhSr=;N7_Tuo8xurJ@ZaxC-m3M%{n#mEymWk=xn>&g@oP>2M zyd@v=339(W-QA*`sPjxK0ZkRP?zdb^$VXXI9TyX8rJxDhp~IzpB67O4pP;#(E1G3< z%0kgR=x5c`io1JYO)ps48fjr=(|h~w*I@wQN z8Za0lE9frbbL#O}f?U*4x09LFfD!hevadx1)C=?7%BrI-qDQo<^VTcph|I)+cYwjd zXK`={q@{gK&{wiOuviq>Mn<-lA&!^Rh*%iau^Bu91tPsDmiOltL00R_EKu>uCu`@2 ze@$f4u}ppU%A8XN9YEClgQTD2kI7bIDI&rjkUjC+-<8};Y5UfcA5bL*|GG>#07>kB zPcyZf;yS9Jm-bOg0-^Ap!2d*hEF_0l4J00wEUGYsOm|!iKPNp6_grV25nOOQnZT^Q zi7G>^^<{#Pa^IS?W%~B&aSv(SisMJ_{?D1AutDoDd;LE6O&NVk1236S|9YcfByL)=?+r|T>zK_C< zfF@m(i!S9mi6h@`CR)Z&_>bCn`C3m;O6-V;iQ-~|6}b>scG;b_P?5oRKwYF8uSK+D zDz-MxXNNeWPlEB+mSmm1`^K$oW7w?>n*29D+_`f%smxdwto9V zY2`8Dt9nLS0k)@4lP8u}S655N$l9SaLS+}Tvb8?Yo9OG94RK~CNYxJU(;J@t=H45klsM|a&X?LNQw?yl1JvBjGdKN{ z0R9flfaR$S7@wm52>oKeq{cT1{{L|3lAh1#pS7zHErAMYjClAR{UxKm9G&UYfX2{o zdxbdYE4GbMCqj&b0a1p!qIE%ju-zrLYVx*`@o`cT63c(?#}wp2 zbfg)mXaPoM?3|o8Z{50e^QNZ7uX2FdA^j$$ zrrb)^-aJEf(c&O8qQPx`T={>zX2k5_bZLL)tIpM>fW}SeDlaep@#CRYb5HP3toq9A9?q6i{FMN4`*lpZ`zPj@J% zTL;gsgoK9TT3wpzUigLopxOa@K>u>-<)pI#>qt-C$3@<$w7gtX8nZ|G?@pPZb=6rs z?mscFi}i8A&tPv*0MR=z&@_ALc#p2%7{JbheX6en*QM9hO=@0F3k7#N-W}&AEoA5A z&3?wk-0r4GO6gTg`f2g}V+-7b7!=Bq{&IZiovbj*WJgko0(VGBc^{UKx%@BXjb7{w z*eAcO01Mol++0g*>(U39Gs(o*Nkk%Acj{+f0?R2X{t~#H67IfvU-H|Gemd;bEKWE# zHX1LHtp^T|d^r%$aBy(Ux_;)sU?#rHgvGDvcpASGjt=h(1}c`W^x*uDb^oL2eEEbB z=_ftkPr)=MSj?9HFC`xTJt4^dC$Ab-dN2zWjg||mpLmEUJ~uX5jEanm8UOYQMAwTK zFKB4~Oxs_-&YXfV?=@eE-RlC&a|9*Dos`#^In1BT^@{7qR$X!otG7 zd@20LeQ(|9!cKyH655Wi2pt|CE-YmJClEYSHb=rXmNx?|LN_<<*Dn{-Ada1Sw#P%J zb_O!`>(??e!BLp!V+ktItVM^F*P!rdSy{iEg<|}Y`6+e=k%HD8A;&@a`kE%ji3@*!UCMRt#er-hb1AO)KT`DfzicX4^_mqqY?YOjL1uzLT$TS|jOB4! zfa=zIwgf+Z_UsuE5s_S0|D4|edFcx@w2cLRaI5x=XYtc z7$=>KFOvHnPCv1$VR`=C@Z$Uo!ie5O{ZbO1E50tO{x-o!lt{dxi+cyTlg=>XxHPq+ zqob+Q1uiwHIzBORbX;7udGB+Eit_S@#Kcx>)h;V26v}md+yWb(k)D3qmUP;7xHWr= z>l&-i@os_7nibcS_s*v~1gWX1rd>a)Oc8M!C8kkPQ3*nRlXUFrc@S9jdi6@V%~-k1 z3NlSRjGBr{V7EtjwBsA4IP^iZ+M74;yOMeGpY3C$5&HJ0)^Q*4VD7{Z9yp$?p%eeb zS^dR9Qq}2Us}LhSJsjMOm6a9xcJkBb&tg^T%kS08tw$R1gse+O&X1BVG*~Y5PMh_- zk2>_uo0)t;`erxyeLb(|zIjh}?%G&I{Z1EO04^CeHg?e0uXpkADj<5UsA(N+Xj52E<2khps^Q;%&e{7Zl`}KpXj~$>z2^*Qd+dGr)2!%+}yZB zD;e)5D87TxvUpA#%`(fVQ1g@hHMc3BgSobdi?gYVS}3%0Fg$;PLA~(rRx1S)BO|BP zl-EXWylpk@t5?w6T-3$+)P-p&sp5USWWR1sY!hW&!Nb%pl z`fDA_&X(Lc{o`k*sEhGM!7N=IJiLw7RTY-9H;cb_<3|!4A^F-l6U!1HLnis10~v_^w_W(*Ij(^n9$AYpK@we1}pT-L+M>8Z9i_BC(g z;DiJRYgaqxeAu+}I~l_R9vp91mveZ!5O3#dYhNW!wRsDV+VtHDCyAx zSAEVXx!>v5+}vD&_dNab^0H>$J0TVp#cvlaAy3L6CeF8qw4G#qea};b0}_3Ymu2HQ zRn^pl4#u4{1?~U7v&gc@wRHdc{?>yB4}5_`TaMZJtZ0E`V3{>a@!&z~)dlsL8Nmd? z{&kSjBMVH*Hq!Qw2I`dx0HHrc)^y%Gb#wQJJQ= zIBZ47J)N?)_UYKv`M%%zqMu42d`cw#l~%d+Sh-CY|Mr(3dY;P}7X6t%vrne%xx{dE zOU-+Cx`hgm=Z!+A!ahD{I9%i5-@hAjVroIKoQ%^hs#lz1qR!_8M2PQpMA9kR=Befc zMs7~P2`0ei@VTxYg4k44RW+ISRB*pYx;RQQ9qeGL_ugL}>Fks#X;*f3b`}=?7_}+J za{A%MU0|ive4E*p5P6|9XJg~JAR>C1$65VV292MGbiHId=+drg#xNVab#mHyndFTI zxRaB*nwr%fJEl(8zKqQ@f2Dl>Jketz7N%7}mt%9WHgzs*a`oCZ+4sIVPT-k4NG-eA zx!?YGv*eTNz{?7qPUA`C{=PUaxS(TXbmbBKP>H=@GQRydt9%xd$cve;OmWxvJ$ILWFlhb${To2!PEB-xH!L-=ix&_|prgg_ zDBADn_gyBMr}ZE)T&!=L+k#afQ7lH*oMS`v=X;`GAHwwN&(-RWqwf6i%FW3s`l0QD z92$aeXgmt9so@vh276f8$2eADC*-scd~zkj(#*spL*wCEby?Y9^hD0*;$qf8(+r(R zYYU5_2WPzwYa=DCQo)bed{5oiJb?#5Mn!LU=O~EhUR&O0;M}Oc@CEzr^;|g0%M}`` z8GkR|2vh%jKNc2JsH&<0k2=QlJ8bm3IPk;6#;!hEh@Uuc?)=Gv-oBu*Ffu+<$Ioxy zdxDZZ^h7N9)2Hjr`vUclebC$)7#Khd3jz924U4Kw&dJG1OKX(c6{ixonnT8#%FWIF?Ab3Vz3`Zr>>uiZzm#wUtZ;E~$ac^0bD3#q z%-bVrA*0Q$*kv{n5`Ri9`k|#?9S4q3HkXh_`$imIFtK%U|_&D zAlca7zEFcR>Au5DDmpqkKu^@xPDtskf;#&C{rd=NSs)-Hcqz9FP2uwQ_Xl}b%g9*_ zY=Zb7f_E4zP!jZ$PBu3+z0xS2gHN5=f|}W;QD!*^LPJVg8ZN*#GmxV!FL;!mde-f` zUs8)uI822?R}bnheDwAI0*7)rn3Xd!GO~lOl_#C8n&sA1R=R^k*PkhS@|(C$A1Rk4 zc*d4=Bx7TuJqYEuloHSqMlpp%nqm_^e0cNvb#1S;vIQ@* zA540JR!C^XOL=lZ?_t6v)13uGYbY6fAc?*ji zR@wKUZ9g!g?i?!1-R#Sd7ElA~V*s06yx1*<2wr)52sS4Qc=?{rQsk9`l0Fao1o0dkm*|Sn-YEubP@_Ol)w9jFUarWml3Goiu^?#dS%_{2xK;{}r!i5Oy1{ z?4i%YC&YSMT2@r~*-K02R?FW5LqZbPSRH0W7`Q+O$Hk?!ax*_US$_{Tc>I{0To+Iu z^SX)^lb%-U>ce2qp`~2Bn`Kr*jGCnq2?`n-8hUzmu+3Op4*-7vXf5u$<}hYcu{ZX+ zqa}Ksgt6lXn7_E7&_KGBi-(5?4JLpEyCc5;_~E)%HUuaWRHTN+HLgg4#jn!GL7S^r z^mx&&%cBG|*wj%qcw%(^Wv_8hsIfMeONYKHK8*=`)voSn0U(yRI1>MF0J3mRy3e9> zvF-?wip($YS2(I)$aCf_#VLD zh#!uA(@>Cs>;Jl1vU-=J!0fJBccKpf0hwMJ|~L~?UFhW4_Qu=)FI=V zLsrZG%mN5^0)R<~;cb3Bd-t>pObxJJ?|}$k-ZiZ+!6u8 z1CBvVOsqw9Gb1CT`PJ%J#l}ZG!AH-yXm@4b8;XmItExstk;iRrZdO)u)3c}t;89G1 zcT?^4y5_h&Cm9m-EVQWOuMsgl3;Vj-b+lLBBcssVVx*s=rT!N20$t;V>W3g zRP_ZtgqjbrVjbMi`DyMOfBB!>y<@a&T6?`ZiJ)m4a4dTRQ$ZMxNks#k0pKaIL!rGpL@C0F zJWiRMia;#3J$@@Sx{9v%L$z8$a&9Pv(0XoTpVp%L{yQ_X>e!aNgU&mw0?A2qQ(CjN zbz-GcwoGC!Zz)>Q2`!k$+uTIu5uYp6H<90??*&}(X{qO)+A3v(9ODe}3PJpCV2T(b-1CdB<6_#SD zbLijl9jgJ^1P0GA@;lobT3K0fDLgAjDhzus^*md9 z+nSA#PZG3&*-J`Efx`F$DG2f@x-ch?t?j%Cs#Sw&0(g^wATpqf8%DsQsuO`wEw#3Bde5tImbQ@N2NDDhd?No4A_-H%(Up&d{9|rHQ!Xy9i>)xf)42$F zXQcsmvdUDTFl63~qRr$qR|SOC53d#B1BY1IU_lZlDU`c>0&hmkN|S7opiT%&-gqhB zjnmNyzKxo+lH~MJYZ&}>79VJyjFt!0^ak$_J}rf4C&LK4B(JI8_1R6NQ;7v^ zgj3^ZoNwR0(eeAh%i>c{FY9%?z*Ct2P%RC&4Uvx?3EjAWTSHOh1SlarGSxNgesY3k+xI|a26 zU867Oah&^-3b}#Ov?>{itan=Jw z((K$^C7Yl}*J=drr#$iR8BI@57b&C75B>6G7$hUWBz*n)b*MnEphuBIOH_yOzFZu; zXSehAyvJM;hI`9G0vQv-+`yJ)vz5;)#N;3rzuN=>_!l> zDL?WW2e(1}?XDtfoM=N)tf{psDJvU=>eM6_3s&bnQO!@F+f_y6UPQ zWUmk&=SJKb4e;U8T~kRI&EYw%^*YGR%8E}hH+O4mYXc2S&-y?uc1>Ph9#N529+N_r z#i0fFa#rX(uxA;h($xXMF|+g0vpXJMlT0GcjG8M>ZZa~PQG&0>jl@UI3;2GX3I zh88J3nJX#JdAs=*i3Cttf$M}}Rg^5E+Spf#uEwUT<;wQL7l&kMN+H*vA{!(mBthCq z9{8%M_dS>UGTbW1o%?06ORGgsuziRaJ-a3V8nztL?8yxe4=*icFR7ZFpZEX#xuvNo z=DTgX;uwFur*Ny_E3UaDZim#OA_tJvrGLC)NlA;x6^RXcGz9|3iR=B#to~&lqtx`1 zsl|y-S|y@*s#6+l51sr9FBl8MCR1ah8`Xs+8PP7U**8Et(^W$tDNcl;>tc3rBQ} z7*EytVE-nv2J|9=x(Vm@?Vi9M&H4DBZxl*k8F#DqJmh_xqhI=u0J2s}`)|Is&gk%P z_P&|1advuaCy6=5{)D^D*xE-?&6TRaA6lB4&>d9j`z?boJI)ah_+xhUFl5(Ho}H4U zGi!7|rB(ts0_R{_T3YH>anSD#-d8eu$f)gpFyV$SW17<;%LLuz$YRIN_t_6PI_KQ_ z|9xwg_XYZ|@w%dOMdKF>+zrA`b`FmD`T5x4%y`iFfRxwmhZhzYs3-x^(Xq+6m1<@K zz7@CrS9UPY?+F(ncOcM4_Vgsnc7f)l>EogR?j?h<&Z8V28*7ni+DYeMjQqja+}td1 z?F5YW8X8`AzvOFbZmyd3rqCLDvL^Ryzk_kKgK#Lomat_5kOF|U)6}i=KKg6QJ0LVY zJv||(F-2jslm_R|i5MFl<+nmQ8XKoa*-ub?i;RqnkIyqCQEOj@<9VUrTf7^IAp^w_ z4_whT#-~qTJ5;*p>hNzUIq*3xbfR1C0cCkIUS}FUzOnHKsar>V(oAH6-tK+rlIvA? z6aeICzg!P|nW%se5Tc%y#DUff-kyl;k#aGmy$6A-tqXgN72VeuCFmp!Xq z9Vrpt>I21yFfC4o0jgOhwUul5q&cL-teZ39X}j7ZWmVO|oyl8z&Up-=?PFrG`;>`^N$rpqFdtMzq;d(ogOMBM zQiMH|z9(w}7gzLt#q*jS?=G7PM-j)bOkSVTvTAoLao;jr>)kCkRO^01O6Za6Mf5%| z4S0h&isF915TMvt+W<|JlXOxSkQ%m*S^(5$F5*)$U2@4^o}n}ydVYXp_+3zucLGnA zgbR*sYmSWp4$Pc#o-6~Pe1Eve$P^YcF~7LDazAoF4$v`h03u3|J%M$Ao}LIJ}_f(Q(P_f)Anh`SDT_dS3KM%sa)pfKV-dQM@aL#Ry>3ptSAnZNRt?L1=lE zNb}QKi8|>w^PtdE06vJifqzlGd>I`XSxGUI{HGA0GjGi|)8+{O0!mfphX5S(D5}!_ z>;PcE9r{|+Argg$gQKbfwFDN4OnWDFqVy;;+yzvrQSGAG8C55@cjm;FT5@usbczuw zVWStIH>Yjjym4=h_t~>I0co7{_t-98+r+)Ftbx#;BA;1#9IQ{6&a_OZFy!S74h~|^ zp+U72pwpbq0a9HE_p*YS;b`_iM&a#l@a5OdrB*J`xRl&d7;gK7g(l?jU;#;~{;|fB zP%^&q&b^G3O!B>SV9r}qUzRCUGtPVS5#^TUaRaTi{c>I_jLLlq0H7)vRJAXenVDrt z<)+D1*X4-c1q1M)F}JnR3?~~$090Wv6rm@C2NNK-x)UYxx#f4kk(R_HL39NPak&Hh zYm97c%8Q~V&fFx~Am=H@<|E-t!)vba&mooy5q*7q*mv)iS#=Y*0e=H*^PZomsQ5fcT=j?eN;3 z;gX1X{V3$+TS`c4Domt+tRO^QlM1DmT^vBM#_4}Xqlc6jl}Hm%iL4tHjjjDNf;=~m6t7FOic2diMdy6v(DX?;s^3(OSqGiey&1M9*lbwcr6zr7a>`oZKL^xfW`H_*%ZD^Ivc zH>%ocl_8!7G*-_-LPAo2+~ECt2nqW1yS&)v+Rar#uCQGiP7;imK@gCp0NP7k?wgB} zb>3|?hx{n=39)7N0Q2jBj|aWvr%#{MHPAP}(iR}>rpr~e?jQ{qTS{062LmV2Xu>DR zLHqsqan9DXJ-0PyeA(sGzKP)H%|Jv8f((e-=n_>`@`jO`I4+7(hCj=e`u6ydcm3cD zaVBSN?OpV=v@BI>5HYdOW$ebke*FR~CSfF@>U73DR4f_%SOj1Iv-(GnNKS3}CuEnd za5>TpI~>Qb7_keOi}iQ6OMpqv{!tnHm5;eRj^+E|(n?r=U;f`Z^!vy6M`jGw&Yq`h z<>o*3Uefawq^CE{>1qHJhwKZ#fsq0I?+IVhz?Z&FO8{-`|LK!?BoMTqvczP>#RLA? zdVI>KPaAA2_(($m{d#6?Yinz5z3SY&@^QhepET`Qm>%R(Fze%thgDZsXJ%#sdL9M~ z;kk6RMeWJIij8`?5g@}Fl#EzfS^Y!#tFehz202w_ z35!jzi%Up+X`I#%#W>}qPtWs^f#^WLazFs!)YLEKPpAJ;I|b%0nwpyKREtnBQOxRZb8E$D3r_z<#TAsv17<~_kAh(+ zA*^$WZv``Y^eo5VQviHUJM;dpPQWL+UP3Uhd@lPh*T*Bk7jyqbUM9Zd)*hN~@o!?K zi{^jwNrP%PIX<~1!|^Ll#=7!yq?EQ|Z*MR1J04Jk0rds!lN}PKJ zfyl_pCCL_0`~`kzD-~0|UNSPB>l1L;`1`}L`ZFyXFVOkZPki0obzWNuos`2wE^l!ULKt_M#Sen9zBB*Ta6=nqk;4w zGd(@VB%qN6@Y@&Qr!j_z>kmaE`YXWr-)6GrC?$aWc+Jkw$^<7IVS4xW67L(p41$T` zAMhxdx~%4}#252==O&;Xv9PcJ$gbF=;~dP}cm)I|pd9gD)q6-S^qkIS`nUgO(!vt@ z%`Pqk@Y~*n_W7*P`E0>CssK&;fd@{wj@cklf;hVi-_W`MQ)A<%mKIG5Jiz`4fF@(= z6fqU^5Y5+5R5@jpb;XA~;SvPo^V#GxjI|pEzu>`kO#m$mgbRrTw?sunXIsO%ySjWg zY7ZiVLqcjV&QB=7Bo?SDK-~c9-6XXm0JWy<8*u)^Y7FT7ZO1E%fD|22)L;vBD_(viBqq+I0_#a4F*4aJ zbl;j`@>!O)oCK`5$}2FwW@lG{_k;p*M?S#&=YMYr0WKsWXu^Fq1j&h6x3+)G!lOda zPBk<%fL4>k3JFY%Hex)N-8mqbe9w21+?<`E+Ev>8&qlqx;}uZ zMNeI685tqd;0^M@1THsUXf(aFRApZE<9;8QO2F(r_D9U7{4UNsb{2BBH~cP60C!Xf z(Jpjd8%596ZsC!i{@dKT8W6aEQW4y0BFH`RC)VZm+K0w^V5W6{>6+PFpSn0Zqlq06 z5q>al5pq15JgAEXG{KJ_rcsqoftCvlY5shpMDG?*r6lpXv`gI^Ve97K*#psA)Jkq; zV^a&(i4Mx@jnx=H^P^=SfCkk&L#a(Hh>OevmI(HVe%XWgQs$@zSgM<^z&H$0-%u#{ z{;0Ol#nSY0R+2AxDVQU1wzs~1G8n*uubpd>P@^{uh)=SnF3t~PV`I^Lx}3TB5@3V@ zd-w0!l>>nTh`SYiBMr$ze zK}iXT!Uy?gjq1{jKuuWZmrey-Tho!2fx*VgN?Jx{z)@MbAHB1!6n^})w9DVb$qh0u z)B6Fi@4MaIU9{!}P`q~aXXW2PD~p~sgIs{P_W|j<;WY&ZWWSCHQ!(IM+ag{TXjdt9 z(0O+-R8-beE`Z4ss5tAYV4a}m08q$jB`~t)YPI|U#Ht?9OCXn~ugUHuRE z5)19+NBk=J??}4;d&2Mk)m2)T5OaC!-@gKZR-<~E0F|V=w4j8H48Pm@&!|VmAfJF4 z1K?l)1_0vYk`X8o7BeYOU<2;}%n?XBz$%uOmf$e>PNd&W!i&&<9fpb*uKgoIz85@U zD-Rghu&^OVpveT70YI_-Wp=A8`jyy`h9w>OWcdi~qJYqzVtmD&{%VK<8+A*E1+ zl9{z+E;5HQw~P%a87hg$Jg;RcR%V){l#GkaROSpBGvCKo`*;1W>$$GyeqPTX_r3pX zE3CE7?|FVcpW}TTXQz5KUDn}#O=1$2st_6p5KI4t!;WXmWlSIX4#NPh<3|o2OwY(r z{;@`bbA^Dgz7vWnd=rNqwcYQQV|A_wB^`5n@c8jIR#p-|z2;_1la((_dL6{^w@_9% zsy%x~tPqzA;qjh0en_eWp_90>v*N0FBsz!!-m5A^MO6(NVc|BmpF4Lh2CjPX4h0Yx zK?jR3$B60RNiiTmWj47Hy;o73v2XjBtmSaM)}&(D*YQF`zT?4z2k6F7oOx|}*YDuu z;Lvv%KLr2sP-RUn8ta}OQ!t{t6!rBZ1vGv+1M0TB-wq7yA#Yf*>v4Xp3>*J4so_t- zPvSd#xK`&kulrOwJ>)L&@pQfgW+N>lGxLVYYg0ygx)T02@!fy@?W0HY2>fKds*zC~ z{r4524+Jy{&M!0l7wWSUcfZxXD-g;3KeZ#@ZleFeHmUt5&&M#KuNYR5<9wmg-?;G` zV9`W>yXP+neMTcNWqQL|p~S}v~c z{y!ZOdz|ejDoh7y(^x;_J&@D<}^1w0?sr?!O%e1^kdkGYj&V8 zEW8?%hMTgJi;Ii1v$HcYZ16kk9BKJ2Zvcng!;p|)@8++UhuZNYGiQcpdA5hkd_>eg z$UqIv12Ga2ANrmvOcEqXqoL=*n>$@&;#;K_d;MLiwZJvK_sUr|>6 zgeO(>lO(8y4uF)Vq$^iOL%~lBW)x=Nw2h0~i3-WeaIQH{_AW7{qGO0`I8&iTPS+tB z8X9V7*rQH&8@7+ug=P+kCx>h@ocA@*mz#2?jHP||o;|5OI2>@UnwXltEh}5SW{qXY zqmZx75zc(Up`m7vFdv+2LILu;#inj7-@X@|?F>O3gSoA790VRm zkO);#647pBXH88_$>fIqx@7v0l2}{9n)zYpQda=E^eJeLINSXF{ZF`zcA|X4S&*b( zgt;Zk&erx~*Smgx^d2luxcZW>WDGbA(M}A{;A(&8KjF^k(!9>~yTP-SWd=Vej4z_Fs6UmuxTZI3j9}yO=vrjh)11NATQaSh`HgbXi zJz!-G5I~wM_(eqbbNvd;?d_LtH#84T*;rLY9`8L?DfG8Qgt&Cc z_vO~t>*5=c@1WVV3LPB=Bp_D|x$l_eI8PfZF?Scra53V$*YdcH+DFeldBArdNun)`WU9UT#Gq!a z{Xwt$XG8aAX4>Glz2NZd*LJRdeeB;e&wzV^+d$A~J#qsZ=rY`TjKAw?{0?QITJM zHB>h}$Bp%)m9jis+>~Gbi>1*5$npB;0smD3Oi!n8*3!f>qkp@JW%u^29DmoUh)Uofp8a2Z z@rVHxg7_YAR}VW4qp4{ITImx|3Ggm1+_`=GD5}$3m8baZEDa6mraD?$Y&<+wut8-U)xQmx227@d#jnCe?}do3it>}A7l->hQHx~!?fW`* zotm|Ex`4v3=@ZD#pVXY3`V+~!`1t(ZZ&(rf_;pux**RyunFUB2y{$0CX z>x`W;GWvpjJMGQA{oiiG=>}G3!-nTALm=CAR<3v*i*ppGDUK4HP#GB+Nl9<f3)!G_`GswS;bWw8f1)*#qqk)rZK^WRZo)-xE|G*_|jnRoFq$eli&B2nPb zSA8OAnwn%llJEZ_b)feHTXQ_+r~33o3`m>lR=t%Gp&pPi8I#G6cJ3)V2XU|fgB;d^^E5%z?4}$(Vt1aC8=!UrFmj$=ymY^<;e5%!JczCPfZ`qb<$<(y{bGH$EhzBrq3>9{%r;; z55@x@F|SK+-Jv1)*oS%eVZdL*@maOI)GD%y(gr zkKClyi@dd#=q&~qw8>e!UKdfk7l4ytTsSQ!7sx5591=mdL46CBEo-wDXMh-2romD2 zZ0(0D7M7OJYD47=45Bs+IG4_~VUu3&?(`~g*n~*$EuMAyfjpNxnx)2@0sgJeGcM|oeB+kVZX_lo2RUK z9&*yN{xJ@d*RG7Avu4!v^da>TLJtWIAdHDR4*e59TdZpi462Zw49=dt^S<~Qp6|3h zJiGVq-Oy)fW%e=berRYehAh~}bhHI1y~TtM+-#FO82JMWcxt#U;?bj|kNSm9Tp)S( z?K1-v$mFVdzQv}!NPDE7&cK?3BbFX=Lx_HQJR+xWKHlV4% zkw&$1zI{ad*`+%i@mYl1fk8$Aa6Z>YAG>37D!UA;C>G*J%^GUyv_zFEP5@oBG>q>Z>Ty z{(EHCqN!}A!94UV4>Oav#T`=cI$C@({0i-Zw($fBh>10BFGFdmuQb@~Jw^~miuB}` zZEE%DCzaQ2*{fLnr|8q%foP2Q2sZ~9Sf+@l3EB1&eKi?vdYzKzS zyr~?pO%}yPl#}(58h&XS7UB^Aw|m5_o4?I)2$_7FYO&Qq3R=goq+f|^UXbJuou#qv z4~PO<8ugWO!4fGFz)(3+kvSH}>40PURM;at5*Y@?;?QD0h(p~)7o?Rtc=Ds@DVh2w z$2Hokuc()7)3J;w(B!lfY%{Ro`^qg{;b7=gK+St0vAZDBWZEanS5H$jp`>=tx#Hx* zmJE#HCpF45&IN4y6O$?N^tP$PZ`RPFN%?CMlyf|&=ir}6(x+Xq-KCVH!Q77ty}qKu zvwD{y=^6OvYBL<4Ieh2XC(b6}dNTPeXY=JF*|Ep=w^cY;g-m5AeZ0ajXca7I&#;hi zRd?;5cEi!J{(gIHSZ-!Xb&If7zh5n9@|QU2@qCuSalQ;5?%XZQX5BqiczoM=Xral9 zkK;zqbMje?u^l*%9eniD@sYmt^!5+o<;+JTKjCqB{P(HV6OU%;jRqQdn2?7&co64Y zRe}A!elO*2+H@twQ}6uwl$Qxv@|z;t6(cH`Wql|ci)}kf&`_KsDMg*o9`T`f&cv*& zGVNoYO*k9O;z>2ltUT^A8nfZl$RucBeQ!F)4;&qhh4!NAG~yY$^GeuT7gGqvji&qU z6|}l~7rGuZ`2f|qw|NQ=mStG4lml+G`A3~JuuQ)7Ks}U z)nrIS)a&w4t;Kism|WIL`Pp!Jr}))esl!}77O2F}`t!57e=HYgiA4>f?#PQx3$*Hh&r@XG`i#*+JetLhFSoGJvhAyf?dE(1{gwUy0LA2^XWDdow!fO9Qy8kN*!YuTh`*}C8dAS)!&kH=TqbcJy)@AX6AhXJJT7@ zo|CQ}v^wwPns1Tb_#u$C;cjDgTFsZqdyFao&mQlltgRFN4JdhlV_ z!Co(~6|z}9r>9%1g%3D$zNyJi4I9v0Rli;|si;U#t(Z^K%u+LqnUvk{MnAQ>URZ}L ztyRB~*lYnBB&e~!jFdfIKR5Oc%k`_jj|3!nEH8LZZ+ z&X_YV6^h{=&Q&?lUy+f-cc|oY<~q@j6VEpohJ<~Ls^2Vnc2nLqK5@%P!O3j#mn?lZ zsY6qC_52iB435^~&TE*pR2G2S2WgD)tyrQey0*JNJ zqmB6Bh3f-)$}+q$Bhk-MDiM&}TiS6|!2RKm%OQo2H+7Fzwnv`qO360Lo&89@BS2yB- zW-cJ5NKsE;3=3fwmg~B8N1}CNxT#gcI#ECPu;1?wJDkVYhtw20jX&3A89ZW`r)6@5 zWu|Xo0reK)=wjt3r);aJ&p-vRiJd*={HJ0;l>v3DR4Gi}qPXI2l5Q&9PF$5bJypDM zVJdc{{wFjWD`&#gI+WWX3H?=aRy#JZP(ngXWTtKXm%i3|e>enzL0J0jj}urh?o5ng^p=bt-^Fh?+2xWjrVoRow}YOs)BO- zLowGgCfA-q3m5(lg`byCGB+r@elnVnsCDp@FgzumUGP0jn{`^X-}%Wo9+MNgiEpRf zY95m$GA#^TYX`e@2T?H{x`bBg8>XDlyy|s(-@Q9ie6bDU=&N;@Ej+IX*cP8# z=9iN0C}3Ok<1GrBhde#A?9T;R?zu{aioBZaen@^LTXUap;-ls^S(}~(2cAk{&C=hr z_`4`6*V~<}PL0$^bR^NFtBl;MmEpG=gNSGIIqQ^d2O*Fs%AUs5fOI)#bg%K>Dr)_y zy1soc7@Z}_0kcCgnFW(xg=@S$1xx40G*l!UA!d5-f%sH1k?qh@Z6!r~0tiO9b}gUr zN2qiAHF;}|UgzU(*)dbRF*vpq;g`tLJj=XWwDW6_)br<%Uf^Huzg_p4hp5T9VXXeadQm6;+(8M&qj+c;b}F6=$M-C^VOL11g;x@u}&=d52Z7WCb0G+-DM zL^?;xTfG$eQn5Fw%PO)uR_>AYkwN6RwapCiHCD^?)zmu3MqlT`MLeGIFTh5+g~|rk4qtuYx7JoYjXO8YWYhibe~LWb=sfO^@|r&>T*CGFS!z^ub%uOSiVnTJ zRXoF*btj+XRo0n@Ot(YwE-GG7*$$&21*(|H3YKs1)XddZNr+9XA8T84 z)xiceZ2d)wO(Aq*O#94(;A=VTn?|R0u>3{Gz*P325KkyBo(Yp4Ow~vZe`Ps@z6Qd1 zFJDVy?*-xLKdS#M?(*UM_@)v&5kn16u|DU7^i7R=3)9`aTS-<7Wv*8-u6edh$q?Kb z&-o_{Mk`o^8-I5WuIFryG!W#-%}{@Yc}t|By`{s!+UMfh5{5Pgg2zpp`i2fnJG~QM zCmu1(v`;ZCM!eFl!-w`VYL?5Q;1)z8roQTW9pR@Y4IB%B_CFH+UEFIPcSjXXee>GD zgHLo-*{(CLiMd~yh#_t&yQ1wSdL|?R=)Vd-9<)30%fp#BLlG`^9x+%Qfa>QUKflJU zrhdwcSl&Q&W{imURw&rJPv3eTj$YU3&tk2H=afd;70rw3W-jq#C}H@La!Z@N+Z*^t zHBNrHW}LlKW#}r3Aim&`5EIG2GTg6O8$gxP)6=uFd)98x?^WNQ-7*9pXk7;B=8aoO z*csBaV!a;r$V!*%9aaR%z;3H|cYbZIwFX}BIl-8Jk zZ&E9s%#xF}b>9q{O@=&Pzq`iA5B1;2(zk~98)a3{ekE;m+*6ZZms+F7FW;-Il?-pW z)8I*yff$FQ&GhEf@wnj6IVb*JPrmvuJ z$i?^bg~(k2o~&6^`*j=&X-^Zjr1PimZ)iC>eIm%<0~Y_a z=L*K}2k$CZ*7dYyV9$P*m6g>oj`Q=-=~aH7lUvJl3gTGqGJimDnRJs!-%w`z%>j3( zTx(JDiMWUo|wi^-O|jL%f-YAf5Cy5 zqMy@)?)NO}81c6yw^LpO3z}RyDfoE@wZf8++x22z&vy2jOrzmJzo5$ zuGXNJKv!<-0}zU1+P-|Z?vC{3jUJu=Hc-$A$DCE&0n6+;VXd9w0>lUaJ$Pj?m89` z5g{WZ^DlBtRw#2PkTSl242!_GZ{K3J3&{VMAKj}|HHQ|abszsQL=I7A;FIwWU0m`) zmJ{t>7!r8f@$gb5GQR2ylPNM&AP@ig$1fNvS2GAm^bYGbM9hO;bv~Lq+A22!T9g;_Qzs`U*kDd$c;n-<2LJu;KOjlWG*|ea_dCy;%SR!tr~L{P ziz@GW{|_H25j6Qfq6o~7XX3OWv*xx~3p6kh-(`iImvZR8P|$|jTBCIKaJYck{*`?+ z`p2g>8l{f@;9t0bpj1Rp=c;8Mb;bYw2C@Ic!BMyVccZAp9qTr1*sy-R!_n=Cr|U8L zF8KH|a|T*zx7dm&-?VVLOF(0d+}Nm(zY3 zhlaB9-x=NjARNFqV`Eiuq+n&Wx7+->pX-XK>Ta3~SuNd2S2mA4oFay`gFFL-P*G_# z_)mV(AuBSD_*t^H@L>^JnFQEi3BrN%$~2n+srnbznPKX8g|*jC#n->UBJke5zkFZ6 z-2Q9nM)Q6m<$SOgCzd>3^2Uv}=H^+o%P;fiI@!YIn7#hxn7v!x-t?TD(G$x^tJjj+ ze|eU$l@PgE%m400DQ^!~ceF0?tb^!NP7WRkTwdWn`H5IQ1O)ak2L$4#0eCoceo?4hjp~Kk{01!3V6?{)>56X73kE5@{up@AFdNMMy- zp8r;zTG+?s(|EY26PIHk_W_(p8;i%q=Li{OlLzJpIT+) z@8#v~gWEi(R9Be;cDMq7vc8w9}pPAI0HV89l z?w3OPyaUU&Km4`L`*WZn3t7ExD{vsNl{E^}S1=DH5~iT3z(9Tx&Kf&zI7~}tB1%Cy z9$76Hh>stzWRT=69H$lEzPA-l6Ugi$l-GvcuJOh-oBH#9X=@kiv;G_V!r7O+QQ$ri z%lLlnojZ3{xgRKlmp&{wIKH|W*(I(Wb5VT2nZjTm_JHJ#T6JNzvDB&K>{X2R1+|~; z2DyYGYiuk+dYJk0O+Gv#k_0e}HAE(q-PYwvV|7zgQ*AAr%}L2ol#0u9kt1&MQcL~O zi)W=|q@@XQn3h0Qe~-B!;%5e%8%U!XU^4LiJFsqx$X_hLiV%Tkny=Rh7L5Xl5ITNb zw>)khaB&APIlzj|cL|2j6Zu(yUjvW74dkL3i4OoMSRg>ZDwDi}dU>i`KZywx zyxinRzBZ12fk;N{S2^+H4F+DG6Y)G)OA82t$_L$w#FP@G5=H*O75YgH1s29%NHCDi z4q-~u%@sIsK=A{llc?n7Eg?f4<(&MlR4~cVSH9#7f2hFF+fq_emc~67t7MQvHBqO6 zD3W$~Bu$4Ro!j#r`fE{$dUW#}&J1XkQh#0p)Qrw}Z`>mk6y3agJ-^+T*E|{f6A?-* zv~}^KAdOVT@lhSux_?E4nPHHpzBxZGxG7gos*yV z%CmHSwFjb4;0>m2W>}<`oFw(LL&aTO99c5(9sej?r5JXotIL;XSlbS;3f??|55jZN z6lEo0G4xM763EEP6G1Za314e(P;>=tCqoKkndgYet@h>knf2+F@88#~ z4X@b~6cZ*TC8OSg^We-!pRDn_efwu~W69PnTgDM?lGK~*;y*Pt1<{$mOI#k$V~+?H zA*vGMDZ^-TXwGL7v4mcbu3H3p@Sa($zWK`4&?fY@pP%{xeKj@EfZ!A~BSNl7{2ABc zoX6MiAYNG30{aG*43x01CwS#|6u8D+1UCz{YxD^s-r9WtfF!#3?BUEXo zU&V7456kD)yNG3E`|Gdj?5t+ngZY%y*w~i}dNEJHs`7Wm$?@$20V%$ojjI`u8nm>F ztOKXkPQu*3$S_=B)Tu~CK6&EyH9#zU9%lh|DN#&M7Ea{Jryv_b0{HyETO3H^@NSeL z-%CdFDRFYI&=O5LCU6IhO-xJ-td9Icaes82Sp8b{`t93);D;u>?iwwUIE@b#j6G7& z?u_Vvhap3%b%uJQ12UwfcON3000s-uhUaM>nm6hJ1 zV<)lh_4qL^A3MBdX}9iD!BHMZ^qu2+wt2{NZc7W(>C(lncoYGgghoY0*>$DvM7Z8H z>^YeCOlRdLyZ-#rR}(L_(62(D@kBh?;Gt4{v>&6TI&_w6#k}T2l~>QgrJ(m?9_?aU z&IjT)e*yRcI`qdTPn#}-LXXLsnrn>KHLX33xu(SlIdk^W=)xIA9u zbii`mGp$t&SYH10=`c_9{11AjyEW#7dqGUVk=j~cf9V0SLcM5#1i!v<*MBnA*?x0N z&j2g6(%m-e2LVXl&#H8)nI1bLB64EtvoTEl3tbyM&ueSX5CwGulhzEt(Gm9%*S*(J zE*{h`sK4Ca+B!d6I3j>-N`h7EPYkswo@~IIR{{qR%q;7enMJ!RnOB>dcC~aYKKEGs zwoj@?#e0~ka~%_tCJ8J1);P z!WSSlKPnUawW$ZzdRORua6C5OZL{gXtewbX44*n+Q1lamtiPY1rLC=&aQ%vL*@Ko{ znEnz0Uhw*>B+KNazwSEfF`pM$rr2~qFK;xXa9DkvqgN6Y8ECS}G66LP^}d-Uv(!eF z)>b%{Z~&w`Q6Et25T98(;3k@?8);Y0<$S=fWFB@A@~0q=2}J+K5!sLgABzz#az0X- zm4xV1fC5C!UOIfox~t^l3LT?|oF(>)WlsU&75h)5(zky|rSinYlN2z9epRqho0v=< zvhPtW8zuZmTbSHc-(%A8>Xr0(Wae03hnoXff0#|SBXaC1btUL7FQcq;dauD@nHmS+POz8Qyq)nMxp75HfFav?KJVG(fA*^dOod?1xcX`^C5$MJ`Nf15l~b90Umwz7Xx>b?(V(A}V(O z{?wctqBX)m{(Ej}ydH8((Lut}o-X1Rqg4s0Vp4rz%95i1r!SB;4Z-dF?%J0wUFsug zsH*<8b!!q^UXHB9}p$X;uzKq(ss|eN3Eb6;RRB#oEeW^ za)Yr#d+;ufF&upn>2qh*l##U9pwqvY;&$@n(mrJq3iG2zByH`- z(hCg@WD~@T9EZjG5@PgT`)-5*3LX47s!_}5k4Tp@&*|ti0|&rE>iF&5rfHw%M${7k zwe?6ORu-0o-%M%9-or}=Ac9)?gUI{7CVxn2L&NCKiQG$d^;(PpaxTK-Zb8Hkk}l$2 zIecQEu+kS0IFlov>1*s1+l(N|rP;yELi_b5R9ynrfqfJ$IwRYrP5fZduU%H-P^MB^ zT*j+rdV}SNQ=xurUWyk?TSb!(p5!T$7%Q8~NR&WfsM zR#aE3PO3{w-y5Rw z>Tqm5Vdgwy9#o;ZU@FM5+cLk=H06AiP?8apHMNa>d71{93Xb8F_tQ6FC?f>17e679 ze);;fP;{?=Kt{{S+NV}BneK5WRa?^E%FD?CSydH$TVJnPY`L7a8lG!hzG0GqF-S{m zYuc7?mNm&DEc6a+|4OfALTG0>)-~ZCE5f|W!oHEL=r9@JXL?+n?{xx|s@YCQO1GMrR6m%`NIHqODN{H1T#xs(! zljvIC%}EqD9u(jci9UC=&Cq&bG_SFFnTx)5MBWg}VA`SgZ=`*`h{-xIvCw1go$R{z zWu@%8%%U+r>A%bV^s8psTNy27*hMqqW>r0!>@tFU(`LPucbK3wa}o&6t9*3syl(2d zg>71oZaKrBrXCi{%!=C5WWS{5y?8|i0WtCVXjLDzsNF5Auvgr1uxY(4xmoWk>8z}h zxCxUM_#dTgQ7_HXh7!ycm}q+;=9$teB?ePzG~q(k>O^zBLULN-s>i_4Fu7qwL1?rz z6pt$^DgqZwg71ySOph7UNi-G`y=`z=hxT?JQD?0s?uE_qa#Syh1qMo}7ByV!ixLuc zml;E_(!%!4ns`Q0X<&*^AG=Pasm8S-oqbx}B%H@*3|!Uneq!sQ{jiL>AudYKb*maC zrKGxfyNQuS^`+Ho&5u-*k6|b~sX{n-iE3KpvWOlj`OZ??E^8FBmR`;AOpbo^ zma4<1bJ>dywBt z>_?FH9zStSgX=lJ9qQ)Ks<9wfTfO4jV!^vp{qOqmrj-&A7so2yw==b{w9xE=EqHm= zIdfv>At77Sy4wdf9UOFwb5ZO9mfipDvH-dA)~6R4|}FmIrz zk^C|p{Qb@q9vPMEW}KPy=~uMw+qRisQzJKGwd_@Zyu?;=eEO7gpR7~S(Ez}_j8l! zRE=J>o8)B0873<0w}^2%!?Dy~JU{n(vhX0c3&Dx3xU%sC1DK|oy_dU4d@s9jd1ABT z+VE9c-#SKKQX`{WYuejfe_U4NS@qs3I?UKP+FbPG6Laf0Z^YX~STeLMA28AEC&n6e zL>ZSeyfLALk)Yo@^?~>!*z3cUHO}R*anbo;w-Na|3g*btXKPXIi@GLaG@E*=*Z~xX z{aQc4RaL=G99y@V7O1UF5ohR_I32I)VNDk{nI%(f%*O~>kM>*L_Eqt>WncQ-aa-@b zk|`HszJC!nn##y({vzP~7*5gE#iqDqhw>?9{}n%f|D4Sk%&cAC3}eDhKlOFmw>L}- zj!;b^)7nhRRjH2TqFowpM6V zGuf3XEy(mtu29m~XDvffjEcWDHe?IAuiuS_(Xu$oobmOsAe9g9hvVwKeS2aI)S3AX z5$r6TK_s%BjdaiMbi$Mw)dIpI7YMu?lRpA1XO%E7#bG$UokS*E##pkItUsZGLDA7` zW8eNwRD~%IUyG|OIbk)NA4@0NgglNzl|qM*1;}*ylZ%_b?Dab2Dg5|s90ZyQ8C|xh z_?bLdcywsx{%T(7eXkDiyJ)Z*KiVTAQZL+Yh3;o`s%R|(BwfepNgpF&hVdSOzNYmi ze9A4)Ozy^&5NbigWW4FeWc`^&(KFz_43^2%tdWh+`)|&IzB%P?w2T7f^b9|V;;F^Az4hsanVF@1 zwt|p>lhgBKOk86`;U7rNYIKWC!v{g5DfOm22bYKYHWGt^kLo$7CjBr-)ha&nF-??Z z7I#ij{U4G3-nXw@|01I7=1iY#6E@{_XxwC>z0ZL50%t|Gmfn*L?WIfPsqB%hP z?ZBK*5(EW7-RFwyfZS0wUGo@7=Vbn#l(cu6xXcVAZnq9WA;;9W4-ATQ8pz^q_SbO~ z5nh0tm<-`u9MUzWO&V3qN?;jQTp@LCN^n=p5<=bLEf?oTe# zWRLR2Q%guDge?LL2#T#26j+paW5xhwl zbJYp)>5zGFK8J}{JH&s>Cz|(h6bx@kPuEO#qPnLpIkHq}MfW8)Ckfe38JW&% zUPe`=(~wV2nsZe-;p;n>n0_&Swvzvx;8W=7HebsZ9@IRWl{dbCSs`EA)AYgj=)Xl& zC9I|rK7mkP$X)iTtlNcsalnMSTuSEf7y>b&vT!u zV5``$N_I69JByYB&G4!|RQjq&AS2-$XZUlno(Uw~gI6RkenWgmI>qYkNoFmHoAJuR zr=Eoj2PxC;1gGcZX0AL!`5@-Ns#>JeZDf)^;j~#WqMf5BX*_Xd{EE-|82SD!EIf`( zlS5~7!3WAVw?!Qow79aW3LRg`HHnN<+b`P|FekLnzDdvBGDKHdBX2Cab7x%3WqsTF zA$7>hl2?Vz4O&J%oMQfZ9Yjv&*grb(#TjYsq+^}7Ys4zMRMtpTc9qXYE{Af>FH5RT z+egK)F)DF)(7PIROO}vCHA%?^>mq~Nw|CzuxuEu0BAvr4`jAV2EnjT_&cTu-jZmhG#B6wuz@j`2F8{SZ9Uyi3E zai8t2AMe$<)TMAv?bzopKH+dyo~u;1rf$zd8z1q<)Q%dVZ`GB1IPCtd4F1;$_s2c# z?E3z%^pIVFy+Y(K(Ve0K=?wO=kAi#)Z)-CJYNX>o{N?)#nJ{}7yDw8FBR2MwOc@Ki zh#VKi{*D~+^CHeo6q48-`|yJt*B_hcsnzcb>-kyleT{i=!LK(?o4c}Zd%+>u)2I6$ zXliMdlm2wCTYc_&oB-iAFHqLbU&Vsp+-=+5-@7T;Dx(|^SL6E%uA_2XZej=G13S`3 z+p^|uSpWIsj>BmklDsd>B!`NxXoH--i+UW4aaVb z6oA2S9K&efLjzMZut=eAoyVu|)xEoVbh}O#dHwJ48&(~jP%9rHufOg3j(OIZc4*+x z-!eRSIqTnL>Gk=;M6he$i_8q_A>nN@k9+zGWY#SB!OG3VgsCkwi0o%8c#wGqEwit! z)aPDEH)ruHc)7OOvGWRln>cs%WcG_S@f&Um_bva7PcfdkO#l4x-s{fw-O_83QtxTH zQ|T)b^;X5+)x_m0KKIr<2x0JykHq1Z2;64JAZwhp4)cEd7H8;KYlE~f5ad0^Vm8B9Y#-^P42;EO)!YBl8L#iiBV67 z{Zkl(iLc{Zq+ouC-$t%v`Gv91j4i(~;*a=k?gz1nyFh&vCdi0C5?+5>NTmn)84tXEl@~dBNG30HbVf2I-fO8kWy*5TcnErW)M=JAw zSS6DohO>jnsE~A@#cUj#;&DB(5$(b1mGiXU&GgE55f3JSlD;X6f&{%}=Rux>Ou8 zrG5Tja57z5^Fp$KgE3Rbvs%eP z<9e*I2`4uccTA_~X%`#X+cRR$Oa!_iZ55AEQrJ@d&Qe{IhyDd>$1`S~WaYTn3O*?A z=t415KU66|F*cSwehmp|pl$Sef;Q-tix2#4 z;{)h}8Wa$^JEUIG&mteEMmjR{L=aJic-E13{Cs?Aaf{u4^EM%BhX>?_@&;M}N9y$n zBqM#wdmS4b?1;rHC$xf@GIzAI-X0t?e&ejghM(-OCJOws1PYH4_SbxA$AV#_AKpHY zs0MMWlRFPP4rp4#<*#k!IPyq9f0jtu%5Al~>#=dDnf{?-vNC$1DH?WY-AqgVfQxoc z^GXfs8>`%}-l#lc>ZzSApe|HyK(|}F6D)}B@w8jMFL5;R1gtbha|B;RG!`aqg<@cr zf<5HCtl(Y1Gi?xcFf$Yiz^v*Kq#)oYxM;%R-OZn7SBj1A1_ZQWqL2CW!zag`Z4?wL z_Op3M&Zci=VG)tu8|6FfxBl3+H!0A00zRe5g@<&Di()p8d1Fp(=w}cNg!Q05-QUMI z;|ayy*yl+?Vj_~D4u5mg9Dbc*m0!zNVB=7O7>pY4GKJ~RMY;>LG$OZ+V_$>cCYjI* z49uVy5R+ZM6ZUp?6F#S2le8`u=hq&pTWOgOM7H@wklsOj7a!;Pe(EI9vcAT|3_hlh zEH|$iD7Q5r`~(-l^z zQN8=i7*Ek@rOaJJ%2K#)3vl(plvdR@!6ubXSSE!4}$Q0v8tXrTr65K?R5L8Y|M541kVoH`Er`lBfR2JM>JX6|w zzj!EPjb(y<--Iqn?e(sp6LE&tv-9``YxSUVQGkv{-s|rXjav5||M0_aaPg z(;bVeb*G?QVZyE@sK#&AiOKF{%Q>lZ5rONr`oU=*g10Wtm%UuFA69L*xYo^WHx`6^ z5z6?b^t=Oyu_0(^q`wIhLg})ETcV8VJ+_NIkU_y>)mwGpf~Qo{D>J6Oj{B$Q#WL_P z*dlg@Z1j=6*mA<^z>y;j3Ul%IkA2%MA+dmgbIxX&m>=T@1?qerNhD2>~fUH=)SCx+m2jLy!Y6nJ|KL3 zLZOab0@(<#RfPae#0CoSAO3jk7MDL~UBt&%@KFic6SO8=yoG?n(p-n9g%}GVd2S3G zRNvv)@TKoni;7anE{HCi67GQ-tph9xV>Q3Z$m6)ebRpw?`5~Q$tQq_dw>n&#O>tS_ zd{cyS}{OIai?biA1Q5uFW&f4DSs0SawB@4|eqRObDp^UAwMVFI4* z{sCaZg4d%*I2wlVNCaw<0s9sqFR)p`n6xAM`9iMeTrLc%bl zmgpWG{yb8W2pReD4WJ&qu06`(FAfgs^bIBMXsIIHa2KLi+D_jNl+iej0Z*&aJjvKf+8oSd9?k4?Z> zH7{PWvB_|v#wPw)f^h${eY4s{*75DPfTU<%j;FLvYg&~y$7@fyYBi2D>|a|L`6H0}D}@DdEsAxwzUfxWM~g>m+&kI%ihKLZ{^Jj7j1YRM(NF%(=Urzr`m0Z1e^ ziG`gF5ic-b;XhJid*1$3odGs{f{PfOPI^=oEwu!Dx77rsOWo3VRv+_IH{Qgkb7=Uz=2w0A_Ag>6@9v48&bc<433(#M>X{3%QYQ{FBMs618z&EJK$2$MaHPa9Cu7Nm%>%W)XUY=2J#So*>G=%jHbM0iHe^YL$NtF#7Xq$8-+Y48tan@_j|PmrIq2* zDFg`&(Sh%6nzq2Av~q5{K#54~mvfoKg@54=mK6kp8YD3l_DXRF5v2!>ei~RU>GVO| zhE^F$Tn%W5>{HOyG*#z~D`f0hH1~c(Hs=~8tGzqe9t>}GjCU zaZ^71BYtbXpB}%vxNFZ}J`X-E{^o7NVORS$rEc#)R;rn~jujtYrR8hA(hKR2`DPV; z4@pTGW>T+_ZZF`XVr+d&Pr}2+fnqf-y8WG@Q(qQu^TKN-woD?OzSiR>f28Kt{^2D= z5*Gu6*G%f}>6u;6N3WPD06xV^VJd~(7|0>2aE`cExG*m63&5y4OKLfBu^RG6Qj7PY zT&Lb8XfpG?71SJY<3;n;WzY9BWPPucEtU@2 zC=~|XbO;~Ttv>d)^sbb{@ANy94*mBda6?UVHH^Ik1kIO@i9Ag-Q~jiV1?)Qv72@6) z6&2wBov3{hdh(vT&vb_px1mjK2|FU_w7^S2`?b&0^kq|tP_DCm(}ee_QvJ^=?^(UO z4Q*c^uN1!>cjlBy3OTE%fOnwYSF_$inshr(c_wbUw9kPbl1#F^Zo4rcvf{mAL zH0Wlpbn|QL?t=yGaTOjZ8e-5w&r&|Td#74V!d-ibT(P>hp2Y4AywP=Ioj~8<)E+KL z8D(n@s~^c0_H<>IHPC3qc$(@az}!_v^J7z?2_)*AVbYW(=JVDicPek{9Fg%^FZ9Ey zLECKqf%MhMo9qq_$f=pt1#k-)y@6lSQ69d|Yonc~yfsn`$9AF*P_xxo`5Z|OK~jt7 zC&$1ltkQf#y#%{LlJR~8BKt(=c>NPze+K(ITz;0x2%ofIa+Rfzzxt@}y#APlYrTd0 zYA=iQrpcrfDnoH~)KunXB;E}RTOSL#M?~Zf=&erJz}9*9`fb`)$Ga&S?0t?%V>Qi$WPurekG-YFuvqots+#>aV+rKQ^(FHyYFT+5mV{2x~qhdg>DCoexeHU4xV zER0=(t@)yv$LiD?rFG)_E{4S$BQQ3VC&iBsGFasxkwq<*2d?{6NI;vfNIk!*THGtN z3w@hDv8rnw8WL-nVr!({3x6D)c89j~yhW!v1Q);z90?`Z)YRmtXFUa<)uykpZE+0G zWae;3^8sASnj!Z)2 zX$}R_Qm!lCJibjG@2`8q)=HxNF?)^ zDQPff2#Ye7NKvRLV`i3Rst}ftM#*fU6iPBI8G3|_?cc3u|M&m<_IrHC{=Q=$$NL=b z^Au~i@9Vy<^E`i3(X&Lq89R=PAexuY+ps0__3Jh=B}org8)U19i7+J}7unPK{#cyS zFZkn0@J)e|ST{dhv68Pn#fhDK!0>_nGm+;SQ6ezWwoVe+HL~843C2!gJ>Hb8^ zVy8}~E#@xhz~;f8<=l4$cX~gcmA;&VW@*>NMz9aO%%$@!wm5gv4DX~?w-<_-hgU5d z$b5hitU z7It2NiL;4sIZnfp5L>`n9aitP(t;@xExOl15(3kS%uP>+HFW8A!ojRR-c1YcZm9G- z(#JnXk$(o{DW}$FqE%dg2x10`itKvEo-GcFjl=``oudDp@LcVZvbqazah+!|X{q|IxNPQ=AS8b>xBW($*S0xpH)`e1qNX5jtYnFR1N}g(g4v`EVIQ3Bk zqRUN!?i4ZX80$dfw81#1@7n{El#-f`GCsc_aT^yENau1G%&_~;c+w4*WcjSi7{8*E z6`}W&&Q-ZjP4@xzSJh5Pl-yCkWIIqd`GfVryerr3=j$z^M#B?^XD#4(YKm>JsxS4S z^&JJ~!)3eMM-bFlf&!B)3z0;YdCcgm=2yV{(Blvk*vzLNXu8#Chu!Qm)@_%n-sO8e zzAyV{?sQ-1Vfy7pex~FM&D6Sn+t_7>xx0%@YY*0&dwe|Km3Y zu+F>Sz~#^JSex(rE1k#FfVz2PT#w2%gNy71L&^>h(4}!TPbn$Afd3i&T(J?kFweY^ zY)ik~!s0(!kT{rxf>>`#W4`wJ(CkrjrquVx5~$CJh7o-|q2^G%wKZABi_Fs$v7~cF zPzt|M)g+)?3O^if?a4YISQ@>Rw#>hO=T7o!V@YQaq}zJ5$HkTEw0Ey)6mJ?)e4NV` ze*3mz;a*fj!6m(SPvp@UR8&-1kCSPix+OFP2P$yqPe;GZN6Qp3kHoQ z>Q$tywSe7614&y)gQ6+=k76kLzq684!_sLP1n})IQcDm01d#7zT$^!P7GbS9<%_1l{n-TGqO*#{uzv=Zg=kwK-e|$YMc%8CI|J4p zb&e2Cad3;|LtpLQF4fI(G%@5J3Y&on!ctfytG0Vas^vquck!}+(5o2~Ws`nk3el#4 zHK{t5&EwEF`~LV6W>YzK9Ef2L*OJu;dakG(3#m}6⋙PdbLgwQ@Tn@{mziu>mnP7 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 Ns)`!VE1sFZ`yY*7Ma2LB literal 0 HcmV?d00001 diff --git a/pages/images/injector.png b/pages/images/injector.png index eb0d291700bcb5903de2d762c0aaef324abf1938..05871a2b04599fbecea7a9f7b96478620859c545 100644 GIT binary patch literal 36455 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 bGdO*n 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 literal 44917 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 diff --git a/scripts/configuration.css b/scripts/configuration.css new file mode 100644 index 0000000..f6426ac --- /dev/null +++ b/scripts/configuration.css @@ -0,0 +1,64 @@ +.kefin-config-button { + -webkit-tap-highlight-color: transparent; + background-color: transparent; + cursor: pointer; + user-select: none; + vertical-align: middle; + appearance: none; + color: inherit; + display: flex; + -webkit-box-flex: 1; + flex-grow: 1; + -webkit-box-pack: start; + justify-content: flex-start; + -webkit-box-align: center; + align-items: center; + position: relative; + min-width: 0px; + box-sizing: border-box; + text-align: left; + padding-top: 8px; + padding-bottom: 8px; + padding-left: 16px; + padding-right: 16px; + outline: 0px; + border-width: 0px; + border-style: initial; + border-color: initial; + border-image: initial; + margin: 0px; + border-radius: 0px; + text-decoration: none; + transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.customMenuOptions { + display: flex; + flex-direction: column; +} + +.customMenuOptions > * { + order: 1; +} + +a[href="#"].navMenuOption:has(.build) { + order: 9999; + margin-top: 2em !important; + position: relative; +} + +a[href="#"].navMenuOption:has(.build)::before { + content: 'KefinTweaks'; + position: absolute; + top: -1.5em; + left: 0; +} + +.listItemContent:has([data-skin-name]) { + justify-content: space-between; + width: 100%; +} + +#kefinTweaksConfigModal .listItem { + align-items: start; +} \ No newline at end of file diff --git a/scripts/configuration.js b/scripts/configuration.js new file mode 100644 index 0000000..455ce4d --- /dev/null +++ b/scripts/configuration.js @@ -0,0 +1,1700 @@ +// KefinTweaks Configuration UI +// Adds a configuration button to the Administration section in user preferences +// Opens configuration in a modal window + +(function() { + 'use strict'; + + console.log('[KefinTweaks Configuration] Initializing...'); + + const MODAL_ID = 'kefinTweaksConfigModal'; + + // Check if user is admin + async function isAdmin() { + try { + if (window.ApiClient && window.ApiClient.getCurrentUser) { + const user = await window.ApiClient.getCurrentUser(); + return user && user.Policy && user.Policy.IsAdministrator === true; + } + } catch (error) { + console.warn('[KefinTweaks Configuration] Could not check admin status:', error); + } + return false; + } + + // Load default configuration from JS file + async function loadDefaultConfig() { + return new Promise((resolve, reject) => { + try { + const defaultConfigUrl = window.KefinTweaksConfig?.kefinTweaksRoot + ? `${window.KefinTweaksConfig.kefinTweaksRoot}kefinTweaks-default-config.js` + : 'https://ranaldsgift.github.io/KefinTweaks/kefinTweaks-default-config.js'; + + // Check if already loaded + if (window.KefinTweaksDefaultConfig) { + console.log('[KefinTweaks Configuration] Using cached default config'); + resolve(window.KefinTweaksDefaultConfig); + return; + } + + // Create script element to load the JS file + const script = document.createElement('script'); + script.src = defaultConfigUrl; + script.async = true; + + script.onload = () => { + if (window.KefinTweaksDefaultConfig) { + console.log('[KefinTweaks Configuration] Loaded default config:', window.KefinTweaksDefaultConfig); + resolve(window.KefinTweaksDefaultConfig); + } else { + reject(new Error('Default config file loaded but window.KefinTweaksDefaultConfig is not defined')); + } + }; + + script.onerror = (error) => { + reject(new Error(`Failed to load default config file: ${defaultConfigUrl}`)); + }; + + document.head.appendChild(script); + } catch (error) { + console.error('[KefinTweaks Configuration] Error loading default config:', error); + reject(error); + } + }); + } + + // Get KefinTweaks configuration from JS Injector or load defaults + async function getKefinTweaksConfig() { + try { + // First, try to get config from JS Injector + const pluginId = await findJavaScriptInjectorPlugin(); + const injectorConfig = await getJavaScriptInjectorConfig(pluginId); + + // Find KefinTweaks-Config script + const kefinTweaksScript = injectorConfig.CustomJavaScripts?.find( + script => script.Name === 'KefinTweaks-Config' + ); + + if (kefinTweaksScript && kefinTweaksScript.Script) { + // Extract config from script content + // The script should contain: window.KefinTweaksConfig = {...}; + const scriptMatch = kefinTweaksScript.Script.match(/window\.KefinTweaksConfig\s*=\s*({[\s\S]*});/); + if (scriptMatch && scriptMatch[1]) { + try { + const config = JSON.parse(scriptMatch[1]); + console.log('[KefinTweaks Configuration] Loaded config from JS Injector:', config); + return config; + } catch (parseError) { + console.error('[KefinTweaks Configuration] Error parsing config from script:', parseError); + } + } + } + + // If no config found in JS Injector, load defaults + console.log('[KefinTweaks Configuration] No config found in JS Injector, loading defaults'); + const defaultConfig = await loadDefaultConfig(); + + // Save defaults to JS Injector for future use + await saveConfigToJavaScriptInjector(defaultConfig); + + return defaultConfig; + } catch (error) { + console.error('[KefinTweaks Configuration] Error getting config, falling back to defaults:', error); + // Fallback to defaults if anything fails + try { + return await loadDefaultConfig(); + } catch (fallbackError) { + console.error('[KefinTweaks Configuration] Error loading default config as fallback:', fallbackError); + // Return empty config structure as last resort + return { + kefinTweaksRoot: 'https://ranaldsgift.github.io/KefinTweaks/', + scriptRoot: 'https://ranaldsgift.github.io/KefinTweaks/scripts/', + scripts: {}, + homeScreen: {}, + exclusiveElsewhere: {}, + search: {}, + skins: [], + defaultSkin: null, + themes: [], + customMenuLinks: [] + }; + } + } + } + + // Inject responsive CSS for the configuration modal + function injectConfigModalCSS() { + const styleId = 'kefintweaks-config-modal-css'; + if (document.getElementById(styleId)) return; + + const style = document.createElement('style'); + style.id = styleId; + style.textContent = ` + #${MODAL_ID} .modal-content-wrapper { + max-width: 90vw; + width: 1400px; + max-height: 90vh; + overflow-y: auto; + background: var(--background-color, #1a1a1a); + border-radius: 8px; + } + + #${MODAL_ID} .content-primary { + max-width: 1400px; + margin: 0 auto; + padding: 1.5em; + } + + #${MODAL_ID} .paperList { + background: rgba(255, 255, 255, 0.03); + border-radius: 8px; + padding: 1em; + } + + #${MODAL_ID} .listItem { + transition: background-color 0.2s ease; + } + + #${MODAL_ID} .listItem:hover { + background-color: rgba(255, 255, 255, 0.02); + } + + #${MODAL_ID} textarea.fld { + resize: vertical; + min-height: 200px; + } + + #${MODAL_ID} details summary { + user-select: none; + } + + #${MODAL_ID} details summary:hover { + opacity: 0.8; + } + + #${MODAL_ID} pre { + white-space: pre-wrap; + word-wrap: break-word; + } + + /* Responsive design */ + @media (max-width: 768px) { + #${MODAL_ID} .modal-content-wrapper { + width: 95vw; + max-height: 95vh; + } + + #${MODAL_ID} .content-primary { + padding: 1em; + } + + #${MODAL_ID} .paperList { + padding: 0.75em; + } + + #${MODAL_ID} [style*="grid-template-columns"] { + grid-template-columns: 1fr !important; + } + } + + @media (max-width: 480px) { + #${MODAL_ID} .content-primary { + padding: 0.75em; + } + + #${MODAL_ID} .pageTitle { + font-size: 1.5em; + } + + #${MODAL_ID} input.fld, + #${MODAL_ID} textarea.fld { + font-size: 16px; /* Prevents zoom on iOS */ + } + } + `; + document.head.appendChild(style); + } + + // Show confirmation modal for editing script root configuration + function showScriptRootEditConfirmation() { + return new Promise((resolve) => { + if (!window.ModalSystem) { + resolve(false); + return; + } + + const modal = window.ModalSystem.create({ + id: 'scriptRootEditConfirmation', + title: 'Edit Script Root URLs', + content: ` +

+ Editing the Root URLs is useful if you are hosting the scripts yourself or if you want to use a specific KefinTweaks version. There is no validation done for the URLs provided for these settings so please ensure they are valid. In any case, you can easily revert these settings. +
+ `, + footer: ` + + + `, + closeOnBackdrop: true, + closeOnEscape: true, + onOpen: (modalInstance) => { + const confirmBtn = modalInstance.dialogFooter?.querySelector('#confirmEditScriptRoot'); + const cancelBtn = modalInstance.dialogFooter?.querySelector('#cancelEditScriptRoot'); + + if (confirmBtn) { + confirmBtn.addEventListener('click', () => { + modalInstance.close(); + resolve(true); + }); + } + + if (cancelBtn) { + cancelBtn.addEventListener('click', () => { + modalInstance.close(); + resolve(false); + }); + } + } + }); + }); + } + + // Build the configuration page content + function buildConfigPageContent(config) { + const scripts = config.scripts || {}; + const homeScreen = config.homeScreen || {}; + const exclusiveElsewhere = config.exclusiveElsewhere || {}; + const search = config.search || {}; + const customMenuLinks = config.customMenuLinks || []; + const skins = config.skins || []; + const themes = config.themes || []; + + // Get all skin names for autocomplete + const allSkinNames = skins.map(skin => skin.name).filter(Boolean); + + return ` +
+
+
+
+

Script Root Configuration

+
Configure where KefinTweaks scripts are loaded from
+
+ +
+
+ +
+ +
+
+
+

Feature Configuration

+
Toggle individual KefinTweaks features on or off. Existing configurations are maintained when disabling features.
+
+
+
+ ${buildScriptToggles(scripts)} +
+
+ +
+
+
+

Home Screen Configuration

+
Configure custom home screen sections and discovery features
+
+
+
+ ${buildHomeScreenConfig(homeScreen)} +
+
+ +
+
+
+

Exclusive Elsewhere Configuration

+
Configure exclusive elsewhere branding behavior
+
+
+ ${buildExclusiveElsewhereConfig(exclusiveElsewhere)} +
+ + + +
+
+
+

Skin Configuration

+
Configure default skin and available skins for all users
+
+
+
+
+
Default Skin
+ +
Select a default skin for all users
+
+
+
+
+

Enable/Disable Skins

+
Disabled skins will not appear in the appearance dropdowns for users
+
+ ${buildSkinToggles(skins)} +
+
+
+
+
+
Skins JSON
+
Add additional skins that will be available to all users. Each skin can have multiple CSS files for different server versions. Hidden skins (included automatically by KefinTweaks) are not shown here.
+ +
+ View Example Format +
[
+  {
+    "name": "Custom Skin",
+    "author": "username",
+    "url": [
+      {
+        "majorServerVersions": [10, 11],
+        "urls": ["https://cdn.jsdelivr.net/gh/username/custom-theme.css"]
+      }
+    ],
+    "colorSchemes": []
+  },
+  {
+    "name": "Custom Skin 2",
+    "author": "username 2",
+    "url": [
+      {
+        "majorServerVersions": [10],
+        "urls": ["https://cdn.jsdelivr.net/gh/username/custom-theme2.css"]
+      }
+    ],
+    "colorSchemes": []
+  }
+]
+
+
+
+
+ +
+
+
+

Theme Configuration

+
Configure additional themes available to all users
+
+
+
+
+
Themes JSON
+
Add additional themes that will be available to all users. Each theme should have a name and URL pointing to a CSS file.
+ +
+ View Example Format +
[
+  {
+    "name": "Custom Dark Theme",
+    "url": "https://cdn.jsdelivr.net/gh/username/custom-dark-theme.css"
+  },
+  {
+    "name": "Custom Light Theme",
+    "url": "https://cdn.jsdelivr.net/gh/username/custom-light-theme.css"
+  }
+]
+
+
+
+
+ + + + `; + } + + // Extract GitHub repository URL from skin configuration + function getSkinGitHubUrl(skin) { + // Check if skin has explicit github field + if (skin.github) { + return skin.github; + } + + // Try to extract from jsdelivr GitHub CDN URLs + if (skin.url && Array.isArray(skin.url)) { + for (const urlObj of skin.url) { + if (urlObj.urls && Array.isArray(urlObj.urls)) { + for (const url of urlObj.urls) { + // Match pattern: https://cdn.jsdelivr.net/gh/{owner}/{repo}@... + const match = url.match(/https:\/\/cdn\.jsdelivr\.net\/gh\/([^\/]+)\/([^\/@]+)/); + if (match) { + const owner = match[1]; + const repo = match[2]; + return `https://github.com/${owner}/${repo}`; + } + } + } + } + } + + return null; + } + + // Build skin toggle switches + function buildSkinToggles(skins) { + return skins.map(skin => { + const isEnabled = skin.enabled !== false; // Default to true if not set + const isHidden = skin.hidden === true; + const githubUrl = getSkinGitHubUrl(skin); + + // Determine tooltip text + let tooltipText = ''; + if (isHidden) { + tooltipText = 'This skin is included automatically by KefinTweaks'; + } else if (githubUrl) { + tooltipText = 'View on GitHub'; + } + + return ` +
+
+
+
${skin.name}
+ ${githubUrl ? `info` : ''} +
+ +
+
+ `; + }).join(''); + } + + // Build script toggle switches + function buildScriptToggles(scripts) { + const scriptNames = [ + { key: 'homeScreen', label: 'Home Screen', desc: 'Custom home screen sections and discovery engine. These can be configured below.' }, + { key: 'search', label: 'Search', desc: 'Search speed is improved by searching less content types by default. Provides options to specify which content type to search. Fully compatible with Jellysearch Search from Jellyfin Enhanced plugin.' }, + { key: 'watchlist', label: 'Watchlist', desc: 'Allows your users to add items to their Watchlist. The Watchlist page shows an overview of all items on a user\'s Watchlist, as well as their Series Progress and Movie History. It also includes a Statistics page with an overview of your user watched stats.' }, + { key: 'headerTabs', label: 'Header Tabs', desc: 'Allows direct navigation to specific Tab sections of a given library page. Full support for default Jellyfin landing pages.' }, + { key: 'customMenuLinks', label: 'Custom Menu Links', desc: 'Add custom menu links to the left side navigation menu' }, + { key: 'breadcrumbs', label: 'Breadcrumbs', desc: 'Breadcrumb navigation for Movies, TV and Music. Allows quick navigation between Seasons/Episodes and Albums/Songs.' }, + { key: 'playlist', label: 'Playlist', desc: 'Improved Playlist page navigation: Items only play when the Play button is pressed. Clicking an item navigates to the item\'s page.' }, + { key: 'itemDetailsCollections', label: 'Item Details Collections', desc: 'Displays collections on item details pages (Included In section)' }, + { key: 'flattenSingleSeasonShows', label: 'Flatten Single Season Shows', desc: 'Flattens single-season shows to display episodes directly on series page' }, + { key: 'collections', label: 'Collections', desc: 'Collection sorting functionality on the Collection page' }, + { key: 'exclusiveElsewhere', label: 'Exclusive Elsewhere', desc: 'Custom branding when items aren\'t available on streaming services' }, + { key: 'backdropLeakFix', label: 'Backdrop Leak Fix', desc: 'Fixes memory leaks from backdrop images when tab isn\'t focused' }, + { key: 'dashboardButtonFix', label: 'Dashboard Button Fix', desc: 'Improved back button behavior on dashboard - prevents navigating back to the new tab browser page' }, + { key: 'infiniteScroll', label: 'Infinite Scroll', desc: 'Adds infinite scrolling to the library pages for Movies and TV' }, + { key: 'removeContinue', label: 'Remove Continue', desc: 'Adds the ability to remove items from the Continue Watching sections' }, + { key: 'subtitleSearch', label: 'Subtitle Search', desc: 'Search and download subtitles directly from the video OSD' }, + { key: 'skinManager', label: 'Skin Manager', desc: 'Skin selection and management - adds skin dropdown to header and display preferences' } + ]; + + return scriptNames.map(script => { + const isEnabled = scripts[script.key] !== false; // Default to true if not set + return ` +
+
+
+
${script.label}
+ +
+
${script.desc}
+
+
+ `; + }).join(''); + } + + // Build home screen configuration + function buildHomeScreenConfig(homeScreen) { + const exampleCustomSections = `[ + { + "name": "My Favorite Movies", + "id": "acc84f03475eb51602b13cde158d21ad", + "maxItems": 20, + "order": 5 + }, + { + "name": "Action Collection", + "id": "bdd95f14586eb51703c24def269e32be", + "maxItems": 15, + "order": 10 + } +]`; + + return ` +
+
+
Enable New and Trending
+ +
+
+
+
+
Enable New Movies
+ +
+
+
+
+
Enable New Episodes
+ +
+
+
+
+
Enable Trending
+ +
This feature is not yet implemented
+
+
+
+
+
Enable Discovery
+ +
+
+
+
+
Enable Infinite Scroll
+ +
+
+
+
+
Minimum People Appearances
+ +
Minimum movie appearances for people to be featured
+
+
+
+
+
Minimum Genre Movie Count
+ +
Minimum movie count for genres to be included
+
+
+
+
+
Minimum Shows For Network
+ +
Minimum show count for TV networks to be featured
+
+
+
+
+
Enable Watchlist
+ +
+
+
+
+
Enable Seasonal
+ +
+
+
+
+
Seasonal Item Limit
+ +
Maximum items to show in seasonal sections
+
+
+
+
+
Custom Sections JSON
+
Add custom playlist/collection-based sections. Get collection/playlist IDs from Jellyfin URLs.
+ +
+ View Example Format +
${exampleCustomSections}
+
+
+
+ `; + } + + // Build exclusive elsewhere configuration + function buildExclusiveElsewhereConfig(exclusiveElsewhere) { + return ` +
+
+
Hide Server Name
+
Set to true to hide server name, useful when you want to only show a logo or icon via CSS
+ +
+
+ `; + } + + // Build search configuration + function buildSearchConfig(search) { + return ` +
+
+
Enable Jellyseerr
+
Enable Jellyseerr integration for request functionality
+ +
+
+ `; + } + + // Open configuration modal + async function openConfigurationModal() { + console.log('[KefinTweaks Configuration] Opening configuration modal...'); + + // Inject CSS if not already injected + injectConfigModalCSS(); + + // Load configuration first + let config; + try { + config = await getKefinTweaksConfig(); + } catch (error) { + console.error('[KefinTweaks Configuration] Error loading config:', error); + alert('Error loading configuration. Please try again.'); + return; + } + + // Build the content (without title, as ModalSystem adds it) + const content = document.createElement('div'); + content.className = 'modal-content-wrapper'; + content.id = MODAL_ID; + content.innerHTML = ` +
+ ${buildConfigPageContent(config)} +
+ `; + + // Create footer with save, export, and import buttons + const footer = document.createElement('div'); + footer.style.display = 'flex'; + footer.style.gap = '0.75em'; + footer.style.alignItems = 'center'; + footer.innerHTML = ` + + + + `; + + // Create modal using ModalSystem + if (!window.ModalSystem) { + console.error('[KefinTweaks Configuration] ModalSystem not available'); + alert('Modal system not available. Please ensure modal.js is loaded.'); + return; + } + + const modal = window.ModalSystem.create({ + id: MODAL_ID, + title: 'KefinTweaks Configuration', + content: content, + footer: footer, + closeOnBackdrop: true, + closeOnEscape: true, + onOpen: (modalInstance) => { + // Update modal dialog styling for large size + if (modalInstance && modalInstance.dialog) { + modalInstance.dialog.style.maxWidth = '90vw'; + modalInstance.dialog.style.width = '1400px'; + modalInstance.dialog.style.maxHeight = '90vh'; + } + + // Add event handlers + setupConfigModalHandlers(modalInstance, config); + } + }); + } + + // Set up event handlers for configuration modal + function setupConfigModalHandlers(modalInstance, config) { + // Edit script root button handler + const editBtn = modalInstance.dialogContent.querySelector('#editScriptRootBtn'); + if (editBtn) { + editBtn.addEventListener('click', async () => { + const confirmed = await showScriptRootEditConfirmation(); + if (confirmed) { + const contentDiv = modalInstance.dialogContent.querySelector('#scriptRootConfigContent'); + if (contentDiv) { + contentDiv.style.display = 'block'; + } + } + }); + } + + // No validation needed for default skin dropdown - it only allows valid options + + // Home Screen: Toggle visibility of New Movies/Episodes/Trending based on New and Trending + const enableNewAndTrendingCheckbox = modalInstance.dialogContent.querySelector('#homeScreen_enableNewAndTrending'); + if (enableNewAndTrendingCheckbox) { + const newMoviesContainer = modalInstance.dialogContent.querySelector('#homeScreen_newMoviesContainer'); + const newEpisodesContainer = modalInstance.dialogContent.querySelector('#homeScreen_newEpisodesContainer'); + const trendingContainer = modalInstance.dialogContent.querySelector('#homeScreen_trendingContainer'); + + const toggleNewMoviesEpisodesTrendingVisibility = () => { + const isEnabled = enableNewAndTrendingCheckbox.checked; + if (newMoviesContainer) { + newMoviesContainer.style.display = isEnabled ? '' : 'none'; + } + if (newEpisodesContainer) { + newEpisodesContainer.style.display = isEnabled ? '' : 'none'; + } + if (trendingContainer) { + trendingContainer.style.display = isEnabled ? '' : 'none'; + } + }; + + enableNewAndTrendingCheckbox.addEventListener('change', toggleNewMoviesEpisodesTrendingVisibility); + } + + // Home Screen: Toggle visibility of Infinite Scroll based on Discovery + const enableDiscoveryCheckbox = modalInstance.dialogContent.querySelector('#homeScreen_enableDiscovery'); + if (enableDiscoveryCheckbox) { + const infiniteScrollContainer = modalInstance.dialogContent.querySelector('#homeScreen_infiniteScrollContainer'); + + const toggleInfiniteScrollVisibility = () => { + const isEnabled = enableDiscoveryCheckbox.checked; + if (infiniteScrollContainer) { + infiniteScrollContainer.style.display = isEnabled ? '' : 'none'; + } + }; + + enableDiscoveryCheckbox.addEventListener('change', toggleInfiniteScrollVisibility); + } + + // Toggle visibility of configuration sections based on script enable state + const scriptCheckboxes = { + search: modalInstance.dialogContent.querySelector('#script_search'), + exclusiveElsewhere: modalInstance.dialogContent.querySelector('#script_exclusiveElsewhere'), + skinManager: modalInstance.dialogContent.querySelector('#script_skinManager'), + customMenuLinks: modalInstance.dialogContent.querySelector('#script_customMenuLinks') + }; + + const configSections = { + search: modalInstance.dialogContent.querySelector('#configSection_search'), + exclusiveElsewhere: modalInstance.dialogContent.querySelector('#configSection_exclusiveElsewhere'), + skin: modalInstance.dialogContent.querySelector('#configSection_skin'), + theme: modalInstance.dialogContent.querySelector('#configSection_theme'), + customMenuLinks: modalInstance.dialogContent.querySelector('#configSection_customMenuLinks') + }; + + // Function to toggle section visibility + const toggleSectionVisibility = (scriptKey, sectionKey) => { + const checkbox = scriptCheckboxes[scriptKey]; + const section = configSections[sectionKey]; + + if (checkbox && section) { + const isEnabled = checkbox.checked; + section.style.display = isEnabled ? '' : 'none'; + } + }; + + // Set up event listeners for each script checkbox + if (scriptCheckboxes.search) { + scriptCheckboxes.search.addEventListener('change', () => toggleSectionVisibility('search', 'search')); + } + + if (scriptCheckboxes.exclusiveElsewhere) { + scriptCheckboxes.exclusiveElsewhere.addEventListener('change', () => toggleSectionVisibility('exclusiveElsewhere', 'exclusiveElsewhere')); + } + + if (scriptCheckboxes.skinManager) { + scriptCheckboxes.skinManager.addEventListener('change', () => { + toggleSectionVisibility('skinManager', 'skin'); + toggleSectionVisibility('skinManager', 'theme'); + }); + } + + if (scriptCheckboxes.customMenuLinks) { + scriptCheckboxes.customMenuLinks.addEventListener('change', () => toggleSectionVisibility('customMenuLinks', 'customMenuLinks')); + } + + // Save button handler + const saveBtn = modalInstance.dialogFooter?.querySelector('#saveConfigBtn'); + if (saveBtn) { + saveBtn.addEventListener('click', () => handleSaveConfig(modalInstance)); + } + + // Export button handler + const exportBtn = modalInstance.dialogFooter?.querySelector('#exportConfigBtn'); + if (exportBtn) { + exportBtn.addEventListener('click', () => handleExportConfig(config)); + } + + // Import button handler + const importBtn = modalInstance.dialogFooter?.querySelector('#importConfigBtn'); + if (importBtn) { + importBtn.addEventListener('click', () => handleImportConfig(modalInstance)); + } + } + + // Export configuration to clipboard + async function handleExportConfig(config) { + try { + const configJson = JSON.stringify(config, null, 2); + await navigator.clipboard.writeText(configJson); + + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast('Configuration exported to clipboard!'); + } else { + alert('Configuration exported to clipboard!'); + } + } catch (error) { + console.error('[KefinTweaks Configuration] Error exporting config:', error); + + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast('Error exporting configuration to clipboard', '5'); + } else { + alert('Error exporting configuration to clipboard'); + } + } + } + + // Import configuration from clipboard + async function handleImportConfig(modalInstance) { + if (!window.ModalSystem) { + alert('Modal system not available'); + return; + } + + // Show import modal with textarea + const importModal = window.ModalSystem.create({ + id: 'importConfigModal', + title: 'Import Configuration', + content: ` +
+ Paste your configuration JSON below. This will completely replace your current configuration. +
+ + `, + footer: ` + + + `, + closeOnBackdrop: true, + closeOnEscape: true, + onOpen: (importModalInstance) => { + const confirmBtn = importModalInstance.dialogFooter?.querySelector('#confirmImportBtn'); + const cancelBtn = importModalInstance.dialogFooter?.querySelector('#cancelImportBtn'); + const textarea = importModalInstance.dialogContent.querySelector('#importConfigTextarea'); + + // Focus textarea + if (textarea) { + setTimeout(() => textarea.focus(), 100); + } + + if (confirmBtn) { + confirmBtn.addEventListener('click', async () => { + const jsonText = textarea?.value.trim() || ''; + + if (!jsonText) { + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast('Please paste configuration JSON', '3'); + } else { + alert('Please paste configuration JSON'); + } + return; + } + + // Validate JSON + let importedConfig; + try { + importedConfig = JSON.parse(jsonText); + } catch (parseError) { + console.error('[KefinTweaks Configuration] Invalid JSON:', parseError); + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast(`Invalid JSON: ${parseError.message}`, '5'); + } else { + alert(`Invalid JSON: ${parseError.message}`); + } + return; + } + + // Validate config structure (basic check) + if (typeof importedConfig !== 'object' || importedConfig === null) { + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast('Invalid configuration format', '5'); + } else { + alert('Invalid configuration format'); + } + return; + } + + // Show confirmation dialog + const confirmed = await showImportConfirmation(); + if (!confirmed) { + return; + } + + // Close import modal + importModalInstance.close(); + + // Apply imported config + try { + await applyImportedConfig(importedConfig, modalInstance); + } catch (error) { + console.error('[KefinTweaks Configuration] Error applying imported config:', error); + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast(`Error applying configuration: ${error.message}`, '5'); + } else { + alert(`Error applying configuration: ${error.message}`); + } + } + }); + } + + if (cancelBtn) { + cancelBtn.addEventListener('click', () => { + importModalInstance.close(); + }); + } + } + }); + } + + // Show confirmation dialog for import + function showImportConfirmation() { + return new Promise((resolve) => { + if (!window.ModalSystem) { + resolve(false); + return; + } + + const modal = window.ModalSystem.create({ + id: 'importConfirmation', + title: 'Confirm Import', + content: ` +
+ This will completely overwrite your current configuration. All existing settings will be replaced with the imported configuration. This action cannot be undone. +
+ `, + footer: ` + + + `, + closeOnBackdrop: true, + closeOnEscape: true, + onOpen: (modalInstance) => { + const confirmBtn = modalInstance.dialogFooter?.querySelector('#confirmImportConfirmBtn'); + const cancelBtn = modalInstance.dialogFooter?.querySelector('#cancelImportConfirmBtn'); + + if (confirmBtn) { + confirmBtn.addEventListener('click', () => { + modalInstance.close(); + resolve(true); + }); + } + + if (cancelBtn) { + cancelBtn.addEventListener('click', () => { + modalInstance.close(); + resolve(false); + }); + } + } + }); + }); + } + + // Apply imported configuration + async function applyImportedConfig(importedConfig, modalInstance) { + // Save to JavaScript Injector + await saveConfigToJavaScriptInjector(importedConfig); + + // Reload the modal with new config + modalInstance.close(); + + // Show success message + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast('Configuration imported successfully! Reloading...'); + } + + // Reopen modal with new config after a short delay + setTimeout(() => { + openConfigurationModal(); + }, 500); + } + + // Find JavaScript Injector plugin + async function findJavaScriptInjectorPlugin() { + try { + if (!window.ApiClient || !window.ApiClient._serverAddress || !window.ApiClient.accessToken) { + throw new Error('ApiClient not available'); + } + + const server = ApiClient._serverAddress; + const token = ApiClient.accessToken(); + + const response = await fetch(`${server}/Plugins`, { + headers: { + 'X-Emby-Token': token + } + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + const plugins = await response.json(); + console.log('[KefinTweaks Configuration] Active Plugins:', plugins); + + // Handle both array and object with Items property + const pluginsList = Array.isArray(plugins) ? plugins : (plugins.Items || []); + + // Find JavaScript Injector plugin + const injectorPlugin = pluginsList.find(plugin => + plugin.Name === 'JavaScript Injector' || plugin.Name === 'JS Injector' + ); + + if (!injectorPlugin) { + throw new Error('JavaScript Injector plugin not found. Please ensure it is installed.'); + } + + console.log('[KefinTweaks Configuration] Found JavaScript Injector plugin:', injectorPlugin); + return injectorPlugin.Id; + } catch (error) { + console.error('[KefinTweaks Configuration] Error finding JavaScript Injector plugin:', error); + throw error; + } + } + + // Get current JavaScript Injector configuration + async function getJavaScriptInjectorConfig(pluginId) { + try { + if (!window.ApiClient || !window.ApiClient._serverAddress || !window.ApiClient.accessToken) { + throw new Error('ApiClient not available'); + } + + const server = ApiClient._serverAddress; + const token = ApiClient.accessToken(); + + const response = await fetch(`${server}/Plugins/${pluginId}/Configuration`, { + headers: { + 'X-Emby-Token': token + } + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + const config = await response.json(); + console.log('[KefinTweaks Configuration] Current JS Injector config:', config); + return config; + } catch (error) { + console.error('[KefinTweaks Configuration] Error getting JS Injector config:', error); + throw error; + } + } + + // Save configuration to JavaScript Injector plugin + async function saveConfigToJavaScriptInjector(config) { + try { + // Find the plugin + const pluginId = await findJavaScriptInjectorPlugin(); + + // Get fresh configuration data + const injectorConfig = await getJavaScriptInjectorConfig(pluginId); + + // Ensure CustomJavaScripts array exists + if (!injectorConfig.CustomJavaScripts) { + injectorConfig.CustomJavaScripts = []; + } + + // Create the script content + const scriptContent = `// KefinTweaks Configuration +// This file is automatically generated by KefinTweaks Configuration UI +// Do not edit manually unless you know what you're doing + +window.KefinTweaksConfig = ${JSON.stringify(config, null, 2)};`; + + // Check if KefinTweaks-Config already exists + const existingScriptIndex = injectorConfig.CustomJavaScripts.findIndex( + script => script.Name === 'KefinTweaks-Config' + ); + + if (existingScriptIndex !== -1) { + // Update existing script + console.log('[KefinTweaks Configuration] Updating existing KefinTweaks-Config script'); + injectorConfig.CustomJavaScripts[existingScriptIndex].Script = scriptContent; + // Keep existing Enabled and RequiresAuthentication settings + } else { + // Add new script + console.log('[KefinTweaks Configuration] Adding new KefinTweaks-Config script'); + injectorConfig.CustomJavaScripts.push({ + Name: 'KefinTweaks-Config', + Script: scriptContent, + Enabled: true, + RequiresAuthentication: false + }); + } + + // POST the updated configuration back + const server = ApiClient._serverAddress; + const token = ApiClient.accessToken(); + + const response = await fetch(`${server}/Plugins/${pluginId}/Configuration`, { + method: 'POST', + headers: { + 'X-Emby-Token': token, + 'Content-Type': 'application/json' + }, + body: JSON.stringify(injectorConfig) + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + console.log('[KefinTweaks Configuration] Configuration saved successfully'); + return true; + } catch (error) { + console.error('[KefinTweaks Configuration] Error saving configuration:', error); + throw error; + } + } + + // Handle save configuration + async function handleSaveConfig(modalInstance) { + // Verify admin status before saving + const userIsAdmin = await isAdmin(); + if (!userIsAdmin) { + alert('You must be an administrator to save configuration.'); + return; + } + + console.log('[KefinTweaks Configuration] Saving configuration...'); + + // Collect all form values + const config = { + kefinTweaksRoot: document.getElementById('kefinTweaksRoot')?.value || '', + scriptRoot: document.getElementById('scriptRoot')?.value || '', + scripts: {}, + homeScreen: {}, + exclusiveElsewhere: {}, + search: {}, + defaultSkin: document.getElementById('defaultSkin')?.value || null, + skins: [], + themes: [], + customMenuLinks: [] + }; + + // Collect script toggles + document.querySelectorAll('[data-script-key]').forEach(checkbox => { + const key = checkbox.getAttribute('data-script-key'); + config.scripts[key] = checkbox.checked; + }); + + // Collect home screen config + config.homeScreen = { + enableNewAndTrending: document.getElementById('homeScreen_enableNewAndTrending')?.checked !== false, + enableNewMovies: document.getElementById('homeScreen_enableNewMovies')?.checked !== false, + enableNewEpisodes: document.getElementById('homeScreen_enableNewEpisodes')?.checked !== false, + enableTrending: document.getElementById('homeScreen_enableTrending')?.checked === true, + enableDiscovery: document.getElementById('homeScreen_enableDiscovery')?.checked !== false, + enableInfiniteScroll: document.getElementById('homeScreen_enableInfiniteScroll')?.checked !== false, + minPeopleAppearances: parseInt(document.getElementById('homeScreen_minPeopleAppearances')?.value || '10'), + minGenreMovieCount: parseInt(document.getElementById('homeScreen_minGenreMovieCount')?.value || '50'), + minimumShowsForNetwork: parseInt(document.getElementById('homeScreen_minimumShowsForNetwork')?.value || '5'), + enableWatchlist: document.getElementById('homeScreen_enableWatchlist')?.checked !== false, + enableSeasonal: document.getElementById('homeScreen_enableSeasonal')?.checked !== false, + seasonalItemLimit: parseInt(document.getElementById('homeScreen_seasonalItemLimit')?.value || '16'), + customSections: parseJSONField('homeScreen_customSections', []) + }; + + // Collect exclusive elsewhere config + config.exclusiveElsewhere = { + hideServerName: document.getElementById('exclusiveElsewhere_hideServerName')?.checked === true + }; + + // Collect search config + config.search = { + enableJellyseerr: document.getElementById('search_enableJellyseerr')?.checked === true + }; + + // Parse JSON fields + const skinsFromJson = parseJSONField('skinsJson', []); + config.themes = parseJSONField('themesJson', []); + config.customMenuLinks = parseJSONField('customMenuLinksJson', []); + + // Collect skin enabled toggles and merge with JSON skins + // First, get the original config to preserve hidden skins + const originalConfig = await getKefinTweaksConfig(); + const originalSkins = originalConfig.skins || []; + const hiddenSkins = originalSkins.filter(skin => skin.hidden === true); + + // Collect enabled states from toggles + const skinEnabledStates = {}; + modalInstance.dialogContent.querySelectorAll('[data-skin-name]').forEach(checkbox => { + const skinName = checkbox.getAttribute('data-skin-name'); + skinEnabledStates[skinName] = checkbox.checked; + }); + + // Merge: start with hidden skins (preserve them), then add/update from JSON + config.skins = [...hiddenSkins]; + + // Add/update skins from JSON textarea + skinsFromJson.forEach(skin => { + const existingIndex = config.skins.findIndex(s => s.name === skin.name); + if (existingIndex !== -1) { + // Update existing skin (shouldn't happen for hidden, but just in case) + config.skins[existingIndex] = { + ...config.skins[existingIndex], + ...skin, + enabled: skinEnabledStates[skin.name] !== false // Default to true if not set + }; + } else { + // Add new skin + config.skins.push({ + ...skin, + enabled: skinEnabledStates[skin.name] !== false, + hidden: false // Explicitly set for new skins + }); + } + }); + + // Update enabled states for all skins (including hidden ones) + config.skins.forEach(skin => { + if (skinEnabledStates.hasOwnProperty(skin.name)) { + skin.enabled = skinEnabledStates[skin.name]; + } + }); + + // Handle defaultSkin + if (config.defaultSkin === '') { + config.defaultSkin = null; + } + + console.log('[KefinTweaks Configuration] Configuration collected:', config); + + // Save to JavaScript Injector plugin + try { + await saveConfigToJavaScriptInjector(config); + + // Show success toast + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast('KefinTweaks saved!'); + } + } catch (error) { + console.error('[KefinTweaks Configuration] Error saving configuration:', error); + + // Show error toast + if (window.KefinTweaksToaster && window.KefinTweaksToaster.toast) { + window.KefinTweaksToaster.toast(`Error saving configuration: ${error.message}. Please ensure the JavaScript Injector plugin is installed and you have administrator permissions.`, '5'); + } else { + // Fallback to alert if toaster is not available + alert(`Error saving configuration: ${error.message}\n\nPlease ensure the JavaScript Injector plugin is installed and you have administrator permissions.`); + } + } + } + + // Helper to parse JSON fields safely + function parseJSONField(fieldId, defaultValue) { + try { + const field = document.getElementById(fieldId); + if (!field || !field.value.trim()) { + return defaultValue; + } + return JSON.parse(field.value); + } catch (error) { + console.error(`[KefinTweaks Configuration] Error parsing JSON field ${fieldId}:`, error); + alert(`Error parsing JSON in ${fieldId}: ${error.message}`); + return defaultValue; + } + } + + // Create configuration button for Administration section + function createConfigButton() { + const button = document.createElement('a'); + button.setAttribute('is', 'emby-linkbutton'); + button.style.display = 'block'; + button.style.padding = '0'; + button.style.margin = '0'; + button.className = 'listItem-border emby-button'; + button.setAttribute('data-kefintweaks-config-button', 'true'); + button.href = '#'; + button.onclick = (e) => { + e.preventDefault(); + openConfigurationModal(); + }; + + button.innerHTML = ` +
+ +
+
Configure KefinTweaks
+
+
+ `; + + return button; + } + + // Create dashboard side menu button + function createDashboardConfigButton() { + // Check if button already exists + if (document.querySelector('[data-kefintweaks-dashboard-config-button]')) { + return null; + } + + const div = document.createElement('div'); + div.className = 'MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters kefin-config-button'; + div.setAttribute('tabindex', '0'); + div.setAttribute('data-kefintweaks-dashboard-config-button', 'true'); + div.onclick = () => { + openConfigurationModal(); + }; + + // Create icon with Material icon + const icon = document.createElement('div'); + icon.className = 'MuiListItemIcon-root css-37qkju'; + const iconSpan = document.createElement('span'); + iconSpan.className = 'material-icons build MuiSvgIcon-root MuiSvgIcon-fontSizeMedium'; + iconSpan.style.marginRight = '12px'; + iconSpan.setAttribute('aria-hidden', 'true'); + icon.appendChild(iconSpan); + + // Create text + const text = document.createElement('div'); + text.className = 'MuiListItemText-root css-f696uz'; + const span = document.createElement('span'); + span.className = 'MuiTypography-root MuiTypography-body1 MuiListItemText-primary css-hlxkyz'; + span.textContent = 'KefinTweaks'; + text.appendChild(span); + + // Create ripple effect span + const ripple = document.createElement('span'); + ripple.className = 'MuiTouchRipple-root css-w0pj6f'; + + div.appendChild(icon); + div.appendChild(text); + div.appendChild(ripple); + + return div; + } + + // Add configuration button to dashboard side menu + function addConfigButtonToDashboard() { + // Check if button already exists + if (document.querySelector('[data-kefintweaks-dashboard-config-button]')) { + return; + } + + // Find the plugins section + const pluginsSection = document.querySelector('ul[aria-labelledby="plugins-subheader"]'); + if (!pluginsSection) { + console.log('[KefinTweaks Configuration] Plugins section not found, retrying...'); + setTimeout(addConfigButtonToDashboard, 500); + return; + } + + // Create the button + const button = createDashboardConfigButton(); + if (!button) { + return; + } + + // Add button to the plugins section + pluginsSection.appendChild(button); + + console.log('[KefinTweaks Configuration] Configuration button added to dashboard side menu'); + } + + // Add configuration button to Administration section + function addConfigButtonToAdminSection() { + // Check if button already exists (check for admin section button specifically) + if (document.querySelector('.adminSection [data-kefintweaks-config-button]')) { + return; + } + + // Find the Administration section + const adminSection = document.querySelector('.adminSection.verticalSection'); + if (!adminSection) { + console.log('[KefinTweaks Configuration] Administration section not found, retrying...'); + setTimeout(addConfigButtonToAdminSection, 500); + return; + } + + // Create and add the button + const button = createConfigButton(); + adminSection.appendChild(button); + + console.log('[KefinTweaks Configuration] Configuration button added to Administration section'); + } + + // Register onViewPage handler for mypreferencesmenu page and dashboard + function registerViewPageHandler() { + if (!window.KefinTweaksUtils || !window.KefinTweaksUtils.onViewPage) { + console.log('[KefinTweaks Configuration] KefinTweaksUtils.onViewPage not available, retrying...'); + setTimeout(registerViewPageHandler, 1000); + return; + } + + // Handler for dashboard and preferences pages + window.KefinTweaksUtils.onViewPage(async (view, element, hash) => { + // Check if user is admin before adding buttons + const userIsAdmin = await isAdmin(); + if (!userIsAdmin) { + console.log('[KefinTweaks Configuration] User is not admin, not adding buttons'); + return; + } + + // Check if we're on the mypreferencesmenu page + if (hash && (hash.includes('mypreferencesmenu') || hash.includes('userpreferences') || hash.includes('preferences'))) { + console.log('[KefinTweaks Configuration] Preferences page detected'); + // Wait a bit for the page to fully load + setTimeout(() => { + addConfigButtonToAdminSection(); + }, 500); + } + + // Check if we're on the dashboard page + if (view === 'dashboard' || view === 'configurationpage' || hash.includes('dashboard') || hash.includes('configurationpage')) { + console.log('[KefinTweaks Configuration] Dashboard page detected'); + // Wait a bit for the page to fully load + setTimeout(() => { + addConfigButtonToDashboard(); + }, 500); + } + }); + + console.log('[KefinTweaks Configuration] Registered onViewPage handler'); + } + + // Add configuration link to custom menu + async function addConfigLinkToCustomMenu() { + // Check if user is admin + const userIsAdmin = await isAdmin(); + if (!userIsAdmin) { + console.log('[KefinTweaks Configuration] User is not admin, not adding menu link'); + return; + } + + // Check if utils is available + if (!window.KefinTweaksUtils || !window.KefinTweaksUtils.addCustomMenuLink) { + console.log('[KefinTweaks Configuration] KefinTweaksUtils.addCustomMenuLink not available, retrying...'); + setTimeout(addConfigLinkToCustomMenu, 1000); + return; + } + + // Use a special URL that we can intercept + const configUrl = '#'; + + // Add the menu link + const success = await window.KefinTweaksUtils.addCustomMenuLink( + 'Configure', + 'build', + configUrl, + false + ); + + if (success) { + console.log('[KefinTweaks Configuration] Configuration link added to custom menu'); + + // Set up click handler to intercept navigation and open modal instead + setupConfigLinkClickHandler(); + } + } + + // Set up click handler for configuration menu link + function setupConfigLinkClickHandler() { + // Find the config button + const configButton = document.querySelector('.navMenuOption:has(.build)'); + if (!configButton) { + console.log('[KefinTweaks Configuration] Configuration button not found, retrying...'); + setTimeout(setupConfigLinkClickHandler, 1000); + return; + } + + // Add click handler to the config button + configButton.addEventListener('click', (e) => { + e.preventDefault(); + openConfigurationModal(); + }); + } + + // Handle direct navigation to config URL + function handleDirectConfigNavigation() { + if (window.location.hash === '#kefintweaks-config') { + console.log('[KefinTweaks Configuration] Direct navigation to config URL detected'); + // Remove the hash to prevent navigation + window.history.replaceState(null, '', window.location.pathname + window.location.search); + // Open modal + openConfigurationModal(); + } + } + + // Set up hashchange listener for navigation after page load + function setupHashChangeListener() { + window.addEventListener('hashchange', () => { + if (window.location.hash === '#kefintweaks-config') { + console.log('[KefinTweaks Configuration] Hash change to config URL detected'); + // Remove the hash to prevent navigation + window.history.replaceState(null, '', window.location.pathname + window.location.search); + // Open modal + openConfigurationModal(); + } + }); + } + + // Initialize when DOM is ready + async function initialize() { + if (!window.ApiClient || !window.ApiClient._loggedIn) { + setTimeout(initialize, 1000); + return; + } + + // Register view page handler + registerViewPageHandler(); + + // Add configuration link to custom menu + addConfigLinkToCustomMenu(); + + // Set up hashchange listener + setupHashChangeListener(); + + // Handle direct navigation to config URL + handleDirectConfigNavigation(); + + // Also check current page on initial load + const hash = window.location.hash; + const userIsAdmin = await isAdmin(); + + if (userIsAdmin) { + if (hash && (hash.includes('mypreferencesmenu') || hash.includes('userpreferences') || hash.includes('preferences'))) { + setTimeout(() => { + addConfigButtonToAdminSection(); + }, 1000); + } + + if (hash && hash.includes('dashboard')) { + setTimeout(() => { + addConfigButtonToDashboard(); + }, 1000); + } + } + } + + // Start initialization + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initialize); + } else { + initialize(); + } + + console.log('[KefinTweaks Configuration] Script loaded'); +})(); diff --git a/scripts/modal.js b/scripts/modal.js index 26f7f99..9bcd13d 100644 --- a/scripts/modal.js +++ b/scripts/modal.js @@ -14,11 +14,13 @@ window.ModalSystem = (function() { * @param {Object} options - Modal configuration * @param {string} options.id - Unique modal ID * @param {string} options.title - Modal title - * @param {string} options.content - HTML content for the modal body + * @param {string|HTMLElement} options.content - HTML content for the modal body + * @param {string|HTMLElement} options.footer - Optional footer HTML content * @param {Function} options.onClose - Callback when modal closes * @param {Function} options.onOpen - Callback when modal opens * @param {boolean} options.closeOnBackdrop - Whether to close when clicking backdrop (default: true) * @param {boolean} options.closeOnEscape - Whether to close on Escape key (default: true) + * @param {boolean} options.showCloseButton - Whether to show close button in header (default: true if title exists) * @returns {Object} Modal instance */ function createModal(options = {}) { @@ -26,10 +28,12 @@ window.ModalSystem = (function() { id, title, content, + footer, onClose, onOpen, closeOnBackdrop = true, - closeOnEscape = true + closeOnEscape = true, + showCloseButton = true } = options; if (!id) { @@ -54,30 +58,86 @@ window.ModalSystem = (function() { dialog.setAttribute('data-autofocus', 'true'); dialog.setAttribute('data-removeonclose', 'true'); dialog.style.animation = '160ms ease-out 0s 1 normal both running scaleup'; + dialog.style.display = 'flex'; + dialog.style.flexDirection = 'column'; + dialog.style.maxHeight = '90vh'; - const dialogContent = document.createElement('div'); - dialogContent.style.margin = '0'; - dialogContent.style.padding = '1.25em 1.5em 1.5em'; - - // Add title if provided + // Create header if title is provided + let dialogHeader = null; if (title) { + dialogHeader = document.createElement('div'); + dialogHeader.className = 'formDialogHeader'; + dialogHeader.style.display = 'flex'; + dialogHeader.style.justifyContent = 'space-between'; + dialogHeader.style.alignItems = 'center'; + dialogHeader.style.padding = '1.25em 1.5em'; + dialogHeader.style.borderBottom = '1px solid rgba(255,255,255,0.1)'; + dialogHeader.style.flexShrink = '0'; + const titleElement = document.createElement('h2'); - titleElement.style.margin = '0 0 .5em'; + titleElement.style.margin = '0'; + titleElement.style.textAlign = 'left'; titleElement.textContent = title; - dialogContent.appendChild(titleElement); + dialogHeader.appendChild(titleElement); + + // Add close button if enabled + if (showCloseButton) { + const closeButton = document.createElement('button'); + closeButton.setAttribute('is', 'paper-icon-button-light'); + closeButton.className = 'btnCancel btnClose autoSize paper-icon-button-light'; + closeButton.setAttribute('tabindex', '-1'); + closeButton.title = 'Close'; + closeButton.onclick = () => closeModal(id); + + const closeIcon = document.createElement('span'); + closeIcon.className = 'material-icons close'; + closeIcon.setAttribute('aria-hidden', 'true'); + closeButton.appendChild(closeIcon); + + dialogHeader.appendChild(closeButton); + } + + dialog.appendChild(dialogHeader); } + // Create scrollable content area + const dialogContent = document.createElement('div'); + dialogContent.style.marginBottom = '5em'; + dialogContent.style.padding = title || footer ? '1.25em 1.5em' : '1.25em 1.5em 1.5em'; + dialogContent.style.overflowY = 'auto'; + dialogContent.style.flex = '1'; + dialogContent.style.minHeight = '0'; + // Add content if (content) { if (typeof content === 'string') { - dialogContent.innerHTML += content; + dialogContent.innerHTML = content; } else if (content instanceof HTMLElement) { dialogContent.appendChild(content); } } + // Create footer if provided + let dialogFooter = null; + if (footer) { + dialogFooter = document.createElement('div'); + dialogFooter.className = 'formDialogFooter'; + dialogFooter.style.padding = '1.25em 1.5em'; + dialogFooter.style.borderTop = '1px solid rgba(255,255,255,0.1)'; + dialogFooter.style.flexShrink = '0'; + + if (typeof footer === 'string') { + dialogFooter.innerHTML = footer; + } else if (footer instanceof HTMLElement) { + dialogFooter.appendChild(footer); + } + } + // Assemble modal dialog.appendChild(dialogContent); + if (dialogFooter) { + dialog.appendChild(dialogFooter); + } dialogContainer.appendChild(dialog); // Add to DOM @@ -91,6 +151,8 @@ window.ModalSystem = (function() { dialogContainer, dialog, dialogContent, + dialogHeader, + dialogFooter, isOpen: true, close: () => closeModal(id), updateContent: (newContent) => updateModalContent(id, newContent), diff --git a/scripts/search.css b/scripts/search.css index 432ac63..0d774b2 100644 --- a/scripts/search.css +++ b/scripts/search.css @@ -59,4 +59,11 @@ label[for="searchTextInput"] { .input-wrapper { position: relative; +} + +span.searchfields-icon { + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); } \ No newline at end of file diff --git a/scripts/search.js b/scripts/search.js index cb683fd..f9cbaef 100644 --- a/scripts/search.js +++ b/scripts/search.js @@ -36,12 +36,30 @@ xhr.send = function() { // Simulate a successful response setTimeout(() => { - xhr.readyState = 4; - xhr.status = 200; - xhr.responseText = '{"Items":[],"TotalRecordCount":0}'; + // Use Object.defineProperty to override read-only properties + Object.defineProperty(xhr, 'readyState', { + value: 4, + writable: true, + configurable: true + }); + Object.defineProperty(xhr, 'status', { + value: 200, + writable: true, + configurable: true + }); + Object.defineProperty(xhr, 'responseText', { + value: '{"Items":[],"TotalRecordCount":0}', + writable: true, + configurable: true + }); + + // Trigger the event handlers if (xhr.onreadystatechange) { xhr.onreadystatechange(); } + if (xhr.onload) { + xhr.onload(); + } }, 100); }; } else { @@ -581,7 +599,9 @@ smartMusicBtn.addEventListener('click', ()=>setSearchType('music')); smartBooksBtn.addEventListener('click', ()=>setSearchType('books')); smartAllBtn.addEventListener('click', ()=>setSearchType('all')); - smartRequestBtn.addEventListener('click', ()=>setSearchType('request')); + if (smartRequestBtn) { + smartRequestBtn.addEventListener('click', ()=>setSearchType('request')); + } // Parse type parameter from URL let typeFromUrl = 'videos'; // default diff --git a/scripts/skinManager.js b/scripts/skinManager.js index 99d9149..4721d3f 100644 --- a/scripts/skinManager.js +++ b/scripts/skinManager.js @@ -208,18 +208,15 @@ // Load and merge skin configurations function loadSkinConfig() { - const userSkins = window.KefinTweaksUserConfig?.skins || []; - const additionalSkins = window.KefinTweaksConfig?.skins || []; + // Only load from window.KefinTweaksConfig (from JS Injector) + const configSkins = window.KefinTweaksConfig?.skins || []; - // Start with user skins (these take priority) - SKINS_CONFIG = [...userSkins]; - - // Add additional skins from main config, avoiding duplicates by name - additionalSkins.forEach(skin => { - const exists = SKINS_CONFIG.some(existingSkin => existingSkin.name === skin.name); - if (!exists) { - SKINS_CONFIG.push(skin); - } + // Filter to only include enabled skins (enabled !== false) + // Default to enabled if the property is not set + SKINS_CONFIG = configSkins.filter(skin => { + // Include skin if enabled is not explicitly false + // If enabled is undefined/null, treat as enabled (true) + return skin.enabled !== false; }); // Ensure we always have at least a default skin @@ -241,7 +238,9 @@ LOG(`Filtered skins by server version: ${skinsBeforeFilter} -> ${skinsAfterFilter} (removed ${skinsBeforeFilter - skinsAfterFilter} incompatible skins)`); } - LOG(`Loaded ${SKINS_CONFIG.length} skins (${userSkins.length} user + ${additionalSkins.length} additional)`); + const enabledCount = configSkins.filter(s => s.enabled !== false).length; + const disabledCount = configSkins.length - enabledCount; + LOG(`Loaded ${SKINS_CONFIG.length} enabled skins from KefinTweaksConfig (${enabledCount} enabled, ${disabledCount} disabled)`); } // Load and merge theme configurations @@ -374,8 +373,13 @@ const selectedSkin = SKINS_CONFIG.find(skin => skin.name === selectedSkinName); if (!selectedSkin) { - ERR('Selected skin not found during verification'); - return false; + ERR('Selected skin not found, reverting to default skin'); + const defaultSkinName = getDefaultSkinName(); + const defaultSkin = SKINS_CONFIG.find(skin => skin.name === defaultSkinName); + if (defaultSkin) { + loadSkin(defaultSkin); + } + return true; } // Check if skin CSS is properly loaded diff --git a/scripts/subtitleSearch.js b/scripts/subtitleSearch.js index 7567d78..91ec116 100644 --- a/scripts/subtitleSearch.js +++ b/scripts/subtitleSearch.js @@ -16,7 +16,8 @@ // State management let isInitialized = false; let isAddingCCButton = false; - let subtitleDialogObserver = null; + let onViewPageUnregister = null; + let dialogCheckInterval = null; // Configuration const CONFIG = { @@ -1020,6 +1021,66 @@ }); } + /** + * Start checking for subtitle dialogs periodically (only when on video page) + * This is much more efficient than a MutationObserver watching the entire document + */ + function startDialogCheck() { + // Clear any existing interval + if (dialogCheckInterval) { + clearInterval(dialogCheckInterval); + } + + // Check for dialogs periodically while on video page + // The interval is automatically stopped when navigating away via onViewPage + dialogCheckInterval = setInterval(() => { + addSearchButtonToExistingDialogs(); + }, 500); // Check every 500ms + } + + /** + * Stop checking for subtitle dialogs + */ + function stopDialogCheck() { + if (dialogCheckInterval) { + clearInterval(dialogCheckInterval); + dialogCheckInterval = null; + } + } + + + /** + * Initialize subtitle search functionality for video page + */ + async function initializeForVideoPage() { + try { + // Check if ApiClient is available first + if (!isApiClientAvailable()) { + LOG('ApiClient not available, skipping initialization'); + return; + } + + // Check permissions first + const hasPermission = await checkSubtitlePermissions(); + if (!hasPermission) { + LOG('User does not have subtitle management permission, skipping initialization'); + return; + } + + LOG('User has subtitle management permission, initializing for video page...'); + + // Add CC button if it doesn't exist + addCCButton(); + + // Start checking for subtitle dialogs + startDialogCheck(); + + LOG('Subtitle search functionality initialized for video page'); + + } catch (error) { + ERR('Error initializing subtitle search:', error); + } + } /** * Initialize subtitle search functionality @@ -1046,37 +1107,36 @@ LOG('User has subtitle management permission, initializing...'); - // Add CC button if it doesn't exist + // Wait for KefinTweaksUtils to be available + if (!window.KefinTweaksUtils || !window.KefinTweaksUtils.onViewPage) { + LOG('KefinTweaksUtils.onViewPage not available, retrying in 1 second'); + setTimeout(initialize, 1000); + return; + } + + // Register onViewPage handler for video page + onViewPageUnregister = window.KefinTweaksUtils.onViewPage(async (view, element, hash) => { + if (hash && hash.includes('#/video')) { + LOG('Video page detected via onViewPage, initializing...'); + // Small delay to ensure OSD is ready + setTimeout(() => { + initializeForVideoPage(); + }, 500); + } else { + // Stop dialog checking when not on video page + stopDialogCheck(); + } + }, { + pages: ['video'] + }); + + // Also check current page on initial load if (window.location.hash.includes('#/video')) { - LOG('Video page detected, adding CC button'); - addCCButton(); + setTimeout(() => { + initializeForVideoPage(); + }, 500); } - // Set up observer for subtitle dialogs - if (subtitleDialogObserver) { - subtitleDialogObserver.disconnect(); - } - - subtitleDialogObserver = new MutationObserver((mutations) => { - mutations.forEach((mutation) => { - if (mutation.type === 'childList') { - mutation.addedNodes.forEach((node) => { - if (node.nodeType === Node.ELEMENT_NODE) { - // Check if a subtitle dialog was added - if (node.classList && node.classList.contains('dialogContainer')) { - setTimeout(() => addSearchButtonToExistingDialogs(), 100); - } - } - }); - } - }); - }); - - subtitleDialogObserver.observe(document.body, { - childList: true, - subtree: true - }); - isInitialized = true; LOG('Subtitle search functionality initialized successfully'); @@ -1089,10 +1149,13 @@ * Clean up resources */ function cleanup() { - if (subtitleDialogObserver) { - subtitleDialogObserver.disconnect(); - subtitleDialogObserver = null; + stopDialogCheck(); + + if (onViewPageUnregister) { + onViewPageUnregister(); + onViewPageUnregister = null; } + isInitialized = false; LOG('Subtitle search functionality cleaned up'); } @@ -1104,19 +1167,6 @@ initialize(); } - // Re-initialize when navigating (for SPA behavior) - let lastUrl = location.href; - new MutationObserver(() => { - const url = location.href; - if (url !== lastUrl) { - lastUrl = url; - setTimeout(() => { - cleanup(); - initialize(); - }, 1000); - } - }).observe(document, { subtree: true, childList: true }); - // Expose functions globally for debugging window.subtitleSearchCleanup = cleanup; window.getSession = getSession; diff --git a/scripts/watchlist.js b/scripts/watchlist.js index edc2cd9..9ea2a94 100644 --- a/scripts/watchlist.js +++ b/scripts/watchlist.js @@ -4123,6 +4123,8 @@ In the Custom Tabs plugin, add a new tab with the following HTML content: return; } + const maxRetries = 10; + let retries = 0; // Use WebSocket to listen for UserDataChanged messages instead of intercepting fetch // This is more reliable and doesn't interfere with fetch requests function setupWebSocketMonitoring() { @@ -4131,6 +4133,11 @@ In the Custom Tabs plugin, add a new tab with the following HTML content: const socket = (window.ApiClient && (window.ApiClient.webSocket || window.ApiClient._webSocket)) || null; if (!socket) { + if (retries >= maxRetries) { + ERR('Max retries reached, giving up on WebSocket monitoring'); + return false; + } + retries++; setTimeout(() => { if (!playbackMonitorInitialized) { setupWebSocketMonitoring(); @@ -4190,7 +4197,7 @@ In the Custom Tabs plugin, add a new tab with the following HTML content: //setupWebSocketMonitoring(); // Try to set up immediately -/* if (!setupWebSocketMonitoring()) { + if (!setupWebSocketMonitoring()) { // If WebSocket isn't available yet, retry after a short delay // This can happen if the page loads before the WebSocket connection is established setTimeout(() => { @@ -4198,7 +4205,7 @@ In the Custom Tabs plugin, add a new tab with the following HTML content: setupWebSocketMonitoring(); } }, 1000); - } */ + } } let watchedItems = []; diff --git a/skins/jamfin-kefin.css b/skins/jamfin-kefin.css index e9b8398..9657966 100644 --- a/skins/jamfin-kefin.css +++ b/skins/jamfin-kefin.css @@ -10,10 +10,13 @@ -o-backdrop-filter: blur(var(--theme-blur)) !important; -ms-backdrop-filter: blur(var(--theme-blur)) !important; height: 100%; - display: flex !important; align-items: center; } +.kefinTweaks-breadcrumbs-wrapper[style="display: block;"] { + display: flex !important; +} + .watchlist-icon .detailButton-content:before { content: 'Watchlist'; } diff --git a/skins/neutralfin-kefin.css b/skins/neutralfin-kefin.css index a96c657..dc83d4d 100644 --- a/skins/neutralfin-kefin.css +++ b/skins/neutralfin-kefin.css @@ -43,6 +43,9 @@ .material-icons.favorite_border:before { content: '\e0f6'; } +.material-icons.build:before { + content: '\e1b1'; +} /* Lazy workaround for the pause button on the media bar plugin */ .pause-button .material-icons {