|
|
@ -105,6 +105,7 @@ public class ActivityEML extends ActivityBase {
|
|
|
|
private Uri uri;
|
|
|
|
private Uri uri;
|
|
|
|
private MessageHelper.AttachmentPart apart;
|
|
|
|
private MessageHelper.AttachmentPart apart;
|
|
|
|
private static final int REQUEST_ATTACHMENT = 1;
|
|
|
|
private static final int REQUEST_ATTACHMENT = 1;
|
|
|
|
|
|
|
|
private static final int REQUEST_ACCOUNT = 2;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@ -500,6 +501,10 @@ public class ActivityEML extends ActivityBase {
|
|
|
|
if (resultCode == RESULT_OK && data != null)
|
|
|
|
if (resultCode == RESULT_OK && data != null)
|
|
|
|
onSaveAttachment(data);
|
|
|
|
onSaveAttachment(data);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case REQUEST_ACCOUNT:
|
|
|
|
|
|
|
|
if (resultCode == RESULT_OK && data != null)
|
|
|
|
|
|
|
|
onSave(data.getBundleExtra("args"));
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
Log.e(ex);
|
|
|
|
Log.e(ex);
|
|
|
@ -591,31 +596,17 @@ public class ActivityEML extends ActivityBase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void onMenuSave() {
|
|
|
|
private void onMenuSave() {
|
|
|
|
new SimpleTask<List<EntityAccount>>() {
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
@Override
|
|
|
|
args.putInt("type", EntityAccount.TYPE_IMAP);
|
|
|
|
protected List<EntityAccount> onExecute(Context context, Bundle args) {
|
|
|
|
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
|
|
|
|
return db.account().getSynchronizingAccounts(EntityAccount.TYPE_IMAP);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
FragmentDialogSelectAccount fragment = new FragmentDialogSelectAccount();
|
|
|
|
protected void onExecuted(Bundle args, List<EntityAccount> accounts) {
|
|
|
|
fragment.setArguments(args);
|
|
|
|
ArrayAdapter<EntityAccount> adapter =
|
|
|
|
fragment.setTargetActivity(this, REQUEST_ACCOUNT);
|
|
|
|
new ArrayAdapter<>(ActivityEML.this, R.layout.spinner_item1, android.R.id.text1);
|
|
|
|
fragment.show(getSupportFragmentManager(), "eml:account");
|
|
|
|
for (EntityAccount account : accounts)
|
|
|
|
}
|
|
|
|
adapter.add(account);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
new AlertDialog.Builder(ActivityEML.this)
|
|
|
|
|
|
|
|
.setIcon(R.drawable.twotone_save_alt_24)
|
|
|
|
|
|
|
|
.setTitle(R.string.title_save_eml)
|
|
|
|
|
|
|
|
.setAdapter(adapter, new DialogInterface.OnClickListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
|
|
|
EntityAccount account = adapter.getItem(which);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
private void onSave(Bundle args) {
|
|
|
|
args.putParcelable("uri", uri);
|
|
|
|
args.putParcelable("uri", uri);
|
|
|
|
args.putLong("account", account.id);
|
|
|
|
|
|
|
|
args.putBoolean("junk", junk);
|
|
|
|
args.putBoolean("junk", junk);
|
|
|
|
|
|
|
|
|
|
|
|
new SimpleTask<String>() {
|
|
|
|
new SimpleTask<String>() {
|
|
|
@ -682,17 +673,6 @@ public class ActivityEML extends ActivityBase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}.execute(ActivityEML.this, args, "eml:store");
|
|
|
|
}.execute(ActivityEML.this, args, "eml:store");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
.setNegativeButton(android.R.string.cancel, null)
|
|
|
|
|
|
|
|
.show();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
protected void onException(Bundle args, @NonNull Throwable ex) {
|
|
|
|
|
|
|
|
Log.unexpectedError(getSupportFragmentManager(), ex);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}.execute(this, new Bundle(), "messages:accounts");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private class Result {
|
|
|
|
private class Result {
|
|
|
|
String from;
|
|
|
|
String from;
|
|
|
|