From fe57c0557922f2db31f520c8570869c7714e9ef5 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Wed, 12 Jan 2022 08:11:18 +0100 Subject: [PATCH] prototype implementation using the "Sign in with Google" button --- .../FileStorageSelectionActivity.cs | 55 +++++++++++++----- .../drawable-mdpi/ic_storage_gdrive.png | Bin 15889 -> 0 bytes .../drawable-xhdpi/ic_storage_gdrive.png | Bin 16595 -> 12830 bytes .../layout/filestorage_selection.xml | 4 +- .../Resources/values/strings.xml | 1 - .../keepass2android-app.csproj | 7 +-- 6 files changed, 44 insertions(+), 23 deletions(-) delete mode 100644 src/keepass2android/Resources/drawable-mdpi/ic_storage_gdrive.png diff --git a/src/keepass2android/FileStorageSelectionActivity.cs b/src/keepass2android/FileStorageSelectionActivity.cs index 1d922972..1741e35c 100644 --- a/src/keepass2android/FileStorageSelectionActivity.cs +++ b/src/keepass2android/FileStorageSelectionActivity.cs @@ -117,20 +117,34 @@ namespace keepass2android Button btn; - if (convertView == null) + var protocolId = _displayedProtocolIds[position]; + string firstProtocolInList = protocolId.Split(",").First(); + String title = + protocolId == "kp2a" ? App.Kp2a.GetResourceString("get_regular_version") + : + App.Kp2a.GetStorageMainTypeDisplayName(firstProtocolInList); + + if (convertView == null) { // if it's not recycled, initialize some attributes btn = new Button(_context); - btn.LayoutParameters = new GridView.LayoutParams((int)convertDpToPixel(90, _context), (int)convertDpToPixel(110, _context)); - btn.SetBackgroundResource(Resource.Drawable.storagetype_button_bg); - btn.SetPadding((int)convertDpToPixel(4, _context), - (int)convertDpToPixel(20, _context), + btn.LayoutParameters = new GridView.LayoutParams((int)convertDpToPixel(250, _context), (int)convertDpToPixel(45, _context)); + btn.SetBackgroundColor(Color.White); + if (title == "Google Drive") + btn.SetPadding((int)convertDpToPixel(0, _context), + (int)convertDpToPixel(0, _context), + (int)convertDpToPixel(0, _context), + (int)convertDpToPixel(0, _context)); + else + + btn.SetPadding((int)convertDpToPixel(12, _context), + (int)convertDpToPixel(12, _context), (int)convertDpToPixel(4, _context), (int)convertDpToPixel(4, _context)); - btn.SetTextSize(ComplexUnitType.Sp, 11); + btn.SetTextSize(ComplexUnitType.Sp, 14); btn.SetTextColor(new Color(115, 115, 115)); - btn.SetSingleLine(false); - btn.Gravity = GravityFlags.Center; + btn.SetSingleLine(true); + btn.Gravity = GravityFlags.Left; btn.Click += (sender, args) => _context.OnItemSelected( (string) ((Button)sender).Tag); } else @@ -138,23 +152,32 @@ namespace keepass2android btn = (Button)convertView; } - var protocolId = _displayedProtocolIds[position]; btn.Tag = protocolId; - string firstProtocolInList = protocolId.Split(",").First(); + Drawable drawable = App.Kp2a.GetStorageIcon(firstProtocolInList); - String title = - protocolId == "kp2a" ? App.Kp2a.GetResourceString("get_regular_version") - : - App.Kp2a.GetStorageMainTypeDisplayName(firstProtocolInList); - var str = new SpannableString(title); + bool isdrive = (title == "Google Drive"); + + + if (title == "Google Drive") + title = ""; + + var str = new SpannableString(" " + title); + btn.TextFormatted = str; //var drawable = ContextCompat.GetDrawable(context, Resource.Drawable.Icon); - btn.SetCompoundDrawablesWithIntrinsicBounds(null, drawable, null, null); + if (!isdrive) + { + drawable.SetBounds(0, 0, 75, 75); + btn.SetCompoundDrawables(drawable, null, null, null); + } + else + + btn.SetCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null); return btn; } diff --git a/src/keepass2android/Resources/drawable-mdpi/ic_storage_gdrive.png b/src/keepass2android/Resources/drawable-mdpi/ic_storage_gdrive.png deleted file mode 100644 index a68d5a39e17e20eaabaf9b86d074fa1076021f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15889 zcmeI3dvFuS9mmfkO@ciRvEA_K1FpiEP@B^|q|@Up3vA2Ao<iFnOCJP6hP2a}wscQ# zR`QP9$se80X~vd*``zE~xA)oo?e0IfZF%Ri%JNT@69iG&(eCMj-=zL`&t34pIy7_> ze$9-vuTcr2qDKEKBlhl_OArkq+1I1>cpnl1O2jNmiXWJhkr?bv5UwT3m>B2-8tDfi zIofEte*C0~l%+<~YTnCuV=bUpZXb$+l|!Arz))YnDVdhI%UwwU28aMnB$JVFR27nq zrc_)3{??mm6PfCw^);HB^n_%OcRAUj!~w~hZB&4<*-5+8%<^`-)xMbI7?!6Q3vFR2 z&LUVD!OD@DkI7vQf4SmPQ0VfsWzs>b(bTJHF@dHNiG(>}F)Q&9%{rYSL=u)1l)&=r|Ea|EG24jHk0;a% znrt3VtHa{3y67oGV|6er92a9xvu(0BH#K=I zcFx)Cur)WsM=f&Aj|T>KrDaI*KcBTC*L>tGhJr^eUNY^nswwfo0zn^;zM-rHkKNvy z6~gi~iRHM#+84xtzE!zZ5mMKI6tv}soc7QYr8|^>?RRh%-f5R8-U4?=j)4n6v|23` zkbuL<1bK!D!o^(VK6Q>nFNnJJy_;g36l3>stN^!fj;m)lfnlAdE?S?uu>8L` zbJHu`|7zw~mg0CH%fTa8uv+RF_Wxz(((`$HDQ4@sxODaXS!js^5tg)1QNq(%h^R|` zMdhObkEnrsjaYrKKrC#wKyne%-H-rYMUsPq`2eM-N{>;{6O92cW0I(e(~45qw;+xb z5Q0iPB5H0qB8C7Ri-ufuzOkTZ{v2yj!b%(t3%D&Vx>R$4mwue<2QaLEF}2gNF1n}< z?cbxHHR1kLe|UJn56$ZTGp>a)>beH+S}3EgdC%^sthu>NHl(@0OTTjnDHto^JsY@f zJa6G$G}?@MESHlY+~bkqRYcYIehbW$@5vR7lbSu1X!>c}> zyXzP2jJY%C1K~w`5 z0t9awxbS=s)xd=S!J7syJRd|ga3MhOrhyC32T=`N2oSt!;KK7kR09_R1aBI+@O%)} zz=Z(8n+7gCA4D~9Awck^feX(EQ4L%O5WH#N!t+5?0~Z1WZyLDpd=S;Zg#f{u1};1w zL^W_BK=7u43(p5p4O|EiylLRV^FdSt7Xk!t8o2O$5Y@ni0KuCEE<7JZHE1K~w`50t9bjah2!ao&{0(%4`C@8`~^?p&GtdO9tAzyaX}y06}d2 z3PJq+7X1DbLG&{O@#pmfAv{A6bCi*FueA}xjM@%QlP~$s)r-gbd@Jrd^;_EA<1eQ? zA8dJH=dI2Dv0<|AV0A^+wpsq_%0+e2v7K{$Tcs7AdtU!&%W(B4-e0`I=ik#@-ywcy za&7y!SL`@4x$l9CA6@(POK%TT+TMmsj|b0R-~UZZsPoOY-g-KCZn1at`8$5PWrO=U zK4?C%@TrDpcE5ORW9!|ozqD_5`LMjX?w7;s=Kk0f-ah{J?uwn|r-{RNzWUifmF>#W z@hYNWV%6H0$8UaV&lqK!abU^Vg0pp(&bB{sJu=xd>(qHh?7H^kmBVk;o?J0&>85kX z`N^F>JocHg@#+UdGbXm&fB%WfVQTP`HC6Y8jviaJS)F(9BaiXnpIv*yb$nIDDfi+d z?`aQDj+{wWmHlEDb(9F1YQk!Apl#R5`FBhVgR1lH%i6@c*QCck_|@vl1N4W=(3_9` zvueYx@rLgC@76AzHR^H9JN@bp5;cz5GdDFaO)t!7= zOfITjOW*aE@Dt{55F-b7-x%L|y0_=MwlBV@ewY~BaVUDG^B)hf?|h5=`GuJi&vxJa z?xB5OK9k&bVeG>9m+gPA(!2%cm8g2SAS*uEB5b2 z2DiH^s7Z46LEnkBzpv@^y)wu5wXR2=J$v=C^nBcLY0ke!MsFp~Y?^=hZ-nbgD7baU S`=k0x+a0Z)p2N-SxBeTJk%q7U diff --git a/src/keepass2android/Resources/drawable-xhdpi/ic_storage_gdrive.png b/src/keepass2android/Resources/drawable-xhdpi/ic_storage_gdrive.png index 3b72f661b86b5e7550c9205c79a4cbd5bd43b3c2..2327b873fa9b050c75cb6d074e97d610cadf8877 100644 GIT binary patch literal 12830 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 (KP2A folder) If you do not want to give KP2A access to your full Dropbox, you may select this option. It will request only access to the folder Apps/Keepass2Android. This is especially suited when creating a new database. If you already have a database, select this option to create the folder, then place your file inside the folder (from your PC) and then select this option again for opening the file. Google Drive - Please note: I have requested verification of the app by Google, but nothing has happened since months. If you see a message saying that the app is blocked because it is not verified, please use Android filebrowser - Google Drive instead of this option. PCloud This storage type will only request access to the pCloud folder "Applications/Keepass2Android". If you want to use an existing database from your pCloud account, please make sure the file is placed in this pCloud folder. OneDrive diff --git a/src/keepass2android/keepass2android-app.csproj b/src/keepass2android/keepass2android-app.csproj index 40d5ce74..573dc7a2 100644 --- a/src/keepass2android/keepass2android-app.csproj +++ b/src/keepass2android/keepass2android-app.csproj @@ -454,7 +454,6 @@ - @@ -1075,9 +1074,6 @@ - - - @@ -1918,6 +1914,9 @@ ZlibAndroid + + +