1
0
mirror of https://github.com/gilbN/theme.park.git synced 2024-11-20 01:52:32 +01:00
This commit is contained in:
GilbN 2021-08-20 11:38:10 +00:00
parent b6a7834791
commit b8821f7de4
3 changed files with 152 additions and 140 deletions

View File

@ -1,274 +1,274 @@
{ {
"applications": { "applications": {
"petio": { "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": {} "addons": {}
}, },
"rutorrent": { "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": {} "addons": {}
}, },
"duplicacy": { "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": {} "addons": {}
}, },
"gaps": { "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": {} "addons": {}
}, },
"pihole": { "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": {} "addons": {}
}, },
"kitana": { "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": {} "addons": {}
}, },
"bitwarden": { "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": {} "addons": {}
}, },
"prowlarr": { "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": {} "addons": {}
}, },
"logarr": { "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": {} "addons": {}
}, },
"adguard": { "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": {} "addons": {}
}, },
"resilio-sync": { "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": {} "addons": {}
}, },
"librespeed": { "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": {} "addons": {}
}, },
"deluge": { "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": {} "addons": {}
}, },
"unraid": { "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": { "addons": {
"login-page": { "login-page": {
"alien": { "alien": {
"css": [ "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/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/white.css?sha=a636454", "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=a636454", "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=a636454", "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=a636454", "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=a636454", "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=a636454" "https://theme-park.dev/CSS/addons/unraid/login-page/alien/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5"
] ]
}, },
"fallout": { "fallout": {
"css": [ "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/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/white.css?sha=a636454", "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=a636454", "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=a636454", "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=a636454", "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=a636454", "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=a636454" "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5"
] ]
}, },
"retro-terminal": { "retro-terminal": {
"css": [ "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/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff",
"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/white.css?sha=cd7fad185d787bd6cdde6c35d04d84b6a1a22a38",
"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/red.css?sha=1d8152a7f0c86e04cbf066f1e43193c3fb649903",
"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/blue.css?sha=776f4922dbc0d871554b1b2fe683a136032d6327",
"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/custom.css?sha=4a050a3f5e65b92fa3ada28ef3b8ceea52195bcb",
"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/amber.css?sha=02f656c81747887ecc102566bc50d9eb6ae4c3cc",
"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/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5"
] ]
} }
} }
} }
}, },
"gitea": { "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": {} "addons": {}
}, },
"emby": { "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": {} "addons": {}
}, },
"transmission": { "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": {} "addons": {}
}, },
"plpp": { "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": {} "addons": {}
}, },
"organizr": { "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": { "addons": {
"glass": { "glass": {
"css": [ "css": [
"https://theme-park.dev/CSS/addons/organizr/glass/glass-login.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=a636454" "https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=1a42d43ce495602e0ab869fb3bbe811882ab77f3"
] ]
} }
} }
}, },
"nzbget": { "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": {} "addons": {}
}, },
"bazarr": { "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": { "addons": {
"bazarr-4k-logo": { "bazarr-4k-logo": {
"css": [ "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": { "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": {} "addons": {}
}, },
"vuetorrent": { "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": {} "addons": {}
}, },
"sabnzbd": { "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": {} "addons": {}
}, },
"synclounge": { "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": {} "addons": {}
}, },
"netdata": { "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": {} "addons": {}
}, },
"grafana": { "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": {} "addons": {}
}, },
"jackett": { "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": {} "addons": {}
}, },
"nzbhydra2": { "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": {} "addons": {}
}, },
"ombi": { "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": {} "addons": {}
}, },
"dozzle": { "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": {} "addons": {}
}, },
"lazylibrarian": { "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": {} "addons": {}
}, },
"requestrr": { "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": {} "addons": {}
}, },
"thelounge": { "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": {} "addons": {}
}, },
"sonarr": { "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": { "addons": {
"sonarr-4k-logo": { "sonarr-4k-logo": {
"css": [ "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": { "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": {} "addons": {}
}, },
"plex": { "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": { "addons": {
"overseerr-side-menu": { "overseerr-side-menu": {
"css": [ "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": { "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": {} "addons": {}
}, },
"radarr": { "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": { "addons": {
"radarr-4k-logo": { "radarr-4k-logo": {
"css": [ "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": { "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": {} "addons": {}
}, },
"calibreweb": { "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": {} "addons": {}
}, },
"qbittorrent": { "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": {} "addons": {}
}, },
"guacamole": { "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": {} "addons": {}
}, },
"webtools": { "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": {} "addons": {}
}, },
"monitorr": { "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": {} "addons": {}
}, },
"lidarr": { "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": {} "addons": {}
}, },
"jellyfin": { "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": {} "addons": {}
}, },
"flood": { "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": {} "addons": {}
}, },
"tautulli": { "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": {} "addons": {}
}, },
"readarr": { "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": { "addons": {
"readarr-alt-logo": { "readarr-alt-logo": {
"css": [ "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": { "login-page": {
"alien": { "alien": {
"css": [ "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/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff",
"https://theme-park.dev/CSS/addons/unraid/login-page/alien/white.css?sha=a636454", "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=a636454", "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=a636454", "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=a636454", "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=a636454", "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=a636454" "https://theme-park.dev/CSS/addons/unraid/login-page/alien/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5"
] ]
}, },
"fallout": { "fallout": {
"css": [ "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/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff",
"https://theme-park.dev/CSS/addons/unraid/login-page/fallout/white.css?sha=a636454", "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=a636454", "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=a636454", "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=a636454", "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=a636454", "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=a636454" "https://theme-park.dev/CSS/addons/unraid/login-page/fallout/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5"
] ]
}, },
"retro-terminal": { "retro-terminal": {
"css": [ "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/green.css?sha=703ea04e6b9926d5b3e2f1d158606acf493425ff",
"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/white.css?sha=cd7fad185d787bd6cdde6c35d04d84b6a1a22a38",
"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/red.css?sha=1d8152a7f0c86e04cbf066f1e43193c3fb649903",
"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/blue.css?sha=776f4922dbc0d871554b1b2fe683a136032d6327",
"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/custom.css?sha=4a050a3f5e65b92fa3ada28ef3b8ceea52195bcb",
"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/amber.css?sha=02f656c81747887ecc102566bc50d9eb6ae4c3cc",
"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/retro-terminal-base.css?sha=40a5668425b41354f551f920da7a1033bcb48ee5"
] ]
} }
} }
@ -315,98 +315,98 @@
"organizr": { "organizr": {
"glass": { "glass": {
"css": [ "css": [
"https://theme-park.dev/CSS/addons/organizr/glass/glass-login.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=a636454" "https://theme-park.dev/CSS/addons/organizr/glass/glass-base.css?sha=1a42d43ce495602e0ab869fb3bbe811882ab77f3"
] ]
} }
}, },
"bazarr": { "bazarr": {
"bazarr-4k-logo": { "bazarr-4k-logo": {
"css": [ "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": {
"sonarr-4k-logo": { "sonarr-4k-logo": {
"css": [ "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": { "plex": {
"overseerr-side-menu": { "overseerr-side-menu": {
"css": [ "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": {
"radarr-4k-logo": { "radarr-4k-logo": {
"css": [ "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": {
"readarr-alt-logo": { "readarr-alt-logo": {
"css": [ "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": { "themes": {
"Plex": { "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": { "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": { "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": { "Time": {
"url": "https://theme-park.dev/CSS/variables/time.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/time.css?sha=cbbdeb0b6eb68eb46d80c38a6ef8ab1298742deb"
}, },
"Hotline": { "Hotline": {
"url": "https://theme-park.dev/CSS/variables/hotline.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/hotline.css?sha=f576a9d6c143bca2a01879439139932c7c34c592"
}, },
"Soul": { "Soul": {
"url": "https://theme-park.dev/CSS/variables/soul.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/soul.css?sha=2066470c616b239e0a013a49e7a64a95fe2ba357"
}, },
"Hotpink": { "Hotpink": {
"url": "https://theme-park.dev/CSS/variables/hotpink.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/hotpink.css?sha=d52be3ee8d8f60e12f509b22205f06857b44fb5f"
}, },
"Power": { "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": { "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": { "Mind": {
"url": "https://theme-park.dev/CSS/variables/mind.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/mind.css?sha=6d4fc8ad0fe4c66885094e6fa4f79e9c2ded7f56"
}, },
"Aquamarine": { "Aquamarine": {
"url": "https://theme-park.dev/CSS/variables/aquamarine.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/aquamarine.css?sha=fcf11b67a0206b658ea93576ab55e16588a2ae80"
}, },
"Dracula": { "Dracula": {
"url": "https://theme-park.dev/CSS/variables/dracula.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/dracula.css?sha=f7fbf04f6745f38fe50187ed0ec430d944ffe9cb"
}, },
"Space": { "Space": {
"url": "https://theme-park.dev/CSS/variables/space.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/space.css?sha=ad50e45eef1754fddf846480f18cfc046e61c072"
}, },
"Dark": { "Dark": {
"url": "https://theme-park.dev/CSS/variables/dark.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/dark.css?sha=d3ecc7ac6bb3c3d79d15a628f93780fd5d184893"
}, },
"Overseerr": { "Overseerr": {
"url": "https://theme-park.dev/CSS/variables/overseerr.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/overseerr.css?sha=7cffcc5edf663f688140d613dc222db9500eda8d"
}, },
"Reality": { "Reality": {
"url": "https://theme-park.dev/CSS/variables/reality.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/reality.css?sha=a91e00a90d665c0b8e13f53a781499774251ced5"
}, },
"Onedark": { "Onedark": {
"url": "https://theme-park.dev/CSS/variables/onedark.css?sha=a636454" "url": "https://theme-park.dev/CSS/variables/onedark.css?sha=5cf895aa007f8a73b87e80e118b5e813bd026ee1"
} }
} }
} }

View File

@ -1,9 +1,23 @@
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 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":{}} 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))]
@ -20,7 +34,7 @@ def create_addons_json(sha):
ADDONS["addons"].update({ ADDONS["addons"].update({
app: { app: {
addon: { 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({ ADDONS["addons"][app].update({
addon: { addon: {
dir: { 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 } for dir in extra_dirs
} }
}) })
return dumps(ADDONS) 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: if no_sub_folders:
THEMES = {} THEMES = {}
theme_shas = subprocess.check_output(["git", "ls-files", "-s", "./CSS/variables/*.css"])
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={sha}" "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(sha)) ADDONS = loads(create_addons_json())
APPS = {"applications":{}} 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: 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={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 {} "addons": ADDONS["addons"][app] if app in ADDONS["addons"] else {}
} for app in app_folders } 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(ADDONS)
APPS.update(THEMES) APPS.update(THEMES)
return dumps(APPS) return dumps(APPS)
if __name__== "__main__": 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))] 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))] themes = [name for name in listdir('./CSS/variables') if isfile(join('./CSS/variables', name))]
DOMAIN = open("CNAME","rt",closefd=True).readline() 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: with open("themes.json", "w") as outfile:
dump(apps, outfile,indent=2) dump(apps, outfile,indent=2)