Loading res/layout/account_setup_options.xml +5 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,11 @@ android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/account_setup_options_notify_label" /> <CheckBox android:id="@+id/account_notify_sync" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/account_setup_options_notify_sync_label" /> <View android:layout_width="fill_parent" android:layout_height="fill_parent" Loading res/values/strings.xml +4 −1 Original line number Diff line number Diff line Loading @@ -256,6 +256,7 @@ Welcome to K-9 Mail setup. K-9 is an open source email client for Android based <string name="account_setup_options_mail_check_frequency_1hour">Every hour</string> <string name="account_setup_options_default_label">Send email from this account by default.</string> <string name="account_setup_options_notify_label">Notify me when email arrives.</string> <string name="account_setup_options_notify_sync_label">Notify me while email is being checked.</string> <!-- Number of displayed messages, also used in account_settings_* --> <string name="account_setup_options_mail_display_count_label">Number of emails to display</string> Loading @@ -275,8 +276,10 @@ Welcome to K-9 Mail setup. K-9 is an open source email client for Android based <string name="account_settings_default_label">Default account</string> <string name="account_settings_default_summary">Send email from this account by default</string> <string name="account_settings_notify_label">Email notifications</string> <string name="account_settings_notify_sync_label">Email check notifications</string> <string name="account_settings_email_label">Your email address</string> <string name="account_settings_notify_summary">Notify in status bar when email arrives</string> <string name="account_settings_notify_sync_summary">Notify in status bar while email is checked</string> <string name="account_settings_show_combined_label">Show combined Inbox</string> <string name="account_settings_display_sync">Display and synchronization</string> Loading Loading @@ -318,7 +321,7 @@ Welcome to K-9 Mail setup. K-9 is an open source email client for Android based <string name="account_settings_name_label">Your name</string> <string name="account_settings_notifications">Notification settings</string> <string name="account_settings_vibrate_enable">Vibrate</string> <string name="account_settings_vibrate_summary">Also vibrate when email arrives</string> <string name="account_settings_vibrate_summary">Vibrate when email arrives</string> <string name="account_settings_ringtone">Select ringtone</string> <string name="account_settings_servers">Server settings</string> Loading res/xml/account_settings_preferences.xml +6 −0 Original line number Diff line number Diff line Loading @@ -103,6 +103,12 @@ android:title="@string/account_settings_vibrate_enable" android:summary="@string/account_settings_vibrate_summary" /> <CheckBoxPreference android:key="account_notify_sync" android:title="@string/account_settings_notify_sync_label" android:defaultValue="true" android:summary="@string/account_settings_notify_sync_summary" /> </PreferenceCategory> <PreferenceCategory android:title="@string/account_settings_servers"> Loading src/com/android/email/Account.java +7 −3 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ public class Account implements Serializable { int mAccountNumber; boolean mVibrate; String mRingtoneUri; boolean showOngoing = true; boolean mNotifySync; public enum FolderMode { ALL, FIRST_CLASS, FIRST_AND_SECOND_CLASS, NOT_SECOND_CLASS; Loading @@ -74,6 +74,7 @@ public class Account implements Serializable { mDisplayCount = -1; mAccountNumber = -1; mNotifyNewMail = true; mNotifySync = true; mSignature = "Sent from my Android phone with K-9. Please excuse my brevity."; mVibrate = false; mFolderDisplayMode = FolderMode.NOT_SECOND_CLASS; Loading Loading @@ -107,6 +108,8 @@ public class Account implements Serializable { + ".lastAutomaticCheckTime", 0); mNotifyNewMail = preferences.mSharedPreferences.getBoolean(mUuid + ".notifyNewMail", false); mNotifySync = preferences.mSharedPreferences.getBoolean(mUuid + ".notifyMailCheck", false); mDeletePolicy = preferences.mSharedPreferences.getInt(mUuid + ".deletePolicy", 0); mDraftsFolderName = preferences.mSharedPreferences.getString(mUuid + ".draftsFolderName", "Drafts"); Loading Loading @@ -308,6 +311,7 @@ public class Account implements Serializable { editor.putInt(mUuid + ".displayCount", mDisplayCount); editor.putLong(mUuid + ".lastAutomaticCheckTime", mLastAutomaticCheckTime); editor.putBoolean(mUuid + ".notifyNewMail", mNotifyNewMail); editor.putBoolean(mUuid + ".notifyMailCheck", mNotifySync); editor.putInt(mUuid + ".deletePolicy", mDeletePolicy); editor.putString(mUuid + ".draftsFolderName", mDraftsFolderName); editor.putString(mUuid + ".sentFolderName", mSentFolderName); Loading Loading @@ -508,12 +512,12 @@ public class Account implements Serializable { public boolean isShowOngoing() { return showOngoing; return mNotifySync; } public void setShowOngoing(boolean showOngoing) { this.showOngoing = showOngoing; this.mNotifySync = showOngoing; } } src/com/android/email/MessagingController.java +2 −14 Original line number Diff line number Diff line Loading @@ -632,18 +632,6 @@ public class MessagingController implements Runnable { } /* * Trash any remote messages that are marked as trashed locally. */ // for (Message message : localMessages) { // Message remoteMessage = remoteUidMap.get(message.getUid()); // // skip things deleted on the server side // if (remoteMessage != null && message.isSet(Flag.DELETED)) { // remoteMessage.setFlag(Flag.DELETED, true); // } // // } /* * A list of messages that were downloaded and which did not have the Seen flag set. Loading Loading @@ -744,7 +732,7 @@ s * critical data as fast as possible, and then we'll fill in the de { if (remoteMessage.isSet(flag) != localMessage.isSet(flag)) { localMessage.setFlag(flag, remoteMessage.isSet(flag)); messageChanged = true; } } if (messageChanged) { Loading Loading @@ -2157,7 +2145,7 @@ s * critical data as fast as possible, and then we'll fill in the de sendPendingMessagesSynchronous(account); } finally { if (account.showOngoing) { if (account.isShowOngoing()) { notifMgr.cancel(Email.FETCHING_EMAIL_NOTIFICATION_ID); } } Loading Loading
res/layout/account_setup_options.xml +5 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,11 @@ android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/account_setup_options_notify_label" /> <CheckBox android:id="@+id/account_notify_sync" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/account_setup_options_notify_sync_label" /> <View android:layout_width="fill_parent" android:layout_height="fill_parent" Loading
res/values/strings.xml +4 −1 Original line number Diff line number Diff line Loading @@ -256,6 +256,7 @@ Welcome to K-9 Mail setup. K-9 is an open source email client for Android based <string name="account_setup_options_mail_check_frequency_1hour">Every hour</string> <string name="account_setup_options_default_label">Send email from this account by default.</string> <string name="account_setup_options_notify_label">Notify me when email arrives.</string> <string name="account_setup_options_notify_sync_label">Notify me while email is being checked.</string> <!-- Number of displayed messages, also used in account_settings_* --> <string name="account_setup_options_mail_display_count_label">Number of emails to display</string> Loading @@ -275,8 +276,10 @@ Welcome to K-9 Mail setup. K-9 is an open source email client for Android based <string name="account_settings_default_label">Default account</string> <string name="account_settings_default_summary">Send email from this account by default</string> <string name="account_settings_notify_label">Email notifications</string> <string name="account_settings_notify_sync_label">Email check notifications</string> <string name="account_settings_email_label">Your email address</string> <string name="account_settings_notify_summary">Notify in status bar when email arrives</string> <string name="account_settings_notify_sync_summary">Notify in status bar while email is checked</string> <string name="account_settings_show_combined_label">Show combined Inbox</string> <string name="account_settings_display_sync">Display and synchronization</string> Loading Loading @@ -318,7 +321,7 @@ Welcome to K-9 Mail setup. K-9 is an open source email client for Android based <string name="account_settings_name_label">Your name</string> <string name="account_settings_notifications">Notification settings</string> <string name="account_settings_vibrate_enable">Vibrate</string> <string name="account_settings_vibrate_summary">Also vibrate when email arrives</string> <string name="account_settings_vibrate_summary">Vibrate when email arrives</string> <string name="account_settings_ringtone">Select ringtone</string> <string name="account_settings_servers">Server settings</string> Loading
res/xml/account_settings_preferences.xml +6 −0 Original line number Diff line number Diff line Loading @@ -103,6 +103,12 @@ android:title="@string/account_settings_vibrate_enable" android:summary="@string/account_settings_vibrate_summary" /> <CheckBoxPreference android:key="account_notify_sync" android:title="@string/account_settings_notify_sync_label" android:defaultValue="true" android:summary="@string/account_settings_notify_sync_summary" /> </PreferenceCategory> <PreferenceCategory android:title="@string/account_settings_servers"> Loading
src/com/android/email/Account.java +7 −3 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ public class Account implements Serializable { int mAccountNumber; boolean mVibrate; String mRingtoneUri; boolean showOngoing = true; boolean mNotifySync; public enum FolderMode { ALL, FIRST_CLASS, FIRST_AND_SECOND_CLASS, NOT_SECOND_CLASS; Loading @@ -74,6 +74,7 @@ public class Account implements Serializable { mDisplayCount = -1; mAccountNumber = -1; mNotifyNewMail = true; mNotifySync = true; mSignature = "Sent from my Android phone with K-9. Please excuse my brevity."; mVibrate = false; mFolderDisplayMode = FolderMode.NOT_SECOND_CLASS; Loading Loading @@ -107,6 +108,8 @@ public class Account implements Serializable { + ".lastAutomaticCheckTime", 0); mNotifyNewMail = preferences.mSharedPreferences.getBoolean(mUuid + ".notifyNewMail", false); mNotifySync = preferences.mSharedPreferences.getBoolean(mUuid + ".notifyMailCheck", false); mDeletePolicy = preferences.mSharedPreferences.getInt(mUuid + ".deletePolicy", 0); mDraftsFolderName = preferences.mSharedPreferences.getString(mUuid + ".draftsFolderName", "Drafts"); Loading Loading @@ -308,6 +311,7 @@ public class Account implements Serializable { editor.putInt(mUuid + ".displayCount", mDisplayCount); editor.putLong(mUuid + ".lastAutomaticCheckTime", mLastAutomaticCheckTime); editor.putBoolean(mUuid + ".notifyNewMail", mNotifyNewMail); editor.putBoolean(mUuid + ".notifyMailCheck", mNotifySync); editor.putInt(mUuid + ".deletePolicy", mDeletePolicy); editor.putString(mUuid + ".draftsFolderName", mDraftsFolderName); editor.putString(mUuid + ".sentFolderName", mSentFolderName); Loading Loading @@ -508,12 +512,12 @@ public class Account implements Serializable { public boolean isShowOngoing() { return showOngoing; return mNotifySync; } public void setShowOngoing(boolean showOngoing) { this.showOngoing = showOngoing; this.mNotifySync = showOngoing; } }
src/com/android/email/MessagingController.java +2 −14 Original line number Diff line number Diff line Loading @@ -632,18 +632,6 @@ public class MessagingController implements Runnable { } /* * Trash any remote messages that are marked as trashed locally. */ // for (Message message : localMessages) { // Message remoteMessage = remoteUidMap.get(message.getUid()); // // skip things deleted on the server side // if (remoteMessage != null && message.isSet(Flag.DELETED)) { // remoteMessage.setFlag(Flag.DELETED, true); // } // // } /* * A list of messages that were downloaded and which did not have the Seen flag set. Loading Loading @@ -744,7 +732,7 @@ s * critical data as fast as possible, and then we'll fill in the de { if (remoteMessage.isSet(flag) != localMessage.isSet(flag)) { localMessage.setFlag(flag, remoteMessage.isSet(flag)); messageChanged = true; } } if (messageChanged) { Loading Loading @@ -2157,7 +2145,7 @@ s * critical data as fast as possible, and then we'll fill in the de sendPendingMessagesSynchronous(account); } finally { if (account.showOngoing) { if (account.isShowOngoing()) { notifMgr.cancel(Email.FETCHING_EMAIL_NOTIFICATION_ID); } } Loading