From 3ab16a00b33bd01657511416672bba1eaf153707 Mon Sep 17 00:00:00 2001 From: Wolfgang Mathurin Date: Mon, 20 Sep 2021 17:15:49 -0700 Subject: [PATCH] Latest from sources --- .../libs/SalesforceHybrid/res/xml/config.xml | 2 + .../libs/SalesforceSDK/AndroidManifest.xml | 21 +- src/android/libs/SalesforceSDK/build.gradle | 4 +- .../drawable-hdpi/sf__face_unlock_icon.png | Bin 1240 -> 0 bytes .../sf__face_unlock_icon_dark.png | Bin 1066 -> 0 bytes .../drawable-mdpi/sf__face_unlock_icon.png | Bin 851 -> 0 bytes .../sf__face_unlock_icon_dark.png | Bin 673 -> 0 bytes .../drawable-xhdpi/sf__face_unlock_icon.png | Bin 1558 -> 0 bytes .../sf__face_unlock_icon_dark.png | Bin 1446 -> 0 bytes .../drawable-xxhdpi/sf__face_unlock_icon.png | Bin 2307 -> 0 bytes .../sf__face_unlock_icon_dark.png | Bin 2307 -> 0 bytes .../drawable-xxxhdpi/sf__face_unlock_icon.png | Bin 3160 -> 0 bytes .../sf__face_unlock_icon_dark.png | Bin 3160 -> 0 bytes .../res/drawable/sf__empty_shape.xml | 8 - .../drawable/sf__face_unlock_icon_layout.xml | 21 - .../res/drawable/sf__fingerprint_icon.xml | 4 - .../drawable/sf__fingerprint_icon_dark.xml | 4 - .../drawable/sf__fingerprint_icon_layout.xml | 21 - .../sf__layout_background_color_button.xml | 8 - .../res/drawable/sf__passcode_box_style.xml | 9 - .../res/drawable/sf__passcode_title_box.xml | 9 - ...utton.xml => sf__primary_color_button.xml} | 0 ...ton.xml => sf__secondary_color_button.xml} | 0 ...ml => sf__secondary_color_button_dark.xml} | 0 .../res/layout/sf__custom_server_url.xml | 4 +- .../res/layout/sf__fingerprint_dialog.xml | 70 -- .../SalesforceSDK/res/layout/sf__login.xml | 2 +- .../SalesforceSDK/res/layout/sf__passcode.xml | 202 ------ .../res/layout/sf__screen_lock.xml | 68 ++ .../res/layout/sf__server_picker.xml | 2 +- .../SalesforceSDK/res/values/sf__attr.xml | 4 +- .../SalesforceSDK/res/values/sf__dimens.xml | 19 +- .../SalesforceSDK/res/values/sf__strings.xml | 62 +- .../SalesforceSDK/res/values/sf__styles.xml | 36 +- .../androidsdk/app/SalesforceSDKManager.java | 121 ++-- .../app/SalesforceSDKUpgradeManager.java | 63 ++ .../androidsdk/auth/HttpAccess.java | 5 +- .../salesforce/androidsdk/auth/OAuth2.java | 16 +- .../androidsdk/security/PasscodeManager.java | 504 ++------------- .../security/ScreenLockManager.java | 157 +++++ .../ui/FingerprintAuthDialogFragment.java | 107 +-- .../androidsdk/ui/OAuthWebviewHelper.java | 23 +- .../androidsdk/ui/PasscodeActivity.java | 607 +----------------- .../androidsdk/ui/PasscodeField.java | 121 +--- .../ui/SalesforceActivityDelegate.java | 80 ++- .../androidsdk/ui/ScreenLockActivity.java | 301 +++++++++ src/android/libs/SmartStore/build.gradle | 2 +- .../res/layout/sf__key_value_inspector.xml | 2 +- 48 files changed, 809 insertions(+), 1880 deletions(-) delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-hdpi/sf__face_unlock_icon.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-hdpi/sf__face_unlock_icon_dark.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-mdpi/sf__face_unlock_icon.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-mdpi/sf__face_unlock_icon_dark.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-xhdpi/sf__face_unlock_icon.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-xhdpi/sf__face_unlock_icon_dark.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-xxhdpi/sf__face_unlock_icon.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-xxhdpi/sf__face_unlock_icon_dark.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-xxxhdpi/sf__face_unlock_icon.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable-xxxhdpi/sf__face_unlock_icon_dark.png delete mode 100644 src/android/libs/SalesforceSDK/res/drawable/sf__empty_shape.xml delete mode 100644 src/android/libs/SalesforceSDK/res/drawable/sf__face_unlock_icon_layout.xml delete mode 100644 src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon.xml delete mode 100644 src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon_dark.xml delete mode 100644 src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon_layout.xml delete mode 100644 src/android/libs/SalesforceSDK/res/drawable/sf__layout_background_color_button.xml delete mode 100644 src/android/libs/SalesforceSDK/res/drawable/sf__passcode_box_style.xml delete mode 100644 src/android/libs/SalesforceSDK/res/drawable/sf__passcode_title_box.xml rename src/android/libs/SalesforceSDK/res/drawable/{sf__passcode_primary_color_button.xml => sf__primary_color_button.xml} (100%) rename src/android/libs/SalesforceSDK/res/drawable/{sf__passcode_secondary_color_button.xml => sf__secondary_color_button.xml} (100%) rename src/android/libs/SalesforceSDK/res/drawable/{sf__passcode_secondary_color_button_dark.xml => sf__secondary_color_button_dark.xml} (100%) delete mode 100644 src/android/libs/SalesforceSDK/res/layout/sf__fingerprint_dialog.xml delete mode 100644 src/android/libs/SalesforceSDK/res/layout/sf__passcode.xml create mode 100644 src/android/libs/SalesforceSDK/res/layout/sf__screen_lock.xml create mode 100644 src/android/libs/SalesforceSDK/src/com/salesforce/androidsdk/security/ScreenLockManager.java create mode 100644 src/android/libs/SalesforceSDK/src/com/salesforce/androidsdk/ui/ScreenLockActivity.java diff --git a/src/android/libs/SalesforceHybrid/res/xml/config.xml b/src/android/libs/SalesforceHybrid/res/xml/config.xml index 00263ce8..ce875f89 100644 --- a/src/android/libs/SalesforceHybrid/res/xml/config.xml +++ b/src/android/libs/SalesforceHybrid/res/xml/config.xml @@ -3,6 +3,8 @@ id = "com.salesforce.androidsdk" version = "9.2.0"> + + diff --git a/src/android/libs/SalesforceSDK/AndroidManifest.xml b/src/android/libs/SalesforceSDK/AndroidManifest.xml index 76286b29..07e6811e 100644 --- a/src/android/libs/SalesforceSDK/AndroidManifest.xml +++ b/src/android/libs/SalesforceSDK/AndroidManifest.xml @@ -31,31 +31,35 @@ android:theme="@style/SalesforceSDK" android:launchMode="singleInstance" android:screenOrientation="portrait" - android:windowSoftInputMode="adjustResize" /> + android:windowSoftInputMode="adjustResize" + android:exported="true" /> - - + + android:theme="@style/SalesforceSDK.ScreenLock" /> + android:theme="@style/SalesforceSDK" + android:exported="false" /> + android:screenOrientation="portrait" + android:exported="false" /> + android:screenOrientation="portrait" + android:exported="false" /> - + diff --git a/src/android/libs/SalesforceSDK/build.gradle b/src/android/libs/SalesforceSDK/build.gradle index 11aa9458..c04c0b4d 100644 --- a/src/android/libs/SalesforceSDK/build.gradle +++ b/src/android/libs/SalesforceSDK/build.gradle @@ -11,7 +11,7 @@ dependencies { api project(':libs:SalesforceAnalytics') api 'com.squareup.okhttp3:okhttp:3.12.12' api 'com.google.firebase:firebase-messaging:20.1.0' - api 'androidx.core:core:1.3.2' + api 'androidx.core:core:1.6.0' /* * Don't upgrade browser library version until minApiVersion >= 24. @@ -19,6 +19,8 @@ dependencies { */ api 'androidx.browser:browser:1.0.0' implementation 'com.google.android.material:material:1.4.0' + implementation 'androidx.biometric:biometric:1.1.0' + implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' androidTestImplementation 'androidx.test:runner:1.4.0' androidTestImplementation 'androidx.test:rules:1.4.0' androidTestImplementation 'androidx.test.ext:junit:1.1.3' diff --git a/src/android/libs/SalesforceSDK/res/drawable-hdpi/sf__face_unlock_icon.png b/src/android/libs/SalesforceSDK/res/drawable-hdpi/sf__face_unlock_icon.png deleted file mode 100644 index d9181ba852d83ba54ce25de1e61bef5de9347f0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1240 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`ol6-Q7%c*PLR^7dhKBzP#g`b0E;AHe zVko@CP;i-{08AEMW+=M><6dHDxDOHs3Ib8XRggH40TlsjFSy1~ah;*^I!G31Cd4!# zS$d73_$tU`pn4#;>^8_QsP-!iGyj97U^W(jRf1%1f)s-sbA_Sk3e?_0pzLLaVh9&v zAW*?Iurn?(6yJmzTYQb76s!`cy$I}7sC8fuLR?aK9psD>h)ZDR1N{p$AL_5i3=r#p z>Vby*2fGuf1?ZPm|8G?kxd4MMqa?^Ln1RVSsdK}{`)__q<-Y&V5xw&-Ps#Jg%j?38 z6olDWiuRCuj7d6FB`L>A7Gm)Q5w zaF=)2AN$pBb!GJ)*0jD>|McK1r^fEZZQw&QNt@FPA%3<-%ORg`|m{(lCv}@5_#$9{Q^ggSOU2yrD>t99# znU~8h3P^k@J$Qq4^2&Eca~rbPY))gFBD^bj5znzVIks$PR_}@~nl6_Lbb`d0H=;wp8Yh5Nqi&J^PL zIz@4c(XVi^UCOqpS6bKn6D)D^_kY!BykdXrf{7O=8}V|y)Zb^Y=F1k*mfByFK`~REoKzZyY<{O#uaygSua<^V*5g%9nk@UO)4W&56h2JMAyLUo(S|{ZN6(k*yOR zEoE4!AHXSSbmBlr=+;%MZmnAN{=eX+{Y|HTTkmN;Yw+Oi-**pOK4b)L-E^5_|Kp2` zdOtWxJ0?G7J=PX>ntP4d+4tuih@ zHl(Rtdc5%%bJX0OSHx{HDlg<~Zt~jq{xxr7om9`U=!yUI`0pOuS8X9=u^ppCg-2L}WvZafpPx69O2EXKAD;2F_uASz0>VqP~S^I(&6F9gp Pf{G|lS3j3^P6*wS!2LGFacILtNWjeEHG}lYn%m&b?14;3IR9ZOtEh&Jz|}R z*6s-F9GUy~nQ{gu$OhMCDTrgb;ZPyyhIMORmICa~5>P7OAgQe6;I!YXS-mxOqq-mU=Z6_1pteN_Np zU3E!V2cS?(Y^p%DnRjNA9WL2n(k5TbaKZ_h<{p`dATW|9mH{X>S^UtNzxPSI-sDD82J#8@2<=(qjn0&G-`*> zoi&M&)?)@&3;N+%=rHMr z1wr!&PK}^hQCN=v)hMhL$@d6Q1If2YgFJxKmU*ArRb?!7G{Fqb)Ckq{4qb3>2DKGtFo}tE}S#Q=R5k)UwF|r zC2L(c*KaLwk0iTh6ZAXpc-d~*w5`^Hz2*!3j1ki7&9~WnQT}UBDgQO_l>b_s%70B@ z<-az$^4}nVx;<)weOUji|3p1ejXBfpiZaI>|e<|&K@Uzypvj6}907*qoM6N<$g0^qv?*IS* diff --git a/src/android/libs/SalesforceSDK/res/drawable-mdpi/sf__face_unlock_icon.png b/src/android/libs/SalesforceSDK/res/drawable-mdpi/sf__face_unlock_icon.png deleted file mode 100644 index e4e5be413feb5cfd854e1f722c17637b9391e45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-suL68RT!A!0;bVrPs|*E~7z%;t zGDE>-5Ls~vEC}RY0-=Uy424%iQ6kTU1yTP#PKU5=7d+Ak%!kZvvAO%47 zC5B=k8)y{RObA(gm7(Yg1CRt7TMRKAs1j&6kbMp6jDjl+MVG)<02x4wE;0NE+X7@% zTn8BrR17lw8rWp8AwVgRAlSNw+hAXSMIhcOyu|$^tr_T9zmg!oU;R}9sy8P|q%U!*9ZK+aKdk0Gi{s~ zhWZ`5$l$DIAluO593f(GSBORThEJl-Qr>pSp45^DM(&eOhdNBY+djFOBE5vv8{B^&- zH5{6W9!5DF3ob7|f0yye@j1>PTjMY0oV$_l!F2z{6j@IPe`EW!#FNRXj7bs6`e_E- zM$*x8)~eO)?&|4RntUd@%eV)=Ty&C|X3hi=?GeEIb4deZ;^ diff --git a/src/android/libs/SalesforceSDK/res/drawable-mdpi/sf__face_unlock_icon_dark.png b/src/android/libs/SalesforceSDK/res/drawable-mdpi/sf__face_unlock_icon_dark.png deleted file mode 100644 index f1ff3812d4ea475f6d8dd37d4d56481936334910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmV;S0$%-zP)%>JX%hP&#z!4T^LUmmuQiVj=hkxU`E%#tgwh zmkjv}B(zH*Q>H*H5zNOS*V^W#cb8oA+;ZGK_k6kM_51vSAXY3XI#Sit*3;A0RCT0i zDVR;H*jLdtNxCZbtxRWpSxE=<)s^fjSeKW#u3%S5T_1FmET=QRDAWQqq1B0ct3ox< z5?V}ZeoX_^Z6(s*QU?udNz^yAaB3&jKkqn0%SN2yo(t5{2hNHbF6`ZI9?FTmIUKn% zOoXuE0*5mt_8~6DI?9?B%E7F)Q$}kf+!i%Zo6b2ymTG7WSrX!O%9GljwStNIxpHV%D=@xK)g8b{UwzY<5w*4l@V1Y}fGv$F{c~ z&N6TYBXc6r^#Siwn%}xMGUJB6XK1ElOgDyp9Br}S7d~6KdU8J{ZHXgZ9{Y`-_B`>z z7k_-bm3W6Lc(+{zP-NE%wKAAdBQqA|e#vDT4Euef_MG4MeZR}|{GR81|M-3;xc#UgrzHmfP;hdz zbBDfu@FR!NtQKDnaA`2LUp4 zlK|LYa}&_mFy;465Y`V9;Z>4=b10xD7esSG3>PqZ7L44o0l}cDL=L{vK4{f1_WOCz4M))3 z-H1TJoP4vqjm@7HVO-L>H#V^sUacdXg(&YnF{dW!{81Bq73lz8CPC@YyTSO~st=ea zXY$aGv^#n&rdA`R92SSXsuh0)UYpNChxHH>?*oTsUt+LiJtbT+== zh}^vtrf`lB#ibn8t?Aa2z1^BYF;~W*QE`P_1ET+e9s6IsGdQL6%a_XOhIg64h7Z^n znh2k;LoOlKjkhPKbDdDmnM}P{@#0x?Gxw^6_Of?|#`Nymfy!Q$s+n~pd5KnLvE7t8u=}%j z_i1D>*V4Q9t;K*c$=h~Kjdzx)O&L1h7!p*xCc|hiy%aJknotr9`x-YjAya1S|5!6? znYx>!WsP(x`Or#7&L8x>){Hjm&AA9Tnd-i}37tOV0urNL-HH{D{#Aa)PYLa-qa17v zvJ)d~%K$b+e1h~0Q0tghEi>60%PTdpQO>JX8(|o;41@|JTs$_4)Nl=Kp-b7hEtL`l z3%(A6*2vOTTQ2h9h1V*65z7VsSl0ENUENXmnzC~kkdG_b7Ftx8e5a*;dxJFQ?&>2c zJL-jZuBt{8jXs*JtW&vot5WJ0e54WcwwHbl71@%v{V)odX>uAg;40-+-D`^zUT%Du z72mtT$cy`xLsn9?`<%iAZt)^U zDwbAv?X!+zZWc%zj26f`I!+?man`$aP);2IHpK>uyDEr?E(23S_M3QOxm@%Z>I%(X zVZH;~H++!RQ942FW^U&a{EWU=#>Cgtb#Kz8=ZdL zAZ&6)*ed?>{IOpA1lE!yA9DOYis3O=KTWzImJr; zMa??q3~AG3wzCJPm$tZYj9(-m@1@^!q=vgT9#H3(1&~ucnO)EGi@TVyjk#3M#l2DX z6hEAax!Jbks9OW5JuI8_hvR?l7ds8-#o0vP*4PxuR3O^;_U&`|@DJX}-p#K1xZlnH E07JsiUjP6A diff --git a/src/android/libs/SalesforceSDK/res/drawable-xhdpi/sf__face_unlock_icon_dark.png b/src/android/libs/SalesforceSDK/res/drawable-xhdpi/sf__face_unlock_icon_dark.png deleted file mode 100644 index f98b0b28c60e5a8d608ac6fd8dcd9aa55bf6ccb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1446 zcmV;X1zGxuP)P|ViG>KlG;0+|83QhCws250MO?I#g>^|`VHC$-h`u><-|QRb{kt>o z=Dud;&AfBZ_ujkbe&^hCu2L~JIv8S-1@dgO%MmA>bIu7z?6OUs1tuAyLnW=z$p|@i zxWZ4nVuu_fbS6RdE@s%`k}&O(EoSIymg;vHCeImB+ZlO=xzkwX?=r!@hcYFKY_iA{ zSq4ebLmO@MkYbQ5Q!KJck&?%i`%G}RQOZwq;Gw`WqjdX{(9I~z9yj2CY2zTsP^jwm z1@jDqk~P3QFRG*!$e2^UmsOXYxnwnh=mbw|^@ezHqqoSDP}$Vg1J5*B8r9A&F}c|RK*bIb<)v8fbLrbP2*DyO!b zQ}cDZssy)Q#{(g_Oy-?`ZsASIv+QcMU72I>q*6e^KsEC0E>>+3l$bLWfg!aVMIJl zvKLm@JKI+5Iv)oO#?}_Dj|VZz9CWnaRkE0nG6vvJPX-@NX3CLyq&RUt_E-g=ryS@~ z;$^m31)#0$!T%2cSpN!HKZwnnQ4;_(GrDbhA~OO&o5+k%3I5=@9A^dqXjH-one)ub ziW7iF=8Vv3;{Y@|9mt_c3;@lc3E)x&=-^{U-Z-cT6gM$gjEs) zpen55JFt})0Q>I1mhaGFLe#GgE&31cCImora5qSJJrMvr!t1s#a70~V;v@dPK7MTg z0IwycsEd5O?_B+|0Ry?6>$m%S zb{+lrDFT46>Lxs?h$&~h!(UpuaFL(+l5hEer&otmBiPazYFx# z4<*SW2D59J!Nf zGYsJvLQT1>60`GtQ|EjB+kXG|dw=iy{(s-I=lN3YY|M8EOA7-4umf&!&H?<*gg$~i z;P*R%cp3n3HQHG@!N4tmV*}`6AaoE2p#Y&|Xh8+14*6Y&&jX>D1;W5CP=6S}4g=SQ0UQ;;P&tm^T{0vXP6cq20G13u zy__(he#jsY@jDm@hEahUHoykMgTa311Z8n!zs|B9DGF?%K}jITZ5J>wD9bqx*a+5< z92}~t02-76N3qT4W(?|8UO z?E#>b9Vo*JQ*Zs89@1q9oFmwECOWwtQ`IZyJtUZ6q%pKEMuBN!{oX7a{yn&la)3z9 ziglpSEOtphiq#LOjh=2UdV&-xQ^6I@OyN#JOEwsw_i|S1N@}5AVo0@O-`x4UN6>Z(7!MdXsZz6(7wCRwS z<8rbyn5Ke^durcMG8Hqc!P@eINo{(Hvcmk0F)JGi62ZtYOc@c&U7$2goS!=idzEQ& zGRI5zZqMAxlwxt8?@(;DBRs`7YGlMk*!Qcidf;dGUCJrhDz)Y3kGd#WRC>4x)Dm!l z=NUDXZp~c(NHa%k6oVwbOLMs*-jgad0Kz z$HCs63L;9r7rT7c;<~USZ3Eev9_WEI{Ax;-ecDIvC$32UTUAp?D`t62f|VTA$^4Sd zwdxyc^i1m;@C)?Jn7+);O9?k`YL%7p9VvLf^(e#CIaHfLtG2nbkGgsY`OPBdgF$Eu z#ZRRBs<9(Gjc!-DVYXjbg%VVeRxTbczj~w;S5bU5P)OFXVzrMO<~r|jY+8`Q?sc&( z%~Zwsw;98u5LP7wp=MZ?o)YXkQE6{>g^atf0G3S>xGte`pS;12Tk}E8%oU66m3X;+ zB<}Q?jo`V@Wx8k$e)b@#Rxgo`9R&#XSImeJ$Icqb5508qMq9nga;J5F&A>Y zI^V2x4I7xV(j{Uvj6#USP)!ZndNGR2pk$A6?=zz3?Daes*xX{4cWGr^z^Ye91&!qU zV`B6C`-X?t;u3SuT#Br?n8u{OS!u?Xx$y9cs6{)|GYn!5FCzMvo72l&Bq7Kq`i?kY z$%rbD_xIM7;T6%09$!-7JB!*7nv7F^Ix5g@Zxkv1w)iF-lM#mVVA5MxEBP^-X#Anu;v4 zI()|$0*|I5)74&}h$dO^YZ*&xNQW21k+de~V>3za>5&OR^IIeV6O3Qt_=^8>YW?XE zd4t1Fwz+JJq>i2JID_Lx@mA@DTYMO|808E5nl?oipKKm~q870sIT*A~TXwN~#X>HB zcj)@ySM0ThXo@vvz}S^WU&_ZeMFOr*SXZ}L)wb|8Th%^@y{DhNH5#XoVl)$xXvupXCV*`)h}z>>E>a7-W+ZdNLV&CD0xQKL09ldo4HQPiqnj4)D#qe70Zk5OdGeqTm3j%ro&w7N4Zuzzxh`mo*AiFyzFa1=OvtX zhegx?uA(cYXeWNYr?2fQ?s&h*#|&J^K;1rBJe8YtBa|oi#Aa0QZdY4X&#C-6Jwt=n z*hc4qxj(1Wg|ks8p}-d9FP-f^DC?^MO7s5|-_kyWFQt~{wXI!v>L!(MuOQ&n{nXz~ zv*8n#wzq1$%(JWe9q%3obS=y@JAd|J@xg)v^?vIowK}591mleugz5gE_}g{%35s93 zBa-T{++!uJuKFhSX3s4>NlOz-Kandnm2<7Gs?UnHYGChB_f?`2i@*HQso+6yx1F6E ze_qbpd1UE>q4xT%R#Uvbi#H->*m}cG=WzWA5zz@soxiQGFp@tQ&ljU}FJjqmsk)W> z#10|k0HP%5_$J~M+SO7_JOy=g`idV_9HvjYF-)r?8#CC0OF zDa&9Go@GMDGEAAwjOU&2U-3QX-E%(op3nX9bI<48bVqwD5kYA|001BYvbJzK)|`Kb zpX->vV8t>30FGuyTNmK*dh{Ru-!9O^HEVjDT<(1*duIT*irxL9SMPhq7B(3|)+r6s zzmE7!G2LE2IV~#omC{yJ57#@NyI2{jE1u@nWPPi>t0#Kuw|CSx2(`i=bs#PdpAB}0 z?}@ymy$ng2tpu^}sh@Paws+*GnlDEiEoVm1(fw!J2(SONG&kurkkWb-NrS@w{@jSd zX^S+KdqxeD*N8(Ggvb2@pNt4FKl0ePJKIH?n*#v6fglT0ml%%jFI*hvU;v=wC`g7C zq0zCK8QNzAu)sR@CcC&_R@1NIKF^jdvO+Tc4DE z9d8hbLoKzHzJ&=?swR|D7W`(tnvt`*6qEEmnN|1v`Gum2NQXsgN@2@Xp@07>YkAKy z;q#N|ep7mVJGo|bLxav+H4sE_SBK|~mJ=uL>FBji;4fK!ib4{}OQ9d;DK-T83X1pZsp`Wp8(j=!Yo zGxbVHaSRHH6QtF1fTba?e6)#X*v83v`B}NN$$R+RQNu()fd-;nGPYnvQJ8)^(@Q8u zMwq-%C8+FlmY|!;wWH035wOZiMJq|kKO%&^Yp;kmswwM~5GH7W2j>P)C<-aV@AUcZ zWBOvIJ4fv@0ukE*6inUuT=UhUrkrb@opsNPFjDKdke=8iuux`wR64n>rt5EIZa5 zTAmeD9YBs`6l92I?Z_oIjJfpS?qV!Cp?2G8#*iTFomx zmuEIybEZiCh7Bp>-V^NXc&ujrN$LH?sIX96VGYOAz><*7zkMA1&y%EHB89OlewtLh zNm{M_H?YV1>9KTIIsBz29JFiTnJY8jxXK36Vqbheu*99dp6}iJiPkq|XvNADkJB^> zB@n{2G#wg5#~~Av1Ezyb1h3VHg%BWRBiE;*1|PWRon1{P!Vl(|w?-RZJ-{Rv-0+L8 zzLP;GeWJCYD7f+N9zrLN^wSc>4Zer%wm5N2y-`FdHS;2EJTT88Td*E~HL6_2Dndige_8_?L2L^xR>$I4N}=N7{xS`SyX8os`;_h^XcQ?XLL`AUo2tJOAJ_0 zXk*=n`tD_`h~KlOI{A`z%?-<&#&pB0xuh-K78FD+-Gmuz6GdT$KCeOSO{NwluVD6)IpVYH?P%>FV~7xJX*Gk-*qd&r^h;WB%!)5t@H$XZD6P~IN{2$ z(6{V_&=I_ZESkhgd=$o2aFrQ5c*@N|&1&iuRmxmT6?gB&t*=HpjK>}3Xak53G;Yf7 z&{6k7!&M>S`Eh)J16&Zs8-nJE(|sPb>%Udk!Fg3g05$?GM_yq)DLugo5tmWZL(WiJGb8Qy#rx RDaV}%00HeSaArQ3e*l={Q&<21 diff --git a/src/android/libs/SalesforceSDK/res/drawable-xxxhdpi/sf__face_unlock_icon.png b/src/android/libs/SalesforceSDK/res/drawable-xxxhdpi/sf__face_unlock_icon.png deleted file mode 100644 index 83ee1a8a9b38458bab008ca0cbd99b136bb60911..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3160 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 diff --git a/src/android/libs/SalesforceSDK/res/drawable-xxxhdpi/sf__face_unlock_icon_dark.png b/src/android/libs/SalesforceSDK/res/drawable-xxxhdpi/sf__face_unlock_icon_dark.png deleted file mode 100644 index 4823aecf4da1076e516dcdf79065ca7cfe352298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3160 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 diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__empty_shape.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__empty_shape.xml deleted file mode 100644 index 1f0fcf78..00000000 --- a/src/android/libs/SalesforceSDK/res/drawable/sf__empty_shape.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__face_unlock_icon_layout.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__face_unlock_icon_layout.xml deleted file mode 100644 index f2081dcf..00000000 --- a/src/android/libs/SalesforceSDK/res/drawable/sf__face_unlock_icon_layout.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon.xml deleted file mode 100644 index b6035c28..00000000 --- a/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon_dark.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon_dark.xml deleted file mode 100644 index f3a259a2..00000000 --- a/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon_dark.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon_layout.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon_layout.xml deleted file mode 100644 index 04cdc4fa..00000000 --- a/src/android/libs/SalesforceSDK/res/drawable/sf__fingerprint_icon_layout.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__layout_background_color_button.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__layout_background_color_button.xml deleted file mode 100644 index 614161d1..00000000 --- a/src/android/libs/SalesforceSDK/res/drawable/sf__layout_background_color_button.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_box_style.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_box_style.xml deleted file mode 100644 index befb4f74..00000000 --- a/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_box_style.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_title_box.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_title_box.xml deleted file mode 100644 index fbebb938..00000000 --- a/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_title_box.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_primary_color_button.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__primary_color_button.xml similarity index 100% rename from src/android/libs/SalesforceSDK/res/drawable/sf__passcode_primary_color_button.xml rename to src/android/libs/SalesforceSDK/res/drawable/sf__primary_color_button.xml diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_secondary_color_button.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__secondary_color_button.xml similarity index 100% rename from src/android/libs/SalesforceSDK/res/drawable/sf__passcode_secondary_color_button.xml rename to src/android/libs/SalesforceSDK/res/drawable/sf__secondary_color_button.xml diff --git a/src/android/libs/SalesforceSDK/res/drawable/sf__passcode_secondary_color_button_dark.xml b/src/android/libs/SalesforceSDK/res/drawable/sf__secondary_color_button_dark.xml similarity index 100% rename from src/android/libs/SalesforceSDK/res/drawable/sf__passcode_secondary_color_button_dark.xml rename to src/android/libs/SalesforceSDK/res/drawable/sf__secondary_color_button_dark.xml diff --git a/src/android/libs/SalesforceSDK/res/layout/sf__custom_server_url.xml b/src/android/libs/SalesforceSDK/res/layout/sf__custom_server_url.xml index fbdf1ce4..987a40af 100644 --- a/src/android/libs/SalesforceSDK/res/layout/sf__custom_server_url.xml +++ b/src/android/libs/SalesforceSDK/res/layout/sf__custom_server_url.xml @@ -60,7 +60,7 @@ android:layout_marginEnd="10dp" android:layout_marginBottom="10dp" android:layout_weight="1" - android:background="@drawable/sf__passcode_secondary_color_button" + android:background="@drawable/sf__secondary_color_button" android:text="@string/sf__server_url_default_cancel" android:textAllCaps="false" android:textColor="?attr/sfNegativeButtonTextColor" @@ -78,7 +78,7 @@ android:layout_marginStart="10dp" android:layout_marginEnd="20dp" android:layout_marginBottom="10dp" - android:background="@drawable/sf__passcode_primary_color_button" + android:background="@drawable/sf__primary_color_button" android:textColor="?attr/sfColorSecondary" android:textAllCaps="false" android:textSize="14sp" diff --git a/src/android/libs/SalesforceSDK/res/layout/sf__fingerprint_dialog.xml b/src/android/libs/SalesforceSDK/res/layout/sf__fingerprint_dialog.xml deleted file mode 100644 index a73813e8..00000000 --- a/src/android/libs/SalesforceSDK/res/layout/sf__fingerprint_dialog.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - -