1
0
mirror of https://github.com/gilbN/theme.park.git synced 2024-10-02 21:47:12 +02:00
This commit is contained in:
GilbN 2021-09-20 21:56:27 +00:00
parent e4db51ebf0
commit 0defe09526
19 changed files with 1129 additions and 1225 deletions

View File

@ -3,7 +3,7 @@
// ACSII slant font // ACSII slant font
// Needs to be inside <section id="login" class="shadow"> // Needs to be inside <section id="login" class="shadow">
// You must escape any backward slashes. "\\" // YOU MUST ESCAPE ANY SINGLE BACKSLASHES LIKE SO: \\
let custom_text_header = ` let custom_text_header = `
<div class="custom-text-header"> <pre> __ ___ __ <div class="custom-text-header"> <pre> __ ___ __
@ -13,4 +13,4 @@ let custom_text_header = `
/_/ /_/\\____/____/\\__/_/ \\____/_/ /_/ /_/\\____/_/_/_/ /_/_/|_| /_/ /_/\\____/____/\\__/_/ \\____/_/ /_/ /_/\\____/_/_/_/ /_/_/|_|
</pre> </div> </pre> </div>
`; `;
document.getElementById("login").innerHTML += custom_text_header document.getElementById("login").innerHTML += custom_text_header

File diff suppressed because one or more lines are too long

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '---------------------------' echo '---------------------------'
echo '| Deluge theme.park Mod |' echo '| Deluge theme.park Mod |'
echo '---------------------------' echo '---------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /usr/lib/python3/dist-packages/deluge/ui/web/index.html; then if ! grep -q "${TP_DOMAIN}" /usr/lib/python3/dist-packages/deluge/ui/web/index.html; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/deluge\/deluge-base.css'><\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/deluge\/deluge-base.css'><\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/python3/dist-packages/deluge/ui/web/index.html
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '-------------------------' echo '-------------------------'
echo '| Emby theme.park Mod |' echo '| Emby theme.park Mod |'
echo '-------------------------' echo '-------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /app/emby/dashboard-ui/index.html; then if ! grep -q "${TP_DOMAIN}" /app/emby/dashboard-ui/index.html; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/emby\/emby-base.css'><\/body> /g" /app/emby/dashboard-ui/index.html sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/emby\/emby-base.css'><\/body> /g" /app/emby/dashboard-ui/index.html
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" /app/emby/dashboard-ui/index.html sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" /app/emby/dashboard-ui/index.html
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,45 +1,45 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '---------------------------' echo '---------------------------'
echo '| Jackett theme.park Mod |' echo '| Jackett theme.park Mod |'
echo '---------------------------' echo '---------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
APP_FILEPATH='/app/Jackett/Content/index.html' APP_FILEPATH='/app/Jackett/Content/index.html'
if [ "${TP_HOTIO}" = true ]; then if [ "${TP_HOTIO}" = true ]; then
echo 'Changing to Hotio file path!' echo 'Changing to Hotio file path!'
APP_FILEPATH='/app/Content/index.html' APP_FILEPATH='/app/Content/index.html'
fi fi
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/jackett\/jackett-base.css'><\/head> /g" "${APP_FILEPATH}" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/jackett\/jackett-base.css'><\/head> /g" "${APP_FILEPATH}"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}"
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '-----------------------------' echo '-----------------------------'
echo '| Jellyfin theme.park Mod |' echo '| Jellyfin theme.park Mod |'
echo '-----------------------------' echo '-----------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /usr/share/jellyfin/web/index.html; then if ! grep -q "${TP_DOMAIN}" /usr/share/jellyfin/web/index.html; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/jellyfin\/jellyfin-base.css'><\/body> /g" /usr/share/jellyfin/web/index.html sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/jellyfin\/jellyfin-base.css'><\/body> /g" /usr/share/jellyfin/web/index.html
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" /usr/share/jellyfin/web/index.html sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" /usr/share/jellyfin/web/index.html
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '----------------------------------' echo '----------------------------------'
echo '| Lazylibrarian theme.park Mod |' echo '| Lazylibrarian theme.park Mod |'
echo '----------------------------------' echo '----------------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /app/lazylibrarian/data/interfaces/bookstrap/base.html; then if ! grep -q "${TP_DOMAIN}" /app/lazylibrarian/data/interfaces/bookstrap/base.html; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/lazylibrarian\/lazylibrarian-base.css'><\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/lazylibrarian\/lazylibrarian-base.css'><\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /app/lazylibrarian/data/interfaces/bookstrap/base.html
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '-------------------------------' echo '-------------------------------'
echo '| Librespeed theme.park Mod |' echo '| Librespeed theme.park Mod |'
echo '-------------------------------' echo '-------------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /usr/share/webapps/librespeed/index.html; then if ! grep -q "${TP_DOMAIN}" /usr/share/webapps/librespeed/index.html; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/librespeed\/librespeed-base.css'><\/head> /g" /usr/share/webapps/librespeed/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/librespeed\/librespeed-base.css'><\/head> /g" /usr/share/webapps/librespeed/index.html
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/share/webapps/librespeed/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/share/webapps/librespeed/index.html
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,50 +1,50 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '-------------------------' echo '-------------------------'
echo '| Plex theme.park Mod |' echo '| Plex theme.park Mod |'
echo '-------------------------' echo '-------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
APP_FILEPATH='' APP_FILEPATH=''
if [ "${TP_HOTIO}" = true ]; then if [ "${TP_HOTIO}" = true ]; then
echo 'Changing to Hotio file path!' echo 'Changing to Hotio file path!'
APP_FILEPATH='/app' APP_FILEPATH='/app'
fi fi
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/plex\/plex-base.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/plex\/plex-base.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html
printf 'Stylesheet set to %s\n' "${TP_THEME}" printf 'Stylesheet set to %s\n' "${TP_THEME}"
if [[ -n ${TP_ADDON} ]]; then if [[ -n ${TP_ADDON} ]]; then
for addon in $(echo "$TP_ADDON" | tr "|" " "); do for addon in $(echo "$TP_ADDON" | tr "|" " "); do
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/addons\/plex\/${addon}\/${addon}.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/addons\/plex\/${addon}\/${addon}.css'><\/head> /g" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html
printf 'Added custom addon: %s\n\n' "${addon}" printf 'Added custom addon: %s\n\n' "${addon}"
done done
fi fi
fi fi

View File

@ -1,117 +1,117 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '------------------------------' echo '------------------------------'
echo '| qBittorrent theme.park Mod |' echo '| qBittorrent theme.park Mod |'
echo '------------------------------' echo '------------------------------'
APP_FILEPATH='/config/qBittorrent/qBittorrent.conf' APP_FILEPATH='/config/qBittorrent/qBittorrent.conf'
if [ "${TP_HOTIO}" = true ]; then if [ "${TP_HOTIO}" = true ]; then
echo 'Changing to Hotio file path!' echo 'Changing to Hotio file path!'
APP_FILEPATH='/config/config/qBittorrent.conf' APP_FILEPATH='/config/config/qBittorrent.conf'
fi fi
# Backup config # Backup config
if [[ ! -f "${APP_FILEPATH}.bak" ]]; then if [[ ! -f "${APP_FILEPATH}.bak" ]]; then
echo "Creating qBittorrent.conf backup in /config." echo "Creating qBittorrent.conf backup in /config."
cp -p ${APP_FILEPATH} "${APP_FILEPATH}.bak" cp -p ${APP_FILEPATH} "${APP_FILEPATH}.bak"
fi fi
# Restore qBittorrent.conf # Restore qBittorrent.conf
if [ "${TP_DISABLE_THEME}" = true ]; then if [ "${TP_DISABLE_THEME}" = true ]; then
echo "Restoring backup of qBittorrent.conf" echo "Restoring backup of qBittorrent.conf"
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=false/g" "${APP_FILEPATH}"; sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=false/g" "${APP_FILEPATH}";
exit 0 exit 0
fi fi
if ! [[ -x "$(command -v svn)" ]]; then if ! [[ -x "$(command -v svn)" ]]; then
echo '--------------------------' echo '--------------------------'
echo '| Installing svn package |' echo '| Installing svn package |'
echo '--------------------------' echo '--------------------------'
apt-get update && \ apt-get update && \
apt-get install -y subversion apt-get install -y subversion
fi fi
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'APP_FILEPATH'=${APP_FILEPATH}\\n\ 'APP_FILEPATH'=${APP_FILEPATH}\\n\
'TP_DISABLE_THEME'=${TP_DISABLE_THEME}\\n\ 'TP_DISABLE_THEME'=${TP_DISABLE_THEME}\\n\
'TP_HOTIO'=${TP_HOTIO}\\n\ 'TP_HOTIO'=${TP_HOTIO}\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Downloading fresh webui files from source. # Downloading fresh webui files from source.
if [[ ! -d /themepark ]]; then if [[ ! -d /themepark ]]; then
echo '---------------------------------------' echo '---------------------------------------'
echo '| Downloading WebUI files from github |' echo '| Downloading WebUI files from github |'
echo '---------------------------------------' echo '---------------------------------------'
printf '\nDownloading qBittorrent webui to "/themepark"..please wait\n' printf '\nDownloading qBittorrent webui to "/themepark"..please wait\n'
svn export --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark svn export --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark
printf '\nDownload finished\n\n' printf '\nDownload finished\n\n'
printf '\nDownloading qBittorrent webui icons to "/themepark/xxx"..please wait\n' printf '\nDownloading qBittorrent webui icons to "/themepark/xxx"..please wait\n'
svn export --force --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp svn export --force --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp
cp -a /temp/. /themepark/public/icons cp -a /temp/. /themepark/public/icons
cp -a /temp/. /themepark/private/icons cp -a /temp/. /themepark/private/icons
rm -rf /temp rm -rf /temp
printf '\nDownload finished\n\n' printf '\nDownload finished\n\n'
fi fi
sed_file(){ sed_file(){
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/qbittorrent\/qbittorrent-base.css'><\/head> /g" $1 sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/qbittorrent\/qbittorrent-base.css'><\/head> /g" $1
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" $1 sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" $1
printf 'Stylesheet set to %s on %s\n\n' "${TP_THEME}" "$1" printf 'Stylesheet set to %s on %s\n\n' "${TP_THEME}" "$1"
} }
# Adding stylesheets # Adding stylesheets
echo '---------------------------------------' echo '---------------------------------------'
echo '| Adding the stylesheet to html files |' echo '| Adding the stylesheet to html files |'
echo '---------------------------------------' echo '---------------------------------------'
if ! grep -q "${TP_DOMAIN}" /themepark/public/index.html; then if ! grep -q "${TP_DOMAIN}" /themepark/public/index.html; then
sed_file /themepark/public/index.html sed_file /themepark/public/index.html
fi fi
if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then
find ./themepark/private -type f -iname *.html | while read fname find ./themepark/private -type f -iname *.html | while read fname
do do
sed_file $fname sed_file $fname
done done
fi fi
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then
echo '--------------------------------------' echo '--------------------------------------'
echo '| Adding WebUI\RootFolder=/themepark |' echo '| Adding WebUI\RootFolder=/themepark |'
echo '--------------------------------------' echo '--------------------------------------'
sed -i -e '$aWebUI\\RootFolder=/themepark' "${APP_FILEPATH}"; sed -i -e '$aWebUI\\RootFolder=/themepark' "${APP_FILEPATH}";
fi fi
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then
echo '------------------------------------------' echo '------------------------------------------'
echo '| Adding WebUI\AlternativeUIEnabled=true |' echo '| Adding WebUI\AlternativeUIEnabled=true |'
echo '------------------------------------------' echo '------------------------------------------'
sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}"; sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}";
fi fi
if ! grep -q "WebUI\\\RootFolder=/themepark" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then if ! grep -q "WebUI\\\RootFolder=/themepark" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then
echo '-------------------------------------------------------' echo '-------------------------------------------------------'
echo '| Updating RootFolder and AlternativeUIEnabled values |' echo '| Updating RootFolder and AlternativeUIEnabled values |'
echo '-------------------------------------------------------' echo '-------------------------------------------------------'
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}"; sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}";
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" "${APP_FILEPATH}"; sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" "${APP_FILEPATH}";
fi fi

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '------------------------------' echo '------------------------------'
echo '| Rutorrent theme.park Mod |' echo '| Rutorrent theme.park Mod |'
echo '------------------------------' echo '------------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /app/rutorrent/index.html; then if ! grep -q "${TP_DOMAIN}" /app/rutorrent/index.html; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/rutorrent\/rutorrent-base.css'><\/head> /g" /app/rutorrent/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/rutorrent\/rutorrent-base.css'><\/head> /g" /app/rutorrent/index.html
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /app/rutorrent/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /app/rutorrent/index.html
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,50 +1,50 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '----------------------------' echo '----------------------------'
echo '| SABnzbd theme.park Mod |' echo '| SABnzbd theme.park Mod |'
echo '----------------------------' echo '----------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
APP_FILEPATH='/app/sabnzbd' APP_FILEPATH='/app/sabnzbd'
if [ "${TP_HOTIO}" = true ]; then if [ "${TP_HOTIO}" = true ]; then
echo 'Changing to Hotio file path!' echo 'Changing to Hotio file path!'
APP_FILEPATH='/app' APP_FILEPATH='/app'
fi fi
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl"; then if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl"; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/sabnzbd\/sabnzbd-base.css'><\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Glitter/templates/main.tmpl"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/_inc_header_uc.tmpl"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/Config/templates/login/main.tmpl"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}/interfaces/wizard/inc_top.tmpl"
printf 'Stylesheet set to %s\n' "${TP_THEME}" printf 'Stylesheet set to %s\n' "${TP_THEME}"
fi fi

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '-------------------------------' echo '-------------------------------'
echo '| Synclounge theme.park Mod |' echo '| Synclounge theme.park Mod |'
echo '-------------------------------' echo '-------------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /usr/lib/node_modules/synclounge/dist/index.html; then if ! grep -q "${TP_DOMAIN}" /usr/lib/node_modules/synclounge/dist/index.html; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/synclounge\/synclounge-base.css'><\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/synclounge\/synclounge-base.css'><\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/node_modules/synclounge/dist/index.html
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,44 +1,44 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '-----------------------------' echo '-----------------------------'
echo '| Tautulli theme.park Mod |' echo '| Tautulli theme.park Mod |'
echo '-----------------------------' echo '-----------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
APP_FILEPATH='/app/tautulli/data/interfaces/default/base.html' APP_FILEPATH='/app/tautulli/data/interfaces/default/base.html'
if [ "${TP_HOTIO}" = true ]; then if [ "${TP_HOTIO}" = true ]; then
echo 'Changing to Hotio file path!' echo 'Changing to Hotio file path!'
APP_FILEPATH='/app/data/interfaces/default/base.html' APP_FILEPATH='/app/data/interfaces/default/base.html'
fi fi
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then if ! grep -q "${TP_DOMAIN}" "${APP_FILEPATH}"; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/tautulli\/tautulli-base.css'><\/head> /g" "${APP_FILEPATH}" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/tautulli\/tautulli-base.css'><\/head> /g" "${APP_FILEPATH}"
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}" sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" "${APP_FILEPATH}"
printf 'Stylesheet set to %s\n' "${TP_THEME}" printf 'Stylesheet set to %s\n' "${TP_THEME}"
fi fi

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '-------------------------------' echo '-------------------------------'
echo '| The Lounge theme.park Mod |' echo '| The Lounge theme.park Mod |'
echo '-------------------------------' echo '-------------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /usr/lib/node_modules/thelounge/client/index.html.tpl; then if ! grep -q "${TP_DOMAIN}" /usr/lib/node_modules/thelounge/client/index.html.tpl; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/thelounge\/thelounge-base.css'><\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/thelounge\/thelounge-base.css'><\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/lib/node_modules/thelounge/client/index.html.tpl
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,39 +1,39 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
echo '---------------------------------' echo '---------------------------------'
echo '| Transmission theme.park Mod |' echo '| Transmission theme.park Mod |'
echo '---------------------------------' echo '---------------------------------'
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" /usr/share/transmission/web/index.html; then if ! grep -q "${TP_DOMAIN}" /usr/share/transmission/web/index.html; then
echo '---------------------------' echo '---------------------------'
echo '| Adding the stylesheet |' echo '| Adding the stylesheet |'
echo '---------------------------' echo '---------------------------'
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/transmission\/transmission-base.css'><\/head> /g" /usr/share/transmission/web/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/transmission\/transmission-base.css'><\/head> /g" /usr/share/transmission/web/index.html
sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/share/transmission/web/index.html sed -i "s/<\/head>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/head> /g" /usr/share/transmission/web/index.html
printf 'Stylesheet set to %s\n' "${TP_THEME} printf 'Stylesheet set to %s\n' "${TP_THEME}
" "
fi fi

View File

@ -1,133 +1,133 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
APP_FILEPATH='/config/qBittorrent/qBittorrent.conf' APP_FILEPATH='/config/qBittorrent/qBittorrent.conf'
INDEX_FILEPATH='/vuetorrent/public/index.html' INDEX_FILEPATH='/vuetorrent/public/index.html'
if [ "${TP_HOTIO}" = true ]; then if [ "${TP_HOTIO}" = true ]; then
echo 'Changing to Hotio file paths!' echo 'Changing to Hotio file paths!'
APP_FILEPATH='/config/config/qBittorrent.conf' APP_FILEPATH='/config/config/qBittorrent.conf'
INDEX_FILEPATH='/app/vuetorrent/public/index.html' INDEX_FILEPATH='/app/vuetorrent/public/index.html'
fi fi
# Backup config # Backup config
if [[ ! -f "${APP_FILEPATH}.bak" ]]; then if [[ ! -f "${APP_FILEPATH}.bak" ]]; then
echo "Creating qBittorrent.conf backup in /config." echo "Creating qBittorrent.conf backup in /config."
cp -p ${APP_FILEPATH} "${APP_FILEPATH}.bak" cp -p ${APP_FILEPATH} "${APP_FILEPATH}.bak"
fi fi
# Restore qBittorrent.conf # Restore qBittorrent.conf
if [ "${TP_DISABLE_THEME}" = true ]; then if [ "${TP_DISABLE_THEME}" = true ]; then
echo "Restoring backup of qBittorrent.conf" echo "Restoring backup of qBittorrent.conf"
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=false/g" "${APP_FILEPATH}"; sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=false/g" "${APP_FILEPATH}";
exit 0 exit 0
fi fi
# Display variables for troubleshooting # Display variables for troubleshooting
echo -e "Variables set:\\n\ echo -e "Variables set:\\n\
'TP_DOMAIN'=${TP_DOMAIN}\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\
'TP_THEME'=${TP_THEME}\\n" 'TP_THEME'=${TP_THEME}\\n"
# Set default # Set default
if [[ -z ${TP_DOMAIN} ]]; then if [[ -z ${TP_DOMAIN} ]]; then
echo 'No domain set, defaulting to theme-park.dev' echo 'No domain set, defaulting to theme-park.dev'
TP_DOMAIN='theme-park.dev' TP_DOMAIN='theme-park.dev'
fi fi
case ${TP_DOMAIN} in case ${TP_DOMAIN} in
*"github.io"*) *"github.io"*)
echo "Switching to github.io URL style" echo "Switching to github.io URL style"
TP_DOMAIN="${TP_DOMAIN}\/theme.park" TP_DOMAIN="${TP_DOMAIN}\/theme.park"
;; ;;
esac esac
if [[ -z ${TP_THEME} ]]; then if [[ -z ${TP_THEME} ]]; then
echo 'No theme set, defaulting to organizr-dark' echo 'No theme set, defaulting to organizr-dark'
TP_THEME='organizr-dark' TP_THEME='organizr-dark'
fi fi
RELEASE_FILEPATH='/vuetorrent/release.json' RELEASE_FILEPATH='/vuetorrent/release.json'
NEEDS_UPDATE=false NEEDS_UPDATE=false
CURRENT_RELEASE=$(curl -s https://api.github.com/repos/WDaan/VueTorrent/releases/latest | jq -r ".assets[]") CURRENT_RELEASE=$(curl -s https://api.github.com/repos/WDaan/VueTorrent/releases/latest | jq -r ".assets[]")
# =============================================== # ===============================================
install_deps() { install_deps() {
if ! [[ -x "$(command -v jq)" ]]; then if ! [[ -x "$(command -v jq)" ]]; then
echo '-------------------------' echo '-------------------------'
echo '| Installing jq package |' echo '| Installing jq package |'
echo '-------------------------' echo '-------------------------'
apt-get update && apt-get update &&
apt-get install -y jq apt-get install -y jq
fi fi
} }
check_updates() { check_updates() {
if [[ ! -d ./vuetorrent ]]; then if [[ ! -d ./vuetorrent ]]; then
NEEDS_UPDATE=true NEEDS_UPDATE=true
elif [[ ! -f $RELEASE_FILEPATH ]]; then elif [[ ! -f $RELEASE_FILEPATH ]]; then
NEEDS_UPDATE=true NEEDS_UPDATE=true
else else
old_date=$(date -d $(cat "${RELEASE_FILEPATH}" | jq -r ".updated_at") +%s) old_date=$(date -d $(cat "${RELEASE_FILEPATH}" | jq -r ".updated_at") +%s)
new_date=$(date -d $(echo $CURRENT_RELEASE | jq -r ".updated_at") +%s) new_date=$(date -d $(echo $CURRENT_RELEASE | jq -r ".updated_at") +%s)
if [ $new_date -gt $old_date ]; then if [ $new_date -gt $old_date ]; then
NEEDS_UPDATE=true NEEDS_UPDATE=true
fi fi
fi fi
} }
update_ui() { update_ui() {
printf '\nDownloading qBittorrent webui to "/vuetorrent"..please wait\n' printf '\nDownloading qBittorrent webui to "/vuetorrent"..please wait\n'
curl -L $(echo $CURRENT_RELEASE | jq -r ".browser_download_url") --output /tmp/vuetorrent.zip curl -L $(echo $CURRENT_RELEASE | jq -r ".browser_download_url") --output /tmp/vuetorrent.zip
printf '\nDownload finished\n\n' printf '\nDownload finished\n\n'
if [[ -d /vuetorrent ]]; then if [[ -d /vuetorrent ]]; then
rm -rf /vuetorrent rm -rf /vuetorrent
fi fi
# mkdir -p /vuetorrent # mkdir -p /vuetorrent
unzip -q /tmp/vuetorrent.zip -d / unzip -q /tmp/vuetorrent.zip -d /
echo $CURRENT_RELEASE >"${RELEASE_FILEPATH}" echo $CURRENT_RELEASE >"${RELEASE_FILEPATH}"
} }
# =============================================== # ===============================================
echo '-----------------------------------------' echo '-----------------------------------------'
echo '| qBittorrent vuetorrent theme.park Mod |' echo '| qBittorrent vuetorrent theme.park Mod |'
echo '-----------------------------------------' echo '-----------------------------------------'
if [[ -z ${TP_HOTIO} ]]; then if [[ -z ${TP_HOTIO} ]]; then
install_deps install_deps
check_updates check_updates
if [ "$NEEDS_UPDATE" = true ]; then if [ "$NEEDS_UPDATE" = true ]; then
echo '---------------------------------------' echo '---------------------------------------'
echo '| Downloading WebUI files from github |' echo '| Downloading WebUI files from github |'
echo '---------------------------------------' echo '---------------------------------------'
update_ui update_ui
else else
echo ' WebUI files are up-to-date!' echo ' WebUI files are up-to-date!'
fi fi
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then
echo '--------------------------------------' echo '--------------------------------------'
echo '| Adding WebUI\RootFolder=/vuetorrent |' echo '| Adding WebUI\RootFolder=/vuetorrent |'
echo '--------------------------------------' echo '--------------------------------------'
sed -i -e '$aWebUI\\RootFolder=/vuetorrent' "${APP_FILEPATH}" sed -i -e '$aWebUI\\RootFolder=/vuetorrent' "${APP_FILEPATH}"
fi fi
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then
echo '------------------------------------------' echo '------------------------------------------'
echo '| Adding WebUI\AlternativeUIEnabled=true |' echo '| Adding WebUI\AlternativeUIEnabled=true |'
echo '------------------------------------------' echo '------------------------------------------'
sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}" sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}"
fi fi
if ! grep -q "WebUI\\\RootFolder=/vuetorrent" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then if ! grep -q "WebUI\\\RootFolder=/vuetorrent" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then
echo '-------------------------------------------------------' echo '-------------------------------------------------------'
echo '| Updating RootFolder and AlternativeUIEnabled values |' echo '| Updating RootFolder and AlternativeUIEnabled values |'
echo '-------------------------------------------------------' echo '-------------------------------------------------------'
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}" sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}"
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/vuetorrent/g" "${APP_FILEPATH}" sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/vuetorrent/g" "${APP_FILEPATH}"
fi fi
fi fi
# Adding stylesheets # Adding stylesheets
if ! grep -q "${TP_DOMAIN}" "${INDEX_FILEPATH}"; then if ! grep -q "${TP_DOMAIN}" "${INDEX_FILEPATH}"; then
echo '---------------------------------------------------------' echo '---------------------------------------------------------'
echo '| Adding the stylesheet to /vuetorrent/public/index.html |' echo '| Adding the stylesheet to /vuetorrent/public/index.html |'
echo '---------------------------------------------------------' echo '---------------------------------------------------------'
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/vuetorrent\/vuetorrent-base.css'><\/body> /g" "${INDEX_FILEPATH}" sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/themes\/vuetorrent\/vuetorrent-base.css'><\/body> /g" "${INDEX_FILEPATH}"
sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" "${INDEX_FILEPATH}" sed -i "s/<\/body>/<link rel='stylesheet' href='https:\/\/${TP_DOMAIN}\/CSS\/variables\/${TP_THEME}.css'><\/body> /g" "${INDEX_FILEPATH}"
printf 'Stylesheet set to %s on public index.html\n' "${TP_THEME}" printf 'Stylesheet set to %s on public index.html\n' "${TP_THEME}"
fi fi

View File

@ -1,149 +1,15 @@
{ {
"applications": { "applications": {
"emby": {
"base_css": "https://theme-park.dev/CSS/themes/emby/emby-base.css?sha=f41f2a0ee94c353ae470912e4af4b599434293c1",
"addons": {}
},
"readarr": {
"base_css": "https://theme-park.dev/CSS/themes/readarr/readarr-base.css?sha=cbdaeb841bc34531698f30739d6b32f98029cb99",
"addons": {
"readarr-alt-logo": {
"css": [
"https://theme-park.dev/CSS/addons/readarr/readarr-alt-logo/readarr-darker.css?sha=415a258cc9d1e40bf094f6f20350225c06120825"
]
},
"readarr-darker": {
"css": [
"https://theme-park.dev/CSS/addons/readarr/readarr-darker/readarr-darker.css?sha=415a258cc9d1e40bf094f6f20350225c06120825"
]
}
}
},
"thelounge": {
"base_css": "https://theme-park.dev/CSS/themes/thelounge/thelounge-base.css?sha=efb54f17c4d381e7566f5b44017b8e4eb17754a8",
"addons": {}
},
"ombi": {
"base_css": "https://theme-park.dev/CSS/themes/ombi/ombi-base.css?sha=c6bd6a4e5989433989a43828da761e1dc829d77a",
"addons": {}
},
"resilio-sync": {
"base_css": "https://theme-park.dev/CSS/themes/resilio-sync/resilio-sync-base.css?sha=d86f22aef07e66485e297735e5943cfbb21382b1",
"addons": {}
},
"rutorrent": {
"base_css": "https://theme-park.dev/CSS/themes/rutorrent/rutorrent-base.css?sha=0305f651d4ca24f9aaa13d49689e9540e15d6c2f",
"addons": {}
},
"dozzle": {
"base_css": "https://theme-park.dev/CSS/themes/dozzle/dozzle-base.css?sha=c109aa34f0087e46b115d5ad0f80cbabca231c95",
"addons": {}
},
"organizr": {
"base_css": "https://theme-park.dev/CSS/themes/organizr/organizr-base.css?sha=5ddcc53663879d0efa099b392da9519a1c6af381",
"addons": {
"glass": {
"css": [
"https://theme-park.dev/CSS/addons/organizr/glass/glass-login.css?sha=0200383709509139874da6540d8a7fc07030f172",
"https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=056e0c4e097462b9d0ef236f40dde99453c332fa"
]
}
}
},
"bazarr": {
"base_css": "https://theme-park.dev/CSS/themes/bazarr/bazarr-base.css?sha=b5b5ad3a8ed18b2fa6c0cea8fc46d6dd75d8bed9",
"addons": {
"bazarr-4k-logo": {
"css": [
"https://theme-park.dev/CSS/addons/bazarr/bazarr-4k-logo/bazarr-darker.css?sha=29ece53bbee1995e502f54eda3bfb166448918bd"
]
},
"bazarr-darker": {
"css": [
"https://theme-park.dev/CSS/addons/bazarr/bazarr-darker/bazarr-darker.css?sha=29ece53bbee1995e502f54eda3bfb166448918bd"
]
}
}
},
"pihole": {
"base_css": "https://theme-park.dev/CSS/themes/pihole/pihole-base.css?sha=1d5290da2a5cf98fe5b63da558336036883775f7",
"addons": {}
},
"netdata": {
"base_css": "https://theme-park.dev/CSS/themes/netdata/netdata-base.css?sha=1946f5e6b338abda98a3617632f3f7bd14a8bae4",
"addons": {}
},
"librespeed": {
"base_css": "https://theme-park.dev/CSS/themes/librespeed/librespeed-base.css?sha=880784b97872cf34ceb2689ec8e3d2534908c4fd",
"addons": {}
},
"unraid": {
"base_css": "https://theme-park.dev/CSS/themes/unraid/unraid-base.css?sha=3d449282bc91581b13f580bde41fd50958b884af",
"addons": {
"login-page": {
"retro-terminal": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/isolation.css?sha=0417009581d1933ada92ba746db761f9496d8774",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/hallway3.css?sha=85719c35385fb0589d5a18a86b6c519cbaf1f220",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/scanner.css?sha=73f97cb8aac3a4f3c0894e404ce7c9ef7b0c17b8",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/hallway4.css?sha=f747496cb1de0be4f39710bb1ee245602d6446a4",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/alien_base.css?sha=7e310e223692a1169d19ad0eec747488ece7ca4e",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/hallway2.css?sha=38ec4a1aa6c275d67c0c1ce35d79ca52027eb545",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/hallway.css?sha=a0724cde5e5afaddb956eba76523dccef9515f91",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/nightmare.css?sha=a75b65cad0455b260b1e6209b23ffc2389615b2a",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/isolation_video.css?sha=7f1f89ab6d60182910b4ecf5b162057742f2b5a0"
]
},
"fallout": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/isolation.css?sha=0417009581d1933ada92ba746db761f9496d8774",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/hallway3.css?sha=85719c35385fb0589d5a18a86b6c519cbaf1f220",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/scanner.css?sha=73f97cb8aac3a4f3c0894e404ce7c9ef7b0c17b8",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/hallway4.css?sha=f747496cb1de0be4f39710bb1ee245602d6446a4",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/alien_base.css?sha=7e310e223692a1169d19ad0eec747488ece7ca4e",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/hallway2.css?sha=38ec4a1aa6c275d67c0c1ce35d79ca52027eb545",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/hallway.css?sha=a0724cde5e5afaddb956eba76523dccef9515f91",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/nightmare.css?sha=a75b65cad0455b260b1e6209b23ffc2389615b2a",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/isolation_video.css?sha=7f1f89ab6d60182910b4ecf5b162057742f2b5a0"
]
},
"alien": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/isolation.css?sha=0417009581d1933ada92ba746db761f9496d8774",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway3.css?sha=85719c35385fb0589d5a18a86b6c519cbaf1f220",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/scanner.css?sha=73f97cb8aac3a4f3c0894e404ce7c9ef7b0c17b8",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway4.css?sha=f747496cb1de0be4f39710bb1ee245602d6446a4",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/alien_base.css?sha=7e310e223692a1169d19ad0eec747488ece7ca4e",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway2.css?sha=38ec4a1aa6c275d67c0c1ce35d79ca52027eb545",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway.css?sha=a0724cde5e5afaddb956eba76523dccef9515f91",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/nightmare.css?sha=a75b65cad0455b260b1e6209b23ffc2389615b2a",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/isolation_video.css?sha=7f1f89ab6d60182910b4ecf5b162057742f2b5a0"
]
}
}
}
},
"qbittorrent": {
"base_css": "https://theme-park.dev/CSS/themes/qbittorrent/qbittorrent-base.css?sha=5b7b5aa50c4474d74128694512a38a8aa054c610",
"addons": {}
},
"logarr": {
"base_css": "https://theme-park.dev/CSS/themes/logarr/logarr-base.css?sha=8adf9708cc47be777c3d83754c2a9c0866800e26",
"addons": {}
},
"moviematch": { "moviematch": {
"base_css": "https://theme-park.dev/CSS/themes/moviematch/moviematch-base.css?sha=ce16cf06ce7007810a4077316303abbb790c3c55", "base_css": "https://theme-park.dev/CSS/themes/moviematch/moviematch-base.css?sha=ce16cf06ce7007810a4077316303abbb790c3c55",
"addons": {} "addons": {}
}, },
"sabnzbd": { "lazylibrarian": {
"base_css": "https://theme-park.dev/CSS/themes/sabnzbd/sabnzbd-base.css?sha=82b95d7f894b86088ae69f47ca9253b447d155ef", "base_css": "https://theme-park.dev/CSS/themes/lazylibrarian/lazylibrarian-base.css?sha=addaa5fd6fce97b0fb8729480a3897674aa73f7a",
"addons": {} "addons": {}
}, },
"nzbhydra2": { "logarr": {
"base_css": "https://theme-park.dev/CSS/themes/nzbhydra2/nzbhydra2-base.css?sha=a3129d59147064229dda312179908e6431b32620", "base_css": "https://theme-park.dev/CSS/themes/logarr/logarr-base.css?sha=8adf9708cc47be777c3d83754c2a9c0866800e26",
"addons": {} "addons": {}
}, },
"uptime-kuma": { "uptime-kuma": {
@ -153,146 +19,122 @@
"prowlarr": { "prowlarr": {
"base_css": "https://theme-park.dev/CSS/themes/prowlarr/prowlarr-base.css?sha=bcd4651e697f670e336654dfbe1289a5de29f942", "base_css": "https://theme-park.dev/CSS/themes/prowlarr/prowlarr-base.css?sha=bcd4651e697f670e336654dfbe1289a5de29f942",
"addons": { "addons": {
"prowlarr-darker": { "prowlarr-darker": "https://theme-park.dev/CSS/addons/prowlarr/prowlarr-darker/prowlarr-darker.css?sha=5b36960c9c385ae5f40b22919af1ad93d581afdc"
"css": [
"https://theme-park.dev/CSS/addons/prowlarr/prowlarr-darker/prowlarr-darker.css?sha=5b36960c9c385ae5f40b22919af1ad93d581afdc"
]
}
} }
}, },
"portainer": {
"base_css": "https://theme-park.dev/CSS/themes/portainer/portainer-base.css?sha=5e6a400db0677dff26a75f2d4c55136c746e441a",
"addons": {}
},
"webtools": { "webtools": {
"base_css": "https://theme-park.dev/CSS/themes/webtools/webtools-base.css?sha=2f9297f922e16d469f4077e0e4f687046bec8168", "base_css": "https://theme-park.dev/CSS/themes/webtools/webtools-base.css?sha=2f9297f922e16d469f4077e0e4f687046bec8168",
"addons": {} "addons": {}
}, },
"nzbget": {
"base_css": "https://theme-park.dev/CSS/themes/nzbget/nzbget-base.css?sha=ad3517abd49ab7313d754a77f2a61162f2872bf7",
"addons": {}
},
"gaps": {
"base_css": "https://theme-park.dev/CSS/themes/gaps/gaps-base.css?sha=a7bd7773f6be5ba45f092b3a8e2bc3da809359b3",
"addons": {}
},
"plpp": {
"base_css": "https://theme-park.dev/CSS/themes/plpp/plpp-base.css?sha=eb81cc7a36197d253ac833b9c544a87ff7e50baf",
"addons": {}
},
"gitea": {
"base_css": "https://theme-park.dev/CSS/themes/gitea/gitea-base.css?sha=b333aea4e550afb6ba1532f26d3fa26edd0116d4",
"addons": {}
},
"filebrowser": {
"base_css": "https://theme-park.dev/CSS/themes/filebrowser/filebrowser-base.css?sha=a4dd3a49bb749bd819e8bdc2a3f202a121626cb0",
"addons": {}
},
"jackett": {
"base_css": "https://theme-park.dev/CSS/themes/jackett/jackett-base.css?sha=da57858a0806974e652a41ad730d0d153575d75c",
"addons": {}
},
"adguard": {
"base_css": "https://theme-park.dev/CSS/themes/adguard/adguard-base.css?sha=179fda81ddf0007fe063e4324a3e314de7551c29",
"addons": {}
},
"lazylibrarian": {
"base_css": "https://theme-park.dev/CSS/themes/lazylibrarian/lazylibrarian-base.css?sha=addaa5fd6fce97b0fb8729480a3897674aa73f7a",
"addons": {}
},
"jellyfin": {
"base_css": "https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css?sha=d2cbca28a9cd542f40dace2cf5eacc58b4b77479",
"addons": {}
},
"xbackbone": {
"base_css": "https://theme-park.dev/CSS/themes/xbackbone/xbackbone-base.css?sha=bd6ab5680a088afc78747b7e90323daac96986a1",
"addons": {}
},
"radarr": {
"base_css": "https://theme-park.dev/CSS/themes/radarr/radarr-base.css?sha=93373eb0c5cd67fbe7f601d6c5e0dcc4d37b2b91",
"addons": {
"radarr-darker": {
"css": [
"https://theme-park.dev/CSS/addons/radarr/radarr-darker/radarr-4k-logo.css?sha=bedc13f37e392d0b17a4443c88a64ca76dff9b1a"
]
},
"radarr-4k-logo": {
"css": [
"https://theme-park.dev/CSS/addons/radarr/radarr-4k-logo/radarr-4k-logo.css?sha=bedc13f37e392d0b17a4443c88a64ca76dff9b1a"
]
}
}
},
"grafana": {
"base_css": "https://theme-park.dev/CSS/themes/grafana/grafana-base.css?sha=337e80575b9634e3058de8eaf6367816b7827fa5",
"addons": {}
},
"synclounge": {
"base_css": "https://theme-park.dev/CSS/themes/synclounge/synclounge-base.css?sha=14434e2cb3dfeb726226a5a8c2d2adf81e7bbd43",
"addons": {}
},
"duplicacy": {
"base_css": "https://theme-park.dev/CSS/themes/duplicacy/duplicacy-base.css?sha=00a671f67fde4f1f50308c283dbb29ff7c67965b",
"addons": {}
},
"vuetorrent": {
"base_css": "https://theme-park.dev/CSS/themes/vuetorrent/vuetorrent-base.css?sha=15b70559a57ea5f334728b9b11425da26614814b",
"addons": {}
},
"plex": {
"base_css": "https://theme-park.dev/CSS/themes/plex/plex-base.css?sha=85fa85ffae8cd0e5dd0ce08b4f8a2c5712ba5321",
"addons": {
"plex-alt-logo": {
"css": [
"https://theme-park.dev/CSS/addons/plex/plex-alt-logo/overseerr-side-menu.css?sha=b14fcec4d4226f766e3f3931b073b4b45ea416ff"
]
},
"overseerr-side-menu": {
"css": [
"https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css?sha=b14fcec4d4226f766e3f3931b073b4b45ea416ff"
]
}
}
},
"requestrr": {
"base_css": "https://theme-park.dev/CSS/themes/requestrr/requestrr-base.css?sha=06aac76f7132b12eeb8ae6ec0ed38aece480791d",
"addons": {}
},
"deluge": {
"base_css": "https://theme-park.dev/CSS/themes/deluge/deluge-base.css?sha=89331d30f04a3988ebcb42d8404d26954778afe0",
"addons": {}
},
"bitwarden": { "bitwarden": {
"base_css": "https://theme-park.dev/CSS/themes/bitwarden/bitwarden-base.css?sha=3a40abf5a37026cf993526040ce09e7e27024050", "base_css": "https://theme-park.dev/CSS/themes/bitwarden/bitwarden-base.css?sha=3a40abf5a37026cf993526040ce09e7e27024050",
"addons": {} "addons": {}
}, },
"petio": { "resilio-sync": {
"base_css": "https://theme-park.dev/CSS/themes/petio/petio-base.css?sha=98fe48edde91b9f8714918d9f6f63ea3c148dc49", "base_css": "https://theme-park.dev/CSS/themes/resilio-sync/resilio-sync-base.css?sha=d86f22aef07e66485e297735e5943cfbb21382b1",
"addons": {}
},
"organizr": {
"base_css": "https://theme-park.dev/CSS/themes/organizr/organizr-base.css?sha=5ddcc53663879d0efa099b392da9519a1c6af381",
"addons": {
"glass": {
"css": [
"https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=056e0c4e097462b9d0ef236f40dde99453c332fa",
"https://theme-park.dev/CSS/addons/organizr/glass/glass-login.css?sha=0200383709509139874da6540d8a7fc07030f172"
]
}
}
},
"deluge": {
"base_css": "https://theme-park.dev/CSS/themes/deluge/deluge-base.css?sha=89331d30f04a3988ebcb42d8404d26954778afe0",
"addons": {} "addons": {}
}, },
"flood": { "flood": {
"base_css": "https://theme-park.dev/CSS/themes/flood/flood-base.css?sha=c63f5330ca711d9769f51ce7259673f6a81f4d28", "base_css": "https://theme-park.dev/CSS/themes/flood/flood-base.css?sha=c63f5330ca711d9769f51ce7259673f6a81f4d28",
"addons": {} "addons": {}
}, },
"transmission": { "rutorrent": {
"base_css": "https://theme-park.dev/CSS/themes/transmission/transmission-base.css?sha=988de2341b35e9830e0c32e3633b37a89b63d538", "base_css": "https://theme-park.dev/CSS/themes/rutorrent/rutorrent-base.css?sha=0305f651d4ca24f9aaa13d49689e9540e15d6c2f",
"addons": {} "addons": {}
}, },
"sonarr": { "sonarr": {
"base_css": "https://theme-park.dev/CSS/themes/sonarr/sonarr-base.css?sha=68c17914289e7ec4036fe94a40dbaea648c61a32", "base_css": "https://theme-park.dev/CSS/themes/sonarr/sonarr-base.css?sha=68c17914289e7ec4036fe94a40dbaea648c61a32",
"addons": { "addons": {
"sonarr-darker": { "sonarr-darker": "https://theme-park.dev/CSS/addons/sonarr/sonarr-darker/sonarr-darker.css?sha=b1eb1ff0827684361ad596fb49baa6362cc23036",
"css": [ "sonarr-4k-logo": "https://theme-park.dev/CSS/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css?sha=0f0f47f170531ab1020c6211f4610e9f96c19395"
"https://theme-park.dev/CSS/addons/sonarr/sonarr-darker/sonarr-4k-logo.css?sha=0f0f47f170531ab1020c6211f4610e9f96c19395" }
] },
}, "ombi": {
"sonarr-4k-logo": { "base_css": "https://theme-park.dev/CSS/themes/ombi/ombi-base.css?sha=c6bd6a4e5989433989a43828da761e1dc829d77a",
"css": [ "addons": {}
"https://theme-park.dev/CSS/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css?sha=0f0f47f170531ab1020c6211f4610e9f96c19395" },
] "netdata": {
"base_css": "https://theme-park.dev/CSS/themes/netdata/netdata-base.css?sha=1946f5e6b338abda98a3617632f3f7bd14a8bae4",
"addons": {}
},
"vuetorrent": {
"base_css": "https://theme-park.dev/CSS/themes/vuetorrent/vuetorrent-base.css?sha=15b70559a57ea5f334728b9b11425da26614814b",
"addons": {}
},
"unraid": {
"base_css": "https://theme-park.dev/CSS/themes/unraid/unraid-base.css?sha=3d449282bc91581b13f580bde41fd50958b884af",
"addons": {
"login-page": {
"fallout": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/dirty_terminal2.css?sha=09ab0765e89df3081abfa3229d725884cc44f7ef",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/dirty_terminal.css?sha=1f318dd614edb2a2cd3f5fb1dbdb04cd412af9d1",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/fallout_video.css?sha=ad5db68decc504f5b920f19d65481322c97b4db3",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/terminal.css?sha=8d924fbaba139bef37c1156c3c5b32ba959bb3a5",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/fallout_base.css?sha=3a79171bff7252461e4ff5e76b507640bffcf5e1",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/terminal2.css?sha=0cdbad30781b4e56b3ed7db820a7c1e8d9da2627"
]
},
"retro-terminal": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/white.css?sha=7616e7d06646356a0d99b3c7cd7db8fbd5cfe94d",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/retro-terminal-base.css?sha=860f370f1b8e25b26ab9bc45a73632de58c799ce",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/red.css?sha=7d250ac647db0ade37a389f59a295213d6d286b1",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/green.css?sha=5fa51725eccdeb604387b5d9078325c7419b06ec",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/amber.css?sha=ce3d2ec61e4d228dbf369eb9892fe4ba59814303",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/blue.css?sha=11ba12dd12e7079ac6c48805db70dec0a8fe751e"
]
},
"alien": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/alien_base.css?sha=7e310e223692a1169d19ad0eec747488ece7ca4e",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway4.css?sha=f747496cb1de0be4f39710bb1ee245602d6446a4",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/nightmare.css?sha=a75b65cad0455b260b1e6209b23ffc2389615b2a",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway.css?sha=a0724cde5e5afaddb956eba76523dccef9515f91",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway3.css?sha=85719c35385fb0589d5a18a86b6c519cbaf1f220",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/isolation_video.css?sha=7f1f89ab6d60182910b4ecf5b162057742f2b5a0",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway2.css?sha=38ec4a1aa6c275d67c0c1ce35d79ca52027eb545",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/isolation.css?sha=0417009581d1933ada92ba746db761f9496d8774",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/scanner.css?sha=73f97cb8aac3a4f3c0894e404ce7c9ef7b0c17b8"
]
}
} }
} }
}, },
"xbackbone": {
"base_css": "https://theme-park.dev/CSS/themes/xbackbone/xbackbone-base.css?sha=bd6ab5680a088afc78747b7e90323daac96986a1",
"addons": {}
},
"duplicacy": {
"base_css": "https://theme-park.dev/CSS/themes/duplicacy/duplicacy-base.css?sha=00a671f67fde4f1f50308c283dbb29ff7c67965b",
"addons": {}
},
"petio": {
"base_css": "https://theme-park.dev/CSS/themes/petio/petio-base.css?sha=98fe48edde91b9f8714918d9f6f63ea3c148dc49",
"addons": {}
},
"gaps": {
"base_css": "https://theme-park.dev/CSS/themes/gaps/gaps-base.css?sha=a7bd7773f6be5ba45f092b3a8e2bc3da809359b3",
"addons": {}
},
"calibreweb": { "calibreweb": {
"base_css": "https://theme-park.dev/CSS/themes/calibreweb/calibreweb-base.css?sha=1a2ed7e841069a1fa84616fb2aa66822a9f322f2", "base_css": "https://theme-park.dev/CSS/themes/calibreweb/calibreweb-base.css?sha=1a2ed7e841069a1fa84616fb2aa66822a9f322f2",
"addons": {} "addons": {}
@ -300,166 +142,234 @@
"lidarr": { "lidarr": {
"base_css": "https://theme-park.dev/CSS/themes/lidarr/lidarr-base.css?sha=7b465f6ce5761682d5d70b6a3048cf612fb65b03", "base_css": "https://theme-park.dev/CSS/themes/lidarr/lidarr-base.css?sha=7b465f6ce5761682d5d70b6a3048cf612fb65b03",
"addons": { "addons": {
"lidarr-darker": { "lidarr-darker": "https://theme-park.dev/CSS/addons/lidarr/lidarr-darker/lidarr-darker.css?sha=fc479d221c05b5232d720f1c32d9cb1717f7b60b"
"css": [
"https://theme-park.dev/CSS/addons/lidarr/lidarr-darker/lidarr-darker.css?sha=fc479d221c05b5232d720f1c32d9cb1717f7b60b"
]
}
} }
}, },
"gitea": {
"base_css": "https://theme-park.dev/CSS/themes/gitea/gitea-base.css?sha=b333aea4e550afb6ba1532f26d3fa26edd0116d4",
"addons": {}
},
"plpp": {
"base_css": "https://theme-park.dev/CSS/themes/plpp/plpp-base.css?sha=eb81cc7a36197d253ac833b9c544a87ff7e50baf",
"addons": {}
},
"librespeed": {
"base_css": "https://theme-park.dev/CSS/themes/librespeed/librespeed-base.css?sha=880784b97872cf34ceb2689ec8e3d2534908c4fd",
"addons": {}
},
"nzbget": {
"base_css": "https://theme-park.dev/CSS/themes/nzbget/nzbget-base.css?sha=ad3517abd49ab7313d754a77f2a61162f2872bf7",
"addons": {}
},
"tautulli": { "tautulli": {
"base_css": "https://theme-park.dev/CSS/themes/tautulli/tautulli-base.css?sha=00901e8d86a6bc1e3f5348bba0167af2c412603d", "base_css": "https://theme-park.dev/CSS/themes/tautulli/tautulli-base.css?sha=00901e8d86a6bc1e3f5348bba0167af2c412603d",
"addons": {} "addons": {}
}, },
"grafana": {
"base_css": "https://theme-park.dev/CSS/themes/grafana/grafana-base.css?sha=337e80575b9634e3058de8eaf6367816b7827fa5",
"addons": {}
},
"filebrowser": {
"base_css": "https://theme-park.dev/CSS/themes/filebrowser/filebrowser-base.css?sha=a4dd3a49bb749bd819e8bdc2a3f202a121626cb0",
"addons": {}
},
"transmission": {
"base_css": "https://theme-park.dev/CSS/themes/transmission/transmission-base.css?sha=988de2341b35e9830e0c32e3633b37a89b63d538",
"addons": {}
},
"thelounge": {
"base_css": "https://theme-park.dev/CSS/themes/thelounge/thelounge-base.css?sha=efb54f17c4d381e7566f5b44017b8e4eb17754a8",
"addons": {}
},
"emby": {
"base_css": "https://theme-park.dev/CSS/themes/emby/emby-base.css?sha=f41f2a0ee94c353ae470912e4af4b599434293c1",
"addons": {}
},
"bazarr": {
"base_css": "https://theme-park.dev/CSS/themes/bazarr/bazarr-base.css?sha=b5b5ad3a8ed18b2fa6c0cea8fc46d6dd75d8bed9",
"addons": {
"bazarr-darker": "https://theme-park.dev/CSS/addons/bazarr/bazarr-darker/bazarr-darker.css?sha=29ece53bbee1995e502f54eda3bfb166448918bd",
"bazarr-4k-logo": "https://theme-park.dev/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css?sha=81c8e54d0ba80c741f0f3168892c5fd8111e9bbb"
}
},
"plex": {
"base_css": "https://theme-park.dev/CSS/themes/plex/plex-base.css?sha=54866b7b853135e6762653b60f93f519289345d2",
"addons": {
"overseerr-side-menu": "https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css?sha=b14fcec4d4226f766e3f3931b073b4b45ea416ff",
"plex-alt-logo": "https://theme-park.dev/CSS/addons/plex/plex-alt-logo/plex-alt-logo.css?sha=3e9bc7c76e836f8eb335431058241fe49906aa8f"
}
},
"monitorr": {
"base_css": "https://theme-park.dev/CSS/themes/monitorr/monitorr-base.css?sha=04fe97f2fb536ded9c23dbc52813f74f9ed4e5b2",
"addons": {}
},
"jackett": {
"base_css": "https://theme-park.dev/CSS/themes/jackett/jackett-base.css?sha=da57858a0806974e652a41ad730d0d153575d75c",
"addons": {}
},
"guacamole": {
"base_css": "https://theme-park.dev/CSS/themes/guacamole/guacamole-base.css?sha=dbcdb8516d0c245edc0a8dff22e763ae90f0b16c",
"addons": {}
},
"pihole": {
"base_css": "https://theme-park.dev/CSS/themes/pihole/pihole-base.css?sha=1d5290da2a5cf98fe5b63da558336036883775f7",
"addons": {}
},
"readarr": {
"base_css": "https://theme-park.dev/CSS/themes/readarr/readarr-base.css?sha=cbdaeb841bc34531698f30739d6b32f98029cb99",
"addons": {
"readarr-alt-logo": "https://theme-park.dev/CSS/addons/readarr/readarr-alt-logo/readarr-alt-logo.css?sha=ca63018567194349619240a1257fcccd52fa4827",
"readarr-darker": "https://theme-park.dev/CSS/addons/readarr/readarr-darker/readarr-darker.css?sha=415a258cc9d1e40bf094f6f20350225c06120825"
}
},
"requestrr": {
"base_css": "https://theme-park.dev/CSS/themes/requestrr/requestrr-base.css?sha=06aac76f7132b12eeb8ae6ec0ed38aece480791d",
"addons": {}
},
"dozzle": {
"base_css": "https://theme-park.dev/CSS/themes/dozzle/dozzle-base.css?sha=c109aa34f0087e46b115d5ad0f80cbabca231c95",
"addons": {}
},
"jellyfin": {
"base_css": "https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css?sha=d2cbca28a9cd542f40dace2cf5eacc58b4b77479",
"addons": {}
},
"portainer": {
"base_css": "https://theme-park.dev/CSS/themes/portainer/portainer-base.css?sha=5e6a400db0677dff26a75f2d4c55136c746e441a",
"addons": {}
},
"qbittorrent": {
"base_css": "https://theme-park.dev/CSS/themes/qbittorrent/qbittorrent-base.css?sha=5b7b5aa50c4474d74128694512a38a8aa054c610",
"addons": {}
},
"sabnzbd": {
"base_css": "https://theme-park.dev/CSS/themes/sabnzbd/sabnzbd-base.css?sha=82b95d7f894b86088ae69f47ca9253b447d155ef",
"addons": {}
},
"adguard": {
"base_css": "https://theme-park.dev/CSS/themes/adguard/adguard-base.css?sha=179fda81ddf0007fe063e4324a3e314de7551c29",
"addons": {}
},
"nzbhydra2": {
"base_css": "https://theme-park.dev/CSS/themes/nzbhydra2/nzbhydra2-base.css?sha=a3129d59147064229dda312179908e6431b32620",
"addons": {}
},
"kitana": { "kitana": {
"base_css": "https://theme-park.dev/CSS/themes/kitana/kitana-base.css?sha=08b2376a93e373c37bbc77c974f8881bad762a9d", "base_css": "https://theme-park.dev/CSS/themes/kitana/kitana-base.css?sha=08b2376a93e373c37bbc77c974f8881bad762a9d",
"addons": {} "addons": {}
}, },
"monitorr": { "synclounge": {
"base_css": "https://theme-park.dev/CSS/themes/monitorr/monitorr-base.css?sha=04fe97f2fb536ded9c23dbc52813f74f9ed4e5b2", "base_css": "https://theme-park.dev/CSS/themes/synclounge/synclounge-base.css?sha=14434e2cb3dfeb726226a5a8c2d2adf81e7bbd43",
"addons": {} "addons": {}
}, },
"guacamole": { "radarr": {
"base_css": "https://theme-park.dev/CSS/themes/guacamole/guacamole-base.css?sha=dbcdb8516d0c245edc0a8dff22e763ae90f0b16c", "base_css": "https://theme-park.dev/CSS/themes/radarr/radarr-base.css?sha=93373eb0c5cd67fbe7f601d6c5e0dcc4d37b2b91",
"addons": {} "addons": {
"radarr-4k-logo": "https://theme-park.dev/CSS/addons/radarr/radarr-4k-logo/radarr-4k-logo.css?sha=bedc13f37e392d0b17a4443c88a64ca76dff9b1a",
"radarr-darker": "https://theme-park.dev/CSS/addons/radarr/radarr-darker/radarr-darker.css?sha=317432984f97518011463ef62af84b04420e524d"
}
} }
}, },
"addons": { "addons": {
"readarr": { "prowlarr": {
"readarr-alt-logo": { "prowlarr-darker": "https://theme-park.dev/CSS/addons/prowlarr/prowlarr-darker/prowlarr-darker.css?sha=5b36960c9c385ae5f40b22919af1ad93d581afdc"
"css": [
"https://theme-park.dev/CSS/addons/readarr/readarr-alt-logo/readarr-darker.css?sha=415a258cc9d1e40bf094f6f20350225c06120825"
]
},
"readarr-darker": {
"css": [
"https://theme-park.dev/CSS/addons/readarr/readarr-darker/readarr-darker.css?sha=415a258cc9d1e40bf094f6f20350225c06120825"
]
}
}, },
"organizr": { "organizr": {
"glass": { "glass": {
"css": [ "css": [
"https://theme-park.dev/CSS/addons/organizr/glass/glass-login.css?sha=0200383709509139874da6540d8a7fc07030f172", "https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=056e0c4e097462b9d0ef236f40dde99453c332fa",
"https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=056e0c4e097462b9d0ef236f40dde99453c332fa" "https://theme-park.dev/CSS/addons/organizr/glass/glass-login.css?sha=0200383709509139874da6540d8a7fc07030f172"
]
}
},
"bazarr": {
"bazarr-4k-logo": {
"css": [
"https://theme-park.dev/CSS/addons/bazarr/bazarr-4k-logo/bazarr-darker.css?sha=29ece53bbee1995e502f54eda3bfb166448918bd"
]
},
"bazarr-darker": {
"css": [
"https://theme-park.dev/CSS/addons/bazarr/bazarr-darker/bazarr-darker.css?sha=29ece53bbee1995e502f54eda3bfb166448918bd"
]
}
},
"unraid": {
"login-page": {
"retro-terminal": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/isolation.css?sha=0417009581d1933ada92ba746db761f9496d8774",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/hallway3.css?sha=85719c35385fb0589d5a18a86b6c519cbaf1f220",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/scanner.css?sha=73f97cb8aac3a4f3c0894e404ce7c9ef7b0c17b8",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/hallway4.css?sha=f747496cb1de0be4f39710bb1ee245602d6446a4",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/alien_base.css?sha=7e310e223692a1169d19ad0eec747488ece7ca4e",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/hallway2.css?sha=38ec4a1aa6c275d67c0c1ce35d79ca52027eb545",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/hallway.css?sha=a0724cde5e5afaddb956eba76523dccef9515f91",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/nightmare.css?sha=a75b65cad0455b260b1e6209b23ffc2389615b2a",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/isolation_video.css?sha=7f1f89ab6d60182910b4ecf5b162057742f2b5a0"
]
},
"fallout": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/isolation.css?sha=0417009581d1933ada92ba746db761f9496d8774",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/hallway3.css?sha=85719c35385fb0589d5a18a86b6c519cbaf1f220",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/scanner.css?sha=73f97cb8aac3a4f3c0894e404ce7c9ef7b0c17b8",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/hallway4.css?sha=f747496cb1de0be4f39710bb1ee245602d6446a4",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/alien_base.css?sha=7e310e223692a1169d19ad0eec747488ece7ca4e",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/hallway2.css?sha=38ec4a1aa6c275d67c0c1ce35d79ca52027eb545",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/hallway.css?sha=a0724cde5e5afaddb956eba76523dccef9515f91",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/nightmare.css?sha=a75b65cad0455b260b1e6209b23ffc2389615b2a",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/isolation_video.css?sha=7f1f89ab6d60182910b4ecf5b162057742f2b5a0"
]
},
"alien": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/isolation.css?sha=0417009581d1933ada92ba746db761f9496d8774",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway3.css?sha=85719c35385fb0589d5a18a86b6c519cbaf1f220",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/scanner.css?sha=73f97cb8aac3a4f3c0894e404ce7c9ef7b0c17b8",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway4.css?sha=f747496cb1de0be4f39710bb1ee245602d6446a4",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/alien_base.css?sha=7e310e223692a1169d19ad0eec747488ece7ca4e",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway2.css?sha=38ec4a1aa6c275d67c0c1ce35d79ca52027eb545",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway.css?sha=a0724cde5e5afaddb956eba76523dccef9515f91",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/nightmare.css?sha=a75b65cad0455b260b1e6209b23ffc2389615b2a",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/isolation_video.css?sha=7f1f89ab6d60182910b4ecf5b162057742f2b5a0"
]
}
}
},
"prowlarr": {
"prowlarr-darker": {
"css": [
"https://theme-park.dev/CSS/addons/prowlarr/prowlarr-darker/prowlarr-darker.css?sha=5b36960c9c385ae5f40b22919af1ad93d581afdc"
]
}
},
"radarr": {
"radarr-darker": {
"css": [
"https://theme-park.dev/CSS/addons/radarr/radarr-darker/radarr-4k-logo.css?sha=bedc13f37e392d0b17a4443c88a64ca76dff9b1a"
]
},
"radarr-4k-logo": {
"css": [
"https://theme-park.dev/CSS/addons/radarr/radarr-4k-logo/radarr-4k-logo.css?sha=bedc13f37e392d0b17a4443c88a64ca76dff9b1a"
]
}
},
"plex": {
"plex-alt-logo": {
"css": [
"https://theme-park.dev/CSS/addons/plex/plex-alt-logo/overseerr-side-menu.css?sha=b14fcec4d4226f766e3f3931b073b4b45ea416ff"
]
},
"overseerr-side-menu": {
"css": [
"https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css?sha=b14fcec4d4226f766e3f3931b073b4b45ea416ff"
] ]
} }
}, },
"sonarr": { "sonarr": {
"sonarr-darker": { "sonarr-darker": "https://theme-park.dev/CSS/addons/sonarr/sonarr-darker/sonarr-darker.css?sha=b1eb1ff0827684361ad596fb49baa6362cc23036",
"css": [ "sonarr-4k-logo": "https://theme-park.dev/CSS/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css?sha=0f0f47f170531ab1020c6211f4610e9f96c19395"
"https://theme-park.dev/CSS/addons/sonarr/sonarr-darker/sonarr-4k-logo.css?sha=0f0f47f170531ab1020c6211f4610e9f96c19395" },
] "unraid": {
}, "login-page": {
"sonarr-4k-logo": { "fallout": {
"css": [ "css": [
"https://theme-park.dev/CSS/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css?sha=0f0f47f170531ab1020c6211f4610e9f96c19395" "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/dirty_terminal2.css?sha=09ab0765e89df3081abfa3229d725884cc44f7ef",
] "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/dirty_terminal.css?sha=1f318dd614edb2a2cd3f5fb1dbdb04cd412af9d1",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/fallout_video.css?sha=ad5db68decc504f5b920f19d65481322c97b4db3",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/terminal.css?sha=8d924fbaba139bef37c1156c3c5b32ba959bb3a5",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/fallout_base.css?sha=3a79171bff7252461e4ff5e76b507640bffcf5e1",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/terminal2.css?sha=0cdbad30781b4e56b3ed7db820a7c1e8d9da2627"
]
},
"retro-terminal": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/white.css?sha=7616e7d06646356a0d99b3c7cd7db8fbd5cfe94d",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/retro-terminal-base.css?sha=860f370f1b8e25b26ab9bc45a73632de58c799ce",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/red.css?sha=7d250ac647db0ade37a389f59a295213d6d286b1",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/green.css?sha=5fa51725eccdeb604387b5d9078325c7419b06ec",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/amber.css?sha=ce3d2ec61e4d228dbf369eb9892fe4ba59814303",
"https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/blue.css?sha=11ba12dd12e7079ac6c48805db70dec0a8fe751e"
]
},
"alien": {
"css": [
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/alien_base.css?sha=7e310e223692a1169d19ad0eec747488ece7ca4e",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway4.css?sha=f747496cb1de0be4f39710bb1ee245602d6446a4",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/nightmare.css?sha=a75b65cad0455b260b1e6209b23ffc2389615b2a",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway.css?sha=a0724cde5e5afaddb956eba76523dccef9515f91",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway3.css?sha=85719c35385fb0589d5a18a86b6c519cbaf1f220",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/isolation_video.css?sha=7f1f89ab6d60182910b4ecf5b162057742f2b5a0",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/hallway2.css?sha=38ec4a1aa6c275d67c0c1ce35d79ca52027eb545",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/isolation.css?sha=0417009581d1933ada92ba746db761f9496d8774",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/custom.css?sha=a2f4b06d3816bf875f861b12d7f07252c2862d82",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/scanner.css?sha=73f97cb8aac3a4f3c0894e404ce7c9ef7b0c17b8"
]
}
} }
}, },
"lidarr": { "lidarr": {
"lidarr-darker": { "lidarr-darker": "https://theme-park.dev/CSS/addons/lidarr/lidarr-darker/lidarr-darker.css?sha=fc479d221c05b5232d720f1c32d9cb1717f7b60b"
"css": [ },
"https://theme-park.dev/CSS/addons/lidarr/lidarr-darker/lidarr-darker.css?sha=fc479d221c05b5232d720f1c32d9cb1717f7b60b" "bazarr": {
] "bazarr-darker": "https://theme-park.dev/CSS/addons/bazarr/bazarr-darker/bazarr-darker.css?sha=29ece53bbee1995e502f54eda3bfb166448918bd",
} "bazarr-4k-logo": "https://theme-park.dev/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css?sha=81c8e54d0ba80c741f0f3168892c5fd8111e9bbb"
},
"plex": {
"overseerr-side-menu": "https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css?sha=b14fcec4d4226f766e3f3931b073b4b45ea416ff",
"plex-alt-logo": "https://theme-park.dev/CSS/addons/plex/plex-alt-logo/plex-alt-logo.css?sha=3e9bc7c76e836f8eb335431058241fe49906aa8f"
},
"readarr": {
"readarr-alt-logo": "https://theme-park.dev/CSS/addons/readarr/readarr-alt-logo/readarr-alt-logo.css?sha=ca63018567194349619240a1257fcccd52fa4827",
"readarr-darker": "https://theme-park.dev/CSS/addons/readarr/readarr-darker/readarr-darker.css?sha=415a258cc9d1e40bf094f6f20350225c06120825"
},
"radarr": {
"radarr-4k-logo": "https://theme-park.dev/CSS/addons/radarr/radarr-4k-logo/radarr-4k-logo.css?sha=bedc13f37e392d0b17a4443c88a64ca76dff9b1a",
"radarr-darker": "https://theme-park.dev/CSS/addons/radarr/radarr-darker/radarr-darker.css?sha=317432984f97518011463ef62af84b04420e524d"
} }
}, },
"themes": { "themes": {
"Soul": {
"url": "https://theme-park.dev/CSS/variables/soul.css?sha=1ce095e4b03920af4bbd70b6fa8776614b3536db"
},
"Overseerr": {
"url": "https://theme-park.dev/CSS/variables/overseerr.css?sha=7e3a8e3ca21dd82641113cf53f071a89252c7235"
},
"Dark": { "Dark": {
"url": "https://theme-park.dev/CSS/variables/dark.css?sha=dc21605e303d094fed0564a15fb983d81bcd33dd" "url": "https://theme-park.dev/CSS/variables/dark.css?sha=dc21605e303d094fed0564a15fb983d81bcd33dd"
}, },
"Plex": { "Hotpink": {
"url": "https://theme-park.dev/CSS/variables/plex.css?sha=54a3677e798eb4d7fe331fd0887894b9b19e8978" "url": "https://theme-park.dev/CSS/variables/hotpink.css?sha=55999afb133b62cdc067c1ce91b6dc9bd9b10102"
},
"Mind": {
"url": "https://theme-park.dev/CSS/variables/mind.css?sha=7e39faa6f0b23f9be3e920a8edffcf600e5e555c"
},
"Space-gray": {
"url": "https://theme-park.dev/CSS/variables/space-gray.css?sha=566e5616a8e48be2d0670d3f4d1ce106d2616ea2"
},
"Hotline": {
"url": "https://theme-park.dev/CSS/variables/hotline.css?sha=e027feaeea0f623144af4c45b61e332a0757f5fb"
},
"Space": {
"url": "https://theme-park.dev/CSS/variables/space.css?sha=cbd0b8beca2a4afe74d1daf4ade332d3f842ee96"
}, },
"Organizr-dark": { "Organizr-dark": {
"url": "https://theme-park.dev/CSS/variables/organizr-dark.css?sha=6d9165e0b0208ccabd404bded0e5570c7cf129e1" "url": "https://theme-park.dev/CSS/variables/organizr-dark.css?sha=6d9165e0b0208ccabd404bded0e5570c7cf129e1"
@ -467,44 +377,26 @@
"Power": { "Power": {
"url": "https://theme-park.dev/CSS/variables/power.css?sha=d1be419eb6a4ae18102794ea0445f89eb2bd3734" "url": "https://theme-park.dev/CSS/variables/power.css?sha=d1be419eb6a4ae18102794ea0445f89eb2bd3734"
}, },
"Hotline": { "Dracula": {
"url": "https://theme-park.dev/CSS/variables/hotline.css?sha=e027feaeea0f623144af4c45b61e332a0757f5fb" "url": "https://theme-park.dev/CSS/variables/dracula.css?sha=5abf85508d87243007cf5f4fda34a60340583466"
},
"Plex": {
"url": "https://theme-park.dev/CSS/variables/plex.css?sha=54a3677e798eb4d7fe331fd0887894b9b19e8978"
}, },
"Aquamarine": { "Aquamarine": {
"url": "https://theme-park.dev/CSS/variables/aquamarine.css?sha=5cdf3f13a57669f3732b64a7573580bcaa9ac6fc" "url": "https://theme-park.dev/CSS/variables/aquamarine.css?sha=5cdf3f13a57669f3732b64a7573580bcaa9ac6fc"
}, },
"Time": { "Reality": {
"url": "https://theme-park.dev/CSS/variables/time.css?sha=d7dd3e5ff6601ac1325218a24dc0f49944aa9a61" "url": "https://theme-park.dev/CSS/variables/reality.css?sha=2a5c00f303bdc8ec33f9c0f250bd03779257e504"
},
"Mind": {
"url": "https://theme-park.dev/CSS/variables/mind.css?sha=7e39faa6f0b23f9be3e920a8edffcf600e5e555c"
}, },
"Onedark": { "Onedark": {
"url": "https://theme-park.dev/CSS/variables/onedark.css?sha=cbccbf4366ab59bd2b9253c221b1f093c2e85118" "url": "https://theme-park.dev/CSS/variables/onedark.css?sha=cbccbf4366ab59bd2b9253c221b1f093c2e85118"
}, },
"Overseerr": {
"url": "https://theme-park.dev/CSS/variables/overseerr.css?sha=7e3a8e3ca21dd82641113cf53f071a89252c7235"
},
"Reality": {
"url": "https://theme-park.dev/CSS/variables/reality.css?sha=2a5c00f303bdc8ec33f9c0f250bd03779257e504"
},
"Hotline-old": { "Hotline-old": {
"url": "https://theme-park.dev/CSS/variables/hotline-old.css?sha=73fce8f3f316c64b864e8b0502de0005f3883df4" "url": "https://theme-park.dev/CSS/variables/hotline-old.css?sha=73fce8f3f316c64b864e8b0502de0005f3883df4"
}, },
"Dracula": { "Time": {
"url": "https://theme-park.dev/CSS/variables/dracula.css?sha=5abf85508d87243007cf5f4fda34a60340583466" "url": "https://theme-park.dev/CSS/variables/time.css?sha=d7dd3e5ff6601ac1325218a24dc0f49944aa9a61"
},
"Space-gray": {
"url": "https://theme-park.dev/CSS/variables/space-gray.css?sha=566e5616a8e48be2d0670d3f4d1ce106d2616ea2"
},
"Space": {
"url": "https://theme-park.dev/CSS/variables/space.css?sha=cbd0b8beca2a4afe74d1daf4ade332d3f842ee96"
},
"Soul": {
"url": "https://theme-park.dev/CSS/variables/soul.css?sha=1ce095e4b03920af4bbd70b6fa8776614b3536db"
},
"Hotpink": {
"url": "https://theme-park.dev/CSS/variables/hotpink.css?sha=55999afb133b62cdc067c1ce91b6dc9bd9b10102"
} }
} }
} }

View File

@ -1,96 +1,108 @@
from os import listdir from os import listdir
from os.path import isdir, isfile, join from os.path import isdir, isfile, join
from json import dump,dumps, loads from json import dump, dumps, loads
import subprocess import subprocess
def get_shas(output): def get_shas(output):
"""Returns a dict of CSS files and SHAs""" """Returns a dict of CSS files and SHAs"""
output_lines = output.splitlines() output_lines = output.splitlines()
sha_dict = {} sha_dict = {}
for line in output_lines: for line in output_lines:
line = line.decode('utf-8').replace("\t","").split(" ") line = line.decode('utf-8').replace("\t", "").split(" ")
sha = line[1] sha = line[1]
css_file = [file for file in line[2].split("/") if "css" in file][0] css_file = [file for file in line[2].split("/") if "css" in file][0]
sha_dict.update({css_file: sha}) sha_dict.update({css_file: sha})
return(sha_dict) return(sha_dict)
def create_addons_json(): def create_addons_json():
addon_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/addons/*.css"]) addon_shas = subprocess.check_output(
["git", "ls-files", "-s", "./CSS/addons/*.css"])
SHAS = get_shas(addon_shas) SHAS = get_shas(addon_shas)
ADDONS = {"addons":{}} ADDONS = {"addons": {}}
addon_root = './CSS/addons' addon_root = './CSS/addons'
addon_folders = [name for name in listdir(addon_root) if isdir(join(addon_root, name))] addon_folders = [name for name in listdir(
addon_root) if isdir(join(addon_root, name))]
for app in addon_folders: for app in addon_folders:
app_addons = [addon for addon in listdir(f"{addon_root}/{app}")] app_addons = [addon for addon in listdir(f"{addon_root}/{app}")]
ADDONS["addons"].update({ ADDONS["addons"].update({
app: { app: {
addon: {} for addon in app_addons addon: {} for addon in app_addons
} }
}) })
for addon in app_addons: for addon in app_addons:
files = [file for file in listdir( files = [file for file in listdir(
f"{addon_root}/{app}/{addon}") if isfile(join(f"{addon_root}/{app}/{addon}", file))] f"{addon_root}/{app}/{addon}") if isfile(join(f"{addon_root}/{app}/{addon}", file))]
ADDONS["addons"].update({ if len([f for f in files if f.endswith('.css')]) > 1:
app: { ADDONS["addons"][app][addon].update({
addon: { "css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{file}?sha={SHAS.get(file)}" for file in files if file.split(".")[1] == "css"]
"css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{file}?sha={SHAS.get(file)}" for file in files if file.split(".")[1] == "css"]
} for addon in app_addons
} }
}) )
else:
ADDONS["addons"][app].update({
addon: f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{file}?sha={SHAS.get(file)}" for file in files if file.split(".")[1] == "css"
}
)
extra_dirs = [dir for dir in listdir( extra_dirs = [dir for dir in listdir(
f"{addon_root}/{app}/{addon}") if isdir(join(f"{addon_root}/{app}/{addon}", dir))] f"{addon_root}/{app}/{addon}") if isdir(join(f"{addon_root}/{app}/{addon}", dir))]
if extra_dirs: if extra_dirs:
for dir in extra_dirs: for dir in extra_dirs:
extra_dir_files = [file for file in listdir( extra_dir_files = [file for file in listdir(
f"{addon_root}/{app}/{addon}/{dir}") if isfile(join(f"{addon_root}/{app}/{addon}/{dir}", file))] f"{addon_root}/{app}/{addon}/{dir}") if isfile(join(f"{addon_root}/{app}/{addon}/{dir}", file))]
ADDONS["addons"][app].update({ ADDONS["addons"][app][addon].update({
addon: { dir: {
dir: { "css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{dir}/{extra_file}?sha={SHAS.get(extra_file)}" for extra_file in extra_dir_files if extra_file.split(".")[1] == "css"]
"css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{dir}/{extra_file}?sha={SHAS.get(extra_file)}" for extra_file in extra_dir_files if extra_file.split(".")[1] == "css"] }
} for dir in extra_dirs }
} )
})
return dumps(ADDONS) return dumps(ADDONS)
def create_json(app_folders:list=None,themes:list=None,no_sub_folders=False):
def create_json(app_folders: list = None, themes: list = None, no_sub_folders=False):
if no_sub_folders: if no_sub_folders:
THEMES = {} THEMES = {}
theme_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/variables/*.css"]) theme_shas = subprocess.check_output(
["git", "ls-files", "-s", "./CSS/variables/*.css"])
SHAS = get_shas(theme_shas) SHAS = get_shas(theme_shas)
for theme in themes: for theme in themes:
THEMES.update({ THEMES.update({
"themes": { "themes": {
theme.split(".")[0].capitalize(): { theme.split(".")[0].capitalize(): {
"url": f"https://{DOMAIN}/CSS/variables/{theme}?sha={SHAS.get(theme)}" "url": f"https://{DOMAIN}/CSS/variables/{theme}?sha={SHAS.get(theme)}"
}for theme in themes }for theme in themes
} }
}) })
return dumps(THEMES) return dumps(THEMES)
else: else:
ADDONS = loads(create_addons_json()) ADDONS = loads(create_addons_json())
APPS = {"applications":{}} APPS = {"applications": {}}
app_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/themes/*base.css"]) app_shas = subprocess.check_output(
["git", "ls-files", "-s", "./CSS/themes/*base.css"])
SHAS = get_shas(app_shas) SHAS = get_shas(app_shas)
for app in app_folders: for app in app_folders:
APPS.update({ APPS.update({
"applications":{ "applications": {
app: { app: {
"base_css": f"https://{DOMAIN}/CSS/themes/{app}/{app}-base.css?sha={SHAS.get(f'{app}-base.css')}", "base_css": f"https://{DOMAIN}/CSS/themes/{app}/{app}-base.css?sha={SHAS.get(f'{app}-base.css')}",
"addons": ADDONS["addons"][app] if app in ADDONS["addons"] else {} "addons": ADDONS["addons"][app] if app in ADDONS["addons"] else {}
} for app in app_folders } for app in app_folders
}
} }
}
) )
THEMES = loads(create_json(themes=themes,no_sub_folders=True)) THEMES = loads(create_json(themes=themes, no_sub_folders=True))
APPS.update(ADDONS) APPS.update(ADDONS)
APPS.update(THEMES) APPS.update(THEMES)
return dumps(APPS) return dumps(APPS)
if __name__== "__main__":
app_folders = [name for name in listdir('./CSS/themes') if isdir(join('./CSS/themes', name))] if __name__ == "__main__":
themes = [name for name in listdir('./CSS/variables') if isfile(join('./CSS/variables', name))] app_folders = [name for name in listdir(
DOMAIN = open("CNAME","rt",closefd=True).readline() './CSS/themes') if isdir(join('./CSS/themes', name))]
apps = loads(create_json(app_folders,themes)) themes = [name for name in listdir(
'./CSS/variables') if isfile(join('./CSS/variables', name))]
DOMAIN = open("CNAME", "rt", closefd=True).readline()
apps = loads(create_json(app_folders, themes))
with open("themes.json", "w") as outfile: with open("themes.json", "w") as outfile:
dump(apps, outfile,indent=2) dump(apps, outfile, indent=2)