From 40a524434fcc732489c430ca3afb985e0dcf0dbb Mon Sep 17 00:00:00 2001 From: CMK Date: Tue, 23 Feb 2021 15:16:55 +0800 Subject: [PATCH 1/8] feat: update status cell UI --- .../StringsConvertor/input/en_US/app.json | 5 +- .../output/en.lproj/Localizable.strings | 1 + Localization/app.json | 5 +- Mastodon.xcodeproj/project.pbxproj | 28 +- .../Diffiable/Section/TimelineSection.swift | 37 +-- Mastodon/Extension/ActiveLabel.swift | 16 +- Mastodon/Generated/Assets.swift | 4 +- Mastodon/Generated/Strings.swift | 6 + .../Protocol/AvatarConfigurableView.swift | 55 ++-- ...er+TimelinePostTableViewCellDelegate.swift | 4 +- .../Contents.json | 38 +++ .../Contents.json | 38 +++ .../Contents.json | 6 +- .../Label/primary.colorset/Contents.json | 24 +- .../Label/secondary.colorset/Contents.json | 26 +- .../lightBrandBlue.colorset/Contents.json | 6 +- .../Preview Assets.xcassets/Contents.json | 6 + .../Contents.json | 12 + .../tiraya-adam-QfHEWqPelsc-unsplash.jpg | Bin 0 -> 91058 bytes .../Resources/en.lproj/Localizable.strings | 1 + .../MastodonRegisterViewController.swift | 4 +- .../MastodonServerRulesViewController.swift | 2 +- .../HomeTimelineViewController.swift | 12 +- .../HomeTimelineViewModel+Diffable.swift | 2 +- .../PublicTimelineViewController.swift | 6 +- .../PublicTimelineViewModel+Diffable.swift | 2 +- .../View/Button/AvatarBarButtonItem.swift | 3 +- .../View/Button/HighlightDimmableButton.swift | 35 +++ .../Scene/Share/View/Content/StatusView.swift | 257 ++++++++++++++++++ .../Share/View/Content/TimelinePostView.swift | 163 ----------- .../TableviewCell/StatusTableViewCell.swift | 93 +++++++ .../TimelinePostTableViewCell.swift | 86 ------ .../View/ToolBar/ActionToolBarContainer.swift | 59 ++-- 33 files changed, 654 insertions(+), 388 deletions(-) create mode 100644 Mastodon/Resources/Assets.xcassets/Colors/Background/secondary.grouped.system.background.colorset/Contents.json create mode 100644 Mastodon/Resources/Assets.xcassets/Colors/Background/system.grouped.background.colorset/Contents.json rename Mastodon/Resources/Assets.xcassets/Colors/Label/{black.colorset => highlight.colorset}/Contents.json (74%) create mode 100644 Mastodon/Resources/Preview Assets.xcassets/Contents.json create mode 100644 Mastodon/Resources/Preview Assets.xcassets/tiraya-adam-QfHEWqPelsc-unsplash.imageset/Contents.json create mode 100644 Mastodon/Resources/Preview Assets.xcassets/tiraya-adam-QfHEWqPelsc-unsplash.imageset/tiraya-adam-QfHEWqPelsc-unsplash.jpg create mode 100644 Mastodon/Scene/Share/View/Button/HighlightDimmableButton.swift create mode 100644 Mastodon/Scene/Share/View/Content/StatusView.swift delete mode 100644 Mastodon/Scene/Share/View/Content/TimelinePostView.swift create mode 100644 Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift delete mode 100644 Mastodon/Scene/Share/View/TableviewCell/TimelinePostTableViewCell.swift diff --git a/Localization/StringsConvertor/input/en_US/app.json b/Localization/StringsConvertor/input/en_US/app.json index 0c3f16c7..680d2cb3 100644 --- a/Localization/StringsConvertor/input/en_US/app.json +++ b/Localization/StringsConvertor/input/en_US/app.json @@ -19,6 +19,9 @@ "preview": "Preview", "open_in_safari": "Open in Safari" }, + "status": { + "userBoosted": "%s boosted" + }, "timeline": { "load_more": "Load More" } @@ -75,4 +78,4 @@ "title": "Public" } } -} \ No newline at end of file +} diff --git a/Localization/StringsConvertor/output/en.lproj/Localizable.strings b/Localization/StringsConvertor/output/en.lproj/Localizable.strings index 707ef3cc..92264acc 100644 --- a/Localization/StringsConvertor/output/en.lproj/Localizable.strings +++ b/Localization/StringsConvertor/output/en.lproj/Localizable.strings @@ -13,6 +13,7 @@ "Common.Controls.Actions.SignIn" = "Sign in"; "Common.Controls.Actions.SignUp" = "Sign up"; "Common.Controls.Actions.TakePhoto" = "Take photo"; +"Common.Controls.Status.Userboosted" = "%@ boosted"; "Common.Controls.Timeline.LoadMore" = "Load More"; "Common.Countable.Photo.Multiple" = "photos"; "Common.Countable.Photo.Single" = "photo"; diff --git a/Localization/app.json b/Localization/app.json index 0c3f16c7..680d2cb3 100644 --- a/Localization/app.json +++ b/Localization/app.json @@ -19,6 +19,9 @@ "preview": "Preview", "open_in_safari": "Open in Safari" }, + "status": { + "userBoosted": "%s boosted" + }, "timeline": { "load_more": "Load More" } @@ -75,4 +78,4 @@ "title": "Public" } } -} \ No newline at end of file +} diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index c7180d3b..d38924ff 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXBuildFile section */ 18BC7629F65E6DB12CB8416D /* Pods_Mastodon_MastodonUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C030226D3C73DCC23D67452 /* Pods_Mastodon_MastodonUITests.framework */; }; 2D04F42525C255B9003F936F /* APIService+PublicTimeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D04F42425C255B9003F936F /* APIService+PublicTimeline.swift */; }; - 2D152A8C25C295CC009AA50C /* TimelinePostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D152A8B25C295CC009AA50C /* TimelinePostView.swift */; }; + 2D152A8C25C295CC009AA50C /* StatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D152A8B25C295CC009AA50C /* StatusView.swift */; }; 2D152A9225C2980C009AA50C /* UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D152A9125C2980C009AA50C /* UIFont.swift */; }; 2D32EAAC25CB96DC00C9ED86 /* TimelineMiddleLoaderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D32EAAB25CB96DC00C9ED86 /* TimelineMiddleLoaderTableViewCell.swift */; }; 2D32EABA25CB9B0500C9ED86 /* UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D32EAB925CB9B0500C9ED86 /* UIView.swift */; }; @@ -33,7 +33,6 @@ 2D46975E25C2A54100CF4AA9 /* NSLayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D46975D25C2A54100CF4AA9 /* NSLayoutConstraint.swift */; }; 2D46976425C2A71500CF4AA9 /* UIIamge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D46976325C2A71500CF4AA9 /* UIIamge.swift */; }; 2D5A3D0325CF8742002347D6 /* ControlContainableScrollViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5A3D0225CF8742002347D6 /* ControlContainableScrollViews.swift */; }; - 2D5A3D1125CF87AA002347D6 /* AvatarBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5A3D1025CF87AA002347D6 /* AvatarBarButtonItem.swift */; }; 2D5A3D2825CF8BC9002347D6 /* HomeTimelineViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5A3D2725CF8BC9002347D6 /* HomeTimelineViewModel+Diffable.swift */; }; 2D5A3D3825CF8D9F002347D6 /* ScrollViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5A3D3725CF8D9F002347D6 /* ScrollViewContainer.swift */; }; 2D5A3D6225CFD9CB002347D6 /* HomeTimelineViewController+DebugAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5A3D6125CFD9CB002347D6 /* HomeTimelineViewController+DebugAction.swift */; }; @@ -47,7 +46,7 @@ 2D76317D25C14DF500929FB9 /* PublicTimelineViewController+StatusProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76317C25C14DF400929FB9 /* PublicTimelineViewController+StatusProvider.swift */; }; 2D76318325C14E8F00929FB9 /* PublicTimelineViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76318225C14E8F00929FB9 /* PublicTimelineViewModel+Diffable.swift */; }; 2D76319F25C1521200929FB9 /* TimelineSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76319E25C1521200929FB9 /* TimelineSection.swift */; }; - 2D7631A825C1535600929FB9 /* TimelinePostTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7631A725C1535600929FB9 /* TimelinePostTableViewCell.swift */; }; + 2D7631A825C1535600929FB9 /* StatusTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7631A725C1535600929FB9 /* StatusTableViewCell.swift */; }; 2D7631B325C159F700929FB9 /* Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7631B225C159F700929FB9 /* Item.swift */; }; 2D927F0225C7E4F2004F19B8 /* Mention.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D927F0125C7E4F2004F19B8 /* Mention.swift */; }; 2D927F0825C7E9A8004F19B8 /* Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D927F0725C7E9A8004F19B8 /* Tag.swift */; }; @@ -74,6 +73,8 @@ DB0140CF25C42AEE00F9F3CF /* OSLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0140CE25C42AEE00F9F3CF /* OSLog.swift */; }; DB084B5725CBC56C00F898ED /* Toot.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB084B5625CBC56C00F898ED /* Toot.swift */; }; DB0AC6FC25CD02E600D75117 /* APIService+Instance.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0AC6FB25CD02E600D75117 /* APIService+Instance.swift */; }; + DB118A8225E4B6E600FAB162 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */; }; + DB118A8C25E4BFB500FAB162 /* HighlightDimmableButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB118A8B25E4BFB500FAB162 /* HighlightDimmableButton.swift */; }; DB2B3ABC25E37E15007045F9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DB2B3ABE25E37E15007045F9 /* InfoPlist.strings */; }; DB2B3AE925E38850007045F9 /* UIViewPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB2B3AE825E38850007045F9 /* UIViewPreview.swift */; }; DB3D0FF325BAA61700EAA174 /* AlamofireImage in Frameworks */ = {isa = PBXBuildFile; productRef = DB3D0FF225BAA61700EAA174 /* AlamofireImage */; }; @@ -188,7 +189,7 @@ /* Begin PBXFileReference section */ 2D04F42425C255B9003F936F /* APIService+PublicTimeline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+PublicTimeline.swift"; sourceTree = ""; }; - 2D152A8B25C295CC009AA50C /* TimelinePostView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelinePostView.swift; sourceTree = ""; }; + 2D152A8B25C295CC009AA50C /* StatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusView.swift; sourceTree = ""; }; 2D152A9125C2980C009AA50C /* UIFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFont.swift; sourceTree = ""; }; 2D32EAAB25CB96DC00C9ED86 /* TimelineMiddleLoaderTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineMiddleLoaderTableViewCell.swift; sourceTree = ""; }; 2D32EAB925CB9B0500C9ED86 /* UIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIView.swift; sourceTree = ""; }; @@ -211,7 +212,6 @@ 2D46975D25C2A54100CF4AA9 /* NSLayoutConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSLayoutConstraint.swift; sourceTree = ""; }; 2D46976325C2A71500CF4AA9 /* UIIamge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIIamge.swift; sourceTree = ""; }; 2D5A3D0225CF8742002347D6 /* ControlContainableScrollViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControlContainableScrollViews.swift; sourceTree = ""; }; - 2D5A3D1025CF87AA002347D6 /* AvatarBarButtonItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarBarButtonItem.swift; sourceTree = ""; }; 2D5A3D2725CF8BC9002347D6 /* HomeTimelineViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HomeTimelineViewModel+Diffable.swift"; sourceTree = ""; }; 2D5A3D3725CF8D9F002347D6 /* ScrollViewContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollViewContainer.swift; sourceTree = ""; }; 2D5A3D6125CFD9CB002347D6 /* HomeTimelineViewController+DebugAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HomeTimelineViewController+DebugAction.swift"; sourceTree = ""; }; @@ -224,7 +224,7 @@ 2D76317C25C14DF400929FB9 /* PublicTimelineViewController+StatusProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PublicTimelineViewController+StatusProvider.swift"; sourceTree = ""; }; 2D76318225C14E8F00929FB9 /* PublicTimelineViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PublicTimelineViewModel+Diffable.swift"; sourceTree = ""; }; 2D76319E25C1521200929FB9 /* TimelineSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineSection.swift; sourceTree = ""; }; - 2D7631A725C1535600929FB9 /* TimelinePostTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelinePostTableViewCell.swift; sourceTree = ""; }; + 2D7631A725C1535600929FB9 /* StatusTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusTableViewCell.swift; sourceTree = ""; }; 2D7631B225C159F700929FB9 /* Item.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Item.swift; sourceTree = ""; }; 2D927F0125C7E4F2004F19B8 /* Mention.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mention.swift; sourceTree = ""; }; 2D927F0725C7E9A8004F19B8 /* Tag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tag.swift; sourceTree = ""; }; @@ -256,6 +256,8 @@ DB0140CE25C42AEE00F9F3CF /* OSLog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OSLog.swift; sourceTree = ""; }; DB084B5625CBC56C00F898ED /* Toot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toot.swift; sourceTree = ""; }; DB0AC6FB25CD02E600D75117 /* APIService+Instance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+Instance.swift"; sourceTree = ""; }; + DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + DB118A8B25E4BFB500FAB162 /* HighlightDimmableButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightDimmableButton.swift; sourceTree = ""; }; DB2B3ABD25E37E15007045F9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; DB2B3AE825E38850007045F9 /* UIViewPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewPreview.swift; sourceTree = ""; }; DB3D0FED25BAA42200EAA174 /* MastodonSDK */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MastodonSDK; sourceTree = ""; }; @@ -393,7 +395,7 @@ 2D152A8A25C295B8009AA50C /* Content */ = { isa = PBXGroup; children = ( - 2D152A8B25C295CC009AA50C /* TimelinePostView.swift */, + 2D152A8B25C295CC009AA50C /* StatusView.swift */, ); path = Content; sourceTree = ""; @@ -436,7 +438,7 @@ children = ( DB5086A425CC0B7000C2C187 /* AvatarBarButtonItem.swift */, 2D42FF8425C8224F004A627A /* HitTestExpandedButton.swift */, - 2D5A3D1025CF87AA002347D6 /* AvatarBarButtonItem.swift */, + DB118A8B25E4BFB500FAB162 /* HighlightDimmableButton.swift */, ); path = Button; sourceTree = ""; @@ -533,7 +535,7 @@ 2D7631A625C1533800929FB9 /* TableviewCell */ = { isa = PBXGroup; children = ( - 2D7631A725C1535600929FB9 /* TimelinePostTableViewCell.swift */, + 2D7631A725C1535600929FB9 /* StatusTableViewCell.swift */, 2DA7D04325CA52B200804E11 /* TimelineLoaderTableViewCell.swift */, 2DA7D04925CA52CB00804E11 /* TimelineBottomLoaderTableViewCell.swift */, 2D32EAAB25CB96DC00C9ED86 /* TimelineMiddleLoaderTableViewCell.swift */, @@ -614,6 +616,7 @@ isa = PBXGroup; children = ( DB427DDE25BAA00100D1B89D /* Assets.xcassets */, + DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */, DB3D100F25BAA75E00EAA174 /* Localizable.strings */, DB2B3ABE25E37E15007045F9 /* InfoPlist.strings */, ); @@ -1069,6 +1072,7 @@ DB3D100D25BAA75E00EAA174 /* Localizable.strings in Resources */, DB427DDF25BAA00100D1B89D /* Assets.xcassets in Resources */, DB427DDD25BAA00100D1B89D /* Main.storyboard in Resources */, + DB118A8225E4B6E600FAB162 /* Preview Assets.xcassets in Resources */, DB2B3ABC25E37E15007045F9 /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1238,7 +1242,7 @@ DB72602725E36A6F00235243 /* MastodonServerRulesViewModel.swift in Sources */, 2D38F1F125CD477D00561493 /* HomeTimelineViewModel+LoadMiddleState.swift in Sources */, DB45FAD725CA6C76005A8AC7 /* UIBarButtonItem.swift in Sources */, - 2D152A8C25C295CC009AA50C /* TimelinePostView.swift in Sources */, + 2D152A8C25C295CC009AA50C /* StatusView.swift in Sources */, 2D42FF8525C8224F004A627A /* HitTestExpandedButton.swift in Sources */, DB72601C25E36A2100235243 /* MastodonServerRulesViewController.swift in Sources */, 2D42FF8F25C8228A004A627A /* UIButton.swift in Sources */, @@ -1279,6 +1283,7 @@ 2D38F20825CD491300561493 /* DisposeBagCollectable.swift in Sources */, DB0140CF25C42AEE00F9F3CF /* OSLog.swift in Sources */, 2D76319F25C1521200929FB9 /* TimelineSection.swift in Sources */, + DB118A8C25E4BFB500FAB162 /* HighlightDimmableButton.swift in Sources */, DB084B5725CBC56C00F898ED /* Toot.swift in Sources */, DB0140A825C40C1500F9F3CF /* MastodonPinBasedAuthenticationViewModelNavigationDelegateShim.swift in Sources */, DB2B3AE925E38850007045F9 /* UIViewPreview.swift in Sources */, @@ -1300,7 +1305,7 @@ DB8AF52E25C13561002E6C99 /* ViewStateStore.swift in Sources */, 2DA7D04A25CA52CB00804E11 /* TimelineBottomLoaderTableViewCell.swift in Sources */, 2D76318325C14E8F00929FB9 /* PublicTimelineViewModel+Diffable.swift in Sources */, - 2D7631A825C1535600929FB9 /* TimelinePostTableViewCell.swift in Sources */, + 2D7631A825C1535600929FB9 /* StatusTableViewCell.swift in Sources */, 2D76316525C14BD100929FB9 /* PublicTimelineViewController.swift in Sources */, 2D69CFF425CA9E2200C3A1B2 /* LoadMoreConfigurableTableViewContainer.swift in Sources */, DB01409625C40B6700F9F3CF /* AuthenticationViewController.swift in Sources */, @@ -1310,7 +1315,6 @@ 2D32EAAC25CB96DC00C9ED86 /* TimelineMiddleLoaderTableViewCell.swift in Sources */, 2D5A3D6225CFD9CB002347D6 /* HomeTimelineViewController+DebugAction.swift in Sources */, 2D38F1FE25CD481700561493 /* StatusProvider.swift in Sources */, - 2D5A3D1125CF87AA002347D6 /* AvatarBarButtonItem.swift in Sources */, DB45FB0F25CA87D0005A8AC7 /* AuthenticationService.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Mastodon/Diffiable/Section/TimelineSection.swift b/Mastodon/Diffiable/Section/TimelineSection.swift index c9adbd83..97ca559f 100644 --- a/Mastodon/Diffiable/Section/TimelineSection.swift +++ b/Mastodon/Diffiable/Section/TimelineSection.swift @@ -21,7 +21,7 @@ extension TimelineSection { dependency: NeedsDependency, managedObjectContext: NSManagedObjectContext, timestampUpdatePublisher: AnyPublisher, - timelinePostTableViewCellDelegate: TimelinePostTableViewCellDelegate, + timelinePostTableViewCellDelegate: StatusTableViewCellDelegate, timelineMiddleLoaderTableViewCellDelegate: TimelineMiddleLoaderTableViewCellDelegate? ) -> UITableViewDiffableDataSource { UITableViewDiffableDataSource(tableView: tableView) { [weak timelinePostTableViewCellDelegate, weak timelineMiddleLoaderTableViewCellDelegate] tableView, indexPath, item -> UITableViewCell? in @@ -29,7 +29,7 @@ extension TimelineSection { switch item { case .homeTimelineIndex(objectID: let objectID, attribute: _): - let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: TimelinePostTableViewCell.self), for: indexPath) as! TimelinePostTableViewCell + let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: StatusTableViewCell.self), for: indexPath) as! StatusTableViewCell // configure cell managedObjectContext.performAndWait { @@ -39,7 +39,7 @@ extension TimelineSection { cell.delegate = timelinePostTableViewCellDelegate return cell case .toot(let objectID): - let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: TimelinePostTableViewCell.self), for: indexPath) as! TimelinePostTableViewCell + let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: StatusTableViewCell.self), for: indexPath) as! StatusTableViewCell let activeMastodonAuthenticationBox = dependency.context.authenticationService.activeMastodonAuthenticationBox.value let requestUserID = activeMastodonAuthenticationBox?.userID ?? "" // configure cell @@ -68,21 +68,22 @@ extension TimelineSection { } static func configure( - cell: TimelinePostTableViewCell, + cell: StatusTableViewCell, timestampUpdatePublisher: AnyPublisher, toot: Toot, requestUserID: String ) { + // set header + cell.statusView.headerContainerStackView.isHidden = toot.reblog == nil + cell.statusView.headerInfoLabel.text = L10n.Common.Controls.Status.userboosted(toot.author.displayName) + // set name username avatar - cell.timelinePostView.nameLabel.text = toot.author.displayName - cell.timelinePostView.usernameLabel.text = "@" + toot.author.username - cell.timelinePostView.avatarImageView.af.setImage( - withURL: URL(string: toot.author.avatar)!, - placeholderImage: UIImage.placeholder(color: .systemFill), - imageTransition: .crossDissolve(0.2) - ) + cell.statusView.nameLabel.text = toot.author.displayName + cell.statusView.usernameLabel.text = "@" + toot.author.username + cell.statusView.configure(with: AvatarConfigurableViewConfiguration(avatarImageURL: toot.author.avatarImageURL())) + // set text - cell.timelinePostView.activeTextLabel.config(content: toot.content) + cell.statusView.activeTextLabel.config(content: (toot.reblog ?? toot).content) // toolbar let isLike = (toot.reblog ?? toot).favouritedBy.flatMap { $0.contains(where: { $0.id == requestUserID }) } ?? false @@ -90,15 +91,15 @@ extension TimelineSection { let count = (toot.reblog ?? toot).favouritesCount.intValue return TimelineSection.formattedNumberTitleForActionButton(count) }() - cell.timelinePostView.actionToolbarContainer.starButton.setTitle(favoriteCountTitle, for: .normal) - cell.timelinePostView.actionToolbarContainer.isStarButtonHighlight = isLike + cell.statusView.actionToolbarContainer.starButton.setTitle(favoriteCountTitle, for: .normal) + cell.statusView.actionToolbarContainer.isStarButtonHighlight = isLike // set date let createdAt = (toot.reblog ?? toot).createdAt - cell.timelinePostView.dateLabel.text = createdAt.shortTimeAgoSinceNow + cell.statusView.dateLabel.text = createdAt.shortTimeAgoSinceNow timestampUpdatePublisher .sink { _ in - cell.timelinePostView.dateLabel.text = createdAt.shortTimeAgoSinceNow + cell.statusView.dateLabel.text = createdAt.shortTimeAgoSinceNow } .store(in: &cell.disposeBag) @@ -115,8 +116,8 @@ extension TimelineSection { let isLike = targetToot.favouritedBy.flatMap { $0.contains(where: { $0.id == requestUserID }) } ?? false let favoriteCount = targetToot.favouritesCount.intValue let favoriteCountTitle = TimelineSection.formattedNumberTitleForActionButton(favoriteCount) - cell.timelinePostView.actionToolbarContainer.starButton.setTitle(favoriteCountTitle, for: .normal) - cell.timelinePostView.actionToolbarContainer.isStarButtonHighlight = isLike + cell.statusView.actionToolbarContainer.starButton.setTitle(favoriteCountTitle, for: .normal) + cell.statusView.actionToolbarContainer.isStarButtonHighlight = isLike os_log("%{public}s[%{public}ld], %{public}s: like count label for toot %s did update: %ld", (#file as NSString).lastPathComponent, #line, #function, targetToot.id, favoriteCount) } .store(in: &cell.disposeBag) diff --git a/Mastodon/Extension/ActiveLabel.swift b/Mastodon/Extension/ActiveLabel.swift index 6e08d726..539be018 100644 --- a/Mastodon/Extension/ActiveLabel.swift +++ b/Mastodon/Extension/ActiveLabel.swift @@ -22,18 +22,18 @@ extension ActiveLabel { switch style { case .default: -// urlMaximumLength = 30 font = .preferredFont(forTextStyle: .body) - textColor = .white + textColor = Asset.Colors.Label.primary.color case .timelineHeaderView: font = .preferredFont(forTextStyle: .footnote) textColor = .secondaryLabel } numberOfLines = 0 - mentionColor = UIColor.yellow - hashtagColor = UIColor.blue - URLColor = UIColor.red + lineSpacing = 5 + mentionColor = Asset.Colors.Label.highlight.color + hashtagColor = Asset.Colors.Label.highlight.color + URLColor = Asset.Colors.Label.highlight.color text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." } @@ -43,12 +43,6 @@ extension ActiveLabel { func config(content: String) { if let parseResult = try? TootContent.parse(toot: content) { activeEntities.removeAll() - numberOfLines = 0 - font = UIFont(name: "SFProText-Regular", size: 16) - textColor = .white - URLColor = .systemRed - mentionColor = .systemGreen - hashtagColor = .systemBlue text = parseResult.trimmed activeEntities = parseResult.activeEntities } diff --git a/Mastodon/Generated/Assets.swift b/Mastodon/Generated/Assets.swift index 18f25f92..dc3e8cf9 100644 --- a/Mastodon/Generated/Assets.swift +++ b/Mastodon/Generated/Assets.swift @@ -28,8 +28,10 @@ internal enum Asset { internal enum Colors { internal enum Background { internal static let onboardingBackground = ColorAsset(name: "Colors/Background/onboarding.background") + internal static let secondaryGroupedSystemBackground = ColorAsset(name: "Colors/Background/secondary.grouped.system.background") internal static let secondarySystemBackground = ColorAsset(name: "Colors/Background/secondary.system.background") internal static let systemBackground = ColorAsset(name: "Colors/Background/system.background") + internal static let systemGroupedBackground = ColorAsset(name: "Colors/Background/system.grouped.background") internal static let tertiarySystemBackground = ColorAsset(name: "Colors/Background/tertiary.system.background") } internal enum Button { @@ -40,7 +42,7 @@ internal enum Asset { internal static let plus = ColorAsset(name: "Colors/Icon/plus") } internal enum Label { - internal static let black = ColorAsset(name: "Colors/Label/black") + internal static let highlight = ColorAsset(name: "Colors/Label/highlight") internal static let primary = ColorAsset(name: "Colors/Label/primary") internal static let secondary = ColorAsset(name: "Colors/Label/secondary") } diff --git a/Mastodon/Generated/Strings.swift b/Mastodon/Generated/Strings.swift index f8383a82..716baa2e 100644 --- a/Mastodon/Generated/Strings.swift +++ b/Mastodon/Generated/Strings.swift @@ -45,6 +45,12 @@ internal enum L10n { /// Take photo internal static let takePhoto = L10n.tr("Localizable", "Common.Controls.Actions.TakePhoto") } + internal enum Status { + /// %@ boosted + internal static func userboosted(_ p1: Any) -> String { + return L10n.tr("Localizable", "Common.Controls.Status.Userboosted", String(describing: p1)) + } + } internal enum Timeline { /// Load More internal static let loadMore = L10n.tr("Localizable", "Common.Controls.Timeline.LoadMore") diff --git a/Mastodon/Protocol/AvatarConfigurableView.swift b/Mastodon/Protocol/AvatarConfigurableView.swift index dfeb3e5b..6c51d576 100644 --- a/Mastodon/Protocol/AvatarConfigurableView.swift +++ b/Mastodon/Protocol/AvatarConfigurableView.swift @@ -10,28 +10,19 @@ import AlamofireImage import Kingfisher protocol AvatarConfigurableView { - static var configurableAvatarImageViewSize: CGSize { get } - static var configurableAvatarImageViewBadgeAppearanceStyle: AvatarConfigurableViewConfiguration.BadgeAppearanceStyle { get } + static var configurableAvatarImageSize: CGSize { get } + static var configurableAvatarImageCornerRadius: CGFloat { get } var configurableAvatarImageView: UIImageView? { get } var configurableAvatarButton: UIButton? { get } - var configurableVerifiedBadgeImageView: UIImageView? { get } - func configure(withConfigurationInput input: AvatarConfigurableViewConfiguration.Input) + func configure(with configuration: AvatarConfigurableViewConfiguration) func avatarConfigurableView(_ avatarConfigurableView: AvatarConfigurableView, didFinishConfiguration configuration: AvatarConfigurableViewConfiguration) } extension AvatarConfigurableView { - static var configurableAvatarImageViewBadgeAppearanceStyle: AvatarConfigurableViewConfiguration.BadgeAppearanceStyle { return .mini } - - public func configure(withConfigurationInput input: AvatarConfigurableViewConfiguration.Input) { - // TODO: set badge - configurableVerifiedBadgeImageView?.isHidden = true - - let cornerRadius = Self.configurableAvatarImageViewSize.width * 0.5 - // let scale = (configurableAvatarImageView ?? configurableAvatarButton)?.window?.screen.scale ?? UIScreen.main.scale - + public func configure(with configuration: AvatarConfigurableViewConfiguration) { let placeholderImage: UIImage = { - let placeholderImage = input.placeholderImage ?? UIImage.placeholder(size: Self.configurableAvatarImageViewSize, color: .systemFill) + let placeholderImage = configuration.placeholderImage ?? UIImage.placeholder(size: Self.configurableAvatarImageSize, color: .systemFill) return placeholderImage.af.imageRoundedIntoCircle() }() @@ -51,12 +42,11 @@ extension AvatarConfigurableView { configurableAvatarButton?.layer.cornerCurve = .circular defer { - let configuration = AvatarConfigurableViewConfiguration(input: input) avatarConfigurableView(self, didFinishConfiguration: configuration) } // set placeholder if no asset - guard let avatarImageURL = input.avatarImageURL else { + guard let avatarImageURL = configuration.avatarImageURL else { configurableAvatarImageView?.image = placeholderImage configurableAvatarButton?.setImage(placeholderImage, for: .normal) return @@ -74,10 +64,10 @@ extension AvatarConfigurableView { ] ) avatarImageView.layer.masksToBounds = true - avatarImageView.layer.cornerRadius = cornerRadius + avatarImageView.layer.cornerRadius = Self.configurableAvatarImageCornerRadius avatarImageView.layer.cornerCurve = .circular default: - let filter = ScaledToSizeCircleFilter(size: Self.configurableAvatarImageViewSize) + let filter = ScaledToSizeWithRoundedCornersFilter(size: Self.configurableAvatarImageSize, radius: Self.configurableAvatarImageCornerRadius) avatarImageView.af.setImage( withURL: avatarImageURL, placeholderImage: placeholderImage, @@ -101,10 +91,10 @@ extension AvatarConfigurableView { ] ) avatarButton.layer.masksToBounds = true - avatarButton.layer.cornerRadius = cornerRadius - avatarButton.layer.cornerCurve = .circular + avatarButton.layer.cornerRadius = Self.configurableAvatarImageCornerRadius + avatarButton.layer.cornerCurve = .continuous default: - let filter = ScaledToSizeCircleFilter(size: Self.configurableAvatarImageViewSize) + let filter = ScaledToSizeWithRoundedCornersFilter(size: Self.configurableAvatarImageSize, radius: Self.configurableAvatarImageCornerRadius) avatarButton.af.setImage( for: .normal, url: avatarImageURL, @@ -122,25 +112,12 @@ extension AvatarConfigurableView { struct AvatarConfigurableViewConfiguration { - enum BadgeAppearanceStyle { - case mini - case normal - } + let avatarImageURL: URL? + let placeholderImage: UIImage? - struct Input { - let avatarImageURL: URL? - let placeholderImage: UIImage? - let blocked: Bool - let verified: Bool - - init(avatarImageURL: URL?, placeholderImage: UIImage? = nil, blocked: Bool = false, verified: Bool = false) { - self.avatarImageURL = avatarImageURL - self.placeholderImage = placeholderImage - self.blocked = blocked - self.verified = verified - } + init(avatarImageURL: URL?, placeholderImage: UIImage? = nil) { + self.avatarImageURL = avatarImageURL + self.placeholderImage = placeholderImage } - let input: Input - } diff --git a/Mastodon/Protocol/StatusProvider/StatusProvider+TimelinePostTableViewCellDelegate.swift b/Mastodon/Protocol/StatusProvider/StatusProvider+TimelinePostTableViewCellDelegate.swift index 9b50071f..1850f7f5 100644 --- a/Mastodon/Protocol/StatusProvider/StatusProvider+TimelinePostTableViewCellDelegate.swift +++ b/Mastodon/Protocol/StatusProvider/StatusProvider+TimelinePostTableViewCellDelegate.swift @@ -14,9 +14,9 @@ import MastodonSDK import ActiveLabel // MARK: - ActionToolbarContainerDelegate -extension TimelinePostTableViewCellDelegate where Self: StatusProvider { +extension StatusTableViewCellDelegate where Self: StatusProvider { - func timelinePostTableViewCell(_ cell: TimelinePostTableViewCell, actionToolbarContainer: ActionToolbarContainer, likeButtonDidPressed sender: UIButton) { + func statusTableViewCell(_ cell: StatusTableViewCell, actionToolbarContainer: ActionToolbarContainer, likeButtonDidPressed sender: UIButton) { StatusProviderFacade.responseToStatusLikeAction(provider: self, cell: cell) } diff --git a/Mastodon/Resources/Assets.xcassets/Colors/Background/secondary.grouped.system.background.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/Background/secondary.grouped.system.background.colorset/Contents.json new file mode 100644 index 00000000..abe46b9a --- /dev/null +++ b/Mastodon/Resources/Assets.xcassets/Colors/Background/secondary.grouped.system.background.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "255", + "green" : "255", + "red" : "255" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x37", + "green" : "0x2D", + "red" : "0x29" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Assets.xcassets/Colors/Background/system.grouped.background.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/Background/system.grouped.background.colorset/Contents.json new file mode 100644 index 00000000..edc0dce9 --- /dev/null +++ b/Mastodon/Resources/Assets.xcassets/Colors/Background/system.grouped.background.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "232", + "green" : "225", + "red" : "217" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.169", + "green" : "0.141", + "red" : "0.125" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Assets.xcassets/Colors/Label/black.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/Label/highlight.colorset/Contents.json similarity index 74% rename from Mastodon/Resources/Assets.xcassets/Colors/Label/black.colorset/Contents.json rename to Mastodon/Resources/Assets.xcassets/Colors/Label/highlight.colorset/Contents.json index 95a50e5d..2e1ce5f3 100644 --- a/Mastodon/Resources/Assets.xcassets/Colors/Label/black.colorset/Contents.json +++ b/Mastodon/Resources/Assets.xcassets/Colors/Label/highlight.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0", - "green" : "0", - "red" : "0" + "blue" : "0.851", + "green" : "0.565", + "red" : "0.169" } }, "idiom" : "universal" diff --git a/Mastodon/Resources/Assets.xcassets/Colors/Label/primary.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/Label/primary.colorset/Contents.json index fafa4767..202a1c04 100644 --- a/Mastodon/Resources/Assets.xcassets/Colors/Label/primary.colorset/Contents.json +++ b/Mastodon/Resources/Assets.xcassets/Colors/Label/primary.colorset/Contents.json @@ -5,9 +5,27 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0xFF", - "green" : "0xFF", - "red" : "0xFF" + "blue" : "0x00", + "green" : "0x00", + "red" : "0x00" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "1.000", + "green" : "1.000", + "red" : "1.000" } }, "idiom" : "universal" diff --git a/Mastodon/Resources/Assets.xcassets/Colors/Label/secondary.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/Label/secondary.colorset/Contents.json index a47dfc69..2c20abe7 100644 --- a/Mastodon/Resources/Assets.xcassets/Colors/Label/secondary.colorset/Contents.json +++ b/Mastodon/Resources/Assets.xcassets/Colors/Label/secondary.colorset/Contents.json @@ -4,10 +4,28 @@ "color" : { "color-space" : "srgb", "components" : { - "alpha" : "1.000", - "blue" : "132", - "green" : "105", - "red" : "96" + "alpha" : "0.600", + "blue" : "0x43", + "green" : "0x3C", + "red" : "0x3C" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "0.600", + "blue" : "0x43", + "green" : "0x3C", + "red" : "0x3C" } }, "idiom" : "universal" diff --git a/Mastodon/Resources/Assets.xcassets/Colors/lightBrandBlue.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/lightBrandBlue.colorset/Contents.json index 2e1ce5f3..d853a71a 100644 --- a/Mastodon/Resources/Assets.xcassets/Colors/lightBrandBlue.colorset/Contents.json +++ b/Mastodon/Resources/Assets.xcassets/Colors/lightBrandBlue.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0.851", - "green" : "0.565", - "red" : "0.169" + "blue" : "217", + "green" : "144", + "red" : "43" } }, "idiom" : "universal" diff --git a/Mastodon/Resources/Preview Assets.xcassets/Contents.json b/Mastodon/Resources/Preview Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Mastodon/Resources/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Preview Assets.xcassets/tiraya-adam-QfHEWqPelsc-unsplash.imageset/Contents.json b/Mastodon/Resources/Preview Assets.xcassets/tiraya-adam-QfHEWqPelsc-unsplash.imageset/Contents.json new file mode 100644 index 00000000..54d7079e --- /dev/null +++ b/Mastodon/Resources/Preview Assets.xcassets/tiraya-adam-QfHEWqPelsc-unsplash.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "tiraya-adam-QfHEWqPelsc-unsplash.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Preview Assets.xcassets/tiraya-adam-QfHEWqPelsc-unsplash.imageset/tiraya-adam-QfHEWqPelsc-unsplash.jpg b/Mastodon/Resources/Preview Assets.xcassets/tiraya-adam-QfHEWqPelsc-unsplash.imageset/tiraya-adam-QfHEWqPelsc-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3670c92aec8fc8fd86786d7af26227a49ad8e757 GIT binary patch literal 91058 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


PJ`IWAIAG{gNqAZUeQ7-RqOfc5JT?}%-lGnf+ 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
J9g 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 + var observations = Set() + + let statusView = StatusView() + + override func prepareForReuse() { + super.prepareForReuse() + disposeBag.removeAll() + observations.removeAll() + } + + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + _init() + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + _init() + } + +} + +extension StatusTableViewCell { + + private func _init() { + selectionStyle = .none + backgroundColor = Asset.Colors.Background.secondaryGroupedSystemBackground.color + + statusView.translatesAutoresizingMaskIntoConstraints = false + contentView.addSubview(statusView) + NSLayoutConstraint.activate([ + statusView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 20), + statusView.leadingAnchor.constraint(equalTo: contentView.readableContentGuide.leadingAnchor), + contentView.readableContentGuide.trailingAnchor.constraint(equalTo: statusView.trailingAnchor), + ]) + + let bottomPaddingView = UIView() + bottomPaddingView.translatesAutoresizingMaskIntoConstraints = false + contentView.addSubview(bottomPaddingView) + NSLayoutConstraint.activate([ + bottomPaddingView.topAnchor.constraint(equalTo: statusView.bottomAnchor, constant: 10), + bottomPaddingView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor), + bottomPaddingView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor), + bottomPaddingView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor), + bottomPaddingView.heightAnchor.constraint(equalToConstant: 10).priority(.defaultHigh), + ]) + + statusView.actionToolbarContainer.delegate = self + bottomPaddingView.backgroundColor = Asset.Colors.Background.systemGroupedBackground.color + } + +} +// MARK: - ActionToolbarContainerDelegate +extension StatusTableViewCell: ActionToolbarContainerDelegate { + func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, replayButtonDidPressed sender: UIButton) { + + } + func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, retootButtonDidPressed sender: UIButton) { + + } + func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, starButtonDidPressed sender: UIButton) { + delegate?.statusTableViewCell(self, actionToolbarContainer: actionToolbarContainer, likeButtonDidPressed: sender) + } + func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, bookmarkButtonDidPressed sender: UIButton) { + + } + func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, moreButtonDidPressed sender: UIButton) { + + } +} diff --git a/Mastodon/Scene/Share/View/TableviewCell/TimelinePostTableViewCell.swift b/Mastodon/Scene/Share/View/TableviewCell/TimelinePostTableViewCell.swift deleted file mode 100644 index 9a513dd7..00000000 --- a/Mastodon/Scene/Share/View/TableviewCell/TimelinePostTableViewCell.swift +++ /dev/null @@ -1,86 +0,0 @@ -// -// TimelinePostTableViewCell.swift -// Mastodon -// -// Created by sxiaojian on 2021/1/27. -// - -import os.log -import UIKit -import AVKit -import Combine - - -protocol TimelinePostTableViewCellDelegate: class { - func timelinePostTableViewCell(_ cell: TimelinePostTableViewCell, actionToolbarContainer: ActionToolbarContainer, likeButtonDidPressed sender: UIButton) -} - -final class TimelinePostTableViewCell: UITableViewCell { - - static let verticalMargin: CGFloat = 16 // without retoot indicator - static let verticalMarginAlt: CGFloat = 8 // with retoot indicator - - weak var delegate: TimelinePostTableViewCellDelegate? - - var disposeBag = Set() - var observations = Set() - - let timelinePostView = TimelinePostView() - - var timelinePostViewTopLayoutConstraint: NSLayoutConstraint! - - override func prepareForReuse() { - super.prepareForReuse() - disposeBag.removeAll() - observations.removeAll() - } - - override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { - super.init(style: style, reuseIdentifier: reuseIdentifier) - _init() - } - - required init?(coder: NSCoder) { - super.init(coder: coder) - _init() - } - -} - -extension TimelinePostTableViewCell { - - private func _init() { - self.backgroundColor = Asset.Colors.Background.secondarySystemBackground.color - self.selectionStyle = .none - timelinePostView.translatesAutoresizingMaskIntoConstraints = false - timelinePostViewTopLayoutConstraint = timelinePostView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: TimelinePostTableViewCell.verticalMargin) - contentView.addSubview(timelinePostView) - NSLayoutConstraint.activate([ - timelinePostViewTopLayoutConstraint, - timelinePostView.leadingAnchor.constraint(equalTo: contentView.readableContentGuide.leadingAnchor), - contentView.readableContentGuide.trailingAnchor.constraint(equalTo: timelinePostView.trailingAnchor), - contentView.bottomAnchor.constraint(equalTo: timelinePostView.bottomAnchor), // use action toolbar margin - ]) - - timelinePostView.actionToolbarContainer.delegate = self - } - -} -// MARK: - ActionToolbarContainerDelegate -extension TimelinePostTableViewCell: ActionToolbarContainerDelegate { - func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, replayButtonDidPressed sender: UIButton) { - - } - func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, retootButtonDidPressed sender: UIButton) { - - } - func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, starButtonDidPressed sender: UIButton) { - delegate?.timelinePostTableViewCell(self, actionToolbarContainer: actionToolbarContainer, likeButtonDidPressed: sender) - } - func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, bookmarkButtonDidPressed sender: UIButton) { - - } - func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, moreButtonDidPressed sender: UIButton) { - - } -} diff --git a/Mastodon/Scene/Share/View/ToolBar/ActionToolBarContainer.swift b/Mastodon/Scene/Share/View/ToolBar/ActionToolBarContainer.swift index 4be522b4..31405061 100644 --- a/Mastodon/Scene/Share/View/ToolBar/ActionToolBarContainer.swift +++ b/Mastodon/Scene/Share/View/ToolBar/ActionToolBarContainer.swift @@ -12,7 +12,6 @@ protocol ActionToolbarContainerDelegate: class { func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, replayButtonDidPressed sender: UIButton) func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, retootButtonDidPressed sender: UIButton) func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, starButtonDidPressed sender: UIButton) - func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, bookmarkButtonDidPressed sender: UIButton) func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, moreButtonDidPressed sender: UIButton) } @@ -23,7 +22,6 @@ final class ActionToolbarContainer: UIView { let replyButton = HitTestExpandedButton() let retootButton = HitTestExpandedButton() let starButton = HitTestExpandedButton() - let bookmartButton = HitTestExpandedButton() let moreButton = HitTestExpandedButton() var isStarButtonHighlight: Bool = false { @@ -62,7 +60,6 @@ extension ActionToolbarContainer { replyButton.addTarget(self, action: #selector(ActionToolbarContainer.replyButtonDidPressed(_:)), for: .touchUpInside) retootButton.addTarget(self, action: #selector(ActionToolbarContainer.retootButtonDidPressed(_:)), for: .touchUpInside) starButton.addTarget(self, action: #selector(ActionToolbarContainer.starButtonDidPressed(_:)), for: .touchUpInside) - bookmartButton.addTarget(self, action: #selector(ActionToolbarContainer.bookmarkButtonDidPressed(_:)), for: .touchUpInside) moreButton.addTarget(self, action: #selector(ActionToolbarContainer.moreButtonDidPressed(_:)), for: .touchUpInside) } @@ -93,25 +90,29 @@ extension ActionToolbarContainer { subview.removeFromSuperview() } - let buttons = [replyButton, retootButton, starButton,bookmartButton, moreButton] + let buttons = [replyButton, retootButton, starButton, moreButton] buttons.forEach { button in - button.tintColor = Asset.Colors.Label.secondary.color + button.tintColor = UIColor.black.withAlphaComponent(0.6) button.titleLabel?.font = .monospacedDigitSystemFont(ofSize: 12, weight: .regular) button.setTitle("", for: .normal) button.setTitleColor(.secondaryLabel, for: .normal) button.setInsets(forContentPadding: .zero, imageTitlePadding: style.buttonTitleImagePadding) } + let replyImage = UIImage(systemName: "arrowshape.turn.up.left.fill", withConfiguration: UIImage.SymbolConfiguration(pointSize: 17, weight: .ultraLight))!.withRenderingMode(.alwaysTemplate) + let reblogImage = UIImage(systemName: "arrow.2.squarepath", withConfiguration: UIImage.SymbolConfiguration(pointSize: 17, weight: .bold))!.withRenderingMode(.alwaysTemplate) + let starImage = UIImage(systemName: "star.fill", withConfiguration: UIImage.SymbolConfiguration(pointSize: 17, weight: .bold))!.withRenderingMode(.alwaysTemplate) + let moreImage = UIImage(systemName: "ellipsis", withConfiguration: UIImage.SymbolConfiguration(pointSize: 17, weight: .bold))!.withRenderingMode(.alwaysTemplate) + switch style { case .inline: buttons.forEach { button in button.contentHorizontalAlignment = .leading } - replyButton.setImage(Asset.ToolBar.reply.image.withRenderingMode(.alwaysTemplate), for: .normal) - retootButton.setImage(Asset.ToolBar.retoot.image.withRenderingMode(.alwaysTemplate), for: .normal) - starButton.setImage(Asset.ToolBar.star.image.withRenderingMode(.alwaysTemplate), for: .normal) - bookmartButton.setImage(Asset.ToolBar.bookmark.image.withRenderingMode(.alwaysTemplate), for: .normal) - moreButton.setImage(Asset.ToolBar.more.image.withRenderingMode(.alwaysTemplate), for: .normal) + replyButton.setImage(replyImage, for: .normal) + retootButton.setImage(reblogImage, for: .normal) + starButton.setImage(starImage, for: .normal) + moreButton.setImage(moreImage, for: .normal) container.axis = .horizontal container.distribution = .fill @@ -119,22 +120,18 @@ extension ActionToolbarContainer { replyButton.translatesAutoresizingMaskIntoConstraints = false retootButton.translatesAutoresizingMaskIntoConstraints = false starButton.translatesAutoresizingMaskIntoConstraints = false - bookmartButton.translatesAutoresizingMaskIntoConstraints = false moreButton.translatesAutoresizingMaskIntoConstraints = false container.addArrangedSubview(replyButton) container.addArrangedSubview(retootButton) container.addArrangedSubview(starButton) - container.addArrangedSubview(bookmartButton) container.addArrangedSubview(moreButton) NSLayoutConstraint.activate([ - replyButton.heightAnchor.constraint(equalToConstant: 40).priority(.defaultHigh), + replyButton.heightAnchor.constraint(equalToConstant: 44).priority(.defaultHigh), replyButton.heightAnchor.constraint(equalTo: retootButton.heightAnchor).priority(.defaultHigh), replyButton.heightAnchor.constraint(equalTo: starButton.heightAnchor).priority(.defaultHigh), replyButton.heightAnchor.constraint(equalTo: moreButton.heightAnchor).priority(.defaultHigh), - replyButton.heightAnchor.constraint(equalTo: bookmartButton.heightAnchor).priority(.defaultHigh), replyButton.widthAnchor.constraint(equalTo: retootButton.widthAnchor).priority(.defaultHigh), replyButton.widthAnchor.constraint(equalTo: starButton.widthAnchor).priority(.defaultHigh), - replyButton.widthAnchor.constraint(equalTo: bookmartButton.widthAnchor).priority(.defaultHigh), ]) moreButton.setContentHuggingPriority(.defaultHigh, for: .horizontal) moreButton.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal) @@ -143,10 +140,9 @@ extension ActionToolbarContainer { buttons.forEach { button in button.contentHorizontalAlignment = .center } - replyButton.setImage(Asset.ToolBar.reply.image.withRenderingMode(.alwaysTemplate), for: .normal) - retootButton.setImage(Asset.ToolBar.retoot.image.withRenderingMode(.alwaysTemplate), for: .normal) - starButton.setImage(Asset.ToolBar.bookmark.image.withRenderingMode(.alwaysTemplate), for: .normal) - bookmartButton.setImage(Asset.ToolBar.bookmark.image.withRenderingMode(.alwaysTemplate), for: .normal) + replyButton.setImage(replyImage, for: .normal) + retootButton.setImage(reblogImage, for: .normal) + starButton.setImage(starImage, for: .normal) container.axis = .horizontal container.spacing = 8 @@ -155,7 +151,6 @@ extension ActionToolbarContainer { container.addArrangedSubview(replyButton) container.addArrangedSubview(retootButton) container.addArrangedSubview(starButton) - container.addArrangedSubview(bookmartButton) } } @@ -165,7 +160,7 @@ extension ActionToolbarContainer { } private func isStarButtonHighlightStateDidChange(to isHighlight: Bool) { - let tintColor = isHighlight ? Asset.Colors.systemOrange.color : Asset.Colors.Label.secondary.color + let tintColor = isHighlight ? Asset.Colors.systemOrange.color : UIColor.black.withAlphaComponent(0.6) starButton.tintColor = tintColor starButton.setTitleColor(tintColor, for: .normal) starButton.setTitleColor(tintColor, for: .highlighted) @@ -193,9 +188,23 @@ extension ActionToolbarContainer { os_log("%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) delegate?.actionToolbarContainer(self, moreButtonDidPressed: sender) } - @objc private func bookmarkButtonDidPressed(_ sender: UIButton) { - os_log("%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) - delegate?.actionToolbarContainer(self, bookmarkButtonDidPressed: sender) - } } + +#if DEBUG +import SwiftUI + +struct ActionToolbarContainer_Previews: PreviewProvider { + static var previews: some View { + Group { + UIViewPreview(width: 300) { + let toolbar = ActionToolbarContainer() + toolbar.configure(for: .inline) + return toolbar + } + .previewLayout(.fixed(width: 300, height: 44)) + .previewDisplayName("Inline") + } + } +} +#endif From a90643552a9f44b0342d18494c2fbb7c281829ec Mon Sep 17 00:00:00 2001 From: CMK Date: Tue, 23 Feb 2021 15:23:18 +0800 Subject: [PATCH 2/8] feat: display count for reply button --- Mastodon/Diffiable/Section/TimelineSection.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Mastodon/Diffiable/Section/TimelineSection.swift b/Mastodon/Diffiable/Section/TimelineSection.swift index 97ca559f..2585f93e 100644 --- a/Mastodon/Diffiable/Section/TimelineSection.swift +++ b/Mastodon/Diffiable/Section/TimelineSection.swift @@ -86,6 +86,12 @@ extension TimelineSection { cell.statusView.activeTextLabel.config(content: (toot.reblog ?? toot).content) // toolbar + let replyCountTitle: String = { + let count = (toot.reblog ?? toot).repliesCount?.intValue ?? 0 + return TimelineSection.formattedNumberTitleForActionButton(count) + }() + cell.statusView.actionToolbarContainer.replyButton.setTitle(replyCountTitle, for: .normal) + let isLike = (toot.reblog ?? toot).favouritedBy.flatMap { $0.contains(where: { $0.id == requestUserID }) } ?? false let favoriteCountTitle: String = { let count = (toot.reblog ?? toot).favouritesCount.intValue From 87a7a1e91f0bc5f2b7bbe6cb65cf13c1fcdc0535 Mon Sep 17 00:00:00 2001 From: CMK Date: Tue, 23 Feb 2021 15:44:59 +0800 Subject: [PATCH 3/8] chore: make sign in works --- Mastodon.xcodeproj/project.pbxproj | 4 +- Mastodon/Coordinator/SceneCoordinator.swift | 5 ++- Mastodon/Info.plist | 2 - .../Scene/Welcome/WelcomeViewController.swift | 44 ++++++++++++++++--- 4 files changed, 43 insertions(+), 12 deletions(-) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 9ecae036..5844a8cb 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -853,10 +853,10 @@ DB8AF55525C1379F002E6C99 /* Scene */ = { isa = PBXGroup; children = ( - 0FAA102525E1125D0017CCDE /* PickServer */, - 0FAA0FDD25E0B5700017CCDE /* Welcome */, 2D7631A425C1532200929FB9 /* Share */, DB8AF54E25C13703002E6C99 /* MainTab */, + 0FAA0FDD25E0B5700017CCDE /* Welcome */, + 0FAA102525E1125D0017CCDE /* PickServer */, DB01409B25C40BB600F9F3CF /* Authentication */, 2D38F1D325CD463600561493 /* HomeTimeline */, 2D76316325C14BAC00929FB9 /* PublicTimeline */, diff --git a/Mastodon/Coordinator/SceneCoordinator.swift b/Mastodon/Coordinator/SceneCoordinator.swift index 833e2a51..c48c60d7 100644 --- a/Mastodon/Coordinator/SceneCoordinator.swift +++ b/Mastodon/Coordinator/SceneCoordinator.swift @@ -59,8 +59,9 @@ extension SceneCoordinator { DispatchQueue.main.async { var rootViewController: UIViewController if fetchResult.isEmpty { - let welcomeNaviVC = UINavigationController(rootViewController: WelcomeViewController()) - rootViewController = welcomeNaviVC + let welcomViewController = WelcomeViewController() + self.setupDependency(for: welcomViewController) + rootViewController = UINavigationController(rootViewController: welcomViewController) } else { rootViewController = MainTabBarController(context: self.appContext, coordinator: self) } diff --git a/Mastodon/Info.plist b/Mastodon/Info.plist index 3455e683..bc681a7d 100644 --- a/Mastodon/Info.plist +++ b/Mastodon/Info.plist @@ -62,8 +62,6 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UIUserInterfaceStyle - Dark UIViewControllerBasedStatusBarAppearance diff --git a/Mastodon/Scene/Welcome/WelcomeViewController.swift b/Mastodon/Scene/Welcome/WelcomeViewController.swift index 79670a29..745d76b6 100644 --- a/Mastodon/Scene/Welcome/WelcomeViewController.swift +++ b/Mastodon/Scene/Welcome/WelcomeViewController.swift @@ -5,9 +5,18 @@ // Created by 高原 on 2021/2/20. // +import os.log import UIKit -final class WelcomeViewController: UIViewController { +final class WelcomeViewController: UIViewController, NeedsDependency { + + weak var context: AppContext! { willSet { precondition(!isViewLoaded) } } + weak var coordinator: SceneCoordinator! { willSet { precondition(!isViewLoaded) } } + + #if DEBUG + let authenticationViewController = AuthenticationViewController() + #endif + let logoImageView: UIImageView = { let imageView = UIImageView(image: Asset.welcomeLogo.image) imageView.translatesAutoresizingMaskIntoConstraints = false @@ -27,6 +36,7 @@ final class WelcomeViewController: UIViewController { let signUpButton: PrimaryActionButton = { let button = PrimaryActionButton(type: .system) + button.titleLabel?.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 17, weight: .semibold)) button.setTitle(L10n.Button.signUp, for: .normal) button.translatesAutoresizingMaskIntoConstraints = false return button @@ -34,9 +44,9 @@ final class WelcomeViewController: UIViewController { let signInButton: UIButton = { let button = UIButton(type: .system) + button.titleLabel?.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 15, weight: .semibold)) button.setTitle(L10n.Button.signIn, for: .normal) button.setTitleColor(Asset.Colors.lightBrandBlue.color, for: .normal) - button.titleLabel?.font = .preferredFont(forTextStyle: .subheadline) button.setInsets(forContentPadding: UIEdgeInsets(top: 12, left: 0, bottom: 12, right: 0), imageTitlePadding: 0) button.translatesAutoresizingMaskIntoConstraints = false return button @@ -45,13 +55,10 @@ final class WelcomeViewController: UIViewController { extension WelcomeViewController { - override var preferredStatusBarStyle: UIStatusBarStyle { - return .darkContent - } - override func viewDidLoad() { super.viewDidLoad() + overrideUserInterfaceStyle = .light view.backgroundColor = Asset.Colors.Background.onboardingBackground.color view.addSubview(logoImageView) @@ -80,10 +87,35 @@ extension WelcomeViewController { view.readableContentGuide.trailingAnchor.constraint(equalTo: signUpButton.trailingAnchor, constant: 12), signInButton.topAnchor.constraint(equalTo: signUpButton.bottomAnchor, constant: 5) ]) + + signInButton.addTarget(self, action: #selector(WelcomeViewController.signInButtonPressed(_:)), for: .touchUpInside) + signUpButton.addTarget(self, action: #selector(WelcomeViewController.signUpButtonPressed(_:)), for: .touchUpInside) } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) navigationController?.setNavigationBarHidden(true, animated: false) } + +} + +extension WelcomeViewController { + + @objc private func signInButtonPressed(_ sender: UIButton) { + os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) + + #if DEBUG + authenticationViewController.context = context + authenticationViewController.coordinator = coordinator + authenticationViewController.viewModel = AuthenticationViewModel(context: context, coordinator: coordinator, isAuthenticationExist: true) + authenticationViewController.viewModel.domain.value = "pawoo.net" + let _ = authenticationViewController.view // trigger view load + authenticationViewController.signInButton.sendActions(for: .touchUpInside) + #endif + } + + @objc private func signUpButtonPressed(_ sender: UIButton) { + os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) + } + } From cee84d95a0e5c0dfdd7c837dfc6f753057956223 Mon Sep 17 00:00:00 2001 From: CMK Date: Tue, 23 Feb 2021 16:45:00 +0800 Subject: [PATCH 4/8] feat: update navigation bar items --- Mastodon.xcodeproj/project.pbxproj | 36 +++ .../Diffiable/Section/TimelineSection.swift | 2 +- Mastodon/Generated/Assets.swift | 19 +- .../Contents.json | 11 +- .../{ToolBar => Asset}/Contents.json | 0 .../mastodon.text.logo.imageset/Contents.json | 12 + .../mastodon.title.logo.pdf | 229 ++++++++++++++++++ .../system.background.colorset/Contents.json | 24 +- .../action.toolbar.colorset/Contents.json | 38 +++ .../Label/secondary.colorset/Contents.json | 6 +- .../ToolBar/bookmark.imageset/Contents.json | 21 -- .../ToolBar/bookmark.imageset/bookmark.pdf | 170 ------------- .../ToolBar/lock.imageset/Contents.json | 21 -- .../ToolBar/lock.imageset/lock.pdf | 174 ------------- .../ToolBar/more.imageset/Contents.json | 21 -- .../ToolBar/more.imageset/more.pdf | 162 ------------- .../ToolBar/reply.imageset/Contents.json | 21 -- .../ToolBar/reply.imageset/reply all.pdf | 206 ---------------- .../ToolBar/retoot.imageset/Contents.json | 21 -- .../ToolBar/retoot.imageset/retoot.pdf | 186 -------------- .../ToolBar/star.imageset/Contents.json | 21 -- .../ToolBar/star.imageset/star.pdf | 193 --------------- .../TootTimeline/Contents.json | 9 - .../Global.imageset/Contents.json | 21 -- .../Global.imageset/globe-americas.pdf | 140 ----------- .../Textlock.imageset/Contents.json | 21 -- .../Textlock.imageset/Textlock.pdf | 174 ------------- .../TootTimeline/email.imageset/Contents.json | 21 -- .../email.imageset/icon_email.pdf | 83 ------- .../TootTimeline/lock.imageset/Contents.json | 21 -- .../TootTimeline/lock.imageset/Iconlock.pdf | 87 ------- .../unlock.imageset/Contents.json | 21 -- .../unlock.imageset/Iconunlock.pdf | 87 ------- .../HomeTimelineViewController.swift | 56 +++-- .../Scene/MainTab/MainTabBarController.swift | 31 ++- .../NotificationViewController.swift | 24 ++ .../Scene/Profile/ProfileViewController.swift | 24 ++ .../Scene/Search/SearchViewController.swift | 24 ++ .../Scene/Share/View/Content/StatusView.swift | 13 - .../View/ToolBar/ActionToolBarContainer.swift | 5 +- 40 files changed, 475 insertions(+), 1981 deletions(-) rename Mastodon/Resources/Assets.xcassets/{ToolBar => Asset}/Contents.json (100%) create mode 100644 Mastodon/Resources/Assets.xcassets/Asset/mastodon.text.logo.imageset/Contents.json create mode 100644 Mastodon/Resources/Assets.xcassets/Asset/mastodon.text.logo.imageset/mastodon.title.logo.pdf create mode 100644 Mastodon/Resources/Assets.xcassets/Colors/Button/action.toolbar.colorset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/bookmark.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/bookmark.imageset/bookmark.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/lock.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/lock.imageset/lock.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/more.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/more.imageset/more.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/reply.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/reply.imageset/reply all.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/retoot.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/retoot.imageset/retoot.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/star.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/ToolBar/star.imageset/star.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/Global.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/Global.imageset/globe-americas.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/Textlock.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/Textlock.imageset/Textlock.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/email.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/email.imageset/icon_email.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/lock.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/lock.imageset/Iconlock.pdf delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/unlock.imageset/Contents.json delete mode 100644 Mastodon/Resources/Assets.xcassets/TootTimeline/unlock.imageset/Iconunlock.pdf create mode 100644 Mastodon/Scene/Notification/NotificationViewController.swift create mode 100644 Mastodon/Scene/Profile/ProfileViewController.swift create mode 100644 Mastodon/Scene/Search/SearchViewController.swift diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 5844a8cb..0d1c575b 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -134,6 +134,9 @@ DB98338725C945ED00AD9700 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98338525C945ED00AD9700 /* Strings.swift */; }; DB98338825C945ED00AD9700 /* Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98338625C945ED00AD9700 /* Assets.swift */; }; DB98339C25C96DE600AD9700 /* APIService+Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98339B25C96DE600AD9700 /* APIService+Account.swift */; }; + DB9D6BE925E4F5340051B173 /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6BE825E4F5340051B173 /* SearchViewController.swift */; }; + DB9D6BF825E4F5690051B173 /* NotificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6BF725E4F5690051B173 /* NotificationViewController.swift */; }; + DB9D6BFF25E4F5940051B173 /* ProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6BFE25E4F5940051B173 /* ProfileViewController.swift */; }; DBD9149025DF6D8D00903DFD /* APIService+Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD9148F25DF6D8D00903DFD /* APIService+Onboarding.swift */; }; DBE0821525CD382600FD6BBD /* MastodonRegisterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE0821425CD382600FD6BBD /* MastodonRegisterViewController.swift */; }; DBE0822425CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE0822325CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift */; }; @@ -328,6 +331,9 @@ DB98338525C945ED00AD9700 /* Strings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Strings.swift; sourceTree = ""; }; DB98338625C945ED00AD9700 /* Assets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Assets.swift; sourceTree = ""; }; DB98339B25C96DE600AD9700 /* APIService+Account.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+Account.swift"; sourceTree = ""; }; + DB9D6BE825E4F5340051B173 /* SearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = ""; }; + DB9D6BF725E4F5690051B173 /* NotificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationViewController.swift; sourceTree = ""; }; + DB9D6BFE25E4F5940051B173 /* ProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewController.swift; sourceTree = ""; }; DBD9148F25DF6D8D00903DFD /* APIService+Onboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+Onboarding.swift"; sourceTree = ""; }; DBE0821425CD382600FD6BBD /* MastodonRegisterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonRegisterViewController.swift; sourceTree = ""; }; DBE0822325CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonRegisterViewModel.swift; sourceTree = ""; }; @@ -860,6 +866,9 @@ DB01409B25C40BB600F9F3CF /* Authentication */, 2D38F1D325CD463600561493 /* HomeTimeline */, 2D76316325C14BAC00929FB9 /* PublicTimeline */, + DB9D6BEE25E4F5370051B173 /* Search */, + DB9D6BFD25E4F57B0051B173 /* Notification */, + DB9D6C0825E4F5A60051B173 /* Profile */, ); path = Scene; sourceTree = ""; @@ -902,6 +911,30 @@ path = Generated; sourceTree = ""; }; + DB9D6BEE25E4F5370051B173 /* Search */ = { + isa = PBXGroup; + children = ( + DB9D6BE825E4F5340051B173 /* SearchViewController.swift */, + ); + path = Search; + sourceTree = ""; + }; + DB9D6BFD25E4F57B0051B173 /* Notification */ = { + isa = PBXGroup; + children = ( + DB9D6BF725E4F5690051B173 /* NotificationViewController.swift */, + ); + path = Notification; + sourceTree = ""; + }; + DB9D6C0825E4F5A60051B173 /* Profile */ = { + isa = PBXGroup; + children = ( + DB9D6BFE25E4F5940051B173 /* ProfileViewController.swift */, + ); + path = Profile; + sourceTree = ""; + }; DBE0821A25CD382900FD6BBD /* Register */ = { isa = PBXGroup; children = ( @@ -1307,8 +1340,10 @@ 2D42FF7E25C82218004A627A /* ActionToolBarContainer.swift in Sources */, DB0140A125C40C0600F9F3CF /* MastodonPinBasedAuthenticationViewController.swift in Sources */, DB8AF55025C13703002E6C99 /* MainTabBarController.swift in Sources */, + DB9D6BE925E4F5340051B173 /* SearchViewController.swift in Sources */, 2D38F1C625CD37F400561493 /* ContentOffsetAdjustableTimelineViewControllerDelegate.swift in Sources */, DB8AF54525C13647002E6C99 /* NeedsDependency.swift in Sources */, + DB9D6BF825E4F5690051B173 /* NotificationViewController.swift in Sources */, DB45FADD25CA6F6B005A8AC7 /* APIService+CoreData+MastodonUser.swift in Sources */, 2D32EABA25CB9B0500C9ED86 /* UIView.swift in Sources */, DB98334725C8056600AD9700 /* AuthenticationViewModel.swift in Sources */, @@ -1346,6 +1381,7 @@ DB0140AE25C40C7300F9F3CF /* MastodonPinBasedAuthenticationViewModel.swift in Sources */, 2D32EAAC25CB96DC00C9ED86 /* TimelineMiddleLoaderTableViewCell.swift in Sources */, 2D5A3D6225CFD9CB002347D6 /* HomeTimelineViewController+DebugAction.swift in Sources */, + DB9D6BFF25E4F5940051B173 /* ProfileViewController.swift in Sources */, 2D38F1FE25CD481700561493 /* StatusProvider.swift in Sources */, DB45FB0F25CA87D0005A8AC7 /* AuthenticationService.swift in Sources */, ); diff --git a/Mastodon/Diffiable/Section/TimelineSection.swift b/Mastodon/Diffiable/Section/TimelineSection.swift index 2585f93e..9f75960b 100644 --- a/Mastodon/Diffiable/Section/TimelineSection.swift +++ b/Mastodon/Diffiable/Section/TimelineSection.swift @@ -79,7 +79,7 @@ extension TimelineSection { // set name username avatar cell.statusView.nameLabel.text = toot.author.displayName - cell.statusView.usernameLabel.text = "@" + toot.author.username + cell.statusView.usernameLabel.text = "@" + toot.author.acct cell.statusView.configure(with: AvatarConfigurableViewConfiguration(avatarImageURL: toot.author.avatarImageURL())) // set text diff --git a/Mastodon/Generated/Assets.swift b/Mastodon/Generated/Assets.swift index 1b836175..3fa09e44 100644 --- a/Mastodon/Generated/Assets.swift +++ b/Mastodon/Generated/Assets.swift @@ -25,6 +25,9 @@ internal enum Asset { internal enum Arrows { internal static let arrowTriangle2Circlepath = ImageAsset(name: "Arrows/arrow.triangle.2.circlepath") } + internal enum Asset { + internal static let mastodonTextLogo = ImageAsset(name: "Asset/mastodon.text.logo") + } internal enum Colors { internal enum Background { internal static let onboardingBackground = ColorAsset(name: "Colors/Background/onboarding.background") @@ -35,6 +38,7 @@ internal enum Asset { internal static let tertiarySystemBackground = ColorAsset(name: "Colors/Background/tertiary.system.background") } internal enum Button { + internal static let actionToolbar = ColorAsset(name: "Colors/Button/action.toolbar") internal static let highlight = ColorAsset(name: "Colors/Button/highlight") } internal enum Icon { @@ -63,21 +67,6 @@ internal enum Asset { internal static let lightWhite = ColorAsset(name: "Colors/lightWhite") internal static let systemOrange = ColorAsset(name: "Colors/system.orange") } - internal enum ToolBar { - internal static let bookmark = ImageAsset(name: "ToolBar/bookmark") - internal static let lock = ImageAsset(name: "ToolBar/lock") - internal static let more = ImageAsset(name: "ToolBar/more") - internal static let reply = ImageAsset(name: "ToolBar/reply") - internal static let retoot = ImageAsset(name: "ToolBar/retoot") - internal static let star = ImageAsset(name: "ToolBar/star") - } - internal enum TootTimeline { - internal static let global = ImageAsset(name: "TootTimeline/Global") - internal static let textlock = ImageAsset(name: "TootTimeline/Textlock") - internal static let email = ImageAsset(name: "TootTimeline/email") - internal static let lock = ImageAsset(name: "TootTimeline/lock") - internal static let unlock = ImageAsset(name: "TootTimeline/unlock") - } internal static let welcomeLogo = ImageAsset(name: "welcome.logo") } // swiftlint:enable identifier_name line_length nesting type_body_length type_name diff --git a/Mastodon/Resources/Assets.xcassets/Arrows/arrow.triangle.2.circlepath.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/Arrows/arrow.triangle.2.circlepath.imageset/Contents.json index 0ee766f7..c59347e9 100644 --- a/Mastodon/Resources/Assets.xcassets/Arrows/arrow.triangle.2.circlepath.imageset/Contents.json +++ b/Mastodon/Resources/Assets.xcassets/Arrows/arrow.triangle.2.circlepath.imageset/Contents.json @@ -2,16 +2,7 @@ "images" : [ { "filename" : "arrow.triangle.2.circlepath.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" + "idiom" : "universal" } ], "info" : { diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/Contents.json b/Mastodon/Resources/Assets.xcassets/Asset/Contents.json similarity index 100% rename from Mastodon/Resources/Assets.xcassets/ToolBar/Contents.json rename to Mastodon/Resources/Assets.xcassets/Asset/Contents.json diff --git a/Mastodon/Resources/Assets.xcassets/Asset/mastodon.text.logo.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/Asset/mastodon.text.logo.imageset/Contents.json new file mode 100644 index 00000000..9083b4b4 --- /dev/null +++ b/Mastodon/Resources/Assets.xcassets/Asset/mastodon.text.logo.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "mastodon.title.logo.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Assets.xcassets/Asset/mastodon.text.logo.imageset/mastodon.title.logo.pdf b/Mastodon/Resources/Assets.xcassets/Asset/mastodon.text.logo.imageset/mastodon.title.logo.pdf new file mode 100644 index 00000000..de17d847 --- /dev/null +++ b/Mastodon/Resources/Assets.xcassets/Asset/mastodon.text.logo.imageset/mastodon.title.logo.pdf @@ -0,0 +1,229 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 2.000000 0.579529 cm +0.121569 0.137255 0.168627 scn +16.348507 7.298912 m +16.348507 0.110882 l +13.500799 0.110882 l +13.500799 7.087682 l +13.500799 8.558509 12.881892 9.304815 11.644079 9.304815 c +10.275755 9.304815 9.589746 8.419246 9.589746 6.668335 c +9.589746 2.849669 l +6.758763 2.849669 l +6.758763 6.668335 l +6.758763 8.419246 6.072753 9.304815 4.704429 9.304815 c +3.466616 9.304815 2.847710 8.558509 2.847710 7.087682 c +2.847710 0.110882 l +0.000000 0.110882 l +0.000000 7.298912 l +0.000000 8.767988 0.374029 9.935391 1.125391 10.799177 c +1.900289 11.662767 2.915007 12.105455 4.174410 12.105455 c +5.631816 12.105455 6.735424 11.545483 7.464808 10.425148 c +8.174352 9.235961 l +8.883701 10.425148 l +9.613279 11.545483 10.716693 12.105455 12.174294 12.105455 c +13.433697 12.105455 14.448222 11.662767 15.223120 10.799177 c +15.974483 9.935391 16.348507 8.767988 16.348507 7.298912 c +h +26.158895 3.725689 m +26.746487 4.346540 27.029490 5.128441 27.029490 6.071388 c +27.029490 7.014336 26.746487 7.796235 26.158895 8.394135 c +25.593088 9.015182 24.874598 9.313937 24.004005 9.313937 c +23.133219 9.313937 22.414919 9.015182 21.849112 8.394135 c +21.283110 7.796235 21.000111 7.014336 21.000111 6.071388 c +21.000111 5.128441 21.283110 4.346540 21.849112 3.725689 c +22.414919 3.127789 23.133219 2.828838 24.004005 2.828838 c +24.874598 2.828838 25.593088 3.127789 26.158895 3.725689 c +h +27.029490 11.820879 m +29.837523 11.820879 l +29.837523 0.321898 l +27.029490 0.321898 l +27.029490 1.678941 l +26.180681 0.551994 25.005110 -0.000004 23.481573 -0.000004 c +22.023193 -0.000004 20.782465 0.574944 19.737598 1.747989 c +18.714710 2.920838 18.192272 4.369687 18.192272 6.071388 c +18.192272 7.750138 18.714710 9.199181 19.737598 10.372030 c +20.782465 11.544880 22.023193 12.142780 23.481573 12.142780 c +25.005110 12.142780 26.180681 11.590782 27.029490 10.464029 c +27.029490 11.820879 l +h +39.284966 6.278339 m +40.111988 5.657488 40.525707 4.783587 40.503922 3.679787 c +40.503922 2.506742 40.090210 1.586940 39.241402 0.942943 c +38.392399 0.321896 37.369507 -0.000004 36.128777 -0.000004 c +33.886749 -0.000004 32.363014 0.919992 31.557581 2.736839 c +33.995674 4.185493 l +34.322048 3.196836 35.040340 2.690742 36.128777 2.690742 c +37.129879 2.690742 37.630730 3.012838 37.630730 3.679787 c +37.630730 4.162736 36.977592 4.599589 35.649918 4.944442 c +35.149075 5.082539 34.735561 5.220440 34.409187 5.335586 c +33.952106 5.519390 33.560379 5.726535 33.233810 5.979388 c +32.428375 6.600240 32.014854 7.428431 32.014854 8.486135 c +32.014854 9.613082 32.406590 10.509933 33.190239 11.153931 c +33.995674 11.820879 34.974995 12.142780 36.150566 12.142780 c +38.022457 12.142780 39.393890 11.337929 40.286072 9.705081 c +37.891945 8.325281 l +37.543591 9.106986 36.956001 9.497936 36.150566 9.497936 c +35.301563 9.497936 34.888054 9.176035 34.888054 8.555183 c +34.888054 8.072233 35.540989 7.635381 36.868858 7.290334 c +37.891941 7.060431 38.697178 6.715386 39.284966 6.278339 c +h +48.209846 8.969084 m +45.750168 8.969084 l +45.750168 4.185493 l +45.750168 3.610543 45.968018 3.265691 46.381531 3.104837 c +46.686317 2.989692 47.295685 2.966742 48.209846 3.012838 c +48.209846 0.321898 l +46.316364 0.091995 44.944931 0.275993 44.139496 0.897040 c +43.334255 1.494941 42.942337 2.598742 42.942337 4.185493 c +42.942337 8.969084 l +41.048660 8.969084 l +41.048660 11.820879 l +42.942337 11.820879 l +42.942337 14.143626 l +45.750168 15.040477 l +45.750168 11.820879 l +48.209846 11.820879 l +48.209846 8.969084 l +h +57.156685 3.794641 m +57.722687 4.392735 58.005493 5.151684 58.005493 6.071486 c +58.005493 6.991287 57.722687 7.750236 57.156685 8.348136 c +56.590683 8.946231 55.894169 9.244986 55.045166 9.244986 c +54.196358 9.244986 53.499847 8.946231 52.933846 8.348136 c +52.389629 7.727284 52.106628 6.968336 52.106628 6.071486 c +52.106628 5.174440 52.389629 4.415492 52.933846 3.794641 c +53.499847 3.196740 54.196358 2.897789 55.045166 2.897789 c +55.894169 2.897789 56.590683 3.196740 57.156685 3.794641 c +h +50.953033 1.747891 m +49.843010 2.920741 49.298790 4.346638 49.298790 6.071486 c +49.298790 7.773381 49.843010 9.199083 50.953033 10.371933 c +52.063057 11.544782 53.434490 12.142683 55.045166 12.142683 c +56.656036 12.142683 58.027279 11.544782 59.137497 10.371933 c +60.247715 9.199083 60.813522 7.750236 60.813522 6.071486 c +60.813522 4.369590 60.247715 2.920741 59.137497 1.747891 c +58.027279 0.574847 56.677818 0.000093 55.045166 0.000093 c +53.412708 0.000093 52.063057 0.574847 50.953033 1.747891 c +h +70.195557 3.725689 m +70.761559 4.346540 71.044373 5.128441 71.044373 6.071388 c +71.044373 7.014336 70.761559 7.796235 70.195557 8.394135 c +69.629745 9.015182 68.911255 9.313937 68.040665 9.313937 c +67.169876 9.313937 66.451584 9.015182 65.863991 8.394135 c +65.298180 7.796235 65.014984 7.014336 65.014984 6.071388 c +65.014984 5.128441 65.298180 4.346540 65.863991 3.725689 c +66.451584 3.127789 67.191658 2.828838 68.040665 2.828838 c +68.911255 2.828838 69.629745 3.127789 70.195557 3.725689 c +h +71.044373 16.420471 m +73.852386 16.420471 l +73.852386 0.321898 l +71.044373 0.321898 l +71.044373 1.678941 l +70.217346 0.551994 69.041771 -0.000004 67.518234 -0.000004 c +66.059853 -0.000004 64.797539 0.574944 63.752670 1.747989 c +62.729588 2.920838 62.207153 4.369687 62.207153 6.071388 c +62.207153 7.750138 62.729588 9.199181 63.752670 10.372030 c +64.797539 11.544880 66.059853 12.142780 67.518234 12.142780 c +69.041771 12.142780 70.217346 11.590782 71.044373 10.464029 c +71.044373 16.420471 l +h +83.713470 3.794641 m +84.279282 4.392735 84.562279 5.151684 84.562279 6.071486 c +84.562279 6.991287 84.279282 7.750236 83.713470 8.348136 c +83.147469 8.946231 82.450958 9.244986 81.601952 9.244986 c +80.753143 9.244986 80.056442 8.946231 79.490631 8.348136 c +78.946220 7.727284 78.663406 6.968336 78.663406 6.071486 c +78.663406 5.174440 78.946220 4.415492 79.490631 3.794641 c +80.056442 3.196740 80.753143 2.897789 81.601952 2.897789 c +82.450958 2.897789 83.147469 3.196740 83.713470 3.794641 c +h +77.509811 1.747891 m +76.399590 2.920741 75.855576 4.346638 75.855576 6.071486 c +75.855576 7.773381 76.399590 9.199083 77.509811 10.371933 c +78.620033 11.544782 79.991280 12.142683 81.601952 12.142683 c +83.212822 12.142683 84.584061 11.544782 85.694283 10.371933 c +86.804504 9.199083 87.370308 7.750236 87.370308 6.071486 c +87.370308 4.369590 86.804504 2.920741 85.694283 1.747891 c +84.584061 0.574847 83.234604 0.000093 81.601952 0.000093 c +79.969490 0.000093 78.620033 0.574847 77.509811 1.747891 c +h +99.516785 7.382295 m +99.516785 0.322052 l +96.708755 0.322052 l +96.708755 7.014297 l +96.708755 7.773245 96.512894 8.348194 96.121162 8.785046 c +95.751022 9.175996 95.228592 9.383141 94.553864 9.383141 c +92.964783 9.383141 92.159538 8.440193 92.159538 6.531347 c +92.159538 0.322052 l +89.351509 0.322052 l +89.351509 11.820840 l +92.159538 11.820840 l +92.159538 10.533039 l +92.834267 11.613889 93.900719 12.142740 95.402863 12.142740 c +96.600021 12.142740 97.579544 11.728840 98.341408 10.877892 c +99.124863 10.026944 99.516785 8.877046 99.516785 7.382295 c +h +f +n +Q + +endstream +endobj + +3 0 obj + 7081 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 103.000000 17.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000007171 00000 n +0000007194 00000 n +0000007368 00000 n +0000007442 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +7501 +%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/Colors/Background/system.background.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/Background/system.background.colorset/Contents.json index 6bdafa8f..b10e249b 100644 --- a/Mastodon/Resources/Assets.xcassets/Colors/Background/system.background.colorset/Contents.json +++ b/Mastodon/Resources/Assets.xcassets/Colors/Background/system.background.colorset/Contents.json @@ -5,9 +5,27 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0x2B", - "green" : "0x24", - "red" : "0x20" + "blue" : "255", + "green" : "255", + "red" : "255" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.169", + "green" : "0.141", + "red" : "0.125" } }, "idiom" : "universal" diff --git a/Mastodon/Resources/Assets.xcassets/Colors/Button/action.toolbar.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/Button/action.toolbar.colorset/Contents.json new file mode 100644 index 00000000..8c938d91 --- /dev/null +++ b/Mastodon/Resources/Assets.xcassets/Colors/Button/action.toolbar.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "0.600", + "blue" : "0", + "green" : "0", + "red" : "0" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "0.600", + "blue" : "1.000", + "green" : "1.000", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Assets.xcassets/Colors/Label/secondary.colorset/Contents.json b/Mastodon/Resources/Assets.xcassets/Colors/Label/secondary.colorset/Contents.json index 2c20abe7..70b1446d 100644 --- a/Mastodon/Resources/Assets.xcassets/Colors/Label/secondary.colorset/Contents.json +++ b/Mastodon/Resources/Assets.xcassets/Colors/Label/secondary.colorset/Contents.json @@ -23,9 +23,9 @@ "color-space" : "srgb", "components" : { "alpha" : "0.600", - "blue" : "0x43", - "green" : "0x3C", - "red" : "0x3C" + "blue" : "0xF5", + "green" : "0xEB", + "red" : "0xEB" } }, "idiom" : "universal" diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/bookmark.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/ToolBar/bookmark.imageset/Contents.json deleted file mode 100644 index 4a79584f..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/bookmark.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "bookmark.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/bookmark.imageset/bookmark.pdf b/Mastodon/Resources/Assets.xcassets/ToolBar/bookmark.imageset/bookmark.pdf deleted file mode 100644 index 846a6e57..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/bookmark.imageset/bookmark.pdf +++ /dev/null @@ -1,170 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Length 2 0 R >> -stream -1.063477 0 0.180664 -0.195801 0.882812 1.271484 d1 - -endstream -endobj - -2 0 obj - 51 -endobj - -3 0 obj - [ 1.063477 ] -endobj - -4 0 obj - << /Length 5 0 R >> -stream -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo -<< /Registry (FigmaPDF) - /Ordering (FigmaPDF) - /Supplement 0 ->> def -/CMapName /A-B-C def -/CMapType 2 def -1 begincodespacerange -<00> -endcodespacerange -1 beginbfchar -<00> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -endstream -endobj - -5 0 obj - 336 -endobj - -6 0 obj - << /Subtype /Type3 - /CharProcs << /C0 1 0 R >> - /Encoding << /Type /Encoding - /Differences [ 0 /C0 ] - >> - /Widths 3 0 R - /FontBBox [ 0.000000 0.000000 0.000000 0.000000 ] - /FontMatrix [ 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 ] - /Type /Font - /ToUnicode 4 0 R - /FirstChar 0 - /LastChar 0 - /Resources << >> - >> -endobj - -7 0 obj - << /Font << /F1 6 0 R >> >> -endobj - -8 0 obj - << /Length 9 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 -6.382812 0.679688 cm -0.376471 0.411765 0.517647 scn -3.492188 2.453125 m -h -7.554688 -0.679688 m -8.007812 -0.679688 8.312500 -0.453125 8.945312 0.171875 c -11.937500 3.140625 l -11.968750 3.171875 12.031250 3.171875 12.070312 3.140625 c -15.054688 0.164062 l -15.695312 -0.453125 15.992188 -0.679688 16.453125 -0.679688 c -17.164062 -0.679688 17.617188 -0.179688 17.617188 0.601562 c -17.617188 14.289062 l -17.617188 15.898438 16.750000 16.773438 15.156250 16.773438 c -8.843750 16.773438 l -7.250000 16.773438 6.382812 15.898438 6.382812 14.289062 c -6.382812 0.601562 l -6.382812 -0.179688 6.835938 -0.679688 7.554688 -0.679688 c -h -8.382812 2.257812 m -8.281250 2.156250 8.164062 2.187500 8.164062 2.335938 c -8.164062 14.140625 l -8.164062 14.718750 8.437500 14.992188 9.023438 14.992188 c -14.976562 14.992188 l -15.562500 14.992188 15.843750 14.718750 15.843750 14.140625 c -15.843750 2.335938 l -15.843750 2.187500 15.726562 2.156250 15.617188 2.257812 c -12.601562 5.179688 l -12.203125 5.562500 11.796875 5.562500 11.398438 5.179688 c -8.382812 2.257812 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 -6.382812 0.679688 cm -BT -16.000000 0.000000 0.000000 16.000000 3.492188 2.453125 Tm -/F1 1.000000 Tf -[ (\000) ] TJ -ET -Q - -endstream -endobj - -9 0 obj - 1276 -endobj - -10 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 11.234375 17.453125 ] - /Resources 7 0 R - /Contents 8 0 R - /Parent 11 0 R - >> -endobj - -11 0 obj - << /Kids [ 10 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -12 0 obj - << /Type /Catalog - /Pages 11 0 R - >> -endobj - -xref -0 13 -0000000000 65535 f -0000000010 00000 n -0000000117 00000 n -0000000138 00000 n -0000000169 00000 n -0000000561 00000 n -0000000583 00000 n -0000000995 00000 n -0000001041 00000 n -0000002373 00000 n -0000002396 00000 n -0000002571 00000 n -0000002647 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 12 0 R - /Size 13 ->> -startxref -2708 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/lock.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/ToolBar/lock.imageset/Contents.json deleted file mode 100644 index fe86d285..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/lock.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "lock.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/lock.imageset/lock.pdf b/Mastodon/Resources/Assets.xcassets/ToolBar/lock.imageset/lock.pdf deleted file mode 100644 index 3aabb0bd..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/lock.imageset/lock.pdf +++ /dev/null @@ -1,174 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Length 2 0 R >> -stream -1.093750 0 0.197266 -0.131348 0.896484 1.184082 d1 - -endstream -endobj - -2 0 obj - 51 -endobj - -3 0 obj - [ 1.093750 ] -endobj - -4 0 obj - << /Length 5 0 R >> -stream -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo -<< /Registry (FigmaPDF) - /Ordering (FigmaPDF) - /Supplement 0 ->> def -/CMapName /A-B-C def -/CMapType 2 def -1 begincodespacerange -<00> -endcodespacerange -1 beginbfchar -<00> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -endstream -endobj - -5 0 obj - 336 -endobj - -6 0 obj - << /Subtype /Type3 - /CharProcs << /C0 1 0 R >> - /Encoding << /Type /Encoding - /Differences [ 0 /C0 ] - >> - /Widths 3 0 R - /FontBBox [ 0.000000 0.000000 0.000000 0.000000 ] - /FontMatrix [ 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 ] - /Type /Font - /ToUnicode 4 0 R - /FirstChar 0 - /LastChar 0 - /Resources << >> - >> -endobj - -7 0 obj - << /Font << /F1 6 0 R >> >> -endobj - -8 0 obj - << /Length 9 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 -6.406250 1.312500 cm -0.266667 0.294118 0.364706 scn -3.250000 0.789062 m -h -8.257812 -1.312500 m -15.742188 -1.312500 l -16.984375 -1.312500 17.593750 -0.695312 17.593750 0.648438 c -17.593750 6.343750 l -17.593750 7.531250 17.101562 8.156250 16.117188 8.273438 c -16.117188 10.039062 l -16.117188 13.023438 14.101562 14.476562 12.000000 14.476562 c -9.898438 14.476562 7.882812 13.023438 7.882812 10.039062 c -7.882812 8.273438 l -6.890625 8.156250 6.406250 7.531250 6.406250 6.343750 c -6.406250 0.648438 l -6.406250 -0.695312 7.015625 -1.312500 8.257812 -1.312500 c -h -9.570312 10.171875 m -9.570312 11.882812 10.656250 12.843750 12.000000 12.843750 c -13.343750 12.843750 14.429688 11.882812 14.429688 10.171875 c -14.429688 8.296875 l -9.570312 8.296875 l -9.570312 10.171875 l -h -8.656250 0.289062 m -8.328125 0.289062 8.164062 0.445312 8.164062 0.843750 c -8.164062 6.148438 l -8.164062 6.546875 8.328125 6.687500 8.656250 6.687500 c -15.343750 6.687500 l -15.679688 6.687500 15.835938 6.546875 15.835938 6.148438 c -15.835938 0.843750 l -15.835938 0.445312 15.679688 0.289062 15.343750 0.289062 c -8.656250 0.289062 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 -6.406250 1.312500 cm -BT -16.000000 0.000000 0.000000 16.000000 3.250000 0.789062 Tm -/F1 1.000000 Tf -[ (\000) ] TJ -ET -Q - -endstream -endobj - -9 0 obj - 1332 -endobj - -10 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 11.187500 15.789062 ] - /Resources 7 0 R - /Contents 8 0 R - /Parent 11 0 R - >> -endobj - -11 0 obj - << /Kids [ 10 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -12 0 obj - << /Type /Catalog - /Pages 11 0 R - >> -endobj - -xref -0 13 -0000000000 65535 f -0000000010 00000 n -0000000117 00000 n -0000000138 00000 n -0000000169 00000 n -0000000561 00000 n -0000000583 00000 n -0000000995 00000 n -0000001041 00000 n -0000002429 00000 n -0000002452 00000 n -0000002627 00000 n -0000002703 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 12 0 R - /Size 13 ->> -startxref -2764 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/more.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/ToolBar/more.imageset/Contents.json deleted file mode 100644 index d6d5bc04..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/more.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "more.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/more.imageset/more.pdf b/Mastodon/Resources/Assets.xcassets/ToolBar/more.imageset/more.pdf deleted file mode 100644 index 93abdd80..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/more.imageset/more.pdf +++ /dev/null @@ -1,162 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Length 2 0 R >> -stream -1.124512 0 0.087402 0.243652 1.037109 0.304199 d1 - -endstream -endobj - -2 0 obj - 50 -endobj - -3 0 obj - [ 1.124512 ] -endobj - -4 0 obj - << /Length 5 0 R >> -stream -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo -<< /Registry (FigmaPDF) - /Ordering (FigmaPDF) - /Supplement 0 ->> def -/CMapName /A-B-C def -/CMapType 2 def -1 begincodespacerange -<00> -endcodespacerange -1 beginbfchar -<00> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -endstream -endobj - -5 0 obj - 336 -endobj - -6 0 obj - << /Subtype /Type3 - /CharProcs << /C0 1 0 R >> - /Encoding << /Type /Encoding - /Differences [ 0 /C0 ] - >> - /Widths 3 0 R - /FontBBox [ 0.000000 0.000000 0.000000 0.000000 ] - /FontMatrix [ 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 ] - /Type /Font - /ToUnicode 4 0 R - /FirstChar 0 - /LastChar 0 - /Resources << >> - >> -endobj - -7 0 obj - << /Font << /F1 6 0 R >> >> -endobj - -8 0 obj - << /Length 9 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 -4.398438 7.632812 cm -0.376471 0.411765 0.517647 scn -3.000000 -11.531250 m -h -7.875000 -5.898438 m -7.875000 -4.921875 7.117188 -4.164062 6.132812 -4.164062 c -5.179688 -4.164062 4.398438 -4.937500 4.398438 -5.898438 c -4.398438 -6.835938 5.179688 -7.632812 6.132812 -7.632812 c -7.078125 -7.632812 7.875000 -6.835938 7.875000 -5.898438 c -h -13.726562 -5.898438 m -13.726562 -4.921875 12.968750 -4.164062 11.992188 -4.164062 c -11.039062 -4.164062 10.265625 -4.937500 10.265625 -5.898438 c -10.265625 -6.835938 11.039062 -7.632812 11.992188 -7.632812 c -12.937500 -7.632812 13.726562 -6.835938 13.726562 -5.898438 c -h -19.593750 -5.898438 m -19.593750 -4.921875 18.835938 -4.164062 17.859375 -4.164062 c -16.898438 -4.164062 16.117188 -4.937500 16.117188 -5.898438 c -16.117188 -6.835938 16.898438 -7.632812 17.859375 -7.632812 c -18.796875 -7.632812 19.593750 -6.835938 19.593750 -5.898438 c -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 -4.398438 7.632812 cm -BT -16.000000 0.000000 0.000000 16.000000 3.000000 -11.531250 Tm -/F1 1.000000 Tf -[ (\000) ] TJ -ET -Q - -endstream -endobj - -9 0 obj - 1113 -endobj - -10 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 15.195312 3.468750 ] - /Resources 7 0 R - /Contents 8 0 R - /Parent 11 0 R - >> -endobj - -11 0 obj - << /Kids [ 10 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -12 0 obj - << /Type /Catalog - /Pages 11 0 R - >> -endobj - -xref -0 13 -0000000000 65535 f -0000000010 00000 n -0000000116 00000 n -0000000137 00000 n -0000000168 00000 n -0000000560 00000 n -0000000582 00000 n -0000000994 00000 n -0000001040 00000 n -0000002209 00000 n -0000002232 00000 n -0000002406 00000 n -0000002482 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 12 0 R - /Size 13 ->> -startxref -2543 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/reply.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/ToolBar/reply.imageset/Contents.json deleted file mode 100644 index 37b4fcb4..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/reply.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "reply all.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/reply.imageset/reply all.pdf b/Mastodon/Resources/Assets.xcassets/ToolBar/reply.imageset/reply all.pdf deleted file mode 100644 index a23ce833..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/reply.imageset/reply all.pdf +++ /dev/null @@ -1,206 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Length 2 0 R >> -stream -1.523438 0 0.076172 -0.107910 1.409668 0.996582 d1 - -endstream -endobj - -2 0 obj - 51 -endobj - -3 0 obj - [ 1.523438 ] -endobj - -4 0 obj - << /Length 5 0 R >> -stream -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo -<< /Registry (FigmaPDF) - /Ordering (FigmaPDF) - /Supplement 0 ->> def -/CMapName /A-B-C def -/CMapType 2 def -1 begincodespacerange -<00> -endcodespacerange -1 beginbfchar -<00> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -endstream -endobj - -5 0 obj - 336 -endobj - -6 0 obj - << /Subtype /Type3 - /CharProcs << /C0 1 0 R >> - /Encoding << /Type /Encoding - /Differences [ 0 /C0 ] - >> - /Widths 3 0 R - /FontBBox [ 0.000000 0.000000 0.000000 0.000000 ] - /FontMatrix [ 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 ] - /Type /Font - /ToUnicode 4 0 R - /FirstChar 0 - /LastChar 0 - /Resources << >> - >> -endobj - -7 0 obj - << /Font << /F1 6 0 R >> >> -endobj - -8 0 obj - << /Length 9 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 -1.031250 2.000000 cm -0.376471 0.411765 0.517647 scn --0.187500 -0.273438 m -h -8.937500 -2.000000 m -9.601562 -2.000000 10.101562 -1.492188 10.101562 -0.828125 c -10.101562 0.390625 l -12.023438 -1.406250 l -12.460938 -1.812500 12.820312 -2.000000 13.281250 -2.000000 c -13.945312 -2.000000 14.445312 -1.492188 14.445312 -0.828125 c -14.445312 1.828125 l -14.617188 1.828125 l -17.335938 1.828125 18.953125 0.929688 20.062500 -1.140625 c -20.406250 -1.757812 20.804688 -1.929688 21.273438 -1.929688 c -21.921875 -1.929688 22.367188 -1.304688 22.367188 -0.078125 c -22.367188 5.515625 19.828125 8.867188 14.617188 8.867188 c -14.445312 8.867188 l -14.445312 11.531250 l -14.445312 12.195312 13.945312 12.726562 13.265625 12.726562 c -12.828125 12.726562 12.507812 12.546875 12.023438 12.101562 c -10.101562 10.320312 l -10.101562 11.531250 l -10.101562 12.195312 9.601562 12.726562 8.921875 12.726562 c -8.476562 12.726562 8.164062 12.546875 7.679688 12.101562 c -1.468750 6.335938 l -1.156250 6.039062 1.031250 5.687500 1.031250 5.367188 c -1.031250 5.054688 1.164062 4.687500 1.476562 4.390625 c -7.679688 -1.406250 l -8.109375 -1.812500 8.476562 -2.000000 8.937500 -2.000000 c -h -8.273438 0.343750 m -3.109375 5.218750 l -3.046875 5.281250 3.031250 5.320312 3.031250 5.367188 c -3.031250 5.414062 3.046875 5.453125 3.109375 5.507812 c -8.273438 10.429688 l -8.312500 10.460938 8.351562 10.484375 8.406250 10.484375 c -8.476562 10.484375 8.523438 10.437500 8.523438 10.359375 c -8.523438 8.851562 l -5.820312 6.335938 l -5.507812 6.039062 5.375000 5.687500 5.375000 5.367188 c -5.375000 5.054688 5.507812 4.687500 5.820312 4.390625 c -8.523438 1.867188 l -8.523438 0.414062 l -8.523438 0.335938 8.476562 0.281250 8.406250 0.281250 c -8.359375 0.281250 8.320312 0.296875 8.273438 0.343750 c -h -12.750000 0.281250 m -12.703125 0.281250 12.664062 0.296875 12.617188 0.343750 c -7.453125 5.218750 l -7.390625 5.281250 7.375000 5.320312 7.375000 5.367188 c -7.375000 5.414062 7.398438 5.453125 7.453125 5.507812 c -12.617188 10.429688 l -12.656250 10.460938 12.703125 10.484375 12.750000 10.484375 c -12.820312 10.484375 12.867188 10.437500 12.867188 10.359375 c -12.867188 7.523438 l -12.867188 7.351562 12.945312 7.273438 13.125000 7.273438 c -14.078125 7.273438 l -18.867188 7.273438 20.757812 4.257812 20.859375 0.492188 c -20.859375 0.445312 20.835938 0.421875 20.804688 0.421875 c -20.773438 0.421875 20.757812 0.445312 20.734375 0.492188 c -19.796875 2.437500 17.570312 3.453125 14.078125 3.453125 c -13.125000 3.453125 l -12.945312 3.453125 12.867188 3.375000 12.867188 3.195312 c -12.867188 0.414062 l -12.867188 0.335938 12.820312 0.281250 12.750000 0.281250 c -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 -1.031250 2.000000 cm -BT -16.000000 0.000000 0.000000 16.000000 -0.187500 -0.273438 Tm -/F1 1.000000 Tf -[ (\000) ] TJ -ET -Q - -endstream -endobj - -9 0 obj - 2842 -endobj - -10 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 21.335938 14.726562 ] - /Resources 7 0 R - /Contents 8 0 R - /Parent 11 0 R - >> -endobj - -11 0 obj - << /Kids [ 10 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -12 0 obj - << /Type /Catalog - /Pages 11 0 R - >> -endobj - -xref -0 13 -0000000000 65535 f -0000000010 00000 n -0000000117 00000 n -0000000138 00000 n -0000000169 00000 n -0000000561 00000 n -0000000583 00000 n -0000000995 00000 n -0000001041 00000 n -0000003939 00000 n -0000003962 00000 n -0000004137 00000 n -0000004213 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 12 0 R - /Size 13 ->> -startxref -4274 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/retoot.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/ToolBar/retoot.imageset/Contents.json deleted file mode 100644 index 04488ee0..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/retoot.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "retoot.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/retoot.imageset/retoot.pdf b/Mastodon/Resources/Assets.xcassets/ToolBar/retoot.imageset/retoot.pdf deleted file mode 100644 index 7cce1819..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/retoot.imageset/retoot.pdf +++ /dev/null @@ -1,186 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Length 2 0 R >> -stream -1.503418 0 0.119141 -0.109863 1.384277 1.042480 d1 - -endstream -endobj - -2 0 obj - 51 -endobj - -3 0 obj - [ 1.503418 ] -endobj - -4 0 obj - << /Length 5 0 R >> -stream -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo -<< /Registry (FigmaPDF) - /Ordering (FigmaPDF) - /Supplement 0 ->> def -/CMapName /A-B-C def -/CMapType 2 def -1 begincodespacerange -<00> -endcodespacerange -1 beginbfchar -<00> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -endstream -endobj - -5 0 obj - 336 -endobj - -6 0 obj - << /Subtype /Type3 - /CharProcs << /C0 1 0 R >> - /Encoding << /Type /Encoding - /Differences [ 0 /C0 ] - >> - /Widths 3 0 R - /FontBBox [ 0.000000 0.000000 0.000000 0.000000 ] - /FontMatrix [ 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 ] - /Type /Font - /ToUnicode 4 0 R - /FirstChar 0 - /LastChar 0 - /Resources << >> - >> -endobj - -7 0 obj - << /Font << /F1 6 0 R >> >> -endobj - -8 0 obj - << /Length 9 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 -1.967758 1.984375 cm -0.376471 0.411765 0.517647 scn --0.031250 -0.226562 m -h -16.234375 12.789062 m -10.367188 12.789062 l -9.789062 12.789062 9.414062 12.437500 9.414062 11.898438 c -9.421875 11.351562 9.789062 11.000000 10.367188 11.000000 c -16.070312 11.000000 l -16.750000 11.000000 17.109375 10.664062 17.109375 9.953125 c -17.109375 2.109375 l -16.062500 3.281250 l -15.531250 3.804688 l -15.156250 4.179688 14.625000 4.195312 14.257812 3.820312 c -13.882812 3.445312 13.890625 2.914062 14.265625 2.539062 c -16.968750 -0.156250 l -17.625000 -0.804688 18.382812 -0.804688 19.039062 -0.156250 c -21.742188 2.539062 l -22.117188 2.914062 22.117188 3.445312 21.750000 3.820312 c -21.382812 4.195312 20.851562 4.179688 20.476562 3.804688 c -19.945312 3.281250 l -18.898438 2.117188 l -18.898438 10.148438 l -18.898438 11.867188 17.968750 12.789062 16.234375 12.789062 c -h -2.242188 6.984375 m -2.609375 6.617188 3.140625 6.625000 3.515625 7.000000 c -4.046875 7.523438 l -5.093750 8.687500 l -5.093750 0.664062 l -5.093750 -1.062500 6.023438 -1.984375 7.757812 -1.984375 c -13.625000 -1.984375 l -14.203125 -1.984375 14.578125 -1.625000 14.578125 -1.085938 c -14.570312 -0.546875 14.203125 -0.195312 13.625000 -0.195312 c -7.921875 -0.195312 l -7.242188 -0.195312 6.882812 0.148438 6.882812 0.859375 c -6.882812 8.695312 l -7.929688 7.523438 l -8.460938 7.000000 l -8.835938 6.632812 9.367188 6.609375 9.734375 6.984375 c -10.109375 7.359375 10.101562 7.890625 9.726562 8.265625 c -7.023438 10.960938 l -6.367188 11.617188 5.609375 11.609375 4.953125 10.960938 c -2.250000 8.265625 l -1.875000 7.890625 1.875000 7.359375 2.242188 6.984375 c -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 -1.967758 1.984375 cm -BT -16.000000 0.000000 0.000000 16.000000 -0.031250 -0.226562 Tm -/F1 1.000000 Tf -[ (\000) ] TJ -ET -Q - -endstream -endobj - -9 0 obj - 1839 -endobj - -10 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 20.056656 14.773438 ] - /Resources 7 0 R - /Contents 8 0 R - /Parent 11 0 R - >> -endobj - -11 0 obj - << /Kids [ 10 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -12 0 obj - << /Type /Catalog - /Pages 11 0 R - >> -endobj - -xref -0 13 -0000000000 65535 f -0000000010 00000 n -0000000117 00000 n -0000000138 00000 n -0000000169 00000 n -0000000561 00000 n -0000000583 00000 n -0000000995 00000 n -0000001041 00000 n -0000002936 00000 n -0000002959 00000 n -0000003134 00000 n -0000003210 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 12 0 R - /Size 13 ->> -startxref -3271 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/star.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/ToolBar/star.imageset/Contents.json deleted file mode 100644 index 80fb0f24..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/star.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "star.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/ToolBar/star.imageset/star.pdf b/Mastodon/Resources/Assets.xcassets/ToolBar/star.imageset/star.pdf deleted file mode 100644 index b95a8f64..00000000 --- a/Mastodon/Resources/Assets.xcassets/ToolBar/star.imageset/star.pdf +++ /dev/null @@ -1,193 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Length 2 0 R >> -stream -1.311523 0 0.092285 -0.149414 1.218750 1.164551 d1 - -endstream -endobj - -2 0 obj - 51 -endobj - -3 0 obj - [ 1.311523 ] -endobj - -4 0 obj - << /Length 5 0 R >> -stream -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo -<< /Registry (FigmaPDF) - /Ordering (FigmaPDF) - /Supplement 0 ->> def -/CMapName /A-B-C def -/CMapType 2 def -1 begincodespacerange -<00> -endcodespacerange -1 beginbfchar -<00> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -endstream -endobj - -5 0 obj - 336 -endobj - -6 0 obj - << /Subtype /Type3 - /CharProcs << /C0 1 0 R >> - /Encoding << /Type /Encoding - /Differences [ 0 /C0 ] - >> - /Widths 3 0 R - /FontBBox [ 0.000000 0.000000 0.000000 0.000000 ] - /FontMatrix [ 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 ] - /Type /Font - /ToUnicode 4 0 R - /FirstChar 0 - /LastChar 0 - /Resources << >> - >> -endobj - -7 0 obj - << /Font << /F1 6 0 R >> >> -endobj - -8 0 obj - << /Length 9 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 -3.102768 0.104736 cm -0.376471 0.411765 0.517647 scn -1.507812 2.156250 m -h -6.515625 0.078125 m -6.929688 -0.234375 7.429688 -0.132812 8.000000 0.281250 c -12.000000 3.218750 l -16.000000 0.281250 l -16.570312 -0.132812 17.070312 -0.234375 17.484375 0.078125 c -17.890625 0.382812 17.968750 0.890625 17.750000 1.546875 c -16.164062 6.242188 l -20.203125 9.140625 l -20.765625 9.539062 21.007812 10.000000 20.843750 10.484375 c -20.679688 10.968750 20.226562 11.203125 19.531250 11.195312 c -14.585938 11.156250 l -13.078125 15.882812 l -12.867188 16.554688 12.507812 16.921875 12.000000 16.921875 c -11.492188 16.921875 11.140625 16.554688 10.921875 15.882812 c -9.414062 11.156250 l -4.468750 11.195312 l -3.773438 11.203125 3.320312 10.968750 3.156250 10.492188 c -2.984375 10.000000 3.234375 9.539062 3.796875 9.140625 c -7.835938 6.242188 l -6.250000 1.546875 l -6.031250 0.890625 6.109375 0.382812 6.515625 0.078125 c -h -8.117188 2.281250 m -8.109375 2.296875 8.109375 2.304688 8.117188 2.343750 c -9.531250 6.281250 l -9.695312 6.726562 9.664062 6.968750 9.234375 7.250000 c -5.773438 9.601562 l -5.742188 9.617188 5.726562 9.632812 5.734375 9.656250 c -5.742188 9.671875 5.757812 9.671875 5.796875 9.671875 c -9.976562 9.554688 l -10.453125 9.539062 10.671875 9.664062 10.804688 10.132812 c -11.960938 14.148438 l -11.968750 14.187500 11.984375 14.203125 12.000000 14.203125 c -12.015625 14.203125 12.031250 14.187500 12.039062 14.148438 c -13.203125 10.132812 l -13.328125 9.664062 13.546875 9.539062 14.023438 9.554688 c -18.203125 9.671875 l -18.242188 9.671875 18.265625 9.671875 18.273438 9.656250 c -18.273438 9.632812 18.265625 9.625000 18.234375 9.601562 c -14.765625 7.242188 l -14.343750 6.960938 14.304688 6.726562 14.468750 6.281250 c -15.882812 2.343750 l -15.890625 2.304688 15.890625 2.296875 15.882812 2.281250 c -15.867188 2.257812 15.851562 2.273438 15.820312 2.289062 c -12.515625 4.859375 l -12.132812 5.164062 11.867188 5.164062 11.484375 4.859375 c -8.179688 2.289062 l -8.148438 2.273438 8.132812 2.257812 8.117188 2.281250 c -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 -3.102768 0.104736 cm -BT -16.000000 0.000000 0.000000 16.000000 1.507812 2.156250 Tm -/F1 1.000000 Tf -[ (\000) ] TJ -ET -Q - -endstream -endobj - -9 0 obj - 2242 -endobj - -10 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 17.791397 17.026611 ] - /Resources 7 0 R - /Contents 8 0 R - /Parent 11 0 R - >> -endobj - -11 0 obj - << /Kids [ 10 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -12 0 obj - << /Type /Catalog - /Pages 11 0 R - >> -endobj - -xref -0 13 -0000000000 65535 f -0000000010 00000 n -0000000117 00000 n -0000000138 00000 n -0000000169 00000 n -0000000561 00000 n -0000000583 00000 n -0000000995 00000 n -0000001041 00000 n -0000003339 00000 n -0000003362 00000 n -0000003537 00000 n -0000003613 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 12 0 R - /Size 13 ->> -startxref -3674 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/Contents.json b/Mastodon/Resources/Assets.xcassets/TootTimeline/Contents.json deleted file mode 100644 index 6e965652..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/Contents.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "provides-namespace" : true - } -} diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/Global.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/TootTimeline/Global.imageset/Contents.json deleted file mode 100644 index cc2565e2..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/Global.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "globe-americas.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/Global.imageset/globe-americas.pdf b/Mastodon/Resources/Assets.xcassets/TootTimeline/Global.imageset/globe-americas.pdf deleted file mode 100644 index 623ec969..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/Global.imageset/globe-americas.pdf +++ /dev/null @@ -1,140 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 1.333252 1.333252 cm -0.376471 0.411765 0.517647 scn -6.666667 13.333374 m -2.984678 13.333374 0.000000 10.348697 0.000000 6.666707 c -0.000000 2.984718 2.984678 0.000040 6.666667 0.000040 c -10.348656 0.000040 13.333334 2.984718 13.333334 6.666707 c -13.333334 10.348697 10.348656 13.333374 6.666667 13.333374 c -h -8.878764 3.720470 m -8.773925 3.616169 8.663979 3.506761 8.574732 3.417245 c -8.494355 3.336599 8.437634 3.237138 8.408871 3.129342 c -8.368279 2.977191 8.335485 2.823428 8.280645 2.675847 c -7.813172 1.416438 l -7.443280 1.335793 7.060484 1.290363 6.666667 1.290363 c -6.666667 2.026384 l -6.712097 2.365632 6.461290 3.001116 6.058333 3.404073 c -5.897043 3.565363 5.806452 3.784181 5.806452 4.012406 c -5.806452 4.872890 l -5.806452 5.185793 5.637903 5.473427 5.363978 5.624772 c -4.977688 5.838481 4.428226 6.137137 4.051882 6.326653 c -3.743279 6.482030 3.457796 6.679880 3.201075 6.911331 c -3.179570 6.930686 l -2.995985 7.096402 2.832988 7.283587 2.694086 7.488213 c -2.441936 7.858374 2.031183 8.467245 1.764247 8.862944 c -2.314516 10.086061 3.306183 11.068320 4.538441 11.601922 c -5.183871 11.279073 l -5.469893 11.136063 5.806452 11.343858 5.806452 11.663751 c -5.806452 11.967514 l -6.021236 12.002192 6.239785 12.024234 6.462097 12.032568 c -7.222850 11.271814 l -7.390861 11.103804 7.390861 10.831492 7.222850 10.663482 c -7.096774 10.537675 l -6.818818 10.259718 l -6.734946 10.175847 6.734946 10.039557 6.818818 9.955686 c -6.944893 9.829611 l -7.028764 9.745740 7.028764 9.609449 6.944893 9.525578 c -6.729839 9.310524 l -6.689461 9.270225 6.634737 9.247601 6.577688 9.247622 c -6.336021 9.247622 l -6.280107 9.247622 6.226344 9.225847 6.186021 9.186600 c -5.919355 8.927191 l -5.886667 8.895360 5.864938 8.853966 5.857304 8.808983 c -5.849670 8.764001 5.856525 8.717755 5.876882 8.676922 c -6.295968 7.838481 l -6.367474 7.695471 6.263441 7.527191 6.103764 7.527191 c -5.952151 7.527191 l -5.900269 7.527191 5.850269 7.546009 5.811290 7.579879 c -5.561828 7.796546 l -5.505376 7.845519 5.437150 7.878955 5.363858 7.893567 c -5.290566 7.908178 5.214734 7.903461 5.143817 7.879879 c -4.305914 7.600578 l -4.241943 7.579248 4.186307 7.538327 4.146889 7.483615 c -4.107471 7.428902 4.086270 7.363173 4.086290 7.295739 c -4.086290 7.173965 4.155107 7.062944 4.263978 7.008374 c -4.561828 6.859449 l -4.814785 6.732836 5.093817 6.666976 5.376613 6.666976 c -5.659409 6.666976 5.983871 5.933374 6.236828 5.806761 c -8.031183 5.806761 l -8.259409 5.806761 8.477958 5.716170 8.639517 5.554880 c -9.007526 5.186869 l -9.161268 5.033069 9.247619 4.824495 9.247581 4.607030 c -9.247526 4.442246 9.214915 4.279098 9.151622 4.126954 c -9.088329 3.974811 8.995601 3.836672 8.878764 3.720470 c -8.878764 3.720470 l -h -11.209678 6.176116 m -11.054032 6.215095 10.918280 6.310524 10.829302 6.444127 c -10.345968 7.169127 l -10.275246 7.275051 10.237501 7.399558 10.237501 7.526922 c -10.237501 7.654286 10.275246 7.778794 10.345968 7.884718 c -10.872581 8.674503 l -10.934946 8.767782 11.020431 8.843589 11.120968 8.893589 c -11.469893 9.068051 l -11.833333 8.344396 12.043011 7.530417 12.043011 6.666707 c -12.043011 6.433643 12.023118 6.205417 11.994086 5.980148 c -11.209678 6.176116 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 3208 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 16.000000 16.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000003298 00000 n -0000003321 00000 n -0000003494 00000 n -0000003568 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -3627 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/Textlock.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/TootTimeline/Textlock.imageset/Contents.json deleted file mode 100644 index 05f0e9c9..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/Textlock.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "Textlock.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/Textlock.imageset/Textlock.pdf b/Mastodon/Resources/Assets.xcassets/TootTimeline/Textlock.imageset/Textlock.pdf deleted file mode 100644 index 0aba1b65..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/Textlock.imageset/Textlock.pdf +++ /dev/null @@ -1,174 +0,0 @@ -%PDF-1.7 - -1 0 obj - << /Length 2 0 R >> -stream -1.093750 0 0.197266 -0.131348 0.896484 1.184082 d1 - -endstream -endobj - -2 0 obj - 51 -endobj - -3 0 obj - [ 1.093750 ] -endobj - -4 0 obj - << /Length 5 0 R >> -stream -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo -<< /Registry (FigmaPDF) - /Ordering (FigmaPDF) - /Supplement 0 ->> def -/CMapName /A-B-C def -/CMapType 2 def -1 begincodespacerange -<00> -endcodespacerange -1 beginbfchar -<00> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -endstream -endobj - -5 0 obj - 336 -endobj - -6 0 obj - << /Subtype /Type3 - /CharProcs << /C0 1 0 R >> - /Encoding << /Type /Encoding - /Differences [ 0 /C0 ] - >> - /Widths 3 0 R - /FontBBox [ 0.000000 0.000000 0.000000 0.000000 ] - /FontMatrix [ 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 ] - /Type /Font - /ToUnicode 4 0 R - /FirstChar 0 - /LastChar 0 - /Resources << >> - >> -endobj - -7 0 obj - << /Font << /F1 6 0 R >> >> -endobj - -8 0 obj - << /Length 9 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 -3.755859 1.167969 cm -0.376471 0.411765 0.517647 scn -0.796875 0.802246 m -h -5.491699 -1.167969 m -12.508301 -1.167969 l -13.672852 -1.167969 14.244141 -0.589355 14.244141 0.670410 c -14.244141 6.009766 l -14.244141 7.123047 13.782715 7.708984 12.859863 7.818848 c -12.859863 9.474121 l -12.859863 12.271973 10.970215 13.634277 9.000000 13.634277 c -7.029785 13.634277 5.140137 12.271973 5.140137 9.474121 c -5.140137 7.818848 l -4.209961 7.708984 3.755859 7.123047 3.755859 6.009766 c -3.755859 0.670410 l -3.755859 -0.589355 4.327148 -1.167969 5.491699 -1.167969 c -h -6.722168 9.598633 m -6.722168 11.202637 7.740234 12.103516 9.000000 12.103516 c -10.259766 12.103516 11.277832 11.202637 11.277832 9.598633 c -11.277832 7.840820 l -6.722168 7.840820 l -6.722168 9.598633 l -h -5.865234 0.333496 m -5.557617 0.333496 5.403809 0.479980 5.403809 0.853516 c -5.403809 5.826660 l -5.403809 6.200195 5.557617 6.332031 5.865234 6.332031 c -12.134766 6.332031 l -12.449707 6.332031 12.596191 6.200195 12.596191 5.826660 c -12.596191 0.853516 l -12.596191 0.479980 12.449707 0.333496 12.134766 0.333496 c -5.865234 0.333496 l -h -f -n -Q -q -1.000000 0.000000 -0.000000 1.000000 -3.755859 1.167969 cm -BT -15.000000 0.000000 0.000000 15.000000 0.796875 0.802246 Tm -/F1 1.000000 Tf -[ (\000) ] TJ -ET -Q - -endstream -endobj - -9 0 obj - 1324 -endobj - -10 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 10.488281 14.802246 ] - /Resources 7 0 R - /Contents 8 0 R - /Parent 11 0 R - >> -endobj - -11 0 obj - << /Kids [ 10 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -12 0 obj - << /Type /Catalog - /Pages 11 0 R - >> -endobj - -xref -0 13 -0000000000 65535 f -0000000010 00000 n -0000000117 00000 n -0000000138 00000 n -0000000169 00000 n -0000000561 00000 n -0000000583 00000 n -0000000995 00000 n -0000001041 00000 n -0000002421 00000 n -0000002444 00000 n -0000002619 00000 n -0000002695 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 12 0 R - /Size 13 ->> -startxref -2756 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/email.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/TootTimeline/email.imageset/Contents.json deleted file mode 100644 index 0604f1ef..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/email.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "icon_email.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/email.imageset/icon_email.pdf b/Mastodon/Resources/Assets.xcassets/TootTimeline/email.imageset/icon_email.pdf deleted file mode 100644 index 4114c2dc..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/email.imageset/icon_email.pdf +++ /dev/null @@ -1,83 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 1.333252 2.666626 cm -0.376471 0.411765 0.517647 scn -12.000000 10.666687 m -1.333333 10.666687 l -0.600000 10.666687 0.006667 10.066687 0.006667 9.333354 c -0.000000 1.333354 l -0.000000 0.600021 0.600000 0.000021 1.333333 0.000021 c -12.000000 0.000021 l -12.733334 0.000021 13.333334 0.600021 13.333334 1.333354 c -13.333334 9.333354 l -13.333334 10.066687 12.733334 10.666687 12.000000 10.666687 c -h -12.000000 8.000021 m -6.666667 4.666687 l -1.333333 8.000021 l -1.333333 9.333354 l -6.666667 6.000021 l -12.000000 9.333354 l -12.000000 8.000021 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 612 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 16.000000 16.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000000702 00000 n -0000000724 00000 n -0000000897 00000 n -0000000971 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -1030 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/lock.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/TootTimeline/lock.imageset/Contents.json deleted file mode 100644 index c83be324..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/lock.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "Iconlock.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/lock.imageset/Iconlock.pdf b/Mastodon/Resources/Assets.xcassets/TootTimeline/lock.imageset/Iconlock.pdf deleted file mode 100644 index 235e9242..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/lock.imageset/Iconlock.pdf +++ /dev/null @@ -1,87 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 2.000000 1.333252 cm -0.376471 0.411765 0.517647 scn -10.119047 7.500041 m -9.511904 7.500041 l -9.511904 9.375040 l -9.511904 11.557332 7.786607 13.333374 5.666667 13.333374 c -3.546726 13.333374 1.821428 11.557332 1.821428 9.375040 c -1.821428 7.500041 l -1.214286 7.500041 l -0.543899 7.500041 0.000000 6.940145 0.000000 6.250041 c -0.000000 1.250040 l -0.000000 0.559936 0.543899 0.000040 1.214286 0.000040 c -10.119047 0.000040 l -10.789433 0.000040 11.333333 0.559936 11.333333 1.250040 c -11.333333 6.250041 l -11.333333 6.940145 10.789433 7.500041 10.119047 7.500041 c -h -7.488095 7.500041 m -3.845238 7.500041 l -3.845238 9.375040 l -3.845238 10.408895 4.662351 11.250040 5.666667 11.250040 c -6.670982 11.250040 7.488095 10.408895 7.488095 9.375040 c -7.488095 7.500041 l -h -f -n -Q - -endstream -endobj - -3 0 obj - 836 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 16.000000 16.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000000926 00000 n -0000000948 00000 n -0000001121 00000 n -0000001195 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -1254 -%%EOF \ No newline at end of file diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/unlock.imageset/Contents.json b/Mastodon/Resources/Assets.xcassets/TootTimeline/unlock.imageset/Contents.json deleted file mode 100644 index 372e2876..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/unlock.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "Iconunlock.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Mastodon/Resources/Assets.xcassets/TootTimeline/unlock.imageset/Iconunlock.pdf b/Mastodon/Resources/Assets.xcassets/TootTimeline/unlock.imageset/Iconunlock.pdf deleted file mode 100644 index 09d2143d..00000000 --- a/Mastodon/Resources/Assets.xcassets/TootTimeline/unlock.imageset/Iconunlock.pdf +++ /dev/null @@ -1,87 +0,0 @@ -%PDF-1.7 - -1 0 obj - << >> -endobj - -2 0 obj - << /Length 3 0 R >> -stream -/DeviceRGB CS -/DeviceRGB cs -q -1.000000 0.000000 -0.000000 1.000000 2.000000 1.325439 cm -0.376471 0.411765 0.517647 scn -10.416220 6.674232 m -3.958164 6.674232 l -3.958164 9.359012 l -3.958164 10.390217 4.783649 11.246952 5.814855 11.257368 c -6.856477 11.267784 7.708003 10.421466 7.708003 9.382448 c -7.708003 8.965799 l -7.708003 8.619460 7.986637 8.340826 8.332976 8.340826 c -9.166274 8.340826 l -9.512613 8.340826 9.791247 8.619460 9.791247 8.965799 c -9.791247 9.382448 l -9.791247 11.569854 8.007469 13.348424 5.820063 13.340611 c -3.632657 13.332799 1.874920 11.530793 1.874920 9.343388 c -1.874920 6.674232 l -1.249946 6.674232 l -0.559872 6.674232 0.000000 6.114359 0.000000 5.424285 c -0.000000 1.257797 l -0.000000 0.567722 0.559872 0.007851 1.249946 0.007851 c -10.416220 0.007851 l -11.106295 0.007851 11.666166 0.567722 11.666166 1.257797 c -11.666166 5.424285 l -11.666166 6.114359 11.106295 6.674232 10.416220 6.674232 c -h -f -n -Q - -endstream -endobj - -3 0 obj - 926 -endobj - -4 0 obj - << /Annots [] - /Type /Page - /MediaBox [ 0.000000 0.000000 15.999268 16.000000 ] - /Resources 1 0 R - /Contents 2 0 R - /Parent 5 0 R - >> -endobj - -5 0 obj - << /Kids [ 4 0 R ] - /Count 1 - /Type /Pages - >> -endobj - -6 0 obj - << /Type /Catalog - /Pages 5 0 R - >> -endobj - -xref -0 7 -0000000000 65535 f -0000000010 00000 n -0000000034 00000 n -0000001016 00000 n -0000001038 00000 n -0000001211 00000 n -0000001285 00000 n -trailer -<< /ID [ (some) (id) ] - /Root 6 0 R - /Size 7 ->> -startxref -1344 -%%EOF \ No newline at end of file diff --git a/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift b/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift index 32eb29d5..fc9b7447 100644 --- a/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift +++ b/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift @@ -23,7 +23,19 @@ final class HomeTimelineViewController: UIViewController, NeedsDependency,Status var disposeBag = Set() private(set) lazy var viewModel = HomeTimelineViewModel(context: context) - let avatarBarButtonItem = AvatarBarButtonItem() + let settingBarButtonItem: UIBarButtonItem = { + let barButtonItem = UIBarButtonItem() + barButtonItem.tintColor = Asset.Colors.Label.highlight.color + barButtonItem.image = UIImage(systemName: "gear")?.withRenderingMode(.alwaysTemplate) + return barButtonItem + }() + + let composeBarButtonItem: UIBarButtonItem = { + let barButtonItem = UIBarButtonItem() + barButtonItem.tintColor = Asset.Colors.Label.highlight.color + barButtonItem.image = UIImage(systemName: "square.and.pencil")?.withRenderingMode(.alwaysTemplate) + return barButtonItem + }() let tableView: UITableView = { let tableView = ControlContainableTableView() @@ -39,10 +51,10 @@ final class HomeTimelineViewController: UIViewController, NeedsDependency,Status let refreshControl = UIRefreshControl() - deinit { os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s:", ((#file as NSString).lastPathComponent), #line, #function) } + } extension HomeTimelineViewController { @@ -52,8 +64,17 @@ extension HomeTimelineViewController { title = L10n.Scene.HomeTimeline.title view.backgroundColor = Asset.Colors.Background.systemGroupedBackground.color - navigationItem.leftBarButtonItem = avatarBarButtonItem - avatarBarButtonItem.avatarButton.addTarget(self, action: #selector(HomeTimelineViewController.avatarButtonPressed(_:)), for: .touchUpInside) + navigationItem.titleView = { + let imageView = UIImageView(image: Asset.Asset.mastodonTextLogo.image.withRenderingMode(.alwaysTemplate)) + imageView.tintColor = Asset.Colors.Label.primary.color + return imageView + }() + navigationItem.leftBarButtonItem = settingBarButtonItem + settingBarButtonItem.target = self + settingBarButtonItem.action = #selector(HomeTimelineViewController.settingBarButtonItemPressed(_:)) + navigationItem.rightBarButtonItem = composeBarButtonItem + composeBarButtonItem.target = self + composeBarButtonItem.action = #selector(HomeTimelineViewController.composeBarButtonItemPressed(_:)) tableView.refreshControl = refreshControl refreshControl.addTarget(self, action: #selector(HomeTimelineViewController.refreshControlValueChanged(_:)), for: .valueChanged) @@ -92,25 +113,9 @@ extension HomeTimelineViewController { .store(in: &disposeBag) #if DEBUG - avatarBarButtonItem.avatarButton.menu = debugMenu - avatarBarButtonItem.avatarButton.showsMenuAsPrimaryAction = true + // long press to trigger debug menu + settingBarButtonItem.menu = debugMenu #endif - - Publishers.CombineLatest( - context.authenticationService.activeMastodonAuthentication.eraseToAnyPublisher(), - viewModel.viewDidAppear.eraseToAnyPublisher() - ) - .receive(on: DispatchQueue.main) - .sink { [weak self] activeMastodonAuthentication, _ in - guard let self = self else { return } - guard let user = activeMastodonAuthentication?.user, - let avatarImageURL = user.avatarImageURL() else { - self.avatarBarButtonItem.configure(with: AvatarConfigurableViewConfiguration(avatarImageURL: nil)) - return - } - self.avatarBarButtonItem.configure(with: AvatarConfigurableViewConfiguration(avatarImageURL: avatarImageURL)) - } - .store(in: &disposeBag) } @@ -147,7 +152,12 @@ extension HomeTimelineViewController { extension HomeTimelineViewController { - @objc private func avatarButtonPressed(_ sender: UIButton) { + @objc private func settingBarButtonItemPressed(_ sender: UIBarButtonItem) { + os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) + + } + + @objc private func composeBarButtonItemPressed(_ sender: UIBarButtonItem) { os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) } diff --git a/Mastodon/Scene/MainTab/MainTabBarController.swift b/Mastodon/Scene/MainTab/MainTabBarController.swift index cc39cd9f..c946ffef 100644 --- a/Mastodon/Scene/MainTab/MainTabBarController.swift +++ b/Mastodon/Scene/MainTab/MainTabBarController.swift @@ -19,19 +19,25 @@ class MainTabBarController: UITabBarController { enum Tab: Int, CaseIterable { case home - case publicTimeline + case search + case notification + case me var title: String { switch self { - case .home: return "Home" - case .publicTimeline : return "Public" + case .home: return "Home" + case .search: return "Search" + case .notification: return "Notification" + case .me: return "Me" } } var image: UIImage { switch self { - case .home: return UIImage(systemName: "house")! - case .publicTimeline: return UIImage(systemName: "flame")! + case .home: return UIImage(systemName: "house.fill")! + case .search: return UIImage(systemName: "magnifyingglass")! + case .notification: return UIImage(systemName: "bell.fill")! + case .me: return UIImage(systemName: "person.fill")! } } @@ -43,9 +49,18 @@ class MainTabBarController: UITabBarController { _viewController.context = context _viewController.coordinator = coordinator viewController = _viewController - case .publicTimeline: - let _viewController = PublicTimelineViewController() - _viewController.viewModel = PublicTimelineViewModel(context: context) + case .search: + let _viewController = SearchViewController() + _viewController.context = context + _viewController.coordinator = coordinator + viewController = _viewController + case .notification: + let _viewController = NotificationViewController() + _viewController.context = context + _viewController.coordinator = coordinator + viewController = _viewController + case .me: + let _viewController = ProfileViewController() _viewController.context = context _viewController.coordinator = coordinator viewController = _viewController diff --git a/Mastodon/Scene/Notification/NotificationViewController.swift b/Mastodon/Scene/Notification/NotificationViewController.swift new file mode 100644 index 00000000..f8b3ba81 --- /dev/null +++ b/Mastodon/Scene/Notification/NotificationViewController.swift @@ -0,0 +1,24 @@ +// +// NotificationViewController.swift +// Mastodon +// +// Created by MainasuK Cirno on 2021-2-23. +// + +import UIKit + +final class NotificationViewController: UIViewController, NeedsDependency { + + weak var context: AppContext! { willSet { precondition(!isViewLoaded) } } + weak var coordinator: SceneCoordinator! { willSet { precondition(!isViewLoaded) } } + +} + +extension NotificationViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + } + +} diff --git a/Mastodon/Scene/Profile/ProfileViewController.swift b/Mastodon/Scene/Profile/ProfileViewController.swift new file mode 100644 index 00000000..b3c46a42 --- /dev/null +++ b/Mastodon/Scene/Profile/ProfileViewController.swift @@ -0,0 +1,24 @@ +// +// ProfileViewController.swift +// Mastodon +// +// Created by MainasuK Cirno on 2021-2-23. +// + +import UIKit + +final class ProfileViewController: UIViewController, NeedsDependency { + + weak var context: AppContext! { willSet { precondition(!isViewLoaded) } } + weak var coordinator: SceneCoordinator! { willSet { precondition(!isViewLoaded) } } + +} + +extension ProfileViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + } + +} diff --git a/Mastodon/Scene/Search/SearchViewController.swift b/Mastodon/Scene/Search/SearchViewController.swift new file mode 100644 index 00000000..084e7b23 --- /dev/null +++ b/Mastodon/Scene/Search/SearchViewController.swift @@ -0,0 +1,24 @@ +// +// SearchViewController.swift +// Mastodon +// +// Created by MainasuK Cirno on 2021-2-23. +// + +import UIKit + +final class SearchViewController: UIViewController, NeedsDependency { + + weak var context: AppContext! { willSet { precondition(!isViewLoaded) } } + weak var coordinator: SceneCoordinator! { willSet { precondition(!isViewLoaded) } } + +} + +extension SearchViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + } + +} diff --git a/Mastodon/Scene/Share/View/Content/StatusView.swift b/Mastodon/Scene/Share/View/Content/StatusView.swift index af154db6..189a8f54 100644 --- a/Mastodon/Scene/Share/View/Content/StatusView.swift +++ b/Mastodon/Scene/Share/View/Content/StatusView.swift @@ -47,19 +47,6 @@ final class StatusView: UIView { return button }() - let visibilityImageView: UIImageView = { - let imageView = UIImageView(image: Asset.TootTimeline.global.image.withRenderingMode(.alwaysTemplate)) - imageView.tintColor = Asset.Colors.Label.secondary.color - return imageView - }() - - let lockImageView: UIImageView = { - let imageview = UIImageView(image: Asset.TootTimeline.textlock.image.withRenderingMode(.alwaysTemplate)) - imageview.tintColor = Asset.Colors.Label.secondary.color - imageview.isHidden = true - return imageview - }() - let nameLabel: UILabel = { let label = UILabel() label.font = .systemFont(ofSize: 17, weight: .semibold) diff --git a/Mastodon/Scene/Share/View/ToolBar/ActionToolBarContainer.swift b/Mastodon/Scene/Share/View/ToolBar/ActionToolBarContainer.swift index 31405061..02f60d51 100644 --- a/Mastodon/Scene/Share/View/ToolBar/ActionToolBarContainer.swift +++ b/Mastodon/Scene/Share/View/ToolBar/ActionToolBarContainer.swift @@ -13,7 +13,6 @@ protocol ActionToolbarContainerDelegate: class { func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, retootButtonDidPressed sender: UIButton) func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, starButtonDidPressed sender: UIButton) func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, moreButtonDidPressed sender: UIButton) - } @@ -92,7 +91,7 @@ extension ActionToolbarContainer { let buttons = [replyButton, retootButton, starButton, moreButton] buttons.forEach { button in - button.tintColor = UIColor.black.withAlphaComponent(0.6) + button.tintColor = Asset.Colors.Button.actionToolbar.color button.titleLabel?.font = .monospacedDigitSystemFont(ofSize: 12, weight: .regular) button.setTitle("", for: .normal) button.setTitleColor(.secondaryLabel, for: .normal) @@ -160,7 +159,7 @@ extension ActionToolbarContainer { } private func isStarButtonHighlightStateDidChange(to isHighlight: Bool) { - let tintColor = isHighlight ? Asset.Colors.systemOrange.color : UIColor.black.withAlphaComponent(0.6) + let tintColor = isHighlight ? Asset.Colors.systemOrange.color : Asset.Colors.Button.actionToolbar.color starButton.tintColor = tintColor starButton.setTitleColor(tintColor, for: .normal) starButton.setTitleColor(tintColor, for: .highlighted) From 98ebddc438772d02fe33756dac2d0de64035ae22 Mon Sep 17 00:00:00 2001 From: CMK Date: Tue, 23 Feb 2021 19:18:34 +0800 Subject: [PATCH 5/8] feat: implement image media status cell UI --- .../CoreData.xcdatamodel/contents | 23 +- CoreDataStack/Entity/Attachment.swift | 126 ++++++++ CoreDataStack/Entity/Toot.swift | 9 +- Mastodon.xcodeproj/project.pbxproj | 32 ++ .../Diffiable/Section/TimelineSection.swift | 64 +++- Mastodon/Extension/ActiveLabel.swift | 4 +- .../Extension/CoreDataStack/Attachment.swift | 23 ++ .../bradley-dunn.imageset/Contents.json | 12 + .../bradley-dunn-miqbDWtOG-o-unsplash.jpg | Bin 0 -> 54181 bytes .../lucas-ludwig.imageset/Contents.json | 12 + .../lucas-ludwig-8ARg12PU8nE-unsplash.jpg | Bin 0 -> 119036 bytes .../markus-spiske.imageset/Contents.json | 12 + .../markus-spiske-45R3oFOJt2k-unsplash.jpg | Bin 0 -> 222662 bytes .../mrdongok.imageset/Contents.json | 12 + .../mrdongok-Z53ognhPjek-unsplash.jpg | Bin 0 -> 130804 bytes .../Contents.json | 0 .../tiraya-adam-QfHEWqPelsc-unsplash.jpg | Bin .../View/Container/MosaicImageView.swift | 284 ++++++++++++++++++ .../Scene/Share/View/Content/StatusView.swift | 6 +- .../ViewModel/MosaicImageViewModel.swift | 36 +++ .../CoreData/APIService+CoreData+Toot.swift | 18 +- .../Entity/Mastodon+Entity+Attachment.swift | 1 + .../Entity/Mastodon+Entity+Status.swift | 4 +- 23 files changed, 663 insertions(+), 15 deletions(-) create mode 100644 CoreDataStack/Entity/Attachment.swift create mode 100644 Mastodon/Extension/CoreDataStack/Attachment.swift create mode 100644 Mastodon/Resources/Preview Assets.xcassets/bradley-dunn.imageset/Contents.json create mode 100644 Mastodon/Resources/Preview Assets.xcassets/bradley-dunn.imageset/bradley-dunn-miqbDWtOG-o-unsplash.jpg create mode 100644 Mastodon/Resources/Preview Assets.xcassets/lucas-ludwig.imageset/Contents.json create mode 100644 Mastodon/Resources/Preview Assets.xcassets/lucas-ludwig.imageset/lucas-ludwig-8ARg12PU8nE-unsplash.jpg create mode 100644 Mastodon/Resources/Preview Assets.xcassets/markus-spiske.imageset/Contents.json create mode 100644 Mastodon/Resources/Preview Assets.xcassets/markus-spiske.imageset/markus-spiske-45R3oFOJt2k-unsplash.jpg create mode 100644 Mastodon/Resources/Preview Assets.xcassets/mrdongok.imageset/Contents.json create mode 100644 Mastodon/Resources/Preview Assets.xcassets/mrdongok.imageset/mrdongok-Z53ognhPjek-unsplash.jpg rename Mastodon/Resources/Preview Assets.xcassets/{tiraya-adam-QfHEWqPelsc-unsplash.imageset => tiraya-adam.imageset}/Contents.json (100%) rename Mastodon/Resources/Preview Assets.xcassets/{tiraya-adam-QfHEWqPelsc-unsplash.imageset => tiraya-adam.imageset}/tiraya-adam-QfHEWqPelsc-unsplash.jpg (100%) create mode 100644 Mastodon/Scene/Share/View/Container/MosaicImageView.swift create mode 100644 Mastodon/Scene/Share/ViewModel/MosaicImageViewModel.swift diff --git a/CoreDataStack/CoreData.xcdatamodeld/CoreData.xcdatamodel/contents b/CoreDataStack/CoreData.xcdatamodeld/CoreData.xcdatamodel/contents index 0c42dfc6..3fe5fe16 100644 --- a/CoreDataStack/CoreData.xcdatamodeld/CoreData.xcdatamodel/contents +++ b/CoreDataStack/CoreData.xcdatamodeld/CoreData.xcdatamodel/contents @@ -1,5 +1,5 @@ - + @@ -7,6 +7,23 @@ + + + + + + + + + + + + + + + + + @@ -110,6 +127,7 @@ + @@ -127,6 +145,7 @@ - + + \ No newline at end of file diff --git a/CoreDataStack/Entity/Attachment.swift b/CoreDataStack/Entity/Attachment.swift new file mode 100644 index 00000000..f3071872 --- /dev/null +++ b/CoreDataStack/Entity/Attachment.swift @@ -0,0 +1,126 @@ +// +// Attachment.swift +// CoreDataStack +// +// Created by MainasuK Cirno on 2021-2-23. +// + +import CoreData +import Foundation + +public final class Attachment: NSManagedObject { + public typealias ID = String + + @NSManaged public private(set) var id: ID + @NSManaged public private(set) var domain: String + @NSManaged public private(set) var typeRaw: String + @NSManaged public private(set) var url: String + @NSManaged public private(set) var previewURL: String + + @NSManaged public private(set) var remoteURL: String? + @NSManaged public private(set) var metaData: Data? + @NSManaged public private(set) var textURL: String? + @NSManaged public private(set) var descriptionString: String? + @NSManaged public private(set) var blurhash: String? + + @NSManaged public private(set) var createdAt: Date + @NSManaged public private(set) var updatedAt: Date + @NSManaged public private(set) var index: NSNumber + + // many-to-one relastionship + @NSManaged public private(set) var toot: Toot? + +} + +public extension Attachment { + + override func awakeFromInsert() { + super.awakeFromInsert() + createdAt = Date() + } + + @discardableResult + static func insert( + into context: NSManagedObjectContext, + property: Property + ) -> Attachment { + let attachment: Attachment = context.insertObject() + + attachment.domain = property.domain + attachment.index = property.index + + attachment.id = property.id + attachment.typeRaw = property.typeRaw + attachment.url = property.url + attachment.previewURL = property.previewURL + + attachment.remoteURL = property.remoteURL + attachment.metaData = property.metaData + attachment.textURL = property.textURL + attachment.descriptionString = property.descriptionString + attachment.blurhash = property.blurhash + + attachment.updatedAt = property.networkDate + + return attachment + } + + func didUpdate(at networkDate: Date) { + self.updatedAt = networkDate + } + +} + +public extension Attachment { + struct Property { + public let domain: String + public let index: NSNumber + + public let id: ID + public let typeRaw: String + public let url: String + + public let previewURL: String + public let remoteURL: String? + public let metaData: Data? + public let textURL: String? + public let descriptionString: String? + public let blurhash: String? + + public let networkDate: Date + + public init( + domain: String, + index: Int, + id: Attachment.ID, + typeRaw: String, + url: String, + previewURL: String, + remoteURL: String?, + metaData: Data?, + textURL: String?, + descriptionString: String?, + blurhash: String?, + networkDate: Date + ) { + self.domain = domain + self.index = NSNumber(value: index) + self.id = id + self.typeRaw = typeRaw + self.url = url + self.previewURL = previewURL + self.remoteURL = remoteURL + self.metaData = metaData + self.textURL = textURL + self.descriptionString = descriptionString + self.blurhash = blurhash + self.networkDate = networkDate + } + } +} + +extension Attachment: Managed { + public static var defaultSortDescriptors: [NSSortDescriptor] { + return [NSSortDescriptor(keyPath: \Attachment.createdAt, ascending: false)] + } +} diff --git a/CoreDataStack/Entity/Toot.swift b/CoreDataStack/Entity/Toot.swift index 7bc3f226..b37609a2 100644 --- a/CoreDataStack/Entity/Toot.swift +++ b/CoreDataStack/Entity/Toot.swift @@ -39,11 +39,13 @@ public final class Toot: NSManagedObject { // many-to-one relastionship @NSManaged public private(set) var author: MastodonUser @NSManaged public private(set) var reblog: Toot? + + // many-to-many relastionship @NSManaged public private(set) var favouritedBy: Set? @NSManaged public private(set) var rebloggedBy: Set? @NSManaged public private(set) var mutedBy: Set? @NSManaged public private(set) var bookmarkedBy: Set? - + // one-to-one relastionship @NSManaged public private(set) var pinnedBy: MastodonUser? @@ -53,6 +55,7 @@ public final class Toot: NSManagedObject { @NSManaged public private(set) var emojis: Set? @NSManaged public private(set) var tags: Set? @NSManaged public private(set) var homeTimelineIndexes: Set? + @NSManaged public private(set) var mediaAttachments: Set? @NSManaged public private(set) var updatedAt: Date @NSManaged public private(set) var deletedAt: Date? @@ -69,6 +72,7 @@ public extension Toot { mentions: [Mention]?, emojis: [Emoji]?, tags: [Tag]?, + mediaAttachments: [Attachment]?, favouritedBy: MastodonUser?, rebloggedBy: MastodonUser?, mutedBy: MastodonUser?, @@ -115,6 +119,9 @@ public extension Toot { if let tags = tags { toot.mutableSetValue(forKey: #keyPath(Toot.tags)).addObjects(from: tags) } + if let mediaAttachments = mediaAttachments { + toot.mutableSetValue(forKey: #keyPath(Toot.mediaAttachments)).addObjects(from: mediaAttachments) + } if let favouritedBy = favouritedBy { toot.mutableSetValue(forKey: #keyPath(Toot.favouritedBy)).add(favouritedBy) } diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 0d1c575b..6b60486f 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -137,6 +137,10 @@ DB9D6BE925E4F5340051B173 /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6BE825E4F5340051B173 /* SearchViewController.swift */; }; DB9D6BF825E4F5690051B173 /* NotificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6BF725E4F5690051B173 /* NotificationViewController.swift */; }; DB9D6BFF25E4F5940051B173 /* ProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6BFE25E4F5940051B173 /* ProfileViewController.swift */; }; + DB9D6C0E25E4F9780051B173 /* MosaicImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6C0D25E4F9780051B173 /* MosaicImageView.swift */; }; + DB9D6C2425E502C60051B173 /* MosaicImageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6C2225E502C60051B173 /* MosaicImageViewModel.swift */; }; + DB9D6C2E25E504AC0051B173 /* Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6C2D25E504AC0051B173 /* Attachment.swift */; }; + DB9D6C3825E508BE0051B173 /* Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6C3725E508BE0051B173 /* Attachment.swift */; }; DBD9149025DF6D8D00903DFD /* APIService+Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD9148F25DF6D8D00903DFD /* APIService+Onboarding.swift */; }; DBE0821525CD382600FD6BBD /* MastodonRegisterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE0821425CD382600FD6BBD /* MastodonRegisterViewController.swift */; }; DBE0822425CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE0822325CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift */; }; @@ -334,6 +338,10 @@ DB9D6BE825E4F5340051B173 /* SearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = ""; }; DB9D6BF725E4F5690051B173 /* NotificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationViewController.swift; sourceTree = ""; }; DB9D6BFE25E4F5940051B173 /* ProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewController.swift; sourceTree = ""; }; + DB9D6C0D25E4F9780051B173 /* MosaicImageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MosaicImageView.swift; sourceTree = ""; }; + DB9D6C2225E502C60051B173 /* MosaicImageViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MosaicImageViewModel.swift; sourceTree = ""; }; + DB9D6C2D25E504AC0051B173 /* Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attachment.swift; sourceTree = ""; }; + DB9D6C3725E508BE0051B173 /* Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attachment.swift; sourceTree = ""; }; DBD9148F25DF6D8D00903DFD /* APIService+Onboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+Onboarding.swift"; sourceTree = ""; }; DBE0821425CD382600FD6BBD /* MastodonRegisterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonRegisterViewController.swift; sourceTree = ""; }; DBE0822325CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonRegisterViewModel.swift; sourceTree = ""; }; @@ -547,6 +555,7 @@ 2D7631A425C1532200929FB9 /* Share */ = { isa = PBXGroup; children = ( + DB9D6C2025E502C60051B173 /* ViewModel */, 2D7631A525C1532D00929FB9 /* View */, ); path = Share; @@ -557,6 +566,7 @@ children = ( 2D42FF8325C82245004A627A /* Button */, 2D42FF7C25C82207004A627A /* ToolBar */, + DB9D6C1325E4F97A0051B173 /* Container */, 2D152A8A25C295B8009AA50C /* Content */, 2D7631A625C1533800929FB9 /* TableviewCell */, ); @@ -628,6 +638,7 @@ children = ( DB45FAE225CA7181005A8AC7 /* MastodonUser.swift */, DB084B5625CBC56C00F898ED /* Toot.swift */, + DB9D6C3725E508BE0051B173 /* Attachment.swift */, ); path = CoreDataStack; sourceTree = ""; @@ -816,6 +827,7 @@ 2D927F1325C7EDD9004F19B8 /* Emoji.swift */, DB45FAEC25CA7A9A005A8AC7 /* MastodonAuthentication.swift */, 2DA7D05625CA693F00804E11 /* Application.swift */, + DB9D6C2D25E504AC0051B173 /* Attachment.swift */, ); path = Entity; sourceTree = ""; @@ -935,6 +947,22 @@ path = Profile; sourceTree = ""; }; + DB9D6C1325E4F97A0051B173 /* Container */ = { + isa = PBXGroup; + children = ( + DB9D6C0D25E4F9780051B173 /* MosaicImageView.swift */, + ); + path = Container; + sourceTree = ""; + }; + DB9D6C2025E502C60051B173 /* ViewModel */ = { + isa = PBXGroup; + children = ( + DB9D6C2225E502C60051B173 /* MosaicImageViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; DBE0821A25CD382900FD6BBD /* Register */ = { isa = PBXGroup; children = ( @@ -1319,6 +1347,7 @@ DB98338825C945ED00AD9700 /* Assets.swift in Sources */, 2DA7D04425CA52B200804E11 /* TimelineLoaderTableViewCell.swift in Sources */, DB8AF52F25C13561002E6C99 /* DocumentStore.swift in Sources */, + DB9D6C2425E502C60051B173 /* MosaicImageViewModel.swift in Sources */, 2D38F1EB25CD477000561493 /* HomeTimelineViewModel+LoadLatestState.swift in Sources */, DBD9149025DF6D8D00903DFD /* APIService+Onboarding.swift in Sources */, DB98337F25C9452D00AD9700 /* APIService+APIError.swift in Sources */, @@ -1355,6 +1384,7 @@ DB0140A825C40C1500F9F3CF /* MastodonPinBasedAuthenticationViewModelNavigationDelegateShim.swift in Sources */, DB2B3AE925E38850007045F9 /* UIViewPreview.swift in Sources */, DB427DD625BAA00100D1B89D /* AppDelegate.swift in Sources */, + DB9D6C0E25E4F9780051B173 /* MosaicImageView.swift in Sources */, DB98338725C945ED00AD9700 /* Strings.swift in Sources */, DB45FAB625CA5485005A8AC7 /* UIAlertController.swift in Sources */, DBE0821525CD382600FD6BBD /* MastodonRegisterViewController.swift in Sources */, @@ -1369,6 +1399,7 @@ DB98339C25C96DE600AD9700 /* APIService+Account.swift in Sources */, 2D42FF6B25C817D2004A627A /* MastodonContent.swift in Sources */, 2DF75BA725D10E1000694EC8 /* APIService+Favorite.swift in Sources */, + DB9D6C3825E508BE0051B173 /* Attachment.swift in Sources */, DB8AF52E25C13561002E6C99 /* ViewStateStore.swift in Sources */, 2DA7D04A25CA52CB00804E11 /* TimelineBottomLoaderTableViewCell.swift in Sources */, 2D76318325C14E8F00929FB9 /* PublicTimelineViewModel+Diffable.swift in Sources */, @@ -1412,6 +1443,7 @@ 2DF75BC725D1475D00694EC8 /* ManagedObjectContextObjectsDidChange.swift in Sources */, DB89BA1225C1105C008580ED /* CoreDataStack.swift in Sources */, DB89BA1C25C1107F008580ED /* NSManagedObjectContext.swift in Sources */, + DB9D6C2E25E504AC0051B173 /* Attachment.swift in Sources */, 2D927F0E25C7E9C9004F19B8 /* History.swift in Sources */, DB89BA3725C1145C008580ED /* CoreData.xcdatamodeld in Sources */, DB8AF52525C131D1002E6C99 /* MastodonUser.swift in Sources */, diff --git a/Mastodon/Diffiable/Section/TimelineSection.swift b/Mastodon/Diffiable/Section/TimelineSection.swift index 9f75960b..18fb0508 100644 --- a/Mastodon/Diffiable/Section/TimelineSection.swift +++ b/Mastodon/Diffiable/Section/TimelineSection.swift @@ -34,7 +34,7 @@ extension TimelineSection { // configure cell managedObjectContext.performAndWait { let timelineIndex = managedObjectContext.object(with: objectID) as! HomeTimelineIndex - TimelineSection.configure(cell: cell, timestampUpdatePublisher: timestampUpdatePublisher, toot: timelineIndex.toot, requestUserID: timelineIndex.userID) + TimelineSection.configure(cell: cell, readableLayoutFrame: tableView.readableContentGuide.layoutFrame, timestampUpdatePublisher: timestampUpdatePublisher, toot: timelineIndex.toot, requestUserID: timelineIndex.userID) } cell.delegate = timelinePostTableViewCellDelegate return cell @@ -45,7 +45,7 @@ extension TimelineSection { // configure cell managedObjectContext.performAndWait { let toot = managedObjectContext.object(with: objectID) as! Toot - TimelineSection.configure(cell: cell, timestampUpdatePublisher: timestampUpdatePublisher, toot: toot, requestUserID: requestUserID) + TimelineSection.configure(cell: cell, readableLayoutFrame: tableView.readableContentGuide.layoutFrame, timestampUpdatePublisher: timestampUpdatePublisher, toot: toot, requestUserID: requestUserID) } cell.delegate = timelinePostTableViewCellDelegate return cell @@ -69,21 +69,73 @@ extension TimelineSection { static func configure( cell: StatusTableViewCell, + readableLayoutFrame: CGRect?, timestampUpdatePublisher: AnyPublisher, toot: Toot, requestUserID: String ) { // set header cell.statusView.headerContainerStackView.isHidden = toot.reblog == nil - cell.statusView.headerInfoLabel.text = L10n.Common.Controls.Status.userboosted(toot.author.displayName) + cell.statusView.headerInfoLabel.text = { + let author = toot.author + let name = author.displayName.isEmpty ? author.username : author.displayName + return L10n.Common.Controls.Status.userboosted(name) + }() // set name username avatar - cell.statusView.nameLabel.text = toot.author.displayName - cell.statusView.usernameLabel.text = "@" + toot.author.acct - cell.statusView.configure(with: AvatarConfigurableViewConfiguration(avatarImageURL: toot.author.avatarImageURL())) + cell.statusView.nameLabel.text = { + let author = (toot.reblog ?? toot).author + return author.displayName.isEmpty ? author.username : author.displayName + }() + cell.statusView.usernameLabel.text = "@" + (toot.reblog ?? toot).author.acct + cell.statusView.configure(with: AvatarConfigurableViewConfiguration(avatarImageURL: (toot.reblog ?? toot).author.avatarImageURL())) // set text cell.statusView.activeTextLabel.config(content: (toot.reblog ?? toot).content) + + // prepare media attachments + let mediaAttachments = Array((toot.reblog ?? toot).mediaAttachments ?? []).sorted { $0.index.compare($1.index) == .orderedAscending } + + // set image + let mosiacImageViewModel = MosaicImageViewModel(mediaAttachments: mediaAttachments) + let imageViewMaxSize: CGSize = { + let maxWidth: CGFloat = { + // use timelinePostView width as container width + // that width follows readable width and keep constant width after rotate + let containerFrame = readableLayoutFrame ?? cell.statusView.frame + var containerWidth = containerFrame.width + containerWidth -= 10 + containerWidth -= StatusView.avatarImageSize.width + return containerWidth + }() + let scale: CGFloat = { + switch mosiacImageViewModel.metas.count { + case 1: return 1.3 + default: return 0.7 + } + }() + return CGSize(width: maxWidth, height: maxWidth * scale) + }() + if mosiacImageViewModel.metas.count == 1 { + let meta = mosiacImageViewModel.metas[0] + let imageView = cell.statusView.mosaicImageView.setupImageView(aspectRatio: meta.size, maxSize: imageViewMaxSize) + imageView.af.setImage( + withURL: meta.url, + placeholderImage: UIImage.placeholder(color: .systemFill), + imageTransition: .crossDissolve(0.2) + ) + } else { + let imageViews = cell.statusView.mosaicImageView.setupImageViews(count: mosiacImageViewModel.metas.count, maxHeight: imageViewMaxSize.height) + for (i, imageView) in imageViews.enumerated() { + let meta = mosiacImageViewModel.metas[i] + imageView.af.setImage( + withURL: meta.url, + placeholderImage: UIImage.placeholder(color: .systemFill), + imageTransition: .crossDissolve(0.2) + ) + } + } + cell.statusView.mosaicImageView.isHidden = mosiacImageViewModel.metas.isEmpty // toolbar let replyCountTitle: String = { diff --git a/Mastodon/Extension/ActiveLabel.swift b/Mastodon/Extension/ActiveLabel.swift index 539be018..9219701f 100644 --- a/Mastodon/Extension/ActiveLabel.swift +++ b/Mastodon/Extension/ActiveLabel.swift @@ -41,10 +41,12 @@ extension ActiveLabel { extension ActiveLabel { func config(content: String) { + activeEntities.removeAll() if let parseResult = try? TootContent.parse(toot: content) { - activeEntities.removeAll() text = parseResult.trimmed activeEntities = parseResult.activeEntities + } else { + text = "" } } } diff --git a/Mastodon/Extension/CoreDataStack/Attachment.swift b/Mastodon/Extension/CoreDataStack/Attachment.swift new file mode 100644 index 00000000..e17f9bfe --- /dev/null +++ b/Mastodon/Extension/CoreDataStack/Attachment.swift @@ -0,0 +1,23 @@ +// +// Attachment.swift +// Mastodon +// +// Created by MainasuK Cirno on 2021-2-23. +// + +import Foundation +import CoreDataStack +import MastodonSDK + +extension Attachment { + + var type: Mastodon.Entity.Attachment.AttachmentType { + return Mastodon.Entity.Attachment.AttachmentType(rawValue: typeRaw) ?? ._other(typeRaw) + } + + var meta: Mastodon.Entity.Attachment.Meta? { + let decoder = JSONDecoder() + return metaData.flatMap { try? decoder.decode(Mastodon.Entity.Attachment.Meta.self, from: $0) } + } + +} diff --git a/Mastodon/Resources/Preview Assets.xcassets/bradley-dunn.imageset/Contents.json b/Mastodon/Resources/Preview Assets.xcassets/bradley-dunn.imageset/Contents.json new file mode 100644 index 00000000..9e42e645 --- /dev/null +++ b/Mastodon/Resources/Preview Assets.xcassets/bradley-dunn.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "bradley-dunn-miqbDWtOG-o-unsplash.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Preview Assets.xcassets/bradley-dunn.imageset/bradley-dunn-miqbDWtOG-o-unsplash.jpg b/Mastodon/Resources/Preview Assets.xcassets/bradley-dunn.imageset/bradley-dunn-miqbDWtOG-o-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0068b5613130570afc9ca450de5ff1fbc6ac6f0 GIT binary patch literal 54181 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 literal 0 HcmV?d00001 diff --git a/Mastodon/Resources/Preview Assets.xcassets/lucas-ludwig.imageset/Contents.json b/Mastodon/Resources/Preview Assets.xcassets/lucas-ludwig.imageset/Contents.json new file mode 100644 index 00000000..343ab120 --- /dev/null +++ b/Mastodon/Resources/Preview Assets.xcassets/lucas-ludwig.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "lucas-ludwig-8ARg12PU8nE-unsplash.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Preview Assets.xcassets/lucas-ludwig.imageset/lucas-ludwig-8ARg12PU8nE-unsplash.jpg b/Mastodon/Resources/Preview Assets.xcassets/lucas-ludwig.imageset/lucas-ludwig-8ARg12PU8nE-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05da9354cfd24f12884db54c4c64565c971537f5 GIT binary patch literal 119036 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 P1&Ah_C*r~X04M+1X5g`D literal 0 HcmV?d00001 diff --git a/Mastodon/Resources/Preview Assets.xcassets/markus-spiske.imageset/Contents.json b/Mastodon/Resources/Preview Assets.xcassets/markus-spiske.imageset/Contents.json new file mode 100644 index 00000000..45d5d122 --- /dev/null +++ b/Mastodon/Resources/Preview Assets.xcassets/markus-spiske.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "markus-spiske-45R3oFOJt2k-unsplash.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Mastodon/Resources/Preview Assets.xcassets/markus-spiske.imageset/markus-spiske-45R3oFOJt2k-unsplash.jpg b/Mastodon/Resources/Preview Assets.xcassets/markus-spiske.imageset/markus-spiske-45R3oFOJt2k-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e0612e686ae20a7fa7b55fa8cc1baabba03a372 GIT binary patch literal 222662 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 z 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

    y>278Z6_&6G1yuV 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 z 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 z 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 UIImageView { + reset() + + let contentView = UIView() + contentView.translatesAutoresizingMaskIntoConstraints = false + container.addArrangedSubview(contentView) + + let rect = AVMakeRect( + aspectRatio: aspectRatio, + insideRect: CGRect(origin: .zero, size: maxSize) + ) + + let imageView = UIImageView() + imageViews.append(imageView) + imageView.layer.masksToBounds = true + imageView.layer.cornerRadius = MosaicImageView.cornerRadius + imageView.contentMode = .scaleAspectFill + + imageView.translatesAutoresizingMaskIntoConstraints = false + contentView.addSubview(imageView) + NSLayoutConstraint.activate([ + imageView.topAnchor.constraint(equalTo: contentView.topAnchor), + imageView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor), + imageView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor), + imageView.widthAnchor.constraint(equalToConstant: floor(rect.width)).priority(.required - 1), + ]) + containerHeightLayoutConstraint.constant = floor(rect.height) + containerHeightLayoutConstraint.isActive = true + + return imageView + } + + func setupImageViews(count: Int, maxHeight: CGFloat) -> [UIImageView] { + reset() + guard count > 1 else { + return [] + } + + containerHeightLayoutConstraint.constant = maxHeight + containerHeightLayoutConstraint.isActive = true + + let contentLeftStackView = UIStackView() + let contentRightStackView = UIStackView() + [contentLeftStackView, contentRightStackView].forEach { stackView in + stackView.axis = .vertical + stackView.distribution = .fillEqually + stackView.spacing = 1 + } + container.addArrangedSubview(contentLeftStackView) + container.addArrangedSubview(contentRightStackView) + + var imageViews: [UIImageView] = [] + for _ in 0.. Tag in - let histories = tag.history?.compactMap({ (history) -> History in + let histories = tag.history?.compactMap { history -> History in History.insert(into: managedObjectContext, property: History.Property(day: history.day, uses: history.uses, accounts: history.accounts)) - }) + } return Tag.insert(into: managedObjectContext, property: Tag.Property(name: tag.name, url: tag.url, histories: histories)) } + let mediaAttachments: [Attachment]? = { + let encoder = JSONEncoder() + var attachments: [Attachment] = [] + for (index, attachment) in (entity.mediaAttachments ?? []).enumerated() { + let metaData = attachment.meta.flatMap { meta in + try? encoder.encode(meta) + } + let property = Attachment.Property(domain: domain, index: index, id: attachment.id, typeRaw: attachment.type.rawValue, url: attachment.url, previewURL: attachment.previewURL, remoteURL: attachment.remoteURL, metaData: metaData, textURL: attachment.textURL, descriptionString: attachment.description, blurhash: attachment.blurhash, networkDate: networkDate) + attachments.append(Attachment.insert(into: managedObjectContext, property: property)) + } + guard !attachments.isEmpty else { return nil } + return attachments + }() let tootProperty = Toot.Property(entity: entity, domain: domain, networkDate: networkDate) let toot = Toot.insert( into: managedObjectContext, @@ -73,6 +86,7 @@ extension APIService.CoreData { mentions: metions, emojis: emojis, tags: tags, + mediaAttachments: mediaAttachments, favouritedBy: (entity.favourited ?? false) ? requestMastodonUser : nil, rebloggedBy: (entity.reblogged ?? false) ? requestMastodonUser : nil, mutedBy: (entity.muted ?? false) ? requestMastodonUser : nil, diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Attachment.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Attachment.swift index 9c1a3410..2a09ccfc 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Attachment.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Attachment.swift @@ -47,6 +47,7 @@ extension Mastodon.Entity { } extension Mastodon.Entity.Attachment { + public typealias AttachmentType = Type public enum `Type`: RawRepresentable, Codable { case unknown case image diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Status.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Status.swift index 4b820b23..31a8806a 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Status.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Status.swift @@ -14,7 +14,7 @@ extension Mastodon.Entity { /// - Since: 0.1.0 /// - Version: 3.3.0 /// # Last Update - /// 2021/1/28 + /// 2021/2/23 /// # Reference /// [Document](https://docs.joinmastodon.org/entities/status/) public class Status: Codable { @@ -31,7 +31,7 @@ extension Mastodon.Entity { public let visibility: Visibility? public let sensitive: Bool? public let spoilerText: String? - public let mediaAttachments: [Attachment] + public let mediaAttachments: [Attachment]? public let application: Application? // Rendering From f455faa273bce6ce41a3cb01fa4f48c245cd4539 Mon Sep 17 00:00:00 2001 From: CMK Date: Wed, 24 Feb 2021 15:29:16 +0800 Subject: [PATCH 6/8] feat: add content warning (CW) for status text. --- .../StringsConvertor/input/en_US/app.json | 4 +- .../output/en.lproj/Localizable.strings | 4 +- Localization/app.json | 4 +- Mastodon.xcodeproj/project.pbxproj | 4 + .../Diffiable/Section/TimelineSection.swift | 8 +- .../Extension/NSKeyValueObservation.swift | 14 +++ Mastodon/Extension/UIIamge.swift | 13 +++ Mastodon/Generated/Strings.swift | 15 ++- .../Resources/en.lproj/Localizable.strings | 9 +- .../HomeTimelineViewController.swift | 8 ++ .../Scene/Share/View/Content/StatusView.swift | 91 ++++++++++++++++++- .../TableviewCell/StatusTableViewCell.swift | 1 + .../Scene/Welcome/WelcomeViewController.swift | 4 +- 13 files changed, 157 insertions(+), 22 deletions(-) create mode 100644 Mastodon/Extension/NSKeyValueObservation.swift diff --git a/Localization/StringsConvertor/input/en_US/app.json b/Localization/StringsConvertor/input/en_US/app.json index 680d2cb3..8fa05456 100644 --- a/Localization/StringsConvertor/input/en_US/app.json +++ b/Localization/StringsConvertor/input/en_US/app.json @@ -20,7 +20,9 @@ "open_in_safari": "Open in Safari" }, "status": { - "userBoosted": "%s boosted" + "user_boosted": "%s boosted", + "content_warning": "content warning", + "show_post": "Show Post" }, "timeline": { "load_more": "Load More" diff --git a/Localization/StringsConvertor/output/en.lproj/Localizable.strings b/Localization/StringsConvertor/output/en.lproj/Localizable.strings index 92264acc..75dc3999 100644 --- a/Localization/StringsConvertor/output/en.lproj/Localizable.strings +++ b/Localization/StringsConvertor/output/en.lproj/Localizable.strings @@ -13,7 +13,9 @@ "Common.Controls.Actions.SignIn" = "Sign in"; "Common.Controls.Actions.SignUp" = "Sign up"; "Common.Controls.Actions.TakePhoto" = "Take photo"; -"Common.Controls.Status.Userboosted" = "%@ boosted"; +"Common.Controls.Status.ContentWarning" = "content warning"; +"Common.Controls.Status.ShowPost" = "Show Post"; +"Common.Controls.Status.UserBoosted" = "%@ boosted"; "Common.Controls.Timeline.LoadMore" = "Load More"; "Common.Countable.Photo.Multiple" = "photos"; "Common.Countable.Photo.Single" = "photo"; diff --git a/Localization/app.json b/Localization/app.json index 680d2cb3..8fa05456 100644 --- a/Localization/app.json +++ b/Localization/app.json @@ -20,7 +20,9 @@ "open_in_safari": "Open in Safari" }, "status": { - "userBoosted": "%s boosted" + "user_boosted": "%s boosted", + "content_warning": "content warning", + "show_post": "Show Post" }, "timeline": { "load_more": "Load More" diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 6b60486f..2dbcfd67 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -103,6 +103,7 @@ DB5086AB25CC0BBB00C2C187 /* AvatarConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB5086AA25CC0BBB00C2C187 /* AvatarConfigurableView.swift */; }; DB5086B825CC0D6400C2C187 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = DB5086B725CC0D6400C2C187 /* Kingfisher */; }; DB5086BE25CC0D9900C2C187 /* SplashPreference.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB5086BD25CC0D9900C2C187 /* SplashPreference.swift */; }; + DB68586425E619B700F0A850 /* NSKeyValueObservation.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB68586325E619B700F0A850 /* NSKeyValueObservation.swift */; }; DB72601C25E36A2100235243 /* MastodonServerRulesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB72601B25E36A2100235243 /* MastodonServerRulesViewController.swift */; }; DB72602725E36A6F00235243 /* MastodonServerRulesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB72602625E36A6F00235243 /* MastodonServerRulesViewModel.swift */; }; DB89B9F725C10FD0008580ED /* CoreDataStack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB89B9EE25C10FD0008580ED /* CoreDataStack.framework */; }; @@ -302,6 +303,7 @@ DB5086A425CC0B7000C2C187 /* AvatarBarButtonItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AvatarBarButtonItem.swift; sourceTree = ""; }; DB5086AA25CC0BBB00C2C187 /* AvatarConfigurableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AvatarConfigurableView.swift; sourceTree = ""; }; DB5086BD25CC0D9900C2C187 /* SplashPreference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SplashPreference.swift; sourceTree = ""; }; + DB68586325E619B700F0A850 /* NSKeyValueObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSKeyValueObservation.swift; sourceTree = ""; }; DB72601B25E36A2100235243 /* MastodonServerRulesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonServerRulesViewController.swift; sourceTree = ""; }; DB72602625E36A6F00235243 /* MastodonServerRulesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonServerRulesViewModel.swift; sourceTree = ""; }; DB89B9EE25C10FD0008580ED /* CoreDataStack.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoreDataStack.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -895,6 +897,7 @@ 2D46975D25C2A54100CF4AA9 /* NSLayoutConstraint.swift */, 2D46976325C2A71500CF4AA9 /* UIIamge.swift */, 2DF123A625C3B0210020F248 /* ActiveLabel.swift */, + DB68586325E619B700F0A850 /* NSKeyValueObservation.swift */, 2D42FF6A25C817D2004A627A /* MastodonContent.swift */, DB45FAB525CA5485005A8AC7 /* UIAlertController.swift */, 2D42FF8E25C8228A004A627A /* UIButton.swift */, @@ -1338,6 +1341,7 @@ DB72601C25E36A2100235243 /* MastodonServerRulesViewController.swift in Sources */, 2D42FF8F25C8228A004A627A /* UIButton.swift in Sources */, 0FAA102725E1126A0017CCDE /* PickServerViewController.swift in Sources */, + DB68586425E619B700F0A850 /* NSKeyValueObservation.swift in Sources */, 2D61335825C188A000CAE157 /* APIService+Persist+Timeline.swift in Sources */, DB45FAE325CA7181005A8AC7 /* MastodonUser.swift in Sources */, DB0AC6FC25CD02E600D75117 /* APIService+Instance.swift in Sources */, diff --git a/Mastodon/Diffiable/Section/TimelineSection.swift b/Mastodon/Diffiable/Section/TimelineSection.swift index 18fb0508..ab5a82f2 100644 --- a/Mastodon/Diffiable/Section/TimelineSection.swift +++ b/Mastodon/Diffiable/Section/TimelineSection.swift @@ -79,7 +79,7 @@ extension TimelineSection { cell.statusView.headerInfoLabel.text = { let author = toot.author let name = author.displayName.isEmpty ? author.username : author.displayName - return L10n.Common.Controls.Status.userboosted(name) + return L10n.Common.Controls.Status.userBoosted(name) }() // set name username avatar @@ -93,6 +93,12 @@ extension TimelineSection { // set text cell.statusView.activeTextLabel.config(content: (toot.reblog ?? toot).content) + // set content warning + cell.statusView.updateContentWarningDisplay(isHidden: !(toot.reblog ?? toot).sensitive) + cell.statusView.contentWarningTitle.text = (toot.reblog ?? toot).spoilerText.flatMap { spoilerText in + return L10n.Common.Controls.Status.contentWarning + ": \(spoilerText)" + } ?? L10n.Common.Controls.Status.contentWarning + // prepare media attachments let mediaAttachments = Array((toot.reblog ?? toot).mediaAttachments ?? []).sorted { $0.index.compare($1.index) == .orderedAscending } diff --git a/Mastodon/Extension/NSKeyValueObservation.swift b/Mastodon/Extension/NSKeyValueObservation.swift new file mode 100644 index 00000000..fa45364b --- /dev/null +++ b/Mastodon/Extension/NSKeyValueObservation.swift @@ -0,0 +1,14 @@ +// +// NSKeyValueObservation.swift +// Mastodon +// +// Created by Cirno MainasuK on 2021-2-24. +// + +import Foundation + +extension NSKeyValueObservation { + func store(in set: inout Set) { + set.insert(self) + } +} diff --git a/Mastodon/Extension/UIIamge.swift b/Mastodon/Extension/UIIamge.swift index 20069f7c..4f4b350c 100644 --- a/Mastodon/Extension/UIIamge.swift +++ b/Mastodon/Extension/UIIamge.swift @@ -40,3 +40,16 @@ extension UIImage { return UIColor(red: CGFloat(bitmap[0]) / 255, green: CGFloat(bitmap[1]) / 255, blue: CGFloat(bitmap[2]) / 255, alpha: CGFloat(bitmap[3]) / 255) } } + +extension UIImage { + func blur(radius: CGFloat) -> UIImage? { + guard let inputImage = CIImage(image: self) else { return nil } + let blurFilter = CIFilter.gaussianBlur() + blurFilter.inputImage = inputImage + blurFilter.radius = Float(radius) + guard let outputImage = blurFilter.outputImage else { return nil } + guard let cgImage = CIContext().createCGImage(outputImage, from: outputImage.extent) else { return nil } + let image = UIImage(cgImage: cgImage, scale: scale, orientation: imageOrientation) + return image + } +} diff --git a/Mastodon/Generated/Strings.swift b/Mastodon/Generated/Strings.swift index e74eb1b6..7b9d9eca 100644 --- a/Mastodon/Generated/Strings.swift +++ b/Mastodon/Generated/Strings.swift @@ -11,13 +11,6 @@ import Foundation // swiftlint:disable nesting type_body_length type_name vertical_whitespace_opening_braces internal enum L10n { - internal enum Button { - /// Sign In - internal static let signIn = L10n.tr("Localizable", "Button.SignIn") - /// Sign Up - internal static let signUp = L10n.tr("Localizable", "Button.SignUp") - } - internal enum Common { internal enum Controls { internal enum Actions { @@ -53,9 +46,13 @@ internal enum L10n { internal static let takePhoto = L10n.tr("Localizable", "Common.Controls.Actions.TakePhoto") } internal enum Status { + /// content warning + internal static let contentWarning = L10n.tr("Localizable", "Common.Controls.Status.ContentWarning") + /// Show Post + internal static let showPost = L10n.tr("Localizable", "Common.Controls.Status.ShowPost") /// %@ boosted - internal static func userboosted(_ p1: Any) -> String { - return L10n.tr("Localizable", "Common.Controls.Status.Userboosted", String(describing: p1)) + internal static func userBoosted(_ p1: Any) -> String { + return L10n.tr("Localizable", "Common.Controls.Status.UserBoosted", String(describing: p1)) } } internal enum Timeline { diff --git a/Mastodon/Resources/en.lproj/Localizable.strings b/Mastodon/Resources/en.lproj/Localizable.strings index c4ef68d5..75dc3999 100644 --- a/Mastodon/Resources/en.lproj/Localizable.strings +++ b/Mastodon/Resources/en.lproj/Localizable.strings @@ -13,11 +13,10 @@ "Common.Controls.Actions.SignIn" = "Sign in"; "Common.Controls.Actions.SignUp" = "Sign up"; "Common.Controls.Actions.TakePhoto" = "Take photo"; -"Common.Controls.Status.Userboosted" = "%@ boosted"; +"Common.Controls.Status.ContentWarning" = "content warning"; +"Common.Controls.Status.ShowPost" = "Show Post"; +"Common.Controls.Status.UserBoosted" = "%@ boosted"; "Common.Controls.Timeline.LoadMore" = "Load More"; - -"Button.SignUp" = "Sign Up"; -"Button.SignIn" = "Sign In"; "Common.Countable.Photo.Multiple" = "photos"; "Common.Countable.Photo.Single" = "photo"; "Scene.HomeTimeline.Title" = "Home"; @@ -38,4 +37,4 @@ any server."; "Scene.ServerRules.Subtitle" = "These rules are set by the admins of %@."; "Scene.ServerRules.Title" = "Some ground rules."; "Scene.Welcome.Slogan" = "Social networking -back in your hands."; +back in your hands."; \ No newline at end of file diff --git a/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift b/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift index fc9b7447..2e5ca5e7 100644 --- a/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift +++ b/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift @@ -206,6 +206,14 @@ extension HomeTimelineViewController: UITableViewDelegate { return ceil(frame.height) } + + func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { + if let cell = cell as? StatusTableViewCell { + DispatchQueue.main.async { + cell.statusView.drawContentWarningImageView() + } + } + } } // MARK: - ContentOffsetAdjustableTimelineViewControllerDelegate diff --git a/Mastodon/Scene/Share/View/Content/StatusView.swift b/Mastodon/Scene/Share/View/Content/StatusView.swift index 0f399879..f36150f0 100644 --- a/Mastodon/Scene/Share/View/Content/StatusView.swift +++ b/Mastodon/Scene/Share/View/Content/StatusView.swift @@ -14,6 +14,7 @@ final class StatusView: UIView { static let avatarImageSize = CGSize(width: 42, height: 42) static let avatarImageCornerRadius: CGFloat = 4 + static let contentWarningBlurRadius: CGFloat = 12 let headerContainerStackView = UIStackView() @@ -72,8 +73,33 @@ final class StatusView: UIView { }() let statusContainerStackView = UIStackView() + let statusTextContainerView = UIView() + let statusContentWarningContainerStackView = UIStackView() + var statusContentWarningContainerStackViewBottomLayoutConstraint: NSLayoutConstraint! + let contentWarningTitle: UILabel = { + let label = UILabel() + label.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 15, weight: .regular)) + label.textColor = Asset.Colors.Label.primary.color + label.text = L10n.Common.Controls.Status.contentWarning + return label + }() + let contentWarningActionButton: UIButton = { + let button = UIButton() + button.titleLabel?.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 15, weight: .medium)) + button.setTitleColor(Asset.Colors.Label.highlight.color, for: .normal) + button.setTitle(L10n.Common.Controls.Status.showPost, for: .normal) + return button + }() let mosaicImageView = MosaicImageView() + + // do not use visual effect view due to we blur text only without background + let contentWarningBlurContentImageView: UIImageView = { + let imageView = UIImageView() + imageView.backgroundColor = .secondarySystemGroupedBackground + imageView.layer.masksToBounds = false + return imageView + }() let actionToolbarContainer: ActionToolbarContainer = { let actionToolbarContainer = ActionToolbarContainer() @@ -183,16 +209,77 @@ extension StatusView { containerStackView.addArrangedSubview(statusContainerStackView) statusContainerStackView.axis = .vertical statusContainerStackView.spacing = 10 - statusContainerStackView.addArrangedSubview(activeTextLabel) - activeTextLabel.setContentCompressionResistancePriority(.required - 2, for: .vertical) + statusContainerStackView.addArrangedSubview(statusTextContainerView) + statusTextContainerView.setContentCompressionResistancePriority(.required - 2, for: .vertical) + activeTextLabel.translatesAutoresizingMaskIntoConstraints = false + statusTextContainerView.addSubview(activeTextLabel) + NSLayoutConstraint.activate([ + activeTextLabel.topAnchor.constraint(equalTo: statusTextContainerView.topAnchor), + activeTextLabel.leadingAnchor.constraint(equalTo: statusTextContainerView.leadingAnchor), + activeTextLabel.trailingAnchor.constraint(equalTo: statusTextContainerView.trailingAnchor), + statusTextContainerView.bottomAnchor.constraint(greaterThanOrEqualTo: activeTextLabel.bottomAnchor), + ]) + contentWarningBlurContentImageView.translatesAutoresizingMaskIntoConstraints = false + statusTextContainerView.addSubview(contentWarningBlurContentImageView) + NSLayoutConstraint.activate([ + activeTextLabel.topAnchor.constraint(equalTo: contentWarningBlurContentImageView.topAnchor, constant: StatusView.contentWarningBlurRadius), + activeTextLabel.leadingAnchor.constraint(equalTo: contentWarningBlurContentImageView.leadingAnchor, constant: StatusView.contentWarningBlurRadius), + + ]) + statusContentWarningContainerStackView.translatesAutoresizingMaskIntoConstraints = false + statusContentWarningContainerStackView.axis = .vertical + statusContentWarningContainerStackView.distribution = .fill + statusContentWarningContainerStackView.alignment = .center + statusTextContainerView.addSubview(statusContentWarningContainerStackView) + statusContentWarningContainerStackViewBottomLayoutConstraint = statusTextContainerView.bottomAnchor.constraint(greaterThanOrEqualTo: statusContentWarningContainerStackView.bottomAnchor, constant: 8) + NSLayoutConstraint.activate([ + statusContentWarningContainerStackView.topAnchor.constraint(equalTo: statusTextContainerView.topAnchor), + statusContentWarningContainerStackView.leadingAnchor.constraint(equalTo: statusTextContainerView.leadingAnchor), + statusContentWarningContainerStackView.trailingAnchor.constraint(equalTo: statusTextContainerView.trailingAnchor), + statusContentWarningContainerStackViewBottomLayoutConstraint, + ]) + statusContentWarningContainerStackView.addArrangedSubview(contentWarningTitle) + statusContentWarningContainerStackView.addArrangedSubview(contentWarningActionButton) statusContainerStackView.addArrangedSubview(mosaicImageView) + // action toolbar container containerStackView.addArrangedSubview(actionToolbarContainer) actionToolbarContainer.setContentCompressionResistancePriority(.defaultLow, for: .vertical) headerContainerStackView.isHidden = true mosaicImageView.isHidden = true + contentWarningBlurContentImageView.isHidden = true + statusContentWarningContainerStackView.isHidden = true + statusContentWarningContainerStackViewBottomLayoutConstraint.isActive = false + } + +} + +extension StatusView { + + func cleanUpContentWarning() { + contentWarningBlurContentImageView.image = nil + } + + func drawContentWarningImageView() { + guard activeTextLabel.frame != .zero, let text = activeTextLabel.text, !text.isEmpty else { + cleanUpContentWarning() + return + } + + let image = UIGraphicsImageRenderer(size: activeTextLabel.frame.size).image { context in + activeTextLabel.draw(activeTextLabel.bounds) + } + .blur(radius: StatusView.contentWarningBlurRadius) + contentWarningBlurContentImageView.contentScaleFactor = traitCollection.displayScale + contentWarningBlurContentImageView.image = image + } + + func updateContentWarningDisplay(isHidden: Bool) { + contentWarningBlurContentImageView.isHidden = isHidden + statusContentWarningContainerStackView.isHidden = isHidden + statusContentWarningContainerStackViewBottomLayoutConstraint.isActive = !isHidden } } diff --git a/Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift b/Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift index 7d429c76..187079be 100644 --- a/Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift +++ b/Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift @@ -27,6 +27,7 @@ final class StatusTableViewCell: UITableViewCell { override func prepareForReuse() { super.prepareForReuse() + statusView.cleanUpContentWarning() disposeBag.removeAll() observations.removeAll() } diff --git a/Mastodon/Scene/Welcome/WelcomeViewController.swift b/Mastodon/Scene/Welcome/WelcomeViewController.swift index 745d76b6..99aa89f9 100644 --- a/Mastodon/Scene/Welcome/WelcomeViewController.swift +++ b/Mastodon/Scene/Welcome/WelcomeViewController.swift @@ -37,7 +37,7 @@ final class WelcomeViewController: UIViewController, NeedsDependency { let signUpButton: PrimaryActionButton = { let button = PrimaryActionButton(type: .system) button.titleLabel?.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 17, weight: .semibold)) - button.setTitle(L10n.Button.signUp, for: .normal) + button.setTitle(L10n.Common.Controls.Actions.signUp, for: .normal) button.translatesAutoresizingMaskIntoConstraints = false return button }() @@ -45,7 +45,7 @@ final class WelcomeViewController: UIViewController, NeedsDependency { let signInButton: UIButton = { let button = UIButton(type: .system) button.titleLabel?.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 15, weight: .semibold)) - button.setTitle(L10n.Button.signIn, for: .normal) + button.setTitle(L10n.Common.Controls.Actions.signIn, for: .normal) button.setTitleColor(Asset.Colors.lightBrandBlue.color, for: .normal) button.setInsets(forContentPadding: UIEdgeInsets(top: 12, left: 0, bottom: 12, right: 0), imageTitlePadding: 0) button.translatesAutoresizingMaskIntoConstraints = false From 4d2e75f3cae29e1fcca5f0c94cba0b20531b39c6 Mon Sep 17 00:00:00 2001 From: CMK Date: Wed, 24 Feb 2021 16:11:48 +0800 Subject: [PATCH 7/8] feat: implement content warning dismiss action logic --- Mastodon.xcodeproj/project.pbxproj | 10 +++--- Mastodon/Diffiable/Item/Item.swift | 34 ++++++++++++++----- ...elineSection.swift => StatusSection.swift} | 28 ++++++++------- ...er+TimelinePostTableViewCellDelegate.swift | 21 ++++++++++++ .../StatusProvider/StatusProvider.swift | 3 ++ ...imelineViewController+StatusProvider.swift | 23 ++++++++++++- .../HomeTimelineViewController.swift | 5 ++- .../HomeTimelineViewModel+Diffable.swift | 12 +++---- .../HomeTimeline/HomeTimelineViewModel.swift | 2 +- ...imelineViewController+StatusProvider.swift | 23 ++++++++++++- .../PublicTimelineViewModel+Diffable.swift | 17 +++++++--- .../PublicTimelineViewModel.swift | 8 ++--- .../Scene/Share/View/Content/StatusView.swift | 18 +++++++++- .../TableviewCell/StatusTableViewCell.swift | 10 ++++++ 14 files changed, 167 insertions(+), 47 deletions(-) rename Mastodon/Diffiable/Section/{TimelineSection.swift => StatusSection.swift} (87%) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 2dbcfd67..821dc8a6 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -49,7 +49,7 @@ 2D76316B25C14D4C00929FB9 /* PublicTimelineViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76316A25C14D4C00929FB9 /* PublicTimelineViewModel.swift */; }; 2D76317D25C14DF500929FB9 /* PublicTimelineViewController+StatusProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76317C25C14DF400929FB9 /* PublicTimelineViewController+StatusProvider.swift */; }; 2D76318325C14E8F00929FB9 /* PublicTimelineViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76318225C14E8F00929FB9 /* PublicTimelineViewModel+Diffable.swift */; }; - 2D76319F25C1521200929FB9 /* TimelineSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76319E25C1521200929FB9 /* TimelineSection.swift */; }; + 2D76319F25C1521200929FB9 /* StatusSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76319E25C1521200929FB9 /* StatusSection.swift */; }; 2D7631A825C1535600929FB9 /* StatusTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7631A725C1535600929FB9 /* StatusTableViewCell.swift */; }; 2D7631B325C159F700929FB9 /* Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7631B225C159F700929FB9 /* Item.swift */; }; 2D927F0225C7E4F2004F19B8 /* Mention.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D927F0125C7E4F2004F19B8 /* Mention.swift */; }; @@ -239,7 +239,7 @@ 2D76316A25C14D4C00929FB9 /* PublicTimelineViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicTimelineViewModel.swift; sourceTree = ""; }; 2D76317C25C14DF400929FB9 /* PublicTimelineViewController+StatusProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PublicTimelineViewController+StatusProvider.swift"; sourceTree = ""; }; 2D76318225C14E8F00929FB9 /* PublicTimelineViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PublicTimelineViewModel+Diffable.swift"; sourceTree = ""; }; - 2D76319E25C1521200929FB9 /* TimelineSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineSection.swift; sourceTree = ""; }; + 2D76319E25C1521200929FB9 /* StatusSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusSection.swift; sourceTree = ""; }; 2D7631A725C1535600929FB9 /* StatusTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusTableViewCell.swift; sourceTree = ""; }; 2D7631B225C159F700929FB9 /* Item.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Item.swift; sourceTree = ""; }; 2D927F0125C7E4F2004F19B8 /* Mention.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mention.swift; sourceTree = ""; }; @@ -514,8 +514,8 @@ 2D69CFF225CA9E2200C3A1B2 /* Protocol */ = { isa = PBXGroup; children = ( - DB5086AA25CC0BBB00C2C187 /* AvatarConfigurableView.swift */, 2D38F1FC25CD47D900561493 /* StatusProvider */, + DB5086AA25CC0BBB00C2C187 /* AvatarConfigurableView.swift */, 2D69CFF325CA9E2200C3A1B2 /* LoadMoreConfigurableTableViewContainer.swift */, 2D38F1C525CD37F400561493 /* ContentOffsetAdjustableTimelineViewControllerDelegate.swift */, 2D38F20725CD491300561493 /* DisposeBagCollectable.swift */, @@ -549,7 +549,7 @@ 2D76319D25C151F600929FB9 /* Section */ = { isa = PBXGroup; children = ( - 2D76319E25C1521200929FB9 /* TimelineSection.swift */, + 2D76319E25C1521200929FB9 /* StatusSection.swift */, ); path = Section; sourceTree = ""; @@ -1382,7 +1382,7 @@ DB98334725C8056600AD9700 /* AuthenticationViewModel.swift in Sources */, 2D38F20825CD491300561493 /* DisposeBagCollectable.swift in Sources */, DB0140CF25C42AEE00F9F3CF /* OSLog.swift in Sources */, - 2D76319F25C1521200929FB9 /* TimelineSection.swift in Sources */, + 2D76319F25C1521200929FB9 /* StatusSection.swift in Sources */, DB118A8C25E4BFB500FAB162 /* HighlightDimmableButton.swift in Sources */, DB084B5725CBC56C00F898ED /* Toot.swift in Sources */, DB0140A825C40C1500F9F3CF /* MastodonPinBasedAuthenticationViewModelNavigationDelegateShim.swift in Sources */, diff --git a/Mastodon/Diffiable/Item/Item.swift b/Mastodon/Diffiable/Item/Item.swift index 8ee2f9a6..2b34753b 100644 --- a/Mastodon/Diffiable/Item/Item.swift +++ b/Mastodon/Diffiable/Item/Item.swift @@ -12,10 +12,11 @@ import MastodonSDK /// Note: update Equatable when change case enum Item { - case homeTimelineIndex(objectID: NSManagedObjectID, attribute: Attribute) + // timeline + case homeTimelineIndex(objectID: NSManagedObjectID, attribute: StatusTimelineAttribute) // normal list - case toot(objectID: NSManagedObjectID) + case toot(objectID: NSManagedObjectID, attribute: StatusTimelineAttribute) // loader case homeMiddleLoader(upperTimelineIndexAnchorObjectID: NSManagedObjectID) @@ -23,16 +24,31 @@ enum Item { case bottomLoader } -extension Item { - class Attribute: Hashable { - var separatorLineStyle: SeparatorLineStyle = .indent +protocol StatusContentWarningAttribute { + var isStatusTextSensitive: Bool { get set } +} - static func == (lhs: Item.Attribute, rhs: Item.Attribute) -> Bool { - return lhs.separatorLineStyle == rhs.separatorLineStyle +extension Item { + class StatusTimelineAttribute: Hashable, StatusContentWarningAttribute { + var separatorLineStyle: SeparatorLineStyle = .indent + var isStatusTextSensitive: Bool = false + + public init( + separatorLineStyle: Item.StatusTimelineAttribute.SeparatorLineStyle = .indent, + isStatusTextSensitive: Bool + ) { + self.separatorLineStyle = separatorLineStyle + self.isStatusTextSensitive = isStatusTextSensitive + } + + static func == (lhs: Item.StatusTimelineAttribute, rhs: Item.StatusTimelineAttribute) -> Bool { + return lhs.separatorLineStyle == rhs.separatorLineStyle && + lhs.isStatusTextSensitive == rhs.isStatusTextSensitive } func hash(into hasher: inout Hasher) { hasher.combine(separatorLineStyle) + hasher.combine(isStatusTextSensitive) } enum SeparatorLineStyle { @@ -48,7 +64,7 @@ extension Item: Equatable { switch (lhs, rhs) { case (.homeTimelineIndex(let objectIDLeft, _), .homeTimelineIndex(let objectIDRight, _)): return objectIDLeft == objectIDRight - case (.toot(let objectIDLeft), .toot(let objectIDRight)): + case (.toot(let objectIDLeft, _), .toot(let objectIDRight, _)): return objectIDLeft == objectIDRight case (.bottomLoader, .bottomLoader): return true @@ -67,7 +83,7 @@ extension Item: Hashable { switch self { case .homeTimelineIndex(let objectID, _): hasher.combine(objectID) - case .toot(let objectID): + case .toot(let objectID, _): hasher.combine(objectID) case .publicMiddleLoader(let upper): hasher.combine(String(describing: Item.publicMiddleLoader.self)) diff --git a/Mastodon/Diffiable/Section/TimelineSection.swift b/Mastodon/Diffiable/Section/StatusSection.swift similarity index 87% rename from Mastodon/Diffiable/Section/TimelineSection.swift rename to Mastodon/Diffiable/Section/StatusSection.swift index ab5a82f2..3030c140 100644 --- a/Mastodon/Diffiable/Section/TimelineSection.swift +++ b/Mastodon/Diffiable/Section/StatusSection.swift @@ -11,11 +11,11 @@ import CoreDataStack import os.log import UIKit -enum TimelineSection: Equatable, Hashable { +enum StatusSection: Equatable, Hashable { case main } -extension TimelineSection { +extension StatusSection { static func tableViewDiffableDataSource( for tableView: UITableView, dependency: NeedsDependency, @@ -23,29 +23,29 @@ extension TimelineSection { timestampUpdatePublisher: AnyPublisher, timelinePostTableViewCellDelegate: StatusTableViewCellDelegate, timelineMiddleLoaderTableViewCellDelegate: TimelineMiddleLoaderTableViewCellDelegate? - ) -> UITableViewDiffableDataSource { + ) -> UITableViewDiffableDataSource { UITableViewDiffableDataSource(tableView: tableView) { [weak timelinePostTableViewCellDelegate, weak timelineMiddleLoaderTableViewCellDelegate] tableView, indexPath, item -> UITableViewCell? in guard let timelinePostTableViewCellDelegate = timelinePostTableViewCellDelegate else { return UITableViewCell() } switch item { - case .homeTimelineIndex(objectID: let objectID, attribute: _): + case .homeTimelineIndex(objectID: let objectID, let attribute): let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: StatusTableViewCell.self), for: indexPath) as! StatusTableViewCell // configure cell managedObjectContext.performAndWait { let timelineIndex = managedObjectContext.object(with: objectID) as! HomeTimelineIndex - TimelineSection.configure(cell: cell, readableLayoutFrame: tableView.readableContentGuide.layoutFrame, timestampUpdatePublisher: timestampUpdatePublisher, toot: timelineIndex.toot, requestUserID: timelineIndex.userID) + StatusSection.configure(cell: cell, readableLayoutFrame: tableView.readableContentGuide.layoutFrame, timestampUpdatePublisher: timestampUpdatePublisher, toot: timelineIndex.toot, requestUserID: timelineIndex.userID, statusContentWarningAttribute: attribute) } cell.delegate = timelinePostTableViewCellDelegate return cell - case .toot(let objectID): + case .toot(let objectID, let attribute): let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: StatusTableViewCell.self), for: indexPath) as! StatusTableViewCell let activeMastodonAuthenticationBox = dependency.context.authenticationService.activeMastodonAuthenticationBox.value let requestUserID = activeMastodonAuthenticationBox?.userID ?? "" // configure cell managedObjectContext.performAndWait { let toot = managedObjectContext.object(with: objectID) as! Toot - TimelineSection.configure(cell: cell, readableLayoutFrame: tableView.readableContentGuide.layoutFrame, timestampUpdatePublisher: timestampUpdatePublisher, toot: toot, requestUserID: requestUserID) + StatusSection.configure(cell: cell, readableLayoutFrame: tableView.readableContentGuide.layoutFrame, timestampUpdatePublisher: timestampUpdatePublisher, toot: toot, requestUserID: requestUserID, statusContentWarningAttribute: attribute) } cell.delegate = timelinePostTableViewCellDelegate return cell @@ -72,7 +72,8 @@ extension TimelineSection { readableLayoutFrame: CGRect?, timestampUpdatePublisher: AnyPublisher, toot: Toot, - requestUserID: String + requestUserID: String, + statusContentWarningAttribute: StatusContentWarningAttribute? ) { // set header cell.statusView.headerContainerStackView.isHidden = toot.reblog == nil @@ -94,7 +95,8 @@ extension TimelineSection { cell.statusView.activeTextLabel.config(content: (toot.reblog ?? toot).content) // set content warning - cell.statusView.updateContentWarningDisplay(isHidden: !(toot.reblog ?? toot).sensitive) + let isStatusTextSensitive = statusContentWarningAttribute?.isStatusTextSensitive ?? (toot.reblog ?? toot).sensitive + cell.statusView.updateContentWarningDisplay(isHidden: !isStatusTextSensitive) cell.statusView.contentWarningTitle.text = (toot.reblog ?? toot).spoilerText.flatMap { spoilerText in return L10n.Common.Controls.Status.contentWarning + ": \(spoilerText)" } ?? L10n.Common.Controls.Status.contentWarning @@ -146,14 +148,14 @@ extension TimelineSection { // toolbar let replyCountTitle: String = { let count = (toot.reblog ?? toot).repliesCount?.intValue ?? 0 - return TimelineSection.formattedNumberTitleForActionButton(count) + return StatusSection.formattedNumberTitleForActionButton(count) }() cell.statusView.actionToolbarContainer.replyButton.setTitle(replyCountTitle, for: .normal) let isLike = (toot.reblog ?? toot).favouritedBy.flatMap { $0.contains(where: { $0.id == requestUserID }) } ?? false let favoriteCountTitle: String = { let count = (toot.reblog ?? toot).favouritesCount.intValue - return TimelineSection.formattedNumberTitleForActionButton(count) + return StatusSection.formattedNumberTitleForActionButton(count) }() cell.statusView.actionToolbarContainer.starButton.setTitle(favoriteCountTitle, for: .normal) cell.statusView.actionToolbarContainer.isStarButtonHighlight = isLike @@ -179,7 +181,7 @@ extension TimelineSection { let isLike = targetToot.favouritedBy.flatMap { $0.contains(where: { $0.id == requestUserID }) } ?? false let favoriteCount = targetToot.favouritesCount.intValue - let favoriteCountTitle = TimelineSection.formattedNumberTitleForActionButton(favoriteCount) + let favoriteCountTitle = StatusSection.formattedNumberTitleForActionButton(favoriteCount) cell.statusView.actionToolbarContainer.starButton.setTitle(favoriteCountTitle, for: .normal) cell.statusView.actionToolbarContainer.isStarButtonHighlight = isLike os_log("%{public}s[%{public}ld], %{public}s: like count label for toot %s did update: %ld", (#file as NSString).lastPathComponent, #line, #function, targetToot.id, favoriteCount) @@ -188,7 +190,7 @@ extension TimelineSection { } } -extension TimelineSection { +extension StatusSection { private static func formattedNumberTitleForActionButton(_ number: Int?) -> String { guard let number = number, number > 0 else { return "" } return String(number) diff --git a/Mastodon/Protocol/StatusProvider/StatusProvider+TimelinePostTableViewCellDelegate.swift b/Mastodon/Protocol/StatusProvider/StatusProvider+TimelinePostTableViewCellDelegate.swift index 1850f7f5..9c6127b0 100644 --- a/Mastodon/Protocol/StatusProvider/StatusProvider+TimelinePostTableViewCellDelegate.swift +++ b/Mastodon/Protocol/StatusProvider/StatusProvider+TimelinePostTableViewCellDelegate.swift @@ -20,5 +20,26 @@ extension StatusTableViewCellDelegate where Self: StatusProvider { StatusProviderFacade.responseToStatusLikeAction(provider: self, cell: cell) } + func statusTableViewCell(_ cell: StatusTableViewCell, statusView: StatusView, contentWarningActionButtonPressed button: UIButton) { + guard let diffableDataSource = self.tableViewDiffableDataSource else { return } + item(for: cell, indexPath: nil) + .receive(on: DispatchQueue.main) + .sink { [weak self] item in + guard let _ = self else { return } + guard let item = item else { return } + switch item { + case .homeTimelineIndex(_, let attribute): + attribute.isStatusTextSensitive = false + case .toot(_, let attribute): + attribute.isStatusTextSensitive = false + default: + return + } + var snapshot = diffableDataSource.snapshot() + snapshot.reloadItems([item]) + diffableDataSource.apply(snapshot) + } + .store(in: &cell.disposeBag) + } } diff --git a/Mastodon/Protocol/StatusProvider/StatusProvider.swift b/Mastodon/Protocol/StatusProvider/StatusProvider.swift index 667fc05a..781ccc9f 100644 --- a/Mastodon/Protocol/StatusProvider/StatusProvider.swift +++ b/Mastodon/Protocol/StatusProvider/StatusProvider.swift @@ -13,4 +13,7 @@ protocol StatusProvider: NeedsDependency & DisposeBagCollectable & UIViewControl func toot() -> Future func toot(for cell: UITableViewCell, indexPath: IndexPath?) -> Future func toot(for cell: UICollectionViewCell) -> Future + + var tableViewDiffableDataSource: UITableViewDiffableDataSource? { get } + func item(for cell: UITableViewCell, indexPath: IndexPath?) -> Future } diff --git a/Mastodon/Scene/HomeTimeline/HomeTimelineViewController+StatusProvider.swift b/Mastodon/Scene/HomeTimeline/HomeTimelineViewController+StatusProvider.swift index 4c4bda1d..69782007 100644 --- a/Mastodon/Scene/HomeTimeline/HomeTimelineViewController+StatusProvider.swift +++ b/Mastodon/Scene/HomeTimeline/HomeTimelineViewController+StatusProvider.swift @@ -12,7 +12,7 @@ import CoreDataStack // MARK: - StatusProvider extension HomeTimelineViewController: StatusProvider { - + func toot() -> Future { return Future { promise in promise(.success(nil)) } } @@ -47,4 +47,25 @@ extension HomeTimelineViewController: StatusProvider { return Future { promise in promise(.success(nil)) } } + var tableViewDiffableDataSource: UITableViewDiffableDataSource? { + return viewModel.diffableDataSource + } + + func item(for cell: UITableViewCell, indexPath: IndexPath?) -> Future { + return Future { promise in + guard let diffableDataSource = self.viewModel.diffableDataSource else { + assertionFailure() + promise(.success(nil)) + return + } + guard let indexPath = indexPath ?? self.tableView.indexPath(for: cell), + let item = diffableDataSource.itemIdentifier(for: indexPath) else { + promise(.success(nil)) + return + } + + promise(.success(item)) + } + } + } diff --git a/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift b/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift index 2e5ca5e7..153f4613 100644 --- a/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift +++ b/Mastodon/Scene/HomeTimeline/HomeTimelineViewController.swift @@ -15,7 +15,7 @@ import GameplayKit import MastodonSDK import AlamofireImage -final class HomeTimelineViewController: UIViewController, NeedsDependency,StatusTableViewCellDelegate { +final class HomeTimelineViewController: UIViewController, NeedsDependency { weak var context: AppContext! { willSet { precondition(!isViewLoaded) } } weak var coordinator: SceneCoordinator! { willSet { precondition(!isViewLoaded) } } @@ -313,3 +313,6 @@ extension HomeTimelineViewController: ScrollViewContainer { } } + +// MARK: - StatusTableViewCellDelegate +extension HomeTimelineViewController: StatusTableViewCellDelegate { } diff --git a/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+Diffable.swift b/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+Diffable.swift index d37d5e12..0091f06b 100644 --- a/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+Diffable.swift +++ b/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+Diffable.swift @@ -23,7 +23,7 @@ extension HomeTimelineViewModel { .share() .eraseToAnyPublisher() - diffableDataSource = TimelineSection.tableViewDiffableDataSource( + diffableDataSource = StatusSection.tableViewDiffableDataSource( for: tableView, dependency: dependency, managedObjectContext: fetchedResultsController.managedObjectContext, @@ -73,7 +73,7 @@ extension HomeTimelineViewModel: NSFetchedResultsControllerDelegate { // that's will be the most fastest fetch because of upstream just update and no modify needs consider - var oldSnapshotAttributeDict: [NSManagedObjectID : Item.Attribute] = [:] + var oldSnapshotAttributeDict: [NSManagedObjectID : Item.StatusTimelineAttribute] = [:] for item in oldSnapshot.itemIdentifiers { guard case let .homeTimelineIndex(objectID, attribute) = item else { continue } @@ -83,7 +83,7 @@ extension HomeTimelineViewModel: NSFetchedResultsControllerDelegate { var newTimelineItems: [Item] = [] for (i, timelineIndex) in timelineIndexes.enumerated() { - let attribute = oldSnapshotAttributeDict[timelineIndex.objectID] ?? Item.Attribute() + let attribute = oldSnapshotAttributeDict[timelineIndex.objectID] ?? Item.StatusTimelineAttribute(isStatusTextSensitive: timelineIndex.toot.sensitive) // append new item into snapshot newTimelineItems.append(.homeTimelineIndex(objectID: timelineIndex.objectID, attribute: attribute)) @@ -103,7 +103,7 @@ extension HomeTimelineViewModel: NSFetchedResultsControllerDelegate { } } // end for - var newSnapshot = NSDiffableDataSourceSnapshot() + var newSnapshot = NSDiffableDataSourceSnapshot() newSnapshot.appendSections([.main]) newSnapshot.appendItems(newTimelineItems, toSection: .main) @@ -142,8 +142,8 @@ extension HomeTimelineViewModel: NSFetchedResultsControllerDelegate { private func calculateReloadSnapshotDifference( navigationBar: UINavigationBar, tableView: UITableView, - oldSnapshot: NSDiffableDataSourceSnapshot, - newSnapshot: NSDiffableDataSourceSnapshot + oldSnapshot: NSDiffableDataSourceSnapshot, + newSnapshot: NSDiffableDataSourceSnapshot ) -> Difference? { guard oldSnapshot.numberOfItems != 0 else { return nil } diff --git a/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel.swift b/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel.swift index 5ccfca2f..dd5ee97b 100644 --- a/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel.swift +++ b/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel.swift @@ -63,7 +63,7 @@ final class HomeTimelineViewModel: NSObject { lazy var loadOldestStateMachinePublisher = CurrentValueSubject(nil) // middle loader let loadMiddleSateMachineList = CurrentValueSubject<[NSManagedObjectID: GKStateMachine], Never>([:]) // TimelineIndex.objectID : middle loading state machine - var diffableDataSource: UITableViewDiffableDataSource? + var diffableDataSource: UITableViewDiffableDataSource? var cellFrameCache = NSCache() diff --git a/Mastodon/Scene/PublicTimeline/PublicTimelineViewController+StatusProvider.swift b/Mastodon/Scene/PublicTimeline/PublicTimelineViewController+StatusProvider.swift index 889e9c6f..6d83e79a 100644 --- a/Mastodon/Scene/PublicTimeline/PublicTimelineViewController+StatusProvider.swift +++ b/Mastodon/Scene/PublicTimeline/PublicTimelineViewController+StatusProvider.swift @@ -32,7 +32,7 @@ extension PublicTimelineViewController: StatusProvider { } switch item { - case .toot(let objectID): + case .toot(let objectID, _): let managedObjectContext = self.viewModel.fetchedResultsController.managedObjectContext managedObjectContext.perform { let toot = managedObjectContext.object(with: objectID) as? Toot @@ -48,4 +48,25 @@ extension PublicTimelineViewController: StatusProvider { return Future { promise in promise(.success(nil)) } } + var tableViewDiffableDataSource: UITableViewDiffableDataSource? { + return viewModel.diffableDataSource + } + + func item(for cell: UITableViewCell, indexPath: IndexPath?) -> Future { + return Future { promise in + guard let diffableDataSource = self.viewModel.diffableDataSource else { + assertionFailure() + promise(.success(nil)) + return + } + guard let indexPath = indexPath ?? self.tableView.indexPath(for: cell), + let item = diffableDataSource.itemIdentifier(for: indexPath) else { + promise(.success(nil)) + return + } + + promise(.success(item)) + } + } + } diff --git a/Mastodon/Scene/PublicTimeline/PublicTimelineViewModel+Diffable.swift b/Mastodon/Scene/PublicTimeline/PublicTimelineViewModel+Diffable.swift index 0e235b7a..26638578 100644 --- a/Mastodon/Scene/PublicTimeline/PublicTimelineViewModel+Diffable.swift +++ b/Mastodon/Scene/PublicTimeline/PublicTimelineViewModel+Diffable.swift @@ -22,7 +22,7 @@ extension PublicTimelineViewModel { .share() .eraseToAnyPublisher() - diffableDataSource = TimelineSection.tableViewDiffableDataSource( + diffableDataSource = StatusSection.tableViewDiffableDataSource( for: tableView, dependency: dependency, managedObjectContext: fetchedResultsController.managedObjectContext, @@ -50,11 +50,18 @@ extension PublicTimelineViewModel: NSFetchedResultsControllerDelegate { return indexes.firstIndex(of: toot.id).map { index in (index, toot) } } .sorted { $0.0 < $1.0 } + var oldSnapshotAttributeDict: [NSManagedObjectID: Item.StatusTimelineAttribute] = [:] + for item in self.items.value { + guard case let .toot(objectID, attribute) = item else { continue } + oldSnapshotAttributeDict[objectID] = attribute + } + var items = [Item]() - for tuple in indexTootTuples { - items.append(Item.toot(objectID: tuple.1.objectID)) - if tootIDsWhichHasGap.contains(tuple.1.id) { - items.append(Item.publicMiddleLoader(tootID: tuple.1.id)) + for (_, toot) in indexTootTuples { + let attribute = oldSnapshotAttributeDict[toot.objectID] ?? Item.StatusTimelineAttribute(isStatusTextSensitive: toot.sensitive) + items.append(Item.toot(objectID: toot.objectID, attribute: attribute)) + if tootIDsWhichHasGap.contains(toot.id) { + items.append(Item.publicMiddleLoader(tootID: toot.id)) } } diff --git a/Mastodon/Scene/PublicTimeline/PublicTimelineViewModel.swift b/Mastodon/Scene/PublicTimeline/PublicTimelineViewModel.swift index 42590a91..d7d6448a 100644 --- a/Mastodon/Scene/PublicTimeline/PublicTimelineViewModel.swift +++ b/Mastodon/Scene/PublicTimeline/PublicTimelineViewModel.swift @@ -33,7 +33,7 @@ class PublicTimelineViewModel: NSObject { // var tootIDsWhichHasGap = [String]() // output - var diffableDataSource: UITableViewDiffableDataSource? + var diffableDataSource: UITableViewDiffableDataSource? lazy var stateMachine: GKStateMachine = { let stateMachine = GKStateMachine(states: [ @@ -82,7 +82,7 @@ class PublicTimelineViewModel: NSObject { let oldSnapshot = diffableDataSource.snapshot() os_log("%{public}s[%{public}ld], %{public}s: items did change", (#file as NSString).lastPathComponent, #line, #function) - var snapshot = NSDiffableDataSourceSnapshot() + var snapshot = NSDiffableDataSourceSnapshot() snapshot.appendSections([.main]) snapshot.appendItems(items) if let currentState = self.stateMachine.currentState { @@ -140,8 +140,8 @@ class PublicTimelineViewModel: NSObject { private func calculateReloadSnapshotDifference( navigationBar: UINavigationBar, tableView: UITableView, - oldSnapshot: NSDiffableDataSourceSnapshot, - newSnapshot: NSDiffableDataSourceSnapshot + oldSnapshot: NSDiffableDataSourceSnapshot, + newSnapshot: NSDiffableDataSourceSnapshot ) -> Difference? { guard oldSnapshot.numberOfItems != 0 else { return nil } diff --git a/Mastodon/Scene/Share/View/Content/StatusView.swift b/Mastodon/Scene/Share/View/Content/StatusView.swift index f36150f0..fc502597 100644 --- a/Mastodon/Scene/Share/View/Content/StatusView.swift +++ b/Mastodon/Scene/Share/View/Content/StatusView.swift @@ -5,17 +5,24 @@ // Created by sxiaojian on 2021/1/28. // +import os.log import UIKit import AVKit import ActiveLabel import AlamofireImage +protocol StatusViewDelegate: class { + func statusView(_ statusView: StatusView, contentWarningActionButtonPressed button: UIButton) +} + final class StatusView: UIView { static let avatarImageSize = CGSize(width: 42, height: 42) static let avatarImageCornerRadius: CGFloat = 4 static let contentWarningBlurRadius: CGFloat = 12 + weak var delegate: StatusViewDelegate? + let headerContainerStackView = UIStackView() let headerIconLabel: UILabel = { @@ -231,7 +238,7 @@ extension StatusView { statusContentWarningContainerStackView.distribution = .fill statusContentWarningContainerStackView.alignment = .center statusTextContainerView.addSubview(statusContentWarningContainerStackView) - statusContentWarningContainerStackViewBottomLayoutConstraint = statusTextContainerView.bottomAnchor.constraint(greaterThanOrEqualTo: statusContentWarningContainerStackView.bottomAnchor, constant: 8) + statusContentWarningContainerStackViewBottomLayoutConstraint = statusTextContainerView.bottomAnchor.constraint(greaterThanOrEqualTo: statusContentWarningContainerStackView.bottomAnchor) NSLayoutConstraint.activate([ statusContentWarningContainerStackView.topAnchor.constraint(equalTo: statusTextContainerView.topAnchor), statusContentWarningContainerStackView.leadingAnchor.constraint(equalTo: statusTextContainerView.leadingAnchor), @@ -252,6 +259,8 @@ extension StatusView { contentWarningBlurContentImageView.isHidden = true statusContentWarningContainerStackView.isHidden = true statusContentWarningContainerStackViewBottomLayoutConstraint.isActive = false + + contentWarningActionButton.addTarget(self, action: #selector(StatusView.contentWarningActionButtonPressed(_:)), for: .touchUpInside) } } @@ -284,6 +293,13 @@ extension StatusView { } +extension StatusView { + @objc private func contentWarningActionButtonPressed(_ sender: UIButton) { + os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) + delegate?.statusView(self, contentWarningActionButtonPressed: sender) + } +} + extension StatusView: AvatarConfigurableView { static var configurableAvatarImageSize: CGSize { return Self.avatarImageSize } static var configurableAvatarImageCornerRadius: CGFloat { return 4 } diff --git a/Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift b/Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift index 187079be..3c968f79 100644 --- a/Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift +++ b/Mastodon/Scene/Share/View/TableviewCell/StatusTableViewCell.swift @@ -13,6 +13,7 @@ import Combine protocol StatusTableViewCellDelegate: class { func statusTableViewCell(_ cell: StatusTableViewCell, actionToolbarContainer: ActionToolbarContainer, likeButtonDidPressed sender: UIButton) + func statusTableViewCell(_ cell: StatusTableViewCell, statusView: StatusView, contentWarningActionButtonPressed button: UIButton) } final class StatusTableViewCell: UITableViewCell { @@ -69,11 +70,20 @@ extension StatusTableViewCell { bottomPaddingView.heightAnchor.constraint(equalToConstant: 10).priority(.defaultHigh), ]) + statusView.delegate = self statusView.actionToolbarContainer.delegate = self bottomPaddingView.backgroundColor = Asset.Colors.Background.systemGroupedBackground.color } } + +// MARK: - StatusViewDelegate +extension StatusTableViewCell: StatusViewDelegate { + func statusView(_ statusView: StatusView, contentWarningActionButtonPressed button: UIButton) { + delegate?.statusTableViewCell(self, statusView: statusView, contentWarningActionButtonPressed: button) + } +} + // MARK: - ActionToolbarContainerDelegate extension StatusTableViewCell: ActionToolbarContainerDelegate { func actionToolbarContainer(_ actionToolbarContainer: ActionToolbarContainer, replayButtonDidPressed sender: UIButton) { From 7e625f74d2709c546a400fa309fcd70002f2cec4 Mon Sep 17 00:00:00 2001 From: CMK Date: Wed, 24 Feb 2021 16:18:39 +0800 Subject: [PATCH 8/8] fix: content warning label set when spoiler text is empty issue --- Mastodon/Diffiable/Section/StatusSection.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Mastodon/Diffiable/Section/StatusSection.swift b/Mastodon/Diffiable/Section/StatusSection.swift index 3030c140..4cc19bdc 100644 --- a/Mastodon/Diffiable/Section/StatusSection.swift +++ b/Mastodon/Diffiable/Section/StatusSection.swift @@ -98,6 +98,7 @@ extension StatusSection { let isStatusTextSensitive = statusContentWarningAttribute?.isStatusTextSensitive ?? (toot.reblog ?? toot).sensitive cell.statusView.updateContentWarningDisplay(isHidden: !isStatusTextSensitive) cell.statusView.contentWarningTitle.text = (toot.reblog ?? toot).spoilerText.flatMap { spoilerText in + guard !spoilerText.isEmpty else { return nil } return L10n.Common.Controls.Status.contentWarning + ": \(spoilerText)" } ?? L10n.Common.Controls.Status.contentWarning