nagisa / feeds Goto Github PK
View Code? Open in Web Editor NEWFeed Reader for GNOME.
License: GNU General Public License v2.0
Feed Reader for GNOME.
License: GNU General Public License v2.0
Apparently it is important to have a simple way to launch trifle from terminal to some people. $ trifle
is a goal.
Google Reader is getting killed therefore being a Google Reader Client is not
feasible anymore. I've tried alternatives and found their web interfaces to
be not to my liking.
News that ownCloud has a news reader app reached my ears and as ownCloud is
getting integrated into GNOME 3.8, this is a great chance to take advantage
and move from Google as the backend. (Actually I plan to remove reader
backend fully in the next release)
TODO
Items that will appear in it
Preferences
---
About Trifle
Quit
Yup, that's all for now.
We should support more than one backend for feeds reading. I guess that TinyTinyRSS is most popular one after Google Reader.
We should be able to unsubscribe from a feed. Action will be accessible by a context menu.
Current window looks really ugly without Adwaita.
We need a better design and structure for the main window.
All items
, Unread
and Starred
categories are probably application wide. They are also static. Can we make them buttons? Maybe in tool bar?FeedView
should really adapt to theme colours. Quite a bit of magic needed here.We should ask for password only as last resort. Before that we should check if user has GOA account set up and if we can get credentials from there.
As OAuth1 method is deprecated, currently waiting for OAuth2 in GOA, which will be available with 3.8.
j
– next itemk
– previous itemspace
– next page or itemn
– item scan upp
– Item scan downo
– Open an itemr
– Refresh/
– Focus a search boxa
– Add a subscriptionC^=
– Increase magnificationC^-
– Decrease magnification1
– All items2
– Unread items3
– Starred itemss
– Star itemv
– Open originalm
– Toggle unread status???
– Mark all as read Should be something more complex than a simple letter, because it is quite a destructive actionNOTE: This list doesn't include GTK+ keybindings like ←
, ↑
, →
, ↓
, ⎆
et cetera.
???
is a placeholder for undecided keybindings.
See #6
I'm yet to find any documentation on UOA.
Keeping only one instance of model (for example ItemsView
) for multiple windows will help us to reduce memory usage and lead to various performance gains.
Feeds needs to display where focused/hovered link will get us. Using a widget similar to one Firefox, Chrome and other browsers have is one of probable solutions.
In some occasions I can observe a chunk of items being totally empty.
Pressing Synchronize in application menu doesn't fix it as we don't resynchronize items which doesn't seem to be out of date, but deleting the database and synchronizing works OK.
Empty items doesn't crash the application but spews out a lot of exceptions and user cannot preview those items. And I still cannot reproduce it reliably.
Implement either handling of such items (resynchronize?) or find the cause.
Currently UI is frozen during items parsing because it takes a lot of time. Moving it to thread will alleviate that.
Currently I'm thinking about using a thread and maybe reusing them for each chunk. Surely GThreadPool
is the way to go here.GThreadPool
introspection is broken.
Currently UI gets frozen during several synchronization phases. We should ensure we block on main loop as less as possible by making all I/O asynchronous and outsourcing all the parsing into another process.
We cannot access gtk_get_option_group do dynamically find out which flags are used by GTK.
app.run
which will then get everything it needs.argparse
, but is much more compatible with our library ecosystem. Also moving to another library has its costs.Why the hell would memory leak in language with diaper on?
And I naively hoped to have nothing to do with manual memory management diaper changing 😱
One person I got to test Feeds said that behaviour where items aren't added to the list automatically is pretty confusing.
NOTE: In Header date, author and title is shown.
This will make header more accessible. And, likely, more visually appealing.
This bug actually describes three very related problems.
Fixing 1️⃣ will also fix 2️⃣ and in some way 3️⃣ as well.
Instead of changing elements while loading an item (that is in on_item_change
/on_content_loaded
), do that during synchronization in process_item
.
<code>
?And probably much more in the future, which is why it isn't fitting to do during loading.
Maintaining python 2 compatibility requires quite a bit of effort. In my opinion I should just remove all python 2 support code and further promote use of python 3.
Further in the future maintaining compatibility will be even harder and we are not a library to need to do that.
When synchronizing, if there's no password saved in keyring, trifle will ask for it and save it into keyring. After that it is supposed to continue synchronizing, but it doesn't. Restarting application after entering credentials will help.
Hi i have a few question about this app :
Are you searching alpha/beta testers for it ?
Does the app work without needing a google reader account ?
I've tried to install this app on ubuntu 12.04 and installed all the required packages :
python3 python3-gi python3-lxml sqlite3 python3-all python-sqlite python3-sqlalchemy
The overs required packages are installed, and i get this error when i try to install the app :
Traceback (most recent call last):
File "setup.py", line 5, in <module>
from trifle.utils.const import VERSION
File "/home/bb/Bureau/Feeds/trifle/utils/__init__.py", line 6, in <module>
from trifle.utils.sqlite import sqlite
File "/home/bb/Bureau/Feeds/trifle/utils/sqlite.py", line 70, in <module>
sqlite = SQLite(_sqlite_path)
File "/home/bb/Bureau/Feeds/trifle/utils/sqlite.py", line 15, in __init__
super(SQLite, self).__init__(daemon=True)
TypeError: __init__() got an unexpected keyword argument 'daemon'
I've read here https://aur.archlinux.org/packages/trifle/?setlang=fr that intltool package seems to be required so i installed this one too, but this doesn't solve the error.
Have you any clue about this type of error ?
Thanks ++
Context menus are needed in following places:
FeedView
(Copy link, Copy address, View image…)ItemsView
(Actions like Star, Toggle unread…)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.