summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-23 00:06:37 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-23 00:06:37 +0200
commit6b932d07685d0009bbee7ca8618bf688930fd82d (patch)
treed91be1ce83701dfbaf5474600f28248c75b72996
parent0de58eb23927c7ecf923e2a63737c2d43b20572d (diff)
downloadkube-6b932d07685d0009bbee7ca8618bf688930fd82d.tar.gz
kube-6b932d07685d0009bbee7ca8618bf688930fd82d.zip
Fixed subject replacements
-rw-r--r--framework/src/domain/mime/mailtemplates.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/framework/src/domain/mime/mailtemplates.cpp b/framework/src/domain/mime/mailtemplates.cpp
index 5d91a7f0..2c9bcb69 100644
--- a/framework/src/domain/mime/mailtemplates.cpp
+++ b/framework/src/domain/mime/mailtemplates.cpp
@@ -109,18 +109,13 @@ QString replacePrefixes(const QString &str, const QStringList &prefixRegExps,
109 } 109 }
110} 110}
111 111
112QString cleanSubject(const KMime::Message::Ptr &msg, const QStringList &prefixRegExps, bool replace, const QString &newPrefix)
113{
114 return replacePrefixes(msg->subject()->asUnicodeString(), prefixRegExps, replace, newPrefix);
115}
116
117QString forwardSubject(const KMime::Message::Ptr &msg) 112QString forwardSubject(const KMime::Message::Ptr &msg)
118{ 113{
119 bool replaceForwardPrefix = true; 114 bool replaceForwardPrefix = true;
120 QStringList forwardPrefixes; 115 QStringList forwardPrefixes;
121 forwardPrefixes << "Fwd:"; 116 forwardPrefixes << "Fwd:";
122 forwardPrefixes << "FW:"; 117 forwardPrefixes << "FW:";
123 return cleanSubject(msg, forwardPrefixes, replaceForwardPrefix, QStringLiteral("Fwd:")); 118 return replacePrefixes(msg->subject()->asUnicodeString(), forwardPrefixes, replaceForwardPrefix, QStringLiteral("Fwd:"));
124} 119}
125 120
126QString replySubject(const KMime::Message::Ptr &msg) 121QString replySubject(const KMime::Message::Ptr &msg)
@@ -128,10 +123,10 @@ QString replySubject(const KMime::Message::Ptr &msg)
128 bool replaceReplyPrefix = true; 123 bool replaceReplyPrefix = true;
129 QStringList replyPrefixes; 124 QStringList replyPrefixes;
130 //We're escaping the regex escape sequences. awesome 125 //We're escaping the regex escape sequences. awesome
131 replyPrefixes << "Re\\\\s*:"; 126 replyPrefixes << "Re\\s*:";
132 replyPrefixes << "Re[\\\\d+\\\\]:"; 127 replyPrefixes << "Re[\\d+\\]:";
133 replyPrefixes << "Re\\\\d+:"; 128 replyPrefixes << "Re\\d+:";
134 return cleanSubject(msg, replyPrefixes, replaceReplyPrefix, QStringLiteral("Re:")); 129 return replacePrefixes(msg->subject()->asUnicodeString(), replyPrefixes, replaceReplyPrefix, QStringLiteral("Re:"));
135} 130}
136 131
137QByteArray getRefStr(const KMime::Message::Ptr &msg) 132QByteArray getRefStr(const KMime::Message::Ptr &msg)