1
0
mirror of https://github.com/moparisthebest/k-9 synced 2024-12-26 01:28:50 -05:00

Fixes Issue 2076

Remove german version of the "Re:" prefix when replying to messages. So instead of "Re: AW: subject" we get "Re: subject".
This commit is contained in:
cketti 2010-08-07 19:25:47 +00:00
parent dfb8f9e0f2
commit 5c588992a0

View File

@ -9,6 +9,7 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import java.util.regex.Pattern;
import org.apache.james.mime4j.codec.EncoderUtil; import org.apache.james.mime4j.codec.EncoderUtil;
import android.app.AlertDialog; import android.app.AlertDialog;
@ -116,6 +117,14 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc
private static final int ACTIVITY_CHOOSE_IDENTITY = 2; private static final int ACTIVITY_CHOOSE_IDENTITY = 2;
private static final int ACTIVITY_CHOOSE_ACCOUNT = 3; private static final int ACTIVITY_CHOOSE_ACCOUNT = 3;
/**
* Regular expression to remove the first localized "Re:" prefix in subjects.
*
* Currently:
* - "Aw:" (german: abbreviation for "Antwort")
*/
private static final Pattern prefix = Pattern.compile("^AW[:\\s]\\s*", Pattern.CASE_INSENSITIVE);
/** /**
* The account used for message composition. * The account used for message composition.
*/ */
@ -1650,14 +1659,24 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc
{ {
try try
{ {
if (message.getSubject() != null && !message.getSubject().toLowerCase().startsWith("re:")) if (message.getSubject() != null)
{ {
mSubjectView.setText("Re: " + message.getSubject()); final String subject = prefix.matcher(message.getSubject()).replaceFirst("");
if (subject.toLowerCase().startsWith("re:") == false)
{
mSubjectView.setText("Re: " + subject);
} }
else else
{ {
mSubjectView.setText(message.getSubject()); mSubjectView.setText(subject);
} }
}
else
{
mSubjectView.setText("");
}
/* /*
* If a reply-to was included with the message use that, otherwise use the from * If a reply-to was included with the message use that, otherwise use the from
* or sender address. * or sender address.