diff --git a/MIGRATIONS.md b/MIGRATIONS.md index c61f3638299c..6e7dda91a971 100644 --- a/MIGRATIONS.md +++ b/MIGRATIONS.md @@ -3,6 +3,12 @@ This file documents changes in the data model. Please explain any changes to the data model as well as any custom migrations. +## WordPress 126 + +@scoutharris 2021-06-28 + +- `Comment`: added `canModerate` attribute. (required, default `false`, `Boolean`) + ## WordPress 125 @aerych 2021-06-04 diff --git a/WordPress/Classes/Models/Comment.h b/WordPress/Classes/Models/Comment.h index 82d0bfe7bbb1..dfad2cd6d166 100644 --- a/WordPress/Classes/Models/Comment.h +++ b/WordPress/Classes/Models/Comment.h @@ -46,6 +46,7 @@ extern NSString * const CommentStatusDraft; @property (nonatomic, strong) NSAttributedString *attributedContent; @property (nonatomic) BOOL isLiked; @property (nonatomic, assign) BOOL isNew; +@property (nonatomic) BOOL canModerate; /// Helper methods /// diff --git a/WordPress/Classes/Models/Comment.m b/WordPress/Classes/Models/Comment.m index b4f5b1fc909f..db5e2c6dc9fd 100644 --- a/WordPress/Classes/Models/Comment.m +++ b/WordPress/Classes/Models/Comment.m @@ -37,6 +37,7 @@ @implementation Comment @dynamic type; @dynamic isLiked; @dynamic likeCount; +@dynamic canModerate; @synthesize isNew; @synthesize attributedContent; diff --git a/WordPress/Classes/Services/CommentService.m b/WordPress/Classes/Services/CommentService.m index ab3e3b2a1469..0adad2d7f6d3 100644 --- a/WordPress/Classes/Services/CommentService.m +++ b/WordPress/Classes/Services/CommentService.m @@ -1148,6 +1148,7 @@ - (void)updateComment:(Comment *)comment withRemoteComment:(RemoteComment *)remo comment.type = remoteComment.type; comment.isLiked = remoteComment.isLiked; comment.likeCount = remoteComment.likeCount; + comment.canModerate = remoteComment.canModerate; // if the post for the comment is not set, check if that post is already stored and associate them if (!comment.post) { @@ -1174,6 +1175,7 @@ - (RemoteComment *)remoteCommentWithComment:(Comment *)comment remoteComment.type = comment.type; remoteComment.isLiked = comment.isLiked; remoteComment.likeCount = comment.likeCount; + remoteComment.canModerate = comment.canModerate; return remoteComment; } diff --git a/WordPress/Classes/WordPress.xcdatamodeld/.xccurrentversion b/WordPress/Classes/WordPress.xcdatamodeld/.xccurrentversion index 2de0cee01314..838c132f0d94 100644 --- a/WordPress/Classes/WordPress.xcdatamodeld/.xccurrentversion +++ b/WordPress/Classes/WordPress.xcdatamodeld/.xccurrentversion @@ -3,6 +3,6 @@ _XCCurrentVersionName - WordPress 125.xcdatamodel + WordPress 126.xcdatamodel diff --git a/WordPress/Classes/WordPress.xcdatamodeld/WordPress 126.xcdatamodel/contents b/WordPress/Classes/WordPress.xcdatamodeld/WordPress 126.xcdatamodel/contents new file mode 100644 index 000000000000..9fe62cb0f416 --- /dev/null +++ b/WordPress/Classes/WordPress.xcdatamodeld/WordPress 126.xcdatamodel/contents @@ -0,0 +1,1050 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 3d004a0a7f2d..acff6b9404a4 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -6145,6 +6145,7 @@ 986C90872231AD6200FC31E1 /* PostStatsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostStatsViewModel.swift; sourceTree = ""; }; 986CC4D120E1B2F6004F300E /* CustomLogFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomLogFormatter.swift; sourceTree = ""; }; 986DD19B218D002500D28061 /* WPStyleGuide+Stats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WPStyleGuide+Stats.swift"; sourceTree = ""; }; + 987044AD268A9A5300BD0571 /* WordPress 126.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "WordPress 126.xcdatamodel"; sourceTree = ""; }; 98712D1923DA1C7E00555316 /* WidgetNoConnectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetNoConnectionCell.swift; sourceTree = ""; }; 98712D1A23DA1C7E00555316 /* WidgetNoConnectionCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = WidgetNoConnectionCell.xib; sourceTree = ""; }; 9872CB2F203B8A730066A293 /* SignupEpilogueTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignupEpilogueTableViewController.swift; sourceTree = ""; }; @@ -24618,6 +24619,7 @@ E125443B12BF5A7200D87A0A /* WordPress.xcdatamodeld */ = { isa = XCVersionGroup; children = ( + 987044AD268A9A5300BD0571 /* WordPress 126.xcdatamodel */, E6EE8807266ABE9F009BC219 /* WordPress 125.xcdatamodel */, 984FB2B22646001E00878DE0 /* WordPress 124.xcdatamodel */, 9804E0B42639D88C00532095 /* WordPress 123.xcdatamodel */, @@ -24744,7 +24746,7 @@ 8350E15911D28B4A00A7B073 /* WordPress.xcdatamodel */, E125443D12BF5A7200D87A0A /* WordPress 2.xcdatamodel */, ); - currentVersion = E6EE8807266ABE9F009BC219 /* WordPress 125.xcdatamodel */; + currentVersion = 987044AD268A9A5300BD0571 /* WordPress 126.xcdatamodel */; name = WordPress.xcdatamodeld; path = Classes/WordPress.xcdatamodeld; sourceTree = "";