EML: use floating action button

This commit is contained in:
M66B
2024-12-19 08:59:14 +01:00
parent 4670c11dfe
commit 0aa295b899
4 changed files with 34 additions and 19 deletions

View File

@@ -54,6 +54,7 @@ import androidx.preference.PreferenceManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;
import com.sun.mail.imap.IMAPFolder;
@@ -94,6 +95,7 @@ public class ActivityEML extends ActivityBase {
private TextView tvHeaders;
private TextView tvAuthentication;
private ContentLoadingProgressBar pbWait;
private FloatingActionButton fabSave;
private Group grpReady;
private boolean draft;
@@ -136,6 +138,7 @@ public class ActivityEML extends ActivityBase {
tvHeaders = findViewById(R.id.tvHeaders);
tvAuthentication = findViewById(R.id.tvAuthentication);
pbWait = findViewById(R.id.pbWait);
fabSave = findViewById(R.id.fabSave);
grpReady = findViewById(R.id.grpReady);
rvAttachment.setHasFixedSize(false);
@@ -211,6 +214,13 @@ public class ActivityEML extends ActivityBase {
}
});
fabSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onMenuSave();
}
});
// Initialize
vSeparatorAttachments.setVisibility(View.GONE);
grpReady.setVisibility(View.GONE);
@@ -568,14 +578,11 @@ public class ActivityEML extends ActivityBase {
.setChecked(junk);
if (draft && BuildConfig.DEBUG)
menu.findItem(R.id.menu_save)
.setIcon(R.drawable.twotone_drafts_24);
fabSave.setImageResource(R.drawable.twotone_drafts_24);
else if (junk && BuildConfig.DEBUG)
menu.findItem(R.id.menu_save)
.setIcon(R.drawable.twotone_report_24);
fabSave.setImageResource(R.drawable.twotone_report_24);
else
menu.findItem(R.id.menu_save)
.setIcon(R.drawable.twotone_move_to_inbox_24);
fabSave.setImageResource(R.drawable.twotone_move_to_inbox_24);
return super.onPrepareOptionsMenu(menu);
}
@@ -586,9 +593,6 @@ public class ActivityEML extends ActivityBase {
if (itemId == android.R.id.home) {
finish();
return true;
} else if (itemId == R.id.menu_save) {
onMenuSave();
return true;
} else if (itemId == R.id.menu_draft) {
draft = !draft;
if (draft)