Khweeteur Next Release 0.5.0 : Progress Report
As many users ask me how the development of the next Khweeteur is going on i'm creating this post.
I've play with QML for the UI, but to be honest, QML isn' t ready yet to be use for something else than short demo. Indeed no components was release yet. This mean that a developer should do everything himself. For example, on a button you must design it yourself, and also design the feedback give to the user. Also, if you are using listView, without fixed height, there is a huge cpu use to calc everytimes the height of rows. So the result is that the scrolling isn't smooth compared to a custom delegate where you can cache the size. Even if it s a bit faster in fullscreen, this mean that you should also write yourself a custom status bar for closing or switching app.
All this reasons plus the fact i didn't really like the syntax push me to come back to a QWidget UI.
The next release of Khweeteur use a daemon for retrieving and sending post. This daemon can run all time to provide notifications on new tweets, dm, or mentions while the ui isn't running. Of course this is optionnal. The communication between the daemon use dbus and so didn't require to create thread on the ui, which use less memory and cpu. This result on a faster ui, while the daemon do the hard work in background.
Currently only basic features are coded :
- Posting tweets
- Retweeting
- Retrieving Timeline, mention and dms
- Reply
- Notifications
- Toolbar badge notification
- Opening tweet urls
- Preferences with theme : Support now multi account with preferences to said if acocunt should be used for post or not, use webkit for oauth and doesn't require anymore to copy paste the oauth pin code
Planned features still need to be coded before release :
- Lists
- Search
- Favorite
- Follow
- UnFollow
- Delete of your own tweet
I've try to keep the ui simple with easy access to features. The toolbar displays action possible depending on context :
- Home : Which give quick access to timeline, mention, dm, search and list with a badge to notify user of update
- Edit : To post a new tweet, a twitpic, or a reply
- Action : Which is show when selecting a tweet
To follow the development take a look on http://gitorious.org/khweeteur in the experimental branch. Your are also welcome to participate if you want.
It's true that development progress slowly, as i didn't have many free time to code, specially as i'm still looking for a full time job as python developers with partial telecommuting possibilities near Paris.