|
|
|
|
@ -158,7 +158,7 @@ open class FiltersFragment : RealmFragment(), StaticRowRepresentableDataSource, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
moreFilters.setOnClickListener { |
|
|
|
|
LiveData.FILTER.subType = filterableType.ordinal |
|
|
|
|
LiveData.FILTER.subType = filterableType.uniqueIdentifier |
|
|
|
|
DataListActivity.newSelectInstance(this, LiveData.FILTER.ordinal, false) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -176,9 +176,7 @@ open class FiltersFragment : RealmFragment(), StaticRowRepresentableDataSource, |
|
|
|
|
currentFilter = realm.copyFromRealm(Filter.getFilterBydId(realm, it)) |
|
|
|
|
isUpdating = true |
|
|
|
|
} ?: run { |
|
|
|
|
realm.beginTransaction() |
|
|
|
|
currentFilter = Filter.newInstance(realm, this.filterableType.ordinal) //realm.copyFromRealm(Filter.newInstanceForResult(realm, this.filterableType.ordinal)) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
currentFilter = Filter.newInstance(this.filterableType.uniqueIdentifier) //realm.copyFromRealm(Filter.newInstanceForResult(realm, this.filterableType.ordinal)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Create a copy if the user cancels the updates |
|
|
|
|
@ -202,7 +200,7 @@ open class FiltersFragment : RealmFragment(), StaticRowRepresentableDataSource, |
|
|
|
|
private fun updateMostUsedFilters() { |
|
|
|
|
|
|
|
|
|
var nbChips = 0 |
|
|
|
|
val filters = getRealm().sorted(Filter::class.java, editableOnly = false, filterableTypeOrdinal = this.filterableType.ordinal) |
|
|
|
|
val filters = getRealm().sorted(Filter::class.java, editableOnly = false, filterableTypeUniqueIdentifier = this.filterableType.uniqueIdentifier) |
|
|
|
|
val currentFilterId = Preferences.getActiveFilterId(requireContext()) |
|
|
|
|
|
|
|
|
|
if (isUpdating || filters.isEmpty() || (filters.size == 1 && filters.first()?.id == currentFilterId)) { |
|
|
|
|
|