From 4b1a19360c9267e3843cf90e64c630fbcc30e8be Mon Sep 17 00:00:00 2001 From: Nate Weaver Date: Tue, 22 Oct 2019 13:39:15 -0500 Subject: [PATCH] Use glyphs from SF Symbols for table row swipe actions (Thin font weight.) --- Mac/AppAssets.swift | 16 ++++++++++++ .../Timeline/TimelineViewController.swift | 8 +++--- .../Swipe Images/Contents.json | 6 +++++ .../swipeMarkRead.imageset/Contents.json | 24 ++++++++++++++++++ .../checkmark.circle.pdf | Bin 0 -> 5029 bytes .../swipeMarkStarred.imageset/Contents.json | 21 +++++++++++++++ .../swipeMarkStarred.imageset/star.fill.pdf | Bin 0 -> 4957 bytes .../swipeMarkUnread.imageset/Contents.json | 24 ++++++++++++++++++ .../swipeMarkUnread.imageset/circle.fill.pdf | Bin 0 -> 4707 bytes .../swipeMarkUnstarred.imageset/Contents.json | 21 +++++++++++++++ .../swipeMarkUnstarred.imageset/star.pdf | Bin 0 -> 5400 bytes 11 files changed, 116 insertions(+), 4 deletions(-) create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/Contents.json create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkRead.imageset/Contents.json create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkRead.imageset/checkmark.circle.pdf create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkStarred.imageset/Contents.json create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkStarred.imageset/star.fill.pdf create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnread.imageset/Contents.json create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnread.imageset/circle.fill.pdf create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnstarred.imageset/Contents.json create mode 100644 Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnstarred.imageset/star.pdf diff --git a/Mac/AppAssets.swift b/Mac/AppAssets.swift index b67f10559..aeac5c7bc 100644 --- a/Mac/AppAssets.swift +++ b/Mac/AppAssets.swift @@ -94,4 +94,20 @@ struct AppAssets { return RSImage(named: NSImage.smartBadgeTemplateName)! }() + static var swipeMarkReadImage: RSImage = { + return RSImage(named: "swipeMarkRead")! + }() + + static var swipeMarkUnreadImage: RSImage = { + return RSImage(named: "swipeMarkUnread")! + }() + + static var swipeMarkStarredImage: RSImage = { + return RSImage(named: "swipeMarkStarred")! + }() + + static var swipeMarkUnstarredImage: RSImage = { + return RSImage(named: "swipeMarkUnstarred")! + }() + } diff --git a/Mac/MainWindow/Timeline/TimelineViewController.swift b/Mac/MainWindow/Timeline/TimelineViewController.swift index 144a9369c..422476b9f 100644 --- a/Mac/MainWindow/Timeline/TimelineViewController.swift +++ b/Mac/MainWindow/Timeline/TimelineViewController.swift @@ -779,19 +779,19 @@ extension TimelineViewController: NSTableViewDelegate { switch edge { case .leading: - let title = article.status.read ? NSLocalizedString("Mark Unread", comment: "mark unread") : NSLocalizedString("Mark Read", comment: "mark read") - let action = NSTableViewRowAction(style: .regular, title: title) { (action, row) in + let action = NSTableViewRowAction(style: .regular, title: "") { (action, row) in self.toggleArticleRead(article); tableView.rowActionsVisible = false } + action.image = article.status.read ? AppAssets.swipeMarkUnreadImage : AppAssets.swipeMarkReadImage return [action] case .trailing: - let title = article.status.starred ? NSLocalizedString("Mark Unstarred", comment: "mark unstarred") : NSLocalizedString("Mark Starred", comment: "mark starred") - let action = NSTableViewRowAction(style: .regular, title: title) { (action, row) in + let action = NSTableViewRowAction(style: .regular, title: "") { (action, row) in self.toggleArticleStarred(article); tableView.rowActionsVisible = false } + action.image = article.status.starred ? AppAssets.swipeMarkUnstarredImage : AppAssets.swipeMarkStarredImage return [action] @unknown default: diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/Contents.json b/Mac/Resources/Assets.xcassets/Swipe Images/Contents.json new file mode 100644 index 000000000..da4a164c9 --- /dev/null +++ b/Mac/Resources/Assets.xcassets/Swipe Images/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkRead.imageset/Contents.json b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkRead.imageset/Contents.json new file mode 100644 index 000000000..2d05b0f33 --- /dev/null +++ b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkRead.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "checkmark.circle.pdf", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template" + } +} \ No newline at end of file diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkRead.imageset/checkmark.circle.pdf b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkRead.imageset/checkmark.circle.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1239d4efc8c4a55f59acf8dc70f0a26d1aa6e0b6 GIT binary patch literal 5029 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 literal 0 HcmV?d00001 diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkStarred.imageset/Contents.json b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkStarred.imageset/Contents.json new file mode 100644 index 000000000..edee428f9 --- /dev/null +++ b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkStarred.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "star.fill.pdf", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkStarred.imageset/star.fill.pdf b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkStarred.imageset/star.fill.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4fb2ca8ce5fe3242f3ffd1d1da3960a2b50d1a64 GIT binary patch literal 4957 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 literal 0 HcmV?d00001 diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnread.imageset/Contents.json b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnread.imageset/Contents.json new file mode 100644 index 000000000..2c571d7a6 --- /dev/null +++ b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnread.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "circle.fill.pdf", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template" + } +} \ No newline at end of file diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnread.imageset/circle.fill.pdf b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnread.imageset/circle.fill.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66a3fc9ea45e622006b5f879d29cf6bbf49279c2 GIT binary patch literal 4707 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 IYpMtMADV0&i~s-t literal 0 HcmV?d00001 diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnstarred.imageset/Contents.json b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnstarred.imageset/Contents.json new file mode 100644 index 000000000..7b2919e99 --- /dev/null +++ b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnstarred.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "star.pdf", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnstarred.imageset/star.pdf b/Mac/Resources/Assets.xcassets/Swipe Images/swipeMarkUnstarred.imageset/star.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d1f245bd7fd2fb1355a444303f628e905f3f62ef GIT binary patch literal 5400 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 literal 0 HcmV?d00001