mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-16 06:25:06 -05:00
Create implicit sort remembering setting
This commit is contained in:
parent
ff6e1f6c85
commit
3ebd3c1fc2
@ -149,24 +149,6 @@
|
|||||||
<item>NOT_SECOND_CLASS</item>
|
<item>NOT_SECOND_CLASS</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string-array name="account_settings_sort_type_entries">
|
|
||||||
<item>@string/sort_by_date</item>
|
|
||||||
<item>@string/sort_by_subject</item>
|
|
||||||
<item>@string/sort_by_sender</item>
|
|
||||||
<item>@string/sort_by_unread</item>
|
|
||||||
<item>@string/sort_by_flag</item>
|
|
||||||
<item>@string/sort_by_attach</item>
|
|
||||||
</string-array>
|
|
||||||
|
|
||||||
<string-array name="account_settings_sort_type_values">
|
|
||||||
<item>SORT_DATE</item>
|
|
||||||
<item>SORT_SUBJECT</item>
|
|
||||||
<item>SORT_SENDER</item>
|
|
||||||
<item>SORT_UNREAD</item>
|
|
||||||
<item>SORT_FLAGGED</item>
|
|
||||||
<item>SORT_ATTACHMENT</item>
|
|
||||||
</string-array>
|
|
||||||
|
|
||||||
<string-array name="account_settings_show_pictures_entries">
|
<string-array name="account_settings_show_pictures_entries">
|
||||||
<item>@string/account_settings_show_pictures_never</item>
|
<item>@string/account_settings_show_pictures_never</item>
|
||||||
<item>@string/account_settings_show_pictures_only_from_contacts</item>
|
<item>@string/account_settings_show_pictures_only_from_contacts</item>
|
||||||
|
@ -553,10 +553,6 @@ Welcome to K-9 Mail setup. K-9 is an open source mail client for Android origin
|
|||||||
<string name="account_settings_enable_move_buttons_label">Enable refile buttons</string>
|
<string name="account_settings_enable_move_buttons_label">Enable refile buttons</string>
|
||||||
<string name="account_settings_enable_move_buttons_summary">Show the Archive, Move, and Spam buttons.</string>
|
<string name="account_settings_enable_move_buttons_summary">Show the Archive, Move, and Spam buttons.</string>
|
||||||
|
|
||||||
<string name="account_settings_sort_type_label">Default Sort Type</string>
|
|
||||||
<string name="account_settings_sort_ascending_label">Sort order</string>
|
|
||||||
<string name="account_settings_sort_ascending_summary">Sort in ascending order</string>
|
|
||||||
|
|
||||||
<string name="account_settings_show_pictures_label">Always show images</string>
|
<string name="account_settings_show_pictures_label">Always show images</string>
|
||||||
<string name="account_settings_show_pictures_never">No</string>
|
<string name="account_settings_show_pictures_never">No</string>
|
||||||
<string name="account_settings_show_pictures_only_from_contacts">From contacts</string>
|
<string name="account_settings_show_pictures_only_from_contacts">From contacts</string>
|
||||||
|
@ -56,21 +56,6 @@
|
|||||||
android:title="@string/account_settings_color_label"
|
android:title="@string/account_settings_color_label"
|
||||||
android:summary="@string/account_settings_color_summary" />
|
android:summary="@string/account_settings_color_summary" />
|
||||||
|
|
||||||
<ListPreference
|
|
||||||
android:persistent="false"
|
|
||||||
android:key="sort_type_enum"
|
|
||||||
android:title="@string/account_settings_sort_type_label"
|
|
||||||
android:entries="@array/account_settings_sort_type_entries"
|
|
||||||
android:entryValues="@array/account_settings_sort_type_values"
|
|
||||||
android:dialogTitle="@string/account_settings_sort_type_label" />
|
|
||||||
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:persistent="false"
|
|
||||||
android:key="sort_ascending"
|
|
||||||
android:title="@string/account_settings_sort_ascending_label"
|
|
||||||
android:defaultValue="false"
|
|
||||||
android:summary="@string/account_settings_sort_ascending_summary" />
|
|
||||||
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
|
@ -1183,13 +1183,20 @@ public class MessageList
|
|||||||
|
|
||||||
private void changeSort(SORT_TYPE newSortType) {
|
private void changeSort(SORT_TYPE newSortType) {
|
||||||
if (sortType == newSortType) {
|
if (sortType == newSortType) {
|
||||||
|
mAccount.setSortAscending( !(mController.isSortAscending(newSortType) ));
|
||||||
|
mAccount.save(Preferences.getPreferences(this));
|
||||||
onToggleSortAscending();
|
onToggleSortAscending();
|
||||||
} else {
|
} else {
|
||||||
sortType = newSortType;
|
sortType = newSortType;
|
||||||
mController.setSortType(sortType);
|
mController.setSortType(sortType);
|
||||||
sortAscending = mController.isSortAscending(sortType);
|
sortAscending = mController.isSortAscending(sortType);
|
||||||
sortDateAscending = mController.isSortAscending(SORT_TYPE.SORT_DATE);
|
sortDateAscending = mController.isSortAscending(SORT_TYPE.SORT_DATE);
|
||||||
reSort();
|
|
||||||
|
mAccount.setSortType(sortType);
|
||||||
|
mAccount.setSortAscending(sortAscending);
|
||||||
|
mAccount.save(Preferences.getPreferences(this));
|
||||||
|
|
||||||
|
reSort();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,7 +28,6 @@ import com.fsck.k9.activity.ChooseIdentity;
|
|||||||
import com.fsck.k9.activity.ColorPickerDialog;
|
import com.fsck.k9.activity.ColorPickerDialog;
|
||||||
import com.fsck.k9.activity.K9PreferenceActivity;
|
import com.fsck.k9.activity.K9PreferenceActivity;
|
||||||
import com.fsck.k9.activity.ManageIdentities;
|
import com.fsck.k9.activity.ManageIdentities;
|
||||||
import com.fsck.k9.controller.MessagingController.SORT_TYPE;
|
|
||||||
import com.fsck.k9.crypto.Apg;
|
import com.fsck.k9.crypto.Apg;
|
||||||
import com.fsck.k9.mail.Store;
|
import com.fsck.k9.mail.Store;
|
||||||
import com.fsck.k9.service.MailService;
|
import com.fsck.k9.service.MailService;
|
||||||
@ -54,8 +53,6 @@ public class AccountSettings extends K9PreferenceActivity {
|
|||||||
private static final String PREFERENCE_FREQUENCY = "account_check_frequency";
|
private static final String PREFERENCE_FREQUENCY = "account_check_frequency";
|
||||||
private static final String PREFERENCE_DISPLAY_COUNT = "account_display_count";
|
private static final String PREFERENCE_DISPLAY_COUNT = "account_display_count";
|
||||||
private static final String PREFERENCE_DEFAULT = "account_default";
|
private static final String PREFERENCE_DEFAULT = "account_default";
|
||||||
private static final String PREFERENCE_SORT_TYPE = "sort_type_enum";
|
|
||||||
private static final String PREFERENCE_SORT_ASCENDING = "sort_ascending";
|
|
||||||
private static final String PREFERENCE_SHOW_PICTURES = "show_pictures_enum";
|
private static final String PREFERENCE_SHOW_PICTURES = "show_pictures_enum";
|
||||||
private static final String PREFERENCE_ENABLE_MOVE_BUTTONS = "enable_move_buttons";
|
private static final String PREFERENCE_ENABLE_MOVE_BUTTONS = "enable_move_buttons";
|
||||||
private static final String PREFERENCE_NOTIFY = "account_notify";
|
private static final String PREFERENCE_NOTIFY = "account_notify";
|
||||||
@ -124,8 +121,6 @@ public class AccountSettings extends K9PreferenceActivity {
|
|||||||
private CheckBoxPreference mAccountDefault;
|
private CheckBoxPreference mAccountDefault;
|
||||||
private CheckBoxPreference mAccountNotify;
|
private CheckBoxPreference mAccountNotify;
|
||||||
private CheckBoxPreference mAccountNotifySelf;
|
private CheckBoxPreference mAccountNotifySelf;
|
||||||
private ListPreference mAccountSortType;
|
|
||||||
private CheckBoxPreference mAccountSortAscending;
|
|
||||||
private ListPreference mAccountShowPictures;
|
private ListPreference mAccountShowPictures;
|
||||||
private CheckBoxPreference mAccountEnableMoveButtons;
|
private CheckBoxPreference mAccountEnableMoveButtons;
|
||||||
private CheckBoxPreference mAccountNotifySync;
|
private CheckBoxPreference mAccountNotifySync;
|
||||||
@ -432,22 +427,6 @@ public class AccountSettings extends K9PreferenceActivity {
|
|||||||
mAccountEnableMoveButtons.setEnabled(mIsMoveCapable);
|
mAccountEnableMoveButtons.setEnabled(mIsMoveCapable);
|
||||||
mAccountEnableMoveButtons.setChecked(mAccount.getEnableMoveButtons());
|
mAccountEnableMoveButtons.setChecked(mAccount.getEnableMoveButtons());
|
||||||
|
|
||||||
mAccountSortType = (ListPreference) findPreference(PREFERENCE_SORT_TYPE);
|
|
||||||
mAccountSortType.setValue("" + mAccount.getSortType());
|
|
||||||
mAccountSortType.setSummary(mAccountSortType.getEntry());
|
|
||||||
mAccountSortType.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
|
||||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
|
||||||
final String summary = newValue.toString();
|
|
||||||
int index = mAccountSortType.findIndexOfValue(summary);
|
|
||||||
mAccountSortType.setSummary(mAccountSortType.getEntries()[index]);
|
|
||||||
mAccountSortType.setValue(summary);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
mAccountSortAscending = (CheckBoxPreference) findPreference(PREFERENCE_SORT_ASCENDING);
|
|
||||||
mAccountSortAscending.setChecked(mAccount.isSortAscending());
|
|
||||||
|
|
||||||
mAccountShowPictures = (ListPreference) findPreference(PREFERENCE_SHOW_PICTURES);
|
mAccountShowPictures = (ListPreference) findPreference(PREFERENCE_SHOW_PICTURES);
|
||||||
mAccountShowPictures.setValue("" + mAccount.getShowPictures());
|
mAccountShowPictures.setValue("" + mAccount.getShowPictures());
|
||||||
mAccountShowPictures.setSummary(mAccountShowPictures.getEntry());
|
mAccountShowPictures.setSummary(mAccountShowPictures.getEntry());
|
||||||
@ -771,9 +750,6 @@ public class AccountSettings extends K9PreferenceActivity {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mAccount.setSortType(SORT_TYPE.valueOf(mAccountSortType.getValue()));
|
|
||||||
mAccount.setSortAscending(mAccountSortAscending.isChecked());
|
|
||||||
|
|
||||||
mAccount.setShowPictures(Account.ShowPictures.valueOf(mAccountShowPictures.getValue()));
|
mAccount.setShowPictures(Account.ShowPictures.valueOf(mAccountShowPictures.getValue()));
|
||||||
|
|
||||||
if (mIsPushCapable) {
|
if (mIsPushCapable) {
|
||||||
|
Loading…
Reference in New Issue
Block a user