mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Fix recognize iconId -1
This commit is contained in:
@@ -32,7 +32,7 @@ class IconImageStandard : Parcelable, IconImageDraw {
|
||||
}
|
||||
|
||||
constructor(iconId: Int) {
|
||||
if (iconId < 0 || iconId >= NB_ICONS)
|
||||
if (!isCorrectIconId(iconId))
|
||||
this.id = KEY_ID
|
||||
else
|
||||
this.id = iconId
|
||||
@@ -78,6 +78,10 @@ class IconImageStandard : Parcelable, IconImageDraw {
|
||||
const val TRASH_ID = 43
|
||||
const val FOLDER_ID = 48
|
||||
|
||||
fun isCorrectIconId(iconId: Int): Boolean {
|
||||
return iconId in 0 until NB_ICONS
|
||||
}
|
||||
|
||||
@JvmField
|
||||
val CREATOR: Parcelable.Creator<IconImageStandard> = object : Parcelable.Creator<IconImageStandard> {
|
||||
override fun createFromParcel(parcel: Parcel): IconImageStandard {
|
||||
|
||||
@@ -21,6 +21,7 @@ package com.kunzisoft.keepass.database.element.icon
|
||||
|
||||
import android.util.Log
|
||||
import com.kunzisoft.keepass.database.element.database.CustomIconPool
|
||||
import com.kunzisoft.keepass.database.element.icon.IconImageStandard.Companion.KEY_ID
|
||||
import com.kunzisoft.keepass.icons.IconPack.Companion.NB_ICONS
|
||||
import java.io.File
|
||||
import java.util.*
|
||||
@@ -34,7 +35,8 @@ class IconsManager {
|
||||
private val customCache = CustomIconPool()
|
||||
|
||||
fun getIcon(iconId: Int): IconImageStandard {
|
||||
return standardCache[iconId]
|
||||
val searchIconId = if (IconImageStandard.isCorrectIconId(iconId)) iconId else KEY_ID
|
||||
return standardCache[searchIconId]
|
||||
}
|
||||
|
||||
fun getStandardIconList(): List<IconImageStandard> {
|
||||
|
||||
Reference in New Issue
Block a user