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
1 changed files with 22 additions and 3 deletions

View File

@ -9,6 +9,7 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.StringTokenizer;
import java.util.regex.Pattern;
import org.apache.james.mime4j.codec.EncoderUtil;
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_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.
*/
@ -1650,14 +1659,24 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc
{
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
{
mSubjectView.setText(subject);
}
}
else
{
mSubjectView.setText(message.getSubject());
mSubjectView.setText("");
}
/*
* If a reply-to was included with the message use that, otherwise use the from
* or sender address.