# target directory for the modified files destination_directory: './web' # copy rules copy_rules: - sources: # add/replace new logos and icons - source: './img/icon-transparent.png' target: './assets/img/icon-transparent.png' - source: './img/banner-light.png' target: './assets/img/banner-light.png' - source: './img/banner-dark.png' target: './assets/img/banner-dark.png' - source: './img/bc8d51405ec040305a87.ico' target: './bc8d51405ec040305a87.ico' - source: './img/favicon.ico' target: './favicon.ico' mode: 'replace' - sources: - './seasonals' # add seasonals files from https://github.com/CodeDevMLH/Jellyfin-Seasonals - './ui' # add featured iframe files from https://github.com/CodeDevMLH/Jellyfin-Featured-Content-Bar - './pictures' # add pictures for eg. background on login page - source: './img/background.png' target: './assets/img/background.png' - source: './img/logo.png' target: './assets/img/logo.png' - source: './img/favicon.png' target: './assets/img/favicon.png' mode: 'copy' # copy directories and files # modification rules modification_rules: # modify login page, insert own logo - file_pattern: 'session-login-index-html\.[0-9a-z]+\.chunk\.js$' insert_rules: - after_text: '
' insert_text: '' # Instancename, Jellyseer I-Frame - file_pattern: 'index.html' insert_rules: # add needed seasonals modifications from https://github.com/CodeDevMLH/Jellyfin-Seasonals - before_text: '' insert_text: '
' # Page title and requests tab - before_text: 're:' # using regex to match the hash # replace 'Your Title' with your own title (first row) and 'Request' with your own request tab name (second row) insert_text: > replace_rules: # Page title - replace 'Your Title' with your own title - old_text: 'Jellyfin' new_text: 'Your Title' # Instancename, Jellyseer I-Frame #- file_pattern: 'main.jellyfin.bundle.js' # would also match 'home-html.123456.chunk.js.LICENSE.txt' - file_pattern: '^main.jellyfin.bundle.js$' #file_pattern: '^main\.jellyfin\.bundle\.js$' replace_rules: # Set limit on how many days items should be in the next up section (last number) - old_text: 'this.set("maxDaysForNextUp",e.toString(),!1);var t=parseInt(this.get("maxDaysForNextUp",!1),10);return 0===t?0:t||365}}' new_text: 'this.set("maxDaysForNextUp",e.toString(),!1);var t=parseInt(this.get("maxDaysForNextUp",!1),10);return 0===t?0:t||28}}' # Default user page size (last number), 99 fits perfect on most desktops - old_text: 'this.get("libraryPageSize",!1),10);return 0===t?0:t||100}' new_text: 'this.get("libraryPageSize",!1),10);return 0===t?0:t||99}' - file_pattern: 'home-html\.[0-9a-z]+\.chunk\.js$' insert_rules: # featured iframe and requests iframe style from https://github.com/CodeDevMLH/Jellyfin-Featured-Content-Bar - after_text: 'data-backdroptype="movie,series,book">' insert_text: > # request tab on main page - after_text: 'id="favoritesTab" data-index="1">
' insert_text: '
'