From a1f789429ba9cf6c8eaee7a37cc667b9a3e08642 Mon Sep 17 00:00:00 2001 From: red Date: Wed, 26 Sep 2018 21:16:57 +0300 Subject: [PATCH] Add libmanga module (#519) Add libmanga module --- src/ru/{yaoilib => libmanga}/build.gradle | 6 +- .../libmanga/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1523 bytes .../libmanga/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1021 bytes .../libmanga/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2077 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3283 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 4502 bytes .../extension/ru/libmanga/LibManga.kt} | 18 +- .../extension/ru/libmanga/LibMangaFactory.kt | 19 ++ src/ru/mangalib/build.gradle | 13 - .../mangalib/res/mipmap-hdpi/ic_launcher.png | Bin 1630 -> 0 bytes .../mangalib/res/mipmap-mdpi/ic_launcher.png | Bin 1126 -> 0 bytes .../mangalib/res/mipmap-xhdpi/ic_launcher.png | Bin 2187 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 3494 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 4860 -> 0 bytes .../yaoilib/res/mipmap-hdpi/ic_launcher.png | Bin 1370 -> 0 bytes .../yaoilib/res/mipmap-mdpi/ic_launcher.png | Bin 970 -> 0 bytes .../yaoilib/res/mipmap-xhdpi/ic_launcher.png | Bin 1859 -> 0 bytes .../yaoilib/res/mipmap-xxhdpi/ic_launcher.png | Bin 3007 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 4179 -> 0 bytes .../tachiyomi/extension/ru/yaoilib/Yaoilib.kt | 241 ------------------ 20 files changed, 29 insertions(+), 268 deletions(-) rename src/ru/{yaoilib => libmanga}/build.gradle (64%) create mode 100644 src/ru/libmanga/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/ru/libmanga/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/ru/libmanga/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/ru/libmanga/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/ru/libmanga/res/mipmap-xxxhdpi/ic_launcher.png rename src/ru/{mangalib/src/eu/kanade/tachiyomi/extension/ru/mangalib/Mangalib.kt => libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibManga.kt} (95%) create mode 100644 src/ru/libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibMangaFactory.kt delete mode 100644 src/ru/mangalib/build.gradle delete mode 100644 src/ru/mangalib/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/ru/mangalib/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/ru/mangalib/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/ru/mangalib/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/ru/mangalib/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/ru/yaoilib/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/ru/yaoilib/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/ru/yaoilib/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/ru/yaoilib/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/ru/yaoilib/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/ru/yaoilib/src/eu/kanade/tachiyomi/extension/ru/yaoilib/Yaoilib.kt diff --git a/src/ru/yaoilib/build.gradle b/src/ru/libmanga/build.gradle similarity index 64% rename from src/ru/yaoilib/build.gradle rename to src/ru/libmanga/build.gradle index fa7844172..26ec3e105 100644 --- a/src/ru/yaoilib/build.gradle +++ b/src/ru/libmanga/build.gradle @@ -2,9 +2,9 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' ext { - appName = 'Tachiyomi: Yaoilib' - pkgNameSuffix = 'ru.yaoilib' - extClass = '.Yaoilib' + appName = 'Tachiyomi: LibManga' + pkgNameSuffix = 'ru.libmanga' + extClass = '.LibMangaFactory' extVersionCode = 1 extVersionSuffix = 1 libVersion = '1.2' diff --git a/src/ru/libmanga/res/mipmap-hdpi/ic_launcher.png b/src/ru/libmanga/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8574b01a3c639343aeabf7ef055f18ceea455337 GIT binary patch literal 1523 zcmV2!-+nhGk%OW+lgaF2l^b%m#xbZ(i?BPTnwc-{qa} zo_p>&XL2Vcg*V=Kr^`8v@elbX&zbF9lGloB^R;LxpQW zuh*BMu89DmK4`dDzA{uq0UbhJ69JSaXFx&#kVd09jJk3_(E%OdfMNhrtJRep5C_Bo zaX=gp2gCt!KpfCY0xDex!tM<)Tyjt7J@Q&8e+Y!K^|v>mF~#%XcROHqb{70T5BQuW z@Hr;wYx*A4-?1V2BYFR7;kt3rdqxN+qFuV8Eyyn zm>OK8-Qes$3zm)|+DFoWj7RgqdU+2xZk(b(#Ny~_1nZ>=FjhSicO28%&%tXRqCgjp zgW|P~f?ZopKpg>>a1mzx{@`cMf6stn??#FHAhM*q79sf1p2=SFe%8{9S$nd{y?O?Y zdrSj{ifq<$>t1DGy2rJ1%UsG%dS*}=n$^DMgnh)c@*4)wc>U`U`$=b0XWsqz|lL;}N5ka#>{Ks|$mcMD?aG00 zKy|N)B4l0E`*CTB0r@>n5{W;OB!D!3#0NwYTWja;2$uB<6ux2Z5;E39~eM3b(M5?v5|e7N#<=A1$ch4UB4N= zwDxXfKw`qlI^Jw>8B|Q57^xUGR{bLRf3}dXGG3)lTXKNVq%9qV#3F8nR|5TBS{E|6 z@1$i^Tz0-03)2Ue6SbPtACu(s9Qa(8h}A@ksu)bopTN|)FNm+J0l(MHR4#=D1vSY4 z8a?zBnZ0Y^5<2MCj&)*-s)X!fhiP={GISDngT&e10O!Ep)OlkcOfC_a;nzp$I2hz% zEgNgj&Vlpb=xw5cML4W5&VlobmY#`%nFq|j_6hi|k^MP=C6~p&7voQpM#{)7RE2fI}yA2_HBPJZuCnV?W8 zK1E%-y1LSrdZ>3bg3<5Hq^2l7`JC*6x}Z*~?=tXE?*`O$$v-quUthl(2fF!7CUh5M zK+ld$7%ZF{IH{#@Zqhrx&49k2>8a;61qB6ZDT%cF{QNt}Wj&ECrKP3Yo12>zZEbCh zEiEk#t*x!c#G+Ixnb!;dUTmM07&CBfz-LDtP#4q*b<4}kyK^}|zL1)mn|l|zt|Rgo zkxfK4C%J42=yG39PR`w^ Z{RfAO*7;W(=V1T<002ovPDHLkV1gYr*DwG8 literal 0 HcmV?d00001 diff --git a/src/ru/libmanga/res/mipmap-mdpi/ic_launcher.png b/src/ru/libmanga/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..64299db051dca8260744bf121680692d3a28154e GIT binary patch literal 1021 zcmVr_|k*?u9S+^1H`#zMpf?YyN_Q*o(mz z00bk21X#hVF}@y)K^^J8ALoMTnTxa&X-9yB+va-m=F_}1p9@&ydCU>^vn+%&0RE#f z25C5lg8|lg1+Y&RtyUY(H1pWcKsE=Oo0}t@y}AR0;Cpv>cMKB&1|M;twzf9j*{eqY zu~;0-Q~*AopRlF@Dk>@xSpXJ*1^Dj)^0&Zv!8S+bg^?&0v33CF6~Dn|vx3#61M9qw zJR2u|cr8EIRSkv_A!yo)LEU^0v_H$hIQA7xs$noG`$0d{2s59q!&t#qdH}`?w}Z0b z8ZvGpny$M{V&2NjD^G!1oJp0p=%zqkl>*Y@-Q;dk_K~<@Sm+hvug`&rmxm}rvgiAj z9|rm1V9_f{d6npn%R9xJvyRSqe}x_Z*|WV=qtcRCzs9j?W{{Lu2+q62C(Dmgb*Y3m z=>kY}0*LVs0F8Ol%kM5a#lu0{UQXiHc`e9Z><<7yY21ncG;Jj?U4Iqz_H8hXHj$W7 z)&_EZGJX4iGl1-A!it8FexLy~k|&`3RR(75B#D`(d(qH3MLTUchsxyZV^m#uzn}>q z&H+#yy%eD40_b{cT><1BivTB=l(!gX$vg9$JOE$71At0+3+6g_ZUF5I0F^0jdqf1< z)eY2KplKsJNC8Z|I_%mQIw#?At&x|l76!SUJF+{G0u2~C~_&hG(qHo|jf zyeNwOLBj&D04x9tz_5SrwzRawF%^Kv<0bh5AV~v(KoDh5>o5fXXN>wDav&=!D;j$g zi9{j3QcRnMayT%W>&TPYb7pkQ-u4Lc(s`exm_q%@kp+)F=0aB{2YRwN(4WmA^!QGv z>}_HX9mqU}z~21LRE8q$N={Bbo{^D}nx38>5aG5@pbL9hw)fp3($dm4qQ@|#%>h;z r_OhzPJDw~OiDW|{<#occ7elT;0_V+WzHmh^00000NkvXXu0mjfDxTqo literal 0 HcmV?d00001 diff --git a/src/ru/libmanga/res/mipmap-xhdpi/ic_launcher.png b/src/ru/libmanga/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..38ee6b75666c277bb61dad20a8ccf38412f01ca8 GIT binary patch literal 2077 zcmZ{k`8(8&0>!^GjHNM5AzPN3@DdY7BaudA9ZMn_ktJ~}nyh)pGA6QRh{`sT86;)j zy<*5NGoe%l*|%3r$i80hbD#UueeUOZ&NbZ7LLnX3pRrU?cjEmb z<-5yEz<8)ioc9E(?}ViNy_o#PIurTwL)J^Pr~<`E~`79vYTE`SXR z8A2Xt$_IHfnVl_QL(fl`ngxzneUA zg>wowqTVIU9G5f8auFg%a-=YA4;c8+gp%_>U9^30aBxfhI&`DljsX`IMh)Xy2=Df$ zr>E(*J5k#6{sC2IZ+mz|jryG_rRe6Dmg0|r;DTe4TuB)j7o@9%xtd(kvFLQ5_B%K^ zCB>5#=mso(>gtM>12`ZPES3^GcoYC*06qXD2XGSsH~{|NBCZCkv|^GJqlh6Dmkz@D z_h|zcj!rp}_?z|s8qxvgWW?nk5TKvh#iu|$E+7dJ$4$8`^y3>J9-!vwTbn{Yskc(J zp|)@AG3Hlwbq)ymtc(r}@A{GC6Fh4>mjJtco8Ffm`h+(Axmrg++U^alXct~d85Kx~ z&T)Y7zf=I6_Czb1LhE9GTed-Jy0ro;m%81pmxEFm22E8gvZ%o|ia^|`q6rjuA`_CI zv6`x1@^0#4ZSlVHAJ-Hs;H{T!ZSsev-C6C|zv0Tcuum-CfNMrSPU1)!-pc(8X@W3b zG5w*0MwKN(Vhf?LD@}=I=@5EH-YV@5J1DztG%x3tj)<&*#af=aV9&qw)>VH!dc2J+ z(6lla!nDw>f`uHz#|)OyM)FVH>BintI0tc?yvU7U=biA5;Ek`oNasHR>-#&rMMJ;q z@^g|bgP(cNxlYvG*EV+Bq?e6ntOEUeTj*c<_cT1?kI?o$sb{X7Ya8OWeF~}H(YPyh znr|#oYZC}$!o`SA=lgD&_y!9K-dg-sP%)Dn4VYvhm5JoIkjxcF^Pr7T%Vvk(uP;_O z<^jsz41n8=Q%C^)VIqM@k?t`vDw3Dj-RvQbE&Mh1zzg>Cl7_m(pPp)>+1LcYV^9-)A}sozC>b+n zCu;qkP^<~+ztb>7gD{1~nidh&sKJV#RI8@_Egr0qbhuz|v0Lbu`&J;i`f8F6sFG>kOs2;XCYPXD^8gN>KB3wD&CN z3V*TvydctdfdBg;mOX; z_)T*1qr?lqV%7cV_ouea_9k+n#)xmTE}eKrxktIVu`Gw6oy>X?Of9K9A~Mwcx)O!t zvsFyhp*-}3-!*p--)uD-=%WqqpVIM^5U&cTj$bh1s@WVt>5S+lP~WE&{4KZvDw|Z7 zcFl5Y?-S#2l_%~Eqth$je(r*#N0Sv?ZRs=+CZ-pD01ddA^0sdPwPy`e#<< z#k;ti8{U6~-3}~nOj0DLUPo6h|LS4mIl491oeo^(|i-jts{qBI_(#kOp8YmxL#H%uC zMV@eh>TFc6_z2!TwV>!sr4H_SsKGvVPOSE-$P)?U%qV_fk*x54Z}6XkY?VK>-3XwQ z#iE)4!(2(vpKF?H0&F&WoEvkV`1w|-91_WqR|m#^YSkkUh>qSfSZ*Xi<1BeCA|@sV zV?Nzbv(cHGn>%Ly(dfF*(&UI>q#VcRG<~tbF>|Ggf!`OC4TLKHzn7o#~QU8>H zu&j>DuJ``#7Q$NR?6bmIi$6EB%TMu)5Btj2cDgxrnf0ujpJC!CPUyG-+7FC1>g-XN zsUY+am#iMOtYdJv8Ua)>H#e7-H_PuX6Q+ z&y{(hI`07jXD7U4{R}P+M>|xC!^gWi|3j|p0oNah$dF|Rs5@|o=@m=E;>#|ie*@?< B+m8SM literal 0 HcmV?d00001 diff --git a/src/ru/libmanga/res/mipmap-xxhdpi/ic_launcher.png b/src/ru/libmanga/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9550947bbc24924cb8b3d7b8604c5e4f84c4c0df GIT binary patch literal 3283 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 GKKT!x1|swT literal 0 HcmV?d00001 diff --git a/src/ru/libmanga/res/mipmap-xxxhdpi/ic_launcher.png b/src/ru/libmanga/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..60e535e5da8cd2a6d77b67c15af50209f338d731 GIT binary patch literal 4502 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 NLq$iq{IPY={{W { val pages = mutableListOf() // Parse script - val script = document.select("script").first().html() + val script = document.select("script:containsData(window.__info)").first().html() val json: String = script.replace("window.__info = ", "") val chapterInfo = JSONObject(json) val pagesJson = chapterInfo.getJSONArray("pages") for (i in 0..(pagesJson.length() - 1)) { val page = pagesJson.getJSONObject(i) - pages.add(Page(page.getInt("page_slug"), "", "https://img1.mangalib.me" + chapterInfo.getString("imgUrl") + page.getString("page_image"))) + pages.add(Page(page.getInt("page_slug"), "", staticUrl + chapterInfo.getString("imgUrl") + page.getString("page_image"))) } return pages } @@ -162,7 +158,7 @@ class Mangalib : ParsedHttpSource() { /* * Use console * Object.entries(__FILTER_ITEMS__.types).map(([k, v]) => `SearchFilter("${v.label}", "${v.id}")`).join(',\n') - * on https://mangalib.me/manga-list + * on /manga-list */ private fun getCategoryList() = listOf( SearchFilter("Манга", "1"), @@ -177,7 +173,7 @@ class Mangalib : ParsedHttpSource() { /* * Use console * Object.entries(__FILTER_ITEMS__.status).map(([k, v]) => `SearchFilter("${v.label}", "${v.id}")`).join(',\n') - * on https://mangalib.me/manga-list + * on /manga-list */ private fun getStatusList() = listOf( SearchFilter("продолжается", "1"), @@ -188,7 +184,7 @@ class Mangalib : ParsedHttpSource() { /* * Use console * __FILTER_ITEMS__.genres.map(it => `SearchFilter("${it.name}", "${it.id}")`).join(',\n') - * on https://mangalib.me/manga-list + * on /manga-list */ private fun getGenreList() = listOf( SearchFilter("арт", "32"), diff --git a/src/ru/libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibMangaFactory.kt b/src/ru/libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibMangaFactory.kt new file mode 100644 index 000000000..f1b0f1e2b --- /dev/null +++ b/src/ru/libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibMangaFactory.kt @@ -0,0 +1,19 @@ +package eu.kanade.tachiyomi.extension.ru.libmanga + +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory + +class LibMangaFactory : SourceFactory { + override fun createSources(): List = getAllLibManga() +} + +fun getAllLibManga(): List { + return listOf( + Mangalib(), + Yaoilib() + ) +} + +class Mangalib : LibManga("Mangalib", "https://mangalib.me", "https://img1.mangalib.me") + +class Yaoilib : LibManga("Yaoilib", "https://yaoilib.me", "https://img1.yaoilib.me") \ No newline at end of file diff --git a/src/ru/mangalib/build.gradle b/src/ru/mangalib/build.gradle deleted file mode 100644 index 07d709362..000000000 --- a/src/ru/mangalib/build.gradle +++ /dev/null @@ -1,13 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' - -ext { - appName = 'Tachiyomi: Mangalib' - pkgNameSuffix = 'ru.mangalib' - extClass = '.Mangalib' - extVersionCode = 2 - extVersionSuffix = 2 - libVersion = '1.2' -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ru/mangalib/res/mipmap-hdpi/ic_launcher.png b/src/ru/mangalib/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 29ce70ce1dbd128dbd15cfd919a27ec3a14d75b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1630 zcmV-k2BGzMnA0g4SwnCw$ zwU$B)MhYAcsRe9M4z#pIN?VQtjv^Mgb$n(jBqm`I}rilaD0B99cvsgeG5kOLe0|wdv(D3l^PNwE$0HsSA5a^mJ zUW+su%^}d53Lx4CX%9-*rb=i)CqZi}fHI^ENEZe)G&FPyw90_^0aeR@1OTa2su~%P z3`hn(<@ zMUMU>XkNJo+o#BO{%icX967I5A;*;pWNO*9@&K8Cehn=yE{Zbu^|Pt9_>p^%e|}QL z{|F*O{nIN8kiPN}x&@u88sydW(KpE_z<%*SN`P#=dj-Kz4juB%T|<;}4w;$@SGEr_ zHb0LR0~Dta=xs^YS-K8Ub{#LAg^5n2E!#krllEwPImKAJK2EwW(@!r5_8w#7v*e9p zZcPiP7|#u5@^y{33j)#~-$Edu(PnNz0Y94g{sHkL*YVBtH9~-Nhc}T3sEJq5yz(>g z&KVEmk?Vp!7ptxyhNmsfArFviM8ONlXBwenr^L?r4n*0)LwhiYN5En>Ag_bWNZK{5 z5O%B$&m?xvErm<*6ZS(~&N|?+5ei6MCmb+h!O1vh!|BH{pj~W03sy1#!L$Pe_^lH- zh|{wn1p{cdI-lP;S3DGT&K~WB@Nmxo$YmrH&|r1g-;5%2$8OGE~BV6A+{xLXUtxVRUU&#ExiQ-NkT>NGK=|$Ar)8{DAGV zC@&r*?<5P5q3+3~lJp=Da@eycA59QC)N_t{rZX>-0|@*LM7J@m>~mq?vSV4hF(8M{ zxBLT1Ias@2v4G&_4E0aZJ1!{3qZJ<=!`i*Eafj%2EI1GHNRSiaTJnisDFGiPl*awf z0Kpa)vAa7GrCO8Ou)x<4Gso^FLW%enW&`7+!qeTG50cR=6?`+}^$eT03^D|Ad`Zhs5eelMcueX#$?Zy68ekisci zd54+21y2Sf1CjyBfMh`bcR=#H8bYr_snzP`^&qLgP}kSjSCKLxW@XbQ(t!h7pz+7P z$wsxcweNt|fq{X{WMArC4PZ3;vgxkKeDj%f11+Gb@5?NBsdp1-P5Orh6bi*^sOZMG z+2~4978>1~jV6mj6%%d6p+>*-MHU+0PrvoNrl_bWBQ2FuP*89SK5WFcwXCdcPe(^b zZBI{6b5~baV|RCV6VsGRWz664pT(YYGwKW<8{ytT184zFpe;W?|JLRF_(FPKUfyl^ zxB=UJ*fwL^Lbz=XYgwP0n|nKGT=s8VU`Uy`H?6_P99-!-k_|M3wPdEi%*ImsA%y)#HR{A^g-%_ponjZ4L^?)uJf1 zYO1ZqqtS}B(cUpf)3j-h&9&Jke9lZvv(w$AMKQBN7Cy4c&g}euGxN>&O=i%b)TQ7H z0Md}9Gq$up5k3T)f;w{Gdc+0MeFn10$R;r|+;)bXwuIu%1sQNmcDP|yeAaF{ZC`PP2LcidSksTU6QK+w?!yzN`^ zrjX^*A_xUIN=V18HT~A}et#$d=&sno#s>nHkCYIHW>>=U=CiXPBm^V?=5w&a$n6u8=}k;V(hqEWJ-a!xRvnj`@bI4fI#m=k8AxKJaCt^!!q zE5ZJBO9bfirQUjq0r0nK$lQ*XCh*o;2zLD-_tqQB6$oIcL_LiHQNifgs5Cv5EUg$s zT#xnv8_PKGmWaUfJo=mU`ZAK7QMrz0XM6xJ!&N9?(M14$J7;gkT7Op*X?c_b&5RF# zoSPW{->HuzV`rvOzqemqLY$aH-o_`AdWr!MT*e3h$};0c-mb@+B+uM6r$tk!lMMi# z_aWX(M6_R7EO~BKuOKnPbaJB1rsx*6nK7T4l6(M{HosSdSASnNC6>#HEEg7_^r4$_ za%c5{Bmto166f@IKPy=(ZFS&yy_Z^%DB%|uk{n5JnPj$=4V@1+{#yXkiSfX9 zd_^1hX0i$AYA>S*dy#C)ajqY2TtE2!@0Dt@Eu2!p^tyBQDTD>3<068=$EiIiGJ=ReQ06sBlIHZESyu7JcV`XJ! zdZHty;VtzXx}2OGCWhNyjV`RE-`?*Fk)54A4Bd`IHj1&0 s#9IF7;2k@QPNy5n(&9R7>Qcz{3-3-^ki*wm?f?J)07*qoM6N<$g4A*u{Qv*} diff --git a/src/ru/mangalib/res/mipmap-xhdpi/ic_launcher.png b/src/ru/mangalib/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 1d9d67b56fd1b25c8fc594756e8609b7cbe1cb1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2187 zcmV;62z2*}P)-%a$$dk!*1f-}oBN7lP|vKLq}U{IH20EP$>Md_Om(YRI<&T zBqSsR4!9MV4<442lk+43UhB<5Z#q@54nJ&Jihj zvz;iT{RdP=?Qich54cr_=E@5I%k;GVZ0LZ>XuF@z3}B$Jha`aZvP`GX4>g))@HNf( zyXfR#qRar~MKTFfb@(ag&Y!!Jcdia~q5bYo-$IWWFEapF_b}B?5K{c$>q!hvDjrA( zIoO|q*2^y##|i*uG0MG@MGn3zc;{#>Jxx^mr`iY5S|>vQB4RUQV=}zK*Jvb~_{BsO z?I!@aT7Cdv;bRE_=!Ii4n(NGcbk*Ufd4q4;gNr6%1OcdJ2q1flWq?#(TNkf03bjp zKLD3D@TQ3HUTbOcfLcLa>PNiKYtz572qOfb?zRj8WUjZ=)S8ms{u@FNc3Xk^8W&Bq zcg_xFu4QJ^t|Q8Qk23*)Jq!5($XIJt0~J<%_+G(QQ1|`+D!b(beJv-sjZE7O(@*+>kc_Lt`cXe-~B> z$L_PX@Gm+hfOcJNmKaiHZeL*#fB*p7g;1m??UqUfVmHmC>d+jkHAT41!tE0T;CKvJ zZ50aW8;hw;eowF!v?|V+rk+t#cwH83Ey8;UK*TJltD~|1&Gd?FK?nfJx+R$g-$VTi zg8=NW1EBxzZ+ZzC6+-DG5JUrb*6%^w2LXs&2^+gQ?QV!bB$G90$E_3W2_v`;D3N0< zXe%#bSs6LeZd!@4OV0!VQVN{|Aj5^2?T%G{b9+k$#SzCzRdfZdIxx*C0J024*ltM* zZHiaLK0yU;bucSR78VABaW-iw1u;AkR0pODe?DJ0jivVVyUqiUFb{R`BxYSd&IfRC zmhgqe%pk^&=KkaPE!A8Sma_m1jY|0eXt|jvIx)&#CPh=hLC3-%0GoZ=JE{EO*^zmU zFAiFPzNL?VnuM1eA1kmaFUu~dz5KFG^pY(zx#_R{HZvFnn=mmm1!h4C`2ny^l+yh4 z0^6p0+-zbrbXa9Ihcjl%1t9=yhdlrufD=pD#}BL6KP=Q(jsd`enQ@Vx@&Ulb@4Gtr zA>?zPvEOt-yDL~7vuxD&?iZ(gAe^55%d7GM(BHiQ`r1;WjPhYV2W&xB#Rf8dems}x z`!H^a`riX+$Xq9w4J{N-aDMM$4MQTZk<=!y7@`0oCeS{3F=@S(%Z8mb zxS4xU1ArRnv{-IvNjL?E(kIhI@ATELzT~ULGW`0uxSpn4oJj; z`MKuA%iJsl_6S=3KFK9m!CjQi*N%uzP3Hz^x-y2OTsTMD{R`av$=ZwGlG>zTI)i$i zjx#f8H{(lG2WN6!Bc!v#4qfy0W84A}j^k3=9mJ>b$2#!GI?xdS0zgLq2ml=cAOLg( zFjN7grl!tC0O9~dM@P?>3_xOHVju!w2XJGH8wn2&e?|%b@c0eaMT-_qz(<&{KS!n@ z%#8#E1$mn*@4%iT6B`=~4=Ed4w#$QiIuL-U*o{KldXF}W?d~LhgBv`=XRKK}7byUY zF5hK(I1Rj7w+4VAXSeQpK%49}wC)xTmu6$a(UyuH0W{QUeT`TF`!_VMxY zlB2`5g9e}lXkyl8n9D;jD8$v=&yAG1k1%WTP=rTALqkJDLqi)H_788rxkeh}ExZ5# N002ovPDHLkV1gX@>0tl> diff --git a/src/ru/mangalib/res/mipmap-xxhdpi/ic_launcher.png b/src/ru/mangalib/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 055a92854b372c4431337c8a98d19ee447731e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3494 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 diff --git a/src/ru/mangalib/res/mipmap-xxxhdpi/ic_launcher.png b/src/ru/mangalib/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index ee1d13ca88e811f8b5b6f54113bf1a99bcb45191..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4860 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 diff --git a/src/ru/yaoilib/res/mipmap-hdpi/ic_launcher.png b/src/ru/yaoilib/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 15c0ba903f5623661cae405b3e2232a12c864d50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1370 zcmV-g1*Q6lP)tO7bK zjEQ!E4Nw9rY_hJ5FpHLL?QOdbI@)!#-B#LetF>#_wY4PzZKVQEBb zGhR$gJZbf$$oPzfLjst)Azc@(#(-wT#+)pm+z22N;b3XQfV5ie%Gj7w0VE(95RR)$ zvOa`;8@bpC z=A!Q&Y(VZaN|>0KNK5ve^;3NLdaNn?aQ@QvU;{F~u_x3+E_A^7h&ORS!63LA+M&Pn z2$+`d1KpxhPH*gevl49Ob>O!;%r6B!wabYr(U8klDD`xIGa!&KM9VdBvk!7PKxgqv=DFodAuxTqGuQqG)_=H+$ydBwDd7VLSaZo1;T?_`Hhjne?5XS~!4$ z{s7#_|1xeH$M?;l&w0nd@Zx7=1JW(n$UCR;Ts44ZHut-_U-%S)K7VLhQ2Bdyti{Z$ z#7Up_@e(7Ns~-6z{01)QUxe`@mVgx6-lz<3DWrkdK(Al}IR{=ny-2 zk!SH*Ljg^$+7%o?*77<$n6&IY(yu!DR+ zky=kW3OGi{2V~tQ1+Ur+o;E#OVjZfIvHOSm)*b@WJA2uk9+ve#uvcU8B_F&;2=5>A zThR1{CXz#9K12 ziHblfm6qXHRVtM*)th=}VlYbNL>+d>5F%|j|1=9%;G24%#IdIQpn>}O`kB~KhiEm( zg)8At(JJUfT~Zw$yO}C>SfL-iNw^&T7QKf7&9A7a$jwQ|3JVKoqr+mPWmQ#G+hsDD zRH0CuZfR+0Xl-ph6)U-1KIQe@@00z^{qPw+HsJpq$ADwOG2z$>3JT^-=iv*2{QUg6 z=(q^!d88#sOEX+c!m%vO%gdXGW1RLgE)XOk>P_>}@loV-K_&~w5ROHdb017Vh^SGc cMlB=kKkhPDzaL>q4gdfE07*qoM6N<$f=acLA^-pY diff --git a/src/ru/yaoilib/res/mipmap-mdpi/ic_launcher.png b/src/ru/yaoilib/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 2b5d3ce50122faeab390a70220988a29818addec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 970 zcmV;*12z1KP)@`m>+(X@b{Nc`x9r$uD_nyP~e$G9=bI-lMkdR;@ zxBx&XQdoc$x)S4Su?QN-rTg)$h|Z&t;*eqkB;0rOLf-tEmr^Xik`N^9XHf`G0Nkj9 zN+m|E)CCN%#wWmRu$WAyEu@*peneCX)Ya8(_w+g!APgU6GT9yy0b0-#;BYwmJ-sdn zz~k}uk_y0Pvkx#DproYaU=ZNH02q0|21}y?OtliwR|sI@(;v`t1YmCHhAG7eSjY7A zQE?=jt}ok}1;$@uur&98;hPY&MYS+qP=nglfuX7uECMBHURAFiz}Vvo)M*bmrmf&~ zI_JswQw*9HKcIWxy%~VmOuCJ+x@}(F=>ZLB3u|HUQo-s^q3-y*Fx5NeWoY6v&u^R2 zoHAG4zb(Dcxg#U6F`zj15FA#U+f-{GbcFkE-*@`S%*YRFKo)bGj38E{>Eihm23c=> z);06Gz-hOG^28%@Rw3!8beQf}yXW=LI7l~Nn?L%AdGvkF>uU0r(f%{fyq<#kd8Kz9 zG_5S6Ua*epK)UrhnePGJ*9I2=jtj-nY}dVkgUM)sR{=;~XqsWhDR9#k2{^m+f;do4-T8%>q+1sXVhj+`+@7VtgdwQ0|qdB=cD`WEFNIqc6#WFJDBmdfq4LE zcR34S(-@cspt@1$UWxP;<^kZ39@i>lcYtKWWrnRn#kF3`sPcFYa{y#k_~{TjlQfAY&!FTpPKkO{wD5Ad`c#OzM>hXN|RJw1`dVg*FF?^CE?FN==;T!^HkBnq8IA#Dt> sqOg}0CEjtch(w}wft1gH4HiPmKZ7YiZ;A&cRsaA107*qoM6N<$g1Q9HWB>pF diff --git a/src/ru/yaoilib/res/mipmap-xhdpi/ic_launcher.png b/src/ru/yaoilib/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 046a4aef6280766cf92d1d2b6977205c3911db51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1859 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 X3(ti5ZA*br;CNj$w=-)nxpwbAQp1gk diff --git a/src/ru/yaoilib/res/mipmap-xxxhdpi/ic_launcher.png b/src/ru/yaoilib/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index f2358585f49b015a2c3d18a64c5de49f114ab1e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4179 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 dD_kh*9A+$0Z87h a").text() - manga.artist = body.select(".info-list__row:nth-child(3) > a").text() - manga.status = when (body.select(".info-list__row:nth-child(4) > span").text()) { - "продолжается" -> SManga.ONGOING - "завершен" -> SManga.COMPLETED - else -> SManga.UNKNOWN - } - manga.genre = body.select(".info-list__row:has(strong:contains(Жанры)) > a").joinToString { it.text() } - manga.description = body.select(".info-desc__content").text() - return manga - } - - override fun chapterListSelector() = "div.chapter-item" - - override fun chapterFromElement(element: Element): SChapter { - val chapterLink = element.select("div.chapter-item__name > a").first() - val chapter = SChapter.create() - chapter.setUrlWithoutDomain(chapterLink.attr("href")) - chapter.name = chapterLink.text() - chapter.date_upload = SimpleDateFormat("dd.MM.yyyy", Locale.US) - .parse(element.select("div.chapter-item__date").text()).time - return chapter - } - - override fun prepareNewChapter(chapter: SChapter, manga: SManga) { - """Глава\s(\d+)""".toRegex().find(chapter.name)?.let { - val number = it.groups[1]?.value!! - chapter.chapter_number = number.toFloat() - } - } - - override fun pageListParse(document: Document): List { - val pages = mutableListOf() - // Parse script - val script = document.select("script:not([src])").first().html() - val json: String = script.replace("window.__info = ", "") - val chapterInfo = JSONObject(json) - val pagesJson = chapterInfo.getJSONArray("pages") - for (i in 0..(pagesJson.length() - 1)) { - val page = pagesJson.getJSONObject(i) - pages.add(Page(page.getInt("page_slug"), "", "https://img1.yaoilib.me" + chapterInfo.getString("imgUrl") + page.getString("page_image"))) - } - return pages - } - - override fun imageUrlParse(document: Document) = "" - - override fun latestUpdatesRequest(page: Int): Request = GET(baseUrl, headers) - - override fun latestUpdatesSelector() = "div.updates__left" - - override fun latestUpdatesFromElement(element: Element): SManga { - val link = element.select("a").first() - val img = link.select("img").first() - val manga = SManga.create() - manga.thumbnail_url = img.attr("data-src") - manga.setUrlWithoutDomain(link.attr("href")) - manga.title = img.attr("alt") - return manga - } - - override fun latestUpdatesNextPageSelector(): String? = null - - override fun searchMangaSelector() = popularMangaSelector() - - override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element) - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url = HttpUrl.parse("$baseUrl/manga-list?page=$page")!!.newBuilder() - if (query.isNotEmpty()) { - url.addQueryParameter("name", query) - } - (if (filters.isEmpty()) getFilterList() else filters).forEach { filter -> - when (filter) { - is CategoryList -> filter.state.forEach { category -> - if (category.state != Filter.TriState.STATE_IGNORE) { - url.addQueryParameter("types[]", category.id) - } - } - is StatusList -> filter.state.forEach { status -> - if (status.state != Filter.TriState.STATE_IGNORE) { - url.addQueryParameter("status[]", status.id) - } - } - is GenreList -> filter.state.forEach { genre -> - if (genre.state != Filter.TriState.STATE_IGNORE) { - url.addQueryParameter(if (genre.isIncluded()) "includeGenres[]" else "excludeGenres[]", genre.id) - } - } - is OrderBy -> { - url.addQueryParameter("dir", if (filter.state!!.ascending) "asc" else "desc") - url.addQueryParameter("sort", arrayOf("rate", "name", "views", "created_at")[filter.state!!.index]) - } - } - } - return GET(url.toString(), headers) - } - - override fun searchMangaNextPageSelector() = popularMangaNextPageSelector() - - private class SearchFilter(name: String, val id: String) : Filter.TriState(name) - - private class CategoryList(categories: List) : Filter.Group("Категории", categories) - private class StatusList(statuses: List) : Filter.Group("Статус", statuses) - private class GenreList(genres: List) : Filter.Group("Жанры", genres) - - override fun getFilterList() = FilterList( - CategoryList(getCategoryList()), - StatusList(getStatusList()), - GenreList(getGenreList()), - OrderBy() - ) - - private class OrderBy : Filter.Sort("Сортировка", - arrayOf("Рейтинг", "Имя", "Просмотры", "Дата"), - Filter.Sort.Selection(1, false)) - - /* - * Use console - * Object.entries(__FILTER_ITEMS__.types).map(([k, v]) => `SearchFilter("${v.label}", "${v.id}")`).join(',\n') - * on https:/yaoilib.me/manga-list - */ - private fun getCategoryList() = listOf( - SearchFilter("Манга", "1"), - SearchFilter("OEL-манга", "4"), - SearchFilter("Манхва", "5"), - SearchFilter("Маньхуа", "6"), - SearchFilter("Сингл", "7"), - SearchFilter("Руманга", "8"), - SearchFilter("Комикс западный", "9") - ) - - /* - * Use console - * Object.entries(__FILTER_ITEMS__.status).map(([k, v]) => `SearchFilter("${v.label}", "${v.id}")`).join(',\n') - * on https://yaoilib.me/manga-list - */ - private fun getStatusList() = listOf( - SearchFilter("продолжается", "1"), - SearchFilter("завершен", "2"), - SearchFilter("заморожен", "3") - ) - - /* - * Use console - * __FILTER_ITEMS__.genres.map(it => `SearchFilter("${it.name}", "${it.id}")`).join(',\n') - * on https://yaoilib.me/manga-list - */ - private fun getGenreList() = listOf( - SearchFilter("арт", "32"), - SearchFilter("бара", "33"), - SearchFilter("боевик", "34"), - SearchFilter("боевые искусства", "35"), - SearchFilter("вампиры", "36"), - SearchFilter("гарем", "37"), - SearchFilter("гендерная интрига", "38"), - SearchFilter("героическое фэнтези", "39"), - SearchFilter("детектив", "40"), - SearchFilter("дзёсэй", "41"), - SearchFilter("додзинси", "42"), - SearchFilter("драма", "43"), - SearchFilter("игра", "44"), - SearchFilter("история", "45"), - SearchFilter("киберпанк", "46"), - SearchFilter("комедия", "47"), - SearchFilter("махо-сёдзё", "48"), - SearchFilter("меха", "49"), - SearchFilter("мистика", "50"), - SearchFilter("научная фантастика", "51"), - SearchFilter("повседневность", "52"), - SearchFilter("постапокалиптика", "53"), - SearchFilter("приключения", "54"), - SearchFilter("психология", "55"), - SearchFilter("романтика", "56"), - SearchFilter("самурайский боевик", "57"), - SearchFilter("сверхъестественное", "58"), - SearchFilter("сёдзё", "59"), - SearchFilter("сёдзё-ай", "60"), - SearchFilter("сёнэн", "61"), - SearchFilter("сёнэн-ай", "62"), - SearchFilter("спорт", "63"), - SearchFilter("сэйнэн", "64"), - SearchFilter("трагедия", "65"), - SearchFilter("триллер", "66"), - SearchFilter("ужасы", "67"), - SearchFilter("фантастика", "68"), - SearchFilter("фэнтези", "69"), - SearchFilter("школа", "70"), - SearchFilter("эротика", "71"), - SearchFilter("этти", "72"), - SearchFilter("юри", "73"), - SearchFilter("яой", "74"), - SearchFilter("ёнкома", "75"), - SearchFilter("кодомо", "76"), - SearchFilter("омегаверс", "77") - ) -} \ No newline at end of file