Commit graph

309 commits

Author SHA1 Message Date
Luna712
11792dd65c
Add type for tryParseJson (#3057) 2026-07-11 21:21:42 +02:00
BlipBlob
3496e5f8d2
[skip ci] Use abiValidation to prevent breaking changes in extension library (#2835) 2026-07-10 22:59:31 +00:00
Luna712
f03b18ff95
[skip ci] Enable some deprecations (#3048) 2026-07-10 18:19:33 +00:00
firelight
1463cf40cd
remove prerelease annotations (#3046) 2026-07-10 16:57:27 +00:00
Luna712
3e17b3a5a0
Make some private cryptography methods suspend (#3040) 2026-07-10 16:55:35 +00:00
Luna712
8c3dbdc5b6
Remove fuzzywuzzy from library (#2999)
It doesn't use api(), which means extensions don't inherently have access, and they must already have the dependency explicit to use it. It being in app prevents runtime errors if they use it, but it being an implimentation in the library should be completely unused and unnecessary.
2026-07-10 16:54:15 +00:00
Luna712
5b0c5afeba
EmturbovidExtractor: replace selectXpath (#2977)
This will be necessary when we finally fully migrate to ksoup, which currently doesn't have selectXpath, but for our usages that is not necessary. This way is also more consistent with how we do it everywhere else.
2026-07-10 16:53:36 +00:00
Luna712
b681d443e4
[skip ci] Make some classes serializable (#2874) 2026-07-10 16:18:30 +00:00
Luna712
189162fac9
AesHelper: make the new cryptoAESHandler suspend (#3039) 2026-07-10 16:12:06 +00:00
Luna712
8bdc599996
test: some cleanup to JsInterpreterTest (#3036) 2026-07-09 17:43:49 +00:00
Luna712
0e3191e28b
[skip ci] Update commented deprecation message for getRhinoContext (#3037) 2026-07-09 17:41:14 +00:00
Luna712
694c9c4413
Add JsInterpreter to replace Rhino usage (#2812) 2026-07-09 01:41:54 +02:00
firelight
5cb939df69
Fix: Corrupted HSL files due to 404 (#3013) 2026-07-08 17:29:06 +00:00
firelight
60cfeba735
Fix: Sync delay, Progress on sync button and runOnMainThreadNative fix (#3032) 2026-07-08 17:13:50 +00:00
Luna712
678726e9ee
GogoHelper: use more clear name for private method (#3028) 2026-07-08 16:17:17 +02:00
firelight
e8c005dfeb
[skip ci] Fix: Leading space in Vids (#3022) 2026-07-07 14:05:07 +00:00
Bnyro
8828ee1718
feat(extractors): add vids.st extractor (#3008) 2026-07-06 20:05:23 +00:00
Bnyro
5bcac072e1
fix(extractors) fix gupload extractor (#3007) 2026-07-06 20:04:38 +00:00
danzybae
771a201d76
Fix regex to match quality case insensitively (#3002) 2026-07-06 18:24:48 +00:00
Bnyro
2cde74de27
feat(extractors): fix vidara and update list of mirrors (#2992) 2026-07-03 18:47:31 +00:00
Bnyro
adb57c86b3
feat(extractors): add firestream.to extractor (#2993) 2026-07-03 18:43:40 +00:00
Bnyro
bc270d538c
feat(extractors): add streamcash.to extractor (#2994) 2026-07-03 18:41:43 +00:00
Luna712
fd078d75be
[skip ci] Add expect/actual for WorkerThread (#2997)
This will later be necessary for other targets as it only exists on JVM platforms. Other targets would just define it as a base annoation that doesn't do anything, allows us to keep thread safety on JVM platforms but still be able to compile for others that don't have it.
2026-07-03 18:31:18 +00:00
firelight
b5e2a0eff4
Update user agent
Fixes #2951
2026-07-02 23:43:39 +00:00
Luna712
5e85c80fd5
Replace some JVM specific stuff in JsHunter and JsUnpacker (#2990) 2026-07-02 22:14:40 +00:00
Luna712
b1022805bb
Add kotlin-reflect to jvmCommonMain in library (#2989) 2026-07-02 21:41:12 +00:00
Luna712
60da132d3f
[skip ci] MyDramaList: migrate to kotlinx serialization (#2870) 2026-07-02 21:40:57 +00:00
Luna712
971027d2d1
[skip ci] Add JvmName import to MainAPI (#2988)
Necessary for non JVM platforms or it won't resolve. On non JVM platforms the annotation is simply erased at compile time but still compiled as long as the import is present.
2026-07-02 21:26:54 +00:00
Luna712
d2af4ef123
BasePlugin: migrate Manifest to kotlinx serialization (#2873) 2026-06-26 16:14:50 +00:00
Luna712
99ac37c6d7
extractors/helper: migrate to kotlinx serialization (#2959) 2026-06-26 16:00:53 +00:00
Nivin
6e7c054df4
minor fix dailymotion extractor (#2962) 2026-06-26 15:27:39 +00:00
Luna712
15a9f7cc7a
Migrate crypto from javax to cryptography-kotlin in library (#2813) 2026-06-25 13:54:19 +00:00
Luna712
0099e30dfc
[skip ci] Add a new jvmCommonMain source set to library (#2863) 2026-06-25 12:30:14 +00:00
Luna712
ba2d71bc19
CrossTmdbProvider: migrate to kotlinx serialization (#2871) 2026-06-24 22:46:20 +00:00
Luna712
28786fab50
[skip ci] Add a temporary SkipSerializationTest annotation (#2947) 2026-06-24 22:12:39 +00:00
Luna712
1f0e20c16e
[skip ci] StringUtils: add DeprecationLevel.WARNING to not yet enabled deprecations (#2948) 2026-06-24 22:12:21 +00:00
Luna712
eee9fc6fe2
Replace direct usage of Jsoup.parse() with Ksoup (#2919) 2026-06-23 18:39:56 +00:00
KingLucius
84ae5fc024
Move MAL & Anilist Keys to BuildConfig (#2933) 2026-06-20 15:56:06 +02:00
Luna712
14f2a29dcc
UnshortenUrl: replace ByteArray.toString (#2928) 2026-06-20 15:51:39 +02:00
Luna712
fd934a8b7f
[skip ci] Add tests for StringUtils (#2934) 2026-06-20 11:19:16 +00:00
Bnyro
b4100dbfca
feat(extractors): add flyfile.app extractor (#2925) 2026-06-17 23:40:30 +00:00
Luna712
943bc551e9
[skip ci] HlsPlaylistParser: use base64DecodeArray (#2929) 2026-06-17 23:34:25 +00:00
Luna712
c045bfdc0d
[skip ci] MainAPI: remove @OptIn(ExperimentalEncodingApi::class) (#2930)
It is stable since Kotlin 2.2.0
2026-06-17 23:03:28 +00:00
Osten
6f9646e52f
Fix one last issue in JSON parsing :I 2026-06-11 15:06:23 +02:00
Luna712
b222911e29
Fix parseJson inline on stable once again! (#2908) 2026-06-11 12:29:29 +02:00
Luna712
18a857723b
Replace java.net.uri in library (#2839) 2026-06-11 00:26:49 +00:00
Luna712
8012c58069
Set explicitNulls = false for kotlinx serialization (#2897)
This is more inline with Jackson's behavior otherwise for nullable types with non default values, and they don't exist, gives a Missingfield exception whereas it worked on Jackson. We may need coerceInputValues = true also but I am unsure of that right now.
2026-06-11 00:24:50 +00:00
Luna712
f7cbf25b30
Replace EnumSet for dubStatus (#2845) 2026-06-09 23:03:48 +02:00
Luna712
79cc3fb501
Fix kotlinx serialization in parseJson (#2902)
It doing runCatching on the Result itself, that results in the serializer always returning null. Just do what we do everywhere else here also, getContextual doesn't throw anything.
2026-06-08 20:22:34 +00:00
KingLucius
d78b991d66
Trakt meta provider logo support (#2894) 2026-06-07 23:59:42 +02:00