From 8fa0515bf660038f1598f25f9f73161ffa916faf Mon Sep 17 00:00:00 2001 From: Marvin W Date: Tue, 12 Jan 2016 23:27:43 +0100 Subject: [PATCH] Squashed commit: - Update build tools - Update sublibs - Add proper PlacePicker, fixes #65 - Add selfcheck - Improvements to MCS connection, related #31 #54 - Do not crash when permission to GPS is not granted - Various smaller fixes --- extern/GmsApi | 2 +- extern/UnifiedNlp | 2 +- libs/vtm-android-0.6.0-SNAPSHOT.aar | Bin 135394 -> 144639 bytes microg-ui-tools | 1 + .../android_frameworks_base-KK-LP.patch | 0 play-services-core/build.gradle | 31 +++- .../src/main/AndroidManifest.xml | 20 +-- .../plusone/PlusOneButtonCreatorImpl.java | 4 +- .../gms/auth/AccountContentProvider.java | 30 +++- .../java/org/microg/gms/auth/AuthManager.java | 3 +- .../org/microg/gms/common/PackageUtils.java | 23 +++ .../java/org/microg/gms/common/Utils.java | 15 ++ .../gcm/{Constants.java => McsConstants.java} | 3 +- .../org/microg/gms/gcm/McsInputStream.java | 31 ++-- .../org/microg/gms/gcm/McsOutputStream.java | 35 ++-- .../java/org/microg/gms/gcm/McsService.java | 128 ++++++++++----- .../microg/gms/gcm/PushRegisterService.java | 60 ++++--- .../org/microg/gms/gcm/TriggerReceiver.java | 6 +- .../gms/location/GoogleLocationManager.java | 45 ++++-- .../gms/location/MockLocationProvider.java | 3 +- .../gms/location/RealLocationProvider.java | 30 ++-- .../java/org/microg/gms/maps/BackendMap.java | 105 ++++-------- .../org/microg/gms/maps/BackendMapView.java | 93 +++++++++++ .../microg/gms/maps/markup/PolylineImpl.java | 3 - .../microg/gms/people/PeopleServiceImpl.java | 4 + .../microg/gms/ui/PlacePickerActivity.java | 153 +++++++++++++++--- .../org/microg/gms/ui/SelfCheckActivity.java | 32 ---- .../org/microg/gms/ui/SettingsActivity.java | 80 ++++++++- .../selfcheck/InstalledPackagesChecks.java | 16 +- .../tools/selfcheck/PermissionChecks.java | 74 +++++++++ .../selfcheck/RomSpoofSignatureChecks.java | 36 +++-- .../src/main/res/drawable-hdpi/ic_magnify.png | Bin 0 -> 575 bytes .../main/res/drawable-hdpi/ic_map_marker.png | Bin 0 -> 1171 bytes .../src/main/res/drawable-mdpi/ic_magnify.png | Bin 0 -> 337 bytes .../main/res/drawable-mdpi/ic_map_marker.png | Bin 0 -> 791 bytes .../main/res/drawable-xhdpi/ic_magnify.png | Bin 0 -> 581 bytes .../main/res/drawable-xhdpi/ic_map_marker.png | Bin 0 -> 1587 bytes .../main/res/drawable-xxhdpi/ic_magnify.png | Bin 0 -> 930 bytes .../res/drawable-xxhdpi/ic_map_marker.png | Bin 0 -> 2388 bytes .../main/res/drawable-xxxhdpi/ic_magnify.png | Bin 0 -> 1147 bytes .../res/drawable-xxxhdpi/ic_map_marker.png | Bin 0 -> 3228 bytes .../src/main/res/layout/pick_place.xml | 111 ++++++++++++- .../src/main/res/menu/pick_place.xml | 26 +++ .../src/main/res/values-sr/strings.xml | 4 - .../src/main/res/values/bools.xml | 20 +++ .../src/main/res/values/strings.xml | 52 ++++-- .../src/main/res/xml/gms_preferences.xml | 10 +- settings.gradle | 2 + 48 files changed, 951 insertions(+), 342 deletions(-) create mode 120000 microg-ui-tools rename android_frameworks_base+FAKE_PACKAGE_SIGNATURE.patch => patches/android_frameworks_base-KK-LP.patch (100%) rename play-services-core/src/main/java/org/microg/gms/gcm/{Constants.java => McsConstants.java} (95%) create mode 100644 play-services-core/src/main/java/org/microg/gms/maps/BackendMapView.java delete mode 100644 play-services-core/src/main/java/org/microg/gms/ui/SelfCheckActivity.java create mode 100644 play-services-core/src/main/java/org/microg/tools/selfcheck/PermissionChecks.java create mode 100644 play-services-core/src/main/res/drawable-hdpi/ic_magnify.png create mode 100644 play-services-core/src/main/res/drawable-hdpi/ic_map_marker.png create mode 100644 play-services-core/src/main/res/drawable-mdpi/ic_magnify.png create mode 100644 play-services-core/src/main/res/drawable-mdpi/ic_map_marker.png create mode 100644 play-services-core/src/main/res/drawable-xhdpi/ic_magnify.png create mode 100644 play-services-core/src/main/res/drawable-xhdpi/ic_map_marker.png create mode 100644 play-services-core/src/main/res/drawable-xxhdpi/ic_magnify.png create mode 100644 play-services-core/src/main/res/drawable-xxhdpi/ic_map_marker.png create mode 100644 play-services-core/src/main/res/drawable-xxxhdpi/ic_magnify.png create mode 100644 play-services-core/src/main/res/drawable-xxxhdpi/ic_map_marker.png create mode 100644 play-services-core/src/main/res/menu/pick_place.xml create mode 100644 play-services-core/src/main/res/values/bools.xml diff --git a/extern/GmsApi b/extern/GmsApi index 8d39059c..865b4166 160000 --- a/extern/GmsApi +++ b/extern/GmsApi @@ -1 +1 @@ -Subproject commit 8d39059ce60908519a4642562c848d9da063e710 +Subproject commit 865b41664d6afabecddbd1a5d1b7c702d0bd821f diff --git a/extern/UnifiedNlp b/extern/UnifiedNlp index a7755939..3b5727c7 160000 --- a/extern/UnifiedNlp +++ b/extern/UnifiedNlp @@ -1 +1 @@ -Subproject commit a7755939012f931628e623b3cc55b849f5acdf64 +Subproject commit 3b5727c78ab7a997226f2b030d4b168d0b3346a4 diff --git a/libs/vtm-android-0.6.0-SNAPSHOT.aar b/libs/vtm-android-0.6.0-SNAPSHOT.aar index 6c69c2ee3b817c68cd7ef45450e1e94d4119c8b2..2ab749ee0014c46db656f0dc5d5ce7964f418a5a 100644 GIT binary patch delta 140353 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%0ADEp$XV+ff315Z%X*7J0u~42gH3GJ%}V3lWG*u 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 M*h_DT6(G?60Sf1xQ~&?~ delta 131172 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%0A_j! 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

