fahrni / stream Goto Github PK
View Code? Open in Web Editor NEWStream public repo. Use for issue reporting.
Stream public repo. Use for issue reporting.
The reader view is not displaying images properly.
load full article option and safari view with reader mode option
Make sure if the user types in an existing feed URL that we can properly identify it and not let them add it again. It's working in some cases but not all cases.
E.G. https://manton.org resolves to https://www.manton.org, so if you type https://manton.org again the comparison code fails and we let the user potentially add the feed again. Shame.
Support Feedly accounts
Article image thumbnail When available.
The splash screen is useless. Replace it with a black splash screen.
Add sharing to the Article View
Make sure deletion of a feed removes all feed items at the same time
link on the article header to open news in Safari
Add a long press menu for feed items
Add a tip jar as an IAP feature.
See PCalc for a great implementation of this.
This should open up the ability for the user to pick from multiple themes and icon sets. Amount given doesn't matter. $0.99 or $9.99 gives you the same thank you treat.
Something like this : βStream relies on your support to fund its development.
We do not monetize or share data about you. If you find Stream useful, you can help support app development by leaving a tip in our Tip Jar. β
Support Feedbin accounts
Provide a way to filter based on a feed or feeds.
I have a feed that I regularly read with NNW that I tried in Stream, and it showed with no way to view the content.
The blog is https://lapcatsoftware.com/articles/, and the relevant article is https://lapcatsoftware.com/articles/right-click.html
The feed URL is http://lapcatsoftware.com/articles/atom.xml - There's new preview what-so-ever, but in NNW, the name of the blog itself is a link to the article, but not in Stream.
Summary of that ATOM feed:
<feed xmlns="http://www.w3.org/2005/Atom">
<title>The Desolation of Blog</title>
<author>
<name>Jeff Johnson</name>
<uri>https://lapcatsoftware.com/</uri>
</author>
<id>http://lapcatsoftware.com/articles/</id>
<link rel="self" type="application/atom+xml" href="https://lapcatsoftware.com/articles/atom.xml"/>
<link rel="alternate" type="text/html" href="https://lapcatsoftware.com/articles/index.html"/>
<updated>2020-09-27T18:15:00Z</updated>
<entry>
<title>Can't you just right click? Yes, with a workflow.</title>
<id>https://lapcatsoftware.com/articles/right-click.html</id>
<link rel="alternate" href="https://lapcatsoftware.com/articles/right-click.html"/>
<published>2020-09-27T18:15:00Z</published>
<updated>2020-09-27T18:15:00Z</updated>
</entry>
<entry>
<title>macOS Containers and defaults</title>
<id>https://lapcatsoftware.com/articles/containers.html</id>
<link rel="alternate" href="https://lapcatsoftware.com/articles/containers.html"/>
<published>2020-09-22T14:45:00Z</published>
<updated>2020-09-22T14:45:00Z</updated>
</entry>
</feed>
Add a new SwiftUI target
For version 1.0 we don't need any settings
See https://inessential.com/2010/02/08/idea_for_alternative_rss_syncing_system for more details.
Basically need a hash for the data returned for the rss feed. Hash it compare to last hash, if different proceed, if not move on to the next feed to update.
If the user types in goldenhillsoftware.com make sure it resolves to the website, don't require the user type https://goldenhillsoftware.com
The current refresh UI is lacking. Using the standard pull to refresh mechanism is not satisfying.
Need to:
This will make the refresh at startup look at lot cleaner and give better feedback to the user.
On my Phone Stream is so lightweight it usually stays loaded. When I switch back to it ours later it is still in memory and showing a stale feed and I always have to pull to refresh.
I suggest using applicationDidBecomeActive to check if it was some period (say 8 minutes, a common magic timer in Apple apps) since the last feed refresh, and if so do an auto-refresh.
This would mean it was current a lot more often, and I'd see it refreshing when I switch back to it without having to pull.
This has become a highly requested item.
Just change the text color, maybe make it gray, so we can tell when we've viewed an article.
Requires a database change to add a read column.
Bill would like a view akin to Apple News.
When the article view controller is pushed onto the stack hide the progress indicator. When it's popped back off, show it if we're still performing an action that uses it.
Stream Keyboard Shortcuts:
J - Next article
DOWN Arrow - Next article
K - Previous article
UP Arrow - Previous article
space - Scroll (when you hit the bottom, go to next article)
Command+N - Add feed/subscription
B - Browser
Command+, - Settings/Preferences
Command+Q - Quit
If the phone is rotated the text view is not properly resized. You can no longer scroll and that's kind of useless.
It's off center and needs fixing.
Thanks for pointing this out, Marc.
Parsing this feed seems to cause the app to crash.
Need these items at a minimum
Nice to have
When the user arrives in Stream they'll see a blank screen. Add some text to encourage them to push the "+" button or import an OPML file to get started.
Add an option that tells Stream to pick one of the available feed types instead of showing the list.
E.G. Blog has RSS and JSON Feed support. Just select one for the user.
Make this a switch in Settings. "Auto select feed"
The current icons circular middle is a bit too large. At a minimum fix that.
Hire a designer, Rob.
Need to record the last read position as a bookmark and persist to iCloud for later use.
This should probably be based on the entries GUID so we can find it not matter when it's being viewed. Maybe?
Allow the user to pick their preferred font.
Add an about so you can thank all of the folks that helped to test the application and provided feedback.
Also add third-party notices.
User provided OPML doesn't parse properly. Only gets first item in the feed.
Need to consider replacing the entire Reading View. It's not great. Loading images is slow and I've missed a lot of formatting support.
Move back to WKWebView and provide CSS to deal with formatting included in text.
Stream currently keeps a cache of 30-days of feed data.
I tried sharing an article from the article viewer (not the SF VC) and it shares just the text of the title, which was surprising. I (wrongly?) assumed it would be the URL of the post on the web.
iOS 14.4.1
For now trim the database back to two weeks worth of articles.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.