diff --git a/app/src/main/java/net/pokeranalytics/android/model/LiveData.kt b/app/src/main/java/net/pokeranalytics/android/model/LiveData.kt index a6979295..bcb1b64f 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/LiveData.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/LiveData.kt @@ -40,10 +40,22 @@ enum class LiveData : Localizable { fun setUseCount(realm: Realm, realmResults: RealmResults<*>) { realm.executeTransaction { realmResults.forEach { countableUsage -> - (countableUsage as CountableUsage).useCount = it.where().equalTo( - "${relatedEntity.simpleName.decapitalize()}.id", - countableUsage.uniqueIdentifier() - ).count().toInt() + + when (this) { + TOURNAMENT_FEATURE -> { + (countableUsage as CountableUsage).useCount = it.where().contains( + "tournamentFeatures.id", + countableUsage.uniqueIdentifier() + ).count().toInt() + } + else -> { + (countableUsage as CountableUsage).useCount = it.where().equalTo( + "${relatedEntity.simpleName.decapitalize()}.id", + countableUsage.uniqueIdentifier() + ).count().toInt() + } + } + } } }