### Manual Plugin Installation Path Source: https://github.com/theintrodb/jellyfin-plugin/blob/main/README.md These are the default plugin directories for Jellyfin on different operating systems. Ensure the extracted plugin folder is placed here for manual installations. ```text Linux/macOS: ~/.local/share/jellyfin/plugins/ or $HOME/Library/Application Support/jellyfin/plugins/ Windows: %LocalAppData%\jellyfin\plugins\ ``` -------------------------------- ### Build TheIntroDB Plugin Source: https://github.com/theintrodb/jellyfin-plugin/blob/main/README.md This command builds the Jellyfin plugin project. Ensure you have the .NET 9.0 SDK installed. ```bash dotnet build ``` -------------------------------- ### Copy Plugin DLL for Development Testing Source: https://github.com/theintrodb/jellyfin-plugin/blob/main/README.md This command copies the built plugin DLL to the Jellyfin plugins directory for testing. Adjust the path according to your operating system and Jellyfin installation. ```bash cp TheIntroDB/bin/Debug/net9.0/TheIntroDB.dll ~/.local/share/jellyfin/plugins/TheIntroDB/ ``` -------------------------------- ### Initialize TheIntroDB Plugin Configuration Page Source: https://github.com/theintrodb/jellyfin-plugin/blob/main/TheIntroDB/Configuration/configPage.html This JavaScript code initializes the configuration page for the TheIntroDB plugin. It fetches the current configuration from the API when the page is shown and populates the form fields. It also sets up an event listener for form submission to update the configuration. ```javascript (function () { var pluginUniqueId = 'c9e41b95-63e4-45e2-9db6-b83df21ae5e7'; document.querySelector('#TheIntroDbConfigPage') .addEventListener('pageshow', function () { Dashboard.showLoadingMsg(); ApiClient.getPluginConfiguration(pluginUniqueId).then(function (config) { document.querySelector('#ApiKey').value = config.ApiKey || ''; document.querySelector('#EnableIntro').checked = config.EnableIntro !== false; document.querySelector('#EnableRecap').checked = config.EnableRecap !== false; document.querySelector('#EnableCredits').checked = config.EnableCredits !== false; document.querySelector('#EnablePreview').checked = config.EnablePreview !== false; document.querySelector('#IgnoreMediaWithExistingSegments').checked = config.IgnoreMediaWithExistingSegments !== false; document.querySelector('#EnableAnonymousUsageReporting').checked = config.EnableAnonymousUsageReporting !== false; Dashboard.hideLoadingMsg(); }); }); document.querySelector('#TheIntroDbConfigForm') .addEventListener('submit', function (e) { e.preventDefault(); Dashboard.showLoadingMsg(); ApiClient.getPluginConfiguration(pluginUniqueId).then(function (config) { config.ApiKey = document.querySelector('#ApiKey').value || ''; config.EnableIntro = document.querySelector('#EnableIntro').checked; config.EnableRecap = document.querySelector('#EnableRecap').checked; config.EnableCredits = document.querySelector('#EnableCredits').checked; config.EnablePreview = document.querySelector('#EnablePreview').checked; config.IgnoreMediaWithExistingSegments = document.querySelector('#IgnoreMediaWithExistingSegments').checked; config.EnableAnonymousUsageReporting = document.querySelector('#EnableAnonymousUsageReporting').checked; ApiClient.updatePluginConfiguration(pluginUniqueId, config).then(function (result) { Dashboard.processPluginConfigurationUpdateResult(result); }); }); return false; }); })(); ``` -------------------------------- ### Add Repository URL for File Transformation Plugin Source: https://github.com/theintrodb/jellyfin-plugin/blob/main/README.md This is the URL to add to Jellyfin's plugin repositories for the File Transformation plugin. This plugin can be used to customize skip button behavior. ```text https://www.iamparadox.dev/jellyfin/plugins/manifest.json ``` -------------------------------- ### Add Repository URL for Jellyfin Plugin Source: https://github.com/theintrodb/jellyfin-plugin/blob/main/README.md This is the URL to add to Jellyfin's plugin repositories for automatic updates. Ensure this is entered correctly in the Dashboard settings. ```text https://raw.githubusercontent.com/TheIntroDB/jellyfin-plugin/main/manifest.json ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.