Commit graph

2,991 commits

Author SHA1 Message Date
firelight
9964f6fbf0
fix subtitle clipping 2026-07-31 01:53:01 +00:00
Kraptor123
93d3b36575
feat: add settings button to provider selection in home (#3060) 2026-07-25 22:43:11 +00:00
danzybae
2cd65aad4f
Fix posterHeaders not passed in TV detail menu (#3088) 2026-07-25 19:53:45 +00:00
danzybae
115be075d4
Fix posterHeaders not passed in home preview carousel (#3085) 2026-07-19 18:30:04 +00:00
Luna712
91e533686e
[skip ci] Rewrite TmdbProvider to remove external lib dependency (#2800) 2026-07-15 13:31:41 +00:00
Leandre Chamberland-Dozois
c09c06820d
fix(download): remove deleted/cancelled items from the Downloads list in real time (#1227) (#2598) 2026-07-14 15:19:39 +00:00
Kraptor123
3650221334
[skip ci] ui: Hide pinned NSFW-only extensions from non-NSFW categories (#2923) 2026-07-14 15:05:15 +00:00
firelight
c66b0eadd6
Fix failed cast in ContextHelper 2026-07-14 13:29:29 +00:00
Luna712
feddcccf0d
[skip ci] Update Kotlin to 2.4.0 (#2868) 2026-07-14 12:17:47 +00:00
firelight
ecf5650bbd
fix build 2026-07-13 14:46:09 +00:00
Luna712
b1ce67dbf3
ControllerActivity: migrate to kotlinx serialization (#2958) 2026-07-13 13:20:02 +00:00
Hosted Weblate
e2d49567b6
Merge remote-tracking branch 'origin/master' 2026-07-13 14:42:20 +02:00
Luna712
105f168b2d
[skip ci] Add new splitUrlParameters API accepting Ktor Url or string (#2931) 2026-07-13 12:42:15 +00:00
Hosted Weblate
0859285e43
Merge remote-tracking branch 'origin/master' 2026-07-13 12:40:54 +00:00
Luna712
2a75b8cb08
[skip ci] Mark UriSerializer InternalAPI (#3062)
We shouldn't really be encouraging extensions to use it and use ktor Url instead which has a serializer for it built into ktor. Eventually I think we should factor out the two usages of an actual Uri in serialization and remove this serializer.
2026-07-13 12:40:47 +00:00
Hosted Weblate
737135fcb7
Merge remote-tracking branch 'origin/master' 2026-07-13 00:38:24 +02:00
Luna712
7b3c938ba7
Add more custom serializers for kotlinx serialization (#2978)
This adds numerous other serializers to replicate Jackson mapper configuration behavior, that some extensions will need.
2026-07-12 22:38:08 +00:00
Hosted Weblate
8f1317c82c
Merge remote-tracking branch 'origin/master' 2026-07-13 00:09:48 +02:00
Luna712
505722c1b5
[skip ci] Torrent: migrate to kotlinx serialization (#2882) 2026-07-12 22:09:36 +00:00
Hosted Weblate
c265d630ac
Translated using Weblate (Latvian)
Currently translated at 81.4% (594 of 729 strings)

Translated using Weblate (Bengali)

Currently translated at 48.1% (351 of 729 strings)

Translated using Weblate (Lithuanian)

Currently translated at 35.6% (260 of 729 strings)

Translated using Weblate (Dutch)

Currently translated at 91.0% (664 of 729 strings)

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Translated using Weblate (Arabic (Saudi Arabia))

Currently translated at 100.0% (4 of 4 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (729 of 729 strings)

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (729 of 729 strings)

Translated using Weblate (Malayalam)

Currently translated at 37.8% (276 of 729 strings)

Translated using Weblate (Japanese)

Currently translated at 99.5% (726 of 729 strings)

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Merge remote-tracking branch 'origin/master'

Translated using Weblate (Korean)

Currently translated at 100.0% (729 of 729 strings)

Co-authored-by: Aishik Mukherjee <aishikm2002@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kie Takaba <takabakie@gmail.com>
Co-authored-by: Man <thebroker2308@gmail.com>
Co-authored-by: Nori Masomi (Mystical) <mysticalkeyall@users.noreply.hosted.weblate.org>
Co-authored-by: Saleh ALHarbi <alfraidigamerofficial@gmail.com>
Co-authored-by: caviaz <sverrebesteman@gmail.com>
Co-authored-by: gabix <gabi1xperson@gmail.com>
Co-authored-by: hou1234 <gjqmgjsl3@gmail.com>
Co-authored-by: trodiz <neptune32@protonmail.com>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/bn/
Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ja/
Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ko/
Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/lt/
Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/lv/
Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ml/
Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/nl/
Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/vi/
Translate-URL: https://hosted.weblate.org/projects/cloudstream/fastlane/ar_SA/
Translation: Cloudstream/App
Translation: Cloudstream/Fastlane
2026-07-11 21:21:44 +02:00
Luna712
4a79ca1c9f
Add missing types to getKey calls (#3056) 2026-07-11 21:21:11 +02:00
Luna712
5cd1cb3433
SimklApi: migrate to kotlinx serialization (#2998) 2026-07-10 18:26:09 +00:00
Luna712
0af9b7f569
DataStoreHelper: migrate to kotlinx serialization (#3027) 2026-07-10 16:59:59 +00:00
firelight
1463cf40cd
remove prerelease annotations (#3046) 2026-07-10 16:57:27 +00:00
Kraptor123
e75b5e64a7
shortcode: Add py.md as alternative to cutt.ly (#3001) 2026-07-10 16:52:23 +00:00
Luna712
c36652d265
[skip ci] DownloadObjects: migrate to kotlinx serialization (#3026) 2026-07-10 16:40:25 +00:00
Luna712
b681d443e4
[skip ci] Make some classes serializable (#2874) 2026-07-10 16:18:30 +00:00
Luna712
11202d269d
[skip ci] SyncUtil: fix type for tryParseJson (#3038) 2026-07-09 17:40:00 +00:00
firelight
07b4d2d576
Remove AM/PM when on 24h settings 2026-07-09 15:51:16 +00:00
firelight
66afc3b1ee
Feat: Animation to actor adapter (#3035) 2026-07-09 15:50:05 +00:00
firelight
e428d422eb
Fix: Remove uiReset for better UX for errors (#3023) 2026-07-09 11:12:37 +00:00
firelight
59eaed0c82
Fix: Subsouce and cache issue (#3033) 2026-07-09 11:08:53 +00:00
firelight
480d48bea4
Fix: Switch focus on skip chapter (#3024) 2026-07-09 01:26:42 +02:00
firelight
a123c5935c
Fix slow startup in downloader 2026-07-08 17:30:23 +00:00
firelight
60cfeba735
Fix: Sync delay, Progress on sync button and runOnMainThreadNative fix (#3032) 2026-07-08 17:13:50 +00:00
firelight
894a18a831
Feat: Loading apply button (#3025) 2026-07-07 18:34:00 +00:00
firelight
5bae7d35d8
Fix: Subtitle ordering on names (#3012) 2026-07-07 14:17:39 +00:00
firelight
94ce0d4385
Fix: Repo dismiss (#3020) 2026-07-07 14:09:34 +00:00
firelight
55b5017068
[skip ci] Fix: Sync episode setting, Closes #3014 (#3021) 2026-07-07 14:06:47 +00:00
Luna712
bfb85ca5c9
[skip ci] SerializationClassTester: skip abstract classes (#2960)
Necessary for some such as LibrarySearchResponse and DownloadCached. Using the skip annotation causes it to also skip child classes which we don't want so just skip abstract classes since Instancio can't create an instance of an abstract class: "It is an abstract class and no subtype was provided".
2026-07-06 20:17:29 +00:00
Luna712
4b6bfa8bbd
Promote AcraApplication deprecations to error level (#2630) 2026-07-02 23:48:49 +00:00
Luna712
982189cdf0
AniListApi: migrate to kotlinx serialization (#2952) 2026-07-02 22:12:28 +00:00
Luna712
d164c36123
[skip ci] Remove completely commented and out of date ProviderTests file (#2973) 2026-07-02 21:42:32 +00:00
Luna712
aaa87c1ccc
LibraryFragment: migrate to kotlinx serialization (#2972) 2026-07-02 21:31:41 +00:00
Luna712
56c6400fd9
[skip ci] Remove unnecessary ?. (#2982)
It is a build warning
2026-07-02 21:27:46 +00:00
KingLucius
870d514bb7
Focus "Add Repo" by Right click on Extensions page (#2986) 2026-07-02 15:29:35 +00:00
firelight
b425d39ef5
Fix(TV): Crash issue due to missing xml, Closes #2980 (#2981) 2026-06-30 20:40:58 +02:00
Luna712
6a7a31cefb
Replace javaClass with Kotlin ::class for consistency (#2976)
I used Jackson's JsonAlias and Kotlinx Serialization's JsonNames annotations for CustomSite to maintain backwards compatibility for deserialization but future serialization would use the new name, so `parentClassName` rather than `parentJavaClass`.
2026-06-30 17:16:04 +00:00
Luna712
959970cfd1
fcast: migrate to kotlinx serialization (#2970) 2026-06-30 18:40:37 +02:00
Luna712
53b0150245
Remove broken providersExist test (#2974) 2026-06-30 18:39:14 +02:00