Loading app/src/main/java/app/fedilab/android/BaseMainActivity.java +20 −14 Original line number Diff line number Diff line Loading @@ -396,17 +396,20 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt Runnable myRunnable = () -> { if (accounts != null && accounts.size() > 0) { Helper.loadPP(activity, headerMainBinding.otherAccount1, accounts.get(0)); headerMainBinding.otherAccount1.setVisibility(View.VISIBLE); headerMainBinding.otherAccount1.setOnClickListener(v -> { headerMenuOpen = false; String account = ""; String account1; if (accounts.get(0).mastodon_account != null) { account = "@" + accounts.get(0).mastodon_account.acct + "@" + accounts.get(0).instance; account1 = "@" + accounts.get(0).mastodon_account.acct + "@" + accounts.get(0).instance; } else if (accounts.get(0).peertube_account != null) { account = "@" + accounts.get(0).peertube_account.getAcct() + "@" + accounts.get(0).instance; account1 = "@" + accounts.get(0).peertube_account.getAcct() + "@" + accounts.get(0).instance; } else { account1 = ""; } headerMainBinding.otherAccount1.setContentDescription(activity.getString(R.string.cd_switch_account, account1)); headerMainBinding.otherAccount1.setVisibility(View.VISIBLE); headerMainBinding.otherAccount1.setOnClickListener(v -> { headerMenuOpen = false; typeOfConnection = PeertubeMainActivity.TypeOfConnection.NORMAL; Toasty.info(activity, activity.getString(R.string.toast_account_changed, account), Toasty.LENGTH_LONG).show(); Toasty.info(activity, activity.getString(R.string.toast_account_changed, account1), Toasty.LENGTH_LONG).show(); BaseMainActivity.currentToken = accounts.get(0).token; BaseMainActivity.currentUserID = accounts.get(0).user_id; BaseMainActivity.currentInstance = accounts.get(0).instance; Loading @@ -425,16 +428,19 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt }); if (accounts.size() > 1) { Helper.loadPP(activity, headerMainBinding.otherAccount2, accounts.get(1)); headerMainBinding.otherAccount2.setVisibility(View.VISIBLE); headerMainBinding.otherAccount2.setOnClickListener(v -> { headerMenuOpen = false; String account = ""; String account2; if (accounts.get(1).mastodon_account != null) { account = "@" + accounts.get(1).mastodon_account.acct + "@" + accounts.get(1).instance; account2 = "@" + accounts.get(1).mastodon_account.acct + "@" + accounts.get(1).instance; } else if (accounts.get(1).peertube_account != null) { account = "@" + accounts.get(1).peertube_account.getAcct() + "@" + accounts.get(1).instance; account2 = "@" + accounts.get(1).peertube_account.getAcct() + "@" + accounts.get(1).instance; } else { account2 = ""; } Toasty.info(activity, activity.getString(R.string.toast_account_changed, account), Toasty.LENGTH_LONG).show(); headerMainBinding.otherAccount2.setContentDescription(activity.getString(R.string.cd_switch_account, account2)); headerMainBinding.otherAccount2.setVisibility(View.VISIBLE); headerMainBinding.otherAccount2.setOnClickListener(v -> { headerMenuOpen = false; Toasty.info(activity, activity.getString(R.string.toast_account_changed, account2), Toasty.LENGTH_LONG).show(); BaseMainActivity.currentToken = accounts.get(1).token; BaseMainActivity.currentUserID = accounts.get(1).user_id; BaseMainActivity.currentInstance = accounts.get(1).instance; Loading app/src/main/res/values/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -76,6 +76,7 @@ <string name="logout_account_confirmation">Are you sure you want to logout @%1$s@%2$s?</string> <string name="cd_open_profile">Open profile page</string> <string name="cd_switch_account">Switch to %s</string> <!-- Status --> <string name="no_status">No message to display</string> Loading Loading
app/src/main/java/app/fedilab/android/BaseMainActivity.java +20 −14 Original line number Diff line number Diff line Loading @@ -396,17 +396,20 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt Runnable myRunnable = () -> { if (accounts != null && accounts.size() > 0) { Helper.loadPP(activity, headerMainBinding.otherAccount1, accounts.get(0)); headerMainBinding.otherAccount1.setVisibility(View.VISIBLE); headerMainBinding.otherAccount1.setOnClickListener(v -> { headerMenuOpen = false; String account = ""; String account1; if (accounts.get(0).mastodon_account != null) { account = "@" + accounts.get(0).mastodon_account.acct + "@" + accounts.get(0).instance; account1 = "@" + accounts.get(0).mastodon_account.acct + "@" + accounts.get(0).instance; } else if (accounts.get(0).peertube_account != null) { account = "@" + accounts.get(0).peertube_account.getAcct() + "@" + accounts.get(0).instance; account1 = "@" + accounts.get(0).peertube_account.getAcct() + "@" + accounts.get(0).instance; } else { account1 = ""; } headerMainBinding.otherAccount1.setContentDescription(activity.getString(R.string.cd_switch_account, account1)); headerMainBinding.otherAccount1.setVisibility(View.VISIBLE); headerMainBinding.otherAccount1.setOnClickListener(v -> { headerMenuOpen = false; typeOfConnection = PeertubeMainActivity.TypeOfConnection.NORMAL; Toasty.info(activity, activity.getString(R.string.toast_account_changed, account), Toasty.LENGTH_LONG).show(); Toasty.info(activity, activity.getString(R.string.toast_account_changed, account1), Toasty.LENGTH_LONG).show(); BaseMainActivity.currentToken = accounts.get(0).token; BaseMainActivity.currentUserID = accounts.get(0).user_id; BaseMainActivity.currentInstance = accounts.get(0).instance; Loading @@ -425,16 +428,19 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt }); if (accounts.size() > 1) { Helper.loadPP(activity, headerMainBinding.otherAccount2, accounts.get(1)); headerMainBinding.otherAccount2.setVisibility(View.VISIBLE); headerMainBinding.otherAccount2.setOnClickListener(v -> { headerMenuOpen = false; String account = ""; String account2; if (accounts.get(1).mastodon_account != null) { account = "@" + accounts.get(1).mastodon_account.acct + "@" + accounts.get(1).instance; account2 = "@" + accounts.get(1).mastodon_account.acct + "@" + accounts.get(1).instance; } else if (accounts.get(1).peertube_account != null) { account = "@" + accounts.get(1).peertube_account.getAcct() + "@" + accounts.get(1).instance; account2 = "@" + accounts.get(1).peertube_account.getAcct() + "@" + accounts.get(1).instance; } else { account2 = ""; } Toasty.info(activity, activity.getString(R.string.toast_account_changed, account), Toasty.LENGTH_LONG).show(); headerMainBinding.otherAccount2.setContentDescription(activity.getString(R.string.cd_switch_account, account2)); headerMainBinding.otherAccount2.setVisibility(View.VISIBLE); headerMainBinding.otherAccount2.setOnClickListener(v -> { headerMenuOpen = false; Toasty.info(activity, activity.getString(R.string.toast_account_changed, account2), Toasty.LENGTH_LONG).show(); BaseMainActivity.currentToken = accounts.get(1).token; BaseMainActivity.currentUserID = accounts.get(1).user_id; BaseMainActivity.currentInstance = accounts.get(1).instance; Loading
app/src/main/res/values/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -76,6 +76,7 @@ <string name="logout_account_confirmation">Are you sure you want to logout @%1$s@%2$s?</string> <string name="cd_open_profile">Open profile page</string> <string name="cd_switch_account">Switch to %s</string> <!-- Status --> <string name="no_status">No message to display</string> Loading