mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-15 11:51:23 +00:00
Merge pull request #216 from zentyal/jag/fix-i18n-attachment-names
Priorize filename attribute first to get attachment name
This commit is contained in:
@@ -30,14 +30,13 @@
|
||||
{
|
||||
NSDictionary *parameters;
|
||||
NSString *filename;
|
||||
|
||||
filename = [[self objectForKey: @"parameterList"]
|
||||
objectForKey: @"name"];
|
||||
|
||||
if (!filename)
|
||||
|
||||
filename = nil;
|
||||
parameters = [[self objectForKey: @"disposition"]
|
||||
objectForKey: @"parameterList"];
|
||||
|
||||
if (parameters)
|
||||
{
|
||||
parameters = [[self objectForKey: @"disposition"]
|
||||
objectForKey: @"parameterList"];
|
||||
filename = [parameters objectForKey: @"filename"];
|
||||
|
||||
|
||||
@@ -45,29 +44,33 @@
|
||||
// See RFC2231 for details. If it was folded before, it will
|
||||
// be unfolded when we get here.
|
||||
if (!filename)
|
||||
{
|
||||
filename = [parameters objectForKey: @"filename*"];
|
||||
|
||||
if (filename)
|
||||
{
|
||||
NSRange r;
|
||||
|
||||
filename = [filename stringByUnescapingURL];
|
||||
|
||||
// We skip up to the language
|
||||
r = [filename rangeOfString: @"'"];
|
||||
|
||||
if (r.length)
|
||||
{
|
||||
r = [filename rangeOfString: @"'" options: 0 range: NSMakeRange(r.location+1, [filename length]-r.location-1)];
|
||||
|
||||
if (r.length)
|
||||
filename = [filename substringFromIndex: r.location+1];
|
||||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
filename = [parameters objectForKey: @"filename*"];
|
||||
|
||||
if (filename)
|
||||
{
|
||||
NSRange r;
|
||||
|
||||
filename = [filename stringByUnescapingURL];
|
||||
|
||||
// We skip up to the language
|
||||
r = [filename rangeOfString: @"'"];
|
||||
|
||||
if (r.length)
|
||||
{
|
||||
r = [filename rangeOfString: @"'" options: 0 range: NSMakeRange(r.location+1, [filename length]-r.location-1)];
|
||||
|
||||
if (r.length)
|
||||
filename = [filename substringFromIndex: r.location+1];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!filename)
|
||||
filename = [[self objectForKey: @"parameterList"]
|
||||
objectForKey: @"name"];
|
||||
|
||||
return filename;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user