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) {
|
constructor(iconId: Int) {
|
||||||
if (iconId < 0 || iconId >= NB_ICONS)
|
if (!isCorrectIconId(iconId))
|
||||||
this.id = KEY_ID
|
this.id = KEY_ID
|
||||||
else
|
else
|
||||||
this.id = iconId
|
this.id = iconId
|
||||||
@@ -78,6 +78,10 @@ class IconImageStandard : Parcelable, IconImageDraw {
|
|||||||
const val TRASH_ID = 43
|
const val TRASH_ID = 43
|
||||||
const val FOLDER_ID = 48
|
const val FOLDER_ID = 48
|
||||||
|
|
||||||
|
fun isCorrectIconId(iconId: Int): Boolean {
|
||||||
|
return iconId in 0 until NB_ICONS
|
||||||
|
}
|
||||||
|
|
||||||
@JvmField
|
@JvmField
|
||||||
val CREATOR: Parcelable.Creator<IconImageStandard> = object : Parcelable.Creator<IconImageStandard> {
|
val CREATOR: Parcelable.Creator<IconImageStandard> = object : Parcelable.Creator<IconImageStandard> {
|
||||||
override fun createFromParcel(parcel: Parcel): IconImageStandard {
|
override fun createFromParcel(parcel: Parcel): IconImageStandard {
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ package com.kunzisoft.keepass.database.element.icon
|
|||||||
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.kunzisoft.keepass.database.element.database.CustomIconPool
|
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 com.kunzisoft.keepass.icons.IconPack.Companion.NB_ICONS
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.util.*
|
import java.util.*
|
||||||
@@ -34,7 +35,8 @@ class IconsManager {
|
|||||||
private val customCache = CustomIconPool()
|
private val customCache = CustomIconPool()
|
||||||
|
|
||||||
fun getIcon(iconId: Int): IconImageStandard {
|
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> {
|
fun getStandardIconList(): List<IconImageStandard> {
|
||||||
|
|||||||
Reference in New Issue
Block a user