Added send now

pull/172/head
M66B 6 years ago
parent 0c76d2fe22
commit fe5831d59a

@ -178,6 +178,7 @@ import biweekly.component.VEvent;
import biweekly.property.Organizer; import biweekly.property.Organizer;
import static android.app.Activity.RESULT_CANCELED; import static android.app.Activity.RESULT_CANCELED;
import static android.app.Activity.RESULT_FIRST_USER;
import static android.app.Activity.RESULT_OK; import static android.app.Activity.RESULT_OK;
import static android.widget.AdapterView.INVALID_POSITION; import static android.widget.AdapterView.INVALID_POSITION;
@ -1463,7 +1464,9 @@ public class FragmentCompose extends FragmentBase {
break; break;
case REQUEST_SEND: case REQUEST_SEND:
if (resultCode == RESULT_OK) if (resultCode == RESULT_OK)
onActionSend(); onActionSend(false);
else if (resultCode == RESULT_FIRST_USER)
onActionSend(true);
break; break;
case REQUEST_CERTIFICATE: case REQUEST_CERTIFICATE:
if (resultCode == RESULT_OK && data != null) if (resultCode == RESULT_OK && data != null)
@ -2310,17 +2313,22 @@ public class FragmentCompose extends FragmentBase {
onAction(R.id.action_delete); onAction(R.id.action_delete);
} }
private void onActionSend() { private void onActionSend(boolean now) {
Bundle args = new Bundle(); Bundle args = new Bundle();
args.putLong("id", working); args.putLong("id", working);
args.putBoolean("now", now);
new SimpleTask<EntityMessage>() { new SimpleTask<EntityMessage>() {
@Override @Override
protected EntityMessage onExecute(Context context, Bundle args) { protected EntityMessage onExecute(Context context, Bundle args) {
long id = args.getLong("id"); long id = args.getLong("id");
boolean now = args.getBoolean("now");
DB db = DB.getInstance(context); DB db = DB.getInstance(context);
return db.message().getMessage(id); EntityMessage draft = db.message().getMessage(id);
if (draft != null && now)
db.message().setMessageSnoozed(draft.id, new Date().getTime());
return draft;
} }
@Override @Override
@ -3669,6 +3677,11 @@ public class FragmentCompose extends FragmentBase {
db.message().setMessageSnoozed(draft.id, draft.ui_snoozed); db.message().setMessageSnoozed(draft.id, draft.ui_snoozed);
} }
if (draft.ui_snoozed != null && draft.ui_snoozed <= new Date().getTime()) {
draft.ui_snoozed = null;
db.message().setMessageSnoozed(draft.id, null);
}
// Send message // Send message
if (draft.ui_snoozed == null) if (draft.ui_snoozed == null)
EntityOperation.queue(context, draft, EntityOperation.SEND); EntityOperation.queue(context, draft, EntityOperation.SEND);
@ -4411,13 +4424,21 @@ public class FragmentCompose extends FragmentBase {
.setView(dview) .setView(dview)
.setNegativeButton(android.R.string.cancel, null); .setNegativeButton(android.R.string.cancel, null);
if (!remind_to) if (!remind_to) {
if (send_delayed != 0)
builder.setNeutralButton(R.string.title_send_now, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
sendResult(Activity.RESULT_FIRST_USER);
}
});
builder.setPositiveButton(R.string.title_send, new DialogInterface.OnClickListener() { builder.setPositiveButton(R.string.title_send, new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
sendResult(Activity.RESULT_OK); sendResult(Activity.RESULT_OK);
} }
}); });
}
return builder.create(); return builder.create();
} }

@ -714,6 +714,7 @@
<string name="title_discard">Discard</string> <string name="title_discard">Discard</string>
<string name="title_save">Save</string> <string name="title_save">Save</string>
<string name="title_send">Send</string> <string name="title_send">Send</string>
<string name="title_send_now">Send now</string>
<string name="title_send_via">Send via</string> <string name="title_send_via">Send via</string>
<string name="title_send_with_options">Send &#8230;</string> <string name="title_send_with_options">Send &#8230;</string>
<string name="title_send_at">Send at &#8230;</string> <string name="title_send_at">Send at &#8230;</string>

Loading…
Cancel
Save