Auto increase bundle version, handling url scheme, image generation

This commit is contained in:
relikd
2019-02-14 18:31:28 +01:00
parent abf6312908
commit 7e68c1752c
9 changed files with 124 additions and 101 deletions

View File

@@ -2,74 +2,72 @@
![screenshot](doc/screenshot.png)
For nearly a decade I've been using the then free version of [RSS Menu](https://itunes.apple.com/us/app/rss-menu/id423069534). However, with the release of macOS Mojave, 32bit applications are no longer supported. Furthermore, the currently available version in the Mac App Store was last updated in 2014 (as of writing).
For nearly a decade I've been using the then free version of [RSS Menu](https://itunes.apple.com/us/app/rss-menu/id423069534).
However, with the release of macOS Mojave, 32bit applications are no longer supported.
Furthermore, the currently available version in the Mac App Store was last updated in 2014 (as of writing).
*baRSS* was build from scratch with a minimal footprint in mind. It will be available on the AppStore eventually. If you want a feature to be added, drop me an email or create an issue. Look at the other issues, in case somebody else already filed one similar. If you like this project and want to say thank you drop me a line (or other stuff like money). Regardless, I'll continue development as long as I'm using it on my own. Admittedly, I've invested way too much time in this project already (1400h+) …
*baRSS* was build from scratch with a minimal footprint in mind. It will be available on the AppStore eventually.
If you want a feature to be added, drop me an email or create an issue.
Look at the other issues, in case somebody else already filed one similar.
If you like this project and want to say thank you drop me a line (or other stuff like money).
Regardless, I'll continue development as long as I'm using it on my own.
Admittedly, I've invested way too much time in this project already (1400h+) …
Why is this project not written in Swift?
-----------------------------------------
### 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. Compared to the nearly finished Alpha version with 500 Kb written in Objective-C. The reason for that, Swift frameworks are always packed into the final application. I decided that this level of encapsulation is a waste of space for such a small application.
Actually, I started this project with Swift. Even without adding much functionality, the app was exceeding the 10 Mb file size.
Compared to the nearly finished Alpha version with 500 Kb written in Objective-C.
The reason for that, Swift frameworks are always packed into the final application.
I decided that this level of encapsulation is a waste of space for such a small application.
3rd Party Libraries
-------------------
### 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).
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).
Current project state
---------------------
All basic functionality is there. What's missing?
- Authenticated feeds
- Online sync with other services
- Text / UI localisation
- App icon & UI icons
All in all, the software is in a usable state. The remaining features will be added in the coming weeks.
Hidden options
--------------
1) When holding down the option key, the menu will show an item to open only a few unread items at a time. This number can be changed with the following Terminal command (default: 10):
1) When holding down the option key, the menu will show an item to open only a few unread items at a time.
This number can be changed with the following Terminal command (default: 10):
defaults write de.relikd.baRSS openFewLinksLimit -int 10
```defaults write de.relikd.baRSS openFewLinksLimit -int 10```
2) In preferences you can choose to show 'Short article names'. This will limit the number of displayed characters to 60 (default). With this Terminal command you can customize this number:
2) In preferences you can choose to show 'Short article names'. This will limit the number of displayed characters to 60 (default).
With this Terminal command you can customize this number:
```defaults write de.relikd.baRSS shortArticleNamesLimit -int 50```
3) If you hold down the option key and click on an article item, you can mark a single item (un-)read.
defaults write de.relikd.baRSS shortArticleNamesLimit -int 50
ToDo
----
- [ ] Edit feed
- [ ] Show statistics
- [x] How often gets the feed updated (min, max, avg)
- [ ] Automatically choose best interval?
- [x] Show time of next update
- [ ] Missing
- [ ] App Icon & UI icons (a shout out to all designers out there!)
- [ ] Text / UI localization
- [ ] Feeds with authentication
- [ ] Sandbox (does work, except for:)
- [ ] Default RSS application checkbox (disable or other workaround)
- [ ] Other
- [ ] App Icon
- [ ] Translate text to different languages
- [x] Download with ephemeral url session?
- [ ] Add Sandboxing
- [ ] Disable Startup checkbox (or other workaround)
- [ ] Additional features
- [ ] Sync with online services!
- [ ] Nice to have (... on increased demand)
- [ ] Automatically choose best update interval (e.g., avg)
- [ ] Sync with online services
- [ ] Notification Center
- [ ] Sleep timer. (e.g., disable updates during working hours)
- [ ] Pure image feed? (show images directly in menu)
- [ ] Distraction Mode
- [ ] Distract less: Sleep timer. (e.g., disable updates during working hours)
- [ ] Distract more: Automatically open feed items
- [ ] Add support for media types
- [ ] music / video? (open media player)
- [ ] Pure image feed? (show images directly in menu)
- [ ] Per feed / group settings
- [ ] select launch application (e.g., for podcasts)
- [ ] exclude unread count from menu bar (e.g., unimportant feeds)
- [ ] ~~Infinite storage. (load more button)~~
- [ ] Automatically open feed items?
- [ ] Per feed launch application (e.g., for podcasts)
- [ ] Per group setting to exclude unread count from menu bar