Issue 411
[zxing.git] / iphone / Classes / EmailParsedResult.m
1 //
2 //  EmailDoCoMoParsedResult.m
3 //  ZXing
4 //
5 //  Created by Christian Brunschen on 28/05/2008.
6 /*
7  * Copyright 2008 ZXing authors
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21
22 #import "EmailParsedResult.h"
23 #import "EmailAction.h"
24
25
26 @implementation EmailParsedResult
27
28 @synthesize to;
29 @synthesize subject;
30 @synthesize body;
31
32 + (bool) looksLikeAnEmailAddress:(NSString *)s {
33   if ([s rangeOfString:@"@"].location == NSNotFound) {
34     return false;
35   }
36   if ([s rangeOfString:@"."].location == NSNotFound) {
37     return false;
38   }
39   if ([s rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]].location != NSNotFound) {
40     return false;
41   }
42   return true;
43 }
44
45
46 - (NSString *)stringForDisplay {
47   NSMutableArray *parts = [[NSMutableArray alloc] initWithCapacity:10];
48   [parts addObject:[NSString stringWithFormat:NSLocalizedString(@"EmailParsedResult Display: Recipient", @"To: %@"), self.to]];
49   if (self.subject) {
50     [parts addObject:[NSString stringWithFormat:NSLocalizedString(@"EmailParsedResult Display: Subject", @"Subject: %@"), self.subject]];
51   }
52   if (self.body) {
53     [parts addObject:@""];
54     [parts addObject:[NSString stringWithFormat:NSLocalizedString(@"EmailParsedResult Display: Body", @"%@"), self.body]];
55   }
56   return [parts componentsJoinedByString:@"\n"];
57 }
58
59 + (NSString *)typeName {
60     return NSLocalizedString(@"EmailParsedResult type name", @"Email");
61 }
62
63 - (NSArray *)actions {
64   return [NSArray arrayWithObject:[EmailAction actionWithRecipient:self.to
65                                                            subject:self.subject
66                                                               body:self.body]];
67 }
68
69 - (UIImage *)icon {
70   return [UIImage imageNamed:@"email.png"];
71 }
72
73
74 @end