cdsYR{d2 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

lN52Fy>i?T!+)lITyIyDRAsivJe*0p zxg}q&7^^$$o9G5mef8(?O%v~!tz%iwY;<1cijw5;Aspe^q>ps_b$KvLn28=smGWxU zuf~73CT&?v+|}D+cZe}yGp7((>ui@$Wd>m)Whlmnxw2_V2GXMbq!Z`uhx(Ede=k2e z@v!^{8sf$Uy664W8RqtKw3p%Oc3C_0^p@@ttW7NkzKj*Tn}m&fWZ{GF0pFLKw~FI>VifxevTR8|?>{;57Yg{;(^O!Kb3- z!rILOjKn*iO<>1PlLTcu}^iMOu&{KeRQT*t09UHLnfQO znQC$6H?sT4+336P%J4wEO6Eg%C6;r;<4sUl;L^J^BzY3y1OjQs?YZ$`Tb(~*Mdh8j zfbwNiFHpN6bx{m=p6$iIj?{Sjj?EGCP$OH{=7t@+HQzRF1Do&xBEyOmsaD3xP8H)3 zY)QV1l8l>!(fR(+*GG-~r0fZvFqZ|ksdDxruyOzW-O$$}Y&~0D#+5?pO-PHn)t|Q@ zFaLM=WWYDOq5$1zM<`UQK`h*T;at`Cc-Hg68=$$kTok=ohdS!ClrSNSu>WM>+czWz z!cojg8V*PXYD7xxN2hNS`)RMPJ|-B)sffd7%OHdE_t9Zhag#0}ZD@;(ikb3A+dJWT zM9y5oZjq)=vhh2SY6i+b5~r3nWmQ+dM{NCM;BR&2_#B3N8fbbr-!VT*XL;je&2)|r z`VMdk9xUN7-5%dn4&YDVmg{tMY2L7V+AQ2e0nKB~cEwtbUKC%s2I<@c^I{#(-4@gT zk{f2XelD(cK!(ay$nV^(%z8F*f;YOb@x<%$K6G(p(WpW(oO0{Karm#3%B$3iusDZS zL+vJ>ODj3|R{Z3_H`qwsUJ@--=LAbE!2%wKedl#}Z`yy83ZY?=%#acBs8$P!FfHV! z>inY5=!`Dd3b#*+^4DNVaU4ipKjhK2!(lFnRmqU7Uw6w7!kwF)bEWpCzQMpxHxDZL zt4Y?(dvhxF9=U;R=piq#;PR_+d{j{JG;zN=BmL0&akygq1uYy0R%MM-LUN`Nx)HE? z-*foWx~54c201d3Z_nPlj1zC*!2c@87Kn?zQ+`~6)h3s|@BccEs+Z7$lA)AhhN9{q z=k*<<1dHcPWpQ_*w1b0$(gde5DK8z~RdycP~!_j)FA zFz-liQMQh%=HPZIg65!=YkYH+CL6%r0bSum9%Pcg2>EN}$%WH?zW*vruQ;Z-8io*4| zFd4k(Pt(zkhY=d3X^kqlcP!13vrCe?CsGh!c+5`>ENcZ&ZcfyETV+aT8Ql{Ua154Us z*XukXiDp_EZkJ0=y1>quWjsFqa7RzzjnQ9oFycX)m_VCOv*J_4=}% zZ;90_Ysp~A;J?b}^qz822fK;0#YS&5slWFMFZg84XRgI^yrCwwvlQ>!l0xoJ&=F_VhA#eKkA} z>bq#T@`vo$R8$e)1Q3~ujlUyp`qm%$xK0x&us!|S$ue9nWrAFgc=8dE?XW>(NemJdtel*>EsXM;M|enXRdkNMJ)O@`{sL-@cX={#dS}$uz+H5wlrYA`*R^$b@)oCTAspU48Bos1O^= zbW-zkyJUiEvfr+f@PU5H*Q-H7&78F~tHtT}bl7vqltfv@=qlOK7Abkl_~{)K+_q%r z)&epuY>aep8DPwP!x1?5txb-=^x19fK=F8gwNn(gexjyp^%VA7-MYFM%SaIDE)EJ9 zdznyWDLE&7esAwDOlD&2m#|tF5665CQLgo(ZIE2`Vp0KVJ8kLw9c3Dx(_NqV1O4_S zsg1}&A#FM%0{RxPTI|IQdi|*=6UMr$Kekrhsb5=5h5(War?u1=c?1qBZlW$j%`~ze ztU!t&BeYZhcTv2vTj6zG*$^hn)V?Fq&)4KQXH^t-%RfBDewFqSqmKPk(vPVt4dO;= z<{gy1!njg{ScYMeCm?^xRrfWPd}UC*l4{=0n*3G3;_YUzTiN=c>UO1LrH?6Is7)^`oQBPKq60wZ z?Pt&aez6?R7?PaFH|)ZO7Wcz4kYRs7W~y1(Y|C<4eELtVZEM6Et2h$9=Dyt-8H(*I|s^&NPuJ zSLp=So4KuzGoqQT@ejY}v3WU6@`w+oUw4{4;rUx}W{4*Y>2sLGC*f1;oNIuC-ivY6 z**De9f~Rv+rjAD9R~yKi{N9WV8vd4WE_4{ofZ-b(*lioUKP`Rk*vJ!5~vqvqVI~!^39GlkKA-> zt^h^mcq{%z;gb0;;yeP~RU|;BMp-tw9a(D{&jc-6Litkt!7UA)caK|N_mT$F>)x!E z3&o7<{RZ|4jrYy%9Gj3W=;7MxB#EEF5>^b+@nY*H^nBT6BgVtmsF^M#(yHJJV%hLT zMVTc1VCsYa0oMNGyd;wiV@;xGLfegjbtOVGp{1QUzo&fbQ0cK{su*BGhQ3{%kH2#; zs>unKP`LL;Yj=VGu?G5`@XOh6wpF(KtwOl?%bu^^{`|Vvik=NsQ)|3bT`hBc>TeX> zTKPx(4cX5{lQzYO+wLgT**mSJ(1ARW=uNax>T`=_OuHaAoENJ+bHjS@{3j_+{+*=^ zPrxSDVMG;Z!dO4XegeQfPeN>#U+v42FI?4~Q?eB^RcHhre9`kQb@p6h%Bp>cyS!67 z$sMPA>zb*Fl>On~@oUs*+l-Na6-}m~OKSgowY{IO1M^#4hBL#NY089P7tLCRl|$WY z%NZl9<{Efv;S?#>FZ&Mu5!IqNRxT*$`NqDVkwBPmUHo)W2$(k zNgCvk&(eRXpXNnTLLcU;j42&TCwEQ<`&O&0Jizu!QQxYVjtOl&`ZsmRkmW8X`fhO7 z0lNj%-*n%;L2g%Wf-TNchavW>_!$z5Elwb@grvlwJtU3|lJ~B~RDP{wc2Ss4ak5aI?GVfD-En*)6}!5Bzk2p$ zDv`1;wHc&_vQNYzR6KUeYSA?%;?SL-A)6zpZpkBBYw|~JqD6Oj>f&4HQt#dY_OO05 zMO>pY&>1*`3pX=jQrfGD(WTYBblzrI;J3zMLgVP^x(GOtMfqylOUV9E(VXnnRg$mh zxEeH6;h>9B$PxbAgtqVLNoQ0>_|O`xCH;C4C4h0jLzNv z8>Sx4t6R>PJEyV7-?S9S+0m;pmy5EbrPRDOH>>`zgR;><5nZGx5v8Kgv@$F1@Brqq4&XQa^|Snc=(MBW&@|( z#6FZ@a>ij)9P0c1J8J=1i9D0NdgVyy`|w|>iT)_=eo4l_UGh(egKS{T-+cGCu;mz} z2wk#E>8kOXVzZ2?rKH8h9&IGQmIjZEgf`FVod7`VHR_b~RV?6O`mkgBs$*Lr)4G#B zY&0%(^4qi@{D!)I93_GMF~?Yri9n}q*6wrnUoVK=&ptntgLhr(dEoY>%)VqsEMHVFZ!g{e`yfOi&Yrv9?zjYJ z(~sIa!_9YoKY~U`{g+7fqxuo&mU+l8*RWJF+#t!qke(AS29uGZCY^La3LdO( zN+ZDOPhv{saU{f#u{m_1{+C3&#*q~cg$6)>=y>*4uKei)fm!A0oZmn5?cx#epPe1lM*ss#-`yX#iu3H zI_d>GwNzIH?H8T&on7e1L@9TCYjfxsqBwSuGZEk8J*c*e8SUQ9j}vWG#rHRk2RLAx z9qKR$w{&&#uXo8;Z3!7PaTra)$kzZZnjEnOy`s}>McaxX157n_R+zf;#_IF3;k9m; z@*e8ivjI!17?*;=JIhH@XM)0 z&yOket;w33g}^*lnF_-k*2~F-C0iiD#W%T!y1Qe}VU;sLWtTb&x09l} z+Vx-iOx=Qd6W!l)DJ{+O1VjvsgKn9SA{rN{;^5Ej0TrEbyi=Zi-BP-v+p-cZL0e%f zg>#Yh{Yp)|@5MApbyMgIBpsP*7?R&_6;48%2JMc+Fn(O8@yBHI}E2gr_vi9J+!h&qwI3M01G+ zXTIU9s+$4VqguDq5d$jM^e%_BYwsb))tAXk6rXX;OKL7nbp1V*zs%MRx${E8sd0AoUz(`C{Jk? ziOGtR%|q66oeh8x+BX?ztU>U!&%ILwX}K~qW$Ad%f;Z!!3)8Wfv=8)$!Mm8!vcCcp z#}EruaVxQ#6fJV75=r*D!Q0oBWg9#tt)+AHSV815(dX?<$nv6{nXDyvx)z1QW!FBW zhD@e%Jip~UX2fxufowm$2%b`0TXpILbiAQSTYq%DlWj4j%oI~ty*MAWU+MsX{ z#IeJ=sS*Osh8(spdG`qXJ|7>8mX<;vitpy+3K=ipe*3G7frY_iVl;LS zAteUKNZ_{NebxKX*8LJWGwtw8VFS^Q;ogQnkgod&`Ocy-byitPC6l}2h~-6e-m)7Y z`mP+aCJc7G3=ZLQ@M7g&Vr~fiT`V_-)*xr7LVw3)Wg!y>8JDgWo6LmEu82QmhD!DA zfm-of-#VL~gz|1mtRVJnc{@j3M@I&%w(`4Sy!ImB?`rhFCG-y zA)bk^^jIp?M*hiHO1>Qgzfv)Gr2oJscOrLwG?%tw@`}*7&_ZJ zHLs=o@ZX<)b;%?G%h^ z@P;q6-Q+pQZx|aRJrHa&luOdTyE^dW6#7M+c$v~XDhIPPe&jEG!zN$pmgZBffg9li zk%+(E8iSKo_h$1Xa3m}4`sC9E&}w=HAQKPFU-n2Krs3cs@?LA)C>I8&bOtpO!Z6pa z9SEDA9SDoDIZw%Y!~cs^{M&+k(n%>&Kt^d{8(2H&Vs=s`&8v1z4GrnN?+F9^%lXSw z#B|H<-MuDE3bOMRgh82k3eyq&RAh(eeL}G03X9;(QuNze1%HV~M<@sh7{BeXNs0+6 zp>WGuM?JAA`H4wiGJ~fumN}>5jmfRH%c0dj9UFW@le9~R=nPjUKfc=9s{Y}eyo!4% z5HR#0F?^ch>B^wyRJZh|<%DZoYW-+gW~pQ8x?@W?>l0OvhK|0^!{>;${XMaGBHtE^ zasXbnn2|!0!v_iWvGw>Ku-0Z+lnU&cReg2j4(U4oSxSRh#T>-u;l4SnAW>d^&_38i z8EHOY`jcyNip{gdRTZop1!qmbWi~}*%taLi-^qzlbaO2LQZ49Dq6bwCZ(*2p)BSym zBV>XI?q3_2*!&~i-*s(d9Xw-440!<|F?d+v0n_wW)^ViD>9iaFfXABfYpfXlk>Pe9 z9WaQ&2A%KEjF(;{ljeNhkgP3v3k~PQ(qJte#exs0w0oyPZ_@IgftExlK#C2hjr9;V zG3O5lNcwWJjoxp}A{ImJQh4mQS^}+=FrxBejbCSETZnsUyDV^QdsLJ=*Nl50vlCrl z%P`zGy%YW2`ps98fb`uK`NM{vHp|*jX&coX@!+H3`CpsPWmE2?%J7H@0%+aD4u{dNB}8L>$=Lwz$_YBbClP(hc2s^+bp z!rj1qTfzo}NTUK)D#wehxhj(7YFa7>^k!ES185u}M_V zJGXCc&*0m!+5KC8=~1+ab_(ik9?ar_jh)MeaC}2ul@OjqYnpZJClS{D#k$da%F}}W zj$PvF9rN!WPit>joAUco#vY|Xoyu2C&6=B%XrK_J_zxOFrW>g}Gg;#ii@d8J^4s#` zvdY_mY1m;W0D>KcD|LtERugr5lA?FJDkC7I;qgBF@$RVZng|@M^Ed|77Q#Blsnf!SZpuNQ?1ywMNzU!MzN-o z+}oVxcDupZ6vKw^)u(d6hmaZa^g9j3j@)|q(4d$TIRl9jqy?3@K|x1SjeBg;m}K_% z6u3JD$^#7ck?M>M5H4wK%>#%vxIVsshco3D8YNh`JI)UD;*%3a*bzB@DJKutM5c#iHV;T zn{v}R?)Jg7fg@-jq^4x?2Ni({#`rDXCU?*i*l+YjEJSOU28Rh}0_VA1x}e z${K<_{o=CZ5oQn`IpPR*4clG)F6G09AYw;|4mxzC%L0!> z_MexUCwTaLHpZnWQ;7Y{DSpLKy)B6ZN;B$>62N5_guX+0VJ=26 zx1=m6pykkACs@~i)|@TKks&p^HHmK5frn0Fe!MF=TC=2Pu?cE4<%c9@(D{x6Vs_?4 z*s>c!KDd)^Wa4N-N%qdc6B2e|c}6U$-!seaLc)+XE{^ApV-Xt34UqC;;q?10qo!W0 zbhwLoyDH8SFQ5Zx!2F#<-8ucBity} zmGVZ35jLgQn<>Vp|NZF>WdU^5o01nhQ?3CSZ`9hkRDOV8Q3X3CHCc(|n!we?)!p9m zMH5APtMTmc4&^=);rgNc*TZ?d@N2;<)dLOustQq%V5u*zqAcW1i)A$MPK*_=H55DvQ{63A&b z+K-55LnE&tuy^jO?fS=I6Q}=e3v?-4Ci_({-%V+p6oB0eNfsP?KoOMUjL_)&x7)F6 zm{1SGs~97Fdhcnpm4NO9yvjZGJCZ#Wgffm6DU6I+jKNtaCAA>&UDLVQIOdXr5K$pK znOCs2p_fHks*ChF3`2&hFE-%AfH}TtMsNH{ScJ997V1KaBe2hcKL6UPDY2DUN}62c zo~lBdCSP4U!aygx74w^=1GQ+OLkVurInu94L0|tlTrGE<)jq%jQ1!7uQtxM7DuO#8 zzru+1dwKtKoLJIlv*r@xiFg}_K9pQ8&_Q05u;S8vZq#eskk|SgsmnVn^p}jLzKmAe zIZlP$A#=20>Z@d=R5F;-qqN<~9e9d92nl}Ur>AbQr96iDCGYVTjfPlfwlD$1DvcZA z!QF#kv+?sY8DqZktB7L**d3%*dsFtqAwM-;!Y-$ikq1B9I^oP40+(^f0S^4L2gJY9 zU}v{zI)N?&Fd@33j8rk_4k?-$Hcy8diKNlbLPJrS8gCqv2D)j^aptALJB$|^OwOT} zO{0I?_!51ALc%o564q`Z@qhdWGKz5zRwm3?i@zdyG;3+1fW~m;ZXd}+KS6&O`UNgE&7Qdrmv6&X z%uWpx-I_G+SJab$iRE5URl#h)OC(?0R|+?N*;POL@UG^&WG{?W_kiZ$rai4q-XTJu zUiJ0g%Pis=>qB+}dIMu2dx9sNx895%=3Ax+QXMxHIwh zGdUprEfLVKfjV;aSfTR_t@KVnSabG70&XU52~QQ+nRLb2%7pTX6W0!O-RIk@IlyB;?%9n zkI;9x;XA|cm#tVTTmHR`Jcz8!3c0aSAD06W5D+%*;%zMj!kZM7wQKxUTDroE%GN&!1^y@eU{cp|rc$}-o#qb}gqf&G zB)~UT077x643glV#*`!`@BR#{`5Sbuw}+$lCb)Qu#a zOB8&oKlPWIYEO7nRQmB6Olsbtvx`5a){)OWAO@B)z znzoO3V#SWtYcg}vik%#lHHcBpTT;ytVCdoe8%MJ->-!Qc4!AzkGj}a4v6ewg+_mR@}f%0*d<3 zt(z^UX+(_{p(ex6vM=$=(0oE5QQ>pfItzDkx+1U_Zc9pN_7Fl(CTaK0K!#X#7(V9g zR1U5*9s8g(Jx!@54dzX!(&=4CMHi4bbI;t)A0@7ddTPcAbW99wC|nF8vEMu?w#l!( zt23J3g z(}xN+Z;lYi9tF%HDF|H^ zVau8Gh@B_au(Wi1ssSZI~ z!K6K+eNM1$B08&&nojpOAl@O;+ukcB8)+6Kvn;Ufg9}?1ZhuOJK`}Bx9{vWjr@wby zUYcJFuJ(4wUE{Uii;ul7VpQ0<;&JlU4hiHoh)+CcGYtvKAa-Kj_T0!kzq=j7CMe>2ir+hdU)q~;!_E; z!jN)&8~)ab;$Y+8G1&uMF# z;s+n5M)QU~qeOlgTJ6#vs{DeQcZm&ruT`<2v*aWJ9j}=dl;b}1C;G>Wj<{1Hw-b|P z`&ZozhQXA*87lyt2Uy%t#oX7wF{Q|99R6{&$#RZ@0zxg}d}cA?(rCW1wow37O~;^gEd>NNch2Y)BXEMQtHYT%6(F~hR_czzSh z`VDrgEn>Ug{x$oCykpqn-epTWoWuGvgrVBN1BY}!5wJIQigHjumAlqFu)pLF zmzpMI+3`8>S*k>iiBxBp%z>PCM+T)whf=(KX(;>~YoLx~s zO`}%Q`www5H*B%eVWvVs^0!fIxggxnqz8{j1I9q^0Wm~A?d`P%kl+JH^O^O7uz8qE z_Dt=WkHE)aH_6O+yto^aK7{@1BhDcu6dGXAh$uIG#m3l z>Q2cuzBbfuQMPrx*T{xSGRj+Z+n%N-8`=T$tNBRu=o^2RTH;;HT^y`tH=gTWu@+ z`jN;IcL_ZnOGZ9YrwGc0wt0N~1py`JrS2~VAhU;wzH}*{=uj%MDg3pNA zD1az8G3g`YZg6Vl-;Can%*u`}%?@z;>Ur(kRpM;lmzVEKMrQ3yMwa>cgPd46Nb~~` zEcvWW?FLSEZ0*AUl&%+roqP|#b(@s*zUk@&!2F1yK%RpmeV?7!=Y$!q1W-+9KD+7x ztatrsAOiM1f@)kaOe^VAh3?~PF+Euepae<(L`=1olsuu3l+^f?YTVNg{bYFi?D>2h zLHb0G$SC-9$A=E@lDGmwhq}6;Xg;w~a36v5Ex=4!@nimECFkGMVf&7P3~Kx*sGh?v`Ts-xkJkU~G3Ng&G1E3kNF}}q*O70;{UhE)PF`L;{Qt# zI3p+;xT8I|M2ZhR=yz?=G!PIgbHo4NBRKGa`)$W>APX+vK+yk>M<5^te&+vM#KyqM z+{J|cKjI7)1`hwzng5!P{}{mWLI4FZFgLdPzh3#jK2aPS=y&4W|B(NCdK6_KApc_s Q{_6q<0|6QOB7uPXFU7HvvH$=8 diff --git a/microg-ui-tools b/microg-ui-tools new file mode 120000 index 00000000..d6e8b594 --- /dev/null +++ b/microg-ui-tools @@ -0,0 +1 @@ +extern/UnifiedNlp/microg-ui-tools/ \ No newline at end of file diff --git a/android_frameworks_base+FAKE_PACKAGE_SIGNATURE.patch b/patches/android_frameworks_base-KK-LP.patch similarity index 100% rename from android_frameworks_base+FAKE_PACKAGE_SIGNATURE.patch rename to patches/android_frameworks_base-KK-LP.patch diff --git a/play-services-core/build.gradle b/play-services-core/build.gradle index 3c3b7dcd..2a580885 100644 --- a/play-services-core/build.gradle +++ b/play-services-core/build.gradle @@ -19,7 +19,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:1.3.0' + classpath 'com.android.tools.build:gradle:1.5.0' } } @@ -33,13 +33,14 @@ repositories { } dependencies { - compile 'com.android.support:support-v4:23.0.1' - compile 'com.android.support:appcompat-v7:23.0.1' compile 'de.hdodenhof:circleimageview:1.2.1' compile 'com.squareup.wire:wire-runtime:1.6.1' + + compile project(":microg-ui-tools") compile project(':play-services-api') compile project(':unifiednlp-base') compile project(':wearable-lib') + // vtm from ./libs compile 'org.oscim:vtm-android:0.6.0-SNAPSHOT@aar' compile 'org.oscim:vtm-themes:0.6.0-SNAPSHOT@jar' @@ -53,10 +54,34 @@ dependencies { compile 'org.slf4j:slf4j-android:1.7.6' } +String getMyVersionName() { + def stdout = new ByteArrayOutputStream() + exec { + commandLine 'git', 'describe', '--tags', '--always', '--dirty' + standardOutput = stdout + } + return stdout.toString().trim() +} + +int getMyVersionCode(String ref) { + def stdout = new ByteArrayOutputStream() + exec { + commandLine 'git', 'rev-list', '--count', "$ref..HEAD" + standardOutput = stdout + } + return Integer.parseInt(stdout.toString().trim()) +} + android { compileSdkVersion 23 buildToolsVersion "23.0.2" + defaultConfig { + versionName("8.4.89 (microG " + getMyVersionName() + ")") + // Update commit id to current when increasing gms version code + versionCode(8489238 + getMyVersionCode('249c935f')) + } + sourceSets { main { java.srcDirs += 'src/main/protos-java' diff --git a/play-services-core/src/main/AndroidManifest.xml b/play-services-core/src/main/AndroidManifest.xml index b01a7f66..6a0922e4 100644 --- a/play-services-core/src/main/AndroidManifest.xml +++ b/play-services-core/src/main/AndroidManifest.xml @@ -14,11 +14,8 @@ ~ See the License for the specific language governing permissions and ~ limitations under the License. --> - + + @@ -78,6 +79,7 @@ + - + android:exported="true"/> @@ -360,11 +361,6 @@ - - infos = getPackageManager().queryBroadcastReceivers(intent, PackageManager.GET_RESOLVED_FILTER); + for (ResolveInfo resolveInfo : infos) + Log.d(TAG, "Target: " + resolveInfo); + if (infos.isEmpty()) + Log.d(TAG, "No target for message, wut?"); sendOrderedBroadcast(intent, msg.category + ".permission.C2D_MESSAGE"); } @@ -308,7 +331,7 @@ public class McsService extends Service implements Handler.Callback { if (inputStream.newStreamIdAvailable()) { msgResponse.last_stream_id_received(inputStream.getStreamId()); } - send(msgResponse.build()); + send(MCS_DATA_MESSAGE_STANZA_TAG, msgResponse.build()); } } } @@ -317,16 +340,16 @@ public class McsService extends Service implements Handler.Callback { return getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE); } - private void send(Message message) { - rootHandler.sendMessage(rootHandler.obtainMessage(MSG_OUTPUT, message)); + private void send(int type, Message message) { + rootHandler.sendMessage(rootHandler.obtainMessage(MSG_OUTPUT, type, 0, message)); } - private void sendOutputStream(int what, Object obj) { + private void sendOutputStream(int what, int arg, Object obj) { McsOutputStream os = outputStream; if (os != null) { Handler outputHandler = os.getHandler(); if (outputHandler != null) - outputHandler.sendMessage(outputHandler.obtainMessage(what, obj)); + outputHandler.sendMessage(outputHandler.obtainMessage(what, arg, 0, obj)); } } @@ -334,10 +357,10 @@ public class McsService extends Service implements Handler.Callback { public boolean handleMessage(android.os.Message msg) { switch (msg.what) { case MSG_INPUT: - handleInput((Message) msg.obj); + handleInput(msg.arg1, (Message) msg.obj); return true; case MSG_OUTPUT: - sendOutputStream(MSG_OUTPUT, msg.obj); + sendOutputStream(MSG_OUTPUT, msg.arg1, msg.obj); return true; case MSG_INPUT_ERROR: case MSG_OUTPUT_ERROR: @@ -361,7 +384,7 @@ public class McsService extends Service implements Handler.Callback { if (inputStream.newStreamIdAvailable()) { ping.last_stream_id_received(inputStream.getStreamId()); } - send(ping.build()); + send(MCS_HEARTBEAT_PING_TAG, ping.build()); scheduleHeartbeat(this); } else { Log.d(TAG, "Ignoring heartbeat, not connected!"); @@ -370,27 +393,45 @@ public class McsService extends Service implements Handler.Callback { return true; case MSG_OUTPUT_READY: Log.d(TAG, "Sending login request..."); - send(buildLoginRequest()); + send(MCS_LOGIN_REQUEST_TAG, buildLoginRequest()); + return true; + case MSG_OUTPUT_DONE: + handleOutputDone(msg); return true; } Log.w(TAG, "Unknown message: " + msg); return false; } - private void handleInput(Message message) { + private void handleOutputDone(android.os.Message msg) { + switch (msg.arg1) { + case MCS_HEARTBEAT_PING_TAG: + wakeLock.release(); + break; + default: + } + } + + private void handleInput(int type, Message message) { try { - if (message instanceof DataMessageStanza) { - handleCloudMessage((DataMessageStanza) message); - } else if (message instanceof HeartbeatPing) { - handleHearbeatPing((HeartbeatPing) message); - } else if (message instanceof Close) { - handleClose((Close) message); - } else if (message instanceof LoginResponse) { - handleLoginResponse((LoginResponse) message); - } else if (message instanceof HeartbeatAck) { - handleHeartbeatAck((HeartbeatAck) message); - } else { - Log.w(TAG, "Unknown message: " + message); + switch (type) { + case MCS_DATA_MESSAGE_STANZA_TAG: + handleCloudMessage((DataMessageStanza) message); + break; + case MCS_HEARTBEAT_PING_TAG: + handleHearbeatPing((HeartbeatPing) message); + break; + case MCS_HEARTBEAT_ACK_TAG: + handleHeartbeatAck((HeartbeatAck) message); + break; + case MCS_CLOSE_TAG: + handleClose((Close) message); + break; + case MCS_LOGIN_RESPONSE_TAG: + handleLoginResponse((LoginResponse) message); + break; + default: + Log.w(TAG, "Unknown message: " + message); } resetCurrentDelay(); } catch (Exception e) { @@ -399,7 +440,7 @@ public class McsService extends Service implements Handler.Callback { } private void handleTeardown(android.os.Message msg) { - sendOutputStream(MSG_TEARDOWN, msg.obj); + sendOutputStream(MSG_TEARDOWN, msg.arg1, msg.obj); if (inputStream != null) { inputStream.close(); inputStream = null; @@ -413,7 +454,10 @@ public class McsService extends Service implements Handler.Callback { alarmManager.cancel(heartbeatIntent); if (wakeLock != null) { - wakeLock.release(); + try { + wakeLock.release(); + } catch (Exception ignored) { + } } } } diff --git a/play-services-core/src/main/java/org/microg/gms/gcm/PushRegisterService.java b/play-services-core/src/main/java/org/microg/gms/gcm/PushRegisterService.java index 9c77d54b..28c1df3f 100644 --- a/play-services-core/src/main/java/org/microg/gms/gcm/PushRegisterService.java +++ b/play-services-core/src/main/java/org/microg/gms/gcm/PushRegisterService.java @@ -32,11 +32,24 @@ import org.microg.gms.common.Utils; import java.io.IOException; +import static org.microg.gms.gcm.GcmConstants.ACTION_C2DM_REGISTER; +import static org.microg.gms.gcm.GcmConstants.ACTION_C2DM_REGISTRATION; +import static org.microg.gms.gcm.GcmConstants.ACTION_C2DM_UNREGISTER; +import static org.microg.gms.gcm.GcmConstants.ERROR_SERVICE_NOT_AVAILABLE; +import static org.microg.gms.gcm.GcmConstants.EXTRA_APP; +import static org.microg.gms.gcm.GcmConstants.EXTRA_ERROR; +import static org.microg.gms.gcm.GcmConstants.EXTRA_MESSENGER; +import static org.microg.gms.gcm.GcmConstants.EXTRA_REGISTRATION_ID; +import static org.microg.gms.gcm.GcmConstants.EXTRA_RETRY_AFTER; +import static org.microg.gms.gcm.GcmConstants.EXTRA_SENDER; +import static org.microg.gms.gcm.GcmConstants.EXTRA_UNREGISTERED; + public class PushRegisterService extends IntentService { private static final String TAG = "GmsGcmRegisterSvc"; private static final String REMOVED = "%%REMOVED%%"; private static final String ERROR = "%%ERROR%%"; + private static final String GCM_REGISTRATION_PREF = "gcm_registrations"; public PushRegisterService() { super(TAG); @@ -44,19 +57,17 @@ public class PushRegisterService extends IntentService { } private SharedPreferences getSharedPreferences() { - return getSharedPreferences("gcm_registrations", MODE_PRIVATE); + return getSharedPreferences(GCM_REGISTRATION_PREF, MODE_PRIVATE); } @Override protected void onHandleIntent(Intent intent) { Log.d(TAG, "onHandleIntent: " + intent); try { - if (intent != null && intent.getAction() != null) { - if (intent.getAction().equalsIgnoreCase("com.google.android.c2dm.intent.REGISTER")) { - register(intent); - } else if (intent.getAction().equalsIgnoreCase("com.google.android.c2dm.intent.UNREGISTER")) { - unregister(intent); - } + if (ACTION_C2DM_REGISTER.equals(intent.getAction())) { + register(intent); + } else if (ACTION_C2DM_UNREGISTER.equals(intent.getAction())) { + unregister(intent); } } catch (Exception e) { Log.w(TAG, e); @@ -73,27 +84,27 @@ public class PushRegisterService extends IntentService { } private void register(Intent intent) { - PendingIntent pendingIntent = intent.getParcelableExtra("app"); - String sender = intent.getStringExtra("sender"); + PendingIntent pendingIntent = intent.getParcelableExtra(EXTRA_APP); + String sender = intent.getStringExtra(EXTRA_SENDER); String app = packageFromPendingIntent(pendingIntent); - Log.d(TAG, "register[res]: " + intent.toString() + " extras=" + intent.getExtras()); + Log.d(TAG, "register[req]: " + intent.toString() + " extras=" + intent.getExtras()); - Intent outIntent = new Intent("com.google.android.c2dm.intent.REGISTRATION"); + Intent outIntent = new Intent(ACTION_C2DM_REGISTRATION); String appSignature = PackageUtils.firstSignatureDigest(this, app); String regId = register(this, app, appSignature, sender, null, false).token; if (regId != null) { - outIntent.putExtra("registration_id", regId); + outIntent.putExtra(EXTRA_REGISTRATION_ID, regId); getSharedPreferences().edit().putString(app + ":" + appSignature, regId).apply(); } else { - outIntent.putExtra("error", "SERVICE_NOT_AVAILABLE"); + outIntent.putExtra(EXTRA_ERROR, ERROR_SERVICE_NOT_AVAILABLE); getSharedPreferences().edit().putString(app + ":" + appSignature, "-").apply(); } Log.d(TAG, "register[res]: " + outIntent + " extras=" + outIntent.getExtras()); try { - if (intent.hasExtra("google.messenger")) { - Messenger messenger = intent.getParcelableExtra("google.messenger"); + if (intent.hasExtra(EXTRA_MESSENGER)) { + Messenger messenger = intent.getParcelableExtra(EXTRA_MESSENGER); Message message = Message.obtain(); message.obj = outIntent; messenger.send(message); @@ -127,35 +138,34 @@ public class PushRegisterService extends IntentService { } private void unregister(Intent intent) { - PendingIntent pendingIntent = intent.getParcelableExtra("app"); + PendingIntent pendingIntent = intent.getParcelableExtra(EXTRA_APP); String app = packageFromPendingIntent(pendingIntent); - Log.d(TAG, "unregister[res]: " + intent.toString() + " extras=" + intent.getExtras()); + Log.d(TAG, "unregister[req]: " + intent.toString() + " extras=" + intent.getExtras()); - Intent outIntent = new Intent("com.google.android.c2dm.intent.REGISTRATION"); + Intent outIntent = new Intent(ACTION_C2DM_REGISTRATION); String appSignature = PackageUtils.firstSignatureDigest(this, app); if (REMOVED.equals(getSharedPreferences().getString(app + ":" + appSignature, null))) { - outIntent.putExtra("unregistered", app); + outIntent.putExtra(EXTRA_UNREGISTERED, app); } else { RegisterResponse response = register(this, app, appSignature, null, null, true); if (!app.equals(response.deleted)) { - outIntent.putExtra("error", "SERVICE_NOT_AVAILABLE"); + outIntent.putExtra(EXTRA_ERROR, ERROR_SERVICE_NOT_AVAILABLE); getSharedPreferences().edit().putString(app + ":" + PackageUtils.firstSignatureDigest(this, app), ERROR).apply(); - long retry = 0; if (response.retryAfter != null && !response.retryAfter.contains(":")) { - outIntent.putExtra("Retry-After", Long.parseLong(response.retryAfter)); + outIntent.putExtra(EXTRA_RETRY_AFTER, Long.parseLong(response.retryAfter)); } } else { - outIntent.putExtra("unregistered", app); + outIntent.putExtra(EXTRA_UNREGISTERED, app); getSharedPreferences().edit().putString(app + ":" + PackageUtils.firstSignatureDigest(this, app), REMOVED).apply(); } } Log.d(TAG, "unregister[res]: " + outIntent.toString() + " extras=" + outIntent.getExtras()); try { - if (intent.hasExtra("google.messenger")) { - Messenger messenger = intent.getParcelableExtra("google.messenger"); + if (intent.hasExtra(EXTRA_MESSENGER)) { + Messenger messenger = intent.getParcelableExtra(EXTRA_MESSENGER); Message message = Message.obtain(); message.obj = outIntent; messenger.send(message); diff --git a/play-services-core/src/main/java/org/microg/gms/gcm/TriggerReceiver.java b/play-services-core/src/main/java/org/microg/gms/gcm/TriggerReceiver.java index 13df88ea..96ec5b94 100644 --- a/play-services-core/src/main/java/org/microg/gms/gcm/TriggerReceiver.java +++ b/play-services-core/src/main/java/org/microg/gms/gcm/TriggerReceiver.java @@ -26,9 +26,9 @@ import android.util.Log; import org.microg.gms.checkin.LastCheckinInfo; -import static org.microg.gms.gcm.Constants.ACTION_CONNECT; -import static org.microg.gms.gcm.Constants.ACTION_HEARTBEAT; -import static org.microg.gms.gcm.Constants.EXTRA_REASON; +import static org.microg.gms.gcm.McsConstants.ACTION_CONNECT; +import static org.microg.gms.gcm.McsConstants.ACTION_HEARTBEAT; +import static org.microg.gms.gcm.McsConstants.EXTRA_REASON; public class TriggerReceiver extends WakefulBroadcastReceiver { private static final String TAG = "GmsGcmTrigger"; diff --git a/play-services-core/src/main/java/org/microg/gms/location/GoogleLocationManager.java b/play-services-core/src/main/java/org/microg/gms/location/GoogleLocationManager.java index 5c6070ca..e7a4fe73 100644 --- a/play-services-core/src/main/java/org/microg/gms/location/GoogleLocationManager.java +++ b/play-services-core/src/main/java/org/microg/gms/location/GoogleLocationManager.java @@ -16,15 +16,21 @@ package org.microg.gms.location; +import android.Manifest; import android.app.PendingIntent; import android.content.Context; import android.location.Location; import android.location.LocationManager; +import android.support.v4.content.ContextCompat; +import android.widget.Toast; +import com.google.android.gms.R; import com.google.android.gms.location.ILocationListener; import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.internal.LocationRequestUpdateData; +import org.microg.gms.common.Utils; + import java.util.ArrayList; import java.util.List; @@ -41,18 +47,25 @@ public class GoogleLocationManager implements LocationChangeListener { private static final long SWITCH_ON_FRESHNESS_CLIFF_MS = 30000; // 30 seconds private static final String ACCESS_MOCK_LOCATION = "android.permission.ACCESS_MOCK_LOCATION"; - private Context context; - private LocationManager locationManager; - private RealLocationProvider gpsProvider; - private RealLocationProvider networkProvider; - private MockLocationProvider mockProvider; - private List currentRequests = new ArrayList(); + private final Context context; + private final RealLocationProvider gpsProvider; + private final RealLocationProvider networkProvider; + private final MockLocationProvider mockProvider; + private final List currentRequests = new ArrayList(); public GoogleLocationManager(Context context) { this.context = context; - locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); - gpsProvider = new RealLocationProvider(locationManager, GPS_PROVIDER, this); - networkProvider = new RealLocationProvider(locationManager, NETWORK_PROVIDER, this); + LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); + if (Utils.hasSelfPermissionOrNotify(context, Manifest.permission.ACCESS_FINE_LOCATION)) { + this.gpsProvider = new RealLocationProvider(locationManager, GPS_PROVIDER, this); + } else { + this.gpsProvider = null; + } + if (Utils.hasSelfPermissionOrNotify(context, Manifest.permission.ACCESS_COARSE_LOCATION)) { + this.networkProvider = new RealLocationProvider(locationManager, NETWORK_PROVIDER, this); + } else { + this.networkProvider = null; + } mockProvider = new MockLocationProvider(this); } @@ -64,8 +77,8 @@ public class GoogleLocationManager implements LocationChangeListener { if (mockProvider.getLocation() != null) return mockProvider.getLocation(); if (gpsPermission) { - Location network = networkProvider.getLastLocation(); - Location gps = gpsProvider.getLastLocation(); + Location network = networkProvider == null ? null : networkProvider.getLastLocation(); + Location gps = gpsProvider == null ? null : gpsProvider.getLastLocation(); if (network == null) return gps; if (gps == null) @@ -74,7 +87,7 @@ public class GoogleLocationManager implements LocationChangeListener { return gps; return network; } else if (networkPermission) { - Location network = networkProvider.getLastLocation(); + Location network = networkProvider == null ? null : networkProvider.getLastLocation(); if (network != null && network.getExtras() != null && network.getExtras().getParcelable("no_gps_location") instanceof Location) { network = network.getExtras().getParcelable("no_gps_location"); } @@ -97,9 +110,9 @@ public class GoogleLocationManager implements LocationChangeListener { private void requestLocationUpdates(LocationRequestHelper request) { currentRequests.add(request); - if (request.hasFinePermission && request.locationRequest.getPriority() == PRIORITY_HIGH_ACCURACY) + if (gpsProvider != null && request.hasFinePermission && request.locationRequest.getPriority() == PRIORITY_HIGH_ACCURACY) gpsProvider.addRequest(request); - if (request.hasCoarsePermission && request.locationRequest.getPriority() != PRIORITY_NO_POWER) + if (networkProvider != null && request.hasCoarsePermission && request.locationRequest.getPriority() != PRIORITY_NO_POWER) networkProvider.addRequest(request); } @@ -117,8 +130,8 @@ public class GoogleLocationManager implements LocationChangeListener { private void removeLocationUpdates(LocationRequestHelper request) { currentRequests.remove(request); - gpsProvider.removeRequest(request); - networkProvider.removeRequest(request); + if (gpsProvider != null) gpsProvider.removeRequest(request); + if (networkProvider != null) networkProvider.removeRequest(request); } public void removeLocationUpdates(ILocationListener listener, String packageName) { diff --git a/play-services-core/src/main/java/org/microg/gms/location/MockLocationProvider.java b/play-services-core/src/main/java/org/microg/gms/location/MockLocationProvider.java index 31a42d60..fe3ce0a8 100644 --- a/play-services-core/src/main/java/org/microg/gms/location/MockLocationProvider.java +++ b/play-services-core/src/main/java/org/microg/gms/location/MockLocationProvider.java @@ -19,7 +19,7 @@ package org.microg.gms.location; import android.location.Location; import android.os.Bundle; -import static org.microg.gms.common.Constants.KEY_MOCK_LOCATION; +import static org.microg.gms.location.LocationConstants.KEY_MOCK_LOCATION; public class MockLocationProvider { private boolean mockEnabled = false; @@ -44,5 +44,6 @@ public class MockLocationProvider { } mockLocation.getExtras().putBoolean(KEY_MOCK_LOCATION, false); this.mockLocation = mockLocation; + this.changeListener.onLocationChanged(); } } diff --git a/play-services-core/src/main/java/org/microg/gms/location/RealLocationProvider.java b/play-services-core/src/main/java/org/microg/gms/location/RealLocationProvider.java index 13486656..9be355b6 100644 --- a/play-services-core/src/main/java/org/microg/gms/location/RealLocationProvider.java +++ b/play-services-core/src/main/java/org/microg/gms/location/RealLocationProvider.java @@ -27,17 +27,19 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; +@SuppressWarnings("ResourceType") public class RealLocationProvider { - public static final String TAG = "GmsLocProviderReal"; - private Location lastLocation; - private LocationManager locationManager; - private String name; + + private final LocationManager locationManager; + private final String name; private final AtomicBoolean connected = new AtomicBoolean(false); + private final LocationChangeListener changeListener; + private long connectedMinTime; private float connectedMinDistance; + private Location lastLocation; private List requests = new ArrayList(); - private final LocationChangeListener changeListener; private LocationListener listener = new LocationListener() { @Override public void onLocationChanged(Location location) { @@ -62,7 +64,7 @@ public class RealLocationProvider { }; public RealLocationProvider(LocationManager locationManager, String name, - LocationChangeListener changeListener) { + LocationChangeListener changeListener) { this.locationManager = locationManager; this.name = name; this.changeListener = changeListener; @@ -70,13 +72,17 @@ public class RealLocationProvider { } private void updateLastLocation() { - lastLocation = locationManager.getLastKnownLocation(name); + Location newLocation = locationManager.getLastKnownLocation(name); + if (newLocation != null) lastLocation = newLocation; } public Location getLastLocation() { if (!connected.get()) { updateLastLocation(); } + if (lastLocation == null) { + Log.d(TAG, "uh-ok: last location for " + name + " is null!"); + } return lastLocation; } @@ -102,8 +108,7 @@ public class RealLocationProvider { float minDistance = Float.MAX_VALUE; for (LocationRequestHelper request : requests) { minTime = Math.min(request.locationRequest.getInterval(), minTime); - minDistance = Math - .min(request.locationRequest.getSmallestDesplacement(), minDistance); + minDistance = Math.min(request.locationRequest.getSmallestDesplacement(), minDistance); } if (connected.get()) { if (connectedMinTime != minTime || connectedMinDistance != minDistance) { @@ -112,12 +117,9 @@ public class RealLocationProvider { Looper.getMainLooper()); } } else { - locationManager.requestLocationUpdates(name, minTime, minDistance, listener, - Looper.getMainLooper()); + locationManager.requestLocationUpdates(name, minTime, minDistance, listener, Looper.getMainLooper()); } - Log.d(TAG, - name + ": requesting location updates. minTime=" + minTime + " minDistance=" + - minDistance); + Log.d(TAG, name + ": requesting location updates. minTime=" + minTime + " minDistance=" + minDistance); connected.set(true); connectedMinTime = minTime; connectedMinDistance = minDistance; diff --git a/play-services-core/src/main/java/org/microg/gms/maps/BackendMap.java b/play-services-core/src/main/java/org/microg/gms/maps/BackendMap.java index 72656c6b..cd9c555a 100644 --- a/play-services-core/src/main/java/org/microg/gms/maps/BackendMap.java +++ b/play-services-core/src/main/java/org/microg/gms/maps/BackendMap.java @@ -17,88 +17,50 @@ package org.microg.gms.maps; import android.content.Context; -import android.graphics.BitmapFactory; import android.util.Log; import android.view.View; -import com.google.android.gms.R; import com.google.android.gms.maps.model.CameraPosition; import org.microg.gms.maps.camera.CameraUpdate; -import org.microg.gms.maps.data.SharedTileCache; -import org.microg.gms.maps.markup.ClearableVectorLayer; import org.microg.gms.maps.markup.DrawableMarkup; import org.microg.gms.maps.markup.MarkerItemMarkup; import org.microg.gms.maps.markup.Markup; -import org.oscim.android.MapView; -import org.oscim.android.canvas.AndroidBitmap; import org.oscim.core.MapPosition; import org.oscim.core.Point; import org.oscim.event.Event; import org.oscim.event.MotionEvent; import org.oscim.layers.marker.ItemizedLayer; import org.oscim.layers.marker.MarkerItem; -import org.oscim.layers.marker.MarkerSymbol; -import org.oscim.layers.tile.buildings.BuildingLayer; -import org.oscim.layers.tile.vector.VectorTileLayer; -import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.layers.vector.geometries.Drawable; -import org.oscim.map.Layers; -import org.oscim.map.Map; import org.oscim.map.Viewport; -import org.oscim.theme.VtmThemes; -import org.oscim.tiling.ITileCache; -import org.oscim.tiling.source.oscimap4.OSciMap4TileSource; -import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; +import java.util.Map; -public class BackendMap implements ItemizedLayer.OnItemGestureListener, Map.InputListener { +public class BackendMap implements ItemizedLayer.OnItemGestureListener, org.oscim.map.Map.InputListener, org.oscim.map.Map.UpdateListener { private final static String TAG = "GmsMapBackend"; private final Context context; - private final MapView mapView; - private final LabelLayer labels; - private final BuildingLayer buildings; - private final VectorTileLayer baseLayer; - private final OSciMap4TileSource tileSource; - private final ITileCache cache; - private final ItemizedLayer items; - private java.util.Map markupMap = new HashMap(); - private List drawableMarkups = new ArrayList(); - private ClearableVectorLayer drawables; + private final BackendMapView mapView; + private final CameraUpdateListener cameraUpdateListener; + private final Map markupMap = new HashMap(); + private final List drawableMarkups = new ArrayList(); private MarkerItemMarkup currentlyDraggedItem; private float dragLastX = -1; private float dragLastY = -1; public BackendMap(Context context, final CameraUpdateListener cameraUpdateListener) { this.context = context; - mapView = new MapView(new ContextContainer(context)); - cache = new SharedTileCache(context); - cache.setCacheSize(512 * (1 << 10)); - tileSource = new OSciMap4TileSource(); - tileSource.setCache(cache); - baseLayer = mapView.map().setBaseMap(tileSource); - Layers layers = mapView.map().layers(); - layers.add(labels = new LabelLayer(mapView.map(), baseLayer)); - layers.add(drawables = new ClearableVectorLayer(mapView.map())); - layers.add(buildings = new BuildingLayer(mapView.map(), baseLayer)); - layers.add(items = new ItemizedLayer(mapView.map(), new MarkerSymbol(new AndroidBitmap(BitmapFactory - .decodeResource(ResourcesContainer.get(), R.drawable.nop)), 0.5F, 1))); - items.setOnItemGestureListener(this); - mapView.map().setTheme(VtmThemes.DEFAULT); + this.cameraUpdateListener = cameraUpdateListener; + mapView = new BackendMapView(new ContextContainer(context)); + mapView.items().setOnItemGestureListener(this); mapView.map().input.bind(this); - mapView.map().events.bind(new Map.UpdateListener() { - - @Override - public void onMapEvent(Event event, MapPosition mapPosition) { - cameraUpdateListener.onCameraUpdate(GmsMapsTypeHelper.toCameraPosition(mapPosition)); - } - }); + mapView.map().events.bind(this); } public Viewport getViewport() { @@ -110,23 +72,11 @@ public class BackendMap implements ItemizedLayer.OnItemGestureListener T add(T markup) { if (markup == null) return null; markupMap.put(markup.getId(), markup); - items.addItem(markup.getMarkerItem(context)); + mapView.items().addItem(markup.getMarkerItem(context)); redraw(); return markup; } public synchronized void clear() { markupMap.clear(); - items.removeAllItems(); + mapView.items().removeAllItems(); drawableMarkups.clear(); - drawables.clear(); + mapView.drawables().clear(); redraw(); } public synchronized void remove(Markup markup) { if (markup instanceof MarkerItemMarkup) { markupMap.remove(markup.getId()); - items.removeItem(items.getByUid(markup.getId())); + mapView.items().removeItem(mapView.items().getByUid(markup.getId())); } else if (markup instanceof DrawableMarkup) { drawableMarkups.remove(markup); updateDrawableLayer(); - drawables.update(); + mapView.drawables().update(); } redraw(); } @@ -221,11 +171,11 @@ public class BackendMap implements ItemizedLayer.OnItemGestureListener items; + private ClearableVectorLayer drawables; + + @Override + public void onResume() { + super.onResume(); + } + + @Override + public void onPause() { + super.onPause(); + } + + public BackendMapView(Context context) { + super(context); + initialize(); + } + + public BackendMapView(Context context, AttributeSet attributeSet) { + super(context, attributeSet); + initialize(); + } + + ItemizedLayer items() { + return items; + } + + BuildingLayer buildings() { + return buildings; + } + + ClearableVectorLayer drawables() { + return drawables; + } + + private void initialize() { + ITileCache cache = new SharedTileCache(getContext()); + cache.setCacheSize(512 * (1 << 10)); + OSciMap4TileSource tileSource = new OSciMap4TileSource(); + tileSource.setCache(cache); + VectorTileLayer baseLayer = map().setBaseMap(tileSource); + Layers layers = map().layers(); + layers.add(labels = new LabelLayer(map(), baseLayer)); + layers.add(drawables = new ClearableVectorLayer(map())); + layers.add(buildings = new BuildingLayer(map(), baseLayer)); + layers.add(items = new ItemizedLayer(map(), new MarkerSymbol( + new AndroidBitmap(BitmapFactory.decodeResource(getContext().getResources(), R.drawable.nop)), 0.5F, 1))); + map().setTheme(VtmThemes.DEFAULT); + } +} diff --git a/play-services-core/src/main/java/org/microg/gms/maps/markup/PolylineImpl.java b/play-services-core/src/main/java/org/microg/gms/maps/markup/PolylineImpl.java index bd52bbef..1ffeb4fe 100644 --- a/play-services-core/src/main/java/org/microg/gms/maps/markup/PolylineImpl.java +++ b/play-services-core/src/main/java/org/microg/gms/maps/markup/PolylineImpl.java @@ -33,9 +33,6 @@ import org.oscim.map.Map; import java.util.ArrayList; import java.util.List; -/** - * TODO - */ public class PolylineImpl extends IPolylineDelegate.Stub implements DrawableMarkup { private static final String TAG = "GmsMapsPolylineImpl"; diff --git a/play-services-core/src/main/java/org/microg/gms/people/PeopleServiceImpl.java b/play-services-core/src/main/java/org/microg/gms/people/PeopleServiceImpl.java index 7923affd..99157257 100644 --- a/play-services-core/src/main/java/org/microg/gms/people/PeopleServiceImpl.java +++ b/play-services-core/src/main/java/org/microg/gms/people/PeopleServiceImpl.java @@ -34,6 +34,7 @@ import com.google.android.gms.people.internal.IPeopleService; import com.google.android.gms.people.model.AccountMetadata; import org.microg.gms.common.NonCancelToken; +import org.microg.gms.common.PackageUtils; import java.io.File; @@ -48,6 +49,7 @@ public class PeopleServiceImpl extends IPeopleService.Stub { @Override public void loadOwners(final IPeopleCallbacks callbacks, boolean var2, boolean var3, final String accountName, String var5, int sortOrder) { Log.d(TAG, "loadOwners: " + var2 + ", " + var3 + ", " + accountName + ", " + var5 + ", " + sortOrder); + PackageUtils.assertExtendedAccess(context); AccountManager accountManager = AccountManager.get(context); Bundle accountMetadata = new Bundle(); String accountType = context.getString(R.string.google_account_type); @@ -85,6 +87,7 @@ public class PeopleServiceImpl extends IPeopleService.Stub { @Override public void loadCircles(IPeopleCallbacks callbacks, String account, String pageGaiaId, String circleId, int type, String var6, boolean var7) throws RemoteException { Log.d(TAG, "loadCircles: " + account + ", " + pageGaiaId + ", " + circleId + ", " + type + ", " + var6 + ", " + var7); + PackageUtils.assertExtendedAccess(context); try { DatabaseHelper databaseHelper = new DatabaseHelper(context); Cursor owner = databaseHelper.getOwner(account); @@ -111,6 +114,7 @@ public class PeopleServiceImpl extends IPeopleService.Stub { @Override public ICancelToken loadOwnerAvatar(final IPeopleCallbacks callbacks, final String account, String pageId, int size, int flags) { Log.d(TAG, "loadOwnerAvatar: " + account + ", " + pageId + ", " + size + ", " + flags); + PackageUtils.assertExtendedAccess(context); final Thread thread = new Thread(new Runnable() { @Override public void run() { diff --git a/play-services-core/src/main/java/org/microg/gms/ui/PlacePickerActivity.java b/play-services-core/src/main/java/org/microg/gms/ui/PlacePickerActivity.java index 3aa2a15d..756e0417 100644 --- a/play-services-core/src/main/java/org/microg/gms/ui/PlacePickerActivity.java +++ b/play-services-core/src/main/java/org/microg/gms/ui/PlacePickerActivity.java @@ -17,37 +17,52 @@ package org.microg.gms.ui; import android.content.Intent; +import android.location.Address; +import android.location.Geocoder; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.SearchView; import android.support.v7.widget.Toolbar; +import android.text.TextUtils; +import android.util.Log; +import android.view.Menu; +import android.view.MenuInflater; import android.view.MenuItem; +import android.view.View; +import android.widget.TextView; import com.google.android.gms.R; +import com.google.android.gms.common.api.CommonStatusCodes; +import com.google.android.gms.common.api.Status; +import com.google.android.gms.location.places.internal.PlaceImpl; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.LatLngBounds; -public class PlacePickerActivity extends AppCompatActivity { +import org.microg.gms.location.LocationConstants; +import org.microg.gms.maps.BackendMapView; +import org.microg.gms.maps.GmsMapsTypeHelper; +import org.microg.safeparcel.SafeParcelUtil; +import org.oscim.core.MapPosition; +import org.oscim.event.Event; +import org.oscim.map.Map; + +import java.util.List; +import java.util.concurrent.atomic.AtomicBoolean; + +public class PlacePickerActivity extends AppCompatActivity implements Map.UpdateListener { private static final String TAG = "GmsPlacePicker"; - private static final String EXTRA_PRIMARY_COLOR = "primary_color"; - private static final String EXTRA_PRIMARY_COLOR_DARK = "primary_color_dark"; - private static final String EXTRA_CLIENT_VERSION = "gmscore_client_jar_version"; - private static final String EXTRA_BOUNDS = "latlng_bounds"; - - private static final String EXTRA_ATTRIBUTION = "third_party_attributions"; - private static final String EXTRA_FINAL_BOUNDS = "final_latlng_bounds"; - private static final String EXTRA_PLACE = "selected_place"; - private static final String EXTRA_STATUS = "status"; - - private int resultCode; + private PlaceImpl place; + private BackendMapView mapView; private Intent resultIntent; + private AtomicBoolean geocoderInProgress = new AtomicBoolean(false); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - resultCode = RESULT_CANCELED; resultIntent = new Intent(); - if (getIntent().hasExtra(EXTRA_BOUNDS)) - resultIntent.putExtra(EXTRA_FINAL_BOUNDS, getIntent().getParcelableExtra(EXTRA_BOUNDS)); + place = new PlaceImpl(); setContentView(R.layout.pick_place); @@ -55,9 +70,58 @@ public class PlacePickerActivity extends AppCompatActivity { setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); - toolbar.setBackgroundColor(getIntent().getIntExtra(EXTRA_PRIMARY_COLOR, 0)); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - getWindow().setStatusBarColor(getIntent().getIntExtra(EXTRA_PRIMARY_COLOR_DARK, 0)); + + if (getIntent().hasExtra(LocationConstants.EXTRA_PRIMARY_COLOR)) { + toolbar.setBackgroundColor(getIntent().getIntExtra(LocationConstants.EXTRA_PRIMARY_COLOR, 0)); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + getWindow().setStatusBarColor(getIntent().getIntExtra(LocationConstants.EXTRA_PRIMARY_COLOR_DARK, 0)); + ((TextView) findViewById(R.id.place_picker_title)).setTextColor(getIntent().getIntExtra(LocationConstants.EXTRA_PRIMARY_COLOR_DARK, 0)); + } + + mapView = (BackendMapView) findViewById(R.id.map); + mapView.map().getEventLayer().enableRotation(false); + mapView.map().getEventLayer().enableTilt(false); + mapView.map().events.bind(this); + + LatLngBounds latLngBounds = getIntent().getParcelableExtra(LocationConstants.EXTRA_BOUNDS); + if (latLngBounds != null) { + place.viewport = latLngBounds; + mapView.map().getMapPosition().setByBoundingBox(GmsMapsTypeHelper.fromLatLngBounds(latLngBounds), + mapView.map().getWidth(), mapView.map().getHeight()); + } + + findViewById(R.id.place_picker_select).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + resultIntent.putExtra(LocationConstants.EXTRA_STATUS, SafeParcelUtil.asByteArray(new Status(CommonStatusCodes.SUCCESS))); + resultIntent.putExtra(LocationConstants.EXTRA_PLACE, SafeParcelUtil.asByteArray(place)); + resultIntent.putExtra(LocationConstants.EXTRA_FINAL_BOUNDS, SafeParcelUtil.asByteArray(place.viewport)); + setResult(RESULT_OK, resultIntent); + finish(); + } + }); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.pick_place, menu); + SearchView searchView = (SearchView) menu.findItem(R.id.menu_action_search).getActionView(); + // TODO: search + return true; + } + + @Override + protected void onResume() { + super.onResume(); + mapView.onResume(); + } + + @Override + protected void onPause() { + mapView.onPause(); + super.onPause(); } @Override @@ -72,6 +136,57 @@ public class PlacePickerActivity extends AppCompatActivity { @Override protected void onDestroy() { super.onDestroy(); - setResult(resultCode, resultIntent); + } + + @Override + public void onMapEvent(Event event, MapPosition position) { + place.viewport = GmsMapsTypeHelper.toLatLngBounds(mapView.map().viewport().getBBox(null, 0)); + resultIntent.putExtra(LocationConstants.EXTRA_FINAL_BOUNDS, place.viewport); + place.latLng = GmsMapsTypeHelper.toLatLng(position.getGeoPoint()); + place.name = getString(R.string.place_picker_location_lat_lng, place.latLng.latitude, place.latLng.longitude); + place.address = null; + updateInfoText(); + if (geocoderInProgress.compareAndSet(false, true)) { + new Thread(new Runnable() { + @Override + public void run() { + try { + LatLng ll = null; + while (ll != place.latLng) { + ll = place.latLng; + Thread.sleep(1000); + } + Geocoder geocoder = new Geocoder(PlacePickerActivity.this); + List

addresses = geocoder.getFromLocation(place.latLng.latitude, place.latLng.longitude, 1); + if (addresses != null && !addresses.isEmpty() && addresses.get(0).getMaxAddressLineIndex() > 0) { + Address address = addresses.get(0); + StringBuilder sb = new StringBuilder(address.getAddressLine(0)); + for (int i = 1; i < address.getMaxAddressLineIndex(); ++i) { + sb.append(", ").append(address.getAddressLine(i)); + } + if (place.latLng == ll) { + place.address = sb.toString(); + place.name = address.getFeatureName(); + if (TextUtils.isEmpty(place.name)) place.name = place.address; + runOnUiThread(new Runnable() { + @Override + public void run() { + updateInfoText(); + } + }); + } + } + } catch (Exception ignored) { + Log.w(TAG, ignored); + } finally { + geocoderInProgress.lazySet(false); + } + } + }).start(); + } + } + + private void updateInfoText() { + ((TextView) findViewById(R.id.place_picker_info)).setText(place.name); } } diff --git a/play-services-core/src/main/java/org/microg/gms/ui/SelfCheckActivity.java b/play-services-core/src/main/java/org/microg/gms/ui/SelfCheckActivity.java deleted file mode 100644 index 31d8e569..00000000 --- a/play-services-core/src/main/java/org/microg/gms/ui/SelfCheckActivity.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2013-2015 microG Project Team - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.microg.gms.ui; - -import org.microg.tools.selfcheck.AbstractSelfCheckActivity; -import org.microg.tools.selfcheck.InstalledPackagesChecks; -import org.microg.tools.selfcheck.RomSpoofSignatureChecks; -import org.microg.tools.selfcheck.SelfCheckGroup; - -import java.util.List; - -public class SelfCheckActivity extends AbstractSelfCheckActivity implements SelfCheckGroup.ResultCollector { - - protected void prepareSelfCheckList(List checks) { - checks.add(new RomSpoofSignatureChecks()); - checks.add(new InstalledPackagesChecks()); - } -} diff --git a/play-services-core/src/main/java/org/microg/gms/ui/SettingsActivity.java b/play-services-core/src/main/java/org/microg/gms/ui/SettingsActivity.java index 56051448..7b66383a 100644 --- a/play-services-core/src/main/java/org/microg/gms/ui/SettingsActivity.java +++ b/play-services-core/src/main/java/org/microg/gms/ui/SettingsActivity.java @@ -17,13 +17,30 @@ package org.microg.gms.ui; import android.os.Bundle; -import android.support.v4.app.FragmentActivity; +import android.preference.Preference; +import android.support.annotation.NonNull; +import android.support.v4.app.FragmentTransaction; import android.support.v4.preference.PreferenceFragment; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.LayoutInflater; import com.google.android.gms.R; +import org.microg.tools.selfcheck.InstalledPackagesChecks; +import org.microg.tools.selfcheck.NlpOsCompatChecks; +import org.microg.tools.selfcheck.NlpStatusChecks; +import org.microg.tools.selfcheck.PermissionChecks; +import org.microg.tools.selfcheck.RomSpoofSignatureChecks; +import org.microg.tools.selfcheck.SelfCheckGroup; +import org.microg.tools.ui.AbstractAboutFragment; +import org.microg.tools.ui.AbstractSelfCheckFragment; + +import java.util.List; + +import static android.os.Build.VERSION.SDK_INT; +import static android.os.Build.VERSION_CODES.LOLLIPOP_MR1; + public class SettingsActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { @@ -31,7 +48,8 @@ public class SettingsActivity extends AppCompatActivity { setContentView(R.layout.settings_activity); setSupportActionBar((Toolbar) findViewById(R.id.toolbar)); getSupportFragmentManager().beginTransaction() - .replace(R.id.content_wrapper, new MyPreferenceFragment()).commit(); + .replace(R.id.content_wrapper, new MyPreferenceFragment()) + .commit(); } public static class MyPreferenceFragment extends PreferenceFragment { @@ -40,6 +58,64 @@ public class SettingsActivity extends AppCompatActivity { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.gms_preferences); + + findPreference(getString(R.string.self_check_title)) + .setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + getFragmentManager().beginTransaction() + .addToBackStack("root") + .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) + .replace(R.id.content_wrapper, new MySelfCheckFragment()) + .commit(); + return true; + } + }); + findPreference(getString(R.string.pref_about_title)) + .setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + getFragmentManager().beginTransaction() + .addToBackStack("root") + .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) + .replace(R.id.content_wrapper, new MyAboutFragment()) + .commit(); + return true; + } + }); + } + } + + public static class MySelfCheckFragment extends AbstractSelfCheckFragment { + + @Override + protected void prepareSelfCheckList(List checks) { + checks.add(new RomSpoofSignatureChecks()); + checks.add(new InstalledPackagesChecks()); + if (SDK_INT > LOLLIPOP_MR1) { + checks.add(new PermissionChecks()); + } + checks.add(new NlpOsCompatChecks()); + checks.add(new NlpStatusChecks()); + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + reset(LayoutInflater.from(getContext())); + } + } + + public static class MyAboutFragment extends AbstractAboutFragment { + + @Override + protected void collectLibraries(List libraries) { + libraries.add(new Library("org.microg.gms.api", "microG GmsApi", "Apache License 2.0, Copyright © microG Team")); + libraries.add(new Library("org.microg.safeparcel", "microG SafeParcel", "Apache License 2.0, Copyright © microG Team")); + libraries.add(new Library("org.microg.nlp", "microG UnifiedNlp", "Apache License 2.0, Copyright © microG Team")); + libraries.add(new Library("org.microg.nlp.api", "microG UnifiedNlp Api", "Apache License 2.0, Copyright © microG Team")); + libraries.add(new Library("de.hdodenhof.circleimageview", "CircleImageView", "Apache License 2.0, Copyright © Henning Dodenhof")); + libraries.add(new Library("org.oscim.android", ">map", "GNU LGPLv3, Copyright © Hannes Janetzek")); + libraries.add(new Library("com.squareup.wire", "Wire Protocol Buffers", "Apache License 2.0, Copyright © Square Inc.")); } } } diff --git a/play-services-core/src/main/java/org/microg/tools/selfcheck/InstalledPackagesChecks.java b/play-services-core/src/main/java/org/microg/tools/selfcheck/InstalledPackagesChecks.java index ecb61fc7..339719de 100644 --- a/play-services-core/src/main/java/org/microg/tools/selfcheck/InstalledPackagesChecks.java +++ b/play-services-core/src/main/java/org/microg/tools/selfcheck/InstalledPackagesChecks.java @@ -23,20 +23,22 @@ import com.google.android.gms.R; import org.microg.gms.common.Constants; import org.microg.gms.common.PackageUtils; -import org.microg.tools.selfcheck.SelfCheckGroup; + +import static org.microg.tools.selfcheck.SelfCheckGroup.Result.Negative; +import static org.microg.tools.selfcheck.SelfCheckGroup.Result.Positive; public class InstalledPackagesChecks implements SelfCheckGroup { @Override public String getGroupName(Context context) { - return "Installed packages"; + return context.getString(R.string.self_check_cat_gms_packages); } @Override public void doChecks(Context context, ResultCollector collector) { - addPackageInstalledAndSignedResult(context, collector, "Play Services (GmsCore)", Constants.GMS_PACKAGE_NAME, Constants.GMS_PACKAGE_SIGNATURE_SHA1); - addPackageInstalledAndSignedResult(context, collector, "Play Store (Phonesky)", "com.android.vending", Constants.GMS_PACKAGE_SIGNATURE_SHA1); - addPackageInstalledResult(context, collector, "Services Framework (GSF)", "com.google.android.gsf"); + addPackageInstalledAndSignedResult(context, collector, context.getString(R.string.self_check_pkg_gms), Constants.GMS_PACKAGE_NAME, Constants.GMS_PACKAGE_SIGNATURE_SHA1); + addPackageInstalledAndSignedResult(context, collector, context.getString(R.string.self_check_pkg_vending), "com.android.vending", Constants.GMS_PACKAGE_SIGNATURE_SHA1); + addPackageInstalledResult(context, collector, context.getString(R.string.self_check_pkg_gsf), Constants.GSF_PACKAGE_NAME); } private void addPackageInstalledAndSignedResult(Context context, ResultCollector collector, String nicePackageName, String androidPackageName, String signatureHash) { @@ -47,7 +49,7 @@ public class InstalledPackagesChecks implements SelfCheckGroup { private boolean addPackageSignedResult(Context context, ResultCollector collector, String nicePackageName, String androidPackageName, String signatureHash) { boolean hashMatches = signatureHash.equals(PackageUtils.firstSignatureDigest(context, androidPackageName)); - collector.addResult(context.getString(R.string.self_check_name_correct_sig, nicePackageName), hashMatches, + collector.addResult(context.getString(R.string.self_check_name_correct_sig, nicePackageName), hashMatches ? Positive : Negative, context.getString(R.string.self_check_resolution_correct_sig, nicePackageName)); return hashMatches; } @@ -59,7 +61,7 @@ public class InstalledPackagesChecks implements SelfCheckGroup { } catch (PackageManager.NameNotFoundException e) { packageExists = false; } - collector.addResult(context.getString(R.string.self_check_name_app_installed, nicePackageName), packageExists, + collector.addResult(context.getString(R.string.self_check_name_app_installed, nicePackageName), packageExists ? Positive : Negative, context.getString(R.string.self_check_resolution_app_installed, nicePackageName)); return packageExists; } diff --git a/play-services-core/src/main/java/org/microg/tools/selfcheck/PermissionChecks.java b/play-services-core/src/main/java/org/microg/tools/selfcheck/PermissionChecks.java new file mode 100644 index 00000000..ab08b227 --- /dev/null +++ b/play-services-core/src/main/java/org/microg/tools/selfcheck/PermissionChecks.java @@ -0,0 +1,74 @@ +/* + * Copyright 2013-2016 microG Project Team + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.microg.tools.selfcheck; + +import android.Manifest; +import android.annotation.TargetApi; +import android.content.Context; +import android.content.pm.PackageManager; +import android.content.pm.PermissionGroupInfo; +import android.content.pm.PermissionInfo; +import android.os.Build; +import android.support.v4.app.Fragment; +import android.util.Log; + +import com.google.android.gms.R; + +import static org.microg.tools.selfcheck.SelfCheckGroup.Result.Negative; +import static org.microg.tools.selfcheck.SelfCheckGroup.Result.Positive; + +@TargetApi(Build.VERSION_CODES.M) +public class PermissionChecks implements SelfCheckGroup { + private static final String TAG = "SelfCheckPerms"; + + @Override + public String getGroupName(Context context) { + return context.getString(R.string.self_check_cat_permissions); + } + + @Override + public void doChecks(Context context, ResultCollector collector) { + doPermissionCheck(context, collector, Manifest.permission.ACCESS_COARSE_LOCATION); + doPermissionCheck(context, collector, Manifest.permission.ACCESS_FINE_LOCATION); + doPermissionCheck(context, collector, Manifest.permission.WRITE_EXTERNAL_STORAGE); + doPermissionCheck(context, collector, Manifest.permission.GET_ACCOUNTS); + doPermissionCheck(context, collector, Manifest.permission.READ_PHONE_STATE); + doPermissionCheck(context, collector, com.google.android.gms.Manifest.permission.SEND); + } + + private void doPermissionCheck(Context context, ResultCollector collector, final String permission) { + PackageManager pm = context.getPackageManager(); + try { + PermissionInfo info = pm.getPermissionInfo(permission, 0); + PermissionGroupInfo groupInfo = info.group != null ? pm.getPermissionGroupInfo(info.group, 0) : null; + CharSequence permLabel = info.loadLabel(pm); + CharSequence groupLabel = groupInfo != null ? groupInfo.loadLabel(pm) : permLabel; + collector.addResult(context.getString(R.string.self_check_name_permission, permLabel), + context.checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED ? Positive : Negative, + context.getString(R.string.self_check_resolution_permission, groupLabel), + new SelfCheckGroup.CheckResolver() { + + @Override + public void tryResolve(Fragment fragment) { + fragment.requestPermissions(new String[]{permission}, 0); + } + }); + } catch (PackageManager.NameNotFoundException e) { + Log.w(TAG, e); + } + } +} diff --git a/play-services-core/src/main/java/org/microg/tools/selfcheck/RomSpoofSignatureChecks.java b/play-services-core/src/main/java/org/microg/tools/selfcheck/RomSpoofSignatureChecks.java index b8925d27..13d783f8 100644 --- a/play-services-core/src/main/java/org/microg/tools/selfcheck/RomSpoofSignatureChecks.java +++ b/play-services-core/src/main/java/org/microg/tools/selfcheck/RomSpoofSignatureChecks.java @@ -18,12 +18,19 @@ package org.microg.tools.selfcheck; import android.content.Context; import android.content.pm.PackageManager; +import android.support.v4.app.Fragment; +import android.support.v4.content.ContextCompat; import com.google.android.gms.R; import org.microg.gms.common.Constants; import org.microg.gms.common.PackageUtils; -import org.microg.tools.selfcheck.SelfCheckGroup; + +import static android.content.pm.PackageManager.PERMISSION_GRANTED; +import static org.microg.gms.common.Constants.GMS_PACKAGE_SIGNATURE_SHA1; +import static org.microg.tools.selfcheck.SelfCheckGroup.Result.Negative; +import static org.microg.tools.selfcheck.SelfCheckGroup.Result.Positive; +import static org.microg.tools.selfcheck.SelfCheckGroup.Result.Unknown; public class RomSpoofSignatureChecks implements SelfCheckGroup { @@ -31,16 +38,16 @@ public class RomSpoofSignatureChecks implements SelfCheckGroup { @Override public String getGroupName(Context context) { - return "ROM spoof signature support"; + return context.getString(R.string.self_check_cat_fake_sig); } @Override public void doChecks(Context context, ResultCollector collector) { - if (addRomKnowsFakeSignaturePermission(context, collector)) { - if (addSystemGrantsFakeSignaturePermission(context, collector)) { - addSystemSpoofsSignature(context, collector); - } + boolean hasPermission = addRomKnowsFakeSignaturePermission(context, collector); + if (hasPermission) { + addSystemGrantsFakeSignaturePermission(context, collector); } + addSystemSpoofsSignature(context, collector); } private boolean addRomKnowsFakeSignaturePermission(Context context, ResultCollector collector) { @@ -50,21 +57,26 @@ public class RomSpoofSignatureChecks implements SelfCheckGroup { } catch (PackageManager.NameNotFoundException e) { knowsPermission = false; } - collector.addResult(context.getString(R.string.self_check_name_fake_sig_perm), knowsPermission, + collector.addResult(context.getString(R.string.self_check_name_fake_sig_perm), knowsPermission ? Positive : Unknown, context.getString(R.string.self_check_resolution_fake_sig_perm)); return knowsPermission; } private boolean addSystemGrantsFakeSignaturePermission(Context context, ResultCollector collector) { - boolean grantsPermission = context.checkCallingOrSelfPermission(FAKE_SIGNATURE_PERMISSION) == PackageManager.PERMISSION_GRANTED; - collector.addResult(context.getString(R.string.self_check_name_perm_granted), grantsPermission, - context.getString(R.string.self_check_resolution_perm_granted)); + boolean grantsPermission = ContextCompat.checkSelfPermission(context, FAKE_SIGNATURE_PERMISSION) == PERMISSION_GRANTED; + collector.addResult(context.getString(R.string.self_check_name_perm_granted), grantsPermission ? Positive : Negative, + context.getString(R.string.self_check_resolution_perm_granted), new CheckResolver() { + @Override + public void tryResolve(Fragment fragment) { + fragment.requestPermissions(new String[]{FAKE_SIGNATURE_PERMISSION}, 0); + } + }); return grantsPermission; } private boolean addSystemSpoofsSignature(Context context, ResultCollector collector) { - boolean spoofsSignature = Constants.GMS_PACKAGE_SIGNATURE_SHA1.equals(PackageUtils.firstSignatureDigest(context, Constants.GMS_PACKAGE_NAME)); - collector.addResult(context.getString(R.string.self_check_name_system_spoofs), spoofsSignature, + boolean spoofsSignature = GMS_PACKAGE_SIGNATURE_SHA1.equals(PackageUtils.firstSignatureDigest(context, Constants.GMS_PACKAGE_NAME)); + collector.addResult(context.getString(R.string.self_check_name_system_spoofs), spoofsSignature ? Positive : Negative, context.getString(R.string.self_check_resolution_system_spoofs)); return spoofsSignature; } diff --git a/play-services-core/src/main/res/drawable-hdpi/ic_magnify.png b/play-services-core/src/main/res/drawable-hdpi/ic_magnify.png new file mode 100644 index 0000000000000000000000000000000000000000..861b40db0d4ddb6d7b7b6d68d174072fb691008c GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+V##5dyjv*0;-%hjjmI)MTyC0df$#L?bC7tn^ zn{tC#!w)8LW=uVF%U(h7NZg}oo?EYmdCCW|n}}tySkFG&6tzZ7Ni)V#mxrs)M(o_7 zLZig=wD<3#&P2=VJ-7XC`TgF^>ZKtoqb7^1OIE05I$heZWX+OYOL9G>=RLn@n5DqK zhG}}sYyJ%!U$#mwVb@^3?sD1g!?vlG|97VzaQ3uU@tyfl+w=9LRg=!C@Oo6Kzid5e zIsMDM&wJw6g)f(R@z2^oXwr1XvR{J-1!SYp|?6C~CW*;M& z76c31mokRrFLk~f`;b}OVYZqc!^{;&YkX(zkh=VPJ;V9^v!!NrKCETPk$xX@+M(`Y z|FR5OiM|)VQ)=7~2!}iDJupvmANQWTO-A#X!_V#!mM}i4@!`5p0b|YA|HkJV-4AFd zh~3~ia7Ad&UXOsu2MUiYcXzf{`^T9Q>-_Z3p|d3{ItA6gFNbN!=kRDSiarpqc>c|C z8&Ay!c8evA-yDuMoL?588N$AxE0&q7@zpyn)&*VPnbbm8`MqRgud`g}emFT07{v^p Lu6{1-oD!MP)%*^Z?8ylM-c@V(k>EZh#@@ucxTWPo3cm6kE zN~xzs}FZL{2sujjsjC6Y$~Wc{rwrL{B52+Z@mmoi#=0H&fSy1$npJvWtlUDh@S z1MqA{-xaNO-?@}}t~jo31@=T16Uk22ga+PBwQa#3%jnBI$ql?&Yny|SyqCq7B+0?7 zIkS4R*0ur@k*sgLr>fQJXg^cxIpw&vIT(PSvY1F7isSffKVKZjXGtD%S=$PX4It-uNA43`VGJVgP3nct_H+)_}hAV3&mC zB@vl1h&e{m1ma&JdC3F{uvi3>{36dFEy0XyTD@p0rB(nO9uU`ct@VUykkvaC$#VmO zvaV$X*6Z~?2XK1;T({F&g8^%`S`SFpil!o2YqeSr1_lNIrBdlr05=Qdx|!CnlJ(Zv z;^N{~5Cr!DoGb`zu2!pAZ<^-Xknw&0JjpfJL?qXI-#?!#N8Uk%VfdPeTy>Evm5@9h zMbS5TlH}e(O9!yv2nqle@@@5bOcLBVSGu6BG zdfmDau~RNPnp8@C4dA$C{8g>>>o8pG?j@Jo)Y9wq-h|yFxt_*4fpQIocDsFtv0s)G4XwW7Ju#A_tR?Xb*{qx=P^4w``pOL z$Pd`NkG8S3we@nd*>t{g0SfGKHJi<~biV!97lM$SE(!`Lu73;w=yWqK}HKU3gcrR4Tm>;PQ?`m(yc~s?h&ZZL3G0s!Clk5;SI%|X;1h{7=3 lABN%nhdqv=h8oI^{sctzRI9O@YcT)-002ovPDHLkV1k}U8(jbZ literal 0 HcmV?d00001 diff --git a/play-services-core/src/main/res/drawable-mdpi/ic_magnify.png b/play-services-core/src/main/res/drawable-mdpi/ic_magnify.png new file mode 100644 index 0000000000000000000000000000000000000000..fedd0c623f5698d635ed5e6234a7a6fe1f5777d5 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE(}6TtKSPDj(q%x-9Zwg>5Rc<;rx@}zIf%H}s}yibcP=+DRGW8r z^#R>4JkqvpALW8F(z6@SZkFs(e6^{2s@2(+)PHA;ZXSKpAHiUJfYE({pml=T6$|ET zdyY$;NMa5%+Q}elz*tncw6q~KM|bVdFRf|61cbt-Td`@_?h3LJmnyiF@bIGOrMXVb zQoPUPV)bGlfA+CHpZ@WLvH7bP)$DJMc%P5?T_+zE_(F3QJL`!B?`?0e&DLIU-uGSy z{{aiL7a!wGt_qgr>Ke(5J-T_|hq==wkNeh>R92qNNlg2Cy!`(YZ@c)5-ygG`lV9OA U_x_2kKz}lLy85}Sb4q9e0DP-{=l}o! literal 0 HcmV?d00001 diff --git a/play-services-core/src/main/res/drawable-mdpi/ic_map_marker.png b/play-services-core/src/main/res/drawable-mdpi/ic_map_marker.png new file mode 100644 index 0000000000000000000000000000000000000000..f66ef501e708abfc40dc57a50b05fe84cdcb3aab GIT binary patch literal 791 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 literal 0 HcmV?d00001 diff --git a/play-services-core/src/main/res/drawable-xxhdpi/ic_magnify.png b/play-services-core/src/main/res/drawable-xxhdpi/ic_magnify.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f75bc794e76f1e7057b35124cefe6c2fa9c5c8 GIT binary patch literal 930 zcmV;T16}-yP)mb5SFhNPR4CL}$ObYHF6EskADbz{t~4^dg< z45oOj_JAiqf6AEs(e-;N9=Ac?4w9N#NNC~(Fq|{?aP<2)7JNI1YoLyOwmJo#0_R$M z0w#(Rm#3Ud0AMZVKRaJ=uKAc;Yrb7{D|ja1u_|=i65UC0k6XD`+`zJ>(0yRYQO=<# zem9nVJ83U;1ZY|copYRf&XTuDYeVcGVAfJ(1IJqdT3eZhCI77J-Y=!RZpt#gVvIR< zSzr`@C1YKMkyg;8W&D-v0u%B~W{Q%7w1UPho>mq?GlA2u`Fvi)jv6TJ}I<$;mcUfGDJV&k*rxkQy8BaRyC<CLJnElPT9j5+D0q+HP3ck|u&1=M_dNRrfxuRAt?#VSj3^?lF@@C@h!E?4?a zibNIph1n_{Q+dMm)sPf5lJ^_MCa{EMg&axfxg=j-xgJSsNcySPk;O+zZ;dgHn0Pfw z?pr`9k3B| zCtd7Eteq~Bf}Bp;Bn3G(B1tvhbp!%|Kp+qZ1OgX}|BrB-B9PU+=Kufz07*qoM6N<$ Eg1Z%=^Z)<= literal 0 HcmV?d00001 diff --git a/play-services-core/src/main/res/drawable-xxhdpi/ic_map_marker.png b/play-services-core/src/main/res/drawable-xxhdpi/ic_map_marker.png new file mode 100644 index 0000000000000000000000000000000000000000..78a7dbe2b97060f519a544360042ab144b1fe853 GIT binary patch literal 2388 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 literal 0 HcmV?d00001 diff --git a/play-services-core/src/main/res/drawable-xxxhdpi/ic_map_marker.png b/play-services-core/src/main/res/drawable-xxxhdpi/ic_map_marker.png new file mode 100644 index 0000000000000000000000000000000000000000..66945c5ab9f46ca194e10dc326385aedf0e5f0a2 GIT binary patch literal 3228 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 literal 0 HcmV?d00001 diff --git a/play-services-core/src/main/res/layout/pick_place.xml b/play-services-core/src/main/res/layout/pick_place.xml index 0b1f98d2..4a0169aa 100644 --- a/play-services-core/src/main/res/layout/pick_place.xml +++ b/play-services-core/src/main/res/layout/pick_place.xml @@ -22,11 +22,112 @@ - + android:layout_height="0dip" + android:layout_weight="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/play-services-core/src/main/res/menu/pick_place.xml b/play-services-core/src/main/res/menu/pick_place.xml new file mode 100644 index 00000000..f05d6d91 --- /dev/null +++ b/play-services-core/src/main/res/menu/pick_place.xml @@ -0,0 +1,26 @@ + + + + + + \ No newline at end of file diff --git a/play-services-core/src/main/res/values-sr/strings.xml b/play-services-core/src/main/res/values-sr/strings.xml index 7ceee953..08386ed9 100644 --- a/play-services-core/src/main/res/values-sr/strings.xml +++ b/play-services-core/src/main/res/values-sr/strings.xml @@ -46,10 +46,6 @@ Поуздај се у Гугл за дозволе апликација Ако је искључено корисник ће бити упитан пре него се захтев за овлашћењем апликација пошаље Гуглу. Неке апликације неће моћи да користе Гуглов налог ако је ово искључено. - Поставка - - микроГ самопровера - Провера исправности подешавања система за коришћење микроГ услуга. Систем има подршку заваравања потписа: Ваш РОМ нема уграђену подршку за заваравање потписа. Ипак можете да користите Xposed или друге начине заваравања потписа. Погледајте документацију да видите који РОМови подржавају заваравање потписа и како да користите микроГ на РОМовима који не подржавају. Систем одобрава дозволу заваравања потписа: diff --git a/play-services-core/src/main/res/values/bools.xml b/play-services-core/src/main/res/values/bools.xml new file mode 100644 index 00000000..7b2133e9 --- /dev/null +++ b/play-services-core/src/main/res/values/bools.xml @@ -0,0 +1,20 @@ + + + + + true + \ No newline at end of file diff --git a/play-services-core/src/main/res/values/strings.xml b/play-services-core/src/main/res/values/strings.xml index 0e672750..aee67516 100644 --- a/play-services-core/src/main/res/values/strings.xml +++ b/play-services-core/src/main/res/values/strings.xml @@ -49,21 +49,6 @@ This can take a couple of minutes." Trust Google for app permissions When disabled, the user is asked before an apps authorization request is sent to Google. Some applications will fail to use the Google account if this is disabled. - Setup - - microG Self-Check - Check if the system is correctly set up to use microG. - System has signature spoofing support: - You ROM has no native support for signature spoofing. You can still use Xposed or other systems to spoof signature. Please check the documentation on which ROMs do support signature spoofing and how to use microG on ROMs that do not. - System grants signature spoofing permission: - This is a strong indicator that the ROM does support signature spoofing, but requires further action to activate it. Please check the documentation on which steps might be required. - System spoofs signature: - This is a strong indicator that the ROM does support signature spoofing, but requires further action to activate it. Please check the documentation on which steps might be required. - %1$s installed: - Install the application %1$s or a compatible one. Please check the documentation on which applications are compatible. - %1$s has correct signature: - Either the installed %1$s is not compatible, signature spoofing is not enabled for it or your ROM does not properly support signature spoofing. Please check the documentation on which applications and ROMs are compatible. - Background services checkin_enable_service @@ -87,4 +72,41 @@ This can take a couple of minutes." Pick a place Place picker is not yet available. + + About + About microG Services Core + Version information and used libraries + + Signature spoofing support + System has signature spoofing support: + Your ROM has no native support for signature spoofing. You can still use Xposed or other systems to spoof signature. Please check the documentation on which ROMs do support signature spoofing and how to use microG on ROMs that do not. + System grants signature spoofing permission: + This is a strong indicator that the ROM does support signature spoofing, but requires further action to activate it. Please check the documentation on which steps might be required. + System spoofs signature: + Please check the documentation on which steps might be required. + + Installed packages + Play Services (GmsCore) + Play Store (Phonesky) + Services Framework (GSF) + %1$s installed: + Install the application %1$s or a compatible one. Please check the documentation on which applications are compatible. + %1$s has correct signature: + Either the installed %1$s is not compatible or signature spoofing is not active for it. Please check the documentation on which applications and ROMs are compatible. + Extended access to Google services + + Permissions granted + Permission to %1$s: + Touch here to grant permission to %1$s. Not granting the permission can result in misbehaving applications. + location + storage + contacts + phone + + microG Services Core: Lacking permission %1$s + + Select this location + Nearby places + (%1$.7f, %2$.7f) + diff --git a/play-services-core/src/main/res/xml/gms_preferences.xml b/play-services-core/src/main/res/xml/gms_preferences.xml index 081e1789..78887a1c 100644 --- a/play-services-core/src/main/res/xml/gms_preferences.xml +++ b/play-services-core/src/main/res/xml/gms_preferences.xml @@ -17,11 +17,9 @@ - @@ -50,4 +48,10 @@ android:targetPackage="com.google.android.gms"/> + + + diff --git a/settings.gradle b/settings.gradle index 92069596..dd82b93d 100644 --- a/settings.gradle +++ b/settings.gradle @@ -8,3 +8,5 @@ include ':unifiednlp-compat' include ':play-services-api' include ':play-services-core' + +include ':microg-ui-tools'