Commit graph

1776 commits

Author SHA1 Message Date
Hosted Weblate
5d3d8e40d4
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (726 of 727 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (727 of 727 strings)

Translated using Weblate (French)

Currently translated at 99.3% (722 of 727 strings)

Translated using Weblate (French)

Currently translated at 99.3% (722 of 727 strings)

Translated using Weblate (French)

Currently translated at 99.5% (724 of 727 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (732 of 732 strings)

Translated using Weblate (Spanish)

Currently translated at 99.5% (724 of 727 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (727 of 727 strings)

Translated using Weblate (Czech)

Currently translated at 99.5% (724 of 727 strings)

Translated using Weblate (English)

Currently translated at 100.0% (732 of 732 strings)

Translated using Weblate (English)

Currently translated at 100.0% (727 of 727 strings)

Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: Greenmattt <greenmattvert@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <kosmomoustache@users.noreply.hosted.weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/en/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
2025-11-03 09:40:49 +01:00
Kendall Garner
e26ffaac53
Add additional information to album: record label, release type, version (#1242)
* Add additional information to album

* add mbz release types and normalization

* update Pill styling

---------

Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2025-11-03 00:34:42 -08:00
jeffvli
3fe6ccf300 add missing language translation key 2025-11-03 00:33:20 -08:00
jeffvli
427f55e365 fix missing crossfade style translation key 2025-11-03 00:10:28 -08:00
jeffvli
f67937693d fix library header spinner 2025-11-02 22:03:03 -08:00
jeffvli
c7a473d864 refactor api controller to internalize server fetch 2025-11-02 21:56:35 -08:00
jeffvli
8dbaec3943 fix type errors 2025-11-02 04:27:44 -08:00
jeffvli
bc42329d27 fix merge conflicts from react-query v5 migration 2025-11-02 01:49:16 -07:00
jeffvli
b685ec370a remove barrel files in renderer 2025-11-02 01:39:01 -07:00
jeffvli
34b728c86d fix shared song type import 2025-11-02 01:39:01 -07:00
jeffvli
abd1d55f23 remove limit / startIndex from count query args 2025-11-02 01:39:01 -07:00
jeffvli
78fb9b5ab7 require response from detail/list endpoints 2025-11-02 01:39:01 -07:00
jeffvli
8115963264 upgrade and refactor for react-query v5 2025-11-02 01:38:47 -07:00
jeffvli
dd70d30cd3 fix inconsistent image loader aspect ratio 2025-11-01 22:17:02 -07:00
jeffvli
51181a6695 fix missing discord rich presence key 2025-11-01 21:58:40 -07:00
Kendall Garner
1a176fd118
Refactor add to playlist modal (#1236)
* Refactor add to playlist modal

* redesign base modal component, add ModalButton component

* improve visibility of filled button focus

---------

Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2025-11-01 21:57:12 -07:00
Xudong Zhou
829c27a5e9
Prevent Media Session Handling on MPV (#1212)
* Remove MediaSession Handling on MPV

* Add playbackType to config.json for Main Thread Access

* Disabling settings without Hiding
2025-11-01 18:26:16 -07:00
jeffvli
0ca9eb0fcd fix sidebar image using invalid fallback value 2025-11-01 12:49:48 -07:00
jeffvli
805c75a67f optimize image component
- use new intersection hooks instead of react-intersection-observer
- remove motion, replace with css animation
- remove unneeded container from Loader component
2025-11-01 05:00:51 -07:00
jeffvli
29991ea95d replace react-intersection-observer package with mantine hooks 2025-11-01 04:41:51 -07:00
Hosted Weblate
07b0cbeb79
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (725 of 725 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (720 of 720 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
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
2025-11-01 00:34:08 +00:00
Hosted Weblate
4f48b9c7dd
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:34:07 +00:00
Hosted Weblate
d17503118b
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:34:07 +00:00
Hosted Weblate
7a75f0339a
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:34:06 +00:00
Hosted Weblate
872ca11168
Translated using Weblate (Korean)
Currently translated at 49.9% (362 of 725 strings)

Translated using Weblate (Korean)

Currently translated at 49.0% (353 of 720 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: wonkwan lee <gorathkr@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ko/
Translation: feishin/Translation
2025-11-01 00:34:05 +00:00
Hosted Weblate
9e1f714113
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:34:05 +00:00
Hosted Weblate
fc6edb867d
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:34:04 +00:00
Hosted Weblate
1c7198efc5
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:34:04 +00:00
Hosted Weblate
083759278e
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:34:03 +00:00
Hosted Weblate
d86ec41134
Translated using Weblate (Spanish)
Currently translated at 100.0% (725 of 725 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Spanish)

Currently translated at 100.0% (720 of 720 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
2025-11-01 00:34:02 +00:00
Hosted Weblate
1e7b6eb881
Translated using Weblate (Dutch)
Currently translated at 44.1% (318 of 720 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joren Vansteenkiste <vansteenkiste.joren@telenet.be>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/nl/
Translation: feishin/Translation
2025-11-01 00:34:02 +00:00
Hosted Weblate
94c7126589
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:54 +00:00
Hosted Weblate
e9de662e31
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:53 +00:00
Hosted Weblate
1a70dce959
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:53 +00:00
Hosted Weblate
49cd46ab2e
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:52 +00:00
Hosted Weblate
8256b386de
Translated using Weblate (Czech)
Currently translated at 100.0% (725 of 725 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Czech)

Currently translated at 100.0% (720 of 720 strings)

Co-authored-by: Fjuro <fjuro@alius.cz>
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
2025-11-01 00:33:52 +00:00
Hosted Weblate
0bbe76c11d
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Catalan)

Currently translated at 100.0% (720 of 720 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ondo <SparkyOndo@proton.me>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ca/
Translation: feishin/Translation
2025-11-01 00:33:51 +00:00
Hosted Weblate
b9b66ee455
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:51 +00:00
Hosted Weblate
3f244d2b74
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Russian)

Currently translated at 91.7% (657 of 716 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Платон Петров <pluton4ickk@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ru/
Translation: feishin/Translation
2025-11-01 00:33:50 +00:00
Hosted Weblate
c8493159d8
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Basque)

Currently translated at 90.9% (655 of 720 strings)

Translated using Weblate (Basque)

Currently translated at 90.8% (654 of 720 strings)

Co-authored-by: Aitor Astorga <a.astorga.sdv@protonmail.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/eu/
Translation: feishin/Translation
2025-11-01 00:33:49 +00:00
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