PieFish – a PieFed client

I’ve built a PieFed client for SailfishOS. You can find it on my OpenRepos for now:

First builds have been submitted to harbour, but openrepos will always be up-to-date with the main branch.

I plan to add at least one different view with media as cards instead of a small thumbnail, and to make some of the actions feel a bit more Sailfish-native.

Current features include:

  • Viewing subscribed, local, and all feeds
  • Reading and replying to comments
  • Browsing local and all communities
  • Creating posts (only possible when viewing a specific community at the moment)
  • Viewing notifications (no push notifications)

Let me know if you find any bugs or would like to request a feature.

Known issues

  • Webp isn’t working at the moment
    • fixed in 1.0.7
  • Images in nested comments flow off-screen
  • API error messages seem to be in Catalan for some reason??
    • should be fixed in 1.5.3

Planned features

  • View raw posts / comments (without parsing markdown)
  • Image placeholder when it fails to load, and a spinner while it’s loading
  • My posts / comments pages
  • Delete / edit posts / comments
  • Copy / open / share post url (as local and original instance links)
    • When the post is only media, only a share button should exist, no open link
    • Maybe also move open link to a swipe down action?
  • Coloured thread lines (optional via setting)
  • Swipe actions on posts / comments (not sure if this would work well yet)
  • Mark posts read on open and optionally on scroll out of view
  • Hide read posts when loading feed
8 Likes

Thanks, I’m here for it!

There’s a weird error on the Openrepos page: Your link reads https://code.julianvos.nl/julian/piefish but it links to https://code.julianvos.nl/julian/harbour-piefish which does not exist.

I’m sorry that I have to ask: did you use AI to create this? A quick glance tells me that this is a very innocent QML app, but still.

Edit wrt AI: not my concern, but is it possible to add translations it with one of the usual methods? See The third party app translation topic to rule them all

3 Likes

Whoops, thanks, I forgot to edit the actual target of the link.

I used a little AI when I was stuck with the CI builds, but all of the code has been written by me. c++ is not my main language, as you might be able to tell :). But it’s a pretty simple app overall, really only a few GET and POST requests.

I also made the icon myself as you can probably see. I tried my best to fit some curves around the default icon in inkscape lol. And the fish is from svgrepo.

3 Likes

In case you didn’t know, you can download a set of default icons from here:

You can then load one of them in Inkscape and modify for your app.

2 Likes

Oh nice those look much better, thanks! I’ll make aome revised icons later.

2 Likes

Oh yeah I’ll have a look at translations as well, but yes it’ll probably have to be machine translated.

Oh no! There’s plenty of motivated translators here who will provide better translations than a machine ever could. Just provide the translators with an easy way to translate and they’ll come :slight_smile:

2 Likes

Im waiting for harbor. Thanks for making the app. It looks really interesting! c:

I’ve submitted the app to harbour, but it’s probably going to take a little while for it to be approved. I’ve also requested an account at the Sailfish OBS so I can get it on Chum as well.

1 Like

Lets go! I would love the feature of marking posts as read while scrolling and hide them.

Good idea! I don’t believe I’m marking posts as read at all right now, unless PieFed automatically does this if you GET a post or something.

I’d probably go with a similar model as Thunder (for Android) does, marking read on scroll, with a separate action to hide all read posts.

Yeah, Voyager does something similar:

Great! Im looking forward to… whatever is first xD
Keep me updated if you remember! (: