From 28b3aa2018951a440de5649946562cdc2922e455 Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Sun, 1 Dec 2019 18:22:55 +0100 Subject: [PATCH] Add ability to share and receive loyalty cards --- app/src/main/AndroidManifest.xml | 12 ++- .../protect/card_locker/ImportURIHelper.java | 77 ++++++++++++++++++ .../card_locker/LoyaltyCardEditActivity.java | 36 ++++++-- .../card_locker/LoyaltyCardViewActivity.java | 9 +- .../protect/card_locker/MainActivity.java | 22 +++-- .../main/res/drawable-hdpi/ic_share_white.png | Bin 0 -> 554 bytes .../main/res/drawable-mdpi/ic_share_white.png | Bin 0 -> 397 bytes .../res/drawable-xhdpi/ic_share_white.png | Bin 0 -> 758 bytes .../res/drawable-xxhdpi/ic_share_white.png | Bin 0 -> 1248 bytes app/src/main/res/menu/card_longclick_menu.xml | 4 + app/src/main/res/menu/card_view_menu.xml | 5 ++ app/src/main/res/values/strings.xml | 7 ++ 12 files changed, 157 insertions(+), 15 deletions(-) create mode 100644 app/src/main/java/protect/card_locker/ImportURIHelper.java create mode 100644 app/src/main/res/drawable-hdpi/ic_share_white.png create mode 100644 app/src/main/res/drawable-mdpi/ic_share_white.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_share_white.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_share_white.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 18de61be0..1869a74d2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -43,7 +43,17 @@ android:theme="@style/AppTheme.NoActionBar" android:configChanges="orientation|screenSize" android:windowSoftInputMode="stateHidden" - android:exported="true"/> + android:exported="true"> + + + + + + + + !2@g3qi;NsDZJ8c>6^R z0WLT;ob~Wokh3X%2i!#nQ>)MfH!Dg}VzfHlwdIMeMy&WV*Jq+cOmYPKVT-#BQ-4#G=%0aVWjrWobbC7MiAr>tLRX zfuF?aiS-!$g@f!K>{&a=rf4O6O)GH)RwUf8sb=l~JVh9J1LvS1!AOC`jv|aagF`SQ z!N?l8*3^#LZl%z>Ti}9f%BPlOn~M=u$PY1pDeEyI(O_|{NcW(p6tSkU+_0WxAtQ@4 z>n7JKD#^;+>Z1f64NTNH7P-kO?{hTZOE*xHzJI0I)xj~VIjT)`(MfQN#+J~3porE)h?cfUaSjwjog#${>wkKE51im~ zd0iFmIW8Xfz~#Q-`@Q%4csB?(Arw&*rNIf4))udUDfnS%UDFaT7{WFM4Fg?=fv$#u znZv-RwD_)-dz*oj@HV&r9}aQiT0;C3ycr^7q7x(j3=%$tGvLt>n1ee`LkNoCmMPJm zFX0rZTgCPY4t$<23z~eL!~>tW0>*~$2$aE=Z}In-9L|mPjBg<+QB=(Zl}vfhNcOU; zm8Ke#Z0!cto`O}1FePbXnKm5rUKnTv52A)Oh}z&#`_)6Y^kkU$2KQi(zaN1s=2+6m zx%D%eSjPUi@j5Xr6FcCN#a$g#l}^h(7&;8RXw*jEVW6jBpye>o(lC$*Uoqmem)C01 rGkSoUk5Sswo)h#e%Q0cFiGSi3TV0vi=dCbBQ0gI~2M=CaZRt_4hzF0M)q}UTlpd5G6b~W_{=A5g z3L@6l7HX*4M*pYy9he1K%)Z^c2$|V8@F7d~(wfL6chu*d(fCsZQ_T(MF{a8Gf_M-5O_K%# z#wrl+F{Z(QRSN@FH5hPgVZgBl1O8hWaHhe4Lkj~ABnwZ17vPVD0kcxYXTZ9JaF0Q0 z!qdFBFIGYP7R@3l!s|KTpHxA(w+U*OB0dZ920dI_En~!e z@Hyg%uyW)iFO)qz?QIM=1Fh22=4;C{Lh=txLd4hDoe=REux7IuYA|5lrWvEbfLtsy zfiELeYCw;c`eCU8@k^Qts5bB`f_NI+rmc$X2H!)7r!n1HOX)PX;M{V4*_c?n`aJ~f}cspm9-{-8o&RYANtSkfqfj}S-2m}K0Kg9C# zayBWKR4C%Fvq8o__!3fx)JGa2O^HV2XZ*Voka8bgI`UGS}=gmSq;K!140(yClmrb4YJ28qf#Iso__Vp19P0NTn+vy%Bs7=@x0uB6wDWR0-m%;PXfgq>q-t zC-eYQvsL&9NpCHun`C`QGj0WZsZ6UDG6a4}UhAaa!S9ga%B&{5uMXD+KK7cgQxCoQ z<1#eY1$T$Ei*&+pHt>UV*0=EKjn|TT45n94*SC%7``x5_Qpu>!@k`R&9zU0rw@E)W zz{g4NIal+=Sc>!VfWC}$S+<~X)9$lqoYXI^>ZAE2l|~e7ql_WlO^=Bn#HK3_qf> zp!LcESE)!hr%7W5d7k?{`F;hTNEMMZ>*xE)n_T4_Tvk5Uyo%-F$}>`ppX>3U;f2h! zTtwwdSsBqh{sZZhuk$>;`Rfixd@*Tc=^QgF>qD-e!Dq{Vek_AcuisKumZC~o$@w!G zgg=O~a_xVATZX{%Rqr`~Uu!^>!GdYhY2>nUCx~w}AY>Unm!h>Go!WqYi|}88u-bre ziv~=Bu-X8ddn;og3oIcC4_Z;o(rTT0MiTMEC%UEZdS zoaBy~d6MV9X&Ui`bkWxXdzX#iXSuZ-Y)#}D@)4A+?wAk|n8OB}b2~_TLD3x}_$KQM z26wvi`f!6(0E+GyQA}#qEL-EUla3eoEeezQ*`eo2VN$1jif+oL-+h}M?>8e37_`RY zQnuFo<9xjD=!Ih7#J4BCBprnVtKfJy^{B!6&?29vLV1QSTUhM+9JAb zjVS~3k~NIS6Rb6YZ=mbS;2rWya*J#}=x@yDg9d5ERNblWzVx#R+enur&Db`8ySm3f zJ$2dI;_w;KX>BOL(^57!qDIP0TWKkRC#I-P*ebIJTc3hPP*$7JY|(%)2&)ZvY|(%Y z5LO$|Y0-dA5LO!yMhf!QfJQ9B-nT0vC_}w7fG2DN77Q4`2sC{Y>RjH{$LFd8+4K#_ zk*=v*26Ukrr*A@m!&yK=qnJ0Fn^0!3+hYAdrVJ#VnZVBueMFkq06#CsU?k~cWmHdk zt(c}Q%HPzZ;<0B&v0SW$WmjIie9b>A1|b9jfj}S-2m}J*H2wlfCD~q66H1u?0000< KMNUMnLSTX%F->m( literal 0 HcmV?d00001 diff --git a/app/src/main/res/menu/card_longclick_menu.xml b/app/src/main/res/menu/card_longclick_menu.xml index 67ac03c88..5ff953855 100644 --- a/app/src/main/res/menu/card_longclick_menu.xml +++ b/app/src/main/res/menu/card_longclick_menu.xml @@ -6,4 +6,8 @@ android:id="@+id/action_clipboard" android:title="@string/copy_to_clipboard" app:showAsAction="always"/> + \ No newline at end of file diff --git a/app/src/main/res/menu/card_view_menu.xml b/app/src/main/res/menu/card_view_menu.xml index df5498c9e..61c580f8a 100644 --- a/app/src/main/res/menu/card_view_menu.xml +++ b/app/src/main/res/menu/card_view_menu.xml @@ -7,6 +7,11 @@ android:icon="@drawable/ic_lock_open_white_24dp" android:title="@string/lockScreen" app:showAsAction="always"/> + Please confirm that you want to delete this card. OK Copy ID to clipboard + Share Send… Added to Home Screen @@ -42,6 +43,7 @@ No Store entered No Card ID entered Could not lookup loyalty card + Could not parse the import Uri %1$s: %2$s %1$s - %2$s @@ -125,4 +127,9 @@ pref_display_card_max_brightness Lock barcode orientation pref_lock_barcode_orientation + + Import loyalty card + I want to share a loyalty card with you + github.com + /brarcher/loyalty-card-locker