mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Fix iconId #901
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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?
|
||||||
|
|||||||
@@ -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> {
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user