From 130ec130cc4015e2bbc3d129bfc258b93121fda7 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Sat, 21 Aug 2021 13:21:24 +0200 Subject: [PATCH] Add link to download icon --- .../keepass/activities/IconPickerActivity.kt | 16 ++++++++++++---- .../res/drawable/ic_open_browser_white_24dp.xml | 7 +++++++ app/src/main/res/menu/icon.xml | 6 ++++++ app/src/main/res/values/donottranslate.xml | 1 + app/src/main/res/values/strings.xml | 1 + 5 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/drawable/ic_open_browser_white_24dp.xml diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/IconPickerActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/IconPickerActivity.kt index 852fc06b0..93635b1a3 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/IconPickerActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/IconPickerActivity.kt @@ -192,13 +192,18 @@ class IconPickerActivity : DatabaseLockActivity() { override fun onCreateOptionsMenu(menu: Menu?): Boolean { super.onCreateOptionsMenu(menu) - - if (mCustomIconsSelectionMode) { - menuInflater.inflate(R.menu.icon, menu) - } + menuInflater.inflate(R.menu.icon, menu) return true } + override fun onPrepareOptionsMenu(menu: Menu?): Boolean { + menu?.findItem(R.id.menu_delete)?.apply { + isEnabled = mCustomIconsSelectionMode + isVisible = isEnabled + } + return super.onPrepareOptionsMenu(menu) + } + override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { android.R.id.home -> { @@ -213,6 +218,9 @@ class IconPickerActivity : DatabaseLockActivity() { removeCustomIcon(iconToRemove) } } + R.id.menu_external_icon -> { + UriUtil.gotoUrl(this, R.string.external_icon_url) + } } return super.onOptionsItemSelected(item) diff --git a/app/src/main/res/drawable/ic_open_browser_white_24dp.xml b/app/src/main/res/drawable/ic_open_browser_white_24dp.xml new file mode 100644 index 000000000..f28823dd9 --- /dev/null +++ b/app/src/main/res/drawable/ic_open_browser_white_24dp.xml @@ -0,0 +1,7 @@ + + + diff --git a/app/src/main/res/menu/icon.xml b/app/src/main/res/menu/icon.xml index 987fbfb38..393a05411 100644 --- a/app/src/main/res/menu/icon.xml +++ b/app/src/main/res/menu/icon.xml @@ -25,4 +25,10 @@ android:orderInCategory="10" app:iconTint="?attr/colorControlNormal" app:showAsAction="ifRoom" /> + diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml index cb21a9372..059cb9b49 100644 --- a/app/src/main/res/values/donottranslate.xml +++ b/app/src/main/res/values/donottranslate.xml @@ -33,6 +33,7 @@ https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.pro https://www.keepassdx.com/contribution https://www.keepassdx.com + https://www.keepassdx.com/#icons https://github.com/Kunzisoft/KeePassDX/issues https://github.com/Kunzisoft/KeePassDX/wiki/Credentials https://github.com/Kunzisoft/KeePassDX/wiki/OTP diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 239683060..0b68ec92a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -234,6 +234,7 @@ Empty the recycle bin Restore history Delete history + External icon Minus Never No search results