From 4c4a67afaf102446b4f47d1fa90279a96b6b5b3f Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Mon, 17 Jan 2022 17:23:33 +0100 Subject: [PATCH] Merge icons --- .../adapters/SearchEntryCursorAdapter.kt | 5 ++- .../keepass/database/element/Database.kt | 4 +- .../database/element/database/DatabaseKDBX.kt | 2 +- .../database/element/icon/IconsManager.kt | 8 +--- .../database/file/input/DatabaseInputKDBX.kt | 7 +++- .../database/merge/DatabaseKDBXMerger.kt | 39 +++++++++++-------- 6 files changed, 35 insertions(+), 30 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/adapters/SearchEntryCursorAdapter.kt b/app/src/main/java/com/kunzisoft/keepass/adapters/SearchEntryCursorAdapter.kt index f5d121d73..9ae3beef7 100644 --- a/app/src/main/java/com/kunzisoft/keepass/adapters/SearchEntryCursorAdapter.kt +++ b/app/src/main/java/com/kunzisoft/keepass/adapters/SearchEntryCursorAdapter.kt @@ -35,6 +35,7 @@ import com.kunzisoft.keepass.database.element.Entry import com.kunzisoft.keepass.database.element.Group import com.kunzisoft.keepass.database.element.database.DatabaseKDB import com.kunzisoft.keepass.database.element.database.DatabaseKDBX +import com.kunzisoft.keepass.database.element.icon.IconImageCustom import com.kunzisoft.keepass.database.search.SearchHelper import com.kunzisoft.keepass.settings.PreferencesUtil import com.kunzisoft.keepass.view.strikeOut @@ -112,7 +113,7 @@ class SearchEntryCursorAdapter(private val context: Context, database.getStandardIcon(standardIconId) }, { customIconId -> - database.getCustomIcon(customIconId) + database.getCustomIcon(customIconId) ?: IconImageCustom(customIconId) } ) } @@ -122,7 +123,7 @@ class SearchEntryCursorAdapter(private val context: Context, database.getStandardIcon(standardIconId) }, { customIconId -> - database.getCustomIcon(customIconId) + database.getCustomIcon(customIconId) ?: IconImageCustom(customIconId) } ) } diff --git a/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt b/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt index 456c297a2..d086ca68c 100644 --- a/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt +++ b/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt @@ -130,7 +130,7 @@ class Database { return iconsManager.doForEachCustomIcon(action) } - fun getCustomIcon(iconId: UUID): IconImageCustom { + fun getCustomIcon(iconId: UUID): IconImageCustom? { return iconsManager.getIcon(iconId) } @@ -149,7 +149,7 @@ class Database { } fun updateCustomIcon(customIcon: IconImageCustom) { - iconsManager.getIcon(customIcon.uuid).updateWith(customIcon) + iconsManager.getIcon(customIcon.uuid)?.updateWith(customIcon) } fun getTemplates(templateCreation: Boolean): List