mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-27 19:52:17 -05:00
Account preferences clean-up
There were a number of preferences that were not being removed from the preferences DB when an account was deleted, so they would remain there forever. There were a few attempts to remove preference keys from the DB where the keys were obsolete and not in use for some time. Certain obsolete preferences were not modified: mUuid + ".name" mUuid + ".email" mUuid + ".signature" mUuid + ".signatureUse" These were in use before implementing multiple identities, and are still used as a fallback for old accounts without multiple identities configured.
This commit is contained in:
parent
84f679ebc2
commit
88010be316
@ -529,7 +529,6 @@ public class Account implements BaseAccount {
|
|||||||
}
|
}
|
||||||
|
|
||||||
editor.remove(mUuid + ".storeUri");
|
editor.remove(mUuid + ".storeUri");
|
||||||
editor.remove(mUuid + ".localStoreUri");
|
|
||||||
editor.remove(mUuid + ".transportUri");
|
editor.remove(mUuid + ".transportUri");
|
||||||
editor.remove(mUuid + ".description");
|
editor.remove(mUuid + ".description");
|
||||||
editor.remove(mUuid + ".name");
|
editor.remove(mUuid + ".name");
|
||||||
@ -555,12 +554,10 @@ public class Account implements BaseAccount {
|
|||||||
editor.remove(mUuid + ".vibrateTimes");
|
editor.remove(mUuid + ".vibrateTimes");
|
||||||
editor.remove(mUuid + ".ring");
|
editor.remove(mUuid + ".ring");
|
||||||
editor.remove(mUuid + ".ringtone");
|
editor.remove(mUuid + ".ringtone");
|
||||||
editor.remove(mUuid + ".lastFullSync");
|
|
||||||
editor.remove(mUuid + ".folderDisplayMode");
|
editor.remove(mUuid + ".folderDisplayMode");
|
||||||
editor.remove(mUuid + ".folderSyncMode");
|
editor.remove(mUuid + ".folderSyncMode");
|
||||||
editor.remove(mUuid + ".folderPushMode");
|
editor.remove(mUuid + ".folderPushMode");
|
||||||
editor.remove(mUuid + ".folderTargetMode");
|
editor.remove(mUuid + ".folderTargetMode");
|
||||||
editor.remove(mUuid + ".hideButtonsEnum");
|
|
||||||
editor.remove(mUuid + ".signatureBeforeQuotedText");
|
editor.remove(mUuid + ".signatureBeforeQuotedText");
|
||||||
editor.remove(mUuid + ".expungePolicy");
|
editor.remove(mUuid + ".expungePolicy");
|
||||||
editor.remove(mUuid + ".syncRemoteDeletions");
|
editor.remove(mUuid + ".syncRemoteDeletions");
|
||||||
@ -586,13 +583,24 @@ public class Account implements BaseAccount {
|
|||||||
editor.remove(mUuid + ".cryptoAutoSignature");
|
editor.remove(mUuid + ".cryptoAutoSignature");
|
||||||
editor.remove(mUuid + ".cryptoAutoEncrypt");
|
editor.remove(mUuid + ".cryptoAutoEncrypt");
|
||||||
editor.remove(mUuid + ".enabled");
|
editor.remove(mUuid + ".enabled");
|
||||||
editor.remove(mUuid + ".hideMoveButtonsEnum");
|
|
||||||
editor.remove(mUuid + ".markMessageAsReadOnView");
|
editor.remove(mUuid + ".markMessageAsReadOnView");
|
||||||
editor.remove(mUuid + ".alwaysShowCcBcc");
|
editor.remove(mUuid + ".alwaysShowCcBcc");
|
||||||
|
editor.remove(mUuid + ".allowRemoteSearch");
|
||||||
|
editor.remove(mUuid + ".remoteSearchFullText");
|
||||||
|
editor.remove(mUuid + ".remoteSearchNumResults");
|
||||||
|
editor.remove(mUuid + ".defaultQuotedTextShown");
|
||||||
|
editor.remove(mUuid + ".displayCount");
|
||||||
|
editor.remove(mUuid + ".inboxFolderName");
|
||||||
|
editor.remove(mUuid + ".localStorageProvider");
|
||||||
|
editor.remove(mUuid + ".messageFormat");
|
||||||
|
editor.remove(mUuid + ".messageReadReceipt");
|
||||||
|
editor.remove(mUuid + ".notifyMailCheck");
|
||||||
for (String type : networkTypes) {
|
for (String type : networkTypes) {
|
||||||
editor.remove(mUuid + ".useCompression." + type);
|
editor.remove(mUuid + ".useCompression." + type);
|
||||||
}
|
}
|
||||||
deleteIdentities(preferences.getPreferences(), editor);
|
deleteIdentities(preferences.getPreferences(), editor);
|
||||||
|
// TODO: Remove preference settings that may exist for individual
|
||||||
|
// folders in the account.
|
||||||
editor.commit();
|
editor.commit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user