Commit Graph

1736 Commits

Author SHA1 Message Date
Hosted Weblate 8c6b874c23 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translation: feishin/Translation
2025-11-01 00:33:49 +00:00
Hosted Weblate b15842ad93 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translation: feishin/Translation
2025-11-01 00:33:48 +00:00
Hosted Weblate 5af1c59eaf Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translation: feishin/Translation
2025-11-01 00:33:48 +00:00
Hosted Weblate 0c66a239e8 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translation: feishin/Translation
2025-11-01 00:33:47 +00:00
jeffvli 3d66a15ae6 fix setting description for sidebar (collapsed) nav (#1218) 2025-10-31 17:28:36 -07:00
jeffvli 6a04c709f0 remove z-index from playerbar controls (#1218) 2025-10-31 17:27:33 -07:00
jeffvli 6925727ccb add local store migration for default window bar style 2025-10-31 17:20:33 -07:00
Xudong Zhou dd34888961 Fix Lyric Translation Not Resetting (#1208)
* Refactor lyrics translation and index handling

* Add auto translation toggle to lyric settings

* Add enableAutoTranslation setting to lyrics
2025-10-31 17:08:10 -07:00
Jake King a9f2b083fa Import / Export Feishin Settings (#1163)
* Create a shared DragDrop Zone

- This zone allows the dropping of files
- The zone allows validation by parent
- The zone allows customisation like icon shown

* Import Settings

- Ability to import settings from a JSON file
- Validation to ensure file compatibility
- Visualiser for viewing string differences

* i18n

- Moved all hardcoded values to be en localised

* Zod / Validation

This commit contains the code to move settings to using ZOD, the reason for this is so that we can validate the settings schema that is being imported.

This commit also adds various validation and transforms to ensure the settings being reimported match values we expect.

I also removed the original crude validation and replaced it with the new ZOD parser that will handle this for us.

Finally the "styles-settings" component will listen to any external content updates and update its value, the reasoning is the external import wouldn't update the existing value.


- Split Settings schema into two parts, schema that is validated on import and schema that is not
- Schemas are merged to make the full SettingsStateSchema

* Migrate during validation

- Migration is done as part of validation
- Updated the store version to v10 as there has been changes to the settings
- Migrate will now add the fields from v9 to v10


- the build was failing due to ids not being mapped to their enum values

---------

Co-authored-by: Jeff <42182408+jeffvli@users.noreply.github.com>
2025-10-28 20:54:13 -07:00
Kendall Garner a379100c9f fix: disable certain playlist controls when search is enabled 2025-10-26 12:03:36 -07:00
Kendall Garner 4cbbb4035d feat: add filtering for now playing view and sidebar 2025-10-26 11:51:55 -07:00
Lyall 4dd52b0cef feat: Add explicit status for Navidrome and OpenSubsonic (#1220)
* add navidrome explicit status

* add ExplicitStatus enum and support opensubsonic

* add explicit status to cards
2025-10-26 13:48:45 +00:00
Kendall Garner 58ccd0cfd0 bugfix: remove duplicate scrobbling when there is only one item in the queue (#1222) 2025-10-25 20:25:07 +00:00
angelolz 947cad451c Remove unnecessary sections from Genius lyrics (#1154)
* remove unnecessary sections in genius lyrics

* made variable names camelCase

* used title instead of full title
2025-10-23 01:28:49 +00:00
jeffvli ce1d37479c add migration to reset all users to native window bar style (#1211) 2025-10-22 02:49:37 -07:00
jeffvli 88cf5f3eb2 fix OOBE window bar config (#1057) (#1203) 2025-10-22 00:08:07 -07:00
Tarulia a9af1e91d4 Disable Media Keys with MediaSession on Windows (#1207)
In f07393c8 we enabled the MediaSession API, which from Chromium's side
brings its own native way of handling Global Media Keys. However, it
turns out having this enabled seemingly conflicts with Windows 11's SMTC
implementation when we also bind the Media Keys using Electron's Global
Hotkeys API (Windows 10 is apparently fine, but now EOL).

Globally passing `HardwareMediaKeyHandling` to `disable-features` was
considered, however using the MediaSession API requires
`HardwareMediaKeyHandling` to be enabled, so this is not an option.

Instead, with MediaSession enabled we need to let Chromium handle the
Media Keys, while without MediaSession we bind our own Global Hot Keys
for users that have them enabled in the settings.

Co-authored-by: Xudong Zhou <godzmichael@outlook.com>
2025-10-21 21:48:09 -07:00
Hosted Weblate af0ed47007 Translated using Weblate (Norwegian Bokmål)
Currently translated at 58.1% (416 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/nb_NO/
Translation: feishin/Translation
2025-10-22 00:10:11 +02:00
Hosted Weblate 243ae505d4 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.7% (714 of 716 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.8% (715 of 716 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (716 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
2025-10-22 00:10:10 +02:00
Hosted Weblate 9636fb11ec Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.8% (715 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: linger <linger0517@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translation: feishin/Translation
2025-10-22 00:10:10 +02:00
Hosted Weblate 898c92257e Translated using Weblate (Slovenian)
Currently translated at 70.9% (508 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/sl/
Translation: feishin/Translation
2025-10-22 00:10:09 +02:00
Hosted Weblate 25283e93b3 Translated using Weblate (Slovak)
Currently translated at 97.4% (698 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/sk/
Translation: feishin/Translation
2025-10-22 00:10:08 +02:00
Hosted Weblate 9e3c0e082f Translated using Weblate (Korean)
Currently translated at 32.1% (230 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ko/
Translation: feishin/Translation
2025-10-22 00:10:07 +02:00
Hosted Weblate 2446c39593 Translated using Weblate (Serbian)
Currently translated at 72.0% (516 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/sr/
Translation: feishin/Translation
2025-10-22 00:10:07 +02:00
Hosted Weblate b2d32f4f52 Translated using Weblate (Finnish)
Currently translated at 95.5% (684 of 716 strings)

Translated using Weblate (Finnish)

Currently translated at 95.6% (685 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fi/
Translation: feishin/Translation
2025-10-22 00:10:06 +02:00
Hosted Weblate 3d0c9dc831 Translated using Weblate (Persian)
Currently translated at 71.9% (515 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fa/
Translation: feishin/Translation
2025-10-22 00:10:05 +02:00
Hosted Weblate f0da15800a Translated using Weblate (Swedish)
Currently translated at 37.8% (271 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/sv/
Translation: feishin/Translation
2025-10-22 00:10:05 +02:00
Hosted Weblate 22b89ed03a Translated using Weblate (French)
Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (French)

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (French)

Currently translated at 99.8% (715 of 716 strings)

Translated using Weblate (French)

Currently translated at 99.8% (715 of 716 strings)

Co-authored-by: Dylan MONTIGAUD <dylanmontigaud17@gmail.com>
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <kosmomoustache@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translation: feishin/Translation
2025-10-22 00:10:04 +02:00
Hosted Weblate 03f33a1128 Translated using Weblate (Spanish)
Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (716 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Translation: feishin/Translation
2025-10-22 00:10:04 +02:00
Hosted Weblate 8601c9da1b Translated using Weblate (Indonesian)
Currently translated at 91.7% (657 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/id/
Translation: feishin/Translation
2025-10-22 00:10:03 +02:00
Hosted Weblate 5af6ea9bdb Translated using Weblate (Italian)
Currently translated at 98.4% (705 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/it/
Translation: feishin/Translation
2025-10-22 00:10:02 +02:00
Hosted Weblate 167e552827 Translated using Weblate (Polish)
Currently translated at 95.5% (684 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translation: feishin/Translation
2025-10-22 00:10:02 +02:00
Hosted Weblate 9e929d4c24 Translated using Weblate (Hungarian)
Currently translated at 29.0% (208 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/hu/
Translation: feishin/Translation
2025-10-22 00:10:01 +02:00
Hosted Weblate 1c8b8cf700 Translated using Weblate (Portuguese)
Currently translated at 58.5% (419 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pt/
Translation: feishin/Translation
2025-10-22 00:10:00 +02:00
Hosted Weblate 226a82ebd5 Translated using Weblate (Czech)
Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (716 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translation: feishin/Translation
2025-10-22 00:09:59 +02:00
Hosted Weblate 014c1733ef Translated using Weblate (Catalan)
Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (716 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ca/
Translation: feishin/Translation
2025-10-22 00:09:59 +02:00
Hosted Weblate 4e41e95ad3 Translated using Weblate (Japanese)
Currently translated at 72.3% (518 of 716 strings)

Translated using Weblate (Japanese)

Currently translated at 72.3% (518 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Erik Val <Elaktrato@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ja/
Translation: feishin/Translation
2025-10-22 00:09:58 +02:00
Hosted Weblate 3f9afbb2d0 Translated using Weblate (Russian)
Currently translated at 88.2% (632 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ru/
Translation: feishin/Translation
2025-10-22 00:09:58 +02:00
Hosted Weblate 54e19e96f0 Translated using Weblate (Basque)
Currently translated at 90.6% (649 of 716 strings)

Translated using Weblate (Basque)

Currently translated at 90.5% (648 of 716 strings)

Translated using Weblate (Basque)

Currently translated at 90.6% (649 of 716 strings)

Translated using Weblate (Basque)

Currently translated at 90.5% (648 of 716 strings)

Translated using Weblate (Basque)

Currently translated at 89.6% (642 of 716 strings)

Translated using Weblate (Basque)

Currently translated at 82.6% (592 of 716 strings)

Co-authored-by: Aitor Astorga <a.astorga.sdv@protonmail.com>
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/eu/
Translation: feishin/Translation
2025-10-22 00:09:57 +02:00
Hosted Weblate a12cec7c02 Translated using Weblate (English)
Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (English)

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (English)

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (English)

Currently translated at 100.0% (716 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/en/
Translation: feishin/Translation
2025-10-22 00:09:57 +02:00
Hosted Weblate 0d7e452bf3 Translated using Weblate (German)
Currently translated at 87.7% (628 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.7% (628 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.7% (628 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.7% (628 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.7% (628 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.7% (628 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.7% (628 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.0% (623 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.0% (623 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.0% (623 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.0% (623 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.0% (623 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.0% (623 of 716 strings)

Translated using Weblate (German)

Currently translated at 87.0% (623 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Erik Val <Elaktrato@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Rudi Mentaire <stoertebecker@byom.de>
Co-authored-by: Trrevvoorr <trevinofficial@hotmail.com>
Co-authored-by: full name <hosted-weblate.5w160@dralias.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/de/
Translation: feishin/Translation
2025-10-22 00:09:56 +02:00
Hosted Weblate 1b0b66e0ca Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (716 of 716 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 92.5% (663 of 716 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 73.3% (525 of 716 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 70.1% (502 of 716 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 70.1% (502 of 716 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 66.2% (474 of 716 strings)

Co-authored-by: Cyber Hippie <neves.j@protonmail.com>
Co-authored-by: Guima7K <renanacaue@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pt_BR/
Translation: feishin/Translation
2025-10-22 00:09:56 +02:00
Hosted Weblate 1490e28158 Translated using Weblate (Tamil)
Currently translated at 95.5% (684 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ta/
Translation: feishin/Translation
2025-10-22 00:09:55 +02:00
Hosted Weblate 26af43c93f Translated using Weblate (Turkish)
Currently translated at 97.7% (700 of 716 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/tr/
Translation: feishin/Translation
2025-10-22 00:09:54 +02:00
Invades feaaf23ab6 Change AUMID to the static appid instead of the file path (#1197) 2025-10-20 14:40:35 -07:00
Lyall 848b3f58b3 Fix short album/artist name breaking Discord presence (#1191)
* Fix short album/artist name breaking Discord presence

* fix lint rule that isn't firing, cleanup types

---------

Co-authored-by: Kendall Garner <17521368+kgarner7@users.noreply.github.com>
2025-10-14 02:17:09 +00:00
jeffvli b16e57710b hide mediasession setting for non-desktop 2025-10-13 12:06:03 -07:00
jeffvli 931e96b9d1 fix media session setting toggle for web 2025-10-13 12:00:42 -07:00
jeffvli c27b86d2b2 fix media session settings error on web 2025-10-13 11:49:34 -07:00
jeffvli 1b15c73db0 fix scrobble time race condition
- revert playerbar slider refactor
- re-implement mediasession handler
2025-10-13 11:44:42 -07:00