mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-27 11:42:16 -05:00
Rework handling of certificate errors while pushing
Eliminate import of MessagingController in ImapStore.
This commit is contained in:
parent
a7898fa2eb
commit
e475e51731
@ -2628,7 +2628,7 @@ public class MessagingController implements Runnable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void notifyUserIfCertificateProblem(Context context, Exception e,
|
void notifyUserIfCertificateProblem(Context context, Exception e,
|
||||||
Account account, boolean incoming) {
|
Account account, boolean incoming) {
|
||||||
if (!(e instanceof CertificateValidationException)) {
|
if (!(e instanceof CertificateValidationException)) {
|
||||||
return;
|
return;
|
||||||
@ -5044,7 +5044,7 @@ public class MessagingController implements Runnable {
|
|||||||
* @param ringAndVibrate
|
* @param ringAndVibrate
|
||||||
* {@code true}, if ringtone/vibration are allowed. {@code false}, otherwise.
|
* {@code true}, if ringtone/vibration are allowed. {@code false}, otherwise.
|
||||||
*/
|
*/
|
||||||
private static void configureNotification(NotificationCompat.Builder builder, String ringtone,
|
private void configureNotification(NotificationCompat.Builder builder, String ringtone,
|
||||||
long[] vibrationPattern, Integer ledColor, int ledSpeed, boolean ringAndVibrate) {
|
long[] vibrationPattern, Integer ledColor, int ledSpeed, boolean ringAndVibrate) {
|
||||||
|
|
||||||
// if it's quiet time, then we shouldn't be ringing, buzzing or flashing
|
// if it's quiet time, then we shouldn't be ringing, buzzing or flashing
|
||||||
|
@ -77,6 +77,7 @@ public class MessagingControllerPushReceiver implements PushReceiver {
|
|||||||
public void pushError(String errorMessage, Exception e) {
|
public void pushError(String errorMessage, Exception e) {
|
||||||
String errMess = errorMessage;
|
String errMess = errorMessage;
|
||||||
|
|
||||||
|
controller.notifyUserIfCertificateProblem(mApplication, e, account, true);
|
||||||
if (errMess == null && e != null) {
|
if (errMess == null && e != null) {
|
||||||
errMess = e.getMessage();
|
errMess = e.getMessage();
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,6 @@ import com.fsck.k9.Account;
|
|||||||
import com.fsck.k9.K9;
|
import com.fsck.k9.K9;
|
||||||
import com.fsck.k9.R;
|
import com.fsck.k9.R;
|
||||||
import com.fsck.k9.controller.MessageRetrievalListener;
|
import com.fsck.k9.controller.MessageRetrievalListener;
|
||||||
import com.fsck.k9.controller.MessagingController;
|
|
||||||
import com.fsck.k9.helper.StringUtils;
|
import com.fsck.k9.helper.StringUtils;
|
||||||
import com.fsck.k9.helper.Utility;
|
import com.fsck.k9.helper.Utility;
|
||||||
import com.fsck.k9.helper.power.TracingPowerManager;
|
import com.fsck.k9.helper.power.TracingPowerManager;
|
||||||
@ -3133,7 +3132,6 @@ public class ImapStore extends Store {
|
|||||||
if (stop.get()) {
|
if (stop.get()) {
|
||||||
Log.i(K9.LOG_TAG, "Got exception while idling, but stop is set for " + getLogId());
|
Log.i(K9.LOG_TAG, "Got exception while idling, but stop is set for " + getLogId());
|
||||||
} else {
|
} else {
|
||||||
MessagingController.notifyUserIfCertificateProblem(K9.app, e, getAccount(), true);
|
|
||||||
receiver.pushError("Push error for " + getName(), e);
|
receiver.pushError("Push error for " + getName(), e);
|
||||||
Log.e(K9.LOG_TAG, "Got exception while idling for " + getLogId(), e);
|
Log.e(K9.LOG_TAG, "Got exception while idling for " + getLogId(), e);
|
||||||
int delayTimeInt = delayTime.get();
|
int delayTimeInt = delayTime.get();
|
||||||
|
Loading…
Reference in New Issue
Block a user