[Xfce4-commits] <postler:master> Parse Mozilla style mail reader names
Christian Dywan
noreply at xfce.org
Sat Jun 26 03:22:06 CEST 2010
Updating branch refs/heads/master
to ca7e6d033a8c2ac3647a3f1600459a0641131dca (commit)
from e7f9007e6568a605cc675dfb1ba76c6a1bbbb19b (commit)
commit ca7e6d033a8c2ac3647a3f1600459a0641131dca
Author: Christian Dywan <christian at twotoasts.de>
Date: Tue Jun 22 21:05:54 2010 +0200
Parse Mozilla style mail reader names
postler/postler-content.vala | 12 ++++++++----
tests/parsing.vala | 3 ++-
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/postler/postler-content.vala b/postler/postler-content.vala
index 40ca6aa..796ef76 100644
--- a/postler/postler-content.vala
+++ b/postler/postler-content.vala
@@ -91,12 +91,16 @@ public class Postler.Content : WebKit.WebView {
}
internal static string format_x_mailer (string x_mailer) {
+ string mailer = x_mailer.chomp ();
+ if (") " in mailer)
+ return mailer.rchr (-1, ' ').chug ().replace ("/", " ");
+
int bracket = 0;
- while (x_mailer[bracket] != '(' && x_mailer[bracket] != '\0')
+ while (mailer[bracket] != '(' && mailer[bracket] != '\0')
bracket++;
- if (x_mailer[bracket] == '\0')
- return x_mailer.chomp ();
- return x_mailer.substring (0, bracket).chomp ();
+ if (mailer[bracket] == '\0')
+ return mailer;
+ return mailer.substring (0, bracket).chomp ();
}
internal static string linkify_address (string address, string? arguments) {
diff --git a/tests/parsing.vala b/tests/parsing.vala
index 691bb3e..6ec88b2 100644
--- a/tests/parsing.vala
+++ b/tests/parsing.vala
@@ -45,7 +45,8 @@ const TestCase[] mailers = {
{ "SAP Web 7.00", "SAP Web 7.00" },
{ "Apple Mail (2.936)", "Apple Mail" },
{ "Evolution 2.30.1 ", "Evolution 2.30.1" },
- { "Evolution 2.28.3 (2.28.3-1.fc12) ", "Evolution 2.28.3" }
+ { "Evolution 2.28.3 (2.28.3-1.fc12) ", "Evolution 2.28.3" },
+ { "Mozilla/5.0 (X11; U) Gecko/201 Thunderbird/3.0.4", "Thunderbird 3.0.4" }
};
void parsing_headers_mailer () {
More information about the Xfce4-commits
mailing list