1
0
Fork 0
dotfiles/dot_config/spicetify/private_Extensions/keyboardShortcut.js
Florian RICHER f04977817c Add dot_config/spicetify/CustomApps/spicetify-marketplace-tmp/.keep
Add dot_config/spicetify/CustomApps/spicetify-marketplace/CONTRIBUTING.md
Add dot_config/spicetify/CustomApps/spicetify-marketplace/LICENSE
Add dot_config/spicetify/CustomApps/spicetify-marketplace/README.md
Add dot_config/spicetify/CustomApps/spicetify-marketplace/blacklist.json
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_eslintrc.json
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_github/ISSUE_TEMPLATE/bug_report.yml
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_github/ISSUE_TEMPLATE/config.yml
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_github/ISSUE_TEMPLATE/feature_request.yml
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_github/ISSUE_TEMPLATE/malicious_extension_report.yml
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_github/dependabot.yml
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_github/workflows/lint.yml
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_gitignore
Add dot_config/spicetify/CustomApps/spicetify-marketplace/dot_nvmrc
Add dot_config/spicetify/CustomApps/spicetify-marketplace/executable_install.sh
Add dot_config/spicetify/CustomApps/spicetify-marketplace/extension.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/index.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/install.ps1
Add dot_config/spicetify/CustomApps/spicetify-marketplace/manifest.json
Add dot_config/spicetify/CustomApps/spicetify-marketplace/package-lock.json
Add dot_config/spicetify/CustomApps/spicetify-marketplace/package.json
Add dot_config/spicetify/CustomApps/spicetify-marketplace/snippets.json
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/AddSnippetModal.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/Card.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/Icons.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/OptionsMenu.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/ReadmePage.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/ReloadModal.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/Settings.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/SortBox.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/TabBar.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/src/Utils.js
Add dot_config/spicetify/CustomApps/spicetify-marketplace/style.css
Add dot_config/spicetify/CustomApps/spicetify-marketplace/styles/components/add-snippet-modal.scss
Add dot_config/spicetify/CustomApps/spicetify-marketplace/styles/components/card.scss
Add dot_config/spicetify/CustomApps/spicetify-marketplace/styles/components/fixes.scss
Add dot_config/spicetify/CustomApps/spicetify-marketplace/styles/components/grid.scss
Add dot_config/spicetify/CustomApps/spicetify-marketplace/styles/components/readme-pages.scss
Add dot_config/spicetify/CustomApps/spicetify-marketplace/styles/components/reload-modal.scss
Add dot_config/spicetify/CustomApps/spicetify-marketplace/styles/components/settings.scss
Add dot_config/spicetify/CustomApps/spicetify-marketplace/styles/style.scss
Add dot_config/spicetify/CustomApps/spicetify-marketplace/tsconfig.json
Add dot_config/spicetify/config-xpui.ini
Add dot_config/spicetify/private_Backup/private_executable_login.spa
Add dot_config/spicetify/private_Backup/private_executable_xpui.spa
Add dot_config/spicetify/private_Extensions/keyboardShortcut.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_executable_index.html
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_executable_login.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_executable_login.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_executable_manifest.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_executable_vendor~login.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_executable_vendor~login.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIAraOnly-Black.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIAraOnly-Bold.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIAraOnly-Book.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIAraOnly-Light.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUICyrOnly-Black.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUICyrOnly-Bold.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUICyrOnly-Book.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUICyrOnly-Light.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIHbrOnly-Black.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIHbrOnly-Bold.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIHbrOnly-Book.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIHbrOnly-Light.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIv3T-Black.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIv3T-Bold.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIv3T-Book.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_CircularSpUIv3T-Light.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_fonts/private_executable_spoticon_regular_2.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable___longest.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_af.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_am.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ar.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_az.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_bg.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_bho.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_bn.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_cs.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_da.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_de.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_el.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_en.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_es-419.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_es.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_et.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_fa.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_fi.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_fil.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_fr-CA.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_fr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_gu.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_he.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_hi.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_hr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_hu.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_id.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_is.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_it.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ja.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_kn.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ko.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_lt.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_lv.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ml.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_mr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ms.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_nb.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ne.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_nl.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_or.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_pa-IN.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_pa-PK.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_pl.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_pt-BR.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_pt-PT.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ro.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ru.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_sk.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_sl.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_sr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_sv.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_sw.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ta.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_te.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_th.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_tr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_uk.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_ur.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_vi.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_zh-CN.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_zh-TW.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_i18n/private_executable_zu.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_executable_background.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_executable_eye.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_executable_logo.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_executable_scrollbar-buttons.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_fake-web-player/private_executable_content-rtl.avif
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_fake-web-player/private_executable_content-small-rtl.avif
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_fake-web-player/private_executable_content-small.avif
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_fake-web-player/private_executable_content.avif
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_fake-web-player/private_executable_controls.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_fake-web-player/private_executable_footer-left.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_fake-web-player/private_executable_footer-right.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_fake-web-player/private_executable_side.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_social-buttons/private_executable_apple.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_social-buttons/private_executable_facebook.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_login/private_images/private_social-buttons/private_executable_google.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_12.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_185.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_188.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_188.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_258.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_258.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_375.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_375.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_381.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_396.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_448.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_479.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_479.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_696.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_774.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_774.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_818.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_818.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_blank.html
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_collection-music-download.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_in-app-messaging-preview.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_in-app-messaging-preview.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_index.html
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_licenses.html
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_manifest.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_vendor~xpui.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_vendor~xpui.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-desktop-modals.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-desktop-modals.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-desktop-routes-debug-utils.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-desktop-routes-debug-utils.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-desktop-routes-homepage-takeover-ad.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-desktop-routes-homepage-takeover-ad.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-album.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-all-episode-sponsors.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-all-episode-sponsors.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-all-show-sponsors.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-artist.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-artist.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-blend.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-blend.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-collection-concerts.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-collection-concerts.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-collection-local-files.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-collection-local-files.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-concert.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-concert.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-create-playlist.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-download-page.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-download-page.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-enhanced-playlist.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-enhanced-playlist.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-episode.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-episode.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-folder.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-folder.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-offline-browse.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-offline-browse.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-playlist.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-playlist.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-profile.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-profile.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-queue.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-queue.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-track-v2.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-track-v2.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-track.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-view.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui-routes-view.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui.css
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_executable_xpui.js
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIAraOnly-Black.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIAraOnly-Bold.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIAraOnly-Book.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIAraOnly-Light.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUICyrOnly-Black.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUICyrOnly-Bold.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUICyrOnly-Book.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUICyrOnly-Light.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIHbrOnly-Black.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIHbrOnly-Bold.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIHbrOnly-Book.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIHbrOnly-Light.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIv3T-Black.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIv3T-Bold.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIv3T-Book.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_fonts/private_executable_CircularSpUIv3T-Light.woff2
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable___longest.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_af.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_am.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ar.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_az.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_bg.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_bho.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_bn.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_cs.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_da.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_de.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_el.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_en.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_es-419.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_es.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_et.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_fa.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_fi.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_fil.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_fr-CA.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_fr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_gu.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_he.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_hi.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_hr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_hu.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_id.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_is.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_it.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ja.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_kn.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ko.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_lt.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_lv.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ml.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_mr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ms.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_nb.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ne.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_nl.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_or.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_pa-IN.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_pa-PK.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_pl.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_pt-BR.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_pt-PT.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ro.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ru.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_sk.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_sl.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_sr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_sv.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_sw.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ta.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_te.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_th.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_tr.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_uk.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_ur.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_vi.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_zh-CN.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_zh-TW.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_i18n/private_executable_zu.json
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_devices/private_executable_mac.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_connect-to-devices-white.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_connect_header@1x.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_equaliser-animated-green.gif
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_equaliser-green.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_hifi-button-off.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_hifi-button-on.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_hifi.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_playlist-folder-filled.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_station-header-wave.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_station-wave.svg
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_sw_saber_ahsoka1.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_sw_saber_anakin.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_sw_saber_leia.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_sw_saber_luke.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_sw_saber_mace.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_sw_saber_rey.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_sw_saber_vader.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_xpui/private_images/private_executable_tracklist-placeholder.png
Add dot_config/spicetify/private_Extracted/private_Raw/private_zlink/private_executable_index.html
Add dot_config/spicetify/private_Extracted/private_Raw/private_zlink/private_executable_manifest.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_executable_index.html
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_executable_login.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_executable_login.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_executable_manifest.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_executable_vendor~login.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_executable_vendor~login.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_fonts/.keep
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable___longest.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_af.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_am.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ar.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_az.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_bg.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_bho.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_bn.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_cs.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_da.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_de.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_el.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_en.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_es-419.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_es.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_et.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_fa.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_fi.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_fil.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_fr-CA.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_fr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_gu.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_he.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_hi.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_hr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_hu.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_id.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_is.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_it.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ja.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_kn.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ko.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_lt.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_lv.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ml.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_mr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ms.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_nb.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ne.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_nl.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_or.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_pa-IN.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_pa-PK.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_pl.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_pt-BR.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_pt-PT.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ro.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ru.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_sk.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_sl.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_sr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_sv.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_sw.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ta.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_te.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_th.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_tr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_uk.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_ur.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_vi.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_zh-CN.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_zh-TW.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_i18n/private_executable_zu.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_images/private_fake-web-player/.keep
Add dot_config/spicetify/private_Extracted/private_Themed/private_login/private_images/private_social-buttons/.keep
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_12.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_185.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_188.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_188.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_258.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_258.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_375.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_375.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_381.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_396.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_448.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_479.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_479.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_696.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_774.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_774.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_818.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_818.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_blank.html
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_collection-music-download.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_in-app-messaging-preview.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_in-app-messaging-preview.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_index.html
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_licenses.html
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_manifest.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_vendor~xpui.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_vendor~xpui.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-desktop-modals.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-desktop-modals.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-desktop-routes-debug-utils.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-desktop-routes-debug-utils.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-desktop-routes-homepage-takeover-ad.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-desktop-routes-homepage-takeover-ad.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-album.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-all-episode-sponsors.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-all-episode-sponsors.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-all-show-sponsors.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-artist.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-artist.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-blend.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-blend.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-collection-concerts.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-collection-concerts.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-collection-local-files.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-collection-local-files.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-concert.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-concert.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-create-playlist.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-download-page.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-download-page.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-enhanced-playlist.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-enhanced-playlist.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-episode.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-episode.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-folder.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-folder.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-offline-browse.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-offline-browse.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-playlist.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-playlist.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-profile.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-profile.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-queue.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-queue.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-track-v2.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-track-v2.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-track.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-view.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui-routes-view.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui.css
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_executable_xpui.js
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_fonts/.keep
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable___longest.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_af.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_am.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ar.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_az.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_bg.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_bho.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_bn.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_cs.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_da.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_de.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_el.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_en.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_es-419.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_es.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_et.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_fa.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_fi.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_fil.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_fr-CA.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_fr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_gu.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_he.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_hi.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_hr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_hu.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_id.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_is.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_it.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ja.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_kn.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ko.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_lt.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_lv.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ml.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_mr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ms.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_nb.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ne.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_nl.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_or.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_pa-IN.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_pa-PK.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_pl.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_pt-BR.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_pt-PT.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ro.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ru.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_sk.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_sl.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_sr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_sv.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_sw.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ta.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_te.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_th.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_tr.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_uk.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_ur.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_vi.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_zh-CN.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_zh-TW.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_i18n/private_executable_zu.json
Add dot_config/spicetify/private_Extracted/private_Themed/private_xpui/private_images/private_devices/.keep
Add dot_config/spicetify/private_Extracted/private_Themed/private_zlink/private_executable_index.html
Add dot_config/spicetify/private_Extracted/private_Themed/private_zlink/private_executable_manifest.json
Add dot_config/spicetify/private_Themes/.keep
2022-05-07 17:45:10 +02:00

