code cleanup / reformat in ShareViaAccount
This commit is contained in:
parent
b27fa6d206
commit
7aa8aba5c0
|
@ -278,8 +278,8 @@ public class EditAccountActivity extends OmemoActivity implements OnAccountUpdat
|
||||||
if (mAccount != null
|
if (mAccount != null
|
||||||
&& mAccount.getStatus() != Account.State.ONLINE
|
&& mAccount.getStatus() != Account.State.ONLINE
|
||||||
&& mFetchingAvatar) {
|
&& mFetchingAvatar) {
|
||||||
startActivity(new Intent(getApplicationContext(),
|
//TODO: maybe better redirect to StartConversationActivity
|
||||||
ManageAccountActivity.class));
|
startActivity(new Intent(this, ManageAccountActivity.class));
|
||||||
finish();
|
finish();
|
||||||
} else if (mInitMode && mAccount != null && mAccount.getStatus() == Account.State.ONLINE) {
|
} else if (mInitMode && mAccount != null && mAccount.getStatus() == Account.State.ONLINE) {
|
||||||
if (!mFetchingAvatar) {
|
if (!mFetchingAvatar) {
|
||||||
|
|
|
@ -17,88 +17,83 @@ import eu.siacs.conversations.ui.adapter.AccountAdapter;
|
||||||
import rocks.xmpp.addr.Jid;
|
import rocks.xmpp.addr.Jid;
|
||||||
|
|
||||||
public class ShareViaAccountActivity extends XmppActivity {
|
public class ShareViaAccountActivity extends XmppActivity {
|
||||||
public static final String EXTRA_CONTACT = "contact";
|
public static final String EXTRA_CONTACT = "contact";
|
||||||
public static final String EXTRA_BODY = "body";
|
public static final String EXTRA_BODY = "body";
|
||||||
|
|
||||||
protected final List<Account> accountList = new ArrayList<>();
|
protected final List<Account> accountList = new ArrayList<>();
|
||||||
protected ListView accountListView;
|
protected ListView accountListView;
|
||||||
protected AccountAdapter mAccountAdapter;
|
protected AccountAdapter mAccountAdapter;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void refreshUiReal() {
|
protected void refreshUiReal() {
|
||||||
synchronized (this.accountList) {
|
synchronized (this.accountList) {
|
||||||
accountList.clear();
|
accountList.clear();
|
||||||
accountList.addAll(xmppConnectionService.getAccounts());
|
accountList.addAll(xmppConnectionService.getAccounts());
|
||||||
}
|
}
|
||||||
ActionBar actionBar = getSupportActionBar();
|
ActionBar actionBar = getSupportActionBar();
|
||||||
if (actionBar != null) {
|
if (actionBar != null) {
|
||||||
actionBar.setHomeButtonEnabled(this.accountList.size() > 0);
|
actionBar.setHomeButtonEnabled(this.accountList.size() > 0);
|
||||||
actionBar.setDisplayHomeAsUpEnabled(this.accountList.size() > 0);
|
actionBar.setDisplayHomeAsUpEnabled(this.accountList.size() > 0);
|
||||||
}
|
}
|
||||||
mAccountAdapter.notifyDataSetChanged();
|
mAccountAdapter.notifyDataSetChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
setContentView(R.layout.activity_manage_accounts);
|
setContentView(R.layout.activity_manage_accounts);
|
||||||
setSupportActionBar(findViewById(R.id.toolbar));
|
setSupportActionBar(findViewById(R.id.toolbar));
|
||||||
configureActionBar(getSupportActionBar());
|
configureActionBar(getSupportActionBar());
|
||||||
accountListView = (ListView) findViewById(R.id.account_list);
|
accountListView = findViewById(R.id.account_list);
|
||||||
this.mAccountAdapter = new AccountAdapter(this, accountList, false);
|
this.mAccountAdapter = new AccountAdapter(this, accountList, false);
|
||||||
accountListView.setAdapter(this.mAccountAdapter);
|
accountListView.setAdapter(this.mAccountAdapter);
|
||||||
accountListView.setOnItemClickListener(new OnItemClickListener() {
|
accountListView.setOnItemClickListener((arg0, view, position, arg3) -> {
|
||||||
|
final Account account = accountList.get(position);
|
||||||
|
final String body = getIntent().getStringExtra(EXTRA_BODY);
|
||||||
|
|
||||||
@Override
|
try {
|
||||||
public void onItemClick(AdapterView<?> arg0, View view,
|
final Jid contact = Jid.of(getIntent().getStringExtra(EXTRA_CONTACT));
|
||||||
int position, long arg3) {
|
final Conversation conversation = xmppConnectionService.findOrCreateConversation(
|
||||||
final Account account = accountList.get(position);
|
account, contact, false, false);
|
||||||
final String body = getIntent().getStringExtra(EXTRA_BODY);
|
switchToConversation(conversation, body, false);
|
||||||
|
} catch (IllegalArgumentException e) {
|
||||||
|
// ignore error
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
finish();
|
||||||
final Jid contact = Jid.of(getIntent().getStringExtra(EXTRA_CONTACT));
|
});
|
||||||
final Conversation conversation = xmppConnectionService.findOrCreateConversation(
|
}
|
||||||
account, contact, false, false);
|
|
||||||
switchToConversation(conversation, body, false);
|
|
||||||
} catch (IllegalArgumentException e) {
|
|
||||||
// ignore error
|
|
||||||
}
|
|
||||||
|
|
||||||
finish();
|
@Override
|
||||||
}
|
protected void onStart() {
|
||||||
});
|
super.onStart();
|
||||||
}
|
final int theme = findTheme();
|
||||||
|
if (this.mTheme != theme) {
|
||||||
|
recreate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onStart() {
|
void onBackendConnected() {
|
||||||
super.onStart();
|
final int numAccounts = xmppConnectionService.getAccounts().size();
|
||||||
final int theme = findTheme();
|
|
||||||
if (this.mTheme != theme) {
|
|
||||||
recreate();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
if (numAccounts == 1) {
|
||||||
void onBackendConnected() {
|
final String body = getIntent().getStringExtra(EXTRA_BODY);
|
||||||
final int numAccounts = xmppConnectionService.getAccounts().size();
|
final Account account = xmppConnectionService.getAccounts().get(0);
|
||||||
|
|
||||||
if (numAccounts == 1) {
|
try {
|
||||||
final String body = getIntent().getStringExtra(EXTRA_BODY);
|
final Jid contact = Jid.of(getIntent().getStringExtra(EXTRA_CONTACT));
|
||||||
final Account account = xmppConnectionService.getAccounts().get(0);
|
final Conversation conversation = xmppConnectionService.findOrCreateConversation(
|
||||||
|
account, contact, false, false);
|
||||||
|
switchToConversation(conversation, body, false);
|
||||||
|
} catch (IllegalArgumentException e) {
|
||||||
|
// ignore error
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
finish();
|
||||||
final Jid contact = Jid.of(getIntent().getStringExtra(EXTRA_CONTACT));
|
} else {
|
||||||
final Conversation conversation = xmppConnectionService.findOrCreateConversation(
|
refreshUiReal();
|
||||||
account, contact, false, false);
|
}
|
||||||
switchToConversation(conversation, body, false);
|
}
|
||||||
} catch (IllegalArgumentException e) {
|
|
||||||
// ignore error
|
|
||||||
}
|
|
||||||
|
|
||||||
finish();
|
|
||||||
} else {
|
|
||||||
refreshUiReal();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue