(Mobile) Immich incorrectly shows "already in album" when adding photos from shared album owned by another user #6861

Open
opened 2026-02-20 04:17:06 -05:00 by deekerman · 9 comments
Owner

Originally created by @looowizz on GitHub (Sep 23, 2025).

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

This is kind of two bugs in one, but they are very related. I'll make it as clear as i can :)

First, I select photos from a shared album, owned by another user. Then, when trying to add these to an album the following happens:

  • If I add them to a new album, the app seems to do this successfully, however the webapp shows that the photos were not in fact added to this new album. In addition, when trying to add other photos from the shared album to this new album, it says they have already been added (they have not, neither on the web nor the app)
  • If i add them to an existing album, the app displays a snackbar saying "Already in $albumName"

This only happens on the mobile app (only tested on android, might not be an issue on ios). The webapp correctly states "Assets cannot be added to the album".

The OS that Immich Server is running on

Debian

Version of Immich Server

1.142.0

Version of Immich Mobile App

1.142.1

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

Google Pixel 8a

Your docker-compose.yml content

N/A

Your .env content

N/A

Reproduction steps

  1. Create an album as one user
  2. Share the album with another user
  3. On the mobile app, select an asset and add it to an album

Relevant log output

path="/linkerconfig" dev="tmpfs" ino=3 scontext=u:r:untrusted_app:s0:c189,c256,c512,c768 tcontext=u:object_r:linkerconfig_file:s0 tclass=dir permissive=0 app=app.alextran.immich
--------- switch to main
09-23 19:40:50.534 24784 24784 W isarworker: type=1400 audit(0.0:3078): avc:  denied  { getattr } for  path="/linkerconfig" dev="tmpfs" ino=3 scontext=u:r:untrusted_app:s0:c189,c256,c512,c768 tcontext=u:object_r:linkerconfig_file:s0 tclass=dir permissive=0 app=app.alextran.immich
--------- switch to events
09-23 19:40:50.534 24784 24784 I auditd  : avc=type=1400 audit(0.0:3079): avc:  denied  { getattr } for  comm="isarworker" path="/linkerconfig" dev="tmpfs" ino=3 scontext=u:r:untrusted_app:s0:c189,c256,c512,c768 tcontext=u:object_r:linkerconfig_file:s0 tclass=dir permissive=0 app=app.alextran.immich
--------- switch to main
09-23 19:40:50.534 24784 24784 W isarworker: type=1400 audit(0.0:3079): avc:  denied  { getattr } for  path="/linkerconfig" dev="tmpfs" ino=3 scontext=u:r:untrusted_app:s0:c189,c256,c512,c768 tcontext=u:object_r:linkerconfig_file:s0 tclass=dir permissive=0 app=app.alextran.immich
09-23 19:40:50.537 24784 24784 I WindowExtensionsImpl: Initializing Window Extensions, vendor API level=9, activity embedding enabled=true
--------- switch to events
09-23 19:40:50.544 24784 24784 I surfaceview_layout: [window=SV[85467264 MainActivity],format=4,width=1080,height=2400,z=-2,sizeFrom=layout,attached=1,lifecycleStrategy=0,viewVisible=1]
09-23 19:40:50.545 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceCreated]
09-23 19:40:50.549 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceChanged -- format=4 w=1080 h=2400]
09-23 19:40:50.549 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceRedrawNeeded]
09-23 19:40:50.549 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=Canceling draw. cancelDueToPreDrawListener=true cancelDueToSync=false]
--------- switch to main
09-23 19:40:50.551 24784 24784 D FlutterGeolocator: Flutter engine connected. Connected engine count 1
09-23 19:40:50.552 24784 24784 D WindowLayoutComponentImpl: Register WindowLayoutInfoListener on Context=app.alextran.immich.MainActivity@f4e6afe, of which baseContext=android.app.ContextImpl@e0e5575
09-23 19:40:50.573 24784 24784 D BackgroundDownloader: Setting preference key com.bbflight.background_downloader.config.foregroundFileSize to 256
09-23 19:40:50.573 24784 24784 V BackgroundDownloader: Set foreground file size threshold to 256 MB
09-23 19:40:50.661 24784 24806 E cutils-trace: Error opening trace file: No such file or directory (2)
--------- switch to events
09-23 19:40:50.662 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceRedrawNeeded]
09-23 19:40:50.672 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=Draw frame after cancel]
09-23 19:40:50.677 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=reportDrawFinished seqId=0]
--------- switch to main
09-23 19:40:50.680 24784 24784 D ContentObserverWorker: disabled ContentObserverWorker
09-23 19:40:50.681 24784 24784 D BackupWorker: stopWork: BackupWorker cancelled
09-23 19:40:50.681 24784 24784 I BackgroundUploadImpl: Enqueued media observer worker with name: immich/MediaObserverV1
09-23 19:40:50.689 24784 24796 W JobInfo : Requested important-while-foreground flag for job2063 is ignored and takes no effect
09-23 19:40:50.696 24784 24784 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application.
09-23 19:40:50.696 24784 24784 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
09-23 19:40:50.712 24784 24784 D InsetsController: hide(ime(), fromIme=false)
09-23 19:40:50.712 24784 24784 I ImeTracker: app.alextran.immich:415e281c: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN
09-23 19:40:50.816 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.817 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.817 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.821 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.828 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.828 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.829 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.831 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.832 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.837 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.841 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.842 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.845 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.845 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.851 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.852 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.854 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.854 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.858 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.861 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.863 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.864 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.865 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.870 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.872 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.873 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.875 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.875 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.887 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.891 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.894 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.894 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.903 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.904 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.904 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.906 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.914 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.915 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.916 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.922 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.923 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.923 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.926 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.928 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.932 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.936 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.936 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.937 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.937 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.944 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.944 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.944 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.950 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.950 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.955 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.955 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.957 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.959 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.963 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.970 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.972 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.974 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.974 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.975 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.976 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.978 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.981 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.983 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.985 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.987 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.989 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.990 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.990 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.992 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.995 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.996 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.997 24784 24891 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.997 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:40:50.998 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:40:51.003 24784 24890 W HWUI    : Image decoding logging dropped!
09-23 19:40:51.079 24784 24896 V MediaStore: Examining volume emulated;0 with name external_primary and state mounted
09-23 19:40:53.995 24784 24784 V BackgroundDownloader: Returning 0 unfinished tasks in group backup_group
09-23 19:40:55.565 24784 24784 I alextran.immich: AssetManager2(0xcdc181a8bd28) locale list changing from [] to [en-US]
09-23 19:40:55.570 24784 24784 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application.
09-23 19:40:55.570 24784 24784 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
09-23 19:40:55.939 24784 24807 E FlutterJNI: Failed to decode image
09-23 19:40:55.939 24784 24807 E FlutterJNI: android.graphics.ImageDecoder$DecodeException: Failed to create image decoder with message 'unimplemented'Input contained an error.
09-23 19:40:55.939 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder.nCreate(Native Method)
09-23 19:40:55.939 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder.-$$Nest$smnCreate(Unknown Source:0)
09-23 19:40:55.939 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder$ByteBufferSource.createImageDecoder(ImageDecoder.java:256)
09-23 19:40:55.939 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder.decodeBitmapImpl(ImageDecoder.java:1858)
09-23 19:40:55.939 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder.decodeBitmap(ImageDecoder.java:1850)
09-23 19:40:55.939 24784 24807 E FlutterJNI: 	at C0.o.f(Unknown Source:0)
09-23 19:40:55.939 24784 24807 E FlutterJNI: 	at io.flutter.embedding.engine.FlutterJNI.decodeImage(Unknown Source:16)
09-23 19:40:55.954 24784 24807 E FlutterJNI: Failed to decode image
09-23 19:40:55.954 24784 24807 E FlutterJNI: android.graphics.ImageDecoder$DecodeException: Failed to create image decoder with message 'unimplemented'Input contained an error.
09-23 19:40:55.954 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder.nCreate(Native Method)
09-23 19:40:55.954 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder.-$$Nest$smnCreate(Unknown Source:0)
09-23 19:40:55.954 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder$ByteBufferSource.createImageDecoder(ImageDecoder.java:256)
09-23 19:40:55.954 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder.decodeBitmapImpl(ImageDecoder.java:1858)
09-23 19:40:55.954 24784 24807 E FlutterJNI: 	at android.graphics.ImageDecoder.decodeBitmap(ImageDecoder.java:1850)
09-23 19:40:55.954 24784 24807 E FlutterJNI: 	at C0.o.f(Unknown Source:0)
09-23 19:40:55.954 24784 24807 E FlutterJNI: 	at io.flutter.embedding.engine.FlutterJNI.decodeImage(Unknown Source:16)
09-23 19:40:56.047 24784 24784 V BackgroundDownloader: Returning 0 unfinished tasks in group backup_group
09-23 19:40:57.196 24784 24784 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application.
09-23 19:40:57.196 24784 24784 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
09-23 19:41:00.667 24784 24887 W HWUI    : Image decoding logging dropped!
09-23 19:41:00.667 24784 24888 W HWUI    : Image decoding logging dropped!
09-23 19:41:00.670 24784 24889 W HWUI    : Image decoding logging dropped!
09-23 19:41:00.672 24784 24891 W HWUI    : Image decoding logging dropped!
--------- switch to events
09-23 19:41:10.904 24784 24784 I view_enqueue_input_event: [eventType=Motion - Cancel,action=app.alextran.immich/app.alextran.immich.MainActivity]
09-23 19:41:10.917 24784 24784 I wm_on_top_resumed_lost_called: [Token=117797157,Component Name=app.alextran.immich.MainActivity,Reason=topStateChangedWhenResumed]
09-23 19:41:12.515 24784 24784 I wm_on_paused_called: [Token=117797157,Component Name=app.alextran.immich.MainActivity,Reason=performPause,time=0ms]
--------- switch to main
09-23 19:41:12.916 24784 24784 D VRI[MainActivity]: visibilityChanged oldVisibility=true newVisibility=false
--------- switch to events
09-23 19:41:12.919 24784 24784 I surfaceview_layout: [window=SV[85467264 MainActivity],format=4,width=1080,height=2400,z=-2,sizeFrom=layout,attached=1,lifecycleStrategy=0,viewVisible=0]
09-23 19:41:12.920 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceDestroyed]
09-23 19:41:13.185 24784 24784 I wm_on_stop_called: [Token=117797157,Component Name=app.alextran.immich.MainActivity,Reason=STOP_ACTIVITY_ITEM,time=5ms]
09-23 19:41:13.206 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=applyTransactionOnDraw applyImmediately]
09-23 19:41:13.207 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=Not drawing due to not visible. Reason=!mAppVisible && !mForceDecorViewVisibility]

Additional information

No response

Originally created by @looowizz on GitHub (Sep 23, 2025). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug This is kind of two bugs in one, but they are very related. I'll make it as clear as i can :) First, I select photos from a shared album, owned by another user. Then, when trying to add these to an album the following happens: - If I add them to a new album, the app seems to do this successfully, however the webapp shows that the photos were not in fact added to this new album. In addition, when trying to add other photos from the shared album to this new album, it says they have already been added (they have not, neither on the web nor the app) - If i add them to an existing album, the app displays a snackbar saying "Already in $albumName" This only happens on the mobile app (only tested on android, might not be an issue on ios). The webapp correctly states "Assets cannot be added to the album". ### The OS that Immich Server is running on Debian ### Version of Immich Server 1.142.0 ### Version of Immich Mobile App 1.142.1 ### Platform with the issue - [ ] Server - [ ] Web - [x] Mobile ### Device make and model Google Pixel 8a ### Your docker-compose.yml content ```YAML N/A ``` ### Your .env content ```Shell N/A ``` ### Reproduction steps 1. Create an album as one user 2. Share the album with another user 3. On the mobile app, select an asset and add it to an album ### Relevant log output ```shell path="/linkerconfig" dev="tmpfs" ino=3 scontext=u:r:untrusted_app:s0:c189,c256,c512,c768 tcontext=u:object_r:linkerconfig_file:s0 tclass=dir permissive=0 app=app.alextran.immich --------- switch to main 09-23 19:40:50.534 24784 24784 W isarworker: type=1400 audit(0.0:3078): avc: denied { getattr } for path="/linkerconfig" dev="tmpfs" ino=3 scontext=u:r:untrusted_app:s0:c189,c256,c512,c768 tcontext=u:object_r:linkerconfig_file:s0 tclass=dir permissive=0 app=app.alextran.immich --------- switch to events 09-23 19:40:50.534 24784 24784 I auditd : avc=type=1400 audit(0.0:3079): avc: denied { getattr } for comm="isarworker" path="/linkerconfig" dev="tmpfs" ino=3 scontext=u:r:untrusted_app:s0:c189,c256,c512,c768 tcontext=u:object_r:linkerconfig_file:s0 tclass=dir permissive=0 app=app.alextran.immich --------- switch to main 09-23 19:40:50.534 24784 24784 W isarworker: type=1400 audit(0.0:3079): avc: denied { getattr } for path="/linkerconfig" dev="tmpfs" ino=3 scontext=u:r:untrusted_app:s0:c189,c256,c512,c768 tcontext=u:object_r:linkerconfig_file:s0 tclass=dir permissive=0 app=app.alextran.immich 09-23 19:40:50.537 24784 24784 I WindowExtensionsImpl: Initializing Window Extensions, vendor API level=9, activity embedding enabled=true --------- switch to events 09-23 19:40:50.544 24784 24784 I surfaceview_layout: [window=SV[85467264 MainActivity],format=4,width=1080,height=2400,z=-2,sizeFrom=layout,attached=1,lifecycleStrategy=0,viewVisible=1] 09-23 19:40:50.545 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceCreated] 09-23 19:40:50.549 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceChanged -- format=4 w=1080 h=2400] 09-23 19:40:50.549 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceRedrawNeeded] 09-23 19:40:50.549 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=Canceling draw. cancelDueToPreDrawListener=true cancelDueToSync=false] --------- switch to main 09-23 19:40:50.551 24784 24784 D FlutterGeolocator: Flutter engine connected. Connected engine count 1 09-23 19:40:50.552 24784 24784 D WindowLayoutComponentImpl: Register WindowLayoutInfoListener on Context=app.alextran.immich.MainActivity@f4e6afe, of which baseContext=android.app.ContextImpl@e0e5575 09-23 19:40:50.573 24784 24784 D BackgroundDownloader: Setting preference key com.bbflight.background_downloader.config.foregroundFileSize to 256 09-23 19:40:50.573 24784 24784 V BackgroundDownloader: Set foreground file size threshold to 256 MB 09-23 19:40:50.661 24784 24806 E cutils-trace: Error opening trace file: No such file or directory (2) --------- switch to events 09-23 19:40:50.662 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceRedrawNeeded] 09-23 19:40:50.672 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=Draw frame after cancel] 09-23 19:40:50.677 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=reportDrawFinished seqId=0] --------- switch to main 09-23 19:40:50.680 24784 24784 D ContentObserverWorker: disabled ContentObserverWorker 09-23 19:40:50.681 24784 24784 D BackupWorker: stopWork: BackupWorker cancelled 09-23 19:40:50.681 24784 24784 I BackgroundUploadImpl: Enqueued media observer worker with name: immich/MediaObserverV1 09-23 19:40:50.689 24784 24796 W JobInfo : Requested important-while-foreground flag for job2063 is ignored and takes no effect 09-23 19:40:50.696 24784 24784 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application. 09-23 19:40:50.696 24784 24784 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 09-23 19:40:50.712 24784 24784 D InsetsController: hide(ime(), fromIme=false) 09-23 19:40:50.712 24784 24784 I ImeTracker: app.alextran.immich:415e281c: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN 09-23 19:40:50.816 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.817 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.817 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.821 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.828 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.828 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.829 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.831 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.832 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.837 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.841 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.842 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.845 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.845 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.851 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.852 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.854 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.854 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.858 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.861 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.863 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.864 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.865 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.870 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.872 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.873 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.875 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.875 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.887 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.891 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.894 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.894 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.903 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.904 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.904 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.906 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.914 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.915 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.916 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.922 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.923 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.923 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.926 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.928 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.932 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.936 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.936 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.937 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.937 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.944 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.944 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.944 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.950 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.950 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.955 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.955 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.957 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.959 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.963 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.970 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.972 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.974 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.974 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.975 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.976 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.978 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.981 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.983 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.985 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.987 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.989 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.990 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.990 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.992 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:50.995 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:40:50.996 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:50.997 24784 24891 W HWUI : Image decoding logging dropped! 09-23 19:40:50.997 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:40:50.998 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:40:51.003 24784 24890 W HWUI : Image decoding logging dropped! 09-23 19:40:51.079 24784 24896 V MediaStore: Examining volume emulated;0 with name external_primary and state mounted 09-23 19:40:53.995 24784 24784 V BackgroundDownloader: Returning 0 unfinished tasks in group backup_group 09-23 19:40:55.565 24784 24784 I alextran.immich: AssetManager2(0xcdc181a8bd28) locale list changing from [] to [en-US] 09-23 19:40:55.570 24784 24784 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application. 09-23 19:40:55.570 24784 24784 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 09-23 19:40:55.939 24784 24807 E FlutterJNI: Failed to decode image 09-23 19:40:55.939 24784 24807 E FlutterJNI: android.graphics.ImageDecoder$DecodeException: Failed to create image decoder with message 'unimplemented'Input contained an error. 09-23 19:40:55.939 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder.nCreate(Native Method) 09-23 19:40:55.939 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder.-$$Nest$smnCreate(Unknown Source:0) 09-23 19:40:55.939 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder$ByteBufferSource.createImageDecoder(ImageDecoder.java:256) 09-23 19:40:55.939 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder.decodeBitmapImpl(ImageDecoder.java:1858) 09-23 19:40:55.939 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder.decodeBitmap(ImageDecoder.java:1850) 09-23 19:40:55.939 24784 24807 E FlutterJNI: at C0.o.f(Unknown Source:0) 09-23 19:40:55.939 24784 24807 E FlutterJNI: at io.flutter.embedding.engine.FlutterJNI.decodeImage(Unknown Source:16) 09-23 19:40:55.954 24784 24807 E FlutterJNI: Failed to decode image 09-23 19:40:55.954 24784 24807 E FlutterJNI: android.graphics.ImageDecoder$DecodeException: Failed to create image decoder with message 'unimplemented'Input contained an error. 09-23 19:40:55.954 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder.nCreate(Native Method) 09-23 19:40:55.954 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder.-$$Nest$smnCreate(Unknown Source:0) 09-23 19:40:55.954 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder$ByteBufferSource.createImageDecoder(ImageDecoder.java:256) 09-23 19:40:55.954 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder.decodeBitmapImpl(ImageDecoder.java:1858) 09-23 19:40:55.954 24784 24807 E FlutterJNI: at android.graphics.ImageDecoder.decodeBitmap(ImageDecoder.java:1850) 09-23 19:40:55.954 24784 24807 E FlutterJNI: at C0.o.f(Unknown Source:0) 09-23 19:40:55.954 24784 24807 E FlutterJNI: at io.flutter.embedding.engine.FlutterJNI.decodeImage(Unknown Source:16) 09-23 19:40:56.047 24784 24784 V BackgroundDownloader: Returning 0 unfinished tasks in group backup_group 09-23 19:40:57.196 24784 24784 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application. 09-23 19:40:57.196 24784 24784 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 09-23 19:41:00.667 24784 24887 W HWUI : Image decoding logging dropped! 09-23 19:41:00.667 24784 24888 W HWUI : Image decoding logging dropped! 09-23 19:41:00.670 24784 24889 W HWUI : Image decoding logging dropped! 09-23 19:41:00.672 24784 24891 W HWUI : Image decoding logging dropped! --------- switch to events 09-23 19:41:10.904 24784 24784 I view_enqueue_input_event: [eventType=Motion - Cancel,action=app.alextran.immich/app.alextran.immich.MainActivity] 09-23 19:41:10.917 24784 24784 I wm_on_top_resumed_lost_called: [Token=117797157,Component Name=app.alextran.immich.MainActivity,Reason=topStateChangedWhenResumed] 09-23 19:41:12.515 24784 24784 I wm_on_paused_called: [Token=117797157,Component Name=app.alextran.immich.MainActivity,Reason=performPause,time=0ms] --------- switch to main 09-23 19:41:12.916 24784 24784 D VRI[MainActivity]: visibilityChanged oldVisibility=true newVisibility=false --------- switch to events 09-23 19:41:12.919 24784 24784 I surfaceview_layout: [window=SV[85467264 MainActivity],format=4,width=1080,height=2400,z=-2,sizeFrom=layout,attached=1,lifecycleStrategy=0,viewVisible=0] 09-23 19:41:12.920 24784 24784 I surfaceview_callback: [window=SV[85467264 MainActivity],callback=surfaceDestroyed] 09-23 19:41:13.185 24784 24784 I wm_on_stop_called: [Token=117797157,Component Name=app.alextran.immich.MainActivity,Reason=STOP_ACTIVITY_ITEM,time=5ms] 09-23 19:41:13.206 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=applyTransactionOnDraw applyImmediately] 09-23 19:41:13.207 24784 24784 I viewroot_draw_event: [window=VRI[MainActivity],event=Not drawing due to not visible. Reason=!mAppVisible && !mForceDecorViewVisibility] ``` ### Additional information _No response_
Author
Owner

@prajwalsangole777 commented on GitHub (Sep 23, 2025):

Hi @looowizz, I’m interested in working on this task. Could you please confirm if there is a monetary reward for completing it?

@prajwalsangole777 commented on GitHub (Sep 23, 2025): Hi @looowizz, I’m interested in working on this task. Could you please confirm if there is a monetary reward for completing it?
Author
Owner

@zackpollard commented on GitHub (Sep 23, 2025):

Hi @looowizz, I’m interested in working on this task. Could you please confirm if there is a monetary reward for completing it?

We do not allow monetary rewards to be applied to issues in our repo, so no, there will be no reward for working on this issue.

@zackpollard commented on GitHub (Sep 23, 2025): > Hi [@looowizz](https://github.com/looowizz), I’m interested in working on this task. Could you please confirm if there is a monetary reward for completing it? We do not allow monetary rewards to be applied to issues in our repo, so no, there will be no reward for working on this issue.
Author
Owner

@tysoncung commented on GitHub (Oct 20, 2025):

This sounds like a useful feature! I'd be interested in contributing to this. Could you provide more details about the expected behavior and any specific requirements or constraints?

@tysoncung commented on GitHub (Oct 20, 2025): This sounds like a useful feature! I'd be interested in contributing to this. Could you provide more details about the expected behavior and any specific requirements or constraints?
Author
Owner

@nrother commented on GitHub (Oct 21, 2025):

I think the best way is to try it out yourself, it is kind of hard to describe... Basically it looks like a problem in error handling: When trying to add an asset which is shared to you (so is not your own asset) to an album the mobile app incorrectly shows "Asset already in album", while the web version correctly shows "Assets cannot be added to the album". The latter is correct, since you cannot add assets shared to you to other albums.

It looks like the mobile app is somehow assuming the only possible error is "already in album".

(Unrelated to this: I wonder why you are not allowed to add shared assets to you own album, but that is a different issue)

@nrother commented on GitHub (Oct 21, 2025): I think the best way is to try it out yourself, it is kind of hard to describe... Basically it looks like a problem in error handling: When trying to add an asset which is shared to you (so is not your own asset) to an album the mobile app incorrectly shows "Asset already in album", while the web version correctly shows "Assets cannot be added to the album". The latter is correct, since you cannot add assets shared to you to other albums. It looks like the mobile app is somehow assuming the only possible error is "already in album". (Unrelated to this: I wonder *why* you are not allowed to add shared assets to you own album, but that is a different issue)
Author
Owner

@nwpulverizer commented on GitHub (Nov 30, 2025):

(Unrelated to this: I wonder why you are not allowed to add shared assets to you own album, but that is a different issue)

I am running into this issue as well. If the album is shared, why can't the other user add the shared asset to their own album? They could download it then upload it to their own anyways. Why prevent this?

@nwpulverizer commented on GitHub (Nov 30, 2025): > (Unrelated to this: I wonder _why_ you are not allowed to add shared assets to you own album, but that is a different issue) I am running into this issue as well. If the album is shared, why can't the other user add the shared asset to their own album? They could download it then upload it to their own anyways. Why prevent this?
Author
Owner

@bmadzinski commented on GitHub (Jan 23, 2026):

What is the expected behavior? Just different error message? Or adding this photo to user's photos and then to the album?

@bmadzinski commented on GitHub (Jan 23, 2026): What is the expected behavior? Just different error message? Or adding this photo to user's photos and then to the album?
Author
Owner

@looowizz commented on GitHub (Jan 23, 2026):

What is the expected behavior? Just different error message? Or adding this photo to user's photos and then to the album?

The expected behaviour, for me, is mostly just showing the correct error message. But also, when adding to a new album, the app should not think that it has successfully done this and show the photo in the album, when this has not actually taken place (as seen on the web app).

@looowizz commented on GitHub (Jan 23, 2026): > What is the expected behavior? Just different error message? Or adding this photo to user's photos and then to the album? The expected behaviour, for me, is mostly just showing the correct error message. But also, when adding to a new album, the app should not think that it has successfully done this and show the photo in the album, when this has not actually taken place (as seen on the web app).
Author
Owner

@SubodhDahal commented on GitHub (Feb 1, 2026):

In my opinion, if I allow someone access to an album that I own, they should be able to add photos from that album to a new album. And if at some point I remove access to the original album, they should cease having access to the photos from the original album.

If this causes complications with the permissions model, perhaps we could make it so that the assets can be only be added to another album also owned by the owner of those assets.

--

I have a usecase where I shared lots of photos and videos from an event with someone, and we want to short-list them into another album for printing. Currently, they aren't able to add the photos I shared with them to a new album. They tried it using the iOS app where they get "already in the album" error.

@SubodhDahal commented on GitHub (Feb 1, 2026): In my opinion, if I allow someone access to an album that I own, they should be able to add photos from that album to a new album. And if at some point I remove access to the original album, they should cease having access to the photos from the original album. If this causes complications with the permissions model, perhaps we could make it so that the assets can be only be added to another album also owned by the owner of those assets. -- I have a usecase where I shared lots of photos and videos from an event with someone, and we want to short-list them into another album for printing. Currently, they aren't able to add the photos I shared with them to a new album. They tried it using the iOS app where they get "already in the album" error.
Author
Owner

@looowizz commented on GitHub (Feb 1, 2026):

I totally agree, but I think that is a separate issue. I was just reporting that, for the current feature set, the appropriate error was not shown and there was inconsistency between what was shown in the app and what actually happened server-side.

@looowizz commented on GitHub (Feb 1, 2026): I totally agree, but I think that is a separate issue. I was just reporting that, for the current feature set, the appropriate error was not shown and there was inconsistency between what was shown in the app and what actually happened server-side.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/immich#6861
No description provided.