Disable follow button when account is blocking the current one

This commit is contained in:
tom79 2019-11-16 15:16:36 +01:00
parent ee34fad053
commit 72c55255d4
2 changed files with 23 additions and 3 deletions

View File

@ -948,15 +948,34 @@ public class ShowAccountActivity extends BaseActivity implements OnPostActionInt
private void manageButtonVisibility() { private void manageButtonVisibility() {
if (relationship == null) if (relationship == null)
return; return;
account_follow.setEnabled(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
account_follow.setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(ShowAccountActivity.this, R.color.mastodonC4))); int[][] states = new int[][] {
new int[] { android.R.attr.state_enabled}, // enabled
new int[] {-android.R.attr.state_enabled}, // disabled
new int[] {-android.R.attr.state_checked}, // unchecked
new int[] { android.R.attr.state_pressed} // pressed
};
int[] colors = new int[] {
ContextCompat.getColor(ShowAccountActivity.this, R.color.mastodonC4),
ContextCompat.getColor(ShowAccountActivity.this, R.color.mastodonC4___),
ContextCompat.getColor(ShowAccountActivity.this, R.color.mastodonC4),
ContextCompat.getColor(ShowAccountActivity.this, R.color.mastodonC4)
};
account_follow.setBackgroundTintList(new ColorStateList(states, colors));
} }
account_follow.setEnabled(true);
if (relationship.isBlocking()) { if (relationship.isBlocking()) {
account_follow.setImageResource(R.drawable.ic_lock_open); account_follow.setImageResource(R.drawable.ic_lock_open);
doAction = action.UNBLOCK; doAction = action.UNBLOCK;
account_follow.setVisibility(View.VISIBLE); account_follow.setVisibility(View.VISIBLE);
} else if (relationship.isRequested()) { } else if (relationship.isBlocked_by()) {
account_follow.setImageResource(R.drawable.ic_user_plus);
account_follow.setVisibility(View.VISIBLE);
account_follow.setEnabled(false);
doAction = action.NOTHING;
}else if (relationship.isRequested()) {
account_follow_request.setVisibility(View.VISIBLE); account_follow_request.setVisibility(View.VISIBLE);
account_follow.setImageResource(R.drawable.ic_hourglass_full); account_follow.setImageResource(R.drawable.ic_hourglass_full);
account_follow.setVisibility(View.VISIBLE); account_follow.setVisibility(View.VISIBLE);

View File

@ -34,6 +34,7 @@
<color name="mastodonC3">#d9e1e8</color> <color name="mastodonC3">#d9e1e8</color>
<color name="mastodonC3__">#efefef</color> <color name="mastodonC3__">#efefef</color>
<color name="mastodonC4__">#772b90d9</color> <color name="mastodonC4__">#772b90d9</color>
<color name="mastodonC4___">#9FBEDD</color>
<color name="mastodonC4">#2b90d9</color> <color name="mastodonC4">#2b90d9</color>