From f2e38a4203baa8781ea9fb444149c167b4b62e00 Mon Sep 17 00:00:00 2001 From: Amine Bou Date: Fri, 14 Jul 2017 09:29:25 +0200 Subject: [PATCH] Bug fixes (#49) * Version updates. * Fixed 'Calling startActivity() from outside of an Activity' * Fixes #47 * Anydpi icons causing crashes. --- app/build.gradle | 8 ++--- .../bou/readerforselfoss/ReaderActivity.kt | 11 ++++--- .../adapters/ItemCardAdapter.kt | 2 +- .../adapters/ItemListAdapter.kt | 4 +-- .../settings/SettingsActivity.java | 2 +- .../bou/readerforselfoss/utils/LinksUtils.kt | 28 +++++++++++------- .../res/drawable-anydpi/ic_info_outline.xml | 9 ------ .../main/res/drawable-anydpi/ic_settings.xml | 9 ------ .../res/drawable-hdpi/ic_info_outline.png | Bin 0 -> 551 bytes .../main/res/drawable-hdpi/ic_settings.png | Bin 0 -> 498 bytes .../res/drawable-mdpi/ic_info_outline.png | Bin 0 -> 355 bytes .../main/res/drawable-mdpi/ic_settings.png | Bin 0 -> 339 bytes .../res/drawable-xhdpi/ic_info_outline.png | Bin 0 -> 725 bytes .../main/res/drawable-xhdpi/ic_settings.png | Bin 0 -> 606 bytes .../res/drawable-xxhdpi/ic_info_outline.png | Bin 0 -> 1056 bytes .../main/res/drawable-xxhdpi/ic_settings.png | Bin 0 -> 907 bytes .../res/drawable-xxxhdpi/ic_info_outline.png | Bin 0 -> 1441 bytes .../main/res/drawable-xxxhdpi/ic_settings.png | Bin 0 -> 1178 bytes build.gradle | 2 +- 19 files changed, 34 insertions(+), 41 deletions(-) delete mode 100644 app/src/main/res/drawable-anydpi/ic_info_outline.xml delete mode 100644 app/src/main/res/drawable-anydpi/ic_settings.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_info_outline.png create mode 100644 app/src/main/res/drawable-hdpi/ic_settings.png create mode 100644 app/src/main/res/drawable-mdpi/ic_info_outline.png create mode 100644 app/src/main/res/drawable-mdpi/ic_settings.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_info_outline.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_settings.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_info_outline.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_settings.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_info_outline.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_settings.png diff --git a/app/build.gradle b/app/build.gradle index 2a2cdd9..080adb4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -90,9 +90,9 @@ dependencies { compile 'com.android.support.constraint:constraint-layout:1.0.2' // Firebase + crashlytics - compile 'com.google.firebase:firebase-core:11.0.1' - compile 'com.google.firebase:firebase-config:11.0.1' - compile 'com.google.firebase:firebase-invites:11.0.1' + compile 'com.google.firebase:firebase-core:11.0.2' + compile 'com.google.firebase:firebase-config:11.0.2' + compile 'com.google.firebase:firebase-invites:11.0.2' compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') { transitive = true } @@ -128,7 +128,7 @@ dependencies { compile 'com.github.stkent:amplify:1.5.0' // For the article reader - compile 'com.klinkerapps:drag-dismiss-activity:1.4.1' + compile 'com.klinkerapps:drag-dismiss-activity:1.4.2' // Drawer compile('com.mikepenz:materialdrawer:5.9.3@aar') { diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt index ef99bf5..2ee8f7b 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt @@ -22,6 +22,7 @@ import apps.amine.bou.readerforselfoss.api.mercury.MercuryApi import apps.amine.bou.readerforselfoss.api.mercury.ParsedContent import apps.amine.bou.readerforselfoss.utils.buildCustomTabsIntent import apps.amine.bou.readerforselfoss.utils.customtabs.CustomTabActivityHelper +import apps.amine.bou.readerforselfoss.utils.openItemUrl import apps.amine.bou.readerforselfoss.utils.shareLink import com.ftinc.scoop.Scoop @@ -84,10 +85,12 @@ class ReaderActivity : DragDismissActivity() { } browserBtn.setOnClickListener { - val intent = Intent(Intent.ACTION_VIEW) - intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK - intent.data = Uri.parse(response.body()!!.url) - startActivity(intent) + this@ReaderActivity.openItemUrl( + response.body()!!.url, + customTabsIntent, + false, + false, + this@ReaderActivity) } hideProgressBar() diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemCardAdapter.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemCardAdapter.kt index aebc070..e106596 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemCardAdapter.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemCardAdapter.kt @@ -212,7 +212,7 @@ class ItemCardAdapter(private val app: Activity, helper.bindCustomTabsService(app) mView.setOnClickListener { - c.openItemUrl(items[adapterPosition], + c.openItemUrl(items[adapterPosition].getLinkDecoded(), customTabsIntent, internalBrowser, articleViewer, diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemListAdapter.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemListAdapter.kt index 5fa27cc..fd60fd8 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemListAdapter.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemListAdapter.kt @@ -223,7 +223,7 @@ class ItemListAdapter(private val app: Activity, if (!clickBehavior) { mView.setOnClickListener { - c.openItemUrl(items[adapterPosition], + c.openItemUrl(items[adapterPosition].getLinkDecoded(), customTabsIntent, internalBrowser, articleViewer, @@ -236,7 +236,7 @@ class ItemListAdapter(private val app: Activity, } else { mView.setOnClickListener { actionBarShowHide() } mView.setOnLongClickListener { - c.openItemUrl(items[adapterPosition], + c.openItemUrl(items[adapterPosition].getLinkDecoded(), customTabsIntent, internalBrowser, articleViewer, diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/settings/SettingsActivity.java b/app/src/main/java/apps/amine/bou/readerforselfoss/settings/SettingsActivity.java index 1314af0..18914c9 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/settings/SettingsActivity.java +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/settings/SettingsActivity.java @@ -206,7 +206,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity { public void onHeaderClick(Header header, int position) { super.onHeaderClick(header, position); if (header.id == R.id.theme_change) { - getBaseContext().startActivity(ScoopSettingsActivity.createIntent(getApplicationContext())); + getApplicationContext().startActivity(ScoopSettingsActivity.createIntent(getApplicationContext())); finish(); } } diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/utils/LinksUtils.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/utils/LinksUtils.kt index dbc2d6b..cbec9f3 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/utils/LinksUtils.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/utils/LinksUtils.kt @@ -50,15 +50,13 @@ fun Context.buildCustomTabsIntent(): CustomTabsIntent { return intentBuilder.build() } -fun Context.openItemUrl(i: Item, +fun Context.openItemUrl(linkDecoded: String, customTabsIntent: CustomTabsIntent, internalBrowser: Boolean, articleViewer: Boolean, app: Activity) { if (!internalBrowser) { - val intent = Intent(Intent.ACTION_VIEW) - intent.data = Uri.parse(i.getLinkDecoded()) - app.startActivity(intent) + openInBrowser(linkDecoded, app) } else { if (articleViewer) { val intent = Intent(this, ReaderActivity::class.java) @@ -68,15 +66,25 @@ fun Context.openItemUrl(i: Item, .setDragElasticity(DragDismissIntentBuilder.DragElasticity.NORMAL) // Larger elasticities will make it easier to dismiss. .build(intent) - intent.putExtra("url", i.getLinkDecoded()) + intent.putExtra("url", linkDecoded) app.startActivity(intent) } else { - CustomTabActivityHelper.openCustomTab(app, customTabsIntent, Uri.parse(i.getLinkDecoded()) - ) { _, uri -> - val intent = Intent(Intent.ACTION_VIEW, uri) - intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK - startActivity(intent) + try { + CustomTabActivityHelper.openCustomTab(app, customTabsIntent, Uri.parse(linkDecoded) + ) { _, uri -> + val intent = Intent(Intent.ACTION_VIEW, uri) + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK + startActivity(intent) + } + } catch (e: Exception) { + openInBrowser(linkDecoded, app) } } } } + +private fun openInBrowser(linkDecoded: String, app: Activity) { + val intent = Intent(Intent.ACTION_VIEW) + intent.data = Uri.parse(linkDecoded) + app.startActivity(intent) +} diff --git a/app/src/main/res/drawable-anydpi/ic_info_outline.xml b/app/src/main/res/drawable-anydpi/ic_info_outline.xml deleted file mode 100644 index cf53e14..0000000 --- a/app/src/main/res/drawable-anydpi/ic_info_outline.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-anydpi/ic_settings.xml b/app/src/main/res/drawable-anydpi/ic_settings.xml deleted file mode 100644 index ace746c..0000000 --- a/app/src/main/res/drawable-anydpi/ic_settings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-hdpi/ic_info_outline.png b/app/src/main/res/drawable-hdpi/ic_info_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..56625bc16f0a3ebca5a513215c307bb231f4638d GIT binary patch literal 551 zcmV+?0@(eDP)HEW9yri~>yGe@)u$lo11&N(SzB)5W>2 zsJK9nQ5_vokpYidlASdenO70Txx`&h&=vKmOwWB^2z@TQ?I)^mZM;d9g}?0aUScNv z_gIIUKSAm_A z3Mhmv&vMlu;Gxk7(R?}UMklpx2K0aa#vNC+_zxH~BfYT{ohor{fET&LerU(N zawa4cX*$1AvLwCL-5X@P8}s-Dndh?W)_lJD9^yC)fM^yrq;d2KX zmN2&WH@Y=~RfL>%8#Xmi3LYogi8X{x7#|)CJ{$cmJRY5^&=1s>wTj&g0pG)+Q^SFo*Px^SZ%ZGjG4v{7mZRdY@EKm!d~ zps(^fNhKHz(~x263e$*Wsl=8cTEc*u+@Y(X-PfzsgSVzJFH~E`HUvr4xViG@5Y^0! zhuWy7F@`90Hiya3AV+b8Pg>{cUN^oQ%jl^0RZ7Do>&hTjFxcpuGNgg}+`Vh)9C!fYT%DQ5+5{{W`^ z6QimD)QEox;sHG=Z+qpx*%74c0;za+ziz^+oN7yxXJ9Da)kUBtZ|PfLNtp%hobr_w za|>w7dK74~Vq<|LWfHMuUI`p-0F0$Z6lhVeEwG@>qrilEW`O}^$>v>d>j(9VJGhfg~{z=pztd zW|)E``kf&h*-@qpkKm>=!9|(jwme`kMh~Z2s8lzKXfIT>95Y~H8hVJ+V9D?VDs=n?o0sx!G-DC-V)j0qF002ovPDHLkV1lxGg{}Yq literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_info_outline.png b/app/src/main/res/drawable-xhdpi/ic_info_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..4c616baf33a6fc0da3d5a7a3d5917fa0ee848df1 GIT binary patch literal 725 zcmV;`0xJE9P)C3kxw>xZlySICHv`}ycYkphe^)x8dJ#uMXb?$ZPG^zg(QG^e1ofWQHcl0;KP7}A6Q2fCFGGM zEzr{#m`tk4tl#P4i(F7`i}!3qqzTxCH=e<>pE@}gl`ADXY)fm zwud3<6Lge?vH<4UbeE#YbJTI{@q5ps07ZP~*}JLdy1YI zeP;qpb6UMH%rgq$p~0#5P!Cw)!1NOVGB^_BuXKQ6t~m?Fm5v5@lzxGnVkiulfc&^C z-O1_*c)+Eiq$_r3)?Bs$)!y0p)Bu9_qG60E897Z}d*Bo9xi!DrN=ti0#beZvRy7XHz@jof@5= zP*IpncgqaQ;4DSc7RCA{eNmtO?$fV2Rm`FE*Vxp02e9gIzYi(1-H04^00000NkvXX Hu0mjfiyT#d literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_settings.png b/app/src/main/res/drawable-xhdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f3fb91d7d484a69d201761e831ad5e096a09e6a7 GIT binary patch literal 606 zcmV-k0-^nhP)^6n^Bhe3OjdKrDQv29br>kd0!&50GLpJ{BYr3l>&3SWG7KBSZ~K*+~>OOhb~- zg^zrksWExqd(M3)?ktpZR&PD$dER^PIp>}W{M%o#J$%@F*Cc(BLLYXQIe}VMz->;T zmlfzSCoshdOqvt$vjS^BBWuAmg*HaN^Du))R^SoS$c^F}De8uz9V`{6k?=zd5P28L zeQ5j&oyf-^jw0VD#GtidOZbbHoJS4m^Zg+vN}WFti)bsqrVsnFL|=(_BLeTJ;OG;u zV}w5J+nhj$L(n-qD5e}qMF|~b&;i}93N+wZ6W~R<1)Tw(2K|hBZVff!e|c#G)h(4I z&QK*Cb0Id_%}Hm`nFulHbrk3-AqjIzh(|<^DA-vfI(H*`b0`*(r8eY6Z0+vN7AAL> zG#m0Y-U2VN3D~!&L`0U^kRfOCWGpBLC-=uu1v^h^qV1*uCh>w)R-9$gp{nRjN_KH} z2nnU*V++kMpo3Jhj5TSm7ax_C_3!=KD~M?oZ4T`#L}gVp^5HQxR zH~2FsH+12=(HaF?G9s`jr)eSXe@%a@@1`CL_$ekzD{4Sr$tgIF0Qb>{9J)v^wd5Cc zIp(4t2hnjY*{NAH6Q%dtXr7G;VOqMw7}dj<)nS$7ntnE~t_c@uoX7X^ct1e8%?Y?! sfogLCE>D5CfXf)!M-Ab!z`*4|VU5fq{Z zMT+zViq@-I8=~}1ZSmicBHca7p0j6jw%C#xkQjDnf61BIotcec z`#|M*i)>^bWo`m>;5)LFbF{kyh=^D#p>M$9YM7}c4jTT_q zWbuU)pmNi`Gnp04txlWvrLa8EqUmAfy8@I?CmSoTWr3Pau59N!tl0Sy@7@tPpj|G| z?ITMb$UrrhD{RXEHE|0JNjwTCKn6y*@eTGstK6>aa~;S}XCUjJHb7zSD~(Axt1}=2 zeOw9`vIgqmj!>T#pknUW?Xm_+aLIz9N!e3i%L>THrS3J_fSxd`T%b@46y?${L!0Iy z$*j~O1{!3BEocNXu*9r1AO@OahIMNNiZLtAh=KN*VNtC>ZOlr0VxVJYScSB4r(u7i zmCT$YF;I#bR;m>!$jnKKf!Lt;Xa(|eeSm)l=*~T|JLlADVXp!t8TM)$qY4naF;2@J z9gA9l-Z69f#Xzmhuv3jd{Negc3{=Dgeyuhj>GZ?E4l{II8xY%Zid$!lth1eIN@4v} zwf>P#yCk1&p7d$~>gVddpj{cnmb)i*{VoNd0KPHf-`m$^5pIED*MUa4@pUq#bb_m! zs$2zn%+-Byx!S&wTjCHUt^qy3XJ+g*>Sfz8^V}jUF12F{u*TV)mG2Lgae)a;xl;Pf znp(>tCoR2pQv+@)>z3Y}$>MXTP0w+YffZX{vhtlZleH1&U04q`Ohyh-t%UQKbLAUZ z$32zCxgQ5<_g^Cpo5KOxcg*)|AFPffyQ_tR3|B6FQv3JK2O8jZtnt#{O8PHG*CIpFuE`s)oOb^umMhA4>h=GS zAcQV#QAKVg7xcY!S_im$K)cAP!8z7 a1NsGX9_L6e{1lx40000eJ0K0r({#T2bt zfo_Znq6u1g0f+48hal?#TtF^8TesOTV{sFyG|JWZ7Id_i0JT&Z(fo%tj`%FM z4$cw`*}Ak&{KR5D(5*?w3B)xn&SoPxf!N5wNx*YsK<${K20CO6ClLEpIP=hN6zCJ? z$bl|uTmFUzHB?Gm^wUd!>7IX9hO-bOT4p|KWHW*soRnYuS{}nl5d)=arM|mJkLcn= zi-wCIvt?tn7ClU(dU_s3a-f0f(v3XTw4RS<*61WiT^wj-xZIK5u75L8rE>11D_xw* zxm3={LSxz{ZQ{#V9_12;0c_Q6K$fFZ_@HO795RJTpo7Y{4eb!vdDsqZ0*8EiP3&QT zT@BlzR^V{Z9?)@tor~?@7C0QS2UHquKv8$gM3dUfc4(i-Nu7fi!pGjpa>x=s_MMbe zG*uwYv%D2Ug*4Y|jFJOqloi^^7#~&Va7s}R|0)gl7-g}Auw_cbeTGXjm2%}a%R6S{ z&>%rd#8swC4>ddzrC?B_wQ3dIxGdJ_jKz0ZSDmKW!uqMAXNJI3XfC*iXkj7IIU7xW z8zn$DMJ?qW{U-mkd=AaUXQRuYK6ytS&;g@BC7cGf!x+vp#B(yyCSyPwxViee5u7G| z@yN!nNyiz)BAw!TQjmA-T-rB|m5ZgBcpr3nKNZ{@%H%h+aT<|~m8inkkdl#Pf3N-l z3Ng((o{v{-n3vdMoi`mtcsQPY{y5ap%DamGyYTj84`Z+TH35XT7r8i(UR<`baUONA z7UU{Y0_`*lv`z_>XBH^xUf?0*-Nk=@#R+(%K#$A=$v5q;mJLf*$zz%gqa^?U002ovPDHLkV1ilBpM(Ga literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_info_outline.png b/app/src/main/res/drawable-xxxhdpi/ic_info_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..8df961c87230c83969c43c76c755af67738c715b GIT binary patch literal 1441 zcmV;S1z!4zP))?G&H{Ex3;`GKOZP-2kM}i5IXT&(MLQxB+(I0c^@Rn&Jak zfvbo@2CzI1fIXN&RPrZ#vXKH5;unoz=wmV6fVHS(|39CNLiTALw&EcB%Y;(D8wF7T zRNxPviT}n8>_tXtr5gKj(-+}4ltlrs(kEfQz%dQi-^V!40!AjI_}n(Y8a$Rv_M8Pw zI^ZhOi7AQIhp4d$uu|gw0=n>NsHJcTPO;z`RosrbWe-?&Lv)!VYjW%H@oe2xDM_}|7E1kUv#&*mLX4@SGV1;1S zeTDBLaX&XU3lOGJ6&&EIAb1)hb3ZqB2m)y!D8Mek18t7f{oH65%-R$LASEc6&l)(w zi@xTsg8Hh+9N>^3@26q`C=u+f+e`sUSc$+#zuB@C9Kgd@rVl#ji;y{;SEQbN` zkR|&2OaSsp@$lTZ<_QO|l+>#C#3vYH^?EXWhjBIu2jJl-u~4TE&`;|9bnF17$KCBQ*nTOCv{}S_Qblu06Mz3)yTb%;%3)y8gKo6&K&?&$X z&dTZdia9#~7da~}=H>K+Q-H^+lL@L)PNuGQ2Cyc`hQ`BPPHDe0fYu;eN_wn!(;2|; z>f=q3+BR~mQtbqwhS=Do2asY5_WN?&3BXCt!i=b_5v%r*E|QYi0Tz?{xpVqwqZ`Te zov{P_NGyD-50Hm3PI(GTVg)G2G`Y9`#N>jbnK*DNR)8L&|AW~LO&ZTgE?OTOz}G~3 zQg%NlH_}0jj2PV#1P3T30W7G2)Br^oCuT0h0?Z3MXKyIquWu&w<=Su~d=WQXs$VSs&ndFBJBZfGC3!W-nOJCj5b=<1+V}2E96acyXLOY&Xaek7${6X)5LjDl082fyZtB#Day>6&3`0#~59_nx& zFO6NF!8v>*K52*-;9Wp%VF~cImg~dl!lvLs6Ai$>h2I9YP-SriLwJH&ykTROeHy}L voMy3J7qWJW93b|Q03-kjKmw2egc|<<1ct`iIR+1900000NkvXXu0mjf8pNrm literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_settings.png b/app/src/main/res/drawable-xxxhdpi/ic_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..453dcfa6b1bc26ee12b5b0e13b1029a12ddf63b6 GIT binary patch literal 1178 zcmV;L1ZDe)P)X(&9 zh}mEnnx<5g4Mw9jkY@Wq@0GpRJ^P$<)BSPR{`9f-TF-ON-Fx5j01qBKc<|uCEi6PG znicUH3*;Jjqm=K9Hwcp{zb{L^FZ#LucSYahxv#I`owgUXo>en38n>cMNo!ZH2wO-6LhpUu#MA}ANq$LoJrFd^8-xu$&h?tUyu`%R<8*69a zq(kag*5Wx#r)}hqqjlfh=3%^*!%!qZelu>GKDSqjknf9R6Zu{6T#SJi=&ElZLyUZ1 z?9-J$7+*yh_=Y$=1Ls7^_eGYD{3+t(`(ip*egsNI8Yl}r_9Gk4>0}Xtbw@ zpcS6z50ZsZwwXqBW9M=&HLZyb&W>P)k!%H>&9zw zkJi}E^;lwBP!C5HGszKc?qlqeXP8Y((;eBYbAO07^HA1vAq(AXyW%kHQ2x8~jhIyj zMH9BVHG(Wwq}pV}x>><`-M!J)Q$?zYMyv@6)*AN=s7|Bk|1u8#;GO~1R%>s>8l~I= zo&i7V6{%vRFCo@mZss9;wAWR->G5pu%1okvOc`a+FiE z$VFEwlJ(dRks_`4GB*sGz8q$fNaPu?7xG)mv3P0NcIQyDsQ&izjGKDqGQDFl_^6;} z(fP}%v|umd87Q|JJ~dIZIP@O}=W)xy);*qqbuNq+3#eU5pj8`1(VL2fR9eIKqs3(I zv-gg5sy2RCmMGGI*4xTVaq>0a7Z1c2QSuGm*zXo)z~IhA=b(!hZ5M{OR+ft~u-J4a zcSD5y0`q=gjDX7?O^SCu3Y>7DcJC^}b5~oX7U&c5Ht2Vp#SB_v3z--0ouUr&h-oIy z6Kkl^N;E97CFn%hPPY7r!5J(0r_k$vc8nZE*Dy85dt=VQT3^5dr zz+7Ao)U1_yeb~Qi_)==E(=ou|GgFnbqrWTrM8`T{52{dNw|#Z7O3T19h=bnM<8kr~ z=w1Hq34!>?mj4za!SCaWWg5u*U(HEtf&U|*beRTLvkk0}X<#zjz<8Mk_&-JL1)->8 s$*+Z2%wvp&Ut$hCc<|uCg9n%J6CA_XQ>Rs%xBvhE07*qoM6N<$f(JP}5C8xG literal 0 HcmV?d00001 diff --git a/build.gradle b/build.gradle index 850136f..171ce35 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.1.3' + ext.kotlin_version = '1.1.3-2' repositories { maven { url 'https://maven.google.com' } jcenter()