From ea7a101ca53977536857754daf81bf0ccc8fcf3d Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 23 Jan 2022 13:21:45 -0800 Subject: [PATCH 1/7] Change to point to the 6.1 documentation --- Mac/AppDelegate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mac/AppDelegate.swift b/Mac/AppDelegate.swift index ad024b046..db115b936 100644 --- a/Mac/AppDelegate.swift +++ b/Mac/AppDelegate.swift @@ -679,7 +679,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations, @IBAction func showHelp(_ sender: Any?) { - Browser.open("https://netnewswire.com/help/mac/6.0/en/", inBackground: false) + Browser.open("https://netnewswire.com/help/mac/6.1/en/", inBackground: false) } @IBAction func donateToAppCampForGirls(_ sender: Any?) { From 496ecd19025fefb0905990473a1a7cf4bd4a16dc Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 31 Jan 2022 11:10:11 -0800 Subject: [PATCH 2/7] Add the Hyperlegible theme to the defaults theme --- .../Hyperlegible.nnwtheme/Info.plist | 16 + .../Hyperlegible.nnwtheme/stylesheet.css | 509 ++++++++++++++++++ .../Hyperlegible.nnwtheme/template.html | 47 ++ 3 files changed, 572 insertions(+) create mode 100644 Shared/Resources/Hyperlegible.nnwtheme/Info.plist create mode 100644 Shared/Resources/Hyperlegible.nnwtheme/stylesheet.css create mode 100644 Shared/Resources/Hyperlegible.nnwtheme/template.html diff --git a/Shared/Resources/Hyperlegible.nnwtheme/Info.plist b/Shared/Resources/Hyperlegible.nnwtheme/Info.plist new file mode 100644 index 000000000..f1c81c132 --- /dev/null +++ b/Shared/Resources/Hyperlegible.nnwtheme/Info.plist @@ -0,0 +1,16 @@ + + + + + Name + Hyperlegible + ThemeIdentifier + com.netnewswire.themes.hyperlegible + CreatorHomePage + http://netnewswire.com/ + CreatorName + Ranchero Software + Version + 1 + + diff --git a/Shared/Resources/Hyperlegible.nnwtheme/stylesheet.css b/Shared/Resources/Hyperlegible.nnwtheme/stylesheet.css new file mode 100644 index 000000000..b019662c6 --- /dev/null +++ b/Shared/Resources/Hyperlegible.nnwtheme/stylesheet.css @@ -0,0 +1,509 @@ +/* Shared iOS and macOS CSS rules. Platform specific rules are at the bottom of this file. */ + +@font-face { +font-family: 'Atkinson Hyperlegible'; +src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'); +} + +body { + margin-left: auto; + margin-right: auto; + + word-wrap: break-word; + max-width: 44em; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +.feedlink { + font-weight: bold; +} + +.headerTable { + width: 100%; + height: 68px; +} + +.systemMessage { + position: absolute; + top: 45%; + left: 50%; + transform: translateX(-55%) translateY(-50%); + -webkit-user-select: none; + cursor: default; +} + +:root { + --header-table-border-color: rgba(0, 0, 0, 0.1); + --header-color: rgba(8, 106, 238, 1); + --body-code-color: #666; + --system-message-color: #cbcbcb; + --feedlink-color: rgba(255, 0, 0, 0.6); + --article-title-color: #333; + --article-date-color: rgba(0, 0, 0, 0.5); + --table-cell-border-color: lightgray; +} + +@media(prefers-color-scheme: dark) { + :root { + --header-color: rgba(94, 158, 244, 1); + --body-code-color: #b2b2b2; + --system-message-color: #5f5f5f; + --feedlink-color: rgba(94, 158, 244, 1); + --article-title-color: #e0e0e0; + --article-date-color: rgba(255, 255, 255, 0.8); + --table-cell-border-color: dimgray; + } +} + +body .headerTable { + border-bottom: 1px solid var(--header-table-border-color); + color: var(--header-color); +} + +body .header { + color: var(--header-color); +} + +body .header a:link, .header a:visited { + color: var(--header-color); +} + +body code, body pre { + color: var(--body-code-color); +} + +body > .systemMessage { + color: var(--system-message-color); +} + +.feedlink a:link, .feedlink a:visited { + color: var(--feedlink-color); +} + +.avatar img { + border-radius: 4px; +} + +.feedIcon { + border-radius: 4px; +} + +.rightAlign { + text-align: end; +} + +.leftAlign { + text-align: start; +} + +.articleTitle a:link, .articleTitle a:visited { + color: var(--article-title-color); + margin-top: 26px; +} + +.articleDateline { + margin-bottom: 5px; + font-weight: bold; +} + +.articleDateline a:link, .articleDateline a:visited { + color: var(--article-date-color); +} + +.articleDatelineTitle { + margin-bottom: 5px; + font-weight: bold; +} + +.articleDatelineTitle a:link, .articleDatelineTitle a:visited { + color: var(--article-title-color); +} + +.externalLink { + margin-bottom: 5px; + font-style: italic; + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.articleBody { + margin-top: 20px; + line-height: 1.6em; +} + +h1 { + line-height: 1.15em; + font-weight: bold; + padding-bottom: 0; + margin-bottom: 5px; +} + +pre { + max-width: 100%; + margin: 0; + overflow: auto; + overflow-y: hidden; + word-wrap: normal; + word-break: normal; +} + +pre { + line-height: 1.4286em; +} + +code, pre { + font-family: "SF Mono", Menlo, "Courier New", Courier, monospace; + font-size: 1em; + -webkit-hyphens: none; +} + +pre code { + letter-spacing: -.027em; + font-size: 0.9375em; +} + +.nnw-overflow { + overflow-x: auto; +} + +/* + Instead of the last-child bits, border-collapse: collapse + could have been used. However, then the inter-cell borders + overlap the table border, which looks bad. + */ +.nnw-overflow table { + margin-bottom: 1px; + border-spacing: 0; + border: 1px solid var(--secondary-accent-color); + font-size: inherit; +} + +.nnw-overflow table table { + margin-bottom: 0; + border: none; +} + +.nnw-overflow td, .nnw-overflow th { + -webkit-hyphens: none; + word-break: normal; + border: 1px solid var(--table-cell-border-color); + border-top: none; + border-left: none; + padding: 5px; +} + +.nnw-overflow tr :matches(td, th):last-child { + border-right: none; +} + +.nnw-overflow :matches(thead, tbody, tfoot):last-child > tr:last-child :matches(td, th) { + border-bottom: none; +} + +.nnw-overflow td pre { + border: none; + padding: 0; +} + +.nnw-overflow table[border="0"] { + border-width: 0; +} + +img, figure, video, div, object { + max-width: 100%; + height: auto !important; + margin: 0 auto; +} + +iframe { + max-width: 100%; + margin: 0 auto; +} + +iframe.nnw-constrained { + max-height: 50vw; +} + +figure { + margin-bottom: 1em; + margin-top: 1em; +} + +figcaption { + font-size: 14px; + line-height: 1.3em; +} + +sup { + vertical-align: top; + position: relative; + bottom: 0.2rem; +} + +sub { + vertical-align: bottom; + position: relative; + top: 0.2rem; +} + +hr { + border: 1.5px solid var(--table-cell-border-color); +} + +.iframeWrap { + position: relative; + display: block; + padding-top: 56.25%; +} + +.iframeWrap iframe { + position: absolute; + top: 0; + left: 0; + height: 100% !important; + width: 100% !important; +} + +blockquote { + margin-inline-start: 0; + margin-inline-end: 0; + padding-inline-start: 15px; + border-inline-start: 3px solid var(--block-quote-border-color); +} + +/* Feed Specific */ + +.feedbin--article-wrap { + border-top: 1px solid var(--header-table-border-color); +} + +/* Twitter */ + +.twitterAvatar { + vertical-align: middle; + border-radius: 4px; + height: 1.7em; + width: 1.7em; +} + +.twitterUsername { + line-height: 1.2; + margin-left: 4px; + display: inline-block; + vertical-align: middle; +} + +.twitterScreenName { + font-size: 66%; +} + +.twitterTimestamp { + font-size: 66%; +} + +/* Newsfoot theme for light mode (default) */ +.newsfoot-footnote-popover { + background: #ccc; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 3px 6px rgba(0, 0, 0, 0.25); + color: black; + padding: 1px; +} + +.newsfoot-footnote-popover-arrow { + background: #fafafa; + border: 1px solid #ccc; +} + +.newsfoot-footnote-popover-inner { + background: #fafafa; +} + +body a.footnote, +body a.footnote:visited, +.newsfoot-footnote-popover + a.footnote:hover { + background: #aaa; + color: white; + transition: background-color 200ms ease-out; +} + +a.footnote:hover, +.newsfoot-footnote-popover + a.footnote { + background: #666; + transition: background-color 200ms ease-out; +} + +/* Newsfoot theme for dark mode */ +@media screen and (prefers-color-scheme: dark) { + .newsfoot-footnote-popover { + background: #444; + color: rgb(224, 224, 224); + } + + .newsfoot-footnote-popover-arrow { + background: #242424; + border: 1px solid #444; + } + + .newsfoot-footnote-popover-inner { + background: #242424; + } + + body a.footnote, + body a.footnote:visited, + .newsfoot-footnote-popover + a.footnote:hover { + background: #aaa; + color: white; + transition: background-color 200ms ease-out; + } + + a.footnote:hover, + .newsfoot-footnote-popover + a.footnote { + background: #666; + transition: background-color 200ms ease-out; + } + +} + +/* iOS Specific */ +@supports (-webkit-touch-callout: none) { + + body { + margin-top: 3px; + margin-bottom: 20px; + padding-left: 20px; + padding-right: 20px; + + font-size: 135%; + + word-break: break-word; + -webkit-hyphens: auto; + -webkit-text-size-adjust: none; + } + + :root { + color-scheme: light dark; + font: font-family: 'Atkinson Hyperlegible', -apple-system-body; + /* The font-size is replaced at runtime by the dynamic type size */ + font-size: [[font-size]]px; + --primary-accent-color: #086AEE; + --secondary-accent-color: #086AEE; + --block-quote-border-color: rgba(8, 106, 238, 0.75); + } + + @media(prefers-color-scheme: dark) { + :root { + --primary-accent-color: #2D80F1; + --secondary-accent-color: #5E9EF4; + --block-quote-border-color: rgba(94, 158, 244, 0.75); + --header-table-border-color: rgba(255, 255, 255, 0.2); + } + } + + body a, body a:visited { + color: var(--secondary-accent-color); + } + + body .header { + font: font-family: 'Atkinson Hyperlegible', -apple-system-body; + font-size: 135%; + } + + body .header a:link, body .header a:visited { + color: var(--primary-accent-color); + } + + pre { + border: 1px solid var(--secondary-accent-color); + padding: 5px; + } + + .nnw-overflow table { + border: 1px solid var(--secondary-accent-color); + } + +} + +/* macOS Specific */ +@supports not (-webkit-touch-callout: none) { + + body { + margin-top: 20px; + margin-bottom: 64px; + padding-left: 48px; + padding-right: 48px; + font-family: 'Atkinson Hyperlegible', -apple-system; + } + + .smallText { + font-size: 22px; + } + + .mediumText { + font-size: 24px; + } + + .largeText { + font-size: 26px; + } + + .xlargeText { + font-size: 28px; + } + + .xxlargeText { + font-size: 30px; + } + + :root { + color-scheme: light dark; + --accent-color: rgba(8, 106, 238, 1); + --block-quote-border-color: rgba(8, 106, 238, .50); + } + + @media(prefers-color-scheme: dark) { + :root { + --accent-color: rgba(94, 158, 244, 1); + --block-quote-border-color: rgba(94, 158, 244, .50); + --header-table-border-color: rgba(255, 255, 255, 0.1); + } + } + + body .header { + font-size: 135%; + } + + body .articleTitle { + font-size: 135%; + } + + body .articleDateline { + font-size: 135%; + } + + body .externalLink { + font-size: 135%; + } + + body a, body a:visited { + color: var(--accent-color); + } + + pre { + border: 1px solid var(--accent-color); + padding: 10px; + } + + .nnw-overflow table { + border: 1px solid var(--accent-color); + } + +} diff --git a/Shared/Resources/Hyperlegible.nnwtheme/template.html b/Shared/Resources/Hyperlegible.nnwtheme/template.html new file mode 100644 index 000000000..a8bbed925 --- /dev/null +++ b/Shared/Resources/Hyperlegible.nnwtheme/template.html @@ -0,0 +1,47 @@ + + +
+ + + + + +
[[feed_link_title]]
[[byline]]
+
+ + From 26422ee971eabadbabbfee1b2bbb5307c623682d Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 31 Jan 2022 11:15:21 -0800 Subject: [PATCH 3/7] Add Hyperlegible theme to build --- NetNewsWire.xcodeproj/project.pbxproj | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index ff66384e0..08fea969a 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -81,6 +81,9 @@ 5103A9F5242258C600410853 /* AccountsAddCloudKit.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5103A9DA242258C600410853 /* AccountsAddCloudKit.xib */; }; 5103A9F724225E4C00410853 /* AccountsAddCloudKitWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5103A9F624225E4C00410853 /* AccountsAddCloudKitWindowController.swift */; }; 5103A9F824225E4C00410853 /* AccountsAddCloudKitWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5103A9F624225E4C00410853 /* AccountsAddCloudKitWindowController.swift */; }; + 51077C5427A86C9E000C71DB /* Hyperlegible.nnwtheme in Resources */ = {isa = PBXBuildFile; fileRef = 51077C5327A86C9E000C71DB /* Hyperlegible.nnwtheme */; }; + 51077C5527A86C9E000C71DB /* Hyperlegible.nnwtheme in Resources */ = {isa = PBXBuildFile; fileRef = 51077C5327A86C9E000C71DB /* Hyperlegible.nnwtheme */; }; + 51077C5627A86C9E000C71DB /* Hyperlegible.nnwtheme in Resources */ = {isa = PBXBuildFile; fileRef = 51077C5327A86C9E000C71DB /* Hyperlegible.nnwtheme */; }; 5108F6B62375E612001ABC45 /* CacheCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5108F6B52375E612001ABC45 /* CacheCleaner.swift */; }; 5108F6B72375E612001ABC45 /* CacheCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5108F6B52375E612001ABC45 /* CacheCleaner.swift */; }; 5108F6D22375EED2001ABC45 /* TimelineCustomizerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5108F6D12375EED2001ABC45 /* TimelineCustomizerViewController.swift */; }; @@ -1164,6 +1167,7 @@ 5103A9B324216A4200410853 /* blank.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = blank.html; sourceTree = ""; }; 5103A9DA242258C600410853 /* AccountsAddCloudKit.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AccountsAddCloudKit.xib; sourceTree = ""; }; 5103A9F624225E4C00410853 /* AccountsAddCloudKitWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountsAddCloudKitWindowController.swift; sourceTree = ""; }; + 51077C5327A86C9E000C71DB /* Hyperlegible.nnwtheme */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Hyperlegible.nnwtheme; sourceTree = ""; }; 5108F6B52375E612001ABC45 /* CacheCleaner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CacheCleaner.swift; sourceTree = ""; }; 5108F6D12375EED2001ABC45 /* TimelineCustomizerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineCustomizerViewController.swift; sourceTree = ""; }; 5108F6D32375EEEF001ABC45 /* TimelinePreviewTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelinePreviewTableViewController.swift; sourceTree = ""; }; @@ -1857,6 +1861,7 @@ isa = PBXGroup; children = ( 51DEE81126FB9233006DAA56 /* Appanoose.nnwtheme */, + 51077C5327A86C9E000C71DB /* Hyperlegible.nnwtheme */, 51DEE81726FBFF84006DAA56 /* Promenade.nnwtheme */, 5137C2E326F3F52D009EFEDB /* Sepia.nnwtheme */, 5127B237222B4849006D641D /* DetailKeyboardShortcuts.plist */, @@ -3401,6 +3406,7 @@ 65ED406C235DEF6C0081F399 /* Credits.rtf in Resources */, 65ED406D235DEF6C0081F399 /* Inspector.storyboard in Resources */, 65ED406E235DEF6C0081F399 /* AddWebFeedSheet.xib in Resources */, + 51077C5527A86C9E000C71DB /* Hyperlegible.nnwtheme in Resources */, 51DEE81326FB9233006DAA56 /* Appanoose.nnwtheme in Resources */, B27EEBFA244D15F3000932E6 /* stylesheet.css in Resources */, ); @@ -3432,6 +3438,7 @@ 512392C324E3451400F11704 /* TwitterAdd.storyboard in Resources */, 516A093723609A3600EAE89B /* SettingsComboTableViewCell.xib in Resources */, 51F85BF32272531500C787DC /* Dedication.rtf in Resources */, + 51077C5627A86C9E000C71DB /* Hyperlegible.nnwtheme in Resources */, 516A09422361248000EAE89B /* Inspector.storyboard in Resources */, 51DEE81A26FBFF84006DAA56 /* Promenade.nnwtheme in Resources */, 1768140B2564BB8300D98635 /* NetNewsWire_iOSwidgetextension_target.xcconfig in Resources */, @@ -3483,6 +3490,7 @@ 5144EA3B227A379E00D19003 /* ImportOPMLSheet.xib in Resources */, 844B5B691FEA20DF00C7C76A /* SidebarKeyboardShortcuts.plist in Resources */, 5103A9F4242258C600410853 /* AccountsAddCloudKit.xib in Resources */, + 51077C5427A86C9E000C71DB /* Hyperlegible.nnwtheme in Resources */, 84A3EE5F223B667F00557320 /* DefaultFeeds.opml in Resources */, 51C03081257D815A00609262 /* UnifiedWindow.storyboard in Resources */, 849C78902362AAFC009A71E4 /* ExportOPMLSheet.xib in Resources */, From 0e641b457508fd531cac0a9ea1938a773a0340fb Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 4 Feb 2022 10:55:07 -0800 Subject: [PATCH 4/7] Correct label --- Mac/AppDelegate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mac/AppDelegate.swift b/Mac/AppDelegate.swift index db115b936..cd9ea9429 100644 --- a/Mac/AppDelegate.swift +++ b/Mac/AppDelegate.swift @@ -835,7 +835,7 @@ internal extension AppDelegate { } let websiteText = NSMutableAttributedString() - websiteText.append(NSAttributedString(string: NSLocalizedString("Author's Website", comment: "Author's Website"), attributes: attrs)) + websiteText.append(NSAttributedString(string: NSLocalizedString("Author‘s website:", comment: "Author's Website"), attributes: attrs)) if #available(macOS 11.0, *) { websiteText.append(NSAttributedString(string: "\n")) From 0d2d39b89cc3e1768c6997ec77de8f4fb66823c2 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 4 Feb 2022 10:58:02 -0800 Subject: [PATCH 5/7] Fix theme name --- Shared/Resources/Appanoose.nnwtheme/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Shared/Resources/Appanoose.nnwtheme/Info.plist b/Shared/Resources/Appanoose.nnwtheme/Info.plist index baf355209..dd069dcaa 100644 --- a/Shared/Resources/Appanoose.nnwtheme/Info.plist +++ b/Shared/Resources/Appanoose.nnwtheme/Info.plist @@ -3,7 +3,7 @@ Name - Starter + Appanoose ThemeIdentifier com.netnewswire.themes.starter CreatorHomePage From bac74ad90f0cfcaf4859557186e69109ea1f3b9e Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Sat, 5 Feb 2022 07:04:55 +0800 Subject: [PATCH 6/7] Adds NewsFax to Mac + Mac MAS --- NetNewsWire.xcodeproj/project.pbxproj | 6 + Shared/Resources/NewsFax.nnwtheme/Info.plist | 16 + Shared/Resources/NewsFax.nnwtheme/License.md | 19 + .../Resources/NewsFax.nnwtheme/stylesheet.css | 685 ++++++++++++++++++ .../Resources/NewsFax.nnwtheme/template.html | 90 +++ 5 files changed, 816 insertions(+) create mode 100644 Shared/Resources/NewsFax.nnwtheme/Info.plist create mode 100644 Shared/Resources/NewsFax.nnwtheme/License.md create mode 100644 Shared/Resources/NewsFax.nnwtheme/stylesheet.css create mode 100644 Shared/Resources/NewsFax.nnwtheme/template.html diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 08fea969a..a4c1e9dd3 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -853,6 +853,8 @@ D5F4EDB720074D6500B9E363 /* WebFeed+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB620074D6500B9E363 /* WebFeed+Scriptability.swift */; }; D5F4EDB920074D7C00B9E363 /* Folder+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB820074D7C00B9E363 /* Folder+Scriptability.swift */; }; DD82AB0A231003F6002269DF /* SharingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD82AB09231003F6002269DF /* SharingTests.swift */; }; + DFD6AACE27ADE86E00463FAD /* NewsFax.nnwtheme in Resources */ = {isa = PBXBuildFile; fileRef = DFD6AACD27ADE86E00463FAD /* NewsFax.nnwtheme */; }; + DFD6AACF27ADE86E00463FAD /* NewsFax.nnwtheme in Resources */ = {isa = PBXBuildFile; fileRef = DFD6AACD27ADE86E00463FAD /* NewsFax.nnwtheme */; }; FF3ABF13232599810074C542 /* ArticleSorterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF3ABF09232599450074C542 /* ArticleSorterTests.swift */; }; FF3ABF1523259DDB0074C542 /* ArticleSorter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF3ABF1423259DDB0074C542 /* ArticleSorter.swift */; }; FF3ABF162325AF5D0074C542 /* ArticleSorter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF3ABF1423259DDB0074C542 /* ArticleSorter.swift */; }; @@ -1593,6 +1595,7 @@ D5F4EDB620074D6500B9E363 /* WebFeed+Scriptability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WebFeed+Scriptability.swift"; sourceTree = ""; }; D5F4EDB820074D7C00B9E363 /* Folder+Scriptability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Folder+Scriptability.swift"; sourceTree = ""; }; DD82AB09231003F6002269DF /* SharingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SharingTests.swift; sourceTree = ""; }; + DFD6AACD27ADE86E00463FAD /* NewsFax.nnwtheme */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = NewsFax.nnwtheme; sourceTree = ""; }; FF3ABF09232599450074C542 /* ArticleSorterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleSorterTests.swift; sourceTree = ""; }; FF3ABF1423259DDB0074C542 /* ArticleSorter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleSorter.swift; sourceTree = ""; }; FFD43E372340F320009E5CA3 /* MarkAsReadAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarkAsReadAlertController.swift; sourceTree = ""; }; @@ -1860,6 +1863,7 @@ 511D43CE231FA51100FB1562 /* Resources */ = { isa = PBXGroup; children = ( + DFD6AACD27ADE86E00463FAD /* NewsFax.nnwtheme */, 51DEE81126FB9233006DAA56 /* Appanoose.nnwtheme */, 51077C5327A86C9E000C71DB /* Hyperlegible.nnwtheme */, 51DEE81726FBFF84006DAA56 /* Promenade.nnwtheme */, @@ -3391,6 +3395,7 @@ 65ED405F235DEF6C0081F399 /* Preferences.storyboard in Resources */, 65ED4061235DEF6C0081F399 /* Assets.xcassets in Resources */, 65ED4063235DEF6C0081F399 /* RenameSheet.xib in Resources */, + DFD6AACF27ADE86E00463FAD /* NewsFax.nnwtheme in Resources */, 65ED4064235DEF6C0081F399 /* AddFolderSheet.xib in Resources */, 65ED4065235DEF6C0081F399 /* AccountsFeedbin.xib in Resources */, 65ED4066235DEF6C0081F399 /* TimelineTableView.xib in Resources */, @@ -3502,6 +3507,7 @@ 8405DDA222168920008CE1BF /* TimelineTableView.xib in Resources */, B528F81E23333C7E00E735DD /* page.html in Resources */, 8483630E2262A3FE00DA1D35 /* MainWindow.storyboard in Resources */, + DFD6AACE27ADE86E00463FAD /* NewsFax.nnwtheme in Resources */, 3B826DCB2385C84800FC1ADB /* AccountsFeedWrangler.xib in Resources */, 55E15BCB229D65A900D6602A /* AccountsReaderAPI.xib in Resources */, 49F40DF82335B71000552BF4 /* newsfoot.js in Resources */, diff --git a/Shared/Resources/NewsFax.nnwtheme/Info.plist b/Shared/Resources/NewsFax.nnwtheme/Info.plist new file mode 100644 index 000000000..22dea07c8 --- /dev/null +++ b/Shared/Resources/NewsFax.nnwtheme/Info.plist @@ -0,0 +1,16 @@ + + + + + Name + NewsFax + ThemeIdentifier + com.mynameisstuart.themes.newsfax + CreatorHomePage + https://mynameisstuart.com/ + CreatorName + Stuart Breckenridge + Version + 1 + + diff --git a/Shared/Resources/NewsFax.nnwtheme/License.md b/Shared/Resources/NewsFax.nnwtheme/License.md new file mode 100644 index 000000000..73cdc3243 --- /dev/null +++ b/Shared/Resources/NewsFax.nnwtheme/License.md @@ -0,0 +1,19 @@ +The NewsFax themes uses the ModeSeven font throughout, which is available as Freeware. + +Find out more [here](https://www.fontspace.com/modeseven-font-f2369). + +ModeSeven is based on the bitmap font in Teletext televisions, +1980s-vintage Videotext terminals (such as the Prestel system used in +the UK), and the BBC Micro computer. (The name derives from the BBC +Micro screen mode which used the teletext character generator.) + +This font looks "natural" at a size of 20 pixels, or any multiple thereof. +However, it has been hinted as to scale as well as an ex-bitmap font +can be expected to. + +This font was created by hand with Fontographer 4.1.2 on a Macintosh. +The character definitions were worked out from a bitmap version of the +Teletext font created by James Fidell, and included in xbeeb (a BBC +Micro emulator for UNIX/X11). The spacing of the original has been +preserved, which is why many character shapes are aligned to the right +of their cells. \ No newline at end of file diff --git a/Shared/Resources/NewsFax.nnwtheme/stylesheet.css b/Shared/Resources/NewsFax.nnwtheme/stylesheet.css new file mode 100644 index 000000000..fe5b02667 --- /dev/null +++ b/Shared/Resources/NewsFax.nnwtheme/stylesheet.css @@ -0,0 +1,685 @@ +/* Custom Fonts */ +@font-face { + font-family: 'ModeSeven'; + src: url(data:font/truetype;charset=utf-8;base64,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) format('truetype'); + font-weight: normal; + font-style: normal; +} + + +body { + margin-left: auto; + margin-right: auto; + background: black; + word-wrap: break-word; + max-width: 44em; + color: white; +} + +.feedHeader { + margin: auto; + text-align: center; +} + +.feedHeader img { + margin: auto; + display: block; + padding-top: 1em; + padding-bottom: 1em; +} + +th.newsfax { + color: yellow; + width: 22.5%; +} + +.svg-inline--fa { + height: 1em; + width: 1em; + vertical-align: middle; +} + +a { + text-decoration: none; + font-weight: bolder; +} +a:hover { + text-decoration: underline; +} +.feedlink { + font-weight: bold; +} +.headerTable { + width: 100%; + height: 68px; +} + +.newsfax-footer { + padding-top: 40px; +} + +.newsfax-footer-cell-red a { + color: red; +} + +.newsfax-footer-cell-green a { + color: green; +} + +.newsfax-footer-cell-yellow a { + color: yellow; +} + +.newsfax-footer-cell-blue a { + color: cornflowerblue; +} + + +pre { + padding: 5px; + color: white; +} + +.systemMessage { + position: absolute; + top: 45%; + left: 50%; + transform: translateX(-55%) translateY(-50%); + -webkit-user-select: none; + cursor: default; +} + +:root { + --header-table-border-color: rgba(0, 0, 0, 0.1); + --header-color: rgba(0, 0, 0, 0.3); + --body-code-color: lightgray; + --system-message-color: #cbcbcb; + --feedlink-color: rgba(0, 182, 255, 0.6); + --article-title-color: #fff; + --article-date-color: rgba(0, 0, 0, 0.3); + --table-cell-border-color: lightgray; +} + +body .headerTable { + border-bottom: 1px solid var(--header-table-border-color); + color: var(--header-color); +} +body .header { + color: var(--header-color); +} +body .header a:link, .header a:visited { + color: var(--header-color); +} + +body code, body pre { + color: var(--body-code-color); +} + +body > .systemMessage { + color: var(--system-message-color); +} + +.feedlink a:link, .feedlink a:visited { + color: var(--feedlink-color); +} + +.avatar img { + border-: 4px; + display: none; +} + +.feedIcon { + border-radius: 4px; + display: none; +} +.rightAlign { + text-align: end; +} +.leftAlign { + text-align: start; +} + +.articleTitle a:link, .articleTitle a:visited, .articleTitle h1 { + color: var(--article-title-color); + margin-top: 26px; + padding-bottom: 12px; + padding-top: 10px; + text-align: center; + text-transform: uppercase; + margin: auto; + font-family: ModeSeven, ui-serif; +} + +.articleDateline { + color: rgba(124, 124, 124, 1); + margin-bottom: 5px; + text-align: center; + padding-top: 1em; +} + +.articleDateline a:link, .articleDateline a:visited { + color: rgba(166, 166, 166, 1); + font-weight: normal; + padding-top: 1em; + text-align: center; +} + +.articleDatelineTitle { + color: rgba(124, 124, 124, 1); + margin-bottom: 5px; + font-weight: normal; +} + +.articleDatelineTitle a:link, .articleDatelineTitle a:visited { + color: var(--article-title-color); +} + +.externalLink { + margin-bottom: 5px; + font-style: italic; + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + text-align: center; +} + + + +.articleBody { + margin-top: 20px; + line-height: 1.6em; +} + +h1 { + line-height: 1.15em; + font-weight: bold; + padding-bottom: 0; + margin-bottom: 5px; +} + +pre { + max-width: 100%; + margin: 0; + overflow: auto; + overflow-y: hidden; + word-wrap: normal; + word-break: normal; +} + +pre { + line-height: 1.4286em; +} + +code, pre { + font-family: 'ModeSeven', SF Mono, Menlo, "Courier New", Courier, monospace; + font-size: 0.95em; + -webkit-hyphens: none; +} + +pre code { + letter-spacing: -.027em; + font-size: 0.9375em; +} + +.nnw-overflow { + overflow-x: auto; +} +/* + Instead of the last-child bits, border-collapse: collapse + could have been used. However, then the inter-cell borders + overlap the table border, which looks bad. + */ +.nnw-overflow table { + margin-bottom: 1px; + border-spacing: 0; + border: 1px solid var(--secondary-accent-color); + font-size: inherit; +} +.nnw-overflow table table { + margin-bottom: 0; + border: none; +} +.nnw-overflow td, .nnw-overflow th { + -webkit-hyphens: none; + word-break: normal; + border: 1px solid var(--table-cell-border-color); + border-top: none; + border-left: none; + padding: 5px; +} + +.nnw-overflow tr :matches(td, th):last-child { + border-right: none; +} + +.nnw-overflow :matches(thead, tbody, tfoot):last-child > tr:last-child :matches(td, th) { + border-bottom: none; +} +.nnw-overflow td pre { + border: none; + padding: 0; +} +.nnw-overflow table[border="0"] { + border-width: 0; +} + +img, figure, video, div, object { + max-width: 100%; + height: auto !important; + margin: 0 auto; +} + +iframe { + max-width: 100%; + margin: 0 auto; +} + +iframe.nnw-constrained { + max-height: 50vw; +} + +figure { + margin-bottom: 1em; + margin-top: 1em; +} + +figcaption { + font-size: 14px; + line-height: 1.3em; +} + +sup { + vertical-align: top; + position: relative; + bottom: 0.2rem; +} + +sub { + vertical-align: bottom; + position: relative; + top: 0.2rem; +} + +hr { + border: none; + background-color: var(--table-cell-border-color); + height: 1px; + margin-top: 1em; +} + +.iframeWrap { + position: relative; + display: block; + padding-top: 56.25%; +} + +.iframeWrap iframe { + position: absolute; + top: 0; + left: 0; + height: 100% !important; + width: 100% !important; +} + +/* @media (prefers-color-scheme: light) { + blockquote { + background: color(srgb 0.947 0.947 0.947); + border-radius: 4px; + margin: 1.5em 0; + padding: 1rem; + color: color(srgb 0.383 0.383 0.383); + font-size: 0.95rem; + } + + pre { + background: color(srgb 0.947 0.947 0.947); + } + + p code { + background: color(srgb 0.947 0.947 0.947); + padding: 0.2em; + border-radius: 4px; + } +} */ + +blockquote { + background: rgba(49, 49, 49, 1); + margin: 1.5em 0; + padding: 1em; + color: rgba(195, 195, 195, 1); + font-size: 0.95rem; + } + + pre { + background: rgba(49, 49, 49, 1); + color: white; + } + + p code { + background: rgba(49, 49, 49, 1); + padding: 0.2em; + border-radius: 4px; + color: white; + } + +blockquote > blockquote { + padding-left: 1em; + padding-top: 0em; + padding-bottom: 0em; + font-style: italic; +} + + +blockquote > *:first-child { + margin-block-start: 0px; +} + +blockquote > *:last-child { + margin-block-end: 0px; +} + + +/* Feed Specific */ + +.feedbin--article-wrap { + border-top: 1px solid var(--header-table-border-color); +} + +/* Hide the external link at the bottom of Daring Fireball posts */ + +.x-netnewswire-hide { + display: none; +} + +/* see removeWpSmiley; this rule is kept in case a wp-smiley is encountered without alt text */ + +.wp-smiley { + height: 1em; + max-height: 1em; +} + +/* Twitter */ + +.twitterAvatar { + vertical-align: middle; + border-radius: 4px; + height: 1.7em; + width: 1.7em; +} + +.twitterUsername { + line-height: 1.2; + margin-left: 4px; + display: inline-block; + vertical-align: middle; +} + +.twitterScreenName { + font-size: 66%; +} + +.twitterTimestamp { + font-size: 66%; +} + +/*Block ads and junk*/ + +iframe[src*="feedads"], +iframe[src*="doubleclick"], +iframe[src*="plusone.google"] { + display: none !important; +} + +a[href*=".ads."], +a[href*="feedads"], +a[href*="doubleclick"], +a[href*="//ads."], +a[href*="api.tweetmeme"], +a[href*="delicious.com/post?"], +a[href*="digg.com/submit?"], +a[href*="google.com/bookmarks/mark?"], +a[href*="posterous.com/share?"], +a[href*="tumblr.com/share?"], +a[href*="linkedin.com/shareArticle?"], +a[href*="facebook.com/share.php?"], +a[href*="http://twitter.com/home?"], +a[href*="addtoany.com/share_save"] { + display: none !important; +} + +img[src*=".ads."], +img[src*="//ads."], +img[src*="doubleclick"], +img[src*="feedads"], +img[src*="feedburner"], +img[src*="feedblitz"], +img[src*="share-buttons"] { + display: none !important; +} + +/* Newsfoot specific styles. Structural styles come first, theme styles second */ +.newsfoot-footnote-container { + position: relative; + display: inline-block; + z-index: 9999; +} + +.newsfoot-footnote-popover { + position: absolute; + display: block; + padding: 0em 1em; + margin: 1em; + top: 0.75em; + max-width: none; + border-radius: 0.3em; + box-sizing: border-box; +} + +.newsfoot-footnote-popover { + left: calc(-1 * (50vw - 1em)); + right: calc(-1 * (50vw - 1em)); +} +.newsfoot-footnote-popover-arrow { + content: ''; + display: block; + width: 1em; + position: absolute; + top: -0.5em; + left: calc(50% - 0.5em); + height: 1em !important; + transform: rotate(45deg); + z-index:0; +} +.newsfoot-footnote-popover-inner { + border-radius: calc(0.3em - 1px); + padding: 1em; + position: relative; + z-index: 1; +} + +.newsfoot-footnote-popover-inner :first-child { + margin-top: 0; +} +.newsfoot-footnote-popover-inner :last-child { + margin-bottom: 0; +} + +.newsfoot-footnote-popover .reversefootnote, +.newsfoot-footnote-popover .footnoteBackLink, +.newsfoot-footnote-popover .footnote-return, +.newsfoot-footnote-popover a[href*='#fn'] { + display: none; +} + +sup[id^='fn'] { + vertical-align: baseline; +} + +a.footnote { + display: inline-block; + text-decoration: none; + padding: 0.05em 0.75em; + border-radius: 1em; + min-width: 1em; + text-align: center; + font-size: 0.8em; + line-height: 1em; + position:relative; + top: -0.1em; +} + +/* light / default */ +.newsfoot-footnote-popover { + background: #ccc; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 3px 6px rgba(0, 0, 0, 0.25); + color: black; + padding: 1px; +} +.newsfoot-footnote-popover-arrow { + background: #fafafa; + border: 1px solid #ccc; +} +.newsfoot-footnote-popover-inner { + background: #fafafa; +} +body a.footnote, +body a.footnote:visited, +.newsfoot-footnote-popover + a.footnote:hover { + background: #aaa; + color: white; + transition: background-color 200ms ease-out; +} +a.footnote:hover, +.newsfoot-footnote-popover + a.footnote { + background: #666; + transition: background-color 200ms ease-out; +} + +/* dark */ +@media screen and (prefers-color-scheme: dark) { + .newsfoot-footnote-popover { + background: #444; + color: rgb(224, 224, 224); + } + .newsfoot-footnote-popover-arrow { + background: #242424; + border: 1px solid #444; + } + .newsfoot-footnote-popover-inner { + background: #242424; + } + body a.footnote, + body a.footnote:visited, + .newsfoot-footnote-popover + a.footnote:hover { + background: #aaa; + color: white; + transition: background-color 200ms ease-out; + } + a.footnote:hover, + .newsfoot-footnote-popover + a.footnote { + background: #666; + transition: background-color 200ms ease-out; + } +} + +/* iOS Specific */ +@supports (-webkit-touch-callout: none) { + + body { + margin-top: 3px; + margin-bottom: 20px; + padding-left: 20px; + padding-right: 20px; + font-family: 'ModeSeven', -apple-system; + } + + :root { + --primary-accent-color:rgba(110, 227, 231, 1); + --secondary-accent-color: rgba(110, 227, 231, 1); + --block-quote-border-color: rgba(94, 158, 244, 0.75); + --header-table-border-color: rgba(255, 255, 255, 0.2); + } + body a, body a:visited, body a * { + color: var(--secondary-accent-color); + } + body .header { + font: -apple-system-body; + font-size: [[font-size]]px; + } + body .header a:link, body .header a:visited { + color: var(--primary-accent-color); + } + + .avatar img { + border-radius: 4px; + } + + .nnw-overflow table { + border: none; + } + + .activityIndicatorWrap { + position: relative; + } + + .activityIndicator { + z-index: 1; + width: 64px; + height: 64px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + +} + +/* macOS Specific */ +@supports not (-webkit-touch-callout: none) { + + body { + margin-top: 20px; + margin-bottom: 64px; + padding-left: 48px; + padding-right: 48px; + font-family: 'ModeSeven', -apple-system; + } + + .smallText { + font-size: 14px; + } + + .mediumText { + font-size: 16px; + } + + .largeText { + font-size: 18px; + } + + .xlargeText { + font-size: 20px; + } + + .xxlargeText { + font-size: 22px; + } + + :root { + --accent-color: rgba(110, 227, 231, 1); + --block-quote-border-color: rgba(94, 158, 244, .50); + --header-table-border-color: rgba(255, 255, 255, 0.1); + } + + + + body a, body a:visited, body a * { + color: var(--accent-color); + } + + .nnw-overflow table { + //border: 1px solid var(--accent-color); + } + +} diff --git a/Shared/Resources/NewsFax.nnwtheme/template.html b/Shared/Resources/NewsFax.nnwtheme/template.html new file mode 100644 index 000000000..68a72e5b9 --- /dev/null +++ b/Shared/Resources/NewsFax.nnwtheme/template.html @@ -0,0 +1,90 @@ + + + +
+ + + + + + + + +
NEWSFAX[[datetime_short]]
+ +
+

[[title]]

+
+ +
[[byline]]
+
+
+ + + + From cd5a2ac3e43bea4a6ace5fe0f7bee76d0c179c84 Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Sat, 5 Feb 2022 07:15:59 +0800 Subject: [PATCH 7/7] Updates NewsFax --- Shared/Resources/NewsFax.nnwtheme/Info.plist | 2 +- Shared/Resources/NewsFax.nnwtheme/template.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Shared/Resources/NewsFax.nnwtheme/Info.plist b/Shared/Resources/NewsFax.nnwtheme/Info.plist index 22dea07c8..68e2fb253 100644 --- a/Shared/Resources/NewsFax.nnwtheme/Info.plist +++ b/Shared/Resources/NewsFax.nnwtheme/Info.plist @@ -11,6 +11,6 @@ CreatorName Stuart Breckenridge Version - 1 + 3
diff --git a/Shared/Resources/NewsFax.nnwtheme/template.html b/Shared/Resources/NewsFax.nnwtheme/template.html index 68a72e5b9..c50f40bb0 100644 --- a/Shared/Resources/NewsFax.nnwtheme/template.html +++ b/Shared/Resources/NewsFax.nnwtheme/template.html @@ -58,7 +58,7 @@ body: The body of the article. Headlines Sport - TV + Local TV Website