Compare commits

...

388 Commits

Author SHA1 Message Date
Lei Nelissen 914ca6a44f fix: incorporate jellyfin and emby as mentions 2024-07-25 23:29:50 +02:00
Lei Nelissen a3b281ca72 fix: remove jellyfin mentions 2024-07-25 23:28:23 +02:00
Lei Nelissen 7079a7c653 fix: only enable playlists on jellyfin 2024-07-25 23:21:50 +02:00
Lei Nelissen 5bf68b6c42 chore: properly carry over old settings 2024-07-25 23:16:21 +02:00
Lei Nelissen 0592d64253 fix: correctly map platform names in auth header 2024-07-25 23:16:21 +02:00
Lei Nelissen e149aa796c fix: weird issue when changing libraries 2024-07-25 23:16:21 +02:00
Lei Nelissen 0bf8b7a6e0 fix: rename credentials and save credentials type 2024-07-25 23:16:20 +02:00
Lei Nelissen 98c64e30eb fix: minor compatibility with emby for retrieving albums 2024-07-25 23:16:20 +02:00
Lei Nelissen b7436afabe fix: support credential extraction from Emby 2024-07-25 23:16:20 +02:00
LibreTranslate f2a8c4c9b2 Translated using Weblate (Czech)
Currently translated at 87.1% (68 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/cs/
2024-07-25 23:14:27 +02:00
Weblate Translation Memory f1232ba177 Translated using Weblate (Czech)
Currently translated at 87.1% (68 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/cs/
2024-07-25 23:14:27 +02:00
Weblate Translation Memory e19bc64dd2 Translated using Weblate (Bulgarian)
Currently translated at 97.4% (76 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/bg/
2024-07-25 23:14:26 +02:00
Weblate Translation Memory e8413dd099 Translated using Weblate (Danish)
Currently translated at 58.9% (46 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/da/
2024-07-25 23:14:26 +02:00
Weblate Translation Memory ef391f49d1 Translated using Weblate (Slovenian)
Currently translated at 96.1% (75 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sl/
2024-07-25 23:14:26 +02:00
Weblate Translation Memory 5803cc199e Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (76 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-07-25 23:14:26 +02:00
Weblate Translation Memory 096182e753 Translated using Weblate (Catalan)
Currently translated at 64.1% (50 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-07-25 23:14:26 +02:00
LibreTranslate 4fc1431479 Translated using Weblate (Russian)
Currently translated at 94.8% (74 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/
2024-07-25 23:14:26 +02:00
Weblate Translation Memory 01c0c0280f Translated using Weblate (Russian)
Currently translated at 94.8% (74 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/
2024-07-25 23:14:26 +02:00
LibreTranslate e8d674d369 Translated using Weblate (German)
Currently translated at 94.8% (74 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-07-25 23:14:26 +02:00
Weblate Translation Memory cbd1882d36 Translated using Weblate (German)
Currently translated at 94.8% (74 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-07-25 23:14:25 +02:00
Weblate Translation Memory a45f20a57d Translated using Weblate (Swedish)
Currently translated at 98.7% (77 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sv/
2024-07-25 23:14:25 +02:00
LibreTranslate 712b086fb3 Translated using Weblate (Italian)
Currently translated at 96.1% (75 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2024-07-25 23:14:25 +02:00
Weblate Translation Memory 7f70b93faa Translated using Weblate (Italian)
Currently translated at 96.1% (75 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2024-07-25 23:14:25 +02:00
Weblate Translation Memory 3a45895b22 Translated using Weblate (Polish)
Currently translated at 98.7% (77 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2024-07-25 23:14:25 +02:00
Weblate Translation Memory d9f9226d62 Translated using Weblate (Ukrainian)
Currently translated at 98.7% (77 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2024-07-25 23:14:25 +02:00
Weblate Translation Memory 4f04f68e76 Translated using Weblate (Norwegian Bokmål)
Currently translated at 71.7% (56 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2024-07-25 23:14:25 +02:00
Weblate Translation Memory 84388bc28f Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (77 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/zh_Hans/
2024-07-25 23:14:25 +02:00
Weblate Translation Memory 3a90be2372 Translated using Weblate (Dutch)
Currently translated at 98.7% (77 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nl/
2024-07-25 23:14:24 +02:00
LibreTranslate a0c32fd5a8 Translated using Weblate (Japanese)
Currently translated at 96.1% (75 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-07-25 23:14:14 +02:00
Weblate Translation Memory 887aa3ab75 Translated using Weblate (Japanese)
Currently translated at 96.1% (75 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-07-25 23:14:14 +02:00
Weblate Translation Memory a64bcec4b4 Translated using Weblate (French)
Currently translated at 98.7% (77 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2024-07-25 23:14:14 +02:00
Weblate Translation Memory 75a333a17b Translated using Weblate (Spanish)
Currently translated at 98.7% (77 of 78 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2024-07-25 23:14:14 +02:00
Lei Nelissen 0d09c6f0b8 feat: Media stream info in now playing modal (#233)
* feat: add base codec info to player

* fix: redundant console.log

* chore: translation

* fix: only overflow direct play
2024-07-25 17:16:30 +02:00
Lei Nelissen 189491b90a chore: release testflight beta 2024-07-25 16:46:15 +02:00
Lei Nelissen c9f7f71194 fix: further limit extraneous events from playback reporting 2024-07-25 15:45:26 +02:00
Lei Nelissen 0b13e69854 fix: make progress bars initialise out of view 2024-07-25 14:06:06 +02:00
Lei Nelissen 83b890192e chore: upgrade to react native 0.74 2024-07-25 13:55:00 +02:00
Abubakr Khabebulloev c5b1406e16 Lyrics implementation prototype (#224)
* Lyrics implementation prototype

* feat: update lyrics view

* chore: add docs

* chore: cleanup

* feat: animate active text

* fix: hide lyrics button when there are none

* feat: create lyrics preview in now playing modal

* fix: header overlay color

Closes #224 
Closes #151 
Closes #100 

---------

Co-authored-by: Lei Nelissen <lei@codified.nl>
2024-07-25 13:07:23 +02:00
Lei Nelissen a64f52c4f9 fix: dark mode inconsistencies
fixes #226
fixes #198
2024-07-22 13:17:26 +02:00
Lei Nelissen 87b08050e4 Merge pull request #197 from weblate/weblate-fintunes-app
chore: Translations update from Hosted Weblate
2024-07-21 23:56:44 +02:00
LibreTranslate c34d7a8e71 Translated using Weblate (Czech)
Currently translated at 80.5% (62 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/cs/
2024-07-21 23:55:21 +02:00
Lei Nelissen 7e165d3bcc Translated using Weblate (Bulgarian)
Currently translated at 98.7% (76 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/bg/
2024-07-21 23:55:20 +02:00
LibreTranslate 0944128290 Translated using Weblate (Danish)
Currently translated at 48.0% (37 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/da/
2024-07-21 23:55:20 +02:00
LibreTranslate 1b40f7257e Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (75 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-07-21 23:55:20 +02:00
LibreTranslate e815dc89dc Translated using Weblate (Catalan)
Currently translated at 49.3% (38 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-07-21 23:55:20 +02:00
LibreTranslate 94593859e2 Translated using Weblate (Russian)
Currently translated at 92.2% (71 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/
2024-07-21 23:55:20 +02:00
LibreTranslate 30f410ee5e Translated using Weblate (German)
Currently translated at 93.5% (72 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-07-21 23:55:20 +02:00
LibreTranslate 0357cc61ef Translated using Weblate (Swedish)
Currently translated at 93.5% (72 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sv/
2024-07-21 23:55:20 +02:00
LibreTranslate 1e9dd2577b Translated using Weblate (Italian)
Currently translated at 92.2% (71 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2024-07-21 23:55:20 +02:00
LibreTranslate 7b02b72e24 Translated using Weblate (Polish)
Currently translated at 98.7% (76 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2024-07-21 23:55:20 +02:00
LibreTranslate 72f7c2cf5e Translated using Weblate (Ukrainian)
Currently translated at 98.7% (76 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2024-07-21 23:55:20 +02:00
LibreTranslate 0d2e502f2d Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (76 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/zh_Hans/
2024-07-21 23:55:20 +02:00
Lei Nelissen 14f56685df Translated using Weblate (Dutch)
Currently translated at 100.0% (77 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nl/
2024-07-21 23:55:20 +02:00
LibreTranslate 10a9e60574 Translated using Weblate (Japanese)
Currently translated at 97.4% (75 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-07-21 23:55:20 +02:00
LibreTranslate 65e630025b Translated using Weblate (French)
Currently translated at 98.7% (76 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2024-07-21 23:55:20 +02:00
LibreTranslate 9410c26212 Translated using Weblate (Spanish)
Currently translated at 98.7% (76 of 77 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2024-07-21 23:55:20 +02:00
V M f505f68981 Translated using Weblate (French)
Currently translated at 100.0% (76 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2024-07-21 23:48:39 +02:00
Weblate Translation Memory ce0bacbfd6 Translated using Weblate (Czech)
Currently translated at 81.5% (62 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/cs/
2024-07-21 23:48:39 +02:00
LibreTranslate 4820f80cfa Translated using Weblate (Danish)
Currently translated at 48.6% (37 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/da/
2024-07-21 23:48:39 +02:00
Weblate Translation Memory 038b1bf437 Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-07-21 23:48:39 +02:00
LibreTranslate 7646a796b2 Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-07-21 23:48:39 +02:00
LibreTranslate ff55f807cf Translated using Weblate (Catalan)
Currently translated at 50.0% (38 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-07-21 23:48:39 +02:00
Weblate Translation Memory a3d266f01d Translated using Weblate (Russian)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/
2024-07-21 23:48:39 +02:00
Weblate Translation Memory cd82377373 Translated using Weblate (German)
Currently translated at 94.7% (72 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-07-21 23:48:39 +02:00
Weblate Translation Memory 415fbdc528 Translated using Weblate (Italian)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2024-07-21 23:48:39 +02:00
Weblate Translation Memory 981a45fceb Translated using Weblate (Japanese)
Currently translated at 98.6% (75 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-07-21 23:48:39 +02:00
Weblate Translation Memory b51a8a4caf Translated using Weblate (French)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2024-07-21 23:48:38 +02:00
mict213 71deca818d Translated using Weblate (Japanese)
Currently translated at 98.6% (75 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-07-21 23:48:38 +02:00
dasisteinvielzulangername d6d21c0206 Translated using Weblate (German)
Currently translated at 94.7% (72 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-07-21 23:48:38 +02:00
LibreTranslate aa575605c0 Translated using Weblate (Danish)
Currently translated at 48.6% (37 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/da/
2024-07-21 23:48:38 +02:00
LibreTranslate 15ffcfb0aa Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-07-21 23:48:38 +02:00
LibreTranslate 62e5309498 Translated using Weblate (Catalan)
Currently translated at 50.0% (38 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-07-21 23:48:38 +02:00
LibreTranslate d3eb839ea2 Translated using Weblate (Russian)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/
2024-07-21 23:48:38 +02:00
LibreTranslate 0e9c3e116a Translated using Weblate (German)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-07-21 23:48:38 +02:00
LibreTranslate 8beefb4180 Translated using Weblate (Swedish)
Currently translated at 94.7% (72 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sv/
2024-07-21 23:48:38 +02:00
LibreTranslate 9131a601e8 Translated using Weblate (Italian)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2024-07-21 23:48:38 +02:00
LibreTranslate 5c4d8ea214 Translated using Weblate (Japanese)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-07-21 23:48:38 +02:00
LibreTranslate 0a8997588d Translated using Weblate (French)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2024-07-21 23:48:38 +02:00
LibreTranslate 621cf73e50 Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-07-21 23:48:38 +02:00
LibreTranslate 02ff4dda3a Translated using Weblate (Russian)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/
2024-07-21 23:48:38 +02:00
LibreTranslate 03355c138c Translated using Weblate (German)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-07-21 23:48:38 +02:00
LibreTranslate 2d17bd7872 Translated using Weblate (Swedish)
Currently translated at 94.7% (72 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sv/
2024-07-21 23:48:38 +02:00
LibreTranslate c975455e94 Translated using Weblate (Italian)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2024-07-21 23:48:38 +02:00
LibreTranslate 746d67ed36 Translated using Weblate (Japanese)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-07-21 23:48:38 +02:00
LibreTranslate 1249857196 Translated using Weblate (French)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2024-07-21 23:48:38 +02:00
Wolenzi c7d8ec3151 Translated using Weblate (Polish)
Currently translated at 100.0% (76 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2024-07-21 23:48:38 +02:00
Mistify 97b10a4faf Translated using Weblate (Polish)
Currently translated at 100.0% (3 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/pl/
2024-07-21 23:48:38 +02:00
Mistify 7af98d0983 Translated using Weblate (Polish)
Currently translated at 42.1% (32 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2024-07-21 23:48:38 +02:00
Сергій 47c1782652 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (76 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2024-07-21 23:48:38 +02:00
gallegonovato cb5ad032c5 Translated using Weblate (Spanish)
Currently translated at 100.0% (76 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2024-07-21 23:48:38 +02:00
Mistify 752dec5bc2 Translated using Weblate (Polish)
Currently translated at 66.6% (2 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/pl/
2024-07-21 23:48:38 +02:00
LibreTranslate 0d5f4bd4e0 Translated using Weblate (Danish)
Currently translated at 48.6% (37 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/da/
2024-07-21 23:48:38 +02:00
LibreTranslate cca8f43ada Translated using Weblate (Catalan)
Currently translated at 50.0% (38 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-07-21 23:48:38 +02:00
Mistify a8e024dd00 Translated using Weblate (Polish)
Currently translated at 10.0% (1 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/pl/
2024-07-21 23:48:38 +02:00
LibreTranslate 902178c48b Translated using Weblate (Polish)
Currently translated at 13.1% (10 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2024-07-21 23:48:38 +02:00
Mistify f73cec2097 Translated using Weblate (Polish)
Currently translated at 13.1% (10 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2024-07-21 23:48:38 +02:00
無情天 f3388132c1 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (76 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/zh_Hans/
2024-07-21 23:48:38 +02:00
Lei Nelissen ec4a2b6831 feat: separate discs in album view when multiple are available
fixes #179
2024-07-21 23:48:33 +02:00
Lei Nelissen 7cdd01e713 fix: align all album titles in track list view
fixes #172
2024-07-21 23:02:02 +02:00
Lei Nelissen 38ce9986e5 fix: fine-tune default orderings
fixes #229
2024-07-21 22:45:07 +02:00
Lei Nelissen 9952b39044 chore: fix typescript api call overload 2024-07-21 22:37:42 +02:00
Lei Nelissen e0177fb89b chore: fix typescript with optional return from api call 2024-07-21 22:30:06 +02:00
Lei Nelissen 68c8808188 fix: send last position for Stopped event
instead of the current position, which is `0` when we move to a new track
2024-07-21 22:10:10 +02:00
Lei Nelissen 746c96d459 fix: don't attempt to parse playback reporting responses
also: log all http requests on dev
2024-07-21 22:03:39 +02:00
Lei Nelissen a97611c0ad chore: release v2.3.3 2024-06-15 23:23:15 +02:00
Lei Nelissen e511f744ad chore: default xcode scheme to debug 2024-05-26 23:53:43 +02:00
Lei Nelissen a6a306b5be fix: refactor JellyfinApi to be less burdensome to implement
Also, automatically catch errors
2024-05-26 23:53:29 +02:00
Lei Nelissen 881ab95029 fix: double-check albums have dates 2024-05-26 22:20:14 +02:00
Lei Nelissen 968e98d8df fix: react-native-screens android setup 2024-05-26 22:20:05 +02:00
Lei Nelissen b01470bde8 fix: actually send out /Playing events as session updates.
This should more consistently result in output data in your play back reporting modules.

fixes #218
2024-05-26 18:00:05 +02:00
Lei Nelissen 823f7b59e8 Merge pull request #199 from leinelissen/dependabot/npm_and_yarn/ip-1.1.9
chore(deps): bump ip from 1.1.8 to 1.1.9
2024-05-26 17:07:09 +02:00
Lei Nelissen 16162d8e35 fix: throw errors when requests do not yield 200 OKs 2024-05-26 00:34:57 +02:00
Lei Nelissen ea817025e1 fix: hermes version in cocoapods 2024-05-26 00:24:04 +02:00
Lei Nelissen 00675bbbd3 fix: do extra checks for album ids in 2024-05-26 00:23:29 +02:00
Lei Nelissen 24b5a47a7c Merge pull request #211 from Krafting/patch-1
Add spaces to privacy-policy.md
2024-04-19 17:27:18 +02:00
Krafting bb655cb719 Add spaces to privacy-policy.md 2024-04-01 14:19:13 +02:00
Lei Nelissen be0c7002ff chore: also release v2.3.2 for Android 2024-03-10 23:12:10 +01:00
dependabot[bot] e472d043cf chore(deps): bump ip from 1.1.8 to 1.1.9
Bumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9.
- [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9)

---
updated-dependencies:
- dependency-name: ip
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-10 22:09:29 +00:00
Lei Nelissen 366d16c485 chore: release v2.3.2 2024-03-10 23:08:34 +01:00
Lei Nelissen 845eac70a0 fix: build with xcode 15.3 2024-03-10 22:54:02 +01:00
Lei Nelissen c9662769fa fix: remove conflicting app transport properties 2024-03-10 22:53:46 +01:00
Lei Nelissen 6f78f18928 chore: release v2.3.1 2024-03-06 19:12:23 +01:00
Lei Nelissen f310bb82f6 fix: revert to supporting HTTP-based backends
fixes #205
2024-03-06 18:18:41 +01:00
Lei Nelissen b269adc14e chore: v2.3.0 production release
Note: some languages files were deleted because the app store doesn't support those languages
2024-02-23 15:19:16 +01:00
Lei Nelissen 20145a4c7a chore: release v2.3.0 2024-02-12 00:19:15 +01:00
Lei Nelissen 9c270ca724 Merge pull request #195 from weblate/weblate-fintunes-app
chore: Translations update from Hosted Weblate
2024-02-12 00:06:40 +01:00
Lei Nelissen 528c9a361a Translated using Weblate (Chinese (Simplified))
Currently translated at 97.3% (74 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/zh_Hans/
2024-02-12 00:06:24 +01:00
Lei Nelissen f69936e54c Translated using Weblate (Bulgarian)
Currently translated at 98.6% (75 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/bg/
2024-02-12 00:04:44 +01:00
Lei Nelissen c2da90d480 Translated using Weblate (Slovenian)
Currently translated at 98.6% (75 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sl/
2024-02-12 00:04:44 +01:00
Lei Nelissen a2f97caf5b Translated using Weblate (Norwegian Bokmål)
Currently translated at 60.5% (46 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2024-02-12 00:04:44 +01:00
LibreTranslate 6fcf5f97dc Translated using Weblate (Czech)
Currently translated at 81.5% (62 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/cs/
2024-02-12 00:01:15 +01:00
LibreTranslate ed5f046293 Translated using Weblate (Danish)
Currently translated at 48.6% (37 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/da/
2024-02-12 00:01:15 +01:00
LibreTranslate d6755caf81 Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-02-12 00:01:15 +01:00
LibreTranslate 8b50288db5 Translated using Weblate (Catalan)
Currently translated at 50.0% (38 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-02-12 00:01:15 +01:00
LibreTranslate 6af6080200 Translated using Weblate (Russian)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/
2024-02-12 00:01:15 +01:00
LibreTranslate 350ce0024e Translated using Weblate (German)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-02-12 00:01:15 +01:00
LibreTranslate 2713bac5af Translated using Weblate (Swedish)
Currently translated at 94.7% (72 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sv/
2024-02-12 00:01:15 +01:00
LibreTranslate db2aa78152 Translated using Weblate (Italian)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2024-02-12 00:01:15 +01:00
LibreTranslate 65a696ddfe Translated using Weblate (Polish)
Currently translated at 0.0% (0 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2024-02-12 00:01:15 +01:00
LibreTranslate a2f6fa847f Translated using Weblate (Ukrainian)
Currently translated at 96.0% (73 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2024-02-12 00:01:15 +01:00
LibreTranslate c3695b1f64 Translated using Weblate (Chinese (Simplified))
Currently translated at 96.0% (73 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/zh_Hans/
2024-02-12 00:01:15 +01:00
LibreTranslate 174ac24c02 Translated using Weblate (Japanese)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-02-12 00:01:15 +01:00
LibreTranslate 54f5dfab57 Translated using Weblate (French)
Currently translated at 93.4% (71 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2024-02-12 00:01:15 +01:00
LibreTranslate 78b582c2e2 Translated using Weblate (Spanish)
Currently translated at 96.0% (73 of 76 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2024-02-12 00:01:15 +01:00
gallegonovato ae639b72b3 Translated using Weblate (Spanish)
Currently translated at 100.0% (73 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2024-02-12 00:01:15 +01:00
Сергій 14a5fc16d0 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (73 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2024-02-12 00:01:15 +01:00
Lei Nelissen 82b4223939 feat: introduce high contrast mode for ios
fixes #194
2024-02-12 00:01:09 +01:00
Lei Nelissen f95c79b254 fix: make some more room for download totals
fixes #193
2024-02-11 22:47:34 +01:00
Lei Nelissen 04ce9f2979 fix: timer icon and resetting on cancel 2024-02-08 23:27:48 +01:00
Lei Nelissen 789a348b2f chore: fix linter issues 2024-02-08 22:30:08 +01:00
Lei Nelissen fb4af1b7c6 chore: upgrade all dependencies 2024-02-08 22:11:43 +01:00
Lei Nelissen 0489e1a86d fix: re-add events dependency 2024-02-06 12:10:51 +01:00
Lei Nelissen 90b0f69f57 chore: remove unused dependencies 2024-02-02 19:50:53 +01:00
Lei Nelissen b257656ef9 fix: prevent sentry from uploading sourcemaps in GitHub actions 2024-02-02 19:40:11 +01:00
Lei Nelissen 1945cfd12c fix: re-enable sentry on ios build, fix react-native-flipper not building on ios 2024-02-02 18:49:46 +01:00
Lei Nelissen 89a621a86d fix: add tslib dependency 2024-01-31 22:47:41 +01:00
Lei Nelissen 8862d6b435 fix: use JVM v17 in GitHub actions 2024-01-31 22:31:03 +01:00
Lei Nelissen 5592d5c32f fix: gemfile lock file 2024-01-31 22:19:38 +01:00
Lei Nelissen 26198e5fe6 fix: linter 2024-01-31 22:17:58 +01:00
Lei Nelissen 7cb4629b4a feat: upgrade to react native 0.73 2024-01-31 22:10:51 +01:00
Lei Nelissen 92cd95745d fix: disable autocorrect in search field 2024-01-30 13:01:10 +01:00
Lei Nelissen 069817d254 Merge pull request #149 from weblate/weblate-fintunes-app
chore: Translations update from Hosted Weblate
2024-01-30 12:58:52 +01:00
LibreTranslate a7e582a13c Translated using Weblate (Czech)
Currently translated at 84.9% (62 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/cs/
2024-01-30 12:57:08 +01:00
Lei Nelissen 75fa5c7f56 Translated using Weblate (Bulgarian)
Currently translated at 98.6% (72 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/bg/
2024-01-30 12:57:08 +01:00
LibreTranslate 2daf51bfe4 Translated using Weblate (Danish)
Currently translated at 50.6% (37 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/da/
2024-01-30 12:57:08 +01:00
Lei Nelissen cec69c5eb1 Translated using Weblate (Slovenian)
Currently translated at 98.6% (72 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sl/
2024-01-30 12:57:08 +01:00
LibreTranslate 18682efdc5 Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.2% (71 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-01-30 12:57:07 +01:00
LibreTranslate 12274fa8a6 Translated using Weblate (Catalan)
Currently translated at 52.0% (38 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-01-30 12:57:07 +01:00
LibreTranslate 63d4f08f94 Translated using Weblate (Russian)
Currently translated at 97.2% (71 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/
2024-01-30 12:57:07 +01:00
LibreTranslate 316c0eb332 Translated using Weblate (German)
Currently translated at 97.2% (71 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/
2024-01-30 12:57:07 +01:00
LibreTranslate a5e2b44d3f Translated using Weblate (Swedish)
Currently translated at 98.6% (72 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sv/
2024-01-30 12:57:07 +01:00
LibreTranslate fc78dd2e15 Translated using Weblate (Italian)
Currently translated at 97.2% (71 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2024-01-30 12:57:07 +01:00
LibreTranslate 42e319faf7 Translated using Weblate (Polish)
Currently translated at 0.0% (0 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2024-01-30 12:57:07 +01:00
LibreTranslate 3bd7816875 Translated using Weblate (Ukrainian)
Currently translated at 98.6% (72 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2024-01-30 12:57:06 +01:00
Lei Nelissen 6490e6ed0c Translated using Weblate (Norwegian Bokmål)
Currently translated at 58.9% (43 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2024-01-30 12:57:06 +01:00
Weblate Translation Memory 132954e3cb Translated using Weblate (Norwegian Bokmål)
Currently translated at 58.9% (43 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2024-01-30 12:57:06 +01:00
Lei Nelissen 1270ca0071 Translated using Weblate (Dutch)
Currently translated at 100.0% (73 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nl/
2024-01-30 12:57:06 +01:00
LibreTranslate 3da0950f45 Translated using Weblate (Japanese)
Currently translated at 97.2% (71 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2024-01-30 12:57:06 +01:00
LibreTranslate 6f6e41cb46 Translated using Weblate (French)
Currently translated at 97.2% (71 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2024-01-30 12:57:06 +01:00
LibreTranslate 1796a3fcfe Translated using Weblate (Spanish)
Currently translated at 98.6% (72 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2024-01-30 12:57:06 +01:00
無情天 c0f4d0835d Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (73 of 73 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/zh_Hans/
2024-01-30 05:01:54 +01:00
Dan Virsén 3eb327176a Translated using Weblate (Swedish)
Currently translated at 33.3% (1 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/sv/
2024-01-29 00:24:23 +01:00
Dan Virsén 04038401fa Translated using Weblate (Swedish)
Currently translated at 100.0% (72 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sv/
2024-01-29 00:24:23 +01:00
Dan c4f53fbe9f Translated using Weblate (Ukrainian)
Currently translated at 100.0% (72 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2024-01-29 00:24:23 +01:00
gallegonovato 63911ecbd8 Translated using Weblate (Spanish)
Currently translated at 100.0% (72 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2024-01-29 00:24:23 +01:00
Lei Nelissen e38da78848 Translated using Weblate (English)
Currently translated at 100.0% (72 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/en/
2024-01-29 00:24:23 +01:00
Miraficus 598b5b5c09 Translated using Weblate (Czech)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/cs/
2024-01-29 00:24:23 +01:00
Miraficus ae08c0fcb3 Translated using Weblate (Czech)
Currently translated at 87.5% (63 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/cs/
2024-01-29 00:24:23 +01:00
Miraficus e06538c8ef Translated using Weblate (Czech)
Currently translated at 100.0% (3 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/cs/
2024-01-29 00:24:23 +01:00
Weblate ce8550300f feat: Added translation using Weblate (Czech) 2024-01-29 00:24:23 +01:00
Nikolay Babanov f2bd8a54dc Translated using Weblate (Bulgarian)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/bg/
2024-01-29 00:24:23 +01:00
Nikolay Babanov f3a7f0f1cb Translated using Weblate (Bulgarian)
Currently translated at 100.0% (3 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/bg/
2024-01-29 00:24:23 +01:00
Nikolay Babanov 560da9caaf Translated using Weblate (Bulgarian)
Currently translated at 100.0% (72 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/bg/
2024-01-29 00:24:23 +01:00
Nikolay Babanov 73fc7a1f0d feat: Added translation using Weblate (Bulgarian) 2024-01-29 00:24:23 +01:00
jazzyjabroni 24242d333d Translated using Weblate (Danish)
Currently translated at 51.3% (37 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/da/
2024-01-29 00:24:23 +01:00
jazzyjabroni 5c49197974 feat: Added translation using Weblate (Danish) 2024-01-29 00:24:23 +01:00
MrLaaky 697c24a5e9 Translated using Weblate (Slovenian)
Currently translated at 100.0% (72 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sl/
2024-01-29 00:24:23 +01:00
Anonymous 11b2605954 Translated using Weblate (Slovenian)
Currently translated at 0.0% (0 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/sl/
2024-01-29 00:24:23 +01:00
Anonymous 835761624c Translated using Weblate (Slovenian)
Currently translated at 0.0% (0 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sl/
2024-01-29 00:24:23 +01:00
MrLaaky 4a2acd9fdd feat: Added translation using Weblate (Slovenian) 2024-01-29 00:24:23 +01:00
Filipe Motta 2e18c48d1d Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/pt_BR/
2024-01-29 00:24:23 +01:00
Filipe Motta 14d31c8efe Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (3 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/pt_BR/
2024-01-29 00:24:23 +01:00
Filipe Motta cafcecc337 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (72 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-01-29 00:24:23 +01:00
Anonymous f724d83f39 Translated using Weblate (Portuguese (Brazil))
Currently translated at 0.0% (0 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/pt_BR/
2024-01-29 00:24:23 +01:00
Anonymous c66bf58b56 Translated using Weblate (Portuguese (Brazil))
Currently translated at 0.0% (0 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pt_BR/
2024-01-29 00:24:23 +01:00
Filipe Motta 1cdb98d642 feat: Added translation using Weblate (Portuguese (Brazil)) 2024-01-29 00:24:23 +01:00
PauFCB 1651587c08 Translated using Weblate (Catalan)
Currently translated at 52.7% (38 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-01-29 00:24:23 +01:00
Anonymous 44700869da Translated using Weblate (Catalan)
Currently translated at 0.0% (0 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/ca/
2024-01-29 00:24:23 +01:00
Anonymous 03c616cdf2 Translated using Weblate (Catalan)
Currently translated at 0.0% (0 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ca/
2024-01-29 00:24:23 +01:00
PauFCB b6b3e12ec5 feat: Added translation using Weblate (Catalan) 2024-01-29 00:24:23 +01:00
Lei Nelissen 7b68ccf097 Merge pull request #168 from ben-mathu/feature/sleeper-timer
Timer to Stop Music
2024-01-29 00:24:19 +01:00
Lei Nelissen 6411bfbbb6 fix: type errors 2024-01-29 00:14:19 +01:00
Lei Nelissen 2d9b81651c fix: unnecessary changes 2024-01-29 00:14:10 +01:00
Lei Nelissen 3bcd7496c2 fix: refactor timer and design 2024-01-28 23:53:06 +01:00
Lei Nelissen 0f211b00b8 fix: move sleep-timer to separate reducer 2024-01-28 23:52:53 +01:00
Lei Nelissen 0f126d40ad feat: add translations for sleep timer 2024-01-28 23:52:17 +01:00
Lei Nelissen 6c59e93294 fix: package-lock 2024-01-28 23:28:10 +01:00
Lei Nelissen 2d22a6f6e3 fix: remove fill from svg 2024-01-28 23:27:59 +01:00
Lei Nelissen 713b232289 fix: restore comma 2024-01-28 23:27:59 +01:00
Benard Mathu 47d9995a8f fix issue based on review 2024-01-28 23:27:18 +01:00
Benard Mathu 7d54f00811 Update the application with review 2024-01-28 23:27:08 +01:00
Benard Mathu 488c817892 fix lint issues 2024-01-28 23:26:58 +01:00
Benard Mathu 05ef196cdf update: show timer in NowPlaying stacks 2024-01-28 23:26:57 +01:00
Benard Mathu 3d481a8f18 Update with requirements: set date to trigger 2024-01-28 23:26:57 +01:00
Benard Mathu 439235e6f8 update: remove arrow function and list button child component text 2024-01-28 23:26:14 +01:00
Benard Mathu 51321ccc7e use switch instead of a checkbox 2024-01-28 23:26:13 +01:00
Benard Mathu 85383f2447 update pause playback when timer completes 2024-01-28 23:26:13 +01:00
Benard Mathu 9cbc5a26ba Update: allow user to set time 2024-01-28 23:26:13 +01:00
Benard Mathu cf29516c00 allow user to set sleep time 2024-01-28 23:26:13 +01:00
Lei Nelissen 34b3cd3ba3 fix: upgrade react-native-reanimated to fix typing issues 2024-01-28 23:25:58 +01:00
Lei Nelissen 3f60224121 fix: update to react-native 0.71.15 so builds on ios work again 2024-01-28 22:45:29 +01:00
Lei Nelissen 588e38eca4 Merge pull request #191 from apiote/master
add themed icon for android 13
2024-01-24 17:42:18 +01:00
Lei Nelissen 59b370049f fix: icon spacing 2024-01-24 17:24:55 +01:00
Adam Evyčędo 44b98714ea add themed icon for android 13 2024-01-18 14:20:20 +01:00
Lei Nelissen 80825d12c6 chore: also run actions on pull requests 2023-07-26 22:04:34 +02:00
Lei Nelissen 227efad08d fix: be more specific about which types can be played back directly 2023-07-16 23:53:57 +02:00
Lei Nelissen 6de1f97b7f feat: enable de, ru, and sv as available languages 2023-07-16 11:41:04 +02:00
Lei Nelissen f7e1932140 Squashed commit of the following:
commit 947e24eafc6fff6ee817959c6809593f6e66584c
Author: Anonymous <noreply@weblate.org>
Date:   Wed Jul 12 21:38:34 2023 +0000

    Translated using Weblate (Swedish)

    Currently translated at 0.0% (0 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/sv/

commit a1fb9297ee2baa572ded79c2c1b7c6e949baf16e
Author: Anonymous <noreply@weblate.org>
Date:   Wed Jul 12 21:38:35 2023 +0000

    Translated using Weblate (Polish)

    Currently translated at 0.0% (0 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/pl/

commit 83e361bc7e24021eb24fd4b836222d8ad75538c4
Author: Anonymous <noreply@weblate.org>
Date:   Wed Jul 12 21:38:35 2023 +0000

    Translated using Weblate (Norwegian Bokmål)

    Currently translated at 90.0% (9 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/nb_NO/

commit fea475d89e7ad92d990a670c0236f01ace60f0c8
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:06:34 2023 +0000

    Translated using Weblate (Russian)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/ru/

commit fbe34311eaea271ea5325d3981fdedbbaa16b78c
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:06:13 2023 +0000

    Translated using Weblate (German)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/de/

commit 60940a5db719133e979aee7d690a9246065165e7
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:17:49 2023 +0000

    Translated using Weblate (Italian)

    Currently translated at 100.0% (72 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/

commit d94e3649826b0329665c95721de780f342d8f3b4
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:18:32 2023 +0000

    Translated using Weblate (Italian)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/it/

commit d920e38eae84709ae0d8dc19cb548379905b66db
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:16:49 2023 +0000

    Translated using Weblate (Chinese (Simplified))

    Currently translated at 100.0% (3 of 3 strings)

    Translation: Fintunes/Play Store & F-Droid
    Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/zh_Hans/

commit 47ed2b4c309bc817a77d06fa87567c8a15fd9e57
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:19:13 2023 +0000

    Translated using Weblate (Japanese)

    Currently translated at 100.0% (3 of 3 strings)

    Translation: Fintunes/Play Store & F-Droid
    Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/ja/

commit 91bdfe8607baaf63b37f2d216c05efb6215f4824
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:04:48 2023 +0000

    Translated using Weblate (French)

    Currently translated at 100.0% (3 of 3 strings)

    Translation: Fintunes/Play Store & F-Droid
    Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/fr/

commit 49d394147ec2435c9f5bddb4662c8fb70b512086
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:07:28 2023 +0000

    Translated using Weblate (Ukrainian)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/uk/

commit c01245d67d96c81e32d4ac0137ecccab28ec0f0f
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:16:04 2023 +0000

    Translated using Weblate (Chinese (Simplified))

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/zh_Hans/

commit 9a027be6632fcf976f98450a8214730c9c9aa832
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:05:46 2023 +0000

    Translated using Weblate (Dutch)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/nl/

commit 31614351722d92697a72e191b3d50a449f026f82
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:19:54 2023 +0000

    Translated using Weblate (Japanese)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/ja/

commit e63f428ea8853bce5b4615cb7e51183425bfd023
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:04:31 2023 +0000

    Translated using Weblate (French)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/fr/

commit 79c40251350b9d3590cc3c3f12f2f45c86c8e9ae
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:07:10 2023 +0000

    Translated using Weblate (Spanish)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/es/

commit d03507b7875c9cd8fea62c89708775d404e188f2
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:03:56 2023 +0000

    Translated using Weblate (French)

    Currently translated at 100.0% (72 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/

commit 66486e9018cd34ed901a2b400eefbc3598c5ce5a
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:03:02 2023 +0000

    Translated using Weblate (English)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/en/

commit 2a2f4e4392a3fd4cca97ae127a658502fe9b3489
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 14:07:57 2023 +0200

    fix: Deleted translation using Weblate (English (United Kingdom))

commit 50cbf392b53bdcfda2ba0f2de688dbea95f2462e
Author: Weblate <noreply@weblate.org>
Date:   Wed Jul 12 13:22:46 2023 +0200

    feat: Added translation using Weblate (English (United Kingdom))

commit 59faf57d20b0f3be444548fb6dc43c4f0d6dd9c5
Author: Lei Nelissen <lei@codified.nl>
Date:   Wed Jul 12 12:23:51 2023 +0200

    fix: Deleted translation using Weblate (English (United Kingdom))

commit 957bf65b2f7ba3dc7ae573e83b4e0124b615afd9
Author: wildrun0 <gamesnouth@yandex.ru>
Date:   Mon Jul 10 15:26:32 2023 +0000

    Translated using Weblate (Russian)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/ru/

commit d610d98a0dd115066a3f52a69096db95b4ccc077
Author: wildrun0 <gamesnouth@yandex.ru>
Date:   Mon Jul 10 10:17:04 2023 +0000

    Translated using Weblate (Russian)

    Currently translated at 100.0% (72 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/

commit a346848d365e4c2e8cfab4057385827b2a17df06
Author: wildrun0 <gamesnouth@yandex.ru>
Date:   Mon Jul 10 09:48:41 2023 +0000

    Translated using Weblate (Russian)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/ru/

commit 5c8821d0d353e0336c1158d0a389c713b7c74dcb
Author: wildrun0 <gamesnouth@yandex.ru>
Date:   Mon Jul 10 09:58:18 2023 +0000

    Translated using Weblate (Russian)

    Currently translated at 100.0% (3 of 3 strings)

    Translation: Fintunes/Play Store & F-Droid
    Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/ru/

commit 5b9e1a3892295b15daf6f1c69e5013295a4300d9
Author: wildrun0 <gamesnouth@yandex.ru>
Date:   Mon Jul 10 09:47:09 2023 +0000

    Translated using Weblate (Russian)

    Currently translated at 100.0% (72 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/

commit 00440b3b02d68e4a5f056eacad0fbbeb05ee72b9
Author: Anonymous <noreply@weblate.org>
Date:   Mon Jul 10 09:07:49 2023 +0000

    Translated using Weblate (Russian)

    Currently translated at 10.0% (1 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/ru/

commit e10d76c9972d133453c717382a79bbc090134e92
Author: Anonymous <noreply@weblate.org>
Date:   Mon Jul 10 09:08:05 2023 +0000

    Translated using Weblate (Russian)

    Currently translated at 0.0% (0 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ru/

commit 192a33865c5aff0401ed31e647e49f5c0a6c1186
Author: Anonymous <noreply@weblate.org>
Date:   Mon Jul 10 09:07:55 2023 +0000

    Translated using Weblate (Polish)

    Currently translated at 0.0% (0 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/

commit 589805de4a26c960dd731c8c98b8752fa546242b
Author: wildrun0 <gamesnouth@yandex.ru>
Date:   Mon Jul 10 11:07:35 2023 +0200

    feat: Added translation using Weblate (Russian)

commit c5bd55c9bbeb95d62f29170ec3b65ed0bd1448f4
Author: Sonendude <werneckejan15+2pmhj5p8@gmail.com>
Date:   Tue Jul 4 22:29:40 2023 +0000

    Translated using Weblate (German)

    Currently translated at 100.0% (10 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/de/

commit c3ee1a76ff389791ecf2a2fc2834dc53bda2de54
Author: Sonendude <werneckejan15+2pmhj5p8@gmail.com>
Date:   Tue Jul 4 22:19:35 2023 +0000

    Translated using Weblate (German)

    Currently translated at 100.0% (3 of 3 strings)

    Translation: Fintunes/Play Store & F-Droid
    Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/de/

commit 76f175c8fb3d7c5a5c224b6c5614deed304fcc60
Author: Sonendude <werneckejan15+2pmhj5p8@gmail.com>
Date:   Tue Jul 4 21:48:00 2023 +0000

    Translated using Weblate (German)

    Currently translated at 100.0% (72 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/

commit 08219af90f5008b30deb04cc19bc54c7b0d02353
Author: Anonymous <noreply@weblate.org>
Date:   Tue Jul 4 21:43:35 2023 +0000

    Translated using Weblate (German)

    Currently translated at 10.0% (1 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/de/

commit 6afc258115bb0766f4c268fb40247fbdc608e18a
Author: Anonymous <noreply@weblate.org>
Date:   Tue Jul 4 21:43:42 2023 +0000

    Translated using Weblate (German)

    Currently translated at 0.0% (0 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/de/

commit 9723c61a86a03ed2c467d1cd54bb6f4bfe5e8e8f
Author: Sonendude <werneckejan15+2pmhj5p8@gmail.com>
Date:   Tue Jul 4 23:43:25 2023 +0200

    feat: Added translation using Weblate (German)

commit 065aa74852937f0a1998e817d3479144802d1dba
Author: Anonymous <noreply@weblate.org>
Date:   Mon Jul 3 17:28:32 2023 +0000

    Translated using Weblate (Swedish)

    Currently translated at 10.0% (1 of 10 strings)

    Translation: Fintunes/App Store
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/sv/

commit a615f115e35e2b117cf76b2f1c5d324ae55c103b
Author: Anonymous <noreply@weblate.org>
Date:   Mon Jul 3 17:28:36 2023 +0000

    Translated using Weblate (Swedish)

    Currently translated at 0.0% (0 of 72 strings)

    Translation: Fintunes/App
    Translate-URL: https://hosted.weblate.org/projects/fintunes/app/sv/

commit f80646a4fdae0c1c9178e06fa31ed5bbb6296e55
Author: maarcuss <marcuspunktpettersson@gmail.com>
Date:   Mon Jul 3 19:28:21 2023 +0200

    feat: Added translation using Weblate (Swedish)

commit 698852e75b7c463fef0dd5dcecfaa4306084d7da
Author: Weblate <noreply@weblate.org>
Date:   Mon Jun 19 22:42:46 2023 +0200

    feat: Added translation using Weblate (English (United Kingdom))
2023-07-16 11:39:27 +02:00
Lei Nelissen 947e7166be chore: update changelog 2023-07-14 23:39:11 +02:00
Lei Nelissen 8e5607d355 chore: release v2.2.0 2023-07-14 23:33:45 +02:00
Lei Nelissen c31d791a35 chore: release v2.2.0-beta.6 2023-07-13 10:00:15 +02:00
Lei Nelissen ba73aaa383 fix: downloads disappear after update (fixes #136) 2023-07-12 23:46:39 +02:00
Lei Nelissen 7d6e897cf6 feat: make downloads available from iOS File app 2023-07-12 23:37:12 +02:00
Lei Nelissen 2bd9cf9950 fix: show error messages when tracks fail to download 2023-07-12 23:28:00 +02:00
Lei Nelissen 0b43c0749e chore: only build apk on CI 2023-07-12 13:22:28 +02:00
Lei Nelissen 0115bf68f3 Delete fastlane/metadata/android/en-GB/images directory 2023-07-12 12:21:55 +02:00
Lei Nelissen 94de75dc0d chore: add google play links to README 2023-06-20 23:48:12 +02:00
Lei Nelissen 1fb1ccabf7 chore: release v2.2.0-beta.5 2023-06-20 23:18:15 +02:00
Lei Nelissen 8b1ce6b97c fix: weird active style in playlist view 2023-06-20 23:14:35 +02:00
Lei Nelissen b8091342c9 chore: linting issue 2023-06-20 23:09:35 +02:00
Lei Nelissen a33082425b fix: allow tapping search result directly without closing keyboard first 2023-06-20 23:03:21 +02:00
Lei Nelissen fd3c3487be fix: move now playing overlay on search tab to make space for input field 2023-06-20 22:57:49 +02:00
Lei Nelissen d15b7ea29d fix: send correct amount of ticks for playback reporting 2023-06-20 22:23:50 +02:00
Lei Nelissen d4db9dd2c5 chore: update fastlane dependencies 2023-06-20 22:23:25 +02:00
Lei Nelissen 8562239eac chore: release v2.2.0-beta.4 2023-06-20 22:23:12 +02:00
Lei Nelissen 440d789f5e fix: do a request when generating credentials to ensure the access token is valid 2023-06-19 23:26:38 +02:00
Lei Nelissen 8209db3a4b fix: send stopped event to right URL 2023-06-19 23:11:37 +02:00
Lei Nelissen 5f5dae7bc2 chore: fix remaining import statements 2023-06-19 23:03:17 +02:00
Lei Nelissen 1270390a9c fix: supply positionticks for scrobbling as integer 2023-06-19 22:45:27 +02:00
Lei Nelissen 73af159b2e feat: incorporate italian language 2023-06-19 22:43:31 +02:00
Lei Nelissen 9bebd63393 Merge pull request #144 from weblate/weblate-fintunes-app
chore: Translations update from Hosted Weblate
2023-06-19 22:42:36 +02:00
Lei Nelissen d5e863fb8c fix: Deleted translation using Weblate (English (United Kingdom)) 2023-06-19 22:41:59 +02:00
Weblate 161344d00c feat: Added translation using Weblate (English (United Kingdom)) 2023-06-19 22:39:06 +02:00
Lei Nelissen 0cb65f5e20 fix: Deleted translation using Weblate (English (United Kingdom)) 2023-06-19 22:35:07 +02:00
Allan Nordhøy 3c85b2a371 Translated using Weblate (Norwegian Bokmål)
Currently translated at 59.7% (43 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2023-06-19 22:30:09 +02:00
gallegonovato c4039459d2 Translated using Weblate (Spanish)
Currently translated at 100.0% (72 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2023-06-19 22:30:09 +02:00
Anonymous 4619804f60 Translated using Weblate (Italian)
Currently translated at 98.6% (71 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2023-06-19 22:30:09 +02:00
Anonymous ee1c6ee912 Translated using Weblate (Polish)
Currently translated at 0.0% (0 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2023-06-19 22:30:09 +02:00
Anonymous 7015c9d830 Translated using Weblate (Ukrainian)
Currently translated at 98.6% (71 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2023-06-19 22:30:09 +02:00
Anonymous 826a66e540 Translated using Weblate (Norwegian Bokmål)
Currently translated at 58.3% (42 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2023-06-19 22:30:09 +02:00
Anonymous 273bb2911c Translated using Weblate (Chinese (Simplified))
Currently translated at 98.6% (71 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/zh_Hans/
2023-06-19 22:30:09 +02:00
Anonymous ab1c48057b Translated using Weblate (Dutch)
Currently translated at 98.6% (71 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nl/
2023-06-19 22:30:09 +02:00
Anonymous 4d9b032c9f Translated using Weblate (Japanese)
Currently translated at 98.6% (71 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2023-06-19 22:30:09 +02:00
Anonymous 8c36c5b3de Translated using Weblate (French)
Currently translated at 98.6% (71 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2023-06-19 22:30:09 +02:00
Anonymous 435dab73f1 Translated using Weblate (Spanish)
Currently translated at 98.6% (71 of 72 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2023-06-19 22:30:09 +02:00
anonymous efeb85ab9c Translated using Weblate (Italian)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2023-06-19 22:30:09 +02:00
anonymous 1d3242975e Translated using Weblate (Italian)
Currently translated at 100.0% (3 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/it/
2023-06-19 22:30:09 +02:00
Anonymous 47be62bd2d Translated using Weblate (Italian)
Currently translated at 0.0% (0 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/it/
2023-06-19 22:30:09 +02:00
anonymous a6c8215dd1 Translated using Weblate (Italian)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/it/
2023-06-19 22:30:08 +02:00
Anonymous 60ab3d519f Translated using Weblate (Polish)
Currently translated at 10.0% (1 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/pl/
2023-06-19 22:30:08 +02:00
Anonymous 192cc1bdbb Translated using Weblate (Italian)
Currently translated at 10.0% (1 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/it/
2023-06-19 22:30:08 +02:00
Weblate 123a7b36c7 feat: Added translation using Weblate (Italian) 2023-06-19 22:30:08 +02:00
Allan Nordhøy 3da18c8f07 Translated using Weblate (Norwegian Bokmål)
Currently translated at 33.3% (1 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/nb_NO/
2023-06-19 22:30:08 +02:00
Dan 5ffdc33ab4 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (3 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/uk/
2023-06-19 22:30:08 +02:00
Dan 6a5a76f41b Translated using Weblate (Ukrainian)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/uk/
2023-06-19 22:30:08 +02:00
J. Lavoie 0b44f7fc99 Translated using Weblate (French)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2023-06-19 22:30:08 +02:00
Weblate 4806fbd927 feat: Added translation using Weblate (English (United Kingdom)) 2023-06-19 22:30:08 +02:00
Lei Nelissen 0c8f973585 chore: release v2.2.0-beta.3 2023-06-19 22:30:08 +02:00
Lei Nelissen f199789469 fix: add getters for new locales 2023-06-19 22:30:02 +02:00
Lei Nelissen 0c02467e26 chore: fix linter 2023-06-19 22:26:41 +02:00
Lei Nelissen ac4388c927 chore: release v2.2.0-beta.3 2023-06-19 22:26:32 +02:00
Lei Nelissen 9aff784580 fix: don't emit any paused events 2023-06-18 22:04:43 +02:00
Lei Nelissen 8ff785da40 fix: properly end previous playing track 2023-06-18 22:04:20 +02:00
Lei Nelissen f540424edd fix: also set itemid for first track in queue 2023-06-18 21:22:20 +02:00
Lei Nelissen 4a43583e4a fix: the privacy policy is in fact a privacy policy 2023-06-13 23:58:20 +02:00
Lei Nelissen 9fc2dd1ff1 chore: extra build for verifying scrobbling 2023-06-13 23:57:08 +02:00
Lei Nelissen 3650a0fede fix: POST the scrobble payload instead of GET 2023-06-13 23:33:23 +02:00
Lei Nelissen 6c9962f85a chore: include privacy policy in app 2023-06-13 23:07:40 +02:00
Lei Nelissen 9abe37df70 chore: add play store actions to Fastfile 2023-06-13 23:07:17 +02:00
Lei Nelissen 2fa57a51c9 chore: pre-release v2.2.0 2023-05-31 10:28:39 +02:00
Lei Nelissen 0e298c6b99 chore: upgrade to react-native 0.71 2023-04-30 23:36:32 +02:00
Lei Nelissen e1a2b5af99 chore: remove redundant files 2023-04-30 22:49:16 +02:00
Lei Nelissen 8763507269 Merge pull request #143 from weblate/weblate-fintunes-app
chore: Translations update from Hosted Weblate
2023-04-30 22:41:59 +02:00
gallegonovato 3ab466b09c Translated using Weblate (Spanish)
Currently translated at 100.0% (3 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/es/
2023-04-30 22:41:19 +02:00
Lei Nelissen 70e401538c fix: Deleted translation using Weblate (English (United Kingdom)) 2023-04-30 22:19:37 +02:00
Weblate c260c15c01 feat: Added translation using Weblate (English (United Kingdom)) 2023-04-30 22:00:45 +02:00
Lei Nelissen 1febe64aad fix: Deleted translation using Weblate (English (United Kingdom)) 2023-04-30 21:44:41 +02:00
Weblate 0fc40aaff6 feat: Added translation using Weblate (English (United Kingdom)) 2023-04-30 21:43:09 +02:00
Lei Nelissen 477016ccc2 Merge pull request #141 from weblate/weblate-fintunes-app
chore: Translations update from Hosted Weblate
2023-04-30 21:43:02 +02:00
Anonymous b77b8e9c04 Translated using Weblate (Polish)
Currently translated at 10.0% (1 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/pl/
2023-04-30 21:38:24 +02:00
Lei Nelissen 0aac29b15f fix: Deleted translation using Weblate (English (United Kingdom)) 2023-04-30 21:34:10 +02:00
Anonymous 543823c449 Translated using Weblate (Chinese (Simplified))
Currently translated at 0.0% (0 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/zh_Hans/
2023-04-30 21:29:24 +02:00
Anonymous d48c68ce7d Translated using Weblate (Ukrainian)
Currently translated at 0.0% (0 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/uk/
2023-04-30 21:29:23 +02:00
Anonymous 4ed2737c16 Translated using Weblate (Norwegian Bokmål)
Currently translated at 0.0% (0 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/nb_NO/
2023-04-30 21:29:23 +02:00
Anonymous 216fd0f732 Translated using Weblate (Japanese)
Currently translated at 0.0% (0 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/ja/
2023-04-30 21:29:22 +02:00
Anonymous c93848b0a4 Translated using Weblate (French)
Currently translated at 0.0% (0 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/fr/
2023-04-30 21:29:22 +02:00
Anonymous 0dedcbc603 Translated using Weblate (Spanish)
Currently translated at 0.0% (0 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/es/
2023-04-30 21:29:22 +02:00
Lei Nelissen 8a00ce74c2 Translated using Weblate (Dutch)
Currently translated at 100.0% (3 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/nl/
2023-04-30 21:29:16 +02:00
Anonymous 4402544e98 Translated using Weblate (Dutch)
Currently translated at 0.0% (0 of 3 strings)

Translation: Fintunes/Play Store & F-Droid
Translate-URL: https://hosted.weblate.org/projects/fintunes/play-store-f-droid/nl/
2023-04-30 21:23:02 +02:00
Anonymous 910e433aaf Translated using Weblate (Polish)
Currently translated at 0.0% (0 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2023-04-30 21:20:46 +02:00
Anonymous ffb0881098 Translated using Weblate (Norwegian Bokmål)
Currently translated at 59.1% (42 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2023-04-30 21:20:45 +02:00
Lei Nelissen 37968ca315 Deleted translation using Weblate (English (United Kingdom)) 2023-04-30 21:18:25 +02:00
Weblate b49e1e5436 feat: Added translation using Weblate (English (United Kingdom)) 2023-04-30 21:12:13 +02:00
Lei Nelissen f9d4d9c786 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2023-04-30 21:12:11 +02:00
Lei Nelissen 73469a0911 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/zh_Hans/
2023-04-30 21:12:11 +02:00
Lei Nelissen 8464d2b464 Translated using Weblate (Dutch)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/nl/
2023-04-30 21:12:10 +02:00
Lei Nelissen c9faf2469c Translated using Weblate (Japanese)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/ja/
2023-04-30 21:12:10 +02:00
Lei Nelissen 0e52b75c99 Translated using Weblate (French)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/fr/
2023-04-30 21:12:09 +02:00
Lei Nelissen 65112068fe Translated using Weblate (Dutch)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nl/
2023-04-30 21:12:08 +02:00
Lei Nelissen 56a21a99fb Translated using Weblate (French)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2023-04-30 21:12:07 +02:00
Lei Nelissen ea0501b4b6 Translated using Weblate (Spanish)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2023-04-30 21:12:07 +02:00
Lei Nelissen 8632d29134 Translated using Weblate (English)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/en/
2023-04-30 21:12:07 +02:00
Anonymous f2e7f03c93 Translated using Weblate (Polish)
Currently translated at 0.0% (0 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/pl/
2023-04-30 14:49:23 +02:00
Dan 60ce118973 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/uk/
2023-04-30 14:49:22 +02:00
Dan 526afdc6c5 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2023-04-30 14:49:21 +02:00
Anonymous 91127e8898 Translated using Weblate (Norwegian Bokmål)
Currently translated at 60.5% (43 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2023-04-30 14:49:21 +02:00
Eryk Michalak 464192b1de feat: Added translation using Weblate (Polish) 2023-04-30 14:24:21 +02:00
Anonymous c02361df85 Translated using Weblate (Ukrainian)
Currently translated at 10.0% (1 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/uk/
2023-04-29 13:53:40 +02:00
Dan 68817b538b Translated using Weblate (Ukrainian)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2023-04-29 13:53:39 +02:00
gallegonovato 493f78418a Translated using Weblate (Spanish)
Currently translated at 100.0% (10 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/es/
2023-04-29 13:53:39 +02:00
gallegonovato b8eb061eb5 Translated using Weblate (Spanish)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2023-04-29 13:53:38 +02:00
Anonymous beaff36422 Translated using Weblate (Ukrainian)
Currently translated at 0.0% (0 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/uk/
2023-04-29 13:32:44 +02:00
Allan Nordhøy a91eedd9f3 Translated using Weblate (Norwegian Bokmål)
Currently translated at 60.5% (43 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2023-04-29 13:32:42 +02:00
Dan 0cf1c20ec1 feat: Added translation using Weblate (Ukrainian) 2023-04-29 13:31:37 +02:00
Anonymous e0260bd123 Translated using Weblate (Norwegian Bokmål)
Currently translated at 0.0% (0 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nb_NO/
2023-04-29 12:57:05 +02:00
Allan Nordhøy e78bf13d55 Translated using Weblate (Norwegian Bokmål)
Currently translated at 50.0% (5 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/nb_NO/
2023-04-29 12:57:04 +02:00
Allan Nordhøy 57d569bd4f feat: Added translation using Weblate (Norwegian Bokmål) 2023-04-29 12:56:13 +02:00
Anonymous 2b62915e51 Translated using Weblate (Norwegian Bokmål)
Currently translated at 10.0% (1 of 10 strings)

Translation: Fintunes/App Store
Translate-URL: https://hosted.weblate.org/projects/fintunes/app-store/nb_NO/
2023-04-29 12:54:19 +02:00
Lei Nelissen 7bc7203b52 chore: add line break to README 2023-04-29 00:41:08 +02:00
Lei Nelissen a3ec14cf77 chore: add translations to readme 2023-04-29 00:40:42 +02:00
Lei Nelissen 9e2578aa38 Merge pull request #140 from weblate/weblate-fintunes-app
Translations update from Hosted Weblate
2023-04-29 00:37:10 +02:00
Anonymous d7d63ca760 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/zh_Hans/
2023-04-29 00:36:31 +02:00
Anonymous 717494bfce Translated using Weblate (Dutch)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/nl/
2023-04-29 00:36:30 +02:00
Anonymous eb511461cb Translated using Weblate (Japanese)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/ja/
2023-04-29 00:36:30 +02:00
Anonymous 20f7549eef Translated using Weblate (French)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/fr/
2023-04-29 00:36:29 +02:00
Anonymous f9312f5a6e Translated using Weblate (Spanish)
Currently translated at 100.0% (71 of 71 strings)

Translation: Fintunes/App
Translate-URL: https://hosted.weblate.org/projects/fintunes/app/es/
2023-04-29 00:36:28 +02:00
Lei Nelissen 790dbc5f08 chore: update app store metadata 2023-04-29 00:31:48 +02:00
Lei Nelissen c9036b56ed feat: add artist views 2023-04-28 23:35:06 +02:00
Lei Nelissen 130b18bc2e feat: allow users to override color scheme (closes #138) 2023-04-28 21:01:21 +02:00
Lei Nelissen 24b25d9f4f chore: conditionally disable sentry on GitHub actions 2023-04-27 15:31:18 +02:00
Lei Nelissen dd220ec0f2 fix: show empty queue when resetting state 2023-04-27 15:08:34 +02:00
Lei Nelissen 0bf2775c93 feat: naive scrobbling integration 2023-04-27 15:08:10 +02:00
Lei Nelissen fb4d3932e5 feat: loop a single song (closes #139) 2023-04-27 13:19:12 +02:00
Lei Nelissen e140a0e487 fix: include play modal on search page 2023-04-24 23:44:47 +02:00
Lei Nelissen ed78e4ab49 fix: include width units for similar album cover image 2023-04-24 23:38:36 +02:00
Lei Nelissen 4267b8a981 chore: auto-upload sentry source-maps on Android 2023-04-24 23:00:11 +02:00
Lei Nelissen 295d2fe50c chore: set up fastlane for uploading the right sourcemaps 2023-04-24 22:40:10 +02:00
Lei Nelissen dcd747f6ab chore: duplicate android metadata to en-US 2023-04-24 21:41:24 +02:00
Lei Nelissen f4c674b57e chore: add F-Droid to README 2023-04-24 10:48:11 +02:00
Lei Nelissen 4a87c053d8 chore: add app icons for F-Droid 2023-04-24 10:37:39 +02:00
Lei Nelissen ec2afd3dec chore: update changelog 2023-04-23 23:55:05 +02:00
Lei Nelissen 287b64c356 chore: release v2.1.0 2023-04-23 23:51:53 +02:00
Lei Nelissen e116e95236 fix: reign in padding on album view a bit 2023-04-23 23:37:48 +02:00
Lei Nelissen c8283fc580 feat: finish offsets on new navigation views 2023-04-23 23:31:35 +02:00
Lei Nelissen 81b9ba683a fix: make similar albums translateable 2023-04-23 22:06:39 +02:00
Lei Nelissen 913d185b46 fix: padding in similar scrollwheel 2023-04-23 01:29:59 +02:00
Lei Nelissen 1d97830f83 fix: contentInset doesn't behave on Android 2023-04-23 01:25:43 +02:00
Lei Nelissen 6ccfd19dea fix: linter issues 2023-04-23 01:15:07 +02:00
Lei Nelissen 2e816f4a71 fix: correctly calculate amount of minutes when an hour is present 2023-04-23 01:14:56 +02:00
Lei Nelissen 4ff071d0c8 fix: only show similar albums if there are any 2023-04-23 01:07:56 +02:00
Lei Nelissen dba87247d8 feat: add extra metadata to the album view 2023-04-23 01:04:30 +02:00
Lei Nelissen c3c32ae565 feat: show artist in playlist view 2023-04-22 23:41:41 +02:00
Lei Nelissen 1d7db11328 fix: also add navigator padding when playing the first track in a queue 2023-04-22 23:41:25 +02:00
Lei Nelissen 1a5e4aee12 feat: add blurview to headers as well 2023-04-22 23:31:37 +02:00
Lei Nelissen e2c1c0300f fix: keep album views in search tab when navigating from search results 2023-04-22 22:31:54 +02:00
Lei Nelissen 7601408d49 feat: update tab bars with blurview 2023-04-22 21:58:27 +02:00
Lei Nelissen 4509ef1ec6 fix: remove padding from Modal 2023-04-22 20:52:30 +02:00
Lei Nelissen dcd3f595ed chore: update changelog 2023-04-12 11:50:35 +02:00
360 changed files with 11827 additions and 25034 deletions
-6
View File
@@ -1,6 +0,0 @@
[android]
target = Google Inc.:Google APIs:23
[maven_repositories]
central = https://repo1.maven.org/maven2
-3
View File
@@ -1,3 +0,0 @@
# Windows files
[*.bat]
end_of_line = crlf
+8 -1
View File
@@ -52,7 +52,14 @@ module.exports = {
'react/prop-types': 'off', 'react/prop-types': 'off',
'@typescript-eslint/no-unused-vars': [ '@typescript-eslint/no-unused-vars': [
'error' 'error'
] ],
'react/jsx-no-literals': [
'error',
{
ignoreProps: true
}
],
'react/react-in-jsx-scope': 'off',
}, },
settings: { settings: {
react: { react: {
-3
View File
@@ -1,3 +0,0 @@
# Windows files should use crlf line endings
# https://help.github.com/articles/dealing-with-line-endings/
*.bat text eol=crlf
+7 -2
View File
@@ -1,12 +1,16 @@
name: Fastlane name: Fastlane
on: [push] on: [push, pull_request]
jobs: jobs:
build-android: build-android:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v1
- uses: actions/setup-java@v4
with:
distribution: 'zulu' # See 'Supported distributions' for available options
java-version: '17'
- name: Set outputs - name: Set outputs
id: vars id: vars
run: echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" run: echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
@@ -25,7 +29,8 @@ jobs:
SENTRY_ORG: ${{ secrets.SENTRY_ORG }} SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
SENTRY_URL: ${{ secrets.SENTRY_URL }} SENTRY_URL: ${{ secrets.SENTRY_URL }}
run: bundle exec fastlane android beta SENTRY_DISABLE_AUTO_UPLOAD: true
run: bundle exec fastlane android build
- name: Upload artifact - name: Upload artifact
uses: actions/upload-artifact@v2 uses: actions/upload-artifact@v2
with: with:
+1 -1
View File
@@ -1,6 +1,6 @@
name: Lint name: Lint
on: [push] on: [push, pull_request]
jobs: jobs:
lint: lint:
+5 -3
View File
@@ -39,9 +39,6 @@ node_modules/
npm-debug.log npm-debug.log
yarn-error.log yarn-error.log
# BUCK
buck-out/
\.buckd/
*.keystore *.keystore
!debug.keystore !debug.keystore
@@ -74,3 +71,8 @@ sentry.properties
screenshots screenshots
fastlane/Preview.html fastlane/Preview.html
fastlane/play-store-credentials.json fastlane/play-store-credentials.json
# Temporary files created by Metro to check the health of the file watcher
.metro-health-check*
.xcode.env.local
-1
View File
@@ -1 +0,0 @@
16
-1
View File
@@ -1 +0,0 @@
2.7.4
-1
View File
@@ -1 +0,0 @@
{}
+163
View File
@@ -1,3 +1,166 @@
## [2.3.3](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.3.2...v2.3.3) (2024-06-15)
### Bug Fixes
* actually send out /Playing events as session updates. ([b01470b](https://github.com/leinelissen/jellyfin-audio-player/commit/b01470bde8ea353ea7139c0708ec9cfdaf600fe4)), closes [#218](https://github.com/leinelissen/jellyfin-audio-player/issues/218)
* do extra checks for album ids in ([00675bb](https://github.com/leinelissen/jellyfin-audio-player/commit/00675bbbd3e72e8e710d8aa9b73b491e65153d40))
* double-check albums have dates ([881ab95](https://github.com/leinelissen/jellyfin-audio-player/commit/881ab9502960786dc9685cf3612793fea3c1be4c))
* hermes version in cocoapods ([ea81702](https://github.com/leinelissen/jellyfin-audio-player/commit/ea817025e1bf67fcd3c183c12f4f1f93c3218785))
* react-native-screens android setup ([968e98d](https://github.com/leinelissen/jellyfin-audio-player/commit/968e98d8dffa79ea3165d1209542bd91dd914ef5))
* refactor JellyfinApi to be less burdensome to implement ([a6a306b](https://github.com/leinelissen/jellyfin-audio-player/commit/a6a306b5be6988469449b17ed527f1d365901e6d))
* throw errors when requests do not yield 200 OKs ([16162d8](https://github.com/leinelissen/jellyfin-audio-player/commit/16162d8e3505ea195c8aaf03b82df88405196025))
## [2.3.2](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.3.1...v2.3.2) (2024-03-10)
### Bug Fixes
* build with xcode 15.3 ([845eac7](https://github.com/leinelissen/jellyfin-audio-player/commit/845eac70a0afa189cd76e97f739ad627f648566a))
* remove conflicting app transport properties ([c966276](https://github.com/leinelissen/jellyfin-audio-player/commit/c9662769faec8771b6a70da815ec36e62c8c43a2))
## [2.3.1](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.3.0...v2.3.1) (2024-03-06)
### Bug Fixes
* revert to supporting HTTP-based backends ([f310bb8](https://github.com/leinelissen/jellyfin-audio-player/commit/f310bb82f61f532f9557787d364e9f342166806d)), closes [#205](https://github.com/leinelissen/jellyfin-audio-player/issues/205)
# [2.3.0](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.2.0...v2.3.0) (2024-02-11)
### Bug Fixes
* add tslib dependency ([89a621a](https://github.com/leinelissen/jellyfin-audio-player/commit/89a621a86d8830f1b8d8ac38aec390a3cf5544ea))
* be more specific about which types can be played back directly ([227efad](https://github.com/leinelissen/jellyfin-audio-player/commit/227efad08d81b09525d194d677d1fbbb192f64be))
* disable autocorrect in search field ([92cd957](https://github.com/leinelissen/jellyfin-audio-player/commit/92cd95745d25ce8df3befd5dbd7c1bb5d140dc09))
* gemfile lock file ([5592d5c](https://github.com/leinelissen/jellyfin-audio-player/commit/5592d5c32f6df1b34caa4a1fef4f5204da768eec))
* icon spacing ([59b3700](https://github.com/leinelissen/jellyfin-audio-player/commit/59b370049f07a1faf7b72a249975fcc561b6f554))
* linter ([26198e5](https://github.com/leinelissen/jellyfin-audio-player/commit/26198e5fe6d7352783a8b6a4e211722d89dd3864))
* make some more room for download totals ([f95c79b](https://github.com/leinelissen/jellyfin-audio-player/commit/f95c79b2549356ef6b90c33ab2f197c048a23ca3)), closes [#193](https://github.com/leinelissen/jellyfin-audio-player/issues/193)
* move sleep-timer to separate reducer ([0f211b0](https://github.com/leinelissen/jellyfin-audio-player/commit/0f211b00b89ddf8f23227bf7ef0ad00d8031b9ed))
* package-lock ([6c59e93](https://github.com/leinelissen/jellyfin-audio-player/commit/6c59e932947a48fa3c74737e1c55adce61f9dcc4))
* prevent sentry from uploading sourcemaps in GitHub actions ([b257656](https://github.com/leinelissen/jellyfin-audio-player/commit/b257656ef925d4a361563a1f879ede5c4cc44c80))
* re-add events dependency ([0489e1a](https://github.com/leinelissen/jellyfin-audio-player/commit/0489e1a86ddef2fa311c72b0308e86979c722bae))
* re-enable sentry on ios build, fix react-native-flipper not building on ios ([1945cfd](https://github.com/leinelissen/jellyfin-audio-player/commit/1945cfd12cb1f60b6856b4eaecc1aaac75c8731e))
* refactor timer and design ([3bcd749](https://github.com/leinelissen/jellyfin-audio-player/commit/3bcd7496c2c98113b6f4d98afa4062cbf34469aa))
* remove fill from svg ([2d22a6f](https://github.com/leinelissen/jellyfin-audio-player/commit/2d22a6f6e3435006c66a97ea60ee8ac3100d8c0e))
* restore comma ([713b232](https://github.com/leinelissen/jellyfin-audio-player/commit/713b232289ed15a23c2ce4c3e7fd8360d561de0b))
* timer icon and resetting on cancel ([04ce9f2](https://github.com/leinelissen/jellyfin-audio-player/commit/04ce9f2979c3d374a0eb8875daa2140a677214f2))
* type errors ([6411bfb](https://github.com/leinelissen/jellyfin-audio-player/commit/6411bfbbb6ce27a5c070abb7c3342a33186af05b))
* unnecessary changes ([2d9b816](https://github.com/leinelissen/jellyfin-audio-player/commit/2d9b81651c3880b65ec2d83afa128513365259f4))
* update to react-native 0.71.15 so builds on ios work again ([3f60224](https://github.com/leinelissen/jellyfin-audio-player/commit/3f6022412172ecbe85399725e1a4a4ac6637c0c8))
* upgrade react-native-reanimated to fix typing issues ([34b3cd3](https://github.com/leinelissen/jellyfin-audio-player/commit/34b3cd3ba343406cf738724443da5f7be4ba0efe))
* use JVM v17 in GitHub actions ([8862d6b](https://github.com/leinelissen/jellyfin-audio-player/commit/8862d6b43582e73326b56527151e9ff616106d4e))
### Features
* add translations for sleep timer ([0f126d4](https://github.com/leinelissen/jellyfin-audio-player/commit/0f126d40ad8ea07f1f6b81e048e606805586f8a0))
* Added translation using Weblate (Bulgarian) ([73fc7a1](https://github.com/leinelissen/jellyfin-audio-player/commit/73fc7a1f0d1a62726c547730d7b67d9000402660))
* Added translation using Weblate (Catalan) ([b6b3e12](https://github.com/leinelissen/jellyfin-audio-player/commit/b6b3e12ec5fe7e4e652d32405a84ea83870d8d50))
* Added translation using Weblate (Czech) ([ce85503](https://github.com/leinelissen/jellyfin-audio-player/commit/ce8550300f5dca11a69ba482e66ada766d3aaed2))
* Added translation using Weblate (Danish) ([5c49197](https://github.com/leinelissen/jellyfin-audio-player/commit/5c4919797426b7c08438c41716a39d2b9cbb021b))
* Added translation using Weblate (Portuguese (Brazil)) ([1cdb98d](https://github.com/leinelissen/jellyfin-audio-player/commit/1cdb98d6422339c530a9106807841e947e38c395))
* Added translation using Weblate (Slovenian) ([4a2acd9](https://github.com/leinelissen/jellyfin-audio-player/commit/4a2acd9fdd9f3a8c6347084693d69f5446a6f346))
* enable de, ru, and sv as available languages ([6de1f97](https://github.com/leinelissen/jellyfin-audio-player/commit/6de1f97b7ff26a42e6ff44d5042b147053f76c65))
* introduce high contrast mode for ios ([82b4223](https://github.com/leinelissen/jellyfin-audio-player/commit/82b4223939f215a5799ba27ef029cbfa2637044c)), closes [#194](https://github.com/leinelissen/jellyfin-audio-player/issues/194)
* upgrade to react native 0.73 ([7cb4629](https://github.com/leinelissen/jellyfin-audio-player/commit/7cb4629b4a09e42a0b52aa5cc0ac64db4f38352f))
# [2.2.0](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.1.0...v2.2.0) (2023-07-14)
### Bug Fixes
* add getters for new locales ([f199789](https://github.com/leinelissen/jellyfin-audio-player/commit/f199789469d0b6c5610c9ddaea6f2f3fcbe963de))
* allow tapping search result directly without closing keyboard first ([a330824](https://github.com/leinelissen/jellyfin-audio-player/commit/a33082425b3b727edb9e6c8b85794260d330245f))
* also set itemid for first track in queue ([f540424](https://github.com/leinelissen/jellyfin-audio-player/commit/f540424edd788d96462ed30d872b80bf1581045d))
* Deleted translation using Weblate (English (United Kingdom)) ([d5e863f](https://github.com/leinelissen/jellyfin-audio-player/commit/d5e863fb8c9e69ef184729613f69d00a06490987))
* Deleted translation using Weblate (English (United Kingdom)) ([0cb65f5](https://github.com/leinelissen/jellyfin-audio-player/commit/0cb65f5e20a5f262a15c7a3ab5a8df2e8185153d))
* Deleted translation using Weblate (English (United Kingdom)) ([70e4015](https://github.com/leinelissen/jellyfin-audio-player/commit/70e401538ce23fd60e313d73d35c0e58aadb3198))
* Deleted translation using Weblate (English (United Kingdom)) ([1febe64](https://github.com/leinelissen/jellyfin-audio-player/commit/1febe64aad5b767793249f978ca2085cd2dd740d))
* Deleted translation using Weblate (English (United Kingdom)) ([0aac29b](https://github.com/leinelissen/jellyfin-audio-player/commit/0aac29b15f5a7b9491daa057b9a54448c8e23fdb))
* do a request when generating credentials to ensure the access token is valid ([440d789](https://github.com/leinelissen/jellyfin-audio-player/commit/440d789f5e66f6fbe3fd56febaa353a2e712c24a))
* don't emit any paused events ([9aff784](https://github.com/leinelissen/jellyfin-audio-player/commit/9aff784580f72e0856f58213a6c6bc3e070b9ef4))
* downloads disappear after update (fixes [#136](https://github.com/leinelissen/jellyfin-audio-player/issues/136)) ([ba73aaa](https://github.com/leinelissen/jellyfin-audio-player/commit/ba73aaa383e1c06ae86f3b8c81b5311dc5da58f4))
* include play modal on search page ([e140a0e](https://github.com/leinelissen/jellyfin-audio-player/commit/e140a0e487d377d6bfe3c847dd2fdc90fafbd8d8))
* include width units for similar album cover image ([ed78e4a](https://github.com/leinelissen/jellyfin-audio-player/commit/ed78e4ab491733e33f562fa7eff0482c542e68ae))
* move now playing overlay on search tab to make space for input field ([fd3c348](https://github.com/leinelissen/jellyfin-audio-player/commit/fd3c3487bef5095fc3e8b5fc4fec0e58997fb55e))
* POST the scrobble payload instead of GET ([3650a0f](https://github.com/leinelissen/jellyfin-audio-player/commit/3650a0fedee9ca01a31d616a27e1b08141c47f9e))
* properly end previous playing track ([8ff785d](https://github.com/leinelissen/jellyfin-audio-player/commit/8ff785da40a96d882cdae8c8dd7d2bd1424759ba))
* send correct amount of ticks for playback reporting ([d15b7ea](https://github.com/leinelissen/jellyfin-audio-player/commit/d15b7ea29d7cdacf098478922a43b8d300b8d3f3))
* send stopped event to right URL ([8209db3](https://github.com/leinelissen/jellyfin-audio-player/commit/8209db3a4b8d68046fb9ba16687689dff6548a07))
* show empty queue when resetting state ([dd220ec](https://github.com/leinelissen/jellyfin-audio-player/commit/dd220ec0f2b8222ca0db3c75afc27ff5776b9de8))
* show error messages when tracks fail to download ([2bd9cf9](https://github.com/leinelissen/jellyfin-audio-player/commit/2bd9cf99505dcf700e8cc52a7b506acf9661cc6b))
* supply positionticks for scrobbling as integer ([1270390](https://github.com/leinelissen/jellyfin-audio-player/commit/1270390a9c04163591ade2fdb38bda117f04f151))
* the privacy policy is in fact a privacy policy ([4a43583](https://github.com/leinelissen/jellyfin-audio-player/commit/4a43583e4a51f1f37a367cd0025b586548d5b06d))
* weird active style in playlist view ([8b1ce6b](https://github.com/leinelissen/jellyfin-audio-player/commit/8b1ce6b97c418853ec76d46ab59adc25287df63d))
### Features
* add artist views ([c9036b5](https://github.com/leinelissen/jellyfin-audio-player/commit/c9036b56ed427be82a25c1d2c7af893c0aebd98f))
* Added translation using Weblate (English (United Kingdom)) ([161344d](https://github.com/leinelissen/jellyfin-audio-player/commit/161344d00c2a79a759e011eeed2bc195122f739a))
* Added translation using Weblate (English (United Kingdom)) ([4806fbd](https://github.com/leinelissen/jellyfin-audio-player/commit/4806fbd92797457a595171586a1f8236c0aefe50))
* Added translation using Weblate (English (United Kingdom)) ([c260c15](https://github.com/leinelissen/jellyfin-audio-player/commit/c260c15c01ab4f23fb81fd68a02316e8a37c3c3c))
* Added translation using Weblate (English (United Kingdom)) ([0fc40aa](https://github.com/leinelissen/jellyfin-audio-player/commit/0fc40aaff60291f5a38ecd0d11f5a91a9b5d72a5))
* Added translation using Weblate (English (United Kingdom)) ([b49e1e5](https://github.com/leinelissen/jellyfin-audio-player/commit/b49e1e5436ac4a67c19903e1966ac302f0312347))
* Added translation using Weblate (Italian) ([123a7b3](https://github.com/leinelissen/jellyfin-audio-player/commit/123a7b36c7477bfb7819f9440a2eb35df27e03cd))
* Added translation using Weblate (Norwegian Bokmål) ([57d569b](https://github.com/leinelissen/jellyfin-audio-player/commit/57d569bd4f306aac59faf0f285154dbb175f3e83))
* Added translation using Weblate (Polish) ([464192b](https://github.com/leinelissen/jellyfin-audio-player/commit/464192b1ded72a7f3f154b5435d2412277288e74))
* Added translation using Weblate (Ukrainian) ([0cf1c20](https://github.com/leinelissen/jellyfin-audio-player/commit/0cf1c20ec1788e42ebeba4089bb3d340f5f44748))
* allow users to override color scheme (closes [#138](https://github.com/leinelissen/jellyfin-audio-player/issues/138)) ([130b18b](https://github.com/leinelissen/jellyfin-audio-player/commit/130b18bc2edb70e7c67ac36e7a1e2b570457a91d))
* incorporate italian language ([73af159](https://github.com/leinelissen/jellyfin-audio-player/commit/73af159b2eba8a8c7b830145521b6419ea64c801))
* loop a single song (closes [#139](https://github.com/leinelissen/jellyfin-audio-player/issues/139)) ([fb4d393](https://github.com/leinelissen/jellyfin-audio-player/commit/fb4d3932e5038acf57778fe3eedad0dee6078cfa))
* make downloads available from iOS File app ([7d6e897](https://github.com/leinelissen/jellyfin-audio-player/commit/7d6e897cf61bc845ccf097cc7006530ddb127709))
* naive scrobbling integration ([0bf2775](https://github.com/leinelissen/jellyfin-audio-player/commit/0bf2775c93b4a8fad91d810834411dc01779f8f7))
# [2.1.0](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.0.5...v2.1.0) (2023-04-23)
### Bug Fixes
* also add navigator padding when playing the first track in a queue ([1d7db11](https://github.com/leinelissen/jellyfin-audio-player/commit/1d7db11328dff87302be837f248845636c9834dc))
* contentInset doesn't behave on Android ([1d97830](https://github.com/leinelissen/jellyfin-audio-player/commit/1d97830f831814c852b6efe61eb82367d13a3aca))
* correctly calculate amount of minutes when an hour is present ([2e816f4](https://github.com/leinelissen/jellyfin-audio-player/commit/2e816f4a71f563de25032daa78c1310bdc320c58))
* keep album views in search tab when navigating from search results ([e2c1c03](https://github.com/leinelissen/jellyfin-audio-player/commit/e2c1c0300f1a3cbf10b3552e6bad2c2a5535903b))
* linter issues ([6ccfd19](https://github.com/leinelissen/jellyfin-audio-player/commit/6ccfd19dea656169ada8a2db3bd0af81d4391d67))
* make similar albums translateable ([81b9ba6](https://github.com/leinelissen/jellyfin-audio-player/commit/81b9ba683a332052a1a4dd0d15c47a676ccdf522))
* only show similar albums if there are any ([4ff071d](https://github.com/leinelissen/jellyfin-audio-player/commit/4ff071d0c89f961e4b148b8353c77d8e5eee7019))
* padding in similar scrollwheel ([913d185](https://github.com/leinelissen/jellyfin-audio-player/commit/913d185b46b5a4f9f93110c8aca20538d7b7bbc0))
* reign in padding on album view a bit ([e116e95](https://github.com/leinelissen/jellyfin-audio-player/commit/e116e95236b24724ce4329dc39ed8fc41165cf8b))
* remove padding from Modal ([4509ef1](https://github.com/leinelissen/jellyfin-audio-player/commit/4509ef1ec683626f4b76a5e47c944508faadad87))
### Features
* add blurview to headers as well ([1a5e4ae](https://github.com/leinelissen/jellyfin-audio-player/commit/1a5e4aee12670c8835fb9cd34eadcca41b9bb16d))
* add extra metadata to the album view ([dba8724](https://github.com/leinelissen/jellyfin-audio-player/commit/dba87247d86826d3c113f0e5f79e87a3271789e1))
* finish offsets on new navigation views ([c8283fc](https://github.com/leinelissen/jellyfin-audio-player/commit/c8283fc5803abcd24efb71f1832e0a524e1a36f0))
* show artist in playlist view ([c3c32ae](https://github.com/leinelissen/jellyfin-audio-player/commit/c3c32ae565ca40f17249c59f66843e15701398f4))
* update tab bars with blurview ([7601408](https://github.com/leinelissen/jellyfin-audio-player/commit/7601408d49ac7eb60f012e4656b139835240fc1c))
## [2.0.5](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.0.4...v2.0.5) (2023-04-12)
### Bug Fixes
* crash when fast-image fails to load an image ([67499b1](https://github.com/leinelissen/jellyfin-audio-player/commit/67499b11037779bf33bb557fff69114cd519c78e))
## [2.0.4](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.0.3...v2.0.4) (2023-04-11) ## [2.0.4](https://github.com/leinelissen/jellyfin-audio-player/compare/v2.0.3...v2.0.4) (2023-04-11)
+6 -1
View File
@@ -4,7 +4,12 @@ source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem 'cocoapods', '~> 1.11', '>= 1.11.2' # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
ruby ">= 2.6.10"
gem 'cocoapods', '~> 1.13'
gem 'activesupport', '>= 6.1.7.3', '< 7.1.0'
gem "fastlane", "~> 2.153" gem "fastlane", "~> 2.153"
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile') plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
+70 -68
View File
@@ -3,46 +3,46 @@ GEM
specs: specs:
CFPropertyList (3.0.6) CFPropertyList (3.0.6)
rexml rexml
activesupport (6.1.6) activesupport (6.1.7.6)
concurrent-ruby (~> 1.0, >= 1.0.2) concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2) i18n (>= 1.6, < 2)
minitest (>= 5.1) minitest (>= 5.1)
tzinfo (~> 2.0) tzinfo (~> 2.0)
zeitwerk (~> 2.3) zeitwerk (~> 2.3)
addressable (2.8.4) addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0) public_suffix (>= 2.0.2, < 6.0)
algoliasearch (1.27.5) algoliasearch (1.27.5)
httpclient (~> 2.8, >= 2.8.3) httpclient (~> 2.8, >= 2.8.3)
json (>= 1.5.1) json (>= 1.5.1)
artifactory (3.0.15) artifactory (3.0.15)
atomos (0.1.3) atomos (0.1.3)
aws-eventstream (1.2.0) aws-eventstream (1.3.0)
aws-partitions (1.743.0) aws-partitions (1.885.0)
aws-sdk-core (3.171.0) aws-sdk-core (3.191.0)
aws-eventstream (~> 1, >= 1.0.2) aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0) aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.5) aws-sigv4 (~> 1.8)
jmespath (~> 1, >= 1.6.1) jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.63.0) aws-sdk-kms (1.77.0)
aws-sdk-core (~> 3, >= 3.165.0) aws-sdk-core (~> 3, >= 3.191.0)
aws-sigv4 (~> 1.1) aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.120.1) aws-sdk-s3 (1.143.0)
aws-sdk-core (~> 3, >= 3.165.0) aws-sdk-core (~> 3, >= 3.191.0)
aws-sdk-kms (~> 1) aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4) aws-sigv4 (~> 1.8)
aws-sigv4 (1.5.2) aws-sigv4 (1.8.0)
aws-eventstream (~> 1, >= 1.0.2) aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4) babosa (1.0.4)
claide (1.1.0) claide (1.1.0)
cocoapods (1.11.3) cocoapods (1.15.0)
addressable (~> 2.8) addressable (~> 2.8)
claide (>= 1.0.2, < 2.0) claide (>= 1.0.2, < 2.0)
cocoapods-core (= 1.11.3) cocoapods-core (= 1.15.0)
cocoapods-deintegrate (>= 1.0.3, < 2.0) cocoapods-deintegrate (>= 1.0.3, < 2.0)
cocoapods-downloader (>= 1.4.0, < 2.0) cocoapods-downloader (>= 2.1, < 3.0)
cocoapods-plugins (>= 1.0.0, < 2.0) cocoapods-plugins (>= 1.0.0, < 2.0)
cocoapods-search (>= 1.0.0, < 2.0) cocoapods-search (>= 1.0.0, < 2.0)
cocoapods-trunk (>= 1.4.0, < 2.0) cocoapods-trunk (>= 1.6.0, < 2.0)
cocoapods-try (>= 1.1.0, < 2.0) cocoapods-try (>= 1.1.0, < 2.0)
colored2 (~> 3.1) colored2 (~> 3.1)
escape (~> 0.0.4) escape (~> 0.0.4)
@@ -50,10 +50,10 @@ GEM
gh_inspector (~> 1.0) gh_inspector (~> 1.0)
molinillo (~> 0.8.0) molinillo (~> 0.8.0)
nap (~> 1.0) nap (~> 1.0)
ruby-macho (>= 1.0, < 3.0) ruby-macho (>= 2.3.0, < 3.0)
xcodeproj (>= 1.21.0, < 2.0) xcodeproj (>= 1.23.0, < 2.0)
cocoapods-core (1.11.3) cocoapods-core (1.15.0)
activesupport (>= 5.0, < 7) activesupport (>= 5.0, < 8)
addressable (~> 2.8) addressable (~> 2.8)
algoliasearch (~> 1.0) algoliasearch (~> 1.0)
concurrent-ruby (~> 1.1) concurrent-ruby (~> 1.1)
@@ -63,7 +63,7 @@ GEM
public_suffix (~> 4.0) public_suffix (~> 4.0)
typhoeus (~> 1.0) typhoeus (~> 1.0)
cocoapods-deintegrate (1.0.5) cocoapods-deintegrate (1.0.5)
cocoapods-downloader (1.6.3) cocoapods-downloader (2.1)
cocoapods-plugins (1.0.0) cocoapods-plugins (1.0.0)
nap nap
cocoapods-search (1.0.1) cocoapods-search (1.0.1)
@@ -75,18 +75,18 @@ GEM
colored2 (3.1.2) colored2 (3.1.2)
commander (4.6.0) commander (4.6.0)
highline (~> 2.0.0) highline (~> 2.0.0)
concurrent-ruby (1.1.10) concurrent-ruby (1.2.3)
declarative (0.0.20) declarative (0.0.20)
digest-crc (0.6.4) digest-crc (0.6.5)
rake (>= 12.0.0, < 14.0.0) rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701) domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0) unf (>= 0.0.5, < 1.0.0)
dotenv (2.8.1) dotenv (2.8.1)
emoji_regex (3.2.3) emoji_regex (3.2.3)
escape (0.0.4) escape (0.0.4)
ethon (0.15.0) ethon (0.16.0)
ffi (>= 1.15.0) ffi (>= 1.15.0)
excon (0.99.0) excon (0.109.0)
faraday (1.10.3) faraday (1.10.3)
faraday-em_http (~> 1.0) faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0) faraday-em_synchrony (~> 1.0)
@@ -115,8 +115,8 @@ GEM
faraday-retry (1.0.3) faraday-retry (1.0.3)
faraday_middleware (1.2.0) faraday_middleware (1.2.0)
faraday (~> 1.0) faraday (~> 1.0)
fastimage (2.2.6) fastimage (2.3.0)
fastlane (2.212.1) fastlane (2.219.0)
CFPropertyList (>= 2.3, < 4.0.0) CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0) addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0) artifactory (~> 3.0)
@@ -135,20 +135,22 @@ GEM
gh_inspector (>= 1.1.2, < 2.0.0) gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3) google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1) google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-env (>= 1.6.0, < 2.0.0)
google-cloud-storage (~> 1.31) google-cloud-storage (~> 1.31)
highline (~> 2.0) highline (~> 2.0)
http-cookie (~> 1.0.5)
json (< 3.0.0) json (< 3.0.0)
jwt (>= 2.1.0, < 3) jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0) mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (~> 2.0.0) multipart-post (>= 2.0.0, < 3.0.0)
naturally (~> 2.2) naturally (~> 2.2)
optparse (~> 0.1.1) optparse (>= 0.1.1)
plist (>= 3.1.0, < 4.0.0) plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0) rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3) security (= 0.1.3)
simctl (~> 1.6.3) simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0) terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (>= 1.4.5, < 2.0.0) terminal-table (~> 3)
tty-screen (>= 0.6.3, < 1.0.0) tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0) tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0) word_wrap (~> 1.0.0)
@@ -156,16 +158,16 @@ GEM
xcpretty (~> 0.3.0) xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3) xcpretty-travis-formatter (>= 0.0.3)
fastlane-plugin-load_json (0.0.1) fastlane-plugin-load_json (0.0.1)
fastlane-plugin-sentry (1.14.0) fastlane-plugin-sentry (1.18.0)
os (~> 1.1, >= 1.1.4) os (~> 1.1, >= 1.1.4)
fastlane-plugin-versioning_android (0.1.0) fastlane-plugin-versioning_android (0.1.1)
ffi (1.15.5) ffi (1.16.3)
fourflusher (2.3.1) fourflusher (2.3.1)
fuzzy_match (2.0.4) fuzzy_match (2.0.4)
gh_inspector (1.1.3) gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.38.0) google-apis-androidpublisher_v3 (0.54.0)
google-apis-core (>= 0.11.0, < 2.a) google-apis-core (>= 0.11.0, < 2.a)
google-apis-core (0.11.0) google-apis-core (0.11.3)
addressable (~> 2.5, >= 2.5.1) addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a) googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a) httpclient (>= 2.8.1, < 3.a)
@@ -173,31 +175,29 @@ GEM
representable (~> 3.0) representable (~> 3.0)
retriable (>= 2.0, < 4.a) retriable (>= 2.0, < 4.a)
rexml rexml
webrick
google-apis-iamcredentials_v1 (0.17.0) google-apis-iamcredentials_v1 (0.17.0)
google-apis-core (>= 0.11.0, < 2.a) google-apis-core (>= 0.11.0, < 2.a)
google-apis-playcustomapp_v1 (0.13.0) google-apis-playcustomapp_v1 (0.13.0)
google-apis-core (>= 0.11.0, < 2.a) google-apis-core (>= 0.11.0, < 2.a)
google-apis-storage_v1 (0.19.0) google-apis-storage_v1 (0.29.0)
google-apis-core (>= 0.9.0, < 2.a) google-apis-core (>= 0.11.0, < 2.a)
google-cloud-core (1.6.0) google-cloud-core (1.6.1)
google-cloud-env (~> 1.0) google-cloud-env (>= 1.0, < 3.a)
google-cloud-errors (~> 1.0) google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0) google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0) faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.3.1) google-cloud-errors (1.3.1)
google-cloud-storage (1.44.0) google-cloud-storage (1.45.0)
addressable (~> 2.8) addressable (~> 2.8)
digest-crc (~> 0.4) digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1) google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.19.0) google-apis-storage_v1 (~> 0.29.0)
google-cloud-core (~> 1.6) google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a) googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0) mini_mime (~> 1.0)
googleauth (1.5.0) googleauth (1.8.1)
faraday (>= 0.17.3, < 3.a) faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0) jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11) multi_json (~> 1.11)
os (>= 0.9, < 2.0) os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a) signet (>= 0.16, < 2.a)
@@ -205,39 +205,38 @@ GEM
http-cookie (1.0.5) http-cookie (1.0.5)
domain_name (~> 0.5) domain_name (~> 0.5)
httpclient (2.8.3) httpclient (2.8.3)
i18n (1.10.0) i18n (1.14.1)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
jmespath (1.6.2) jmespath (1.6.2)
json (2.6.3) json (2.7.1)
jwt (2.7.0) jwt (2.7.1)
memoist (0.16.2)
mini_magick (4.12.0) mini_magick (4.12.0)
mini_mime (1.1.2) mini_mime (1.1.5)
minitest (5.15.0) minitest (5.21.2)
molinillo (0.8.0) molinillo (0.8.0)
multi_json (1.15.0) multi_json (1.15.0)
multipart-post (2.0.0) multipart-post (2.3.0)
nanaimo (0.3.0) nanaimo (0.3.0)
nap (1.1.0) nap (1.1.0)
naturally (2.2.1) naturally (2.2.1)
netrc (0.11.0) netrc (0.11.0)
optparse (0.1.1) optparse (0.4.0)
os (1.1.4) os (1.1.4)
plist (3.7.0) plist (3.7.1)
public_suffix (4.0.7) public_suffix (4.0.7)
rake (13.0.6) rake (13.1.0)
representable (3.2.0) representable (3.2.0)
declarative (< 0.1.0) declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0) trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0) uber (< 0.2.0)
retriable (3.1.2) retriable (3.1.2)
rexml (3.2.5) rexml (3.2.6)
rouge (2.0.7) rouge (2.0.7)
ruby-macho (2.5.1) ruby-macho (2.5.1)
ruby2_keywords (0.0.5) ruby2_keywords (0.0.5)
rubyzip (2.3.2) rubyzip (2.3.2)
security (0.1.3) security (0.1.3)
signet (0.17.0) signet (0.18.0)
addressable (~> 2.8) addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a) faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0) jwt (>= 1.5, < 3.0)
@@ -246,25 +245,24 @@ GEM
CFPropertyList CFPropertyList
naturally naturally
terminal-notifier (2.0.0) terminal-notifier (2.0.0)
terminal-table (1.8.0) terminal-table (3.0.2)
unicode-display_width (~> 1.1, >= 1.1.1) unicode-display_width (>= 1.1.1, < 3)
trailblazer-option (0.1.2) trailblazer-option (0.1.2)
tty-cursor (0.7.1) tty-cursor (0.7.1)
tty-screen (0.8.1) tty-screen (0.8.2)
tty-spinner (0.9.3) tty-spinner (0.9.3)
tty-cursor (~> 0.7) tty-cursor (~> 0.7)
typhoeus (1.4.0) typhoeus (1.4.1)
ethon (>= 0.9.0) ethon (>= 0.9.0)
tzinfo (2.0.4) tzinfo (2.0.6)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
uber (0.1.0) uber (0.1.0)
unf (0.1.4) unf (0.1.4)
unf_ext unf_ext
unf_ext (0.0.8.2) unf_ext (0.0.9.1)
unicode-display_width (1.8.0) unicode-display_width (2.5.0)
webrick (1.8.1)
word_wrap (1.0.0) word_wrap (1.0.0)
xcodeproj (1.22.0) xcodeproj (1.24.0)
CFPropertyList (>= 2.3.3, < 4.0) CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3) atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0) claide (>= 1.0.2, < 2.0)
@@ -275,17 +273,21 @@ GEM
rouge (~> 2.0.7) rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1) xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7) xcpretty (~> 0.2, >= 0.0.7)
zeitwerk (2.6.0) zeitwerk (2.6.12)
PLATFORMS PLATFORMS
ruby ruby
DEPENDENCIES DEPENDENCIES
cocoapods (~> 1.11, >= 1.11.2) activesupport (>= 6.1.7.3, < 7.1.0)
cocoapods (~> 1.13)
fastlane (~> 2.153) fastlane (~> 2.153)
fastlane-plugin-load_json fastlane-plugin-load_json
fastlane-plugin-sentry fastlane-plugin-sentry
fastlane-plugin-versioning_android fastlane-plugin-versioning_android
RUBY VERSION
ruby 2.6.10p210
BUNDLED WITH BUNDLED WITH
1.17.2 1.17.2
+15
View File
@@ -3,12 +3,22 @@
![Fintunes](./docs/images/fintunes-banner.png) ![Fintunes](./docs/images/fintunes-banner.png)
[![Get Fintunes on the App Store](./docs/images/app-store.svg)](https://apple.co/3MFYIJH) [![Get Fintunes on the App Store](./docs/images/app-store.svg)](https://apple.co/3MFYIJH)
[<img src="./docs/images/google-play.png"
alt="Get Fintunes on Google Play"
height="40">](https://play.google.com/store/apps/details?id=nl.moeilijkedingen.jellyfinaudioplayer)
[<img src="./docs/images/f-droid.png"
alt="Get Fintunes on F-Droid"
height="40">](https://f-droid.org/en/packages/nl.moeilijkedingen.jellyfinaudioplayer/)
[![Latest GitHub release](https://img.shields.io/github/v/release/leinelissen/jellyfin-audio-player?label=latest%20release)](https://github.com/leinelissen/jellyfin-audio-player/releases/latest) [![Latest GitHub release](https://img.shields.io/github/v/release/leinelissen/jellyfin-audio-player?label=latest%20release)](https://github.com/leinelissen/jellyfin-audio-player/releases/latest)
[![Latest App Store release](https://img.shields.io/itunes/v/1527732194?label=app%20store)](https://apple.co/3MFYIJH) [![Latest App Store release](https://img.shields.io/itunes/v/1527732194?label=app%20store)](https://apple.co/3MFYIJH)
[![Latest Google Play release](https://img.shields.io/endpoint?url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dnl.moeilijkedingen.jellyfinaudioplayer%26l%3Dgoogle%2520play%26m%3D%24version)](https://play.google.com/store/apps/details?id=nl.moeilijkedingen.jellyfinaudioplayer)
[![Join the TestFlight beta](https://img.shields.io/badge/TestFlight-beta-blue)](https://testflight.apple.com/join/cf2AMDpx)
[![Latest F-Droid release](https://img.shields.io/f-droid/v/nl.moeilijkedingen.jellyfinaudioplayer)](https://f-droid.org/en/packages/nl.moeilijkedingen.jellyfinaudioplayer/)
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/leinelissen/jellyfin-audio-player/fastlane.yml) ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/leinelissen/jellyfin-audio-player/fastlane.yml)
[![MIT License](https://img.shields.io/github/license/leinelissen/jellyfin-audio-player)](./LICENSE.md) [![MIT License](https://img.shields.io/github/license/leinelissen/jellyfin-audio-player)](./LICENSE.md)
[![Discord](https://img.shields.io/discord/1080781083882307594)](https://discord.gg/xyd97GpC4Q) [![Discord](https://img.shields.io/discord/1080781083882307594)](https://discord.gg/xyd97GpC4Q)
[![Translation status](https://hosted.weblate.org/widgets/fintunes/-/app/svg-badge.svg)](https://hosted.weblate.org/engage/fintunes/)
<br /> <br />
@@ -58,6 +68,11 @@ fastlane ios beta
fastlane android beta fastlane android beta
``` ```
## Translations
Translations for this project are managed using Weblate. All contributions are warmly welcomed. Click the chart below to contribute a translation.
[![Translation status](https://hosted.weblate.org/widgets/fintunes/-/app/multi-blue.svg)](https://hosted.weblate.org/engage/fintunes/)
## Licensing and Credits ## Licensing and Credits
This work is licensed under the MIT license and was built by Lei Nelissen. This work is licensed under the MIT license and was built by Lei Nelissen.
-55
View File
@@ -1,55 +0,0 @@
# To learn about Buck see [Docs](https://buckbuild.com/).
# To run your application with Buck:
# - install Buck
# - `npm start` - to start the packager
# - `cd android`
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
# - `buck install -r android/app` - compile, install and run application
#
load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
lib_deps = []
create_aar_targets(glob(["libs/*.aar"]))
create_jar_targets(glob(["libs/*.jar"]))
android_library(
name = "all-libs",
exported_deps = lib_deps,
)
android_library(
name = "app-code",
srcs = glob([
"src/main/java/**/*.java",
]),
deps = [
":all-libs",
":build_config",
":res",
],
)
android_build_config(
name = "build_config",
package = "nl.moeilijkedingen.jellyfinaudioplayer",
)
android_resource(
name = "res",
package = "nl.moeilijkedingen.jellyfinaudioplayer",
res = "src/main/res",
)
android_binary(
name = "app",
keystore = "//android/keystores:debug",
manifest = "src/main/AndroidManifest.xml",
package_type = "debug",
deps = [
":app-code",
],
)
+61 -249
View File
@@ -1,101 +1,63 @@
apply plugin: "com.android.application" apply plugin: "com.android.application"
apply plugin: "org.jetbrains.kotlin.android"
import com.android.build.OutputFile apply plugin: "com.facebook.react"
import org.apache.tools.ant.taskdefs.condition.Os
/** /**
* The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets * This is the configuration block to customize your React Native Android app.
* and bundleReleaseJsAndAssets). * By default you don't need to apply any configuration, just uncomment the lines you need.
* These basically call `react-native bundle` with the correct arguments during the Android build
* cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
* bundle directly from the development server. Below you can see all the possible configurations
* and their defaults. If you decide to add a configuration block, make sure to add it before the
* `apply from: "../../node_modules/react-native/react.gradle"` line.
*
* project.ext.react = [
* // the name of the generated asset file containing your JS bundle
* bundleAssetName: "index.android.bundle",
*
* // the entry file for bundle generation. If none specified and
* // "index.android.js" exists, it will be used. Otherwise "index.js" is
* // default. Can be overridden with ENTRY_FILE environment variable.
* entryFile: "index.android.js",
*
* // https://reactnative.dev/docs/performance#enable-the-ram-format
* bundleCommand: "ram-bundle",
*
* // whether to bundle JS and assets in debug mode
* bundleInDebug: false,
*
* // whether to bundle JS and assets in release mode
* bundleInRelease: true,
*
* // whether to bundle JS and assets in another build variant (if configured).
* // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
* // The configuration property can be in the following formats
* // 'bundleIn${productFlavor}${buildType}'
* // 'bundleIn${buildType}'
* // bundleInFreeDebug: true,
* // bundleInPaidRelease: true,
* // bundleInBeta: true,
*
* // whether to disable dev mode in custom build variants (by default only disabled in release)
* // for example: to disable dev mode in the staging build type (if configured)
* devDisabledInStaging: true,
* // The configuration property can be in the following formats
* // 'devDisabledIn${productFlavor}${buildType}'
* // 'devDisabledIn${buildType}'
*
* // the root of your project, i.e. where "package.json" lives
* root: "../../",
*
* // where to put the JS bundle asset in debug mode
* jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
*
* // where to put the JS bundle asset in release mode
* jsBundleDirRelease: "$buildDir/intermediates/assets/release",
*
* // where to put drawable resources / React Native assets, e.g. the ones you use via
* // require('./image.png')), in debug mode
* resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
*
* // where to put drawable resources / React Native assets, e.g. the ones you use via
* // require('./image.png')), in release mode
* resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
*
* // by default the gradle tasks are skipped if none of the JS files or assets change; this means
* // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
* // date; if you have any other folders that you want to ignore for performance reasons (gradle
* // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
* // for example, you might want to remove it from here.
* inputExcludes: ["android/**", "ios/**"],
*
* // override which node gets called and with what additional arguments
* nodeExecutableAndArgs: ["node"],
*
* // supply additional arguments to the packager
* extraPackagerArgs: []
* ]
*/ */
react {
/* Folders */
// The root of your project, i.e. where "package.json" lives. Default is '..'
// root = file("../")
// The folder where the react-native NPM package is. Default is ../node_modules/react-native
// reactNativeDir = file("../node_modules/react-native")
// The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen
// codegenDir = file("../node_modules/@react-native/codegen")
// codegenDir = file("../node_modules/react-native-codegen")
// The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js
// cliFile = file("../node_modules/react-native/cli.js")
project.ext.react = [ /* Variants */
enableHermes: true, // clean and rebuild if changing // The list of variants to that are debuggable. For those we're going to
] // skip the bundling of the JS bundle and the assets. By default is just 'debug'.
// If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
// debuggableVariants = ["liteDebug", "prodDebug"]
apply from: "../../node_modules/react-native/react.gradle" /* Bundling */
// A list containing the node command and its flags. Default is just 'node'.
// nodeExecutableAndArgs = ["node"]
//
// The command to run when bundling. By default is 'bundle'
// bundleCommand = "ram-bundle"
//
// The path to the CLI configuration file. Default is empty.
// bundleConfig = file(../rn-cli.config.js)
//
// The name of the generated asset file containing your JS bundle
// bundleAssetName = "MyApplication.android.bundle"
//
// The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
// entryFile = file("../js/MyApplication.android.js")
//
// A list of extra flags to pass to the 'bundle' commands.
// See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
// extraPackagerArgs = []
/* Hermes Commands */
// The hermes compiler command to run. By default it is 'hermesc'
// hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
//
// The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
// hermesFlags = ["-O", "-output-source-map"]
}
if (System.getenv("DISABLE_SENTRY_SOURCEMAP_UPLOAD") != "true") {
apply from: "../../node_modules/@sentry/react-native/sentry.gradle"
}
/** /**
* Set this to true to create two separate APKs instead of one: * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
* - An APK that only works on ARM devices
* - An APK that only works on x86 devices
* The advantage is the size of the APK is reduced by about 4MB.
* Upload all the APKs to the Play Store and people will download
* the correct one based on the CPU architecture of their device.
*/
def enableSeparateBuildPerCPUArchitecture = false
/**
* Run Proguard to shrink the Java bytecode in release builds.
*/ */
def enableProguardInReleaseBuilds = false def enableProguardInReleaseBuilds = false
@@ -112,104 +74,21 @@ def enableProguardInReleaseBuilds = false
*/ */
def jscFlavor = 'org.webkit:android-jsc:+' def jscFlavor = 'org.webkit:android-jsc:+'
/**
* Whether to enable the Hermes VM.
*
* This should be set on project.ext.react and that value will be read here. If it is not set
* on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
* and the benefits of using Hermes will therefore be sharply reduced.
*/
def enableHermes = project.ext.react.get("enableHermes", false);
/**
* Architectures to build native code for.
*/
def reactNativeArchitectures() {
def value = project.getProperties().get("reactNativeArchitectures")
return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"]
}
android { android {
ndkVersion rootProject.ext.ndkVersion ndkVersion rootProject.ext.ndkVersion
compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion
compileSdk rootProject.ext.compileSdkVersion
namespace "nl.moeilijkedingen.jellyfinaudioplayer"
defaultConfig { defaultConfig {
applicationId "nl.moeilijkedingen.jellyfinaudioplayer" applicationId "nl.moeilijkedingen.jellyfinaudioplayer"
minSdkVersion rootProject.ext.minSdkVersion minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 17 versionCode 29
versionName "2.0.5" versionName "2.3.3"
buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString()
if (isNewArchitectureEnabled()) {
// We configure the CMake build only if you decide to opt-in for the New Architecture.
externalNativeBuild {
cmake {
arguments "-DPROJECT_BUILD_DIR=$buildDir",
"-DREACT_ANDROID_DIR=$rootDir/../node_modules/react-native/ReactAndroid",
"-DREACT_ANDROID_BUILD_DIR=$rootDir/../node_modules/react-native/ReactAndroid/build",
"-DNODE_MODULES_DIR=$rootDir/../node_modules",
"-DANDROID_STL=c++_shared"
}
}
if (!enableSeparateBuildPerCPUArchitecture) {
ndk {
abiFilters (*reactNativeArchitectures())
}
}
}
} }
if (isNewArchitectureEnabled()) {
// We configure the NDK build only if you decide to opt-in for the New Architecture.
externalNativeBuild {
cmake {
path "$projectDir/src/main/jni/CMakeLists.txt"
}
}
def reactAndroidProjectDir = project(':ReactAndroid').projectDir
def packageReactNdkDebugLibs = tasks.register("packageReactNdkDebugLibs", Copy) {
dependsOn(":ReactAndroid:packageReactNdkDebugLibsForBuck")
from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib")
into("$buildDir/react-ndk/exported")
}
def packageReactNdkReleaseLibs = tasks.register("packageReactNdkReleaseLibs", Copy) {
dependsOn(":ReactAndroid:packageReactNdkReleaseLibsForBuck")
from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib")
into("$buildDir/react-ndk/exported")
}
afterEvaluate {
// If you wish to add a custom TurboModule or component locally,
// you should uncomment this line.
// preBuild.dependsOn("generateCodegenArtifactsFromSchema")
preDebugBuild.dependsOn(packageReactNdkDebugLibs)
preReleaseBuild.dependsOn(packageReactNdkReleaseLibs)
// Due to a bug inside AGP, we have to explicitly set a dependency
// between configureCMakeDebug* tasks and the preBuild tasks.
// This can be removed once this is solved: https://issuetracker.google.com/issues/207403732
configureCMakeRelWithDebInfo.dependsOn(preReleaseBuild)
configureCMakeDebug.dependsOn(preDebugBuild)
reactNativeArchitectures().each { architecture ->
tasks.findByName("configureCMakeDebug[${architecture}]")?.configure {
dependsOn("preDebugBuild")
}
tasks.findByName("configureCMakeRelWithDebInfo[${architecture}]")?.configure {
dependsOn("preReleaseBuild")
}
}
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include (*reactNativeArchitectures())
}
}
signingConfigs { signingConfigs {
debug { debug {
storeFile file('debug.keystore') storeFile file('debug.keystore')
@@ -242,84 +121,17 @@ android {
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
} }
} }
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// https://developer.android.com/studio/build/configure-apk-splits.html
// Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
defaultConfig.versionCode * 1000 + versionCodes.get(abi)
}
}
}
} }
dependencies { dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"]) // The version of react-native is set by the React Native Gradle Plugin
implementation("com.facebook.react:react-android")
//noinspection GradleDynamicVersion if (hermesEnabled.toBoolean()) {
implementation "com.facebook.react:react-native:+" // From node_modules implementation("com.facebook.react:hermes-android")
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
exclude group:'com.facebook.fbjni'
}
debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
exclude group:'com.facebook.flipper'
exclude group:'com.squareup.okhttp3', module:'okhttp'
}
debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
exclude group:'com.facebook.flipper'
}
if (enableHermes) {
//noinspection GradleDynamicVersion
implementation("com.facebook.react:hermes-engine:+") { // From node_modules
exclude group:'com.facebook.fbjni'
}
} else { } else {
implementation jscFlavor implementation jscFlavor
} }
} }
if (isNewArchitectureEnabled()) {
// If new architecture is enabled, we let you build RN from source
// Otherwise we fallback to a prebuilt .aar bundled in the NPM package.
// This will be applied to all the imported transtitive dependency.
configurations.all {
resolutionStrategy.dependencySubstitution {
substitute(module("com.facebook.react:react-native"))
.using(project(":ReactAndroid"))
.because("On New Architecture we're building React Native from source")
substitute(module("com.facebook.react:hermes-engine"))
.using(project(":ReactAndroid:hermes-engine"))
.because("On New Architecture we're building Hermes from source")
}
}
}
// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
from configurations.implementation
into 'libs'
}
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
def isNewArchitectureEnabled() {
// To opt-in for the New Architecture, you can either:
// - Set `newArchEnabled` to true inside the `gradle.properties` file
// - Invoke gradle with `-newArchEnabled=true`
// - Set an environment variable `ORG_GRADLE_PROJECT_newArchEnabled=true`
return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true"
}
+2 -8
View File
@@ -2,14 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<application <application
android:networkSecurityConfig="@xml/react_native_config" android:usesCleartextTraffic="true"
tools:targetApi="28" tools:targetApi="28"
tools:ignore="GoogleAppIndexingWarning"> tools:ignore="GoogleAppIndexingWarning"/>
<activity
android:name="com.facebook.react.devsupport.DevSettingsActivity"
android:exported="false" />
</application>
</manifest> </manifest>
@@ -1,73 +0,0 @@
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
* directory of this source tree.
*/
package nl.moeilijkedingen.jellyfinaudioplayer;
import android.content.Context;
import com.facebook.flipper.android.AndroidFlipperClient;
import com.facebook.flipper.android.utils.FlipperUtils;
import com.facebook.flipper.core.FlipperClient;
import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
import com.facebook.flipper.plugins.inspector.DescriptorMapping;
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
import com.facebook.react.ReactInstanceEventListener;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.modules.network.NetworkingModule;
import okhttp3.OkHttpClient;
public class ReactNativeFlipper {
public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
if (FlipperUtils.shouldEnableFlipper(context)) {
final FlipperClient client = AndroidFlipperClient.getInstance(context);
client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
client.addPlugin(new ReactFlipperPlugin());
client.addPlugin(new DatabasesFlipperPlugin(context));
client.addPlugin(new SharedPreferencesFlipperPlugin(context));
client.addPlugin(CrashReporterPlugin.getInstance());
NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
NetworkingModule.setCustomClientBuilder(
new NetworkingModule.CustomClientBuilder() {
@Override
public void apply(OkHttpClient.Builder builder) {
builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
}
});
client.addPlugin(networkFlipperPlugin);
client.start();
// Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
// Hence we run if after all native modules have been initialized
ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
if (reactContext == null) {
reactInstanceManager.addReactInstanceEventListener(
new ReactInstanceEventListener() {
@Override
public void onReactContextInitialized(ReactContext reactContext) {
reactInstanceManager.removeReactInstanceEventListener(this);
reactContext.runOnNativeModulesQueueThread(
new Runnable() {
@Override
public void run() {
client.addPlugin(new FrescoFlipperPlugin());
}
});
}
});
} else {
client.addPlugin(new FrescoFlipperPlugin());
}
}
}
}
+1 -2
View File
@@ -1,5 +1,4 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android">
package="nl.moeilijkedingen.jellyfinaudioplayer">
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
@@ -1,48 +0,0 @@
package nl.moeilijkedingen.jellyfinaudioplayer;;
import com.facebook.react.ReactActivity;
import com.facebook.react.ReactActivityDelegate;
import com.facebook.react.ReactRootView;
public class MainActivity extends ReactActivity {
/**
* Returns the name of the main component registered from JavaScript. This is used to schedule
* rendering of the component.
*/
@Override
protected String getMainComponentName() {
return "Fintunes";
}
/**
* Returns the instance of the {@link ReactActivityDelegate}. There the RootView is created and
* you can specify the renderer you wish to use - the new renderer (Fabric) or the old renderer
* (Paper).
*/
@Override
protected ReactActivityDelegate createReactActivityDelegate() {
return new MainActivityDelegate(this, getMainComponentName());
}
public static class MainActivityDelegate extends ReactActivityDelegate {
public MainActivityDelegate(ReactActivity activity, String mainComponentName) {
super(activity, mainComponentName);
}
@Override
protected ReactRootView createRootView() {
ReactRootView reactRootView = new ReactRootView(getContext());
// If you opted-in for the New Architecture, we enable the Fabric Renderer.
reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED);
return reactRootView;
}
@Override
protected boolean isConcurrentRootEnabled() {
// If you opted-in for the New Architecture, we enable Concurrent Root (i.e. React 18).
// More on this on https://reactjs.org/blog/2022/03/29/react-v18.html
return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED;
}
}
}
@@ -0,0 +1,28 @@
package nl.moeilijkedingen.jellyfinaudioplayer
import com.facebook.react.ReactActivity
import com.facebook.react.ReactActivityDelegate
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
import com.facebook.react.defaults.DefaultReactActivityDelegate
import android.os.Bundle;
class MainActivity : ReactActivity() {
/**
* Returns the name of the main component registered from JavaScript. This is used to schedule
* rendering of the component.
*/
override fun getMainComponentName(): String = "Fintunes"
/**
* Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
* which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
*/
override fun createReactActivityDelegate(): ReactActivityDelegate =
DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(null)
}
}
@@ -1,88 +0,0 @@
package nl.moeilijkedingen.jellyfinaudioplayer;
import android.app.Application;
import android.content.Context;
import com.facebook.react.PackageList;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.soloader.SoLoader;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import com.facebook.react.bridge.JSIModulePackage;
import com.swmansion.reanimated.ReanimatedJSIModulePackage;
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost =
new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
@SuppressWarnings("UnnecessaryLocalVariable")
List<ReactPackage> packages = new PackageList(this).getPackages();
// Packages that cannot be autolinked yet can be added manually here, for example:
// packages.add(new MyReactNativePackage());
return packages;
}
@Override
protected String getJSMainModuleName() {
return "index";
}
@Override
protected JSIModulePackage getJSIModulePackage() {
return new ReanimatedJSIModulePackage();
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
}
/**
* Loads Flipper in React Native templates. Call this in the onCreate method with something like
* initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
*
* @param context
* @param reactInstanceManager
*/
private static void initializeFlipper(
Context context, ReactInstanceManager reactInstanceManager) {
if (BuildConfig.DEBUG) {
try {
/*
We use reflection here to pick up the class that initializes Flipper,
since Flipper library is not available in release mode
*/
Class<?> aClass = Class.forName("nl.moeilijkedingen.jellyfinaudioplayer.ReactNativeFlipper");
aClass
.getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
.invoke(null, context, reactInstanceManager);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
}
@@ -0,0 +1,43 @@
package nl.moeilijkedingen.jellyfinaudioplayer
import android.app.Application
import com.facebook.react.PackageList
import com.facebook.react.ReactApplication
import com.facebook.react.ReactHost
import com.facebook.react.ReactNativeHost
import com.facebook.react.ReactPackage
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
import com.facebook.react.defaults.DefaultReactNativeHost
import com.facebook.soloader.SoLoader
class MainApplication : Application(), ReactApplication {
override val reactNativeHost: ReactNativeHost =
object : DefaultReactNativeHost(this) {
override fun getPackages(): List<ReactPackage> =
PackageList(this).packages.apply {
// Packages that cannot be autolinked yet can be added manually here, for example:
// add(MyReactNativePackage())
}
override fun getJSMainModuleName(): String = "index"
override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
}
override val reactHost: ReactHost
get() = getDefaultReactHost(applicationContext, reactNativeHost)
override fun onCreate() {
super.onCreate()
SoLoader.init(this, false)
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
// If you opted-in for the New Architecture, we load the native entry point for this app.
load()
}
}
}
-7
View File
@@ -1,7 +0,0 @@
cmake_minimum_required(VERSION 3.13)
# Define the library name here.
project(rndiffapp_appmodules)
# This file includes all the necessary to let you build your application with the New Architecture.
include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake)
@@ -1,32 +0,0 @@
#include "MainApplicationModuleProvider.h"
#include <rncli.h>
#include <rncore.h>
namespace facebook {
namespace react {
std::shared_ptr<TurboModule> MainApplicationModuleProvider(
const std::string &moduleName,
const JavaTurboModule::InitParams &params) {
// Here you can provide your own module provider for TurboModules coming from
// either your application or from external libraries. The approach to follow
// is similar to the following (for a library called `samplelibrary`:
//
// auto module = samplelibrary_ModuleProvider(moduleName, params);
// if (module != nullptr) {
// return module;
// }
// return rncore_ModuleProvider(moduleName, params);
// Module providers autolinked by RN CLI
auto rncli_module = rncli_ModuleProvider(moduleName, params);
if (rncli_module != nullptr) {
return rncli_module;
}
return rncore_ModuleProvider(moduleName, params);
}
} // namespace react
} // namespace facebook
@@ -1,16 +0,0 @@
#pragma once
#include <memory>
#include <string>
#include <ReactCommon/JavaTurboModule.h>
namespace facebook {
namespace react {
std::shared_ptr<TurboModule> MainApplicationModuleProvider(
const std::string &moduleName,
const JavaTurboModule::InitParams &params);
} // namespace react
} // namespace facebook
@@ -1,45 +0,0 @@
#include "MainApplicationTurboModuleManagerDelegate.h"
#include "MainApplicationModuleProvider.h"
namespace facebook {
namespace react {
jni::local_ref<MainApplicationTurboModuleManagerDelegate::jhybriddata>
MainApplicationTurboModuleManagerDelegate::initHybrid(
jni::alias_ref<jhybridobject>) {
return makeCxxInstance();
}
void MainApplicationTurboModuleManagerDelegate::registerNatives() {
registerHybrid({
makeNativeMethod(
"initHybrid", MainApplicationTurboModuleManagerDelegate::initHybrid),
makeNativeMethod(
"canCreateTurboModule",
MainApplicationTurboModuleManagerDelegate::canCreateTurboModule),
});
}
std::shared_ptr<TurboModule>
MainApplicationTurboModuleManagerDelegate::getTurboModule(
const std::string &name,
const std::shared_ptr<CallInvoker> &jsInvoker) {
// Not implemented yet: provide pure-C++ NativeModules here.
return nullptr;
}
std::shared_ptr<TurboModule>
MainApplicationTurboModuleManagerDelegate::getTurboModule(
const std::string &name,
const JavaTurboModule::InitParams &params) {
return MainApplicationModuleProvider(name, params);
}
bool MainApplicationTurboModuleManagerDelegate::canCreateTurboModule(
const std::string &name) {
return getTurboModule(name, nullptr) != nullptr ||
getTurboModule(name, {.moduleName = name}) != nullptr;
}
} // namespace react
} // namespace facebook
@@ -1,38 +0,0 @@
#include <memory>
#include <string>
#include <ReactCommon/TurboModuleManagerDelegate.h>
#include <fbjni/fbjni.h>
namespace facebook {
namespace react {
class MainApplicationTurboModuleManagerDelegate
: public jni::HybridClass<
MainApplicationTurboModuleManagerDelegate,
TurboModuleManagerDelegate> {
public:
// Adapt it to the package you used for your Java class.
static constexpr auto kJavaDescriptor =
"Lcom/rndiffapp/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate;";
static jni::local_ref<jhybriddata> initHybrid(jni::alias_ref<jhybridobject>);
static void registerNatives();
std::shared_ptr<TurboModule> getTurboModule(
const std::string &name,
const std::shared_ptr<CallInvoker> &jsInvoker) override;
std::shared_ptr<TurboModule> getTurboModule(
const std::string &name,
const JavaTurboModule::InitParams &params) override;
/**
* Test-only method. Allows user to verify whether a TurboModule can be
* created by instances of this class.
*/
bool canCreateTurboModule(const std::string &name);
};
} // namespace react
} // namespace facebook
@@ -1,65 +0,0 @@
#include "MainComponentsRegistry.h"
#include <CoreComponentsRegistry.h>
#include <fbjni/fbjni.h>
#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
#include <react/renderer/components/rncore/ComponentDescriptors.h>
#include <rncli.h>
namespace facebook {
namespace react {
MainComponentsRegistry::MainComponentsRegistry(ComponentFactory *delegate) {}
std::shared_ptr<ComponentDescriptorProviderRegistry const>
MainComponentsRegistry::sharedProviderRegistry() {
auto providerRegistry = CoreComponentsRegistry::sharedProviderRegistry();
// Autolinked providers registered by RN CLI
rncli_registerProviders(providerRegistry);
// Custom Fabric Components go here. You can register custom
// components coming from your App or from 3rd party libraries here.
//
// providerRegistry->add(concreteComponentDescriptorProvider<
// AocViewerComponentDescriptor>());
return providerRegistry;
}
jni::local_ref<MainComponentsRegistry::jhybriddata>
MainComponentsRegistry::initHybrid(
jni::alias_ref<jclass>,
ComponentFactory *delegate) {
auto instance = makeCxxInstance(delegate);
auto buildRegistryFunction =
[](EventDispatcher::Weak const &eventDispatcher,
ContextContainer::Shared const &contextContainer)
-> ComponentDescriptorRegistry::Shared {
auto registry = MainComponentsRegistry::sharedProviderRegistry()
->createComponentDescriptorRegistry(
{eventDispatcher, contextContainer});
auto mutableRegistry =
std::const_pointer_cast<ComponentDescriptorRegistry>(registry);
mutableRegistry->setFallbackComponentDescriptor(
std::make_shared<UnimplementedNativeViewComponentDescriptor>(
ComponentDescriptorParameters{
eventDispatcher, contextContainer, nullptr}));
return registry;
};
delegate->buildRegistryFunction = buildRegistryFunction;
return instance;
}
void MainComponentsRegistry::registerNatives() {
registerHybrid({
makeNativeMethod("initHybrid", MainComponentsRegistry::initHybrid),
});
}
} // namespace react
} // namespace facebook
@@ -1,32 +0,0 @@
#pragma once
#include <ComponentFactory.h>
#include <fbjni/fbjni.h>
#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
#include <react/renderer/componentregistry/ComponentDescriptorRegistry.h>
namespace facebook {
namespace react {
class MainComponentsRegistry
: public facebook::jni::HybridClass<MainComponentsRegistry> {
public:
// Adapt it to the package you used for your Java class.
constexpr static auto kJavaDescriptor =
"Lcom/rndiffapp/newarchitecture/components/MainComponentsRegistry;";
static void registerNatives();
MainComponentsRegistry(ComponentFactory *delegate);
private:
static std::shared_ptr<ComponentDescriptorProviderRegistry const>
sharedProviderRegistry();
static jni::local_ref<jhybriddata> initHybrid(
jni::alias_ref<jclass>,
ComponentFactory *delegate);
};
} // namespace react
} // namespace facebook
-11
View File
@@ -1,11 +0,0 @@
#include <fbjni/fbjni.h>
#include "MainApplicationTurboModuleManagerDelegate.h"
#include "MainComponentsRegistry.h"
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) {
return facebook::jni::initialize(vm, [] {
facebook::react::MainApplicationTurboModuleManagerDelegate::
registerNatives();
facebook::react::MainComponentsRegistry::registerNatives();
});
}
@@ -0,0 +1,15 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.75"
android:scaleY="0.75">
<path
android:pathData="M77.97,26.27L44.58,32.32C43.86,32.45 43.34,33.07 43.34,33.8V66.18C41.74,64.75 39.62,63.87 37.3,63.87C32.31,63.87 28.25,67.94 28.25,72.93C28.25,77.93 32.31,82 37.3,82C42.29,82 46.36,77.93 46.36,72.93V46.15L76.73,40.65V61.65C75.13,60.21 73.01,59.34 70.7,59.34C65.71,59.34 61.64,63.4 61.64,68.4C61.64,73.4 65.71,77.47 70.7,77.47C75.69,77.47 79.75,73.4 79.75,68.4V27.76C79.75,27.31 79.55,26.89 79.21,26.6C78.94,26.37 78.59,26.25 78.24,26.25C78.15,26.25 78.06,26.26 77.97,26.27Z"
android:fillColor="#000000"/>
</group>
</vector>
@@ -2,4 +2,5 @@
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/> <background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/> <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground_mono"/>
</adaptive-icon> </adaptive-icon>
@@ -2,4 +2,5 @@
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/> <background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/> <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground_mono"/>
</adaptive-icon> </adaptive-icon>
+9 -42
View File
@@ -4,55 +4,22 @@ import org.apache.tools.ant.taskdefs.condition.Os
buildscript { buildscript {
ext { ext {
buildToolsVersion = "33.0.0" buildToolsVersion = "34.0.0"
kotlin_version = "1.7.20" minSdkVersion = 23
minSdkVersion = 21 compileSdkVersion = 34
compileSdkVersion = 33 targetSdkVersion = 34
targetSdkVersion = 33 ndkVersion = "26.1.10909125"
kotlinVersion = "1.9.22"
if (System.properties['os.arch'] == "aarch64") {
// For M1 Users we need to use the NDK 24 which added support for aarch64
ndkVersion = "24.0.8215888"
} else if (Os.isFamily(Os.FAMILY_WINDOWS)) {
// For Android Users, we need to use NDK 23, otherwise the build will
// fail due to paths longer than the OS limit
ndkVersion = "23.1.7779620"
} else {
// Otherwise we default to the side-by-side NDK version from AGP.
ndkVersion = "21.4.7075529"
}
} }
repositories { repositories {
google() google()
mavenCentral() mavenCentral()
} }
dependencies { dependencies {
classpath("com.android.tools.build:gradle:7.2.1") classpath("com.android.tools.build:gradle")
classpath("com.facebook.react:react-native-gradle-plugin") classpath("com.facebook.react:react-native-gradle-plugin")
classpath("de.undercouch:gradle-download-task:5.0.1") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
} }
} }
allprojects { apply plugin: "com.facebook.react.rootproject"
repositories {
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
mavenCentral {
// We don't want to fetch react-native from Maven Central as there are
// older versions over there.
content {
excludeGroup "com.facebook.react"
}
}
google()
maven { url 'https://www.jitpack.io' }
}
}
+4 -3
View File
@@ -24,9 +24,6 @@ android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX # Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true android.enableJetifier=true
# Version of flipper SDK to use with React Native
FLIPPER_VERSION=0.164.0
# Use this property to specify which architecture you want to build. # Use this property to specify which architecture you want to build.
# You can also override it from the CLI using # You can also override it from the CLI using
# ./gradlew <task> -PreactNativeArchitectures=x86_64 # ./gradlew <task> -PreactNativeArchitectures=x86_64
@@ -38,3 +35,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
# to write custom TurboModules/Fabric components OR use libraries that # to write custom TurboModules/Fabric components OR use libraries that
# are providing them. # are providing them.
newArchEnabled=false newArchEnabled=false
# Use this property to enable or disable the Hermes JS engine.
# If set to false, you will be using JSC instead.
hermesEnabled=true
Binary file not shown.
+3 -1
View File
@@ -1,5 +1,7 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
+28 -13
View File
@@ -55,7 +55,7 @@
# Darwin, MinGW, and NonStop. # Darwin, MinGW, and NonStop.
# #
# (3) This script is generated from the Groovy template # (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project. # within the Gradle project.
# #
# You can find Gradle at https://github.com/gradle/gradle/. # You can find Gradle at https://github.com/gradle/gradle/.
@@ -80,13 +80,11 @@ do
esac esac
done done
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # This is normally unused
# shellcheck disable=SC2034
APP_NAME="Gradle"
APP_BASE_NAME=${0##*/} APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value. # Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum MAX_FD=maximum
@@ -133,22 +131,29 @@ location of your Java installation."
fi fi
else else
JAVACMD=java JAVACMD=java
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. if ! command -v java >/dev/null 2>&1
then
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the Please set the JAVA_HOME variable in your environment to match the
location of your Java installation." location of your Java installation."
fi
fi fi
# Increase the maximum file descriptors if we can. # Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #( case $MAX_FD in #(
max*) max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) || MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit" warn "Could not query maximum file descriptor limit"
esac esac
case $MAX_FD in #( case $MAX_FD in #(
'' | soft) :;; #( '' | soft) :;; #(
*) *)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" || ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD" warn "Could not set maximum file descriptor limit to $MAX_FD"
esac esac
@@ -193,11 +198,15 @@ if "$cygwin" || "$msys" ; then
done done
fi fi
# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
# shell script including quotes and variable substitutions, so put them in DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded. # Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.
set -- \ set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \ "-Dorg.gradle.appname=$APP_BASE_NAME" \
@@ -205,6 +214,12 @@ set -- \
org.gradle.wrapper.GradleWrapperMain \ org.gradle.wrapper.GradleWrapperMain \
"$@" "$@"
# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args. # Use "xargs" to parse quoted args.
# #
# With -n1 it outputs one arg per line, with the quotes and backslashes removed. # With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+25 -33
View File
@@ -14,7 +14,7 @@
@rem limitations under the License. @rem limitations under the License.
@rem @rem
@if "%DEBUG%" == "" @echo off @if "%DEBUG%"=="" @echo off
@rem ########################################################################## @rem ##########################################################################
@rem @rem
@rem Gradle startup script for Windows @rem Gradle startup script for Windows
@@ -25,10 +25,14 @@
if "%OS%"=="Windows_NT" setlocal if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0 set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=. if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused
set APP_BASE_NAME=%~n0 set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME% set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@@ -37,13 +41,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1 %JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init if %ERRORLEVEL% equ 0 goto execute
echo. echo. 1>&2
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
echo. echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. echo location of your Java installation. 1>&2
goto fail goto fail
@@ -51,48 +55,36 @@ goto fail
set JAVA_HOME=%JAVA_HOME:"=% set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init if exist "%JAVA_EXE%" goto execute
echo. echo. 1>&2
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
echo. echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. echo location of your Java installation. 1>&2
goto fail goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
:execute :execute
@rem Setup the command line @rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle @rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end :end
@rem End local scope for the variables with windows NT shell @rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd if %ERRORLEVEL% equ 0 goto mainEnd
:fail :fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code! rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 set EXIT_CODE=%ERRORLEVEL%
exit /b 1 if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE%
:mainEnd :mainEnd
if "%OS%"=="Windows_NT" endlocal if "%OS%"=="Windows_NT" endlocal
+1 -8
View File
@@ -1,11 +1,4 @@
rootProject.name = 'Fintunes' rootProject.name = 'Fintunes'
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
include ':app' include ':app'
includeBuild('../node_modules/react-native-gradle-plugin') includeBuild('../node_modules/@react-native/gradle-plugin')
if (settings.hasProperty("newArchEnabled") && settings.newArchEnabled == "true") {
include(":ReactAndroid")
project(":ReactAndroid").projectDir = file('../node_modules/react-native/ReactAndroid')
include(":ReactAndroid:hermes-engine")
project(":ReactAndroid:hermes-engine").projectDir = file('../node_modules/react-native/ReactAndroid/hermes-engine')
}
+2 -10
View File
@@ -1,7 +1,5 @@
module.exports = { module.exports = {
presets: [ presets: ['module:@react-native/babel-preset'],
'module:metro-react-native-babel-preset',
],
plugins: [ plugins: [
[ [
'module-resolver', 'module-resolver',
@@ -19,13 +17,7 @@ module.exports = {
'.json', '.json',
], ],
alias: { alias: {
store: './src/store', '@': './src',
components: './src/components',
utility: './src/utility',
screens: './src/screens',
assets: './src/assets',
'@localisation': './src/localisation',
CONSTANTS: './src/CONSTANTS',
} }
} }
], ],
Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

+2
View File
@@ -1,3 +1,5 @@
Privacy policy for Fintunes
Fintunes does not collect any personal data. Period. We respect your right to Fintunes does not collect any personal data. Period. We respect your right to
autonomy and vow to not collect any information without user consent at all. autonomy and vow to not collect any information without user consent at all.
+3 -2
View File
@@ -1,5 +1,6 @@
package_name("nl.moeilijkedingen.jellyfinaudioplayer") package_name("nl.moeilijkedingen.jellyfinaudioplayer")
app_identifier("nl.moeilijkedingen.jellyfinaudioplayer") app_identifier("nl.moeilijkedingen.jellyfinaudioplayer")
apple_id("lei@moeilijkedingen.nl") apple_id("lei@codified.nl")
team_id("238P3C58WC") team_id("HD2D35G9Y4")
json_key_file("./fastlane/play-store-credentials.json") json_key_file("./fastlane/play-store-credentials.json")
itc_team_id("127114471")
+40 -13
View File
@@ -5,15 +5,15 @@ package = load_json(json_path: "package.json")
platform :ios do platform :ios do
before_all do before_all do
get_certificates( get_certificates(
output_path: 'certificates/' output_path: "certificates/"
) )
get_provisioning_profile( get_provisioning_profile(
output_path: 'certificates/', output_path: "certificates/",
filename: "provisioning.mobileprovision", filename: "provisioning.mobileprovision",
fail_on_name_taken: false, fail_on_name_taken: false,
) )
update_code_signing_settings( update_code_signing_settings(
use_automatic_signing: true, use_automatic_signing: false,
path: "ios/Fintunes.xcodeproj" path: "ios/Fintunes.xcodeproj"
) )
increment_version_number( increment_version_number(
@@ -70,24 +70,24 @@ platform :ios do
end end
sentry_create_release( sentry_create_release(
version: "1.0+#{build_number}", version: package["version"],
app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer', app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer',
finalize: true finalize: true
) )
sentry_upload_dsym( sentry_upload_dsym(
dsym_path: 'build/Fintunes.app.dSYM.zip', dsym_path: "build/Fintunes.app.dSYM.zip",
info_plist: 'ios/Fintunes/Info.plist', info_plist: "ios/Fintunes/Info.plist",
) )
sentry_upload_file( sentry_upload_file(
version: "1.0+#{build_number}", version: package["version"],
app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer', app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer',
dist: build_number, build: build_number,
file: 'build/index.ios.bundle', file: 'build/index.ios.bundle',
) )
sentry_upload_sourcemap( sentry_upload_sourcemap(
version: "1.0+#{build_number}", version: package["version"],
app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer', app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer',
dist: build_number, build: build_number,
sourcemap: 'build/index.ios.bundle.map', sourcemap: 'build/index.ios.bundle.map',
rewrite: true rewrite: true
) )
@@ -101,9 +101,18 @@ end
platform :android do platform :android do
desc "Generate beta build" desc "Generate beta build"
lane :build do
gradle(
task: "assemble",
build_type: "Release",
project_dir: "android"
)
end
lane :beta do lane :beta do
android_set_version_name( android_set_version_name(
version_name: package['version'], version_name: package["version"],
gradle_file: "android/app/build.gradle" gradle_file: "android/app/build.gradle"
) )
android_set_version_code( android_set_version_code(
@@ -114,14 +123,32 @@ platform :android do
build_type: "Release", build_type: "Release",
project_dir: "android" project_dir: "android"
) )
gradle(
task: "bundle",
build_type: "Release",
project_dir: "android"
)
upload_to_play_store(
track: "beta",
skip_upload_apk: true
)
end end
lane :release do lane :release do
android_set_version_name(
version_name: package["version"],
gradle_file: "android/app/build.gradle"
)
android_set_version_code(
gradle_file: "android/app/build.gradle"
)
gradle( gradle(
task: "bundle", task: "bundle",
build_type: 'Release', build_type: "Release",
project_dir: "android" project_dir: "android"
) )
upload_to_play_store upload_to_play_store(
skip_upload_apk: true
)
end end
end end
+9 -1
View File
@@ -52,13 +52,21 @@ For _fastlane_ installation instructions, see [Installing _fastlane_](https://do
## Android ## Android
### android build
```sh
[bundle exec] fastlane android build
```
Generate beta build
### android beta ### android beta
```sh ```sh
[bundle exec] fastlane android beta [bundle exec] fastlane android beta
``` ```
Generate beta build
### android release ### android release
@@ -0,0 +1 @@
Fintunes е поточен аудио плеър за медийната система Jellyfin. Той има пленяващ интерфейс, който ви помага да слушата любимата си музика с лекота. Може да търсите из цялата си библиотака за конкретна песен или да се отпуснете с плейлист, който сте създали предварително в Jellyfin. Всички песни се предават директно на най-високото качество от вашата Jellyfin библеотека. Не винаги имате интернет връзка? Всяка песен във вашата Jellyfin библиотека може да бъде изтеглена и пусната без интернет.
@@ -0,0 +1 @@
Поточно предаващ аудио плеър за Jellyfin
+1
View File
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes je streamovaný audio přehrávač pro mediální systém Jellyfin. Vyznačuje se nádherným rozhraním, které vám umožní snadno přehrávat vaši oblíbenou hudbu. Libovolnou skladbu můžete prohledávat v celé své knihovně, nebo to jednoduše usnadnit pomocí seznamu skladeb, který jste si dříve vytvořili v Jellyfin. Všechny skladby jsou streamovány přímo z vaší knihovny Jellyfin v nejvyšší kvalitě. Streamování není vždy možné? Jakoukoli skladbu ve vaší knihovně Jellyfin lze stáhnout a přehrát offline.
@@ -0,0 +1 @@
Streamovací audio přehrávač pro Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes ist ein Streaming Audioplayer für das Jellyfin Media System. Es bietet eine großartige Benutzeroberfläche, welche Ihnen ermöglicht Ihre Lieblingsmusik mit Leichtigkeit wiedergeben zu können. Sie können Ihre gesammte Bibliothek nach einen Titel suchen oder einfach eine Playlist anhören, welche Sie zuvor in Jellyfin erstellt haben. Alle Titel werden direkt mit bester Qualität von Ihrer Jellyfin-Bibliothek gestreamt. Ist Streaming nicht immer möglich? Jeder Titel in Ihrer Jellyfin Bibliothek kann heruntergeladen und offline abgespielt werden.
@@ -0,0 +1 @@
Streaming Audioplayer für Jellyfin
@@ -0,0 +1 @@
Fintunes
Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

@@ -0,0 +1 @@
Fintunes es un reproductor de transmisión de audio para el sistema multimedia Jellyfin. Cuenta con una hermosa interfaz que te permite reproducir tu música favorita con facilidad. Puedes buscar cualquier pista en toda su biblioteca, o simplemente tomarlo con calma con una lista de reproducción que creaste anteriormente en Jellyfin. Todas las pistas se transmiten directamente con la más alta calidad desde tu biblioteca Jellyfin. ¿Transmitir no siempre es una opción? Cualquier pista en tu biblioteca Jellyfin se puede descargar y reproducir sin conexión.
@@ -0,0 +1 @@
Reproductor de difusión en continuo para audio en Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes est un lecteur audio en streaming pour le système multimédia Jellyfin. Il dispose d'une interface magnifique qui vous permet de jouer facilement votre musique préférée. Vous pouvez rechercher n'importe quelle piste dans toute votre bibliothèque ou simplement vous détendre avec une liste de lecture que vous avez créée précédemment dans Jellyfin. Toutes les pistes sont diffusées directement à la plus haute qualité depuis votre bibliothèque Jellyfin. Le streaming n'est pas toujours une option ? N'importe quelle piste de votre bibliothèque Jellyfin peut être téléchargée et lue hors ligne.
@@ -0,0 +1 @@
Lecteur audio en streaming pour Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes è un riproduttore di audio in streaming per il sistema di media Jellyfin. Dispone di uninterfaccia fantastica che ti permette di riprodurre la tua musica preferità in modo semplice. Puoi cercare un brano nella tua libreria intera, oppure stare tranquillo con una playlist che hai creato su Jellyfin. Tutti i brani sono riprodotti direttamente alla qualità più alta dalla tua libreria su Jellyfin. Lo streaming non è sempre unopzione? Qualsiasi brano nella tua libreria Jellyfin può essere scaricato e riprodotto offline.
@@ -0,0 +1 @@
Riproduzione audio in streaming per Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunesは、Jellyfinメディアシステム用のストリーミングオーディオプレーヤーです。 それはあなたが簡単にあなたの好きな音楽を演奏することを可能にするゴージャスなインターフェースを特徴とします。 ライブラリ全体で任意のトラックを検索することも、Jellyfinで以前に作成したプレイリストを使用して簡単に検索することもできます。 すべてのトラックは、Jellyfinライブラリから最高品質で直接ストリーミングされます。 ストリーミングは必ずしもオプションではありませんか? Jellyfinライブラリ内のすべてのトラックをダウンロードして、オフラインで再生できます。
@@ -0,0 +1 @@
Jellyfin 用ストリーミング オーディオ プレーヤー
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes is een streaming audiospeler voor het Jellyfin mediasysteem. Het heeft een prachtige interface waarmee je gemakkelijk je favoriete muziek kunt afspelen. Je kunt in je hele bibliotheek zoeken naar elk nummer, of het rustig aan doen met een afspeellijst die je eerder in Jellyfin hebt gemaakt. Alle nummers worden direct in de hoogste kwaliteit gestreamd vanuit je Jellyfin-bibliotheek. Streamen niet altijd een optie? Elk nummer in je Jellyfin-bibliotheek kan worden gedownload en offline worden afgespeeld.
@@ -0,0 +1 @@
Streaming audiospeler voor Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes er en strømmingslydspiller for Jellyfin-mediesystemet. Den har et nydelig grensesnitt som lar deg spille favorittmusikken din enkelt. Du kan søke i hele biblioteket ditt etter hvilket som helst spor, eller bare ta det med ro med en spilleliste du har laget tidligere i Jellyfin. Alle spor strømmes direkte i høyeste kvalitet fra Jellyfin-biblioteket ditt. Er ikke strømming alltid et alternativ? Alle spor i Jellyfin-biblioteket ditt kan lastes ned og spilles av frakoblet.
@@ -0,0 +1 @@
Lydstrømmingsspiller for Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes to strumieniowy odtwarzacz audio dla systemu multimedialnego Jellyfin. Posiada wspaniały interfejs, który pozwala z łatwością odtwarzać ulubioną muzykę. Możesz przeszukać całą bibliotekę w poszukiwaniu dowolnego utworu lub po prostu skorzystać z listy odtwarzania utworzonej wcześniej w Jellyfin. Wszystkie utwory są przesyłane strumieniowo bezpośrednio z biblioteki Jellyfin w najwyższej jakości. Streaming nie zawsze jest możliwy? Każdy utwór z biblioteki Jellyfin można pobrać i odtwarzać offline.
@@ -0,0 +1 @@
Strumieniowy odtwarzacz audio dla Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes é um player de áudio via streaming para o sistema de mídia Jellyfin. Ele apresenta uma bela interface que permite que você toque facilmente suas músicas favoritas. Você pode pesquisar por qualquer música em toda a sua biblioteca, ou apenas ficar numa boa ouvindo uma playlist criada anteriormente no Jellyfin. Todas as músicas são transmitidas diretamente da sua biblioteca do Jellyfin, na mais alta qualidade. Nem sempre pode fazer streaming? Qualquer música na sua biblioteca do Jellyfin pode ser baixada e reproduzida offline.
@@ -0,0 +1 @@
Player de áudio via streaming para o Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes — это стриминговый аудиоплеер для Jellyfin. Он обладает великолепным интерфейсом, который позволяет вам с легкостью воспроизводить вашу любимую музыку. Вы можете искать любой трек во всей своей медиатеке или просто использовать плейлист, который вы создали ранее в Jellyfin. Все треки транслируются в самом высоком качестве непосредственно из вашей библиотеки Jellyfin. Не всегда получается использовать интернет? Любой трек в вашей медиатеке Jellyfin можно загрузить и воспроизвести в автономном режиме.
@@ -0,0 +1 @@
Потоковый аудиоплеер для Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes är en strömmande ljudspelare för mediasystemet Jellyfin. Den har ett underbart gränssnitt som låter dig spela din favoritmusik med lätthet. Du kan söka i hela ditt bibliotek efter valfritt spår, eller bara ta det lugnt med en spellista som du har skapat tidigare i Jellyfin. Alla spår streamas direkt i högsta kvalitet från ditt Jellyfin-bibliotek. Streaming är inte alltid ett alternativ? Alla spår i ditt Jellyfin-bibliotek kan laddas ner och spelas offline.
@@ -0,0 +1 @@
Strömmande ljudspelare för Jellyfin
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes — це стримінговий аудіоплеєр для медіасистеми Jellyfin. Він має чудовий інтерфейс, який дозволяє з легкістю відтворювати улюблену музику. Ви можете шукати будь-який трек у всій своїй бібліотеці або просто скористатися списком відтворення, створеним раніше в Jellyfin. Всі треки транслюються безпосередньо у найвищій якості з вашої бібліотеки Jellyfin. Трансляція не завжди доступна? Будь-який трек у вашій бібліотеці Jellyfin можна завантажити та відтворити в режимі офлайн.
@@ -0,0 +1 @@
Стримінговий аудіоплеєр для Jellyfin
+1
View File
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
Fintunes 是 Jellyfin 媒体系统的流式音频播放器。 它具有华丽的界面,可让您轻松播放自己喜欢的音乐。 您可以在整个音乐库中搜索任何曲目,或者只是使用您之前在 Jellyfin 中创建的播放列表轻松一点。 所有曲目都直接以最高质量从您的 Jellyfin 库中流式传输。 流媒体并不总是一种选择? Jellyfin 库中的任何曲目都可以下载和离线播放。
@@ -0,0 +1 @@
Jellyfin 的流媒体音频播放器
@@ -0,0 +1 @@
Fintunes
@@ -0,0 +1 @@
https://github.com/leinelissen/jellyfin-audio-player/blob/master/docs/privacy-policy.md
+1
View File
@@ -0,0 +1 @@
Fintunes és un reproductor d'àudio en streaming per al sistema multimèdia Jellyfin. Compta amb una interfície magnífica que us permet reproduir la vostra música preferida amb facilitat. Podeu cercar qualsevol pista a tota la vostra biblioteca o simplement prendre-ho amb calma amb una llista de reproducció que hàgiu creat anteriorment a Jellyfin. Totes les pistes es reprodueixen directament amb la màxima qualitat des de la vostra biblioteca de Jellyfin. El streaming no sempre és una opció? Qualsevol pista de la vostra biblioteca de Jellyfin es pot descarregar i reproduir fora de línia.

Some files were not shown because too many files have changed in this diff Show More