From 0f90705781c83deee7a4e0d5e243f660eceeb156 Mon Sep 17 00:00:00 2001 From: relikd Date: Sat, 22 Sep 2018 02:09:28 +0200 Subject: [PATCH] - Readme + ToDo list - Preferences: Browser list and config - Preferences: Default RSS reader application - Open and handle 'feed://' urls --- LICENSE | 7 + README.md | 87 ++++++++++++ baRSS/AppHook.m | 14 +- baRSS/Info.plist | 57 +++++--- .../Preferences/General Tab/SettingsGeneral.m | 133 +++++++++++++++++- .../General Tab/SettingsGeneral.xib | 50 +++++-- baRSS/Preferences/General Tab/UserPrefs.h | 2 + baRSS/Preferences/General Tab/UserPrefs.m | 8 ++ baRSS/Status Bar Menu/BarMenu.m | 5 +- doc/screenshot.png | Bin 0 -> 62702 bytes 10 files changed, 324 insertions(+), 39 deletions(-) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 doc/screenshot.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d6cc08f --- /dev/null +++ b/LICENSE @@ -0,0 +1,7 @@ +Copyright 2018 Oleg Geier + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..74f1f93 --- /dev/null +++ b/README.md @@ -0,0 +1,87 @@ +# baRSS – *Menu Bar RSS Reader* + +![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. + +*baRSS* is an open source community project and will be available on the AppStore soon (hopefully); free of charge. Everything is built from the ground up with a minimal footprint in mind. + + +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. + + +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). + + +Current project state +--------------------- + +The basic functionality is there. Manually added feeds will be downloaded and stored in an SQLite database. The complete management of feeds is there (sorting, grouping, editing, deleting). The bar menu is functional too, including unread count, URL opening and display. + + +ToDo +---- + +- [ ] Preferences + - [x] Choose favorite web browser + - [x] Show list of installed browsers + - [ ] Choose status bar icon? + - [ ] Tick mark feed items based on prefs + - [ ] Open a few links (# editable) + - [ ] Performance: Update menu partially + - [ ] Start on login + - [x] Make it system default application + - [ ] Display license info (e.g., RSXML) + - [ ] Short article names + - [ ] Import / Export (all feeds) + - [ ] Support for `.opml` format + - [ ] Append or replace + + +- [ ] Status menu + - [ ] Update menu header after mark (un)read + - [ ] Pause updates functionality + - [ ] Update all feeds functionality + + +- [ ] Edit feed + - [ ] Show statistics + - [ ] How often gets the feed updated (min, max, avg) + - [ ] Automatically choose best interval? + - [ ] Auto fix 301 Redirect or ask user + - [ ] Make `feed://` URLs clickable + - [ ] Feeds with authentication + - [ ] Show proper feed icon + - [ ] Download and store icon file + + +- [ ] Other + - [ ] App Icon + - [ ] Translate text to different languages + - [ ] Automatically update feeds with chosen interval + - [ ] Reuse ETag and Modification date + - [ ] Append only new items, keep sorting + - [ ] Delete old ones eventually + - [ ] Purge cache + - [ ] Manually or automatically + - [ ] Add something to restore a broken state + - [ ] Code Documentation (mostly methods) + - [ ] Add Sandboxing + + +- [ ] Additional features + - [ ] Sync with online services! + - [ ] Notification Center + - [ ] Sleep timer. (e.g., disable updates during working hours) + - [ ] Pure image feed? (show images directly in menu) + - [ ] 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 + diff --git a/baRSS/AppHook.m b/baRSS/AppHook.m index 6946cf2..a07cdc7 100644 --- a/baRSS/AppHook.m +++ b/baRSS/AppHook.m @@ -31,8 +31,14 @@ return self; } -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { +- (void)applicationWillFinishLaunching:(NSNotification *)notification { _barMenu = [BarMenu new]; + NSAppleEventManager *appleEventManager = [NSAppleEventManager sharedAppleEventManager]; + [appleEventManager setEventHandler:self andSelector:@selector(handleGetURLEvent:withReplyEvent:) + forEventClass:kInternetEventClass andEventID:kAEGetURL]; +} + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { printf("up and running\n"); // https://feeds.feedburner.com/simpledesktops } @@ -41,6 +47,12 @@ } +- (void)handleGetURLEvent:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent { + NSString *url = [[event paramDescriptorForKeyword:keyDirectObject] stringValue]; + // TODO: Open feed edit sheet in preferences + NSLog(@"%@", url); +} + #pragma mark - Core Data stack diff --git a/baRSS/Info.plist b/baRSS/Info.plist index 4d0013d..b12a976 100644 --- a/baRSS/Info.plist +++ b/baRSS/Info.plist @@ -2,36 +2,49 @@ - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleName - $(PRODUCT_NAME) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleVersion - 1 - CFBundleExecutable - $(EXECUTABLE_NAME) - NSPrincipalClass - AppHook - CFBundlePackageType - APPL - CFBundleIconFile - - LSUIElement - - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) - NSHumanReadableCopyright - Copyright © 2018 relikd. All rights reserved. + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL CFBundleShortVersionString 1.0 + CFBundleURLTypes + + + CFBundleTypeRole + Viewer + CFBundleURLName + de.relikd.baRSS.url.feed + CFBundleURLSchemes + + feed + + + + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + LSUIElement + NSAppTransportSecurity NSAllowsArbitraryLoads + NSHumanReadableCopyright + Copyright © 2018 relikd. Public Domain. + NSPrincipalClass + AppHook diff --git a/baRSS/Preferences/General Tab/SettingsGeneral.m b/baRSS/Preferences/General Tab/SettingsGeneral.m index 98e7c47..a8ae63f 100644 --- a/baRSS/Preferences/General Tab/SettingsGeneral.m +++ b/baRSS/Preferences/General Tab/SettingsGeneral.m @@ -23,13 +23,42 @@ #import "SettingsGeneral.h" #import "AppHook.h" #import "BarMenu.h" +#import "UserPrefs.h" + + +@interface SettingsGeneral() +@property (weak) IBOutlet NSPopUpButton *popupHttpApplication; +@property (weak) IBOutlet NSPopUpButton *popupDefaultRSSReader; +@end @implementation SettingsGeneral - (void)viewDidLoad { [super viewDidLoad]; + // Default http application for opening the feed urls + [self generateMenuForPopup:self.popupHttpApplication withScheme:@"https"]; + [self.popupHttpApplication insertItemWithTitle:NSLocalizedString(@"System Default", @"Default web browser application") atIndex:0]; + [self selectBundleID:[UserPrefs getHttpApplication] inPopup:self.popupHttpApplication]; + // Default RSS Reader application + [self generateMenuForPopup:self.popupDefaultRSSReader withScheme:@"feed"]; + [self selectBundleID:[self defaultBundleIdForScheme:@"feed"] inPopup:self.popupDefaultRSSReader]; } +#pragma mark - UI interaction with IBAction + +- (IBAction)changeHttpApplication:(NSPopUpButton *)sender { + [UserPrefs setHttpApplication:sender.selectedItem.representedObject]; +} + +- (IBAction)changeDefaultRSSReader:(NSPopUpButton *)sender { + if ([self setDefaultRSSApplication:sender.selectedItem.representedObject] == NO) { + // in case anything went wrong, restore previous selection + [self selectBundleID:[self defaultBundleIdForScheme:@"feed"] inPopup:sender]; + } +} + +// TODO: add self to login items + - (IBAction)checkmarkClicked:(NSButton*)sender { // TODO: Could be optimized by updating only the relevant parts [[(AppHook*)NSApp barMenu] rebuildMenu]; @@ -48,11 +77,111 @@ [[(AppHook*)NSApp barMenu] updateMenuHeaders:recursive]; } -- (IBAction)changeMenuItemUpdateAllHidden:(NSButton*)sender { +- (IBAction)changeMenuItemUpdateAll:(NSButton*)sender { BOOL checked = (sender.state == NSControlStateValueOn); [[(AppHook*)NSApp barMenu] setItemUpdateAllHidden:!checked]; } -// TODO: show list of installed browsers and make menu choosable +#pragma mark - Helper methods + +/** + Populate @c NSPopUpButton menu with all available application for that scheme. + + @param scheme URL scheme like @c 'feed' or @c 'https' + */ +- (void)generateMenuForPopup:(NSPopUpButton*)popup withScheme:(NSString*)scheme { + [popup removeAllItems]; + NSArray *apps = [self listOfBundleIdsForScheme:scheme]; + for (NSString *bundleID in apps) { + NSString *appName = [self applicationNameForBundleId:bundleID]; + if (!appName) + appName = bundleID; + [popup addItemWithTitle:appName]; + popup.lastItem.representedObject = bundleID; + } +} + +/** + For a given @c NSPopUpButton select the item which represents the @c bundleID. + */ +- (void)selectBundleID:(NSString*)bundleID inPopup:(NSPopUpButton*)popup { + [popup selectItemAtIndex:[popup indexOfItemWithRepresentedObject:bundleID]]; +} + +/** + Get human readable, application name from @c bundleID. + + @param bundleID as defined in @c Info.plist + @return Application name such as 'Safari' or 'baRSS' + */ +- (NSString*)applicationNameForBundleId:(NSString*)bundleID { + CFStringRef bundleIDRef = CFBridgingRetain(bundleID); + if (!bundleIDRef) + return nil; + CFArrayRef arr = LSCopyApplicationURLsForBundleIdentifier(bundleIDRef, NULL); + CFRelease(bundleIDRef); + if (!arr) + return nil; + CFDictionaryRef infoDict = NULL; + if (CFArrayGetCount(arr) > 0) + infoDict = CFBundleCopyInfoDictionaryForURL(CFArrayGetValueAtIndex(arr, 0)); + CFRelease(arr); + if (!infoDict) + return nil; + NSString *name = CFDictionaryGetValue(infoDict, kCFBundleNameKey); + CFRelease(infoDict); + return name; +} + +/** + Get a list of all installed applications supporting that URL scheme. + + @param scheme URL scheme like @c 'feed' or @c 'https' + @return Array of @c bundleIDs of installed applications supporting that url scheme. + */ +- (NSArray*)listOfBundleIdsForScheme:(NSString*)scheme { + CFStringRef schemeRef = CFBridgingRetain(scheme); + if (!schemeRef) + return nil; + CFArrayRef allHandlers = LSCopyAllHandlersForURLScheme(schemeRef); + CFRelease(schemeRef); + return (NSArray*)CFBridgingRelease(allHandlers); +} + +/** + Get current default application for provided URL scheme. (e.g., ) + + @param scheme URL scheme like @c 'feed' or @c 'https' + @return @c bundleID of default application + */ +- (NSString*)defaultBundleIdForScheme:(NSString*)scheme { + CFStringRef schemeRef = CFBridgingRetain(scheme); + if (!schemeRef) + return nil; + CFStringRef defaultHandler = LSCopyDefaultHandlerForURLScheme(schemeRef); + CFRelease(schemeRef); + return (NSString*)CFBridgingRelease(defaultHandler); +} + +/** + Sets the default application for @c feed:// urls. (system wide) + + @param bundleID as defined in @c Info.plist + @return Return @c YES if operation was successfull. @c NO otherwise. + */ +- (BOOL)setDefaultRSSApplication:(NSString*)bundleID { + CFStringRef bundleIDRef = CFBridgingRetain(bundleID); + if (!bundleIDRef) + return NO; + CFStringRef schemeRef = CFBridgingRetain(@"feed"); + if (!schemeRef) { + CFRelease(bundleIDRef); + return NO; + } + OSStatus s = LSSetDefaultHandlerForURLScheme(schemeRef, bundleIDRef); + CFRelease(schemeRef); + CFRelease(bundleIDRef); + return s == 0; +} @end diff --git a/baRSS/Preferences/General Tab/SettingsGeneral.xib b/baRSS/Preferences/General Tab/SettingsGeneral.xib index 712bcd5..e061e72 100644 --- a/baRSS/Preferences/General Tab/SettingsGeneral.xib +++ b/baRSS/Preferences/General Tab/SettingsGeneral.xib @@ -8,6 +8,8 @@ + + @@ -42,7 +44,7 @@ - + @@ -327,7 +329,7 @@ - + @@ -336,33 +338,34 @@ - + - + - + - + - + - - - + + + + @@ -401,7 +404,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/baRSS/Preferences/General Tab/UserPrefs.h b/baRSS/Preferences/General Tab/UserPrefs.h index f426f25..b5467b5 100644 --- a/baRSS/Preferences/General Tab/UserPrefs.h +++ b/baRSS/Preferences/General Tab/UserPrefs.h @@ -25,4 +25,6 @@ @interface UserPrefs : NSObject + (BOOL)defaultYES:(NSString*)key; + (BOOL)defaultNO:(NSString*)key; ++ (NSString*)getHttpApplication; ++ (void)setHttpApplication:(NSString*)bundleID; @end diff --git a/baRSS/Preferences/General Tab/UserPrefs.m b/baRSS/Preferences/General Tab/UserPrefs.m index 37f706f..9561651 100644 --- a/baRSS/Preferences/General Tab/UserPrefs.m +++ b/baRSS/Preferences/General Tab/UserPrefs.m @@ -35,4 +35,12 @@ return [[NSUserDefaults standardUserDefaults] boolForKey:key]; } ++ (NSString*)getHttpApplication { + return [[NSUserDefaults standardUserDefaults] stringForKey:@"defaultHttpApplication"]; +} + ++ (void)setHttpApplication:(NSString*)bundleID { + [[NSUserDefaults standardUserDefaults] setObject:bundleID forKey:@"defaultHttpApplication"]; +} + @end diff --git a/baRSS/Status Bar Menu/BarMenu.m b/baRSS/Status Bar Menu/BarMenu.m index 22f3426..df848f1 100644 --- a/baRSS/Status Bar Menu/BarMenu.m +++ b/baRSS/Status Bar Menu/BarMenu.m @@ -78,7 +78,7 @@ Update menu bar icon and text according to unread count and user preferences. */ - (void)updateBarIcon { - // TODO: Option: unread count in menubar, Option: highlight color, Option: icon choice + // TODO: Option: icon choice dispatch_async(dispatch_get_main_queue(), ^{ if (self.unreadCountTotal > 0 && [UserPrefs defaultYES:@"globalUnreadCount"]) { self.barItem.title = [NSString stringWithFormat:@"%d", self.unreadCountTotal]; @@ -394,9 +394,8 @@ @param urls A list of @c NSURL objects that will be opened immediatelly in bulk. */ - (void)openURLsWithPreferredBrowser:(NSArray*)urls { - // TODO: lookup preferred browser in user preferences if (urls.count == 0) return; -// [[NSWorkspace sharedWorkspace] openURLs:urls withAppBundleIdentifier:@"com.apple.Safari" options:NSWorkspaceLaunchDefault additionalEventParamDescriptor:nil launchIdentifiers:nil]; + [[NSWorkspace sharedWorkspace] openURLs:urls withAppBundleIdentifier:[UserPrefs getHttpApplication] options:NSWorkspaceLaunchDefault additionalEventParamDescriptor:nil launchIdentifiers:nil]; } diff --git a/doc/screenshot.png b/doc/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..6810bcda64f0c06b847986970cb8f674051a45fe GIT binary patch literal 62702 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 KKbLh*2~7YGC9wAZ literal 0 HcmV?d00001