mirror of
https://github.com/moparisthebest/k-9
synced 2024-12-25 00:58:50 -05:00
Added option to return to the message list after deleting a message in the message view activity. Patch provided by fiouzy (Thanks!)
Fixes issue 1634
This commit is contained in:
parent
a5c5aaa054
commit
e529bed259
@ -298,6 +298,8 @@ Welcome to K-9 Mail setup. K-9 is an open source mail client for Android origin
|
|||||||
|
|
||||||
<string name="global_settings_messageview_fixedwidth_label">Fixed-width fonts</string>
|
<string name="global_settings_messageview_fixedwidth_label">Fixed-width fonts</string>
|
||||||
<string name="global_settings_messageview_fixedwidth_summary">Use a fixed-width font when showing plain-text messages</string>
|
<string name="global_settings_messageview_fixedwidth_summary">Use a fixed-width font when showing plain-text messages</string>
|
||||||
|
<string name="global_settings_messageview_return_to_list_label">Return to list after delete</string>
|
||||||
|
<string name="global_settings_messageview_return_to_list_summary">Return to message list after message deletion</string>
|
||||||
|
|
||||||
<string name="account_setup_basics_title">Set up a new account</string>
|
<string name="account_setup_basics_title">Set up a new account</string>
|
||||||
<string name="account_setup_basics_instructions">Enter this account\'s email address:</string>
|
<string name="account_setup_basics_instructions">Enter this account\'s email address:</string>
|
||||||
|
@ -90,12 +90,17 @@
|
|||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory android:title="@string/messageview_preferences" android:key="messageview_preferences">
|
<PreferenceCategory android:title="@string/messageview_preferences" android:key="messageview_preferences">
|
||||||
|
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
android:key="messageview_fixedwidth_font"
|
android:key="messageview_fixedwidth_font"
|
||||||
android:title="@string/global_settings_messageview_fixedwidth_label"
|
android:title="@string/global_settings_messageview_fixedwidth_label"
|
||||||
android:summary="@string/global_settings_messageview_fixedwidth_summary"
|
android:summary="@string/global_settings_messageview_fixedwidth_summary" />
|
||||||
|
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:key="messageview_return_to_list"
|
||||||
|
android:title="@string/global_settings_messageview_return_to_list_label"
|
||||||
|
android:summary="@string/global_settings_messageview_return_to_list_summary" />
|
||||||
|
|
||||||
/>
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory android:title="@string/operational_preferences" android:key="operational_preferences">
|
<PreferenceCategory android:title="@string/operational_preferences" android:key="operational_preferences">
|
||||||
|
@ -10,7 +10,6 @@ import android.content.pm.PackageInfo;
|
|||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.content.pm.PackageManager.NameNotFoundException;
|
import android.content.pm.PackageManager.NameNotFoundException;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Environment;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.webkit.WebSettings;
|
import android.webkit.WebSettings;
|
||||||
|
|
||||||
@ -80,6 +79,7 @@ public class K9 extends Application
|
|||||||
private static boolean mMessageListTouchable = false;
|
private static boolean mMessageListTouchable = false;
|
||||||
|
|
||||||
private static boolean mMessageViewFixedWidthFont = false;
|
private static boolean mMessageViewFixedWidthFont = false;
|
||||||
|
private static boolean mMessageViewReturnToList = false;
|
||||||
|
|
||||||
private static boolean mGesturesEnabled = true;
|
private static boolean mGesturesEnabled = true;
|
||||||
private static boolean mManageBack = false;
|
private static boolean mManageBack = false;
|
||||||
@ -309,6 +309,7 @@ public class K9 extends Application
|
|||||||
editor.putBoolean("messageListTouchable",mMessageListTouchable);
|
editor.putBoolean("messageListTouchable",mMessageListTouchable);
|
||||||
|
|
||||||
editor.putBoolean("messageViewFixedWidthFont",mMessageViewFixedWidthFont);
|
editor.putBoolean("messageViewFixedWidthFont",mMessageViewFixedWidthFont);
|
||||||
|
editor.putBoolean("messageViewReturnToList", mMessageViewReturnToList);
|
||||||
|
|
||||||
editor.putInt("theme", theme);
|
editor.putInt("theme", theme);
|
||||||
editor.putBoolean("useGalleryBugWorkaround", useGalleryBugWorkaround);
|
editor.putBoolean("useGalleryBugWorkaround", useGalleryBugWorkaround);
|
||||||
@ -338,6 +339,7 @@ public class K9 extends Application
|
|||||||
mMessageListTouchable = sprefs.getBoolean("messageListTouchable",false);
|
mMessageListTouchable = sprefs.getBoolean("messageListTouchable",false);
|
||||||
|
|
||||||
mMessageViewFixedWidthFont = sprefs.getBoolean("messageViewFixedWidthFont", false);
|
mMessageViewFixedWidthFont = sprefs.getBoolean("messageViewFixedWidthFont", false);
|
||||||
|
mMessageViewReturnToList = sprefs.getBoolean("messageViewReturnToList", false);
|
||||||
|
|
||||||
useGalleryBugWorkaround = sprefs.getBoolean("useGalleryBugWorkaround", K9.isGalleryBuggy());
|
useGalleryBugWorkaround = sprefs.getBoolean("useGalleryBugWorkaround", K9.isGalleryBuggy());
|
||||||
|
|
||||||
@ -524,6 +526,16 @@ public class K9 extends Application
|
|||||||
mMessageViewFixedWidthFont = fixed;
|
mMessageViewFixedWidthFont = fixed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean messageViewReturnToList()
|
||||||
|
{
|
||||||
|
return mMessageViewReturnToList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setMessageViewReturnToList(boolean messageViewReturnToList)
|
||||||
|
{
|
||||||
|
mMessageViewReturnToList = messageViewReturnToList;
|
||||||
|
}
|
||||||
|
|
||||||
private static Method getMethod(Class<?> classObject, String methodName)
|
private static Method getMethod(Class<?> classObject, String methodName)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
@ -863,7 +863,14 @@ public class MessageView extends K9Activity implements OnClickListener
|
|||||||
{
|
{
|
||||||
Message messageToDelete = mMessage;
|
Message messageToDelete = mMessage;
|
||||||
|
|
||||||
showNextMessage();
|
if (K9.messageViewReturnToList())
|
||||||
|
{
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
showNextMessage();
|
||||||
|
}
|
||||||
|
|
||||||
MessagingController.getInstance(getApplication()).deleteMessages(
|
MessagingController.getInstance(getApplication()).deleteMessages(
|
||||||
new Message[] { messageToDelete },
|
new Message[] { messageToDelete },
|
||||||
|
@ -18,7 +18,6 @@ import com.fsck.k9.service.MailService;
|
|||||||
|
|
||||||
public class Prefs extends K9PreferenceActivity
|
public class Prefs extends K9PreferenceActivity
|
||||||
{
|
{
|
||||||
|
|
||||||
private static final String PREFERENCE_THEME = "theme";
|
private static final String PREFERENCE_THEME = "theme";
|
||||||
private static final String PREFERENCE_FONT_SIZE = "font_size";
|
private static final String PREFERENCE_FONT_SIZE = "font_size";
|
||||||
private static final String PREFERENCE_DATE_FORMAT = "dateFormat";
|
private static final String PREFERENCE_DATE_FORMAT = "dateFormat";
|
||||||
@ -34,6 +33,7 @@ public class Prefs extends K9PreferenceActivity
|
|||||||
private static final String PREFERENCE_MESSAGELIST_TOUCHABLE = "messagelist_touchable";
|
private static final String PREFERENCE_MESSAGELIST_TOUCHABLE = "messagelist_touchable";
|
||||||
|
|
||||||
private static final String PREFERENCE_MESSAGEVIEW_FIXEDWIDTH = "messageview_fixedwidth_font";
|
private static final String PREFERENCE_MESSAGEVIEW_FIXEDWIDTH = "messageview_fixedwidth_font";
|
||||||
|
private static final String PREFERENCE_MESSAGEVIEW_RETURN_TO_LIST = "messageview_return_to_list";
|
||||||
|
|
||||||
private static final String PREFERENCE_MEASURE_ACCOUNTS = "measure_accounts";
|
private static final String PREFERENCE_MEASURE_ACCOUNTS = "measure_accounts";
|
||||||
private static final String PREFERENCE_COUNT_SEARCH = "count_search";
|
private static final String PREFERENCE_COUNT_SEARCH = "count_search";
|
||||||
@ -51,6 +51,7 @@ public class Prefs extends K9PreferenceActivity
|
|||||||
private CheckBoxPreference mTouchable;
|
private CheckBoxPreference mTouchable;
|
||||||
|
|
||||||
private CheckBoxPreference mFixedWidth;
|
private CheckBoxPreference mFixedWidth;
|
||||||
|
private CheckBoxPreference mReturnToList;
|
||||||
|
|
||||||
private CheckBoxPreference mMeasureAccounts;
|
private CheckBoxPreference mMeasureAccounts;
|
||||||
private CheckBoxPreference mCountSearch;
|
private CheckBoxPreference mCountSearch;
|
||||||
@ -169,6 +170,8 @@ public class Prefs extends K9PreferenceActivity
|
|||||||
mFixedWidth = (CheckBoxPreference)findPreference(PREFERENCE_MESSAGEVIEW_FIXEDWIDTH);
|
mFixedWidth = (CheckBoxPreference)findPreference(PREFERENCE_MESSAGEVIEW_FIXEDWIDTH);
|
||||||
mFixedWidth.setChecked(K9.messageViewFixedWidthFont());
|
mFixedWidth.setChecked(K9.messageViewFixedWidthFont());
|
||||||
|
|
||||||
|
mReturnToList = (CheckBoxPreference) findPreference(PREFERENCE_MESSAGEVIEW_RETURN_TO_LIST);
|
||||||
|
mReturnToList.setChecked(K9.messageViewReturnToList());
|
||||||
|
|
||||||
mMeasureAccounts = (CheckBoxPreference)findPreference(PREFERENCE_MEASURE_ACCOUNTS);
|
mMeasureAccounts = (CheckBoxPreference)findPreference(PREFERENCE_MEASURE_ACCOUNTS);
|
||||||
mMeasureAccounts.setChecked(K9.measureAccounts());
|
mMeasureAccounts.setChecked(K9.measureAccounts());
|
||||||
@ -202,6 +205,7 @@ public class Prefs extends K9PreferenceActivity
|
|||||||
K9.setMessageListTouchable(mTouchable.isChecked());
|
K9.setMessageListTouchable(mTouchable.isChecked());
|
||||||
|
|
||||||
K9.setMessageViewFixedWidthFont(mFixedWidth.isChecked());
|
K9.setMessageViewFixedWidthFont(mFixedWidth.isChecked());
|
||||||
|
K9.setMessageViewReturnToList(mReturnToList.isChecked());
|
||||||
|
|
||||||
K9.setMeasureAccounts(mMeasureAccounts.isChecked());
|
K9.setMeasureAccounts(mMeasureAccounts.isChecked());
|
||||||
K9.setCountSearchMessages(mCountSearch.isChecked());
|
K9.setCountSearchMessages(mCountSearch.isChecked());
|
||||||
|
Loading…
Reference in New Issue
Block a user