Immich - A native Immich application for Sailfish OS

Hello,
I would like to present an application I have been working in the past weeks.
It is a native Immich application for Sailfish OS - available in openrepos here.
My plan or aim is to have a feature complete application in the future so that you would not need a counterpart from other OS so it should allow the same functionality as other mobile OSes. Any feedback is welcome.
I would also like to thank to @frankps who was a tremendous help with testing and also provided Norwegian translations ahead of the initial release.

Copy and paste from the page what it can do:
Timeline

  • viewing assets
  • thumbhash support
  • sorting all, favorites only ascending or descending
  • selection of one or multiple assets tied to common actions
  • adding/removing them to/from favorites
  • sharing of assets
  • adding to album
  • download assets
  • removing assets
  • memories feature - shows assets from this day, allows for slideshow and showing the asset on timeline from the detail

Albums

  • viewing albums
  • sorting all, shared with me or my own albums only
  • all the above allow sorting by various criteria like most recent asset, oldset asset, created date, last modifed date etc.
  • filtering albums by name

Search

  • feature complete search (very similar to what is in other mobile apps or web view)

Sharing

  • allow sharing of assets or albums with optional password protection and expiration in form of link or QR code

A couple of screenshots:

14 Likes

You are very much welcome and the pleasure is mine :grinning_face:

I love your app!

3 Likes

There is also an app called Sailmich being developed by cyberdream. Available in openrepos. Maybe you two could cooperate or at least share some ideas? Once I get my new server online I’ll definately try out immich. Having two native sailfish apps is awesome.

1 Like

Great to see another native Immich app. Compared to Sailmich I really appreciate the search and filter capabilities that work very well.

From first sight there is one minor issue: when zooming in, it seems to impossible to move around the image. Only the central part of the image may be viewed.

Besides that, swiping between images would be more consistent with SFOS UI than left/right buttons.

2 Likes

This is exactly the feedback I wanted to get - as it was a first release I expected there would be issues, I will add it to my todo list to fix it until next one.
Also regarding the buttons - I have been testing inside SDK emulator and swiping there was painful (usually interfered with the swipe from the edge of screen or I am just too clumsy), changing to gestures should not be that big of a change.

3 Likes

the SSO seems not to work for me. it sets and empty callback url which my authenticator refuses to accept. The Android app works well, maybe you can check if they documented somewhere what callback they use for the Android app and copy that

1 Like

Thank you, I will check it. I plan to do some bugfix release (hopefully later this week) to address some issues.

Released a new version 0.1.1 on OpenRepos to mostly fix a couple of found bugs:

Added:

  • you can now add other Immich server users to album
  • you can now edit latitude and longitude of assets
  • logger with rotation (may help analyzing potential issues in the future)
  • haptic feedback for actions where it made sense

Fixed:

  • models react to changes of favorites correctly and also removing of assets
  • token validation returning an error
  • original thumbnail size will let server decide the best available quality to send instead

Among this there is the change to the custom scheme app-immich://oauth-callback when using OIDC provider to log in but if possible please still test also with the earlier version because that one has specifically used common http scheme (but it has to be configured also on the provider side to allow redirect URI http://127.0.0.1:34821/callback)

For next version I am working at the moment on automatic backup process, change of navigation flow for detail view (to mimic jolla gallery app so it should feel more familiar) and also doing something about the cover page (show memories as background and display some useful information - from backup and timeline).

I would also like to bring your attention to weblate where you could help translating the app into other languages if you are interested :slight_smile:

3 Likes

It doesn’t start anymore after the update… Jolla C2. I don’t have the Xperia 10 iii on hand at the moment

Sorry about that issue for some strange reason it worked with debug local builds and then github release did not, but it is fixed with 0.1.2 on OpenRepos so please use that instead:
Fixed:

  • application crash because of D-Bus service registration assuming there was another instance running
  • disable debug messages altogether for release builds
1 Like

Works again. Thank you.. Good job

Hi everyone,
there is a new feature release 0.2.0 on OpenRepos, my thanks go again to @frankps who has been a tremendous help again with all the tests, changes and discussions.
I will try be more descriptive here than in OpenRepos about the changes so forgive me the wall of text:

Added:

  • updated asset detail navigation to mimic (sort of) jolla gallery - swipe left/right to move between assets, drag from top or bottom to go to previous page and action buttons (see attachments)
  • added upload and automatic backup - upload can be found in pull down menu in timeline, automatic backup supports various scenarios like user defined folders to backup, optional verification of SHA-1 checksums against the server, allows to define whether you want to backup on cellular network too or only while charging, backup intervals…
  • added stacks functionality - on timeline select more than one images and the “+” from action bar and then Stack to create a stack, the assets that are stack have the icon shown on thumbnail, stack can be disbanded from within the stack detailed view
  • cover page - allows to display asset status info, memories and backup status, finally added a proper app icon when you do not want to show memories
  • added possibility to define custom download folder to store assets after download
  • expanded the album users functionality to cover all the usecases (not just add but also remove, edit/set roles, leave albums shared with you, enable/disable comments and likes) - this functionality has been moved to the Share page instead
  • updated create shared link functionality to include customizable description and custom share URL specification instead (the randomized is still available)
  • added possibility to update album thumbnail from Edit album page

Fixed:

  • incorrect naming of album filter “shared with me” was changed to “shared”, “shared with me” was added as a subset of the “shared” filter

  • zoom and pan in the asset detail should now correctly work

  • improved timeline scrolling responsiveness for bigger timelines

  • fixed album picker not displaying filter bar under specific conditions

4 Likes

Wow…!!! Thanks!!! Upload works fine!! Now Immich is Native! Perfect work…

There is still a bug. If I set up a backup folder and choose Automatic Backup, the app loses the setting after exiting and I have to set it again.

Same issue for me
Thanks for works

I would like to thank Zdeněk (angelfury) for his great work on getting a feature rich Immich client for Sailfish OS. I use it every day!

I hope some of you will step up and help Zdeněk with translating this app to your native language. A translation project has been set up at Weblate.

Feature requests and bug reports can be added as Issues over at Github.

2 Likes