work around mastodon mute bug (#2150)
This commit is contained in:
parent
4e0a8e4d7c
commit
b156be6ded
4 changed files with 15 additions and 6 deletions
|
|
@ -10,7 +10,7 @@ import com.keylesspalace.tusky.databinding.DialogMuteAccountBinding
|
|||
fun showMuteAccountDialog(
|
||||
activity: Activity,
|
||||
accountUsername: String,
|
||||
onOk: (notifications: Boolean, duration: Int) -> Unit
|
||||
onOk: (notifications: Boolean, duration: Int?) -> Unit
|
||||
) {
|
||||
val binding = DialogMuteAccountBinding.inflate(activity.layoutInflater)
|
||||
binding.warning.text = activity.getString(R.string.dialog_mute_warning, accountUsername)
|
||||
|
|
@ -20,7 +20,16 @@ fun showMuteAccountDialog(
|
|||
.setView(binding.root)
|
||||
.setPositiveButton(android.R.string.ok) { _, _ ->
|
||||
val durationValues = activity.resources.getIntArray(R.array.mute_duration_values)
|
||||
onOk(binding.checkbox.isChecked, durationValues[binding.duration.selectedItemPosition])
|
||||
|
||||
// workaround to make indefinite muting work with Mastodon 3.3.0
|
||||
// https://github.com/tuskyapp/Tusky/issues/2107
|
||||
val duration = if(binding.duration.selectedItemPosition == 0) {
|
||||
null
|
||||
} else {
|
||||
durationValues[binding.duration.selectedItemPosition]
|
||||
}
|
||||
|
||||
onOk(binding.checkbox.isChecked, duration)
|
||||
}
|
||||
.setNegativeButton(android.R.string.cancel, null)
|
||||
.show()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue