|
|
|
@ -83,6 +83,7 @@ class AccountActivity : BottomSheetActivity(), ActionButtonActivity, HasAndroidI |
|
|
|
|
private var followState: FollowState = FollowState.NOT_FOLLOWING |
|
|
|
|
private var blocking: Boolean = false |
|
|
|
|
private var muting: Boolean = false |
|
|
|
|
private var blockingDomain: Boolean = false |
|
|
|
|
private var showingReblogs: Boolean = false |
|
|
|
|
private var subscribing: Boolean = false |
|
|
|
|
private var loadedAccount: Account? = null |
|
|
|
@ -543,6 +544,7 @@ class AccountActivity : BottomSheetActivity(), ActionButtonActivity, HasAndroidI |
|
|
|
|
} |
|
|
|
|
blocking = relation.blocking |
|
|
|
|
muting = relation.muting |
|
|
|
|
blockingDomain = relation.blockingDomain |
|
|
|
|
showingReblogs = relation.showingReblogs |
|
|
|
|
|
|
|
|
|
accountFollowsYouTextView.visible(relation.followedBy) |
|
|
|
@ -664,10 +666,14 @@ class AccountActivity : BottomSheetActivity(), ActionButtonActivity, HasAndroidI |
|
|
|
|
if (domain.isEmpty()) { |
|
|
|
|
// If we can't get the domain, there's no way we can mute it anyway... |
|
|
|
|
menu.removeItem(R.id.action_mute_domain) |
|
|
|
|
} else { |
|
|
|
|
if (blockingDomain) { |
|
|
|
|
muteDomain.title = getString(R.string.action_unmute_domain, domain) |
|
|
|
|
} else { |
|
|
|
|
muteDomain.title = getString(R.string.action_mute_domain, domain) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (followState == FollowState.FOLLOWING) { |
|
|
|
|
val showReblogs = menu.findItem(R.id.action_show_reblogs) |
|
|
|
@ -710,13 +716,17 @@ class AccountActivity : BottomSheetActivity(), ActionButtonActivity, HasAndroidI |
|
|
|
|
.show() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun showMuteDomainWarningDialog(instance: String) { |
|
|
|
|
private fun toggleBlockDomain(instance: String) { |
|
|
|
|
if(blockingDomain) { |
|
|
|
|
viewModel.unblockDomain(instance) |
|
|
|
|
} else { |
|
|
|
|
AlertDialog.Builder(this) |
|
|
|
|
.setMessage(getString(R.string.mute_domain_warning, instance)) |
|
|
|
|
.setPositiveButton(getString(R.string.mute_domain_warning_dialog_ok)) { _, _ -> viewModel.muteDomain(instance) } |
|
|
|
|
.setPositiveButton(getString(R.string.mute_domain_warning_dialog_ok)) { _, _ -> viewModel.blockDomain(instance) } |
|
|
|
|
.setNegativeButton(android.R.string.cancel, null) |
|
|
|
|
.show() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun toggleBlock() { |
|
|
|
|
if (viewModel.relationshipData.value?.data?.blocking != true) { |
|
|
|
@ -796,7 +806,7 @@ class AccountActivity : BottomSheetActivity(), ActionButtonActivity, HasAndroidI |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
R.id.action_mute_domain -> { |
|
|
|
|
showMuteDomainWarningDialog(domain) |
|
|
|
|
toggleBlockDomain(domain) |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
R.id.action_show_reblogs -> { |
|
|
|
|