Skip to content

Commit 87dc497

Browse files
committed
persist to-field
1 parent 36baf7c commit 87dc497

File tree

5 files changed

+9
-8
lines changed

5 files changed

+9
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="18154" systemVersion="20E241" minimumToolsVersion="Automatic" sourceLanguage="Objective-C" userDefinedModelVersionIdentifier="">
2+
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="22522" systemVersion="23F79" minimumToolsVersion="Automatic" sourceLanguage="Objective-C" userDefinedModelVersionIdentifier="">
33
<entity name="Email" representedClassName="Email" syncable="YES" codeGenerationType="class">
44
<attribute name="deeplink" optional="YES" attributeType="String"/>
55
<attribute name="read_timestamp" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
66
<attribute name="subject" optional="YES" attributeType="String"/>
7+
<attribute name="to" optional="YES" attributeType="String"/>
78
<relationship name="tracker" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="Tracker" inverseName="reports" inverseEntity="Tracker"/>
89
</entity>
910
<entity name="Tracker" representedClassName="Tracker" syncable="YES" codeGenerationType="class">
1011
<attribute name="name" optional="YES" attributeType="String"/>
1112
<relationship name="reports" toMany="YES" minCount="1" deletionRule="No Action" destinationEntity="Email" inverseName="tracker" inverseEntity="Email"/>
1213
</entity>
13-
<elements>
14-
<element name="Email" positionX="-28.73736572265625" positionY="-280.8207397460938" width="128" height="103"/>
15-
<element name="Tracker" positionX="-18" positionY="54" width="128" height="59"/>
16-
</elements>
1714
</model>

Source/MTBBlockedMessage.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,15 @@ typedef NS_ENUM(NSUInteger, BLOCKING_RESULT_CERTAINTY) {
2121
@interface MTBBlockedMessage : NSObject
2222
@property(readonly, nonatomic) NSString *subjectField;
2323
@property(readonly, nonatomic) NSString *fromField;
24+
@property(readonly, nonatomic) NSString *toField;
2425
@property(readonly, nonatomic) NSString *deeplinkField;
2526
@property(readonly, nonatomic) NSString *originalHtml;
2627
@property (assign) BOOL isBlockingEnabled;
2728
// Total number of generic and named trackers
2829
@property (nonatomic, assign, readonly) NSUInteger knownTrackerCount;
2930
- (instancetype)init NS_UNAVAILABLE;
3031
- (id)initWithHtml:(NSString*)html;
31-
- (id)initWithHtml:(NSString*)html from:(NSString*)from subject:(NSString*)subject deeplink:(NSString*)deeplink;
32+
- (id)initWithHtml:(NSString*)html to:(NSString*)to from:(NSString*)from subject:(NSString*)subject deeplink:(NSString*)deeplink;
3233
- (NSString *)detectedTracker;
3334
// Returns display names of trackers detected in message
3435
- (NSSet<NSString*> *)detectedTrackers;

Source/MTBBlockedMessage.m

+2-1
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,15 @@ - (id)initWithHtml:(NSString*)html {
4545
return self;
4646
}
4747

48-
- (id)initWithHtml:(NSString*)html from:(NSString*)from subject:(NSString*)subject deeplink:(NSString*)deeplink {
48+
- (id)initWithHtml:(NSString*)html to:(NSString*)to from:(NSString*)from subject:(NSString*)subject deeplink:(NSString*)deeplink {
4949
self = [self init];
5050
if (!self) {
5151
return nil;
5252
}
5353
_originalHtml = html;
5454
_sanitizedHtml = [self sanitizedHtmlFromHtml: html];
5555
_deeplinkField = deeplink;
56+
_toField = to;
5657
_fromField = from;
5758
_subjectField = subject;
5859
return self;

Source/MTBReportingManager.m

+2
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ -(void)markEmailRead:(MTBBlockedMessage*)blkMsg {
4747
email = [NSEntityDescription insertNewObjectForEntityForName:@"Email" inManagedObjectContext:context];
4848
[email setSubject:blkMsg.subjectField];
4949
[email setDeeplink:blkMsg.deeplinkField];
50+
[email setTo:blkMsg.toField];
5051
[email setRead_timestamp:[NSDate date]];
5152
} else if (fetchResults.count > 0) {
5253
// id'd tracker exists and is same as previous record
@@ -55,6 +56,7 @@ -(void)markEmailRead:(MTBBlockedMessage*)blkMsg {
5556
email = [NSEntityDescription insertNewObjectForEntityForName:@"Email" inManagedObjectContext:context];
5657
[email setSubject:blkMsg.subjectField];
5758
[email setDeeplink:blkMsg.deeplinkField];
59+
[email setTo:blkMsg.toField];
5860
[email setRead_timestamp:[NSDate date]];
5961
}
6062

Source/WebDocumentGenerator+MailTrackerBlocker.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ @implementation WebDocumentGenerator_MailTrackerBlocker
1919

2020
- (void)MTBSetWebDocument:(MUIWebDocument *)webDocument {
2121
ConversationMember *member = [mailself conversationMember];
22-
MTBBlockedMessage *blkMsg = [[MTBBlockedMessage alloc] initWithHtml:webDocument.html from:member.sender subject:member.subject deeplink:member.originalMessage.URLString];
22+
MTBBlockedMessage *blkMsg = [[MTBBlockedMessage alloc] initWithHtml:webDocument.html to:member.mailboxName from:member.sender subject:member.subject deeplink:member.originalMessage.URLString];
2323
[[mailself conversationMember] setIvar: @"MTBBlockedMessage" value: blkMsg];
2424
webDocument.html = [blkMsg sanitizedHtml];
2525
[self MTBSetWebDocument:webDocument];

0 commit comments

Comments
 (0)