This commit is contained in:
J-Jamet
2021-02-22 21:25:14 +01:00
parent fc5ffc5f62
commit 38e0433e8f
9 changed files with 24 additions and 24 deletions

View File

@@ -1,6 +1,7 @@
KeePassDX(2.9.14) KeePassDX(2.9.14)
* Dark Themes (WARNING: You must reselect your theme if upgrading from an old installation) #532 #714 * Dark Themes (WARNING: You must reselect your theme if upgrading from an old installation) #532 #714
* Fix binary deduplication #715 * Fix binary deduplication #715
* Fix IconId #901
KeePassDX(2.9.13) KeePassDX(2.9.13)
* Binary image viewer #473 #749 * Binary image viewer #473 #749

View File

@@ -50,7 +50,6 @@ import com.kunzisoft.keepass.activities.lock.resetAppTimeoutWhenViewFocusedOrCha
import com.kunzisoft.keepass.autofill.AutofillComponent import com.kunzisoft.keepass.autofill.AutofillComponent
import com.kunzisoft.keepass.autofill.AutofillHelper import com.kunzisoft.keepass.autofill.AutofillHelper
import com.kunzisoft.keepass.database.element.* import com.kunzisoft.keepass.database.element.*
import com.kunzisoft.keepass.database.element.icon.IconImage
import com.kunzisoft.keepass.database.element.icon.IconImageStandard import com.kunzisoft.keepass.database.element.icon.IconImageStandard
import com.kunzisoft.keepass.database.element.node.Node import com.kunzisoft.keepass.database.element.node.Node
import com.kunzisoft.keepass.database.element.node.NodeId import com.kunzisoft.keepass.database.element.node.NodeId
@@ -173,8 +172,7 @@ class EntryEditActivity : LockingActivity(),
tempEntryInfo = mDatabase?.createEntry()?.getEntryInfo(mDatabase, true) tempEntryInfo = mDatabase?.createEntry()?.getEntryInfo(mDatabase, true)
// Set default icon // Set default icon
if (parentIcon != null if (parentIcon != null
&& parentIcon.iconId != IconImage.UNKNOWN_ID && parentIcon.iconId != IconImageStandard.FOLDER_ID) {
&& parentIcon.iconId != IconImageStandard.FOLDER) {
tempEntryInfo?.icon = parentIcon tempEntryInfo?.icon = parentIcon
} }
// Set default username // Set default username

View File

@@ -30,8 +30,4 @@ abstract class IconImage protected constructor() : Parcelable {
override fun describeContents(): Int { override fun describeContents(): Int {
return 0 return 0
} }
companion object {
const val UNKNOWN_ID = -1
}
} }

View File

@@ -22,6 +22,7 @@ package com.kunzisoft.keepass.database.element.icon
import android.os.Parcel import android.os.Parcel
import android.os.Parcelable import android.os.Parcelable
import com.kunzisoft.keepass.database.element.database.DatabaseVersioned import com.kunzisoft.keepass.database.element.database.DatabaseVersioned
import com.kunzisoft.keepass.database.element.icon.IconImageStandard.Companion.KEY_ID
import java.util.UUID import java.util.UUID
@@ -75,7 +76,7 @@ class IconImageCustom : IconImage {
} }
override val iconId: Int override val iconId: Int
get() = UNKNOWN_ID get() = KEY_ID
override val isUnknown: Boolean override val isUnknown: Boolean
get() = this == UNKNOWN_ICON get() = this == UNKNOWN_ICON

View File

@@ -37,17 +37,14 @@ class IconImageFactory {
*/ */
private val customCache = ReferenceMap(AbstractReferenceMap.HARD, AbstractReferenceMap.WEAK) private val customCache = ReferenceMap(AbstractReferenceMap.HARD, AbstractReferenceMap.WEAK)
val unknownIcon: IconImageStandard
get() = getIcon(IconImage.UNKNOWN_ID)
val keyIcon: IconImageStandard val keyIcon: IconImageStandard
get() = getIcon(IconImageStandard.KEY) get() = getIcon(IconImageStandard.KEY_ID)
val trashIcon: IconImageStandard val trashIcon: IconImageStandard
get() = getIcon(IconImageStandard.TRASH) get() = getIcon(IconImageStandard.TRASH_ID)
val folderIcon: IconImageStandard val folderIcon: IconImageStandard
get() = getIcon(IconImageStandard.FOLDER) get() = getIcon(IconImageStandard.FOLDER_ID)
fun getIcon(iconId: Int): IconImageStandard { fun getIcon(iconId: Int): IconImageStandard {
var icon: IconImageStandard? = cache[iconId] as IconImageStandard? var icon: IconImageStandard? = cache[iconId] as IconImageStandard?

View File

@@ -25,11 +25,14 @@ import android.os.Parcelable
class IconImageStandard : IconImage { class IconImageStandard : IconImage {
constructor() { constructor() {
this.iconId = KEY this.iconId = KEY_ID
} }
constructor(iconId: Int) { constructor(iconId: Int) {
this.iconId = iconId if (iconId < MIN_ID || iconId > MAX_ID)
this.iconId = KEY_ID
else
this.iconId = iconId
} }
constructor(icon: IconImageStandard) { constructor(icon: IconImageStandard) {
@@ -65,16 +68,18 @@ class IconImageStandard : IconImage {
override val iconId: Int override val iconId: Int
override val isUnknown: Boolean override val isUnknown: Boolean
get() = iconId == UNKNOWN_ID get() = iconId < MIN_ID || iconId > MAX_ID
override val isMetaStreamIcon: Boolean override val isMetaStreamIcon: Boolean
get() = iconId == 0 get() = iconId == 0
companion object { companion object {
const val KEY = 0 const val KEY_ID = 0
const val TRASH = 43 const val TRASH_ID = 43
const val FOLDER = 48 const val FOLDER_ID = 48
const val MIN_ID = 0
const val MAX_ID = 48
@JvmField @JvmField
val CREATOR: Parcelable.Creator<IconImageStandard> = object : Parcelable.Creator<IconImageStandard> { val CREATOR: Parcelable.Creator<IconImageStandard> = object : Parcelable.Creator<IconImageStandard> {

View File

@@ -3,14 +3,14 @@ package com.kunzisoft.keepass.model
import android.os.Parcel import android.os.Parcel
import android.os.Parcelable import android.os.Parcelable
import com.kunzisoft.keepass.database.element.icon.IconImageStandard import com.kunzisoft.keepass.database.element.icon.IconImageStandard
import com.kunzisoft.keepass.database.element.icon.IconImageStandard.Companion.FOLDER import com.kunzisoft.keepass.database.element.icon.IconImageStandard.Companion.FOLDER_ID
class GroupInfo : NodeInfo { class GroupInfo : NodeInfo {
var notes: String? = null var notes: String? = null
init { init {
icon = IconImageStandard(FOLDER) icon = IconImageStandard(FOLDER_ID)
} }
constructor(): super() constructor(): super()

View File

@@ -1,2 +1,3 @@
* Dark Themes (WARNING: You must reselect your theme if upgrading from an old installation) #532 #714 * Dark Themes (WARNING: You must reselect your theme if upgrading from an old installation) #532 #714
* Fix binary deduplication #715 * Fix binary deduplication #715
* Fix IconId #901

View File

@@ -1,2 +1,3 @@
* Thèmes sombres (ATTENTION: Vous devez reselectionner votre theme si mise à niveau d'une ancienne installation) #532 #714 * Thèmes sombres (ATTENTION: Vous devez reselectionner votre theme si mise à niveau d'une ancienne installation) #532 #714
* Correction de la duplication des binaires #715 * Correction de la duplication des binaires #715
* Correction IconId #901