* [bugfix]: Handle top-level songs for Jellyfin
If a song is at the top level of a music folder, Jellyfin will not
group that into an album (See https://jellyfin.org/docs/general/server/media/music/).
This PR introduces a few changes:
- Gives tracks with no album ID a special route (`/dummy/${id}`)
- Gives a new route for dummy albums, warning about the error. This is designed to look _like_ the album detail page
* `are are` > `are`
* revert name changes
- mpris-service: migrate to @jellybrick/mpris-service, which has upgraded dependencies and uses class
- i18next-parser: 6 -> 8. This requires a small change to i18next-parser.config.js
* add share item feature
* take care of (mostly) everything
* bugfixes
* allow clicking on notification to open url
* readd the missing modal after router migration
* remove unnecessary extension
---------
Co-authored-by: Kendall Garner <17521368+kgarner7@users.noreply.github.com>
* [enhancement]: Support toggling Album/Track view for gneres
The _primary_ purpose of this PR is to enable viewing tracks OR albums for genres.
This has a few requirements:
1. Ability to set default route for genres, **except** when already on song/album page
2. Ability to toggle between album and genre view
3. Fixed refresh for genre ID
Additionally, there was some refactoring:
- Since the *-list-headers had very similar functions for search, export that as a hook instead
* also use hook for album artist
* support switching albumartist tracks/albums
* remove toggle on song/album list, simplify logic
Currently translated at 100.0% (549 of 549 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (543 of 543 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (519 of 519 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: TianMiao <tianmiao.work@foxmail.com>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
Currently translated at 100.0% (549 of 549 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (543 of 543 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: TianMiao <tianmiao.work@foxmail.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translation: feishin/Translation
Currently translated at 100.0% (549 of 549 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Spanish)
Currently translated at 100.0% (519 of 519 strings)
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Translation: feishin/Translation
Currently translated at 46.6% (242 of 519 strings)
Translated using Weblate (Dutch)
Currently translated at 39.4% (205 of 519 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Idris Saklou <idrissaklou@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/nl/
Translation: feishin/Translation
Currently translated at 100.0% (549 of 549 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Czech)
Currently translated at 100.0% (519 of 519 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (519 of 519 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (519 of 519 strings)
Co-authored-by: Fjuro <ifjuro@proton.me>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translation: feishin/Translation
Currently translated at 98.5% (548 of 556 strings)
Translated using Weblate (German)
Currently translated at 98.5% (548 of 556 strings)
Translated using Weblate (German)
Currently translated at 98.5% (548 of 556 strings)
Translated using Weblate (German)
Currently translated at 93.3% (519 of 556 strings)
Translated using Weblate (German)
Currently translated at 93.3% (519 of 556 strings)
Translated using Weblate (German)
Currently translated at 92.2% (513 of 556 strings)
Translated using Weblate (German)
Currently translated at 92.2% (513 of 556 strings)
Translated using Weblate (German)
Currently translated at 91.5% (509 of 556 strings)
Translated using Weblate (German)
Currently translated at 91.5% (509 of 556 strings)
Translated using Weblate (German)
Currently translated at 91.1% (507 of 556 strings)
Translated using Weblate (German)
Currently translated at 91.1% (507 of 556 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (German)
Currently translated at 89.9% (467 of 519 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Lokke <accounts.lokke@googlemail.com>
Co-authored-by: Maik <maikguenes2003@gmail.com>
Co-authored-by: Rudi Mentaire <stoertebecker@byom.de>
Co-authored-by: full name <hosted-weblate.5w160@dralias.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/de/
Translation: feishin/Translation
* Add an option for a dynamic background image in the fullscreen player
* Center the background image and fix some more bugs
* More cleaning up the background image
* Add option for customizable blur amount
* Fix missing translation key for image blur
* Fix dynamic image shifting when player is opened
* Hide image blur size config if dynamic background is disabled
---------
Co-authored-by: Jeff <42182408+jeffvli@users.noreply.github.com>
* Add customizable resolution for the fullscreen player image
---------
Co-authored-by: iiPython <ben@iipython.dev>
Co-authored-by: Benjamin <iipython@proton.me>
Supports running Feishin solely using web audio (useful for clients with problems with MPV).
Also moves save/restore queue to utils, as MPV object is now optional
* Add a button size setting
* Reduce setting size and add px suffix
* Looks like I don't need || inside of control-settings
* Update translation
* Bump settings version to 7
* [enhancement]: support clearing query and http cache
- Adds the ability to invalidate all queries (useful for forcing refresh, and clearing lyrics which are cached forever)
- [Desktop only] adds the ability to clear the Electron HTTP cache (e.g. cached images)
* use clearer language
* move cache settings to general
The prior code used `form.addToPlaylist`, not `.success`. Also fixes English pluralization and
uses the correct `entity.track` as opposed to `entity.song` for other languages (I am not sure
if the en syntax could be applied to other languages, so I will just leave pluralization as-is
for now).
Currently translated at 35.8% (186 of 519 strings)
Translated using Weblate (Dutch)
Currently translated at 32.3% (168 of 519 strings)
Translated using Weblate (Dutch)
Currently translated at 15.2% (79 of 519 strings)
Added translation using Weblate (Dutch)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Idris Saklou <idrissaklou@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/nl/
Translation: feishin/Translation
Currently translated at 99.0% (514 of 519 strings)
Translated using Weblate (Italian)
Currently translated at 96.5% (501 of 519 strings)
Co-authored-by: Aurora <arci@anche.no>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: NicKoehler <grillinicola@proton.me>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/it/
Translation: feishin/Translation
Currently translated at 28.3% (147 of 519 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Rafael Vieira <rafaelvieiras@pm.me>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pt_BR/
Translation: feishin/Translation