mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-06 12:54:11 +01:00
Several fixes
This commit is contained in:
@@ -160,7 +160,7 @@ public class FragmentIdentity extends Fragment {
|
|||||||
args.putBoolean("starttls", cbStartTls.isChecked());
|
args.putBoolean("starttls", cbStartTls.isChecked());
|
||||||
args.putString("port", etPort.getText().toString());
|
args.putString("port", etPort.getText().toString());
|
||||||
args.putString("user", etUser.getText().toString());
|
args.putString("user", etUser.getText().toString());
|
||||||
args.putString("password", tilPassword.getEditText().toString());
|
args.putString("password", tilPassword.getEditText().getText().toString());
|
||||||
args.putBoolean("primary", cbPrimary.isChecked());
|
args.putBoolean("primary", cbPrimary.isChecked());
|
||||||
args.putBoolean("synchronize", cbSynchronize.isChecked());
|
args.putBoolean("synchronize", cbSynchronize.isChecked());
|
||||||
|
|
||||||
@@ -208,9 +208,13 @@ public class FragmentIdentity extends Fragment {
|
|||||||
public Throwable loadInBackground() {
|
public Throwable loadInBackground() {
|
||||||
try {
|
try {
|
||||||
long id = args.getLong("id");
|
long id = args.getLong("id");
|
||||||
|
String replyto = args.getString("replyto");
|
||||||
String host = args.getString("host");
|
String host = args.getString("host");
|
||||||
boolean starttls = args.getBoolean("starttls");
|
boolean starttls = args.getBoolean("starttls");
|
||||||
String port = args.getString("port");
|
String port = args.getString("port");
|
||||||
|
|
||||||
|
if (TextUtils.isEmpty(replyto))
|
||||||
|
replyto = null;
|
||||||
if (TextUtils.isEmpty(port))
|
if (TextUtils.isEmpty(port))
|
||||||
port = "0";
|
port = "0";
|
||||||
|
|
||||||
@@ -221,7 +225,7 @@ public class FragmentIdentity extends Fragment {
|
|||||||
identity = new EntityIdentity();
|
identity = new EntityIdentity();
|
||||||
identity.name = Objects.requireNonNull(args.getString("name"));
|
identity.name = Objects.requireNonNull(args.getString("name"));
|
||||||
identity.email = Objects.requireNonNull(args.getString("email"));
|
identity.email = Objects.requireNonNull(args.getString("email"));
|
||||||
identity.replyto = args.getString("replyto");
|
identity.replyto = replyto;
|
||||||
identity.host = host;
|
identity.host = host;
|
||||||
identity.port = Integer.parseInt(port);
|
identity.port = Integer.parseInt(port);
|
||||||
identity.starttls = starttls;
|
identity.starttls = starttls;
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ public class FragmentMessages extends Fragment {
|
|||||||
tvNoEmail.setVisibility(View.GONE);
|
tvNoEmail.setVisibility(View.GONE);
|
||||||
grpReady.setVisibility(View.GONE);
|
grpReady.setVisibility(View.GONE);
|
||||||
pbWait.setVisibility(View.VISIBLE);
|
pbWait.setVisibility(View.VISIBLE);
|
||||||
fab.setEnabled(false);
|
fab.setVisibility(View.GONE);
|
||||||
|
|
||||||
DB db = DB.getInstance(getContext());
|
DB db = DB.getInstance(getContext());
|
||||||
|
|
||||||
@@ -109,8 +109,6 @@ public class FragmentMessages extends Fragment {
|
|||||||
db.message().liveThread(thread).observe(this, messagesObserver);
|
db.message().liveThread(thread).observe(this, messagesObserver);
|
||||||
}
|
}
|
||||||
|
|
||||||
getLoaderManager().restartLoader(ActivityView.LOADER_MESSAGES_INIT, new Bundle(), initLoaderCallbacks).forceLoad();
|
|
||||||
|
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,6 +119,8 @@ public class FragmentMessages extends Fragment {
|
|||||||
((AppCompatActivity) getActivity()).getSupportActionBar().setSubtitle(R.string.title_folder_thread);
|
((AppCompatActivity) getActivity()).getSupportActionBar().setSubtitle(R.string.title_folder_thread);
|
||||||
else
|
else
|
||||||
liveFolder.observe(this, folderObserver);
|
liveFolder.observe(this, folderObserver);
|
||||||
|
|
||||||
|
getLoaderManager().restartLoader(ActivityView.LOADER_MESSAGES_INIT, new Bundle(), initLoaderCallbacks).forceLoad();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -181,7 +181,7 @@ public class FragmentMessages extends Fragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onLoadFinished(@NonNull Loader<Bundle> loader, Bundle data) {
|
public void onLoadFinished(@NonNull Loader<Bundle> loader, Bundle data) {
|
||||||
fab.setEnabled(data.getBoolean("drafts", false));
|
fab.setVisibility(data.getBoolean("drafts", false) ? View.VISIBLE : View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -639,6 +639,11 @@ public class ServiceSynchronize extends LifecycleService {
|
|||||||
EntityMessage reply = (msg.replying == null ? null : message.getMessage(msg.replying));
|
EntityMessage reply = (msg.replying == null ? null : message.getMessage(msg.replying));
|
||||||
EntityIdentity ident = db.identity().getIdentity(msg.identity);
|
EntityIdentity ident = db.identity().getIdentity(msg.identity);
|
||||||
|
|
||||||
|
if (!ident.synchronize) {
|
||||||
|
// Message will remain in outbox
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Properties props = MessageHelper.getSessionProperties();
|
Properties props = MessageHelper.getSessionProperties();
|
||||||
Session isession = Session.getDefaultInstance(props, null);
|
Session isession = Session.getDefaultInstance(props, null);
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,7 @@
|
|||||||
<string name="title_password">Password</string>
|
<string name="title_password">Password</string>
|
||||||
<string name="title_synchronize_account">Synchronize (receive messages)</string>
|
<string name="title_synchronize_account">Synchronize (receive messages)</string>
|
||||||
<string name="title_synchronize_identity">Synchronize (send messages)</string>
|
<string name="title_synchronize_identity">Synchronize (send messages)</string>
|
||||||
<string name="title_primary_account">Primary (use to store drafts)</string>
|
<string name="title_primary_account">Primary (used to store drafts)</string>
|
||||||
<string name="title_primary_identity">Primary (default identity)</string>
|
<string name="title_primary_identity">Primary (default identity)</string>
|
||||||
<string name="title_no_name">Name mandatory</string>
|
<string name="title_no_name">Name mandatory</string>
|
||||||
<string name="title_no_email">Email address mandatory</string>
|
<string name="title_no_email">Email address mandatory</string>
|
||||||
|
|||||||
Reference in New Issue
Block a user