460 lines
14 KiB
JavaScript

//@ts-check
// NAME: Keyboard Shortcut
// AUTHOR: khanhas
// DESCRIPTION: Register a few more keybinds to support keyboard-driven navigation in Spotify client.
/// <reference path="../globals.d.ts" />
(function KeyboardShortcut() {
if (!Spicetify.Keyboard) {
setTimeout(KeyboardShortcut, 1000);
return;
}
const SCROLL_STEP = 50;
/**
* Register your own keybind with function `registerBind`
*
* Syntax:
* registerBind(keyName, ctrl, shift, alt, callback)
*
* ctrl, shift and alt are boolean, true or false
*
* Valid keyName:
* - BACKSPACE - C - Y - F3
* - TAB - D - Z - F4
* - ENTER - E - WINDOW_LEFT - F5
* - SHIFT - F - WINDOW_RIGHT - F6
* - CTRL - G - SELECT - F7
* - ALT - H - NUMPAD_0 - F8
* - PAUSE/BREAK - I - NUMPAD_1 - F9
* - CAPS - J - NUMPAD_2 - F10
* - ESCAPE - K - NUMPAD_3 - F11
* - SPACE - L - NUMPAD_4 - F12
* - PAGE_UP - M - NUMPAD_5 - NUM_LOCK
* - PAGE_DOWN - N - NUMPAD_6 - SCROLL_LOCK
* - END - O - NUMPAD_7 - ;
* - HOME - P - NUMPAD_8 - =
* - ARROW_LEFT - Q - NUMPAD_9 - ,
* - ARROW_UP - R - MULTIPLY - -
* - ARROW_RIGHT - S - ADD - /
* - ARROW_DOWN - T - SUBTRACT - `
* - INSERT - U - DECIMAL_POINT - [
* - DELETE - V - DIVIDE - \
* - A - W - F1 - ]
* - B - X - F2 - "
*
* Use one of keyName as a string. If key that you want isn't in that list,
* you can also put its keycode number in keyName as a number.
*
* callback is name of function you want your shortcut to bind to. It also
* returns one KeyboardEvent parameter.
*
* Following are my default keybinds, use them as examples.
*/
// Ctrl + Tab and Ctrl + Shift + Tab to switch sidebar items
registerBind("TAB", true, false, false, rotateSidebarDown);
registerBind("TAB", true, true, false, rotateSidebarUp);
// Ctrl + Q to open Queue page
registerBind("Q", true, false, false, clickQueueButton);
// Shift + H and Shift + L to go back and forward page
registerBind("H", false, true, false, clickNavigatingBackButton);
registerBind("L", false, true, false, clickNavigatingForwardButton);
// PageUp, PageDown to focus on iframe app before scrolling
registerBind("PAGE_UP", false, true, false, focusOnApp);
registerBind("PAGE_DOWN", false, true, false, focusOnApp);
// J and K to vertically scroll app
registerBind("J", false, false, false, appScrollDown);
registerBind("K", false, false, false, appScrollUp);
// G and Shift + G to scroll to top and to bottom
registerBind("G", false, false, false, appScrollTop);
registerBind("G", false, true, false, appScrollBottom);
// M to Like/Unlike track
registerBind("M", false, false, false, Spicetify.Player.toggleHeart);
// Forward Slash to open search page
registerBind("/", false, false, false, openSearchPage);
if (window.navigator.userAgent.indexOf("Win") === -1) {
// CTRL + Arrow Left Next and CTRL + Arrow Right Previous Song
registerBind("ARROW_RIGHT", true, false, false, nextSong);
registerBind("ARROW_LEFT", true, false, false, previousSong);
// CTRL + Arrow Up Increase Volume CTRL + Arrow Down Decrease Volume
registerBind("ARROW_UP", true, false, false, increaseVolume);
registerBind("ARROW_DOWN", true, false, false, decreaseVolume);
}
// F to activate Link Follow function
const vim = new VimBind();
registerBind("F", false, false, false, vim.activate.bind(vim));
// Esc to cancel Link Follow
vim.setCancelKey("ESCAPE");
function rotateSidebarDown() {
rotateSidebar(1);
}
function rotateSidebarUp() {
rotateSidebar(-1);
}
function clickQueueButton() {
document.querySelector(".main-nowPlayingBar-right .control-button-wrapper > button").click();
}
function clickNavigatingBackButton() {
document.querySelector(".main-topBar-historyButtons .main-topBar-back").click();
}
function clickNavigatingForwardButton() {
document.querySelector(".main-topBar-historyButtons .main-topBar-forward").click();
}
function appScrollDown() {
const app = focusOnApp();
if (app) {
app.scrollBy(0, SCROLL_STEP);
}
}
function appScrollUp() {
const app = focusOnApp();
if (app) {
app.scrollBy(0, -SCROLL_STEP);
}
}
function appScrollBottom() {
const app = focusOnApp();
app.scroll(0, app.scrollHeight);
}
function appScrollTop() {
const app = focusOnApp();
app.scroll(0, 0);
}
function nextSong() {
document.querySelector(".main-skipForwardButton-button").click();
}
function previousSong() {
document.querySelector(".main-skipBackButton-button").click();
}
function increaseVolume() {
Spicetify.Player.origin.setVolume(Spicetify.Player.getVolume() + 0.1);
}
function decreaseVolume() {
Spicetify.Player.origin.setVolume(Spicetify.Player.getVolume() - 0.1);
}
/**
*
* @param {KeyboardEvent} event
*/
function openSearchPage(event) {
const searchInput = document.querySelector(".main-topBar-container input");
if (searchInput) {
searchInput.focus();
} else {
const sidebarItem = document.querySelector(`.main-navBar-navBar a[href="/search"]`);
if (sidebarItem) {
sidebarItem.click();
}
}
event.preventDefault();
}
/**
*
* @param {Spicetify.Keyboard.ValidKey} keyName
* @param {boolean} ctrl
* @param {boolean} shift
* @param {boolean} alt
* @param {(event: KeyboardEvent) => void} callback
*/
function registerBind(keyName, ctrl, shift, alt, callback) {
const key = Spicetify.Keyboard.KEYS[keyName];
Spicetify.Keyboard.registerShortcut(
{
key,
ctrl,
shift,
alt,
},
(event) => {
if (!vim.isActive) {
callback(event);
}
}
);
}
function focusOnApp() {
return document.querySelector(".Root__main-view .os-viewport");
}
/**
* @returns {number}
*/
function findActiveIndex(allItems) {
const active = document.querySelector(
".main-navBar-navBarLinkActive, .main-collectionLinkButton-selected, .main-rootlist-rootlistItemLinkActive"
);
if (!active) {
return -1;
}
let index = 0;
for (const item of allItems) {
if (item === active) {
return index;
}
index++;
}
}
/**
*
* @param {1 | -1} direction
*/
function rotateSidebar(direction) {
const allItems = document.querySelectorAll(
".main-navBar-navBarLink, .main-collectionLinkButton-collectionLinkButton, .main-rootlist-rootlistItemLink"
);
const maxIndex = allItems.length - 1;
let index = findActiveIndex(allItems) + direction;
if (index < 0) index = maxIndex;
else if (index > maxIndex) index = 0;
let toClick = allItems[index];
if (!toClick.hasAttribute("href")) {
toClick = toClick.querySelector(".main-rootlist-rootlistItemLink");
}
toClick.click();
}
})();
function VimBind() {
const elementQuery = ["[href]", "button", "td.tl-play", "td.tl-number", "tr.TableRow"].join(",");
const keyList = "qwertasdfgzxcvyuiophjklbnm".split("");
const lastKeyIndex = keyList.length - 1;
this.isActive = false;
const vimOverlay = document.createElement("div");
vimOverlay.id = "vim-overlay";
vimOverlay.style.zIndex = "9999";
vimOverlay.style.position = "absolute";
vimOverlay.style.width = "100%";
vimOverlay.style.height = "100%";
vimOverlay.style.display = "none";
vimOverlay.innerHTML = `<style>
.vim-key {
position: fixed;
padding: 3px 6px;
background-color: black;
border-radius: 3px;
border: solid 2px white;
color: white;
text-transform: lowercase;
line-height: normal;
font-size: 14px;
font-weight: 500;
}
</style>`;
document.body.append(vimOverlay);
const mousetrap = new Spicetify.Mousetrap(document);
mousetrap.bind(keyList, listenToKeys.bind(this), "keypress");
// Pause mousetrap event emitter
const orgStopCallback = mousetrap.stopCallback;
mousetrap.stopCallback = () => true;
/**
*
* @param {KeyboardEvent} event
*/
this.activate = function (event) {
vimOverlay.style.display = "block";
const vimkey = getVims();
if (vimkey.length > 0) {
vimkey.forEach((e) => e.remove());
return;
}
let firstKey = 0;
let secondKey = 0;
getLinks().forEach((e) => {
if (e.style.display === "none" || e.style.visibility === "hidden" || e.style.opacity === "0") {
return;
}
const bound = e.getBoundingClientRect();
let owner = document.body;
let top = bound.top;
let left = bound.left;
if (
bound.bottom > owner.clientHeight ||
bound.left > owner.clientWidth ||
bound.right < 0 ||
bound.top < 0 ||
bound.width === 0 ||
bound.height === 0
) {
return;
}
vimOverlay.append(createKey(e, keyList[firstKey] + keyList[secondKey], top, left));
secondKey++;
if (secondKey > lastKeyIndex) {
secondKey = 0;
firstKey++;
}
});
this.isActive = true;
setTimeout(() => (mousetrap.stopCallback = orgStopCallback.bind(mousetrap)), 100);
};
/**
*
* @param {KeyboardEvent} event
*/
this.deactivate = function (event) {
mousetrap.stopCallback = () => true;
this.isActive = false;
vimOverlay.style.display = "none";
getVims().forEach((e) => e.remove());
};
function getLinks() {
const elements = Array.from(document.querySelectorAll(elementQuery));
return elements;
}
function getVims() {
return Array.from(vimOverlay.getElementsByClassName("vim-key"));
}
/**
* @param {KeyboardEvent} event
*/
function listenToKeys(event) {
if (!this.isActive) {
return;
}
const vimkey = getVims();
if (vimkey.length === 0) {
this.deactivate(event);
return;
}
for (const div of vimkey) {
const text = div.innerText.toLowerCase();
if (text[0] !== event.key) {
div.remove();
continue;
}
const newText = text.slice(1);
if (newText.length === 0) {
click(div.target);
this.deactivate(event);
return;
}
div.innerText = newText;
}
if (vimOverlay.childNodes.length === 1) {
this.deactivate(event);
}
}
function click(element) {
if (element.hasAttribute("href") || element.tagName === "BUTTON") {
element.click();
return;
}
const findButton = element.querySelector(`button[data-ta-id="play-button"]`) || element.querySelector(`button[data-button="play"]`);
if (findButton) {
findButton.click();
return;
}
alert("Let me know where you found this button, please. I can't click this for you without that information.");
return;
// TableCell case where play button is hidden
// Index number is in first column
const index = parseInt(element.firstChild.innerText) - 1;
const context = getContextUri();
if (index >= 0 && context) {
console.log(index);
console.log(context);
//Spicetify.PlaybackControl.playFromResolver(context, { index }, () => {});
return;
}
}
function createKey(target, key, top, left) {
const div = document.createElement("span");
div.classList.add("vim-key");
div.innerText = key;
div.style.top = top + "px";
div.style.left = left + "px";
div.target = target;
return div;
}
function getContextUri() {
const username = __spotify.username;
const activeApp = localStorage.getItem(username + ":activeApp");
if (activeApp) {
try {
return JSON.parse(activeApp).uri.replace("app:", "");
} catch {
return null;
}
}
return null;
}
/**
*
* @param {Spicetify.Keyboard.ValidKey} key
*/
this.setCancelKey = function (key) {
mousetrap.bind(Spicetify.Keyboard.KEYS[key], this.deactivate.bind(this));
};
return this;
}