From 9b470f332a7e1bc59797c0b8bef2a1c901ba17f4 Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Sat, 22 Feb 2025 16:25:38 +0100 Subject: [PATCH] wip --- app/(auth)/(tabs)/(home)/downloads/index.tsx | 13 +- .../bundleLibCompileToJarDebug/classes.jar | Bin 72101 -> 75683 bytes .../bundleLibRuntimeToJarDebug/classes.jar | Bin 71814 -> 75396 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 4096 -> 4096 bytes .../inputs/source-to-output.tab.values.at | Bin 27755 -> 30602 bytes .../jvm/kotlin/class-attributes.tab | Bin 4096 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 109 -> 133 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 4096 -> 4096 bytes .../class-fq-name-to-source.tab.values.at | Bin 4109 -> 5733 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 4096 -> 4096 bytes .../internal-name-to-source.tab.values.at | Bin 23800 -> 31108 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 4096 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 15425 -> 22153 bytes .../jvm/kotlin/source-to-classes.tab | Bin 4096 -> 4096 bytes .../kotlin/source-to-classes.tab.values.at | Bin 19421 -> 27401 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 4096 -> 4096 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 539 -> 735 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 4096 -> 4096 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 419 -> 567 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 +- .../caches-jvm/lookups/file-to-id.tab | Bin 4096 -> 4096 bytes .../lookups/file-to-id.tab.values.at | Bin 109 -> 133 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 4096 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 4096 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 8 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 8 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 1059 -> 1463 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 32768 -> 32768 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 4096 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 20480 -> 20480 bytes .../lookups/lookups.tab.keystream.len | Bin 8 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 8 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 17981 -> 26955 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 32768 -> 32768 bytes .../cacheable/last-build.bin | Bin 18 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 101643 -> 102429 bytes .../cacheable/last-build.bin | Bin 18 -> 18 bytes .../previous-compilation-data.bin | Bin 28440 -> 28693 bytes ...HlsDownloaderModule$DownloadMetadata.class | Bin 4030 -> 4030 bytes ...HlsDownloaderModule$definition$1$1$1.class | Bin 8595 -> 8715 bytes ...inition$lambda$6$$inlined$Function$4.class | Bin 8233 -> 8233 bytes ...inition$lambda$6$$inlined$Function$6.class | Bin 4382 -> 4382 bytes ...bda$6$$inlined$FunctionWithoutArgs$1.class | Bin 4643 -> 4643 bytes ...inition$lambda$6$$inlined$OnCreate$1.class | Bin 6400 -> 6400 bytes .../hlsdownloader/HlsDownloaderModule.class | Bin 22452 -> 25688 bytes .../hls-downloader/HlsDownloaderModule.kt | 166 ++++++++++++------ 46 files changed, 120 insertions(+), 61 deletions(-) diff --git a/app/(auth)/(tabs)/(home)/downloads/index.tsx b/app/(auth)/(tabs)/(home)/downloads/index.tsx index f82e1b13..9ba684e2 100644 --- a/app/(auth)/(tabs)/(home)/downloads/index.tsx +++ b/app/(auth)/(tabs)/(home)/downloads/index.tsx @@ -13,6 +13,7 @@ import { useRouter } from "expo-router"; import { useCallback, useMemo } from "react"; import { ActivityIndicator, + Platform, RefreshControl, ScrollView, TouchableOpacity, @@ -222,9 +223,15 @@ export default function Index() { tintColor="#9334E9" backgroundColor="#bdc3c7" /> - - {(progress * 100).toFixed(0)}% - + {Platform.OS === "ios" ? ( + + {(progress * 100).toFixed(0)}% + + ) : ( + + {(progress * 100).toFixed(0)}% + + )} )} diff --git a/modules/hls-downloader/android/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar b/modules/hls-downloader/android/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar index dddf760bd5abf44dc9835cdc6be583cdeaa4261f..184c8883885f62a9151b534365779f8c3f969f05 100644 GIT binary patch delta 13534 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 diff --git a/modules/hls-downloader/android/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar b/modules/hls-downloader/android/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar index a8dfee24c4b6037d77bb6350a085a86c47b58efc..c72abcf34f0d4dabd6d2062c52628f12d695587b 100644 GIT binary patch delta 13493 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 diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at index 20a30a55c2a631bbaed81ac24a0a026a5808a3c8..21530005e6af4b584aff2f777c7f36d2ae5b521a 100644 GIT binary patch delta 37 vcmV+=0NVfS*a3>~0g@18lTS4ev-ndr0+aDCwzF^!I4HB1E7U-<4oe>kJh%^9 delta 88 zcmeBr&-nTVqp?1NM`~h9YLP-vYI1&2ih^5ykwQRfQE_H*Norn+M`Ce?Z(>1MVoqsl ha7lhqVtVQajm-kyFE}o~|v(jY3>;007nmAte9+ diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab index 2d413c180fe9e0e303ff8ad217522c569ed72084..c77d81e80beda83b52b22d9aa0212e2d3c89815d 100644 GIT binary patch delta 37 scmZorXi#9C?X#OtY9gyU5U|^^P(ie delta 5 McmZo=%$<-600njd@c;k- diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab index 2fab24e05f28e93e8e4d0e2c99763a833ce68a9e..8fb9c816eee0a2edd5440083f2c1bbe1fa302da2 100644 GIT binary patch delta 37 tcmZorXi#9C?X#OtY9gyU5U|>jn_5c6IiTV7D3;+Y84uSvx delta 37 tcmZorXi#9C?X#OtXd5U|`t$;s5`Q6Z82Q82|={4(s-7 diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab index ea3cc30de274f5dd7d7145e3c862585c8578873f..75e347ee867f4d345266a2f83cbeccebe26f803f 100644 GIT binary patch delta 127 zcmWN?tr7uI9LC{ym*b<@YNVZU4{ky6Q8x;LD4H=iSekG&+ysr$B-dd^HKQs&|ED}Y z^{G2`?zKa3?YJ9-UTZkr!a&k_126lX!#7>41;@;MY+#m%aj{R@hbHG;63C~lWNBiWIh4@EPhh*Up87X(Fcd#`e( zQ5w0db*T=#YX&d*cHAEyp(p8jfT#W0!z3rw?M@(dcTmnt(=D9s`v#JN^jkyCNe%mE YCo32grN;ukHfC0m=1Vxe!_W^ae*nxn#Q*>R diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at index 1108e4242fb78fda82c6f77965c7afe4320d9def..55fc456455904b5e0c58657032982912024b6c84 100644 GIT binary patch delta 21 dcmeydld7M`~h9YLP-vYI1&2ih^5ykwQRfQE_H*Norn+M`Ce?Z(>1MVoqsl Qa7lhqVtVT4hdjq)0ME!6A^-pY diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab index d15562c8baa083d42a0826c344d05217a0e59e24..7b0087ffa1f78c855e825d081db91354ae7f582a 100644 GIT binary patch delta 46 zcmZorXi#9C?X#OteIlznSPTADFH75 z0Vyda0}&%O0cjvDGnr8b q1x5K~nJKA7E}2CPd_Gx;Wr_Nk`TA~|IjPp01vpT84FUp9_=# diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at index ffaf651daadc803687770fcc5156782cc1625b48..8487570ad8c302daee73dc8e8c977d797bf60138 100644 GIT binary patch delta 19 ZcmcaRow4&8dqMsRy=)eE}H%`pwpIE>N0Cb57=>Px# diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at index b16c716230a10566fffffff6a5952e187d46e0b5..78c3fec2df986307fc64996f3ce7ae716a6f3b8f 100644 GIT binary patch delta 23 UcmbQua-VgBG}Gi)jE2Y<0BwH>4FCWD delta 7 Ocmcc5I-6yKG!p;|odQt+ diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab index 9b705a472739e7fa44fd88a3921ed21b95bfa450..38fa736117c978f216cfe9850a1fe37f38805fef 100644 GIT binary patch delta 30 mcmZorXi#9C?X#PYcOt7h{{P=NF`s{80Ve>Z*$dwQ diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at index 11f4b13bc6292e9432ce0ac00d4ba9e053d42018..cb904ad6f6c844a4579ba98fadcad93b43f0c512 100644 GIT binary patch delta 10 ScmZ3?yq#skV#bLJrT_pJF$8-6 delta 7 OcmdnavY2_pVnzT9vI4dM diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/counters.tab b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/counters.tab index 0737472a..3a4beb90 100644 --- a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/counters.tab +++ b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -1,2 +1,2 @@ -10 +14 0 \ No newline at end of file diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab index c188e64ab228f68b74f6276f57e47fda03f5b44b..63f042e7b87ab35149f5528d851d4edeb4128a57 100644 GIT binary patch delta 30 mcmZorXi#9C?X#PYcOt7hqsByEbC!nx|Nn2Cn9o14fD-_oj0SfD3T| diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at index 263bcd3c1cbe0592738b1e50bf5a029ab6ee352f..add58948f4049877f7d6e428054d99139a6bbbae 100644 GIT binary patch delta 30 Zcmd08Wt@;J!NLFpTwszLO!9z9UI05u0!IJ< delta 5 McmZo=%$<-600njd@c;k- diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab index 96acd5c8fa503463bcdada075cc6433fb7dacb87..dde45324fe68e8798c3c663361b6124c965e26cf 100644 GIT binary patch delta 103 zcmZorXi(6d?X#PYmw|zS5s2YH0K)nJq#A(uKM;UK_$KN~vw{@cPV}u;0f}-!Wx1g= R50nNeTKnt&|BV*~_yO0LAj1Fv delta 74 zcmZorXi(6d?X#PYlYxPO5s2YH0K&Qeq#A(uKM;UKxF+gKvw{?BPV}v3as2cD|HhB} I{F4|J0q15At^fc4 diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream index 8ad02ff9d7702110d05a3c6b7e970bd38657c5a9..bf06e37667006495ea4b339faab2fc0146d103c8 100644 GIT binary patch delta 27 icmZorXi(r|U}R!uVP#|I;N;@w;oT_so}Zb4fdK$AECX!- delta 22 dcmZorXi(r{U}R!uVP#|I;M^$qo`0eOI{+xi1MmO< diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len index c15663dd6ba782a0dacefaf01e24bc712fd45cd7..46715fa2fd463d2538b1aa407ae094d66dfb3832 100644 GIT binary patch literal 8 LcmZQz00TY%02Tlb literal 8 LcmZQz00S-n01^NT diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len index fd5292d4bdcdb76028e1eb3dd4835aa24aab9241..003bc0ebfc327ee4e08df4a177e7f368d2dea681 100644 GIT binary patch literal 8 LcmZQz0D}(z0Qdm$ literal 8 LcmZQz0D}tv0N4Q0 diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at index 2d47b43d98f7a83908575d4ddda6a8415dab1591..fc5c8185463697acf238845c05690a3c8f1b45c7 100644 GIT binary patch delta 12 TcmZ3?v7LK^GRx)!#wm;d97zN2 delta 7 Ocmdnay_jQzG7A6-^8!Tx diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i index 5f2acb463bc21fb4ae0cdad9b74962dbfe3fb020..a131b895d33f239f64fcba0d26179474083a2245 100644 GIT binary patch delta 46 scmZo@U}|V!Vq)N($P^}ffq{X63y5z3F*guD0Ad~>egVY18xy?p=Co{*@sO zx~%N?KdI)wtyw){s=tX;cICgzlokK#kuuBftu-xRw$SN#X&HS+y&o4I*Jk7^=kS}u|cX1a_a|hF`m3(&RFFA%k0=~dge2#T4 zkC@G_oW`Nd;VeGHJl@ZJ9KyK58e>ad&n&j%G&a1LB(JiCd?D+xgcVue>b|%vNqX@d z@8u_)!w*@u`hU+Oe4iC-M7+gjT*d+XF{g7L^Es2noXU3g$|Pp<5pLjvJj0Rfk`ghT zlXw^3;6R>Yf3`@C=*UrQ!)3gdg}jPswIXVAFw1cfOPA^|&oI4q#7SoHuY8t&;a2Wv z`Lu}NvKQawWWK?T%;OpUh@I+0Jj=(~QcuEa2Bz{pyJ8 zIDjoVn@#u*YqOaDT9PE~>qeYn4*$k?d4x6UMf{n=xreWCCkwcprF@5N929SJ1UK** zzRI`xQ-03n%t((|#4OI|bk1TSpJZx-h{+tnN4b*U<8h8+vxX6O^FDr?t9UaH@`kee z*F^N-Xm;XSX0nvc*sW2-HJre!xsEA3%WCZ0IHEkW`Nd-WXE958h<%zw{E0JpwlqmT zV4-}KrV+nmfBu@&_$D`V9ZR`}eKR6f@@X#N7Cz4sPG^^EBYwziW^)_Iu#jC@#HOs& zEF#!||8&51<)<9P*Exni=Pa(~I=;v~%;h;QVEg6~Pw_@R!6BT$aU91Sj^Kw@moWcvaNwSzl+{D8?z>oL^kDs@nS~~CL zdvG(exRK+zmJ7Lxd7R6goWT-KVMZ(GHE-rHKEy08;sE9|gN1CsBGzE#))7Y+B}qN* zV!pXzs6aIwZ~_~aW7NkkMh_d?YGmu>kYWjIC^uJ{tjg= z?N8&m=oEstM3l>=U6_e4{xSAcf zovpc_Ranf+Sgo7y1@qK|pRqR&@-FV+gtF`AWfhNdH^0e??8m0vBfc*Fqu8Bm__Fw& z;7{13N5ntG;Q@Y!(|9LWaIf)hv~gim4rV>( z^6d1&w*q=Q(hMic*)+}NRZe@MOQ4wFSkuQGEJbub)Y^&eT@?&us-(wZmu#MUMG6(T5 zyoe9;Ue01__RruhPG$XO5!bOJ&*un^aF@MSm4rC8&r8o20jmvl<53()$r9~XW z$!yN$Y|I0!!%pcDHLH{45+3Bk+|M$8#Ecfkm819;=kYb};w#K-8L^ysEaE+Un(O#D z>t;m!k%M>-Z{hE`f;aIXFK3@t5f||$b~vmb93$S(v)JjFhw*8{TK+{m8CMXYB5*YY*4WV6;0%Q%kD@)_m^oa?$8BpJ{yqJlT@GcM&GR&odXwvYHH^I67~e490Vl|wp2yu=x-tVxnL zxm4Wfgowo)&WAXS_j5JxWeuluXm-ROcn9;jhQDJKFJ`|JBYwktp2rgYoMk+L<;-A% zjuBPGNs`4+*q>XN%T=7n7g@;XxRi^ynUC@i=dDTxA1^GruB{ZfVtevLjFyE%Xl{TaWLzg649TT?8$-b!ZFO`WH#g+{#SmM z^Y8qSZ?bW}h;?kwU$F<7R+a#8A7E8H|E4YOVS-~l6+u!#NhjS9I=LpW`8C=96 tT+ab~pRHKIW^6LR_X<0(+V~IVKAz95G}^VLHUqU8sLeoa2L6vS@C_|#&|&}p diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream index 5f905e64c9bd6ecc52a527f05e3cc2b0bfad1b0d..de9a850e95a17b79f0b8a0eb076960b7abae009e 100644 GIT binary patch delta 480 zcmZozz}T>WaYLD<0KZ#iPO4{KL1{^FNl|KI?qo$iIY9xCpnquziYOmna(-S}YEg-6 zMSe(r$mETN^6YHM`303B`5;Z0CLI(s!eY`x6JuUfgANE9!wtfeWmFZPJV8OJ9?hK$ z>{*FriF%p&3=9~qMUsO$kU<=(S`XbA2IkV@R6^1cS&3O-%fQ-^1BQVCW&>w-eo0Pd z9@s@}DXBTBC8-QN$hHEN=A`DOmt>#|^B0#U6_*rc=A}EOrsWrb#G3$)DQ*$4%nlx delta 18 ZcmZozz}T>WaYLEq=I1t&!kcUhnE^-}2L}KE diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len index 9c1e85c7672b95b8ba71b241a5c554871433533f..bd9881d83a7e85b4456c2f95aa2fb2dc9093a7f5 100644 GIT binary patch literal 8 McmZQz00En)00CtIA^-pY literal 8 McmZQz00GMq008a)t^fc4 diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len index e66d94daad0d8ad6a8dcbf03fec3e1d899772536..26797814a6ec095232d8ea385b70d3f0bd1230bb 100644 GIT binary patch literal 8 McmZQz00C|R001rk8~^|S literal 8 McmZQz00FKH004vla{vGU diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at index ec8142cb31de268051e3d3863c8df0e713cbd854..b2e8c79f377d3d61dcdda1b395f8f68850d7b1eb 100644 GIT binary patch literal 26955 zcmeI)*>4+F6vuIQa_XA8eP)NSiJh{G?TH7}7bFA{?-7jv2@#Z*|1ZtrY)%|Is}pD6 zoizLICT8yW4pI$KT7in&;-S|Y^FmC#Gn=0pdC7(6XMVX-H?DDNJ0vFp%40D00vU24-On=3xOAAqz{e3=d!hR$&d+VFNZ{3$|egc3}_p;Q(^*5Dwu8 zif@^xL&MYTJKIn%57=$56!!V3M21a2F z#$f^`VG5>U24-On=3xOAq4<_rIxN95Jb)Egg*8}*4cLS&*oGb0g+17Z1IWQcID{j} zL&Gz?)6fV_&7?UHsf@m)qv%ZJNyX@XMOUly znI{z^|EjK5XGKp+CI6a^qEn?O6=UsnU9C>Io?Lj+Z|UahB<@M6q~F$2bY}OY{4~9* z>(c{+CnqsaOFbfZ@*i1wPgko)3r|iWbxT|7Ky+A8*4!w>SLKyBj_dMi$t7F zsu(S-?<9`gC9$h=Y0=9AVXhJwA&cN&5lpx{N?|U#8O0^h{f1_ym%zhZ0yq5V$`Qzx zyImCKGDdlEw|&Ag1p4JYEEAOUOI27FC~dlfMp!NpId_97EC>8!Wn|1USEN+*hxN4A3ti#X@~bj{5=x~qrMWhol)SWNMcXX4c*_Ptb=lvp*rC&hGeOHUfItv3PS-8i-LUyUkQx_0( z&-6tk_WUtqs2hbon#@ufp;SnYx+&@cI^6d-|9yZp>I@n9NORdGkc!dziLUmD)g~zQ zKoU|g?4A{m$S|czN&$;3Twq}#dFocFE2RHZ9diH%q4`B!Sbpw*rYq`XeMPWLhZG%- zrTudqGfk5ur3p&MvO<%2ngkrOaD{~d@h^1fZ5AHOB2BWe1Rd4d?^xQt)Vg-)fKHgB z-?1#vWD&BEqr(QJM)#C{L=GsmQ~H~)w62GRkMe|Q$p~2l7D31&un7FA(&hq-!1jVu zeh~cTq3e3z;;dh@FYC~TSOgZqb&J3v@Ml_^3oHWL3rhJQxHFZgo~cA7^jV3v4>9@DX8%^%-IjoH~NP09T24M*si- delta 9 QcmX?oiE(ca;|5zd02jdo8~^|S diff --git a/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/modules/hls-downloader/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i index 6fcc673951de4917fab80adc80afcc5a94263542..a6925082f7f64d598a2380244ea2b70224251a3f 100644 GIT binary patch delta 361 zcmWm9KS%;`6bJCT)AXehcVy5IC@pCiDm6Gn2^Itv*Gd2vk@3#fL5L@-D;EBRG@*ICD0pHBcra-0&6kOiYW z#sb}3PUl|aQy*(xq8q5 delta 202 zcmZo@U}|V!VqvglWS+c{(PpDV1;^wE;xje}a5gXj87nqd@T_2&oWNVSd7_{^)8qq; z29qBMF90gFn7l*8aH4|zW)4vWcA$cU%^flZ0zfSfHqX%2V4A2PvH6C+0V7a{!)6b| z3ZQ_%<_pFd+(4xfn&QNWxD_DWr3^#A|mS+J;yzt+_I8i}x j^Tt4Z=E(vXFE^hIRp*$fps-mW&Oiicx-eG6<{Vt$LKuEdrC|{VY1qL(BXH!KA}Hf%9L|w$+MQ!Qq^uN@?GsX7nH!P&%$yGQnor<<9ef&J zm~n>>?=Ah(@!T{H+m&;yI$81)^B^Q#UfvRiksZ`8g;t=`XxFCM=x91)uF9? K;MI|T3FQcwf}u13 delta 202 zcmV;*05$)epazSY1_}TG08{_~0000Jlkq+$k$o6}NwrA-kc$X@}{0k=|R0ec3QaE}2Nm&Anu?zdZq0UZIi*@yuc E0Wi8m>i_@% diff --git a/modules/hls-downloader/android/build/kotlin/kaptGenerateStubsDebugKotlin/cacheable/last-build.bin b/modules/hls-downloader/android/build/kotlin/kaptGenerateStubsDebugKotlin/cacheable/last-build.bin index 5231507f64f9103e237ad4c9105f9e1d7c8ec954..5fabf23fc7f05a7b930436cea87c3584c3da8649 100644 GIT binary patch literal 18 YcmZ4UmVvdLhk=1{s-FF0eg+@_05M$z7XSbN literal 18 YcmZ4UmVvdLhk=1{svb}M0|p=f05P=$Q2+n{ diff --git a/modules/hls-downloader/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/modules/hls-downloader/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin index f6699410b1db91efe5e8e651207843c9b547d13e..e5b5fe716b39eb48008b17ab249a352273ce09d1 100644 GIT binary patch delta 10773 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 Bt5yI2 diff --git a/modules/hls-downloader/android/build/tmp/kotlin-classes/debug/expo/modules/hlsdownloader/HlsDownloaderModule$DownloadMetadata.class b/modules/hls-downloader/android/build/tmp/kotlin-classes/debug/expo/modules/hlsdownloader/HlsDownloaderModule$DownloadMetadata.class index 07d39249819dd5abaa93acf793329daac4afc8ed..c5938cce5f34168cc5f23bd788285ad2b6f06688 100644 GIT binary patch delta 50 zcmdldzfXRHFt?x#g8+jpgD8U>gA{{25Xwwe;Vz$S$|Ev)J+~>N+~lX+0gUpS&3HPP E0sT=5zW@LL delta 50 zcmdldzfXRHFt?x-g8+jxgD8UxgA{`-gFJ)OWEJjmM(N3OxIGwUCO_p4m^_X z`OKj6F*ZN)xF8RuFnq)@w}I_y>6E#Lva#uOjy;@nOx;^_?jb`b-ML8zwAMeD&;8wV ze!t)Mp7TBD{2tM&zf@y6b7|xhfC_3ORBET}l_%VV364~6M~6>U3p#>+Uhcvzcns)+RCunC87grIZ>JG^0kFreTlLF^6r2`O%GpfeQo zcNPbH;o`L+|57s^#bXI*!sBdn!laBR*i1Os91i&dU1l7^%_e*WUsX^{Fw``7TnfI< zh#p_q+vyE^6&%;zGZn0U3IitGh(SVv8uo_5E&d)3WQbty@`aoKH^Q8pg{#dN#z`GL zLP)yB+vhFr_6E9&-N8VYjAyhBiPMx*__hhp;yLZU#2osr_IP5E@_jsS!uRlk_FCe? ztRLWqdg9Iyq>!&C*yl6j$5@|;>+zyC%dF-91TX9JuMkpef?EUKL2qZ?Ca=HS$08WY zBL%N&=giskbM2D3I_H-r)ZkYHIT&z-Lcx%NUlWYJxcVFICQHVW-*SmKl6tPKw~M{~ zPS49ZyvZ4y;6TCK%&NAk&h4sE@CWU1W{G^P?`&Jn7_t;`+3`cKwIoq2r_dZ~US5j8Xf$=ihN_x6&q@U!bFhsrPrNhAo#vK?#)?K}OvL`0T=fm>bRdb$rpeXZ zQq|NF>l+!n*0aXL#uSn{(6Cp%wXRd41nol7Vtb+$5;hTNtC^Be%Xy_K1JzSrCz`6| zrPycZbH&@;SFP=(GEFBWUtu0!crwk@Zc6EuW^)0Z>$O+pG@0gDA=6y#LP{?!80fL? zA<;#(0|xsdvMnenEh{mV%wI5XNq%WjY1x93`I;v+BrnM?(e;7TsYW7?_F~#}O9Ss& z37kb-M~&KO+9HbwkT*d_3Lti9)#;VlqNQjMrN1QJjX&Ad_ z4Z_UL?l25t<1il7`_}!+vp85LJ7m%N(AdP6n;o*j`Uu->97J>oPYy#LGFrc8{YG4s ztS5BrH{(6o`n2Br)-b*k9~j2zA^b=;KMc2SCNhY1C-IViR(;T67{*VdbR-Taig_Ku zSzyj{_{A_@i-D}K$A}pn#&N`q2J0Jh+FpQZ2yeBWhSX~Peaxp(XZOdrI*y%DXBWAe zp79g(F0+f0nd$yDVNX9&iiYs+cD=Vf5QQOevGHoU>BbTK1AH#5ij)0UvZSX`a!BLY zN(SqNboLkdPmGzwB-vuTQb0YINdL*)7IIt4Z5}s$TyIrla;5cB6gf6R6d5)WqOjV? z5QW)BQWTPnl(_M6VN2tRQqJ|06dRfJVsNza58`=9nbe-0p znN~JU##|ZaWZWpj&krx{0vS$y_hA&PkRn5nX)=`dZe~tovWY97i;yS(oOf&iUBtdo zR708wp&9y^Qzm|9Fw!Z*FbZKZU}PeaoFBrSwpRr;d68nchK{=lit8x^d>$}Z{r^N2=@xfxJR(z zJ|T-`4!$51vMj=Op^RlY?iMO>S43EW`-L{_5H@0`uo=6AEv&21gfC*R@BkhZc4EKq z1P%xTEQfGVcn1#&@8e{KxAzoIQUzI&gk-#oMzXP%#D50XlATgv!4N`} z#yArOIQDePfP!tbf*g!8VmHmBOx7eOe- zs^frkJm8>aej9jfCAF|7&}v!>Xj|-OKJ7-0jNPb3rKVXf6RqQ~+L`9HFw&xSh;_8M zj+XF4Wp%Wa%Im0tmN7u3N?P8IWK~zIRAi~NLPfSp*(#>1l%rCvN_i?(t5m4cJbji* nRjQ#@c96sl)^KyPA)`w5biKA=YQF7fsN{0|O@EU)_AdG_Ok#cK delta 2929 zcmb7G3wTu35&q}y-n}<>ck{R#ve^*Gl7tc<50W5(K!lKo1UHZ7L4>GvAxqep?Bd=< z;QLB9Xj?zEAC0*IMHE`AZlR)JXpHeuTdTH~S}dilg;rZ?A69C$wJmB%=kA6Nl1jz> z_MDkBXU@z&Gv{&dtk$dSFP|HI7C;5H5ti!PlZ*6Ml9CU5W+&(;6SmF%D*6@V;Vyy_ z3{(YsH}?3#J{dZ}dSfu$;|~-ydHo>?JN4~~lkU-XD-~(?VvmB|xQ`(B1lM`P{$N1H zUj1z)Q~nyho`7aNpeI{Xiyvf#aIhsD@&~$Xco;V*cnDD$MFewoV?&LM1FX^O3wt}g zVXurw^fqg*^HDse;CdV)Bxqr8DBSArWk8SX{Z?n@5q#U28zv-ndvEp@^>_naMV?@w zOTvi$yfs@M#ZwBN#MAm2>vVcnx7qUL=kQ$x-@*6vWwtA(ejhIw;l4<)gnYfhn|(I? z0Bfwc20zsMZMys;95v>Dtk1P)WdB5k8S4p-3%*)6go2yBYkPbWeo9!PH`-i!pM6&3 zX9}uuf*=J0HK9;2B;ywZ(HCc5n_!}5%R1jiBWDs$a@MOZW#NHLrHIXVS!C8%FU@1@GfuytS$u+Z#NMmDP0( zSIIcbX=|!!hz~yGK}&06Q$>>z=zrK>b4`8Ys+i&!qiL>bX{~H-HO54&+tzS(0~?dc z#Q6z(wHxa?WfJx4k`|^)DlA6%XtRwJ)N+N$I+6O#9V*EG=LxXe5vBbC%gx z0#Yj^qyVNieZO<*G+`|N2ucpHCIl;YCT?bKPHVEZGan_<9G;|NgN0K^ZjGh?5GjYKP zo*%|bhWQbA;$~JoiI)Ym8~$xB^9Wvv(w?|Ne$4AAUIhxC!|@UPygdf&moZ?XOPl~q zG^@WVSp6cDVZ6TjC0N?k-^P532D;O6b^F^lq81x$ArPXNXZ|@Telmd z+XGRUtqaAA;X1`pyaSA2MI7wA$rdAx7MEoLT8mlzyOaI>I|j@ms*(L{F;<`zTo&Ue zaVz0g#;t&xAvfBRak^anAc{=&qbQu}xhPZzAqty=geWWy;!JWxmI)DCCPZvZ%MP-{ z%V1v>Ul31${%(dNlE7h*t^F|jGf_Qn92e3)!nG2vAA=Wm34%n^B@{|H#WD$g{_}oz zOUN_M6vh~C$|q>WSCO$2t7r`J1-p^|W7q`g;|&x0r?c2GhALPlt5CKf%abTqqHNa8 zm0%u&a0$i81Wn5Q0G_mE!WcIHk8jRHHpB^*$M|$jhWIJfA{PO@Y;)q}dA%I9NUo8a zj}2l{7Af~Eu1q7oho~G4u%QjPXy=W34Jxr3*P;VA@pIdU&tU*J-~rw}!{o?K4r}23@fo=2}zCb6@NAF>~AfZoCaEqWaoq}5hH`5$^Q7C3wiiofP z+k{29O=v>o4q-L!6uR&gVFT_Ey0Jspj(*`wxJ$SVy08y}!U3iSu~T>hyM#A!x9}G3 z5#GUW;eFgIe26{5IqWnE&`l!lHzhN5V6SNg(_HK`l`x%;0aF?JO%-^^)QTv1_^9nb zB4?(a>=Df4EB!QoaV4@S8OP8>Nz5hUDB38QQeek0XGCQ^1w)(z2c_}>>Z3(8g|$Qs za4OT7voQE${LDI8w#4MZBb07j{-!ph!^JKQZW_7x2{E{tl)-g}DW#33QYOC?L^J6# z+^^JAvNAn$#yW{0wziws~AHL$A;Hf^ElRBcJ%{gg*F44Cb5ja(XLYLuZ7OENWDsu2(Kjae$xXc@JzgG6?46}J^^NYto~TJ;k% TavaC7lmmR*==rP3==1&yW|D9O diff --git a/modules/hls-downloader/android/build/tmp/kotlin-classes/debug/expo/modules/hlsdownloader/HlsDownloaderModule$definition$lambda$6$$inlined$Function$4.class b/modules/hls-downloader/android/build/tmp/kotlin-classes/debug/expo/modules/hlsdownloader/HlsDownloaderModule$definition$lambda$6$$inlined$Function$4.class index 818258664f3235f316f07ee696f43c1f63b26f0d..a6f0526393092d5a46d29720c96cc6002fd828c0 100644 GIT binary patch delta 28 ecmZ4Ku+m|Jg&4Dufzf0K`JTtLrtLzUaqx!Wax3Jrmh aCO`oQ%Txy>X|OqsX9o-A#!P-F=mY?t?;x`P delta 148 zcmZ3ivRGxqVr~@+Q)MG7Ljz+jLkn|dBOOy9+Z@O?1G3Gn3=NIA3@wc(ALnkD04g*D cN}2#AAuLlJprnQA<}{uiER-8F`Jtc_0IIwo*#H0l diff --git a/modules/hls-downloader/android/build/tmp/kotlin-classes/debug/expo/modules/hlsdownloader/HlsDownloaderModule$definition$lambda$6$$inlined$OnCreate$1.class b/modules/hls-downloader/android/build/tmp/kotlin-classes/debug/expo/modules/hlsdownloader/HlsDownloaderModule$definition$lambda$6$$inlined$OnCreate$1.class index 67f4407ca2c2c3185085d59e94786309b417bd24..9c6a9340dfd9c6c1c950c93b459f46261924fa4f 100644 GIT binary patch delta 46 ocmZoLYB1W+EzD=4Y@}msVP$Aw#${+>wt1#7BP*KNxOt{9BP*KN+P=3ZxviGMDgShO&}-)S5Z*$Ld9Eg@m}xy%KrMzOb*0dcE5i`-gI?!Rdsb$_pcAU zZ!Pb6j0f!expNB<9V*{2RT$~EiuJYohK^@)6xUBUt!Z&nWpi8QxaO8%?a1kNzJu?y zk?>sullX3?LB;hW`^i8q99&py=jFV{K~`SNlxduoo2glNy)iL&7;i8_xq;IAx!uP1 zaR-y7IaIgcjPO!BZ{oTXzMVUnMmDtNEpBRQo|9J*4jC`x=IRf?8`G7Rrq+3t_2{DM z)Rv%yw-~8;(-XREyv=CI%i+Hn7v(kNJi^w52%|u2|q*RBh!Q#%Fmt zKW?PtkFY+;yOQ|{e#!{s=khbg^!y<;&oQMJ_Zv>_$P?|9$j{q&H@|?P#KSRZQTU8S z;l}X7VABE%?=jZp2Zp?C<7fF5rqsC5)P>D()WWYZWf?yY%R&s^F!Bm=lHRiMo4nUJ zq9CjK?@ZRhx|60%^qyd|@;gk4XDKZ^zeh(ZsrTWMYA-*j{KUG+jrEfn0$vDyXk1w^ zl>cF@DHy_^7*7-o_kG5nr|?$(A|9wk;pUcTpu%nN;VVRXep9F+xFl@nZ&ake=5LMR zg?UGP&p)Wjk4a;SFbVJnlJkP$hNcBUyAbqlLM?22c__6rhzf%>l%)lP~SKOEvZP$gwxx?EzPZ!C$u()YwdKd zq$ShSlFsCeHDJaa+0qsYsw^KHwn&EYW#Qpgr)1eAQwABeMLDc*m|8TMEenG!P2uLn z#=2qWXJ$;SZ#`@`Xv&K%FQrBp>hL7i=#@WM%L~4+m*=?v(7Wb*m;rVTg;AA-18ftE9MJIiyrIA*g z6|u{)GQq|{naGsDSSMDQ9ifRNJ$J`Yw~&`WTv+OL)?$rv+z+Ye$Z^ z%QTs8lapiyQ(7#%!8v)H7jDbLgq!K0G&SLp<^)@USQl~%*Qpsfy@@ILD3b?atIT## zx*EG=1q={?cdFCDe2uUSQfBYvTde!?Lojine|(iWvWO15l2 zS)fNu0CU+Mn?A)A6%`|`a+a}mcuwh307xvUVJ!a2$-#NSB^EgwEBbeHO09AZ@C{HS ze~^fgIHKh6^W=P0`Cs_ZZ2DlA3!)*v5GrP*F6v#Urb*0_=GJ-UEV;y3IHIxcGP&F) zm&z5e(GqN(7oHEzVwLJY$)8p7t^$%49bm0uxD|`N6&R6K{%^yRBZ}DiSGhhJ>*faI zyW&@@x5z40xpl*U!h;(hK>1V|3XH z-ekO3wkn~d>)Zw-Qhuz%CfQ;Wt7Lbb>k$_Rc!;sPd`#N-w6wv4#g*wvO3Oich~cPM z3Ou>2VokymOnF9HWu9h{T}D&oXzU_4RF?2_#*WIP`2{20Rh6)ZDPZK6x{b44DG4t# zxm5-7uNqri^$Bl886~#K!7~>HLs(^R88@YQj4`&9d~?cKJ}B zEwazJ-hC49+%WpM94+E=djf7-Rdt~!;B$LzZeO7ngwN)wGKngiXH=oDO!53Sue;C} zsB-yjZdX-dRhiPL0qrUD2YenkC~u)(aXpam`Alv#s8Qg;fFH6Rm*S4{fKsyFK%~m$ zwShYdTAmo;N2eyI1{&VNYNhOfYcbLf>rt}G<+8b}U4=De)sTR2)u_UnfX_P$omPVj zqdp}88WgzEcAs)8)*kUet-3}DRKadkpsJ67DhT^k7s_uq5tSGPEz^V>eNNw@EfxgFI zrMO5}ltQk+ReBL+qDM_7EGnup7Bj0vV`lxznYam8FW-a2#buDRn6%GT)=T$NJ(4~o zHWC*`(qd{zTAZp@24cQ@%ODY>YvNS3r_9|W?yXhBDrhc>Urk6|NQimp}xR>|_3 zDMNJCX)}m zLg}EPl#4P0x{1nyd~DoU9=Zk3=~RXYa{;KTqd&Zov`%Y|xkTM!pg! z{A+nLZUztFEVYSm25%K_fz|tYHFWO8@%0|=LaiNV_YRy>x^N(lY~v63A)IR;<}djX z98@3TA9)*h^P@PNc8TzPlE{w<&i0bV?NY!U;s$*L@02=zTpIXEnZ&!~c+gY9o6b+; zq_IP0LT?stz;WVkna$70>HMr*!_Uc`yj$)9eGk4h;IEDF^U?{Stthwi3-Ua_C@+A1 z5xhN|Ebs6h`G{Y__lkUq@(X@ly7>*9_21NVeoHF`UCn#7(fqbn$NRK#{El`E=mzkP z=l8V9XrIEbYbWyO+Em`7P3JGPQ~68n3jRvFnZMRfSc%Fie7BJ;l2AG+(bhi|=_}slCYGYphtoJ7K|wC2 zxjd2W1_@%EP*Uc;=_%iqgx{B3FJ@Q%(qVK;M=<9$TLWg- z*3G;PEnR!hZaaUV%8z2@$FcHLRa%sb12liCK42480I8vG;_uX0CMfDBu+sFjF0KfqYko&2 z|6G%yr?>Nw?II{eIwg@P;M7yHGdjfr^7QS5-xPVeORZ-fnwkvtA z;HX8SsLcW0Wa)1+vY%0BHvn?Lfvloq)1*ZL@Zxo%@mSK`RCiz>V$%B(Aq4TQ_`W9k zfhKnY-203w(mSjk6@qYPH(C42{Zb4vF~O97=K?+5>w>67yq(;LeI;%|5fA0Dmt5?_ zrcq6!c{H7bZw4Pqr}JUd!ei-7uA{T@ox|g38UKKd;%HjSXoWmX$n5PjDuAq9CaGZF=&MPB}V? z#DM2%+quSsXoXPrE&hSdROi5zoDaxL^(bI6QAwdGFeQDXM8>P%hE6%2NMUORZI;Gq zdU}UUQSg|_0VnC1UD6oH()`&b#AcWfyDy+~U@+-=7w-<_X#OF3R+pTp=Ky@QMBXUB z8vN*kzV3_NbEX<_Mq9 zgQG|*b1Ca5(xZ6TgRtolvYKEQ1=k*A^~E5i54#_r#sK&N%GqCgf3bL7VJFZ~8Wm{m zON?V&`H*Oj(f!AadpuI+9*6+P>(R(1 zm|=s*oZz0s-9V4bgZEkaJNPGDEKsN|FuHB3(vX zbCbD{u+4LbYE zg!b{JxP@H8*?bx6d@&!&S8yYCiy3?sxAN7P+kfF@d=0O_?r|O7q*vnfe;Z$be=}IY zcVM?zCmOCG*Qq^%cH>^PkJ6+C7(0aaQid#$R?4Bs4mwWSz|6*`*eGYnnUuxL@U_5W zCtOOFg=lrq-Smls0Kpk_CEFzoDxEIn^eFb@lv`n9{{ULZZeV{A;CLoakVVk7VStCr zV!(U~P3KAGmXu5<@)V_u^+#j)Oj9|L4&|_^oPeO+Zte_%P%SZc22Ejk9Q*lRa|^+{ zBVuw{6!B>;GKQE^c}Y7jTTUZNfLGHpWXVRJ-6g-Duvz|q+W&OOxuxxbcJrVd(e8$Z zc^1QdA*DbDbwI$|7`m&WBCavRXII+{_CdAh;mWH1)hE{J0;L9C1&sc2ITfRbcbXv= zn^1h^a!Lo=7<|Fi*Ts(IJ)K6BdReSjb+slw#_TaGYE`aA1l6Akvu_Moy~F=M2E5;R zBmD*(#(={I8nEEO{$K|Dmw!9p{l*LY=kx#7fYWrjMy`$ZU5NmxL?o8nN2%*Th?y-j zZtA%JoM@&JWw|;eKzW5+7gG)(qAF8KC8hVvjq9V@=pXM7%4SqO8up~9x@wb~@PffG zbhE5HkfGaRh7Q8cD$~wtxxLS5BC+AfjR!ZJJ0zZmzOl$ZIOV(K?mk_cJx5CJliLnX z`yN@dzc$h^=-`ys%DP`huS4#Q^beo>Y8upuQKeyn+!r%chvg1XAWKPUS%AZ3 z8h7)@=(3}O&*?s zlbk#v+hnAk5S`dvd5Y2C!4=>%-?zD?`i)8=1MzZ delta 6015 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 - file.isDirectory && file.name.matches(Regex("\\d+")) // Match folders with numeric names - } - - if (subFolders.isNullOrEmpty()) { - android.util.Log.e("M3U8", "No subfolders found in ${providerDir.absolutePath}") - return - } - - // Collect all .v3.exo files from subfolders - val segmentFiles = mutableListOf() - subFolders.forEach { folder -> - val filesInFolder = folder.listFiles { file -> - file.isFile && file.name.endsWith(".v3.exo") - } - if (!filesInFolder.isNullOrEmpty()) { - segmentFiles.addAll(filesInFolder) - } - } - - if (segmentFiles.isEmpty()) { - android.util.Log.e("M3U8", "No .v3.exo files found in any subfolder") - return - } - - // Sort files by their numeric names (e.g., 102.124532.v3.exo) - val sortedFiles = segmentFiles.sortedBy { file -> - file.nameWithoutExtension.toDoubleOrNull() ?: 0.0 - } - - // Create the .m3u8 file - val m3u8File = File(providerDir, "playlist.m3u8") - m3u8File.bufferedWriter().use { writer -> - // Write the M3U8 header - writer.write("#EXTM3U\n") - writer.write("#EXT-X-VERSION:3\n") - writer.write("#EXT-X-TARGETDURATION:10\n") // Adjust target duration as needed - writer.write("#EXT-X-MEDIA-SEQUENCE:0\n") // Start sequence from 0 - - // Write each segment with absolute path - sortedFiles.forEach { file -> - val segmentDuration = 10.0 // Adjust segment duration as needed - val absolutePath = "file://${file.absolutePath}" // Add file:// prefix and use absolute path - writer.write("#EXTINF:$segmentDuration,\n") - writer.write("$absolutePath\n") // Use absolute path instead of relative + // Check if the provider directory exists + if (!providerDir.exists() || !providerDir.isDirectory) { + android.util.Log.e("M3U8", "Provider directory does not exist: ${providerDir.absolutePath}") + return } - // Write the end tag - writer.write("#EXT-X-ENDLIST\n") + // List all subfolders (0/, 1/, 2/, etc.) + val subFolders = providerDir.listFiles { file -> + file.isDirectory && file.name.matches(Regex("\\d+")) // Match folders with numeric names + } + + if (subFolders.isNullOrEmpty()) { + android.util.Log.e("M3U8", "No subfolders found in ${providerDir.absolutePath}") + return + } + + // Minimum file size for a valid video segment (e.g., 1 KB) + val MIN_FILE_SIZE_BYTES = 1024 + + // Collect all .ts files from subfolders + val segmentFiles = mutableListOf() + subFolders.forEach { folder -> + val filesInFolder = folder.listFiles { file -> + file.isFile && file.name.endsWith(".ts") && file.length() >= MIN_FILE_SIZE_BYTES + } + if (!filesInFolder.isNullOrEmpty()) { + segmentFiles.addAll(filesInFolder) + } + } + + if (segmentFiles.isEmpty()) { + android.util.Log.e("M3U8", "No valid .ts files found in any subfolder") + return + } + + // Sort files by their numeric names (e.g., 102.124532.ts) + val sortedFiles = segmentFiles.sortedBy { file -> + file.nameWithoutExtension.toDoubleOrNull() ?: 0.0 + } + + // Create the .m3u8 file + val m3u8File = File(providerDir, "playlist.m3u8") + m3u8File.bufferedWriter().use { writer -> + // Write the M3U8 header + writer.write("#EXTM3U\n") + writer.write("#EXT-X-VERSION:3\n") + writer.write("#EXT-X-TARGETDURATION:10\n") // Adjust target duration as needed + writer.write("#EXT-X-MEDIA-SEQUENCE:0\n") // Start sequence from 0 + + // Write each segment with absolute path + sortedFiles.forEach { file -> + val segmentDuration = 10.0 // Adjust segment duration as needed + val absolutePath = "file://${file.absolutePath}" // Add file:// prefix and use absolute path + writer.write("#EXTINF:$segmentDuration,\n") + writer.write("$absolutePath\n") // Use absolute path instead of relative + } + + // Write the end tag + writer.write("#EXT-X-ENDLIST\n") + } + + android.util.Log.d("M3U8", "Playlist created at: ${m3u8File.absolutePath}") } - android.util.Log.d("M3U8", "Playlist created at: ${m3u8File.absolutePath}") -} + private fun convertExoToTs(providerDir: File) { + // List all subfolders (0/, 1/, 2/, etc.) + val subFolders = providerDir.listFiles { file -> + file.isDirectory && file.name.matches(Regex("\\d+")) // Match folders with numeric names + } + + if (subFolders.isNullOrEmpty()) { + android.util.Log.e("ConvertExoToTs", "No subfolders found in ${providerDir.absolutePath}") + return + } + + // Minimum file size for a valid video segment (e.g., 16 KB) + val MIN_FILE_SIZE_BYTES = 16 * 1024 + + // Convert .v3.exo files to .ts files + subFolders.forEach { folder -> + val exoFiles = folder.listFiles { file -> + file.isFile && file.name.endsWith(".v3.exo") && file.length() >= MIN_FILE_SIZE_BYTES + } + + exoFiles?.forEach { exoFile -> + val tsFile = File(folder, "${exoFile.nameWithoutExtension}.ts") + try { + // Copy the contents of the .v3.exo file to the .ts file + FileInputStream(exoFile).use { input -> + FileOutputStream(tsFile).use { output -> + input.copyTo(output) + } + } + android.util.Log.d("ConvertExoToTs", "Converted ${exoFile.name} to ${tsFile.name}") + + // Delete the .v3.exo file after conversion + if (exoFile.delete()) { + android.util.Log.d("ConvertExoToTs", "Deleted ${exoFile.name}") + } else { + android.util.Log.e("ConvertExoToTs", "Failed to delete ${exoFile.name}") + } + } catch (e: Exception) { + android.util.Log.e("ConvertExoToTs", "Failed to convert ${exoFile.name} to .ts", e) + } + } + } + } } \ No newline at end of file