diff --git a/README.md b/README.md index b1196ab..897fa0f 100644 --- a/README.md +++ b/README.md @@ -1,124 +1,18 @@ -
-
-
-
-
- About • - Features • - Frequently Asked Questions • - Building and Development • - Download -
- +## Unique Features (Changes from Miru) -## **About** -A pure JS BitTorrent streaming environment, with a built-in list manager. Imagine qBit + Taiga + MPV, all in a single package, but streamed real-time. Completly ad free with no tracking/data collection. +### Limited Bandwidth Options +- **Close Mini Player:** Option to close the mini player. +- **Prevent Mini Player Loading:** By default, the mini player does not load on startup (this can be toggled). +- **Separate Download and Upload Limits:** Allows setting different limits for downloading and uploading. +- **Disable Seeding:** Option to fully disable seeding. -This app is meant to feel look, work and perform like a streaming website/app, while providing all the advantages of torrenting, like file downloads, higher download speeds, better video quality and quicker releases. +#### Why? +Mobile users often have limited bandwidth or data quotas. Miru can consume up to 1GB per minute, which is impractical for mobile users. -Unlike qBit's sequential, seeking into undownloaded data will prioritise downloading that data, instead of flat out closing MPV. -## **Features** -### **Anime:** -- full AniList integration - - filter anime by name, genre, season, year, format, status - - view anime on your planning and watching list - - add and remove anime from your planning list - - automatically mark episodes as complete as you watch them - - view trailers/previews for anime - - score anime - - view anime relations -- automatically find torrents for desired episodes -- automatically detect what anime a torrent is -- view latest releases on any custom RSS -- airing schedule -- find anime by image [just paste an image into the app] -### **Video:** -- full subtitle support - - support for softcoded subtitles - - support for external subtitle files - - support for VTT, SSA, ASS, SUB, TXT subtitles - - subtitle display in PiP -- keybinds for all functions: - - **S** - seek forwards 90 seconds [skip opening] - - **R** - seek backwards 90 seconds - - **→** - seek forwards 2 seconds - - **←** - seek backwards 2 seconds - - **↑** - increase volume - - **↓** - decrease volume - - **M** - mute volume - - **C** - cycle through subtitle tracks - - **N** - play next episode [if available] - - **B** - play last episode [if available] - - **F** - toggle fullscreen - - **P** - toggle picture in picture - - **[** - increase playback speed - - **]** - decrease playback speed - - **\\** - reset playback speed to 1 - - **I** - view video stats for nerds - - **`** - open keybinds UI -- editable keybinds **`** allows drag dropping any key -- miniplayer -- media session display -- media keys support -- Discord rich pressence -- preview thumbnails -- pause on lost focus -- autoplay next episode -- multi-audio support -- torrent download progress on the seek bar -### **Torrent:** -- select downloads folder -- specify download/upload speeds -- support for most popular BEP's -- support for custom torrent RSS feeds for latest releases -- change what resolution to find torrents in -- stream real-time with no waiting for downloads -- support for custom extensions for custom sources and trackers +## License -## **Linux Installation** - -### Arch - -If you use paru: -```bash -paru -S miru-bin -``` - -If you use yay: - -```bash -yay -S miru-bin -``` - -### Debian/Ubuntu - -- Download the `linux-Miru-version.deb` from the [releases](https://github.com/ThaUnknown/miru/releases/latest) page. -- Install the deb file with package manager. -```bash -apt install linux-Miru-*.deb -``` - -## **Building and Development** - -*dont* - -Dependencies: - - Node 16 or above - - PNPM - - Docker - - Android Debug Bridge - - Java 18 or above [probably?] - - maybe others... have fun. \ No newline at end of file +This project acknowledges and complies with the GPL license. \ No newline at end of file diff --git a/capacitor/package.json b/capacitor/package.json index 2b2d4bc..08d3634 100644 --- a/capacitor/package.json +++ b/capacitor/package.json @@ -7,7 +7,7 @@ "build:native-win": "cd public\\nodejs && for %I in (.) do docker run -v %~fI:/app/ -it android-build:latest /bin/bash /app/setup-deps-win.sh", "build:app": "cross-env NODE_ENV=production run-s build:web build:native build:assets", "build:web": "webpack build", - "build:assets": "capacitor-assets generate --iconBackgroundColor #e5204c --iconBackgroundColorDark #e5204c --splashBackgroundColor #e5204c --splashBackgroundColorDark #e5204c --android", + "build:assets": "capacitor-assets generate --iconBackgroundColor #20a2ff --iconBackgroundColorDark #20a2ff --splashBackgroundColor #20a2ff --splashBackgroundColorDark #20a2ff --android", "dev:adb-port": "adb reverse tcp:5001 tcp:5001", "dev:ios": "run-p dev:start cap-run:ios", "dev:android": "cap run android", diff --git a/common/components/Navbar.svelte b/common/components/Navbar.svelte index ae87840..54f6cdb 100644 --- a/common/components/Navbar.svelte +++ b/common/components/Navbar.svelte @@ -38,21 +38,22 @@ icon: 'groups', text: 'Watch Together' }, - { - click: () => { - IPC.emit('open', 'https://github.com/sponsors/ThaUnknown/') - }, - icon: 'favorite', - text: 'Support This App', - css: 'ml-auto donate' - }, + // { + // click: () => { + // IPC.emit('open', 'https://github.com/sponsors/ThaUnknown/') + // }, + // icon: 'favorite', + // text: 'Support This App', + // css: 'ml-auto donate' + // }, { click: () => { page = 'settings' }, page: 'settings', icon: 'settings', - text: 'Settings' + text: 'Settings', + css: 'ml-auto' } ] function close () { diff --git a/common/css.css b/common/css.css index a4b11fc..c767257 100644 --- a/common/css.css +++ b/common/css.css @@ -1,5 +1,5 @@ :root { - --accent-color: #e5204c; + --accent-color: #20a2ff; --dm-link-text-color: var(--dm-muted-text-color) !important; --dm-link-text-color-hover: var(--dm-text-color) !important; --base-html-font-size: 50%; diff --git a/common/public/logo_filled.ico b/common/public/logo_filled.ico index 819cd6c..4cb4397 100644 Binary files a/common/public/logo_filled.ico and b/common/public/logo_filled.ico differ diff --git a/common/public/logo_filled.png b/common/public/logo_filled.png index 22cc388..60c147f 100644 Binary files a/common/public/logo_filled.png and b/common/public/logo_filled.png differ diff --git a/common/public/logo_filled.svg b/common/public/logo_filled.svg deleted file mode 100644 index cc7a557..0000000 --- a/common/public/logo_filled.svg +++ /dev/null @@ -1,13 +0,0 @@ - - \ No newline at end of file diff --git a/common/views/Settings/InterfaceSettings.svelte b/common/views/Settings/InterfaceSettings.svelte index 387d58c..ae69c0d 100644 --- a/common/views/Settings/InterfaceSettings.svelte +++ b/common/views/Settings/InterfaceSettings.svelte @@ -35,7 +35,7 @@