|
|
|
@ -120,15 +120,19 @@ open class FilterDetailsFragment : RealmFragment(), RowRepresentableDelegate { |
|
|
|
onlyTime = condition.showTime |
|
|
|
onlyTime = condition.showTime |
|
|
|
) |
|
|
|
) |
|
|
|
is QueryCondition.Duration -> { |
|
|
|
is QueryCondition.Duration -> { |
|
|
|
val hours = (condition.minutes / 60).toString() |
|
|
|
var hours: String? = null |
|
|
|
val minutes = (condition.minutes % 60).toString() |
|
|
|
var minutes: String? = null |
|
|
|
|
|
|
|
if (condition.minutes > 0) { |
|
|
|
|
|
|
|
hours = (condition.minutes / 60).toString() |
|
|
|
|
|
|
|
minutes = (condition.minutes % 60).toString() |
|
|
|
|
|
|
|
} |
|
|
|
val data = row.editingDescriptors(mapOf("hours" to hours, "minutes" to minutes)) |
|
|
|
val data = row.editingDescriptors(mapOf("hours" to hours, "minutes" to minutes)) |
|
|
|
showBottomSheet(row, this, data, true) |
|
|
|
showBottomSheet(row, this, data, true) |
|
|
|
} |
|
|
|
} |
|
|
|
is QueryCondition.SingleValue<*>, is QueryCondition.ListOfValues<*> -> { |
|
|
|
is QueryCondition.SingleValue<*>, is QueryCondition.ListOfValues<*> -> { |
|
|
|
val valueAsString = (row as FilterItemRow).singleValue?.toString() |
|
|
|
val valueAsString = (row as FilterItemRow).singleValue?.toString() |
|
|
|
val data = row.editingDescriptors(mapOf("valueAsString" to valueAsString)) |
|
|
|
val data = row.editingDescriptors(mapOf("valueAsString" to valueAsString)) |
|
|
|
showBottomSheet(row, this, data, true, valueHasPlaceholder = true) |
|
|
|
showBottomSheet(row, this, data, true) |
|
|
|
} |
|
|
|
} |
|
|
|
else -> { } |
|
|
|
else -> { } |
|
|
|
} |
|
|
|
} |
|
|
|
|