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:
parent
dfb8f9e0f2
commit
5c588992a0
1 changed files with 22 additions and 3 deletions
|
@ -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.
|
||||
|
|
Loading…
Reference in a new issue