diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 5ca3a05e4..acd9145f9 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -243,7 +243,7 @@ Vítejte v nastavení pošty K-9 Mail. K-9 je open source poštovní klient pro Předmět Text zprávy \n-------- Původní zpráva --------\nPředmět: %s\nOdesílatel: %s\nKomu: %s\nKopie: %s\n\n - \n%s napsal:\n\n + %s napsal:\n\n Citovaný text Musíte přidat alespoň jednoho příjemce. Některé přílohy nebyly staženy. Budou staženy automaticky, než bude tato zpráva odeslána. diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 75ac915cf..75bca9767 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -237,7 +237,7 @@ Willkommen zum \"K-9 Mail\"-Setup. K-9 ist eine quelloffene E-Mail-Anwendung fü Betreff Nachrichtentext \n\n-------- Original-Nachricht --------\nBetreff: %s\nVon: %s\nAn: %s\nCC: %s\n\n - \n\n%s schrieb:\n\n + \n%s schrieb:\n\n Zitierter Text Sie müssen mindestens einen Empfänger wählen. Einige Anlagen wurden nicht heruntergeladen. Sie werden automatisch heruntergeladen, bevor diese Nachricht gesendet wird. diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 77ac5eac7..2263be880 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -128,7 +128,7 @@ Debe agregar al menos un destinatario. \n\n-------- Mensaje original --------\nAsunto: %s\nDe: %s\nPara: %s\nCC: %s\n\n Texto citado - \n\n%s escribió:\n\n + \n%s escribió:\n\n Asunto Para Mensaje copiado. @@ -189,9 +189,9 @@ Reintentar la carga de más mensajes Error de conexión Enviando\u2026 - Ver/ocultar detalles - Unrecognized Certificate - Accept Key - Reject Key + Ver/ocultar detalles + Unrecognized Certificate + Accept Key + Reject Key diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 76f3404f5..7d0c9c1b3 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -240,7 +240,7 @@ Objet Texte du message \n\n-------- Message d\'origine --------\nObjet\u00A0: %s\nDe\u00A0: %s\nÀ\u00A0: %s\nCc\u00A0: %s\n\n - \n\n%s a écrit\u00A0:\n\n + \n%s a écrit\u00A0:\n\n Texte cité Vous devez ajouter au moins un destinataire. Certaines pièces jointes n\'ont pas été téléchargées. Elles seront téléchargées automatiquement avant l\'envoi de ce message. diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index a22bdbbc5..057075ddf 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -322,7 +322,7 @@ Aggiungere almeno un destinatario. \n\n-------- Messaggio originale --------\nOggetto: %s\nDa: %s\nA: %s\nCC: %s\n\n Testo tra virgolette - \n\n%s ha scritto:\n\n + \n%s ha scritto:\n\n Oggetto A Messaggio copiato. diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index d152e7d5b..c80a6eab7 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -248,7 +248,7 @@ K-9 Mail セットアップにようこそ。\nK-9 はオープンソースで 件名 本文 \n-------- 元メール --------\n件名: %s\n送信者: %s\n宛先: %s\nCC: %s\n\n - \n%s wrote:\n\n + %s wrote:\n\n テキスト引用 少なくとも1つの受信者を追加する必要があります 一部の添付ファイルをダウンロードしていません.このメールが送信される前に自動的にダウンロードされます. diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 191c8d325..04a4366a7 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -251,7 +251,7 @@ Witaj w K-9 Mail, darmowym programie pocztowym dla systemu Android. Najistotniej Temat Treść wiadomości \n-------- Wiadomość oryginalna --------\nTemat: %s\nOd: %s\nDo: %s\nDW: %s\n\n - \n%s napisał:\n\n + %s napisał:\n\n Cytowany tekst Musisz dodać co najmniej jednego odbiorcę. Niektóre załączniki nie zostały pobrane. Zostaną pobrane automatycznie przed wysłaniem tej wiadomości. diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index ce7177069..3b696188c 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -230,7 +230,7 @@ Тема Текст сообщения \n-------- Исходное сообщение --------\nТема: %s\nОт: %s\nДля: %s\nКопия: %s\n\n - \n%s написал(а):\n\n + %s написал(а):\n\n Цитированный текст Необходимо добавить хотя бы одного адресата. Некоторые вложения не были загружены. Они будут автоматически загружены перед отправкой этого сообщения. diff --git a/res/values-zh/strings.xml b/res/values-zh/strings.xml index 5bd028c77..7440c3875 100644 --- a/res/values-zh/strings.xml +++ b/res/values-zh/strings.xml @@ -128,7 +128,7 @@ 必須新增至少一位收件者。 \n\n-------- 原始郵件 --------\n主旨:%s\n寄件者:%s\n收件者:%s\n副本:%s\n\n 引用的文字 - \n\n%s 說:\n\n + \n%s 說:\n\n 主旨 收件者 複製的訊息。 @@ -190,7 +190,7 @@ 連線錯誤 正在傳送\u2026 檢視/隱藏詳細資料 - Unrecognized Certificate - Accept Key - Reject Key + Unrecognized Certificate + Accept Key + Reject Key diff --git a/res/values/strings.xml b/res/values/strings.xml index fccc94841..af9f05dee 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -253,7 +253,7 @@ Welcome to K-9 Mail setup. K-9 is an open source mail client for Android origin Subject Message text \n-------- Original Message --------\nSubject: %s\nFrom: %s\nTo: %s\nCC: %s\n\n - \n%s wrote:\n\n + %s wrote:\n\n Quoted text You must add at least one recipient. Some attachments were not downloaded. They will be downloaded automatically before this message is sent. @@ -515,6 +515,11 @@ Welcome to K-9 Mail setup. K-9 is an open source mail client for Android origin Always Writing messages + + Reply After Quote + When replying to messages, the original message will be placed above your reply. + + Syncing folders Folders Listing messages diff --git a/res/xml/account_settings_preferences.xml b/res/xml/account_settings_preferences.xml index 8a05a1238..98517ec58 100644 --- a/res/xml/account_settings_preferences.xml +++ b/res/xml/account_settings_preferences.xml @@ -208,6 +208,12 @@ android:summary="" android:dialogTitle="@string/account_settings_quote_prefix_label" /> + + diff --git a/src/com/fsck/k9/Account.java b/src/com/fsck/k9/Account.java index 4f196e0f5..2850e2590 100644 --- a/src/com/fsck/k9/Account.java +++ b/src/com/fsck/k9/Account.java @@ -48,6 +48,8 @@ public class Account implements BaseAccount private static final String DEFAULT_QUOTE_PREFIX = ">"; + private static final boolean DEFAULT_REPLY_AFTER_QUOTE = false; + /** *
      * 0 - Never (DELETE_POLICY_NEVER)
@@ -109,6 +111,7 @@ public class Account implements BaseAccount
     // current set of fetched messages
     private boolean mRingNotified;
     private String mQuotePrefix;
+    private boolean mReplyAfterQuote;
     private boolean mSyncRemoteDeletions;
     private String mCryptoApp;
     private boolean mCryptoAutoSignature;
@@ -183,6 +186,7 @@ public class Account implements BaseAccount
         maximumPolledMessageAge = -1;
         maximumAutoDownloadMessageSize = 32768;
         mQuotePrefix = DEFAULT_QUOTE_PREFIX;
+        mReplyAfterQuote = DEFAULT_REPLY_AFTER_QUOTE;
         mSyncRemoteDeletions = true;
         mCryptoApp = Apg.NAME;
         mCryptoAutoSignature = false;
@@ -266,6 +270,7 @@ public class Account implements BaseAccount
         maximumAutoDownloadMessageSize = prefs.getInt(mUuid
                                          + ".maximumAutoDownloadMessageSize", 32768);
         mQuotePrefix = prefs.getString(mUuid + ".quotePrefix", DEFAULT_QUOTE_PREFIX);
+        mReplyAfterQuote = prefs.getBoolean(mUuid + ".replyAfterQuote", DEFAULT_REPLY_AFTER_QUOTE);
         for (String type : networkTypes)
         {
             Boolean useCompression = prefs.getBoolean(mUuid + ".useCompression." + type,
@@ -1440,6 +1445,16 @@ public class Account implements BaseAccount
         mQuotePrefix = quotePrefix;
     }
 
+    public synchronized boolean isReplyAfterQuote()
+    {
+        return mReplyAfterQuote;
+    }
+
+    public synchronized void setReplyAfterQuote(boolean replyAfterQuote)
+    {
+        mReplyAfterQuote = replyAfterQuote;
+    }
+
     public boolean getEnableMoveButtons()
     {
         return mEnableMoveButtons;
diff --git a/src/com/fsck/k9/activity/setup/AccountSettings.java b/src/com/fsck/k9/activity/setup/AccountSettings.java
index 5cd2b2143..7e34a4434 100644
--- a/src/com/fsck/k9/activity/setup/AccountSettings.java
+++ b/src/com/fsck/k9/activity/setup/AccountSettings.java
@@ -71,6 +71,7 @@ public class AccountSettings extends K9PreferenceActivity
     private static final String PREFERENCE_MESSAGE_AGE = "account_message_age";
     private static final String PREFERENCE_MESSAGE_SIZE = "account_autodownload_size";
     private static final String PREFERENCE_QUOTE_PREFIX = "account_quote_prefix";
+    private static final String PREFERENCE_REPLY_AFTER_QUOTE = "reply_after_quote";
     private static final String PREFERENCE_SYNC_REMOTE_DELETIONS = "account_sync_remote_deletetions";
     private static final String PREFERENCE_CRYPTO_APP = "crypto_app";
     private static final String PREFERENCE_CRYPTO_AUTO_SIGNATURE = "crypto_auto_signature";
@@ -107,6 +108,7 @@ public class AccountSettings extends K9PreferenceActivity
     private boolean mIncomingChanged = false;
     private CheckBoxPreference mNotificationOpensUnread;
     private EditTextPreference mAccountQuotePrefix;
+    private CheckBoxPreference mReplyAfterQuote;
     private CheckBoxPreference mSyncRemoteDeletions;
     private ListPreference mCryptoApp;
     private CheckBoxPreference mCryptoAutoSignature;
@@ -173,6 +175,9 @@ public class AccountSettings extends K9PreferenceActivity
             }
         });
 
+        mReplyAfterQuote = (CheckBoxPreference) findPreference(PREFERENCE_REPLY_AFTER_QUOTE);
+        mReplyAfterQuote.setChecked(mAccount.isReplyAfterQuote());
+
         mCheckFrequency = (ListPreference) findPreference(PREFERENCE_FREQUENCY);
         mCheckFrequency.setValue(String.valueOf(mAccount.getAutomaticCheckIntervalMinutes()));
         mCheckFrequency.setSummary(mCheckFrequency.getEntry());
@@ -621,6 +626,7 @@ public class AccountSettings extends K9PreferenceActivity
         mAccount.setSyncRemoteDeletions(mSyncRemoteDeletions.isChecked());
         mAccount.setSearchableFolders(Account.Searchable.valueOf(mSearchableFolders.getValue()));
         mAccount.setQuotePrefix(mAccountQuotePrefix.getText());
+        mAccount.setReplyAfterQuote(mReplyAfterQuote.isChecked());
         mAccount.setCryptoApp(mCryptoApp.getValue());
         mAccount.setCryptoAutoSignature(mCryptoAutoSignature.isChecked());