A long due post

Since I’m somewhat the admin of this blog and I know Claudia I feel the need to write these few lines.

We moved to another country and a more complex life has started.

Claudia is now working, as an iOS developer of course, in Amsterdam and has no time to invest in feedsushi.

I’m still using it even on iOS 11 and, after all, it seems to age very well. We had a lot of ideas but little time. I hope you can understand and I apologise for the very very late post.

On the server side I am guilty too: I have switched to a personal use of feedsushi.com and now the domain is no longer mine. So long and thanks for all the fish.

Thanks to all the feedsushi users, for a little while we where very proud of you all!

feedsushi 1.4

A feedsushi update is available!

We added support for labels and made some UI changes. I would like to thank you again all of you for leaving messages on our support page or reviewing the app!

First of all I have to apologize for the method used to ask for reviews (sorry Emielvg). Actually there was a problem in a trigger and the app continued bothering you all with an alert. It should be much better now.

One of you (thank you wordperson23) suggested to insert an option to disable the wiggling animation  occurring when navigating between articles. After a few discussions we agreed that actually he was so right that not only we inserted an option but we disabled the animation by default as well.

Last but not least we tried to make some changes to the UI (thank you mkormendy). Unfortunately there isn’t a designer behind feedsushi and we know that its UI could be much better. We cannot change it completely but we try to make some improvements release after release. Menu bar is now always visible on iPad, we added a swipe gesture (from left margin, similar to the one already present in the headlines) in the articles to open the menu bar (iPhone) and we improved the navigation between articles as well.

That’s all, apart from some bug fixes of course! We hope you enjoy this new release!

feedsushi 1.3

A new update of feedsushi is out! I hope you will enjoy this version because this one, more than any others, is the result of your help. As you know we are developing feedsushi because we like Tiny Tiny RSS and we use it everyday. We want to make feedsushi better and we will always need your help.

Some of you asked for the Basic Authentication and, at last, we had time to introduce it. For now only single user is supported: please let us know if you need the multi user feature.

We have to thank everyone who wrote us with plenty of suggestions about sharing and improving the usability of the article view. Now we can select images and text on an article and copy/share a portion of text or an image, define a single word (from local dictionary) or view/copy/share the alternate text for an image (useful for xkcd.com :). We improved the sharing feature as well. Now feedsushi has different text for each sharing target.

Some minor changes are:

  • You can now use the “~” in the URL field. (Sorry we didn’t think about it before)
  • A single tap on the status bar returns to the top of the headlines, the article or even the menu.

I hope the next version will have the offline reading. We need it! Paid work is necessary to live unfortunately and we work on feedsushi on our spare time, usually on weekends. Be patient! 🙂

feedsushi 1.2

First of all, sorry for the delay. I know we should have published an iPhone 6/plus version sooner but I had an iPhone 6 in my hands few weeks ago and I didn’t trust the simulator. This version has  some improvements. Thank you for leaving comments and suggestions on our support site. Your requests were:

  1. Offline reading
  2. Day/Night/Sepia mode extended to headlines and menu
  3. Chance to add a feed
  4. Basic Auth

Since we had some time constraints we decided to include only the second and the third requests in version 1.2, but we will certainly include offline reading in the next major release and we are evaluating the support for basic authentication too. Since feedsushi.com is a multi-user site with HTTPS security we had to put on hold the last request. Don’t despair we’ll look into it!

If you are a fan of night mode you will be happy to see that now it is applied to headlines and menu too. We decided not to extend the night mode to settings or account related screens because those are not commonly used when reading.

If you need to add a feed there is now an entry in the menu or you can copy the feed URL outside the app and you’ll be asked to add that URL when you re-open feedsushi.

As usual feel free to contact us for suggestions (functionalities, design…) or bug reports.

One more thing: if you have an iOS 8 device you can be a beta tester! Please drop a line in the support section if interested.


“Men at work”

I’m back! My vacation in the Dolomites has come to an end and I have a lot of work to do. In my feedsushi app I used Crashlytics to trace crashes and there are some of them waiting to be fixed. I’m working on it and a new release will be ready soon with some fixes and hopefully some new features.

In the meantime if you want to give a look to some nice Dolomites photos my fiancé posted ours here.

Deutsch für Anfänger (German for beginners)

Did I tell you that I cannot find the time to work at my apps? And yet I started learning German. I like learning and I would have liked to speak English better and to learn other languages as well. I chose German because I have been to Munich some times and I really likes it. Such a wonderful and green city! When there, you don’t have any difficulties to communicate in English but I really want to know the language to feel more comfortable. I am a true beginner, facing with the different structure of the phrases, the genders of the words and the use of cases (I know only two of them for now). I remember that my philosophy teacher used to tell us that the German is the Philosophy language. I know I will never be able to read Kant or Goethe. Actually I would be happy If I could walk around Munich and understand the street signs or have something to eat at a restaurant.

In the meantime, Tschüss! (Bye!)


So I had to start working again. Not for myself. Some weeks ago I had the opportunity to join Altran Italy as an iOS developer and now I’m working at one of the Telecom Italia customer care apps. Since then, I cannot find enough time to write something (not that I wrote too much before..didn’t I?) and, what’s worse, I cannot work to my apps anymore. Apart from TimeLord, I was working to a new app almost ready to be published. Publication will be postponed on a date to be defined. In the mean time I find the following quote really appropriate:Work is hard. Distractions are plentiful. And time is short. Adam Hochschild.

Inject Javascript functions into a UIWebView

When working with UIWebViews it is often needed to change the appearance of the pages when it is already visible to the user. What if you want give him the possibility to change font or font size?

The answer is the UIWebView method


And here are some easy examples:

-(void)changeFontNameTo:(NSString *)fontName{
NSString *jsFixedString = @”document.getElementsByTagName(‘body’)[0].style”;
NSString *jsString = [[NSString alloc] initWithFormat:@”%@.fontFamily=’%@'”,jsFixedString,fontName];
[self.webView stringByEvaluatingJavaScriptFromString:jsString];

//fontSize is in percentage
NSString *jsString = [[NSString alloc] initWithFormat:@”document.getElementsByTagName(‘body’)[0].style.fontSize= ‘%d%%'”, fontSize];
[self.webView stringByEvaluatingJavaScriptFromString:jsString];

NSString *jsFixedString = @”document.getElementsByTagName(‘body’)[0].style”;
NSString *jsString = [[NSString alloc] initWithFormat:@”%@.lineHeight=’%d%%'”,jsFixedString,lineSpacing];
[self.webView stringByEvaluatingJavaScriptFromString:jsString];

NSString *jsFixedString = @”document.getElementsByTagName(‘body’)[0].style”;
NSString *jsString = [[NSString alloc] initWithFormat:@”%@.marginLeft=’%d%%’;%@.marginRight=’%d%%'”,
[self.webView stringByEvaluatingJavaScriptFromString:jsString];

For full explanation read also: How To Inject JavaScript Functions Into a UIWebView by Nick Dalton.