Fix text color in About tab
This commit is contained in:
12
CHANGELOG.md
12
CHANGELOG.md
@@ -6,9 +6,14 @@ and this project does adhere to [Semantic Versioning](https://semver.org/spec/v2
|
|||||||
|
|
||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
|
||||||
|
## [1.0.2] - 2019-10-25
|
||||||
### Fixed
|
### Fixed
|
||||||
- Preferences could not be opened on macOS 10.15
|
- *Status Bar Menu*: Preferences could not be opened on macOS 10.15
|
||||||
- Menu flickering resulting in a hang on macOS 10.15
|
- *Status Bar Menu*: Menu flickering resulting in a hang on macOS 10.15
|
||||||
|
- *UI*: Text color in `About` tab
|
||||||
|
|
||||||
|
|
||||||
## [1.0.1] - 2019-10-04
|
## [1.0.1] - 2019-10-04
|
||||||
### Fixed
|
### Fixed
|
||||||
@@ -123,7 +128,8 @@ and this project does adhere to [Semantic Versioning](https://semver.org/spec/v2
|
|||||||
Initial release
|
Initial release
|
||||||
|
|
||||||
|
|
||||||
[Unreleased]: https://github.com/relikd/baRSS/compare/v1.0.1...HEAD
|
[Unreleased]: https://github.com/relikd/baRSS/compare/v1.0.2...HEAD
|
||||||
|
[1.0.2]: https://github.com/relikd/baRSS/compare/v1.0.1...v1.0.2
|
||||||
[1.0.1]: https://github.com/relikd/baRSS/compare/v1.0.0...v1.0.1
|
[1.0.1]: https://github.com/relikd/baRSS/compare/v1.0.0...v1.0.1
|
||||||
[1.0.0]: https://github.com/relikd/baRSS/compare/v0.9.4...v1.0.0
|
[1.0.0]: https://github.com/relikd/baRSS/compare/v0.9.4...v1.0.0
|
||||||
[0.9.4]: https://github.com/relikd/baRSS/compare/v0.9.3...v0.9.4
|
[0.9.4]: https://github.com/relikd/baRSS/compare/v0.9.3...v0.9.4
|
||||||
|
|||||||
93
README.md
93
README.md
@@ -31,39 +31,6 @@ But it will reuse `ETag` and `Last-Modified` headers to avoid unnecessary transm
|
|||||||
Further, tuning the update frequently will decrease the traffic even more.
|
Further, tuning the update frequently will decrease the traffic even more.
|
||||||
|
|
||||||
|
|
||||||
### Why create something that already existed?
|
|
||||||
|
|
||||||
First, open source is awesome!
|
|
||||||
Secondly, RSS Menu made some design decisions I didn't like.
|
|
||||||
For example, the new integrated browser window.
|
|
||||||
|
|
||||||
One thing I liked most, was the fact that feeds were opened in the default browser.
|
|
||||||
Not like 99% of the other feed readers on the market that show a separate HTML viewer window.
|
|
||||||
No rendering issues, no broken links, no content that is different from the actual news article.
|
|
||||||
|
|
||||||
I know, the whole purpose of RSS is to deliver content without the need of opening a webpage.
|
|
||||||
But for me RSS is more about being informed whenever a blog or news feed has some updated content.
|
|
||||||
E.g, subscribing to video channels without having to have an account.
|
|
||||||
|
|
||||||
|
|
||||||
### Why is this project not written in Swift?!
|
|
||||||
|
|
||||||
Actually, I started this project with Swift.
|
|
||||||
Even without adding much functionality, the app was exceeding the 10 Mb file size.
|
|
||||||
The working alpha version, written in Objective-C, had only 500 Kb.
|
|
||||||
The reason being that Swift frameworks are always packed into the final application.
|
|
||||||
|
|
||||||
Sadly, this was before Swift 5 and ABI stability.
|
|
||||||
Had I only started the project a year later…
|
|
||||||
But on the other hand, now it is macOS 10.12 compatible.
|
|
||||||
|
|
||||||
|
|
||||||
### 3rd Party Libraries
|
|
||||||
|
|
||||||
This project uses a modified version of Brent Simmons [RSXML](https://github.com/brentsimmons/RSXML) for feed parsing.
|
|
||||||
RSXML is licensed under a MIT license (same as this project).
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Download & Install
|
Download & Install
|
||||||
------------------
|
------------------
|
||||||
@@ -72,18 +39,18 @@ Requires macOS Sierra (10.12) or higher.
|
|||||||
|
|
||||||
### Easy way
|
### Easy way
|
||||||
Go to [releases](https://github.com/relikd/baRSS/releases) and downloaded the latest version.
|
Go to [releases](https://github.com/relikd/baRSS/releases) and downloaded the latest version.
|
||||||
|
Searching for the App Store release? Read this [notice](#app-store-notice).
|
||||||
|
|
||||||
### Build from source
|
### Build from source
|
||||||
|
|
||||||
You'll need Xcode and [Carthage](https://github.com/Carthage/Carthage#installing-carthage).
|
You'll need Xcode and [Carthage](https://github.com/Carthage/Carthage#installing-carthage).
|
||||||
The latter is optional, you can build the [RSXML2](https://github.com/relikd/RSXML2) library from source instead.
|
The latter is optional, you can build the [RSXML2] library from source instead.
|
||||||
Carthage just makes it more convenient.
|
Carthage just makes it more convenient.
|
||||||
Download and unzip this project, navigate to the root folder and run `carthage bootstrap --platform macOS`.
|
Download and unzip this project, navigate to the root folder and run `carthage bootstrap --platform macOS`.
|
||||||
|
|
||||||
Next, you need to clone [QLOPML](https://github.com/relikd/QLOPML) in the same folder where this project is.
|
Next, you need to clone [QLOPML](https://github.com/relikd/QLOPML) in the same folder where this project is.
|
||||||
Alternatively, you can simply delete the `QLOPML` project reference without much harm.
|
Alternatively, you can simply delete the `QLOPML` project reference without much harm.
|
||||||
`QLOPML` is a Quick Look plugin for `.opml` files.
|
`QLOPML` is a Quick Look plugin for `.opml` files.
|
||||||
It will display the file contents whenever you hit space.
|
It will display the file contents whenever you hit spacebar.
|
||||||
|
|
||||||
That's it.
|
That's it.
|
||||||
Open Xcode and build the project.
|
Open Xcode and build the project.
|
||||||
@@ -160,9 +127,61 @@ I may postpone some until demand increases …
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
FAQ / Q&A
|
||||||
|
---------
|
||||||
|
|
||||||
|
### App Store Notice
|
||||||
|
|
||||||
|
In the last couple of months I prepared baRSS to be released on the App Store.
|
||||||
|
With sandboxing enabled and hardened runtime environment, etc.
|
||||||
|
|
||||||
|
But, for the time being, I decided to not publish this app for political reasons.
|
||||||
|
I was not happy about some decisions made in the last weeks.
|
||||||
|
Decisions that were evaluated on monetary aspects and not on ethical considerations.
|
||||||
|
I won't support this conduct with my own money.
|
||||||
|
|
||||||
|
If you find this app somewhere on the App Store, you can be sure that it is a counterfeit.
|
||||||
|
As long as you can read this very notice, I am not responsible for the publication.
|
||||||
|
Further, I can't guarantee the App Store version wasn't modified by a malicious actor to spy on you.
|
||||||
|
|
||||||
|
|
||||||
|
### Why create something that already existed?
|
||||||
|
|
||||||
|
First, open source is awesome!
|
||||||
|
Secondly, RSS Menu made some design decisions I didn't like.
|
||||||
|
For example, the new integrated browser window.
|
||||||
|
|
||||||
|
One thing I liked most, was the fact that feeds were opened in the default browser.
|
||||||
|
Not like 99% of the other feed readers on the market that show a separate HTML viewer window.
|
||||||
|
No rendering issues, no broken links, no content that is different from the actual news article.
|
||||||
|
|
||||||
|
I know, the whole purpose of RSS is to deliver content without the need of opening a webpage.
|
||||||
|
But for me RSS is more about being informed whenever a blog or news feed has some updated content.
|
||||||
|
E.g, subscribing to video channels without having to have an account.
|
||||||
|
|
||||||
|
|
||||||
|
### Why is this project not written in Swift?!
|
||||||
|
|
||||||
|
Actually, I started this project with Swift.
|
||||||
|
Even without adding much functionality, the app was exceeding the 10 Mb file size.
|
||||||
|
The working alpha version, written in Objective-C, had only 500 Kb.
|
||||||
|
The reason being that Swift frameworks are always packed into the final application.
|
||||||
|
|
||||||
|
Sadly, this was before Swift 5 and ABI stability.
|
||||||
|
Had I only started the project a year later…
|
||||||
|
But on the other hand, now it is macOS 10.12 compatible.
|
||||||
|
|
||||||
|
### 3rd Party Libraries
|
||||||
|
|
||||||
|
This project uses a modified version of Brent Simmons' [RSXML](https://github.com/brentsimmons/RSXML) for feed parsing.
|
||||||
|
[RSXML2] is licensed under a MIT license (same as this project).
|
||||||
|
|
||||||
|
|
||||||
##### Trivia
|
##### Trivia
|
||||||
|
|
||||||
- Start of project: __July 19, 2018__
|
- Start of project: __July 19, 2018__
|
||||||
- Estimated development time: __1940h+__
|
- Estimated development time: __1953h+__
|
||||||
- First prototype used __feedparser python__ library
|
- First prototype used __feedparser python__ library
|
||||||
|
|
||||||
|
|
||||||
|
[RSXML2]: https://github.com/relikd/RSXML2
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>APPL</string>
|
<string>APPL</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>1.0.1</string>
|
<string>1.0.2</string>
|
||||||
<key>CFBundleURLTypes</key>
|
<key>CFBundleURLTypes</key>
|
||||||
<array>
|
<array>
|
||||||
<dict>
|
<dict>
|
||||||
@@ -70,7 +70,7 @@
|
|||||||
</dict>
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>14465</string>
|
<string>14471</string>
|
||||||
<key>LSApplicationCategoryType</key>
|
<key>LSApplicationCategoryType</key>
|
||||||
<string>public.app-category.news</string>
|
<string>public.app-category.news</string>
|
||||||
<key>LSMinimumSystemVersion</key>
|
<key>LSMinimumSystemVersion</key>
|
||||||
|
|||||||
@@ -74,7 +74,8 @@
|
|||||||
/// Helper method to insert attributed (bold) text
|
/// Helper method to insert attributed (bold) text
|
||||||
- (void)str:(NSMutableAttributedString*)parent add:(NSString*)text bold:(BOOL)flag {
|
- (void)str:(NSMutableAttributedString*)parent add:(NSString*)text bold:(BOOL)flag {
|
||||||
NSFont *font = [NSFont systemFontOfSize:NSFont.systemFontSize weight:(flag ? NSFontWeightMedium : NSFontWeightLight)];
|
NSFont *font = [NSFont systemFontOfSize:NSFont.systemFontSize weight:(flag ? NSFontWeightMedium : NSFontWeightLight)];
|
||||||
[parent appendAttributedString:[[NSAttributedString alloc] initWithString:NonLocalized(text) attributes:@{ NSFontAttributeName : font }]];
|
NSDictionary *style = @{ NSFontAttributeName: font, NSForegroundColorAttributeName: [NSColor controlTextColor] };
|
||||||
|
[parent appendAttributedString:[[NSAttributedString alloc] initWithString:NonLocalized(text) attributes:style]];
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Helper method to insert attributed hyperlink text
|
/// Helper method to insert attributed hyperlink text
|
||||||
|
|||||||
Reference in New Issue
Block a user