diff --git a/docs/.vitepress/theme/components/ColorPicker.vue b/docs/.vitepress/theme/components/ColorPicker.vue index 8cf98c059..607043b75 100644 --- a/docs/.vitepress/theme/components/ColorPicker.vue +++ b/docs/.vitepress/theme/components/ColorPicker.vue @@ -211,8 +211,12 @@ watch(selectedColor, async (color) => { if (!color) return; const theme = generateThemeFromColor(color) themeRegistry[`color-${color}`] = theme + // Explicitly set the theme to override any previous selection await nextTick() + console.log('Setting theme to:', `color-${color}`) + console.log('Current themeName:', themeName ? themeName.value : undefined, 'mode:', mode ? (mode as any).value : undefined) setTheme(`color-${color}`) + console.log('After setTheme, themeName:', themeName ? themeName.value : undefined) }) const toggleAmoled = () => { diff --git a/docs/.vitepress/theme/style.scss b/docs/.vitepress/theme/style.scss index 8dac12032..6c1b54432 100644 --- a/docs/.vitepress/theme/style.scss +++ b/docs/.vitepress/theme/style.scss @@ -81,15 +81,6 @@ --vp-custom-block-danger-text-deep: theme('colors.carnation.200'); } -.monochrome { - - [class*='i-'], - svg, - img:not(.VPImage) { - filter: grayscale(100%); - } -} - .vp-doc a { color: var(--vp-c-brand-1); text-decoration: underline; @@ -147,13 +138,17 @@ */ :root { --vp-home-hero-name-color: transparent; - --vp-home-hero-name-background: -webkit-linear-gradient(120deg, - #c4b5fd 30%, - #7bc5e4); + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #c4b5fd 30%, + #7bc5e4 + ); - --vp-home-hero-image-background-image: linear-gradient(-45deg, - #c4b5fd 50%, - #47caff 50%); + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #c4b5fd 50%, + #47caff 50% + ); --vp-home-hero-image-filter: blur(44px); } @@ -228,7 +223,6 @@ animation: nprogress-spinner 400ms linear infinite; } } - .nprogress-custom-parent { overflow: hidden; position: relative; @@ -259,7 +253,7 @@ } } -#VPContent strong>a { +#VPContent strong > a { font-weight: bold; } diff --git a/docs/.vitepress/theme/themes/configs/index.ts b/docs/.vitepress/theme/themes/configs/index.ts index c0e67b5e4..b8f90fec3 100644 --- a/docs/.vitepress/theme/themes/configs/index.ts +++ b/docs/.vitepress/theme/themes/configs/index.ts @@ -14,12 +14,10 @@ * limitations under the License. */ import { catppuccinTheme } from './catppuccin' -import { monochromeTheme } from './monochrome' import type { ThemeRegistry } from '../types' export const themeRegistry: ThemeRegistry = { catppuccin: catppuccinTheme, - monochrome: monochromeTheme, } -export { catppuccinTheme, monochromeTheme } +export { catppuccinTheme } diff --git a/docs/.vitepress/theme/themes/configs/monochrome.ts b/docs/.vitepress/theme/themes/configs/monochrome.ts deleted file mode 100644 index b9659d78d..000000000 --- a/docs/.vitepress/theme/themes/configs/monochrome.ts +++ /dev/null @@ -1,151 +0,0 @@ -import type { Theme } from '../types' - -export const monochromeTheme: Theme = { - name: 'monochrome', - displayName: 'Monochrome', - preview: '#808080', - modes: { - light: { - brand: { - 1: '#000000', - 2: '#1a1a1a', - 3: '#333333', - soft: '#666666' - }, - bg: '#FFFFFF', - bgAlt: '#F5F5F5', - bgElv: 'rgba(255, 255, 255, 0.95)', - bgMark: '#E0E0E0', - text: { - 1: '#000000', - 2: '#333333', - 3: '#808080' - }, - button: { - brand: { - bg: '#000000', - border: '#000000', - text: '#FFFFFF', - hoverBorder: '#333333', - hoverText: '#FFFFFF', - hoverBg: '#333333', - activeBorder: '#000000', - activeText: '#FFFFFF', - activeBg: '#000000' - }, - alt: { - bg: '#808080', - text: '#FFFFFF', - hoverBg: '#666666', - hoverText: '#FFFFFF' - } - }, - customBlock: { - info: { - bg: '#F5F5F5', - border: '#000000', - text: '#000000', - textDeep: '#000000' - }, - tip: { - bg: '#F5F5F5', - border: '#333333', - text: '#1a1a1a', - textDeep: '#000000' - }, - warning: { - bg: '#F5F5F5', - border: '#666666', - text: '#333333', - textDeep: '#1a1a1a' - }, - danger: { - bg: '#F5F5F5', - border: '#000000', - text: '#000000', - textDeep: '#000000' - } - }, - selection: { - bg: '#CCCCCC' - }, - home: { - heroNameColor: '#000000', - heroNameBackground: '#FFFFFF', - heroImageBackground: 'linear-gradient(135deg, #E0E0E0 0%, #FFFFFF 100%)', - heroImageFilter: 'blur(44px)' - } - }, - dark: { - brand: { - 1: '#FFFFFF', - 2: '#E0E0E0', - 3: '#CCCCCC', - soft: '#999999' - }, - bg: '#000000', - bgAlt: '#0A0A0A', - bgElv: 'rgba(0, 0, 0, 0.95)', - bgMark: '#1A1A1A', - text: { - 1: '#FFFFFF', - 2: '#CCCCCC', - 3: '#808080' - }, - button: { - brand: { - bg: '#FFFFFF', - border: '#FFFFFF', - text: '#000000', - hoverBorder: '#CCCCCC', - hoverText: '#000000', - hoverBg: '#CCCCCC', - activeBorder: '#FFFFFF', - activeText: '#000000', - activeBg: '#FFFFFF' - }, - alt: { - bg: '#808080', - text: '#000000', - hoverBg: '#999999', - hoverText: '#000000' - } - }, - customBlock: { - info: { - bg: '#1A1A1A', - border: '#FFFFFF', - text: '#FFFFFF', - textDeep: '#FFFFFF' - }, - tip: { - bg: '#1A1A1A', - border: '#CCCCCC', - text: '#E0E0E0', - textDeep: '#FFFFFF' - }, - warning: { - bg: '#1A1A1A', - border: '#999999', - text: '#CCCCCC', - textDeep: '#E0E0E0' - }, - danger: { - bg: '#1A1A1A', - border: '#FFFFFF', - text: '#FFFFFF', - textDeep: '#FFFFFF' - } - }, - selection: { - bg: '#333333' - }, - home: { - heroNameColor: '#FFFFFF', - heroNameBackground: '#000000', - heroImageBackground: 'linear-gradient(135deg, #1A1A1A 0%, #000000 100%)', - heroImageFilter: 'blur(44px)' - } - } - } -} diff --git a/docs/.vitepress/theme/themes/themeHandler.ts b/docs/.vitepress/theme/themes/themeHandler.ts index c11c1601d..9016cec48 100644 --- a/docs/.vitepress/theme/themes/themeHandler.ts +++ b/docs/.vitepress/theme/themes/themeHandler.ts @@ -66,8 +66,8 @@ export class ThemeHandler { if (!localStorage.getItem(STORAGE_KEY_MODE)) { this.state.value.currentMode = e.matches ? 'dark' : 'light' this.applyTheme() - } - else { + } + else { this.applyTheme() } }) @@ -95,23 +95,17 @@ export class ThemeHandler { this.applyDOMClasses(currentMode) this.applyCSSVariables(modeColors, theme) - - if (theme.name === 'monochrome') { - root.classList.add('monochrome') - } else { - root.classList.remove('monochrome') - } } private applyDOMClasses(mode: DisplayMode) { const root = document.documentElement - + // Remove all mode classes root.classList.remove('dark', 'light', 'amoled') - + // Add current mode class root.classList.add(mode) - + // Add amoled class if enabled in dark mode if (mode === 'dark' && this.amoledEnabled.value) { root.classList.add('amoled') @@ -133,7 +127,7 @@ export class ThemeHandler { let bgColor = colors.bg let bgAltColor = colors.bgAlt let bgElvColor = colors.bgElv - + if (this.state.value.currentMode === 'dark' && this.amoledEnabled.value) { bgColor = '#000000' bgAltColor = '#000000' @@ -176,6 +170,20 @@ export class ThemeHandler { root.style.removeProperty('--vp-c-text-3') } + // Debug: log applied text color variables so we can inspect in console + try { + // eslint-disable-next-line no-console + console.log('[ThemeHandler] applied text vars', { + theme: theme.name, + mode: this.state.value.currentMode, + vp_text_1: root.style.getPropertyValue('--vp-c-text-1'), + vp_text_2: root.style.getPropertyValue('--vp-c-text-2'), + vp_text_3: root.style.getPropertyValue('--vp-c-text-3') + }) + } catch (e) { + // ignore + } + // Apply button colors root.style.setProperty('--vp-button-brand-bg', colors.button.brand.bg) root.style.setProperty('--vp-button-brand-border', colors.button.brand.border) @@ -276,7 +284,7 @@ export class ThemeHandler { this.state.value.theme = themeRegistry[themeName] localStorage.setItem(STORAGE_KEY_THEME, themeName) this.applyTheme() - + // Force re-apply ColorPicker colors if theme doesn't specify brand colors this.ensureColorPickerColors() } @@ -289,10 +297,10 @@ export class ThemeHandler { public toggleMode() { const currentMode = this.state.value.currentMode - + // Toggle between light and dark const newMode: DisplayMode = currentMode === 'light' ? 'dark' : 'light' - + this.setMode(newMode) } diff --git a/docs/ai.md b/docs/ai.md index 375f612fc..c4b6d2810 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -301,7 +301,7 @@ * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard * ⭐ **[Grok Imagine](https://grok.com/imagine)** - 30 Daily / Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* [⁠GeminiGen AI](https://geminigen.ai/) - Sora 2 / Veo 3.1 / Grok / Google Login Required / [Discord](https://discord.gg/vJnYe86T8F) +* [⁠GeminiGen AI](https://geminigen.ai/) - Unlimited / Sora 2 / Veo 3.1 / [Discord](https://discord.gg/vJnYe86T8F) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input * [Sora](https://openai.com/index/sora/) - 6 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora) * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) @@ -310,7 +310,7 @@ * [AIFreeVideo](https://aifreevideo.com/) - Unlimited / MiniMax Video-01 / Sign-Up Required * [Google Whisk](https://labs.google/fx/en/tools/whisk) - Veo 3 / 10 Monthly * [Google Flow](https://labs.google/fx/tools/flow) - Veo 2 (10 Monthly) / Veo 3.1 (5 Monthly) -* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 120 Credits Daily +* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - Seedream 4.5 / Nano Banana / 129 Credits Daily * [PixVerse](https://pixverse.ai/) - 3 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) * [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / Use Alt Account * [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) @@ -331,11 +331,12 @@ * ⭐ **[PigenAI](https://pigenai.art/)** - Unlimited / Imagen 4 / Qwen / Nano Banana * ⭐ **[Dreamina](https://dreamina.capcut.com/ai-tool/home)** - 120 Credits Daily / Seedream 4.0 / Sign-Up Required * [Yupp.ai](https://yupp.ai/) - Nano Banana Pro / GPT Image 1.5 / Seedream 4.5 Max / Qwen-Image / Google Login / [Discord](https://discord.com/invite/yuppai) -* [Pollinations](https://chat.pollinations.ai/) - Nano Banana Pro / GPT Image 1.5 / Multiple Generators / No Sign-Up / [Limit Tips](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#pollinations-limits) +* [Pollinations](https://chat.pollinations.ai/) - Nano Banana Pro / GPT Image 1.5 / Multiple Generators / No Sign-Up * [⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en) - Hunyuan Image 3.0 / Unlimited * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Dall-E 3 / Flux Kontext (dev) / Editing / No Sign-Up / [Discord](https://discord.gg/cwDTVKyKJz) * [Grok](https://grok.com/) - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Qwen](https://chat.qwen.ai/) - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) +* [⁠GeminiGen AI](https://geminigen.ai/app/imagen) - Unlimited / Nano Banana Pro / Sign-Up Required / [Discord](https://discord.gg/vJnYe86T8F) * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [X](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) @@ -347,8 +348,8 @@ * [Z-Image](https://huggingface.co/spaces/Tongyi-MAI/Z-Image-Turbo) - z-Image / [GitHub](https://github.com/Tongyi-MAI/Z-Image) * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required * [LongCat AI](https://longcat.chat/) - 100 Daily / Editing -* [Pollinations Play](https://pollinations.ai/play) - Unlimted / Nano Banana / Z-Image Turbo / 5K Daily ⁠Pollinations -* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [ToolBaz](https://toolbaz.com/image/ai-image-generator), [AI Gallery](https://aigallery.app/) / [Telegram](https://t.me/aigalleryapp), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell +* [Pollinations Play](https://pollinations.ai/play) - Z-Image Turbo / 5K Daily ⁠Pollinations +* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [ToolBaz](https://toolbaz.com/image/ai-image-generator), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy), [AI Gallery](https://aigallery.app/) / [Telegram](https://t.me/aigalleryapp), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell * [Khoj](https://app.khoj.dev/) - Nano Banana / Imagen 4 / Reset Limits w/ Temp Mail * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required / US Select CA * [AIImagetoImage](https://aiimagetoimage.io/) or [⁠Image-Editor](https://image-editor.org/) - Nano Banana / Editing / No Sign-Up diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index 755807c6c..70b958c68 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -16,7 +16,7 @@ For mobile **[AdGuard Premium](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/a > How can I safely scan files, and determine if detections are false positives? -Before installing any file, it's recommended to scan the setup / install with **[VirusTotal](https://www.virustotal.com/)**. If you're having trouble determining if something is a false positive, refer to the **[Scan Guide](https://claraiscute.neocities.org/Guides/vtguide)** / [2](https://claraiscute.pages.dev/Guides/vtguide), or send it to us in [Discord](https://github.com/fmhy/FMHY/wiki/FMHY-Discord) and we'll take a look for you. For Android Apps, it's best to analyze them in a sandbox like [Triage](https://tria.ge/). +Before installing any file, it's recommended to scan the setup / install with **[VirusTotal](https://www.virustotal.com/)**. If you're having trouble determining if something is a false positive, refer to the **[Scan Guide](https://claraiscute.neocities.org/Guides/vtguide)** / [2](https://claraiscute.pages.dev/Guides/vtguide), or send it to us in Discord and we'll take a look for you. For Android Apps, it's best to analyze them in a sandbox like [Triage](https://tria.ge/). !!!note Most antivirus programs are unnecessary and can cause slow down. If you use trusted websites, Windows Defender should be all you need to stay safe, and you can run a [Malwarebytes](https://www.malwarebytes.com/) scan from time to time for extra protection. diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 0fa327432..cf0a255cb 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -301,19 +301,20 @@ * 🌐 **[Awesome Docker](https://moistcatawumpus.github.io/awesome-docker/)** - Docker Services Index * 🌐 **[Selfhosted-Apps-Docker](https://github.com/DoTheEvo/selfhosted-apps-docker)** - Self-Hosted Docker Apps / Guides -* ⭐ **[Docker](https://www.docker.com/)** / [Desktop App](https://www.docker.com/products/docker-desktop/) - Build, Manage and Run Apps in Containers -* ⭐ **[Podman](https://podman.io/)** / [2](https://podman-desktop.io/) / [GitHub](https://github.com/containers/podman) / [Compose](https://github.com/containers/podman-compose) / [Playground](https://labs.play-with-docker.com/) - Rootless, Daemon-less, Open Source Docker Alternative -* ⭐ **[Portainer](https://portainer.io/)**, [DockGE](https://dockge.kuma.pet/) or [moncho](https://moncho.github.io/dry/) - Container Managers +* ⭐ **[Docker](https://www.docker.com/)** - Build, Manage and Run Apps in Containers +* ⭐ **[portainer](https://portainer.io/)**, [DockGE](https://dockge.kuma.pet/), [moncho](https://moncho.github.io/dry/) or [podman](https://podman.io/) / [2](https://podman-desktop.io/) - Container Managers * ⭐ **[Composerize](https://www.composerize.com/)**, [2](https://github.com/irbigdata/data-dockerfiles) - Compose Docker Files * ⭐ **[Hub Docker](https://hub.docker.com/)**, [2](https://linuxserver.io/), [3](https://hotio.dev/) - Docker Images +* [Docker Desktop](https://www.docker.com/products/docker-desktop/) - Docker Desktop App * [LazyDocker](https://github.com/jesseduffield/lazydocker), [oxker](https://github.com/mrjackwills/oxker) or [Isaiah](https://github.com/will-moss/isaiah) - Docker Managers / TUIs * [Dockerized](https://github.com/datastack-net/dockerized) - Docker Command-Line * [Dockle](https://github.com/goodwithtech/dockle) - Image Linter * [Dive](https://github.com/wagoodman/dive) - Analyze Images -* [WatchTower](http://watchtower.nickfedor.com/) / [GitHub](https://github.com/nicholas-fedor/watchtower) - Container Automation +* [WatchTower](https://containrrr.dev/watchtower/) - Container Automation * [Dozzle](https://dozzle.dev/) - Log Viewer * [Docker AutoHeal](https://github.com/willfarrell/docker-autoheal) - Container Monitor * [Diun](https://crazymax.dev/diun/) - Docker Notifications +* [Podman Compose](https://github.com/containers/podman-compose) / [Playground](https://labs.play-with-docker.com/) - Podman Compose * [Termible](https://termible.io/) - Docker Powered Site Terminals *** @@ -1231,4 +1232,4 @@ * [MSTG](https://mas.owasp.org/) or [DVIA-v2](https://github.com/prateek147/DVIA-v2) - App Security Testing / Reverse Engineering * [Malimite](https://github.com/LaurieWired/Malimite) - iOS / macOS Decompiler * [challenges.re](https://challenges.re/) - Reverse Engineer Code -* [horsicq](https://horsicq.github.io/) - File Type Identification Tools / [GitHub](https://github.com/horsicq/) +* [horsicq](https://horsicq.github.io/) - File Type Identification Tools / [GitHub](https://github.com/horsicq/) \ No newline at end of file diff --git a/docs/linux-macos.md b/docs/linux-macos.md index be114b2d1..37572b714 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -391,7 +391,7 @@ * [Self Managed Life](https://wiki.futo.org/) - FOSS / Self-Hosting Guide / [Video](https://youtu.be/Et5PPMYuOc8), [2](https://youtu.be/3fW9TV1WQi8) * [Server World](https://www.server-world.info/en/) - Network Server Guides * [HowtoForge](https://www.howtoforge.com/) / [GitHub](https://github.com/lollipopkit/flutter_server_box) or [Comfy.Guide](https://comfy.guide/) - Linux Server Software Guides -* [serverbox](https://cdn.lpkt.cn/serverbox/), [⁠Termix](https://github.com/Termix-SSH/Termix) / [Discord](https://discord.gg/jVQGdvHDrf)), [EasyPanel](https://easypanel.io/), [Webmin](https://webmin.com/) / [GitHub](https://github.com/webmin/webmin), [Cockpit Project](https://cockpit-project.org/), [CasaOS](https://casaos.zimaspace.com/) / [GitHub](https://github.com/IceWhaleTech/CasaOS) or [1Panel](https://1panel.pro/) / [GitHub](https://github.com/1Panel-dev/1Panel) - Linux Server Managers / Status +* [serverbox](https://cdn.lpkt.cn/serverbox/), [EasyPanel](https://easypanel.io/), [Webmin](https://webmin.com/) / [GitHub](https://github.com/webmin/webmin), [Cockpit Project](https://cockpit-project.org/), [CasaOS](https://casaos.zimaspace.com/) / [GitHub](https://github.com/IceWhaleTech/CasaOS) or [1Panel](https://1panel.pro/) / [GitHub](https://github.com/1Panel-dev/1Panel) - Linux Server Managers / Status * [⁠LXD UI](https://github.com/canonical/lxd-ui) - Linux Container + Virtual Machine Manager * [Proxmox](https://www.proxmox.com/) - Self-Hosted Server Tools / Virtual Environment * [yet another bench script](https://github.com/masonr/yet-another-bench-script) - Server Performance Script diff --git a/docs/mobile.md b/docs/mobile.md index c9934b7d7..eedd567b6 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -795,7 +795,6 @@ * ↪️ **[Song Identification Apps](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio#wiki_.25B7_song_identification)** * ⭐ **[Seal](https://github.com/JunkFood02/Seal)** - Multi-Site Audio Downloader -* ⭐ **[SpotiFLAC-Mobile](https://github.com/zarzet/SpotiFLAC-Mobile)** - Multi-Site Audio Downloader * ⭐ **[Seeker](https://github.com/jackBonadies/SeekerAndroid)** - Audio Downloader / Soulseek Frontend * ⭐ **[Poweramp Equalizer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) / [Forum](https://forum.powerampapp.com/), **[RootlessJamesDSP](https://github.com/timschneeb/RootlessJamesDSP)** / [Guide](https://rentry.co/rootlessjamesdsp-guide), [FlowEQ](https://play.google.com/store/apps/details?id=com.floweq.equalizer), [⁠Echo Equalizer](https://play.google.com/store/apps/details?id=com.hapibits.soundlift), [Wavelet](https://play.google.com/store/apps/details?id=com.pittvandewitt.wavelet) or [Flat Equalizer](https://play.google.com/store/apps/details?id=com.jazibkhan.equalizer) - Audio Equalizers * ⭐ **[AutomaTag](http://automatag.com/)** - Metadata Organizer @@ -1251,7 +1250,6 @@ * ⭐ **[SpotC++](https://spotc.yodaluca.dev/)** - Ad-Free Spotify / Sideloaded / [GitHub](https://github.com/SpotCompiled/SpotilifeC/) * ⭐ **[YTMusicUltimate](https://github.com/dayanch96/YTMusicUltimate)** - Ad-Free / Modded YouTube Music / [Discord](https://discord.gg/BhdUyCbgkZ) -* [SpotiFLAC-Mobile](https://github.com/zarzet/SpotiFLAC-Mobile) - Multi-Site Audio Downloader * [Cosmos Music Player](https://github.com/clquwu/Cosmos-Music-Player), [VOX](https://apps.apple.com/app/id916215494), [Jewelcase](https://jewelcase.app/), [FooBar](https://apps.apple.com/us/app/foobar2000/id1072807669) or [Melodista](https://apps.apple.com/app/id1293175325) - Audio Players * [Soundcloud](https://soundcloud.com/download) - Streaming / [Tweak](https://github.com/Rov3r/scmusicplus) * [Audiomack](https://apps.apple.com/app/id921765888) - Streaming diff --git a/docs/reading.md b/docs/reading.md index 8be22ad79..ec70cefb7 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -7,7 +7,7 @@ # ► Ebooks * 🌐 **[Open Slum](https://open-slum.org/)**, [2](https://open-slum.pages.dev/) - Book Site Index / Uptime Tracking -* ⭐ **[Anna's Archive](https://annas-archive.org/)**, [2](https://annas-archive.li/), [3](https://annas-archive.se/), [4](https://annas-archive.pm/), [5](https://annas-archive.in/) - Books / Comics / [Auto-Expand](https://greasyfork.org/en/scripts/494262) / [Matrix](https://matrix.to/#/#annas:archivecommunication.org) / [Subreddit](https://www.reddit.com/r/Annas_Archive/) +* ⭐ **[Anna's Archive](https://annas-archive.org/)**, [2](https://annas-archive.li/), [3](https://annas-archive.se/) - Books / Comics / [Auto-Expand](https://greasyfork.org/en/scripts/494262) / [Matrix](https://matrix.to/#/#annas:archivecommunication.org) / [Subreddit](https://www.reddit.com/r/Annas_Archive/) * ⭐ **[Z-Library](https://z-lib.gd/)**, [2](https://articles.sk/), [3](https://1lib.sk/), [4](https://z-lib.fm/) - Books / Comics / [Apps / Extensions](https://go-to-library.sk/), [2](https://playtorrio.xyz/) / [.onion](http://loginzlib2vrak5zzpcocc3ouizykn6k5qecgj2tzlnab5wcbqhembyd.onion/), [2](http://bookszlibb74ugqojhzhg2a63w5i2atv5bqarulgczawnbmsb6s6qead.onion/) / [Subreddit](https://www.reddit.com/r/zlibrary/) * ⭐ **[Mobilism](https://forum.mobilism.org)**, [2](https://forum.mobilism.me/) - Books / Audiobooks / Magazines / Newspapers / Comics / [Ranks](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#mobilism-ranks) * ⭐ **[MyAnonaMouse](https://www.myanonamouse.net/)** - Books / Audiobooks / Comics / Sheet Music / [Invite Required](https://www.myanonamouse.net/inviteapp.php)