diff --git a/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css b/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css index 46198c7f..ff9cca70 100644 --- a/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css +++ b/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css @@ -1,4 +1,4 @@ -/* Desktop */ +/* Desktop */ @media (min-width: 752px) { .header-icon.px-3.m-0.d-none.d-md-block img { display: none !important; diff --git a/themes.json b/themes.json index 09aa0fee..0e73dd4b 100644 --- a/themes.json +++ b/themes.json @@ -1,274 +1,274 @@ { "applications": { "petio": { - "base_css": "https://theme-park.dev/CSS/themes/petio/petio-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/petio/petio-base.css?sha=8a9024c29fae9ff797b4229fb11cdd49e65e64b0", "addons": {} }, "rutorrent": { - "base_css": "https://theme-park.dev/CSS/themes/rutorrent/rutorrent-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/rutorrent/rutorrent-base.css?sha=4aabecdb060b44c7d4359a2d0a9ed2ff80e1d28a", "addons": {} }, "duplicacy": { - "base_css": "https://theme-park.dev/CSS/themes/duplicacy/duplicacy-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/duplicacy/duplicacy-base.css?sha=b8358f73beaf1088011cabc6327085496a34f7b2", "addons": {} }, "gaps": { - "base_css": "https://theme-park.dev/CSS/themes/gaps/gaps-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/gaps/gaps-base.css?sha=c240132e9f7c95196cd957a7294ad38453bc685c", "addons": {} }, "pihole": { - "base_css": "https://theme-park.dev/CSS/themes/pihole/pihole-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/pihole/pihole-base.css?sha=f294a3d01dc1888ace54b349762faae612c20109", "addons": {} }, "kitana": { - "base_css": "https://theme-park.dev/CSS/themes/kitana/kitana-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/kitana/kitana-base.css?sha=e93ddceea132063d7085aef0a6fa9c205639a9ba", "addons": {} }, "bitwarden": { - "base_css": "https://theme-park.dev/CSS/themes/bitwarden/bitwarden-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/bitwarden/bitwarden-base.css?sha=90d756fe09e21b91ef3d9f54e3e8cf7975079818", "addons": {} }, "prowlarr": { - "base_css": "https://theme-park.dev/CSS/themes/prowlarr/prowlarr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/prowlarr/prowlarr-base.css?sha=5a5c2cf2dc3589c4a04346840ae6fa0aea1e43d1", "addons": {} }, "logarr": { - "base_css": "https://theme-park.dev/CSS/themes/logarr/logarr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/logarr/logarr-base.css?sha=ec221b4c4a1d817ac8875fa9b95aeb83518fe0ed", "addons": {} }, "adguard": { - "base_css": "https://theme-park.dev/CSS/themes/adguard/adguard-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/adguard/adguard-base.css?sha=42983383cc3085eb05654283018312e8fd9403b3", "addons": {} }, "resilio-sync": { - "base_css": "https://theme-park.dev/CSS/themes/resilio-sync/resilio-sync-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/resilio-sync/resilio-sync-base.css?sha=07bb238230cf5c11233230e8e53b71609c86a3a9", "addons": {} }, "librespeed": { - "base_css": "https://theme-park.dev/CSS/themes/librespeed/librespeed-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/librespeed/librespeed-base.css?sha=088eb2c170b0892f7e9a2514b9128712d7a5e528", "addons": {} }, "deluge": { - "base_css": "https://theme-park.dev/CSS/themes/deluge/deluge-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/deluge/deluge-base.css?sha=ad807584ff76d7fede5509c275be5df9c4447ef6", "addons": {} }, "unraid": { - "base_css": "https://theme-park.dev/CSS/themes/unraid/unraid-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/unraid/unraid-base.css?sha=02602489dfdaaaab8047307fab6bf7f9033759d6", "addons": { "login-page": { "alien": { "css": [ - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/green.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/white.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/red.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/blue.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/custom.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/amber.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/retro-terminal-base.css?sha=a636454" + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/white.css?sha=cd7fad185d787bd6cdde6c35d04d84b6a1a22a38", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/red.css?sha=1d8152a7f0c86e04cbf066f1e43193c3fb649903", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/blue.css?sha=776f4922dbc0d871554b1b2fe683a136032d6327", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/custom.css?sha=4a050a3f5e65b92fa3ada28ef3b8ceea52195bcb", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/amber.css?sha=02f656c81747887ecc102566bc50d9eb6ae4c3cc", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5" ] }, "fallout": { "css": [ - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/green.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/white.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/red.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/blue.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/custom.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/amber.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/retro-terminal-base.css?sha=a636454" + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/white.css?sha=cd7fad185d787bd6cdde6c35d04d84b6a1a22a38", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/red.css?sha=1d8152a7f0c86e04cbf066f1e43193c3fb649903", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/blue.css?sha=776f4922dbc0d871554b1b2fe683a136032d6327", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/custom.css?sha=4a050a3f5e65b92fa3ada28ef3b8ceea52195bcb", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/amber.css?sha=02f656c81747887ecc102566bc50d9eb6ae4c3cc", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5" ] }, "retro-terminal": { "css": [ - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/green.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/white.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/red.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/blue.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/custom.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/amber.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/retro-terminal-base.css?sha=a636454" + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/white.css?sha=cd7fad185d787bd6cdde6c35d04d84b6a1a22a38", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/red.css?sha=1d8152a7f0c86e04cbf066f1e43193c3fb649903", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/blue.css?sha=776f4922dbc0d871554b1b2fe683a136032d6327", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/custom.css?sha=4a050a3f5e65b92fa3ada28ef3b8ceea52195bcb", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/amber.css?sha=02f656c81747887ecc102566bc50d9eb6ae4c3cc", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5" ] } } } }, "gitea": { - "base_css": "https://theme-park.dev/CSS/themes/gitea/gitea-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/gitea/gitea-base.css?sha=de18178d1f2577de89e769aa348c4b6cd2afee5c", "addons": {} }, "emby": { - "base_css": "https://theme-park.dev/CSS/themes/emby/emby-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/emby/emby-base.css?sha=c6aa6b74c994629a6be76d05e9540ed57693a518", "addons": {} }, "transmission": { - "base_css": "https://theme-park.dev/CSS/themes/transmission/transmission-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/transmission/transmission-base.css?sha=4fa02805af2622ac70e6034f754fcf0049de1f0c", "addons": {} }, "plpp": { - "base_css": "https://theme-park.dev/CSS/themes/plpp/plpp-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/plpp/plpp-base.css?sha=abfe7090f7733dd16e6b35e2071c7af2e5bfca3a", "addons": {} }, "organizr": { - "base_css": "https://theme-park.dev/CSS/themes/organizr/organizr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/organizr/organizr-base.css?sha=dd2234ea4e86c71eb6b177cfc47a969a89082843", "addons": { "glass": { "css": [ - "https://theme-park.dev/CSS/addons/organizr/glass/glass-login.css?sha=a636454", - "https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=a636454" + "https://theme-park.dev/CSS/addons/organizr/glass/glass-login.css?sha=af0faf9e2a925e0b59aa0709e3d2c261a33edc7f", + "https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=1a42d43ce495602e0ab869fb3bbe811882ab77f3" ] } } }, "nzbget": { - "base_css": "https://theme-park.dev/CSS/themes/nzbget/nzbget-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/nzbget/nzbget-base.css?sha=29983ca39dd654019e14f4100b05afeec5c583a4", "addons": {} }, "bazarr": { - "base_css": "https://theme-park.dev/CSS/themes/bazarr/bazarr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/bazarr/bazarr-base.css?sha=a3748dae7bfc6ed605eb543f5887a77625420c87", "addons": { "bazarr-4k-logo": { "css": [ - "https://theme-park.dev/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css?sha=a636454" + "https://theme-park.dev/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css?sha=ff9cca70767971025f11a4c16bf71043c7df2431" ] } } }, "moviematch": { - "base_css": "https://theme-park.dev/CSS/themes/moviematch/moviematch-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/moviematch/moviematch-base.css?sha=9d7cc2eac66ad2db9c150931011641933be749f5", "addons": {} }, "vuetorrent": { - "base_css": "https://theme-park.dev/CSS/themes/vuetorrent/vuetorrent-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/vuetorrent/vuetorrent-base.css?sha=fc4d6b41ee5a54b7324db6bf497edf45d8b15d50", "addons": {} }, "sabnzbd": { - "base_css": "https://theme-park.dev/CSS/themes/sabnzbd/sabnzbd-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/sabnzbd/sabnzbd-base.css?sha=86588c91e98e5e81ba865713867b8e101efc52c7", "addons": {} }, "synclounge": { - "base_css": "https://theme-park.dev/CSS/themes/synclounge/synclounge-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/synclounge/synclounge-base.css?sha=3fed87e4cbe94049e3368d8f15a7e0c23a353402", "addons": {} }, "netdata": { - "base_css": "https://theme-park.dev/CSS/themes/netdata/netdata-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/netdata/netdata-base.css?sha=3947c57126a8412bf3b0b17ebe357efd3b99441e", "addons": {} }, "grafana": { - "base_css": "https://theme-park.dev/CSS/themes/grafana/grafana-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/grafana/grafana-base.css?sha=65f73f2e18750a35d1df06f9419588b608866843", "addons": {} }, "jackett": { - "base_css": "https://theme-park.dev/CSS/themes/jackett/jackett-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/jackett/jackett-base.css?sha=4a153e6954d8fd48d8b8cd771719e014ec7bfb7e", "addons": {} }, "nzbhydra2": { - "base_css": "https://theme-park.dev/CSS/themes/nzbhydra2/nzbhydra2-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/nzbhydra2/nzbhydra2-base.css?sha=4e0eb357f9651813233770fb4ee385242e686319", "addons": {} }, "ombi": { - "base_css": "https://theme-park.dev/CSS/themes/ombi/ombi-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/ombi/ombi-base.css?sha=ffbdbde9e8e5b305c928f0768db32b13961046f1", "addons": {} }, "dozzle": { - "base_css": "https://theme-park.dev/CSS/themes/dozzle/dozzle-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/dozzle/dozzle-base.css?sha=8d3c6495bf15e978ced48f0877f8f7d3b543dd44", "addons": {} }, "lazylibrarian": { - "base_css": "https://theme-park.dev/CSS/themes/lazylibrarian/lazylibrarian-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/lazylibrarian/lazylibrarian-base.css?sha=dc83a2f266b1dfffbf321c593db6fa79b037f019", "addons": {} }, "requestrr": { - "base_css": "https://theme-park.dev/CSS/themes/requestrr/requestrr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/requestrr/requestrr-base.css?sha=917a716a51c4de9ad7731fb59ebdab9719369c7e", "addons": {} }, "thelounge": { - "base_css": "https://theme-park.dev/CSS/themes/thelounge/thelounge-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/thelounge/thelounge-base.css?sha=680d12099314d8ebbfbb133710e5b31029864df9", "addons": {} }, "sonarr": { - "base_css": "https://theme-park.dev/CSS/themes/sonarr/sonarr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/sonarr/sonarr-base.css?sha=6a1249f5f4f1786f61b6081d6eef4f73fc7c2da8", "addons": { "sonarr-4k-logo": { "css": [ - "https://theme-park.dev/CSS/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css?sha=a636454" + "https://theme-park.dev/CSS/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css?sha=faf5db5b986bc264699744b01b5cf95addc2005e" ] } } }, "portainer": { - "base_css": "https://theme-park.dev/CSS/themes/portainer/portainer-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/portainer/portainer-base.css?sha=a87b722e5fc1a10b27de32d2403c33d33ec34550", "addons": {} }, "plex": { - "base_css": "https://theme-park.dev/CSS/themes/plex/plex-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/plex/plex-base.css?sha=e699751caec1be173426606d89400bd33f9748db", "addons": { "overseerr-side-menu": { "css": [ - "https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css?sha=a636454" + "https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css?sha=5c0d3148e30a5ff7636fd1b85276cbcd01486955" ] } } }, "filebrowser": { - "base_css": "https://theme-park.dev/CSS/themes/filebrowser/filebrowser-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/filebrowser/filebrowser-base.css?sha=131013c49a0ae3b6f9e68dbfca0dd64ba53c38bf", "addons": {} }, "radarr": { - "base_css": "https://theme-park.dev/CSS/themes/radarr/radarr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/radarr/radarr-base.css?sha=421283be131077e9221108ec7c6f212bf43f6f83", "addons": { "radarr-4k-logo": { "css": [ - "https://theme-park.dev/CSS/addons/radarr/radarr-4k-logo/radarr-4k-logo.css?sha=a636454" + "https://theme-park.dev/CSS/addons/radarr/radarr-4k-logo/radarr-4k-logo.css?sha=094f9fb3fdc8973225da908f7bd8ca2d4a0ba047" ] } } }, "xbackbone": { - "base_css": "https://theme-park.dev/CSS/themes/xbackbone/xbackbone-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/xbackbone/xbackbone-base.css?sha=cbcdfea286ac34ae8414919c15763b838e7a855c", "addons": {} }, "calibreweb": { - "base_css": "https://theme-park.dev/CSS/themes/calibreweb/calibreweb-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/calibreweb/calibreweb-base.css?sha=4931ac2c0dd39cc79a9e704dd17e5088ceb58444", "addons": {} }, "qbittorrent": { - "base_css": "https://theme-park.dev/CSS/themes/qbittorrent/qbittorrent-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/qbittorrent/qbittorrent-base.css?sha=a699dbc0325d4677d77a4b3f797906f457a813de", "addons": {} }, "guacamole": { - "base_css": "https://theme-park.dev/CSS/themes/guacamole/guacamole-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/guacamole/guacamole-base.css?sha=fa82517151608636077c47b1db1c0eb4cde3facd", "addons": {} }, "webtools": { - "base_css": "https://theme-park.dev/CSS/themes/webtools/webtools-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/webtools/webtools-base.css?sha=62df0a169720a78bd1da517c19faaad2d8c6ef8e", "addons": {} }, "monitorr": { - "base_css": "https://theme-park.dev/CSS/themes/monitorr/monitorr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/monitorr/monitorr-base.css?sha=a40f9a33b3fdcf32bb1646d355948a82c6006ae7", "addons": {} }, "lidarr": { - "base_css": "https://theme-park.dev/CSS/themes/lidarr/lidarr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/lidarr/lidarr-base.css?sha=d598ad85bc3d0fedfaa332528329c3cf3fd6e411", "addons": {} }, "jellyfin": { - "base_css": "https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css?sha=a783cb1cc8f0654ae9bc8dc92c2b735743f8c8bf", "addons": {} }, "flood": { - "base_css": "https://theme-park.dev/CSS/themes/flood/flood-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/flood/flood-base.css?sha=9e228a5c9551112b3bc497ec7408f088825c45fb", "addons": {} }, "tautulli": { - "base_css": "https://theme-park.dev/CSS/themes/tautulli/tautulli-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/tautulli/tautulli-base.css?sha=639dfb0a9bd32ab67bc4a436954f213e48180837", "addons": {} }, "readarr": { - "base_css": "https://theme-park.dev/CSS/themes/readarr/readarr-base.css?sha=a636454", + "base_css": "https://theme-park.dev/CSS/themes/readarr/readarr-base.css?sha=ac402087e4283475b9802b9a4b2ebafdc586d41d", "addons": { "readarr-alt-logo": { "css": [ - "https://theme-park.dev/CSS/addons/readarr/readarr-alt-logo/readarr-alt-logo.css?sha=a636454" + "https://theme-park.dev/CSS/addons/readarr/readarr-alt-logo/readarr-alt-logo.css?sha=fb0427c54496239f85297f36bf97877f17b2bfa8" ] } } @@ -279,35 +279,35 @@ "login-page": { "alien": { "css": [ - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/green.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/white.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/red.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/blue.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/custom.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/amber.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/alien/retro-terminal-base.css?sha=a636454" + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/white.css?sha=cd7fad185d787bd6cdde6c35d04d84b6a1a22a38", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/red.css?sha=1d8152a7f0c86e04cbf066f1e43193c3fb649903", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/blue.css?sha=776f4922dbc0d871554b1b2fe683a136032d6327", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/custom.css?sha=4a050a3f5e65b92fa3ada28ef3b8ceea52195bcb", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/amber.css?sha=02f656c81747887ecc102566bc50d9eb6ae4c3cc", + "https://theme-park.dev/CSS/addons/unraid/login-page/alien/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5" ] }, "fallout": { "css": [ - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/green.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/white.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/red.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/blue.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/custom.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/amber.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/retro-terminal-base.css?sha=a636454" + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/white.css?sha=cd7fad185d787bd6cdde6c35d04d84b6a1a22a38", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/red.css?sha=1d8152a7f0c86e04cbf066f1e43193c3fb649903", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/blue.css?sha=776f4922dbc0d871554b1b2fe683a136032d6327", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/custom.css?sha=4a050a3f5e65b92fa3ada28ef3b8ceea52195bcb", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/amber.css?sha=02f656c81747887ecc102566bc50d9eb6ae4c3cc", + "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5" ] }, "retro-terminal": { "css": [ - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/green.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/white.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/red.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/blue.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/custom.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/amber.css?sha=a636454", - "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/retro-terminal-base.css?sha=a636454" + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/white.css?sha=cd7fad185d787bd6cdde6c35d04d84b6a1a22a38", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/red.css?sha=1d8152a7f0c86e04cbf066f1e43193c3fb649903", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/blue.css?sha=776f4922dbc0d871554b1b2fe683a136032d6327", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/custom.css?sha=4a050a3f5e65b92fa3ada28ef3b8ceea52195bcb", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/amber.css?sha=02f656c81747887ecc102566bc50d9eb6ae4c3cc", + "https://theme-park.dev/CSS/addons/unraid/login-page/retro-terminal/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5" ] } } @@ -315,98 +315,98 @@ "organizr": { "glass": { "css": [ - "https://theme-park.dev/CSS/addons/organizr/glass/glass-login.css?sha=a636454", - "https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=a636454" + "https://theme-park.dev/CSS/addons/organizr/glass/glass-login.css?sha=af0faf9e2a925e0b59aa0709e3d2c261a33edc7f", + "https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=1a42d43ce495602e0ab869fb3bbe811882ab77f3" ] } }, "bazarr": { "bazarr-4k-logo": { "css": [ - "https://theme-park.dev/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css?sha=a636454" + "https://theme-park.dev/CSS/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css?sha=ff9cca70767971025f11a4c16bf71043c7df2431" ] } }, "sonarr": { "sonarr-4k-logo": { "css": [ - "https://theme-park.dev/CSS/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css?sha=a636454" + "https://theme-park.dev/CSS/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css?sha=faf5db5b986bc264699744b01b5cf95addc2005e" ] } }, "plex": { "overseerr-side-menu": { "css": [ - "https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css?sha=a636454" + "https://theme-park.dev/CSS/addons/plex/overseerr-side-menu/overseerr-side-menu.css?sha=5c0d3148e30a5ff7636fd1b85276cbcd01486955" ] } }, "radarr": { "radarr-4k-logo": { "css": [ - "https://theme-park.dev/CSS/addons/radarr/radarr-4k-logo/radarr-4k-logo.css?sha=a636454" + "https://theme-park.dev/CSS/addons/radarr/radarr-4k-logo/radarr-4k-logo.css?sha=094f9fb3fdc8973225da908f7bd8ca2d4a0ba047" ] } }, "readarr": { "readarr-alt-logo": { "css": [ - "https://theme-park.dev/CSS/addons/readarr/readarr-alt-logo/readarr-alt-logo.css?sha=a636454" + "https://theme-park.dev/CSS/addons/readarr/readarr-alt-logo/readarr-alt-logo.css?sha=fb0427c54496239f85297f36bf97877f17b2bfa8" ] } } }, "themes": { "Plex": { - "url": "https://theme-park.dev/CSS/variables/plex.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/plex.css?sha=527b185a998a1991bc48187f3682a7d12156bb0f" }, "Organizr-dark": { - "url": "https://theme-park.dev/CSS/variables/organizr-dark.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/organizr-dark.css?sha=909aa4ead885c7ada0071cfc7027059f2f6ea12d" }, "Space-gray": { - "url": "https://theme-park.dev/CSS/variables/space-gray.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/space-gray.css?sha=bcfda52b0696cbc6676bcf76b469ed9e697480dd" }, "Time": { - "url": "https://theme-park.dev/CSS/variables/time.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/time.css?sha=cbbdeb0b6eb68eb46d80c38a6ef8ab1298742deb" }, "Hotline": { - "url": "https://theme-park.dev/CSS/variables/hotline.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/hotline.css?sha=f576a9d6c143bca2a01879439139932c7c34c592" }, "Soul": { - "url": "https://theme-park.dev/CSS/variables/soul.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/soul.css?sha=2066470c616b239e0a013a49e7a64a95fe2ba357" }, "Hotpink": { - "url": "https://theme-park.dev/CSS/variables/hotpink.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/hotpink.css?sha=d52be3ee8d8f60e12f509b22205f06857b44fb5f" }, "Power": { - "url": "https://theme-park.dev/CSS/variables/power.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/power.css?sha=ab8fd878f82b99f065ccda4c94fc7b856c4163c7" }, "Hotline-old": { - "url": "https://theme-park.dev/CSS/variables/hotline-old.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/hotline-old.css?sha=2fb98d4a71568421b01ece1334b90549654449d4" }, "Mind": { - "url": "https://theme-park.dev/CSS/variables/mind.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/mind.css?sha=6d4fc8ad0fe4c66885094e6fa4f79e9c2ded7f56" }, "Aquamarine": { - "url": "https://theme-park.dev/CSS/variables/aquamarine.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/aquamarine.css?sha=fcf11b67a0206b658ea93576ab55e16588a2ae80" }, "Dracula": { - "url": "https://theme-park.dev/CSS/variables/dracula.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/dracula.css?sha=f7fbf04f6745f38fe50187ed0ec430d944ffe9cb" }, "Space": { - "url": "https://theme-park.dev/CSS/variables/space.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/space.css?sha=ad50e45eef1754fddf846480f18cfc046e61c072" }, "Dark": { - "url": "https://theme-park.dev/CSS/variables/dark.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/dark.css?sha=d3ecc7ac6bb3c3d79d15a628f93780fd5d184893" }, "Overseerr": { - "url": "https://theme-park.dev/CSS/variables/overseerr.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/overseerr.css?sha=7cffcc5edf663f688140d613dc222db9500eda8d" }, "Reality": { - "url": "https://theme-park.dev/CSS/variables/reality.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/reality.css?sha=a91e00a90d665c0b8e13f53a781499774251ced5" }, "Onedark": { - "url": "https://theme-park.dev/CSS/variables/onedark.css?sha=a636454" + "url": "https://theme-park.dev/CSS/variables/onedark.css?sha=5cf895aa007f8a73b87e80e118b5e813bd026ee1" } } } \ No newline at end of file diff --git a/themes.py b/themes.py index 996f9c9f..30edcafc 100644 --- a/themes.py +++ b/themes.py @@ -1,9 +1,23 @@ from os import listdir from os.path import isdir, isfile, join from json import dump,dumps, loads -import argparse +import subprocess -def create_addons_json(sha): +def get_shas(output): + """Returns a dict of CSS files and SHAs""" + output_lines = output.splitlines() + sha_dict = {} + for line in output_lines: + line = line.decode('utf-8').replace("\t","").split(" ") + sha = line[1] + css_file = [file for file in line[2].split("/") if "css" in file][0] + sha_dict.update({css_file: sha}) + return(sha_dict) + +def create_addons_json(): + addon_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/addons/*.css"]) + SHAS = get_shas(addon_shas) + print(SHAS) ADDONS = {"addons":{}} addon_root = './CSS/addons' addon_folders = [name for name in listdir(addon_root) if isdir(join(addon_root, name))] @@ -20,7 +34,7 @@ def create_addons_json(sha): ADDONS["addons"].update({ app: { addon: { - "css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{file}?sha={sha}" 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"] } } }) @@ -33,53 +47,51 @@ def create_addons_json(sha): ADDONS["addons"][app].update({ addon: { dir: { - "css": [f"https://{DOMAIN}/CSS/addons/{app}/{addon}/{dir}/{extra_file}?sha={sha}" 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) -def create_json(sha,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: THEMES = {} + theme_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/variables/*.css"]) + SHAS = get_shas(theme_shas) for theme in themes: THEMES.update({ "themes": { theme.split(".")[0].capitalize(): { - "url": f"https://{DOMAIN}/CSS/variables/{theme}?sha={sha}" + "url": f"https://{DOMAIN}/CSS/variables/{theme}?sha={SHAS.get(theme)}" }for theme in themes } }) return dumps(THEMES) else: - ADDONS = loads(create_addons_json(sha)) + ADDONS = loads(create_addons_json()) APPS = {"applications":{}} + app_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/themes/*base.css"]) + SHAS = get_shas(app_shas) for app in app_folders: APPS.update({ "applications":{ app: { - "base_css": f"https://{DOMAIN}/CSS/themes/{app}/{app}-base.css?sha={sha}", + "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 {} } for app in app_folders } } ) - THEMES = loads(create_json(sha,themes=themes,no_sub_folders=True)) + THEMES = loads(create_json(themes=themes,no_sub_folders=True)) APPS.update(ADDONS) APPS.update(THEMES) return dumps(APPS) if __name__== "__main__": - - parser = argparse.ArgumentParser("Creates a JSON file with some information on all applications and themes") - parser.add_argument("--sha", required=True, help="This is the commit SHA we use for 'versioning' on CSS files") - args = parser.parse_args() - - sha = args.sha app_folders = [name for name in listdir('./CSS/themes') if isdir(join('./CSS/themes', name))] 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(sha,app_folders,themes)) + apps = loads(create_json(app_folders,themes)) with open("themes.json", "w") as outfile: dump(apps, outfile,indent=2)