Skip to content

Commit 612c2e8

Browse files
authored
Fix: Bucketed Item Tracker displaying invalid items (#4647)
1 parent 067a95a commit 612c2e8

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/main/java/at/hannibal2/skyhanni/utils/tracker/BucketedItemTrackerData.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ abstract class BucketedItemTrackerData<E : Enum<E>>(clazz: KClass<E>) : ItemTrac
7777
@Expose
7878
val bucketedItems: MutableMap<E, MutableMap<NeuInternalName, TrackedItem>> = mutableMapOf()
7979

80+
fun getBucketedItems(bucket: E) = bucketedItems[bucket] ?: flattenBucketsItems()
81+
8082
private val E.items get() = bucketedItems[this] ?: mutableMapOf()
8183
val selectedBucketItems get() = selectedBucket?.items ?: flattenBucketsItems()
8284

src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniBucketedItemTracker.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ class SkyHanniBucketedItemTracker<E : Enum<E>, BucketedData : BucketedItemTracke
5757
it.addItem(bucket, internalName, amount, command)
5858
}
5959
getSharedTracker()?.let {
60-
val totalProp = it.get(DisplayMode.TOTAL).selectedBucketItems.getOrPut(internalName) {
60+
val totalProp = it.get(DisplayMode.TOTAL).getBucketedItems(bucket).getOrPut(internalName) {
6161
ItemTrackerData.TrackedItem()
6262
}
63-
val sessionProp = it.get(DisplayMode.SESSION).selectedBucketItems.getOrPut(internalName) {
63+
val sessionProp = it.get(DisplayMode.SESSION).getBucketedItems(bucket).getOrPut(internalName) {
6464
ItemTrackerData.TrackedItem()
6565
}
6666
sessionProp.hidden = totalProp.hidden

0 commit comments

Comments
 (0)