From 942ad6bd49e17399a726fffbeb637c0e0498dc3b Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Fri, 30 Jun 2023 21:28:07 -0700 Subject: [PATCH] Continue removing Reddit references. --- .../Feedly/FeedlyTestSecrets.swift | 1 - NetNewsWire.xcodeproj/project.pbxproj | 28 -- Secrets/Sources/Secrets/SecretsProvider.swift | 1 - Shared/Secrets.swift.gyb | 2 +- iOS/Add/AddFeedViewController.swift | 9 - iOS/Add/Reddit/RedditAdd.storyboard | 392 ------------------ ...RedditEnterDetailTableViewController.swift | 64 --- ...dditSelectAccountTableViewController.swift | 42 -- .../RedditSelectSortTableViewController.swift | 46 -- .../RedditSelectTypeTableViewController.swift | 49 --- .../contextMenuReddit.imageset/Contents.json | 12 - .../redditContextMenu.pdf | Bin 5484 -> 0 bytes .../Contents.json | 15 - .../reddit_logo.pdf | Bin 4297 -> 0 bytes .../redditWhite.imageset/Contents.json | 12 - .../redditWhite.imageset/redditWhite.pdf | Bin 6351 -> 0 bytes iOS/Resources/en-GB.lproj/Localizable.strings | 14 +- iOS/Resources/en.lproj/Localizable.strings | 14 +- .../zh-Hans.lproj/Localizable.strings | 14 +- .../UIStoryboard-Extensions.swift | 4 - 20 files changed, 4 insertions(+), 715 deletions(-) delete mode 100644 iOS/Add/Reddit/RedditAdd.storyboard delete mode 100644 iOS/Add/Reddit/RedditEnterDetailTableViewController.swift delete mode 100644 iOS/Add/Reddit/RedditSelectAccountTableViewController.swift delete mode 100644 iOS/Add/Reddit/RedditSelectSortTableViewController.swift delete mode 100644 iOS/Add/Reddit/RedditSelectTypeTableViewController.swift delete mode 100644 iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/Contents.json delete mode 100644 iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/redditContextMenu.pdf delete mode 100644 iOS/Resources/Assets.xcassets/extensionPointReddit.imageset/Contents.json delete mode 100644 iOS/Resources/Assets.xcassets/extensionPointReddit.imageset/reddit_logo.pdf delete mode 100644 iOS/Resources/Assets.xcassets/redditWhite.imageset/Contents.json delete mode 100644 iOS/Resources/Assets.xcassets/redditWhite.imageset/redditWhite.pdf diff --git a/Account/Tests/AccountTests/Feedly/FeedlyTestSecrets.swift b/Account/Tests/AccountTests/Feedly/FeedlyTestSecrets.swift index 490772d2e..9b92c02af 100644 --- a/Account/Tests/AccountTests/Feedly/FeedlyTestSecrets.swift +++ b/Account/Tests/AccountTests/Feedly/FeedlyTestSecrets.swift @@ -13,7 +13,6 @@ struct FeedlyTestSecrets: SecretsProvider { var mercuryClientSecret = "" var feedlyClientId = "" var feedlyClientSecret = "" - var redditConsumerKey = "" var inoreaderAppId = "" var inoreaderAppKey = "" } diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index d380115cf..2e2f8fbac 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -108,11 +108,6 @@ 511D43D2231FA62C00FB1562 /* GlobalKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B641FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist */; }; 511D43EF231FBDE900FB1562 /* LaunchScreenPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 511D43ED231FBDE800FB1562 /* LaunchScreenPad.storyboard */; }; 511D4419231FC02D00FB1562 /* KeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 511D4410231FC02D00FB1562 /* KeyboardManager.swift */; }; - 512392BE24E33A3C00F11704 /* RedditSelectAccountTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 516AE603246AF37B00731738 /* RedditSelectAccountTableViewController.swift */; }; - 512392BF24E33A3C00F11704 /* RedditSelectSortTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 516AE607246AFC9900731738 /* RedditSelectSortTableViewController.swift */; }; - 512392C024E33A3C00F11704 /* RedditAdd.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 516AE5FF246AF34100731738 /* RedditAdd.storyboard */; }; - 512392C124E33A3C00F11704 /* RedditSelectTypeTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 516AE601246AF36100731738 /* RedditSelectTypeTableViewController.swift */; }; - 512392C224E33A3C00F11704 /* RedditEnterDetailTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 516AE605246AF3A900731738 /* RedditEnterDetailTableViewController.swift */; }; 5126EE97226CB48A00C22AFC /* SceneCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5126EE96226CB48A00C22AFC /* SceneCoordinator.swift */; }; 5127B238222B4849006D641D /* DetailKeyboardDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5127B236222B4849006D641D /* DetailKeyboardDelegate.swift */; }; 5127B23A222B4849006D641D /* DetailKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5127B237222B4849006D641D /* DetailKeyboardShortcuts.plist */; }; @@ -1232,11 +1227,6 @@ 51627A6623861DA3007B3B4B /* MasterFeedViewController+Drag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MasterFeedViewController+Drag.swift"; sourceTree = ""; }; 51627A6823861DED007B3B4B /* MasterFeedViewController+Drop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MasterFeedViewController+Drop.swift"; sourceTree = ""; }; 51627A92238A3836007B3B4B /* CroppingPreviewParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CroppingPreviewParameters.swift; sourceTree = ""; }; - 516AE5FF246AF34100731738 /* RedditAdd.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = RedditAdd.storyboard; sourceTree = ""; }; - 516AE601246AF36100731738 /* RedditSelectTypeTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedditSelectTypeTableViewController.swift; sourceTree = ""; }; - 516AE603246AF37B00731738 /* RedditSelectAccountTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedditSelectAccountTableViewController.swift; sourceTree = ""; }; - 516AE605246AF3A900731738 /* RedditEnterDetailTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedditEnterDetailTableViewController.swift; sourceTree = ""; }; - 516AE607246AFC9900731738 /* RedditSelectSortTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedditSelectSortTableViewController.swift; sourceTree = ""; }; 516AE9B22371C372007DEEAA /* MasterFeedTableViewSectionHeaderLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterFeedTableViewSectionHeaderLayout.swift; sourceTree = ""; }; 516AE9DE2372269A007DEEAA /* IconImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconImage.swift; sourceTree = ""; }; 51707438232AA97100A461A3 /* ShareFolderPickerController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareFolderPickerController.swift; sourceTree = ""; }; @@ -2047,18 +2037,6 @@ path = Account; sourceTree = ""; }; - 516AE5DD246AF2DD00731738 /* Reddit */ = { - isa = PBXGroup; - children = ( - 516AE5FF246AF34100731738 /* RedditAdd.storyboard */, - 516AE601246AF36100731738 /* RedditSelectTypeTableViewController.swift */, - 516AE603246AF37B00731738 /* RedditSelectAccountTableViewController.swift */, - 516AE605246AF3A900731738 /* RedditEnterDetailTableViewController.swift */, - 516AE607246AFC9900731738 /* RedditSelectSortTableViewController.swift */, - ); - path = Reddit; - sourceTree = ""; - }; 5183CCEA226F70350010922C /* Timer */ = { isa = PBXGroup; children = ( @@ -2229,7 +2207,6 @@ 51C4528B2265095F00C03939 /* AddFolderViewController.swift */, 510289CC24519A1D00426DDF /* SelectComboTableViewCell.swift */, DF51250F2A23119800BBAB1F /* AddFeedSelectFolderTableViewCell.xib */, - 516AE5DD246AF2DD00731738 /* Reddit */, ); path = Add; sourceTree = ""; @@ -3636,7 +3613,6 @@ B27EEBFB244D15F3000932E6 /* stylesheet.css in Resources */, 511D43CF231FA62200FB1562 /* DetailKeyboardShortcuts.plist in Resources */, 49F40DF92335B71000552BF4 /* newsfoot.js in Resources */, - 512392C024E33A3C00F11704 /* RedditAdd.storyboard in Resources */, 5177C21327B07CFE00643901 /* NewsFax.nnwtheme in Resources */, 84C9FC9D2262A1A900D921D6 /* Assets.xcassets in Resources */, 514219582353C28900E07E2C /* main_ios.js in Resources */, @@ -4300,14 +4276,12 @@ 51102165233A7D6C0007A5F7 /* ArticleExtractorButton.swift in Sources */, C5A6ED6D23C9B0C800AB6BE2 /* UIActivityViewController-Extensions.swift in Sources */, 84CAFCA522BC8C08007694F0 /* FetchRequestQueue.swift in Sources */, - 512392BE24E33A3C00F11704 /* RedditSelectAccountTableViewController.swift in Sources */, 51C4529C22650A1000C03939 /* SingleFaviconDownloader.swift in Sources */, 17D643B226F8A436008D4C05 /* ArticleThemeDownloader.swift in Sources */, DFB34997294C4DCB00BC81AD /* LocalizedNetNewsWireError.swift in Sources */, 51E595A6228CC36500FCC42B /* ArticleStatusSyncTimer.swift in Sources */, 51F9F3F723DF6DB200A314FD /* ArticleIconSchemeHandler.swift in Sources */, 512AF9C2236ED52C0066F8BE /* ImageHeaderView.swift in Sources */, - 512392C124E33A3C00F11704 /* RedditSelectTypeTableViewController.swift in Sources */, DF766FED29377FD9006FBBE2 /* ExtensionsManagementView.swift in Sources */, 51C45290226509C100C03939 /* PseudoFeed.swift in Sources */, 51C452A922650DC600C03939 /* ArticleRenderer.swift in Sources */, @@ -4320,7 +4294,6 @@ 512D554423C804DE0023FFFA /* OpenInSafariActivity.swift in Sources */, DF47CDB2294803AB00FCD57E /* AddExtensionListView.swift in Sources */, DFB34994294C0E3900BC81AD /* ReaderAPIAddAccountView.swift in Sources */, - 512392C224E33A3C00F11704 /* RedditEnterDetailTableViewController.swift in Sources */, 51C452762265091600C03939 /* MasterTimelineViewController.swift in Sources */, 5195C1DC2720BD3000888867 /* MasterFeedRowIdentifier.swift in Sources */, 5108F6D823763094001ABC45 /* TickMarkSlider.swift in Sources */, @@ -4350,7 +4323,6 @@ DF28B44F294ED92F00C4D8CA /* NewsBlurAddAccountView.swift in Sources */, DF84E563295122BA0045C334 /* TimelineCustomizerView.swift in Sources */, 512E09012268907400BDCFDD /* MasterFeedTableViewSectionHeader.swift in Sources */, - 512392BF24E33A3C00F11704 /* RedditSelectSortTableViewController.swift in Sources */, 516AE9E02372269A007DEEAA /* IconImage.swift in Sources */, 51C45268226508F600C03939 /* MasterFeedUnreadCountView.swift in Sources */, DFB349A4294E914D00BC81AD /* AccountSectionHeader.swift in Sources */, diff --git a/Secrets/Sources/Secrets/SecretsProvider.swift b/Secrets/Sources/Secrets/SecretsProvider.swift index 09fd49e83..26ed84410 100644 --- a/Secrets/Sources/Secrets/SecretsProvider.swift +++ b/Secrets/Sources/Secrets/SecretsProvider.swift @@ -12,7 +12,6 @@ public protocol SecretsProvider { var mercuryClientSecret: String { get } var feedlyClientId: String { get } var feedlyClientSecret: String { get } - var redditConsumerKey: String { get } var inoreaderAppId: String { get } var inoreaderAppKey: String { get } } diff --git a/Shared/Secrets.swift.gyb b/Shared/Secrets.swift.gyb index 05b993a20..aa17c57e7 100644 --- a/Shared/Secrets.swift.gyb +++ b/Shared/Secrets.swift.gyb @@ -2,7 +2,7 @@ %{ import os -secrets = ['MERCURY_CLIENT_ID', 'MERCURY_CLIENT_SECRET', 'FEEDLY_CLIENT_ID', 'FEEDLY_CLIENT_SECRET', 'REDDIT_CONSUMER_KEY', 'INOREADER_APP_ID', 'INOREADER_APP_KEY'] +secrets = ['MERCURY_CLIENT_ID', 'MERCURY_CLIENT_SECRET', 'FEEDLY_CLIENT_ID', 'FEEDLY_CLIENT_SECRET', 'INOREADER_APP_ID', 'INOREADER_APP_KEY'] def chunks(seq, size): return (seq[i:(i + size)] for i in range(0, len(seq), size)) diff --git a/iOS/Add/AddFeedViewController.swift b/iOS/Add/AddFeedViewController.swift index b1cc09d70..58fec0fc1 100644 --- a/iOS/Add/AddFeedViewController.swift +++ b/iOS/Add/AddFeedViewController.swift @@ -14,7 +14,6 @@ import RSParser enum AddFeedType { case web - case reddit } class AddFeedViewController: UITableViewController { @@ -39,14 +38,6 @@ class AddFeedViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - switch addFeedType { - case .reddit: - navigationItem.title = NSLocalizedString("navigation.title.add-reddit-feed", comment: "Add Reddit Feed") - navigationItem.leftBarButtonItem = nil - default: - break - } - activityIndicator.isHidden = true activityIndicator.color = .label diff --git a/iOS/Add/Reddit/RedditAdd.storyboard b/iOS/Add/Reddit/RedditAdd.storyboard deleted file mode 100644 index 738c51e87..000000000 --- a/iOS/Add/Reddit/RedditAdd.storyboard +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/Add/Reddit/RedditEnterDetailTableViewController.swift b/iOS/Add/Reddit/RedditEnterDetailTableViewController.swift deleted file mode 100644 index d05b2eade..000000000 --- a/iOS/Add/Reddit/RedditEnterDetailTableViewController.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// RedditEnterDetailTableViewController.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 5/12/20. -// Copyright © 2020 Ranchero Software. All rights reserved. -// - -import Foundation - -import UIKit -import Account - -class RedditEnterDetailTableViewController: UITableViewController { - - @IBOutlet weak var detailTextField: UITextField! - - var nextBarButtonItem = UIBarButtonItem() - var redditFeedType: RedditFeedType? - - override func viewDidLoad() { - super.viewDidLoad() - - nextBarButtonItem.title = NSLocalizedString("button.title.next", comment: "Next") - nextBarButtonItem.style = .plain - nextBarButtonItem.target = self - nextBarButtonItem.action = #selector(nextScene) - navigationItem.rightBarButtonItem = nextBarButtonItem - - detailTextField.delegate = self - NotificationCenter.default.addObserver(self, selector: #selector(textDidChange(_:)), name: UITextField.textDidChangeNotification, object: detailTextField) - - updateUI() - } - - @objc func nextScene() { - let selectSort = UIStoryboard.redditAdd.instantiateController(ofType: RedditSelectSortTableViewController.self) - selectSort.redditFeedType = redditFeedType - selectSort.subreddit = detailTextField.text?.collapsingWhitespace - navigationController?.pushViewController(selectSort, animated: true) - } - - @objc func textDidChange(_ note: Notification) { - updateUI() - } - -} - -extension RedditEnterDetailTableViewController: UITextFieldDelegate { - - func textFieldShouldReturn(_ textField: UITextField) -> Bool { - textField.resignFirstResponder() - return true - } - -} - -private extension RedditEnterDetailTableViewController { - - func updateUI() { - nextBarButtonItem.isEnabled = !(detailTextField.text?.isEmpty ?? false) - } - -} diff --git a/iOS/Add/Reddit/RedditSelectAccountTableViewController.swift b/iOS/Add/Reddit/RedditSelectAccountTableViewController.swift deleted file mode 100644 index 98ba818d2..000000000 --- a/iOS/Add/Reddit/RedditSelectAccountTableViewController.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// RedditSelectAccountTableViewController.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 5/12/20. -// Copyright © 2020 Ranchero Software. All rights reserved. -// - -import Foundation - -import UIKit -import Account - -class RedditSelectAccountTableViewController: UITableViewController { - - private var redditFeedProviders = [RedditFeedProvider]() - - var redditFeedType: RedditFeedType? - - override func viewDidLoad() { - super.viewDidLoad() - redditFeedProviders = ExtensionPointManager.shared.activeExtensionPoints.values.compactMap { $0 as? RedditFeedProvider } - } - - override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return redditFeedProviders.count - } - - override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) - cell.textLabel?.text = redditFeedProviders[indexPath.row].title - return cell - } - - override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - let selectSort = UIStoryboard.redditAdd.instantiateController(ofType: RedditSelectSortTableViewController.self) - selectSort.redditFeedType = redditFeedType - selectSort.username = redditFeedProviders[indexPath.row].username - navigationController?.pushViewController(selectSort, animated: true) - } - -} diff --git a/iOS/Add/Reddit/RedditSelectSortTableViewController.swift b/iOS/Add/Reddit/RedditSelectSortTableViewController.swift deleted file mode 100644 index 6ea6321b4..000000000 --- a/iOS/Add/Reddit/RedditSelectSortTableViewController.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// RedditSelectSortTableViewController.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 5/12/20. -// Copyright © 2020 Ranchero Software. All rights reserved. -// - -import UIKit -import Account - -class RedditSelectSortTableViewController: UITableViewController { - - var redditFeedType: RedditFeedType? - var username: String? - var subreddit: String? - - override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - - let sort: RedditSort - switch indexPath.row { - case 0: - sort = .best - case 1: - sort = .hot - case 2: - sort = .new - case 3: - sort = .top - case 4: - sort = .rising - default: - fatalError() - } - - guard let redditFeedType = redditFeedType else { return } - let url = RedditFeedProvider.buildURL(redditFeedType, username: username, subreddit: subreddit, sort: sort)?.absoluteString - - let addViewController = UIStoryboard.add.instantiateViewController(withIdentifier: "AddWebFeedViewController") as! AddFeedViewController - addViewController.addFeedType = .reddit - addViewController.initialFeed = url - navigationController?.pushViewController(addViewController, animated: true) - - } - -} diff --git a/iOS/Add/Reddit/RedditSelectTypeTableViewController.swift b/iOS/Add/Reddit/RedditSelectTypeTableViewController.swift deleted file mode 100644 index 1f8e2a0a7..000000000 --- a/iOS/Add/Reddit/RedditSelectTypeTableViewController.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// RedditSelectTypeTableViewController.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 5/12/20. -// Copyright © 2020 Ranchero Software. All rights reserved. -// - -import UIKit -import Account - -class RedditSelectTypeTableViewController: UITableViewController { - - @IBAction func cancel(_ sender: Any) { - dismiss(animated: true) - } - - override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - switch indexPath.row { - case 0: - let redditFeedProviders = ExtensionPointManager.shared.activeExtensionPoints.values.compactMap { $0 as? RedditFeedProvider } - if redditFeedProviders.count == 1 { - let selectSort = UIStoryboard.redditAdd.instantiateController(ofType: RedditSelectSortTableViewController.self) - selectSort.redditFeedType = .home - selectSort.username = redditFeedProviders.first!.username - navigationController?.pushViewController(selectSort, animated: true) - } else { - let selectAccount = UIStoryboard.redditAdd.instantiateController(ofType: RedditSelectAccountTableViewController.self) - selectAccount.redditFeedType = .home - navigationController?.pushViewController(selectAccount, animated: true) - } - case 1: - let selectSort = UIStoryboard.redditAdd.instantiateController(ofType: RedditSelectSortTableViewController.self) - selectSort.redditFeedType = .popular - navigationController?.pushViewController(selectSort, animated: true) - case 2: - let selectSort = UIStoryboard.redditAdd.instantiateController(ofType: RedditSelectSortTableViewController.self) - selectSort.redditFeedType = .all - navigationController?.pushViewController(selectSort, animated: true) - case 3: - let enterDetail = UIStoryboard.redditAdd.instantiateController(ofType: RedditEnterDetailTableViewController.self) - enterDetail.redditFeedType = .subreddit - navigationController?.pushViewController(enterDetail, animated: true) - default: - fatalError() - } - } - -} diff --git a/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/Contents.json b/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/Contents.json deleted file mode 100644 index 21dcfdf56..000000000 --- a/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "redditContextMenu.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/redditContextMenu.pdf b/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/redditContextMenu.pdf deleted file mode 100644 index aac84d6201cc7b79077bd4b0e8dee2307ca90778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5484 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 UF54e-Dhw7BBLxB#G!#ky2NPJv#{d8T diff --git a/iOS/Resources/Assets.xcassets/extensionPointReddit.imageset/Contents.json b/iOS/Resources/Assets.xcassets/extensionPointReddit.imageset/Contents.json deleted file mode 100644 index 237cc2c56..000000000 --- a/iOS/Resources/Assets.xcassets/extensionPointReddit.imageset/Contents.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "images" : [ - { - "filename" : "reddit_logo.pdf", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "template-rendering-intent" : "original" - } -} diff --git a/iOS/Resources/Assets.xcassets/extensionPointReddit.imageset/reddit_logo.pdf b/iOS/Resources/Assets.xcassets/extensionPointReddit.imageset/reddit_logo.pdf deleted file mode 100644 index 2d16b97860e1f5852fe2312c7802cc48f7613c67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4297 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