TwimGo with Read it Later support (N9/N950)

Update: Maemo and Symbian binaries are now also available for download!

Few months have passed since the last releases. We are starting to build a house so that project will take some of my spare time every now and then.

During the last few days I have coded TwimGo v3.0.9 which includes something new: Read it Later support, which makes it easy to store interesting links so that you can read them later for example with another device. It works like this:

  1. Open tweet which includes interesting link
  2. Click “Read it Later…”
  3. Read it Later opens in browser and you can add tags if you want
  4. Press “Save”

 

There are also few other fixes and improvements in TwimGo 3.0.9:

  • Read it Later support – You can now easily add interesting links to your Read it Later list so you can read them on better time with your computer or tablet
  • Translations – There are now few translation like Turkey, Finnish, Italian and Swedish
  • Slightly larger profile picture in profile view – Requested in issue #46
  • Loading indicator is now using platform style busy indicator from Qt Quick Components
  • Location sharing fixed on N9 and N950

Download binary to your N9 and N950 from: https://projects.developer.nokia.com/twimgo

I’ll post Symbian and Maemo binaries soon too.

ikoniхудожник на икони

TwimGo v3.0.6 Released

Coded a minor update to TwimGo this weekend. Release notes for v3.0.6:

  • Pull down timeline to refresh
  • Scroll to bottom to automatically load more tweets
  • Reply to direct message is sent as direct message

It was pretty easy to add the auto “load more” functionality as both GridView (used in landscape mode) and ListView (portait mode) have a property atYEnd to check if user have scrolled to bottom of the timeline. I added a simple Timer that checks this property in every 0,5 seconds and starts to load more tweets if necessary.

Pull down to refresh was a bit trickier but I ended up checking the atYBeginning property of ListView/Gridview and deterimine the extra pull with the contentY property. So the code is something like this:

Timer {
  interval: 500
  repeat: true
  onTriggered: {
    if( tweetsList.atYBeginning &&
        tweetsList.contentY<-50 ) {
      tweetsList.refresh = true;
    }
  }
}

ListView {
  id: tweetsList
  property bool refresh: false
  ..
  onMovingChanged: {
    if(tweetsList.refresh) {
      tweetsList.refresh = false;
      // Refresh timeline
    }
  }
}

Now you can pull down the view to easily refresh your timeline. Older tweets are also automatically loaded when you scroll to the bottom.

If you’d like to help and test this release, please download your deb (MeeGo and Maemo) or SIS (Symbian S^3 and S60 FP5) files from TwimGo project page:

http://projects.developer.nokia.com/twimgo

TwimGo is back in the game

If you have used TwimGo recently you might have noticed that direct messages (DM) section doesn’t work anymore on the app since Twitter dropped the support for xAuth protocol which TwimGo was using. Direct messages are now only available when OAuth 1.0 is used for user authentication.

This isn’t the first time Twitter is making huge breaking changes in their API: last summer they dropped the basic HTTP authentication support which forced developers either to jump to OAuth or a bit easier xAuth protocols.

So it took a month until I really took the bull by the horns and started to look at what it meant if I’ll upgrade my API code to full OAuth 1.0. All API related code in TwimGo is written in JavaScript so I thought that it might be a bit tricky to get that working but it turned out to be really easy as xAuth already was implementing the hardest parts like signatures. Also now that I was able to use QML’s WebView component for OAuth authentication it was matter of hours to have TwimGo to show me my tweets.

I also made a bit smaller improvements and changes in this release:

  • OAuth support
  • Annoying sound notification removed
  • Optional light theme
  • Improved speed (Harmattan N950/N9)
  • Rounded corners in UI (Harmattan N950/N9)
  • Nokia Pure Symbols

TwimGo 3.0 includes new optional lighter theme

Please download the latest binaries for MeeGo Harmattan, Maemo, Symbian^3 and S60 FP5 from the project site: projects.developer.nokia.com/twimgo

Leave a comment how it works on your phone!

Tweeting with TwimGo on MeeGo Tablet

Got my hands on a first MeeGo tablet, WeTab, and I couldn’t be happier :) The tablet itself is really solid and latest WeTab OS 2.0 (based on MeeGo) is stable and working very well. Even the WeTab’s dashboard view turns out to be working better then expected.

Last but not least surprise was that I could run my Qt Quick apps on the Tablet without any code changes(!) So the same TwimGo that works on Maemo and Symbian^3 devices works also nicely on the WeTab.

Twittering with TwimGo from MeeGo Tablet

Next I will learn how to package the apps as RPM so that I can distribute them nicely also for other WeTab and MeeGo tablet users.

TwimGo 2.8.0 – Small Steps Forward

TwimGo on N8 - Share on OviFinished updating few features and fixes to TwimGo, my precious Twitter client. This new release has the following changes:

  • Dialogs no longer leak clicks through (and accidentally open e.g. tweet underneath)
  • Two new feeds:
    • My Tweets
    • Friends
  • Shows “in response to” original tweet in Tweet details view
  • Clicking “Load more…” link doesn’t jump to the top

Download the latest release from Forum Nokia Projects page, here. Unfortunately I had to compile the Symbian version with Qt 4.7.2 so you might need to upgrade your Qt version if you’d like to try out TwimGo.