Allow multiple sessions from the same user with different instances.
Instead of sending a hard-coded string, send a randomly generated
string `deviceId`, which already exists and is created for each
new installation.
Currently translated at 100.0% (586 of 586 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: HanaO00 <lwin24452@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <KosmoMoustache@users.noreply.hosted.weblate.org>
Co-authored-by: Leonardo Pizio <pizio.leonardo@gmail.com>
Co-authored-by: Mistify <fabianszafranski@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
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/es/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/it/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: HanaO00 <lwin24452@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <KosmoMoustache@users.noreply.hosted.weblate.org>
Co-authored-by: Leonardo Pizio <pizio.leonardo@gmail.com>
Co-authored-by: Mistify <fabianszafranski@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
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/es/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/it/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
Currently translated at 100.0% (586 of 586 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: HanaO00 <lwin24452@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <KosmoMoustache@users.noreply.hosted.weblate.org>
Co-authored-by: Leonardo Pizio <pizio.leonardo@gmail.com>
Co-authored-by: Mistify <fabianszafranski@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
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/es/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/it/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: HanaO00 <lwin24452@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <KosmoMoustache@users.noreply.hosted.weblate.org>
Co-authored-by: Leonardo Pizio <pizio.leonardo@gmail.com>
Co-authored-by: Mistify <fabianszafranski@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
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/es/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/it/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: HanaO00 <lwin24452@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <KosmoMoustache@users.noreply.hosted.weblate.org>
Co-authored-by: Leonardo Pizio <pizio.leonardo@gmail.com>
Co-authored-by: Mistify <fabianszafranski@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
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/es/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/it/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
Currently translated at 100.0% (586 of 586 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (525 of 585 strings)
Translated using Weblate (French)
Currently translated at 100.0% (570 of 570 strings)
Translated using Weblate (French)
Currently translated at 100.0% (559 of 559 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (585 of 585 strings)
Translated using Weblate (Italian)
Currently translated at 98.6% (576 of 584 strings)
Translated using Weblate (Polish)
Currently translated at 99.8% (565 of 566 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (585 of 585 strings)
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: HanaO00 <lwin24452@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <KosmoMoustache@users.noreply.hosted.weblate.org>
Co-authored-by: Leonardo Pizio <pizio.leonardo@gmail.com>
Co-authored-by: Mistify <fabianszafranski@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
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/es/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/it/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
* [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