immich-app / immich

High performance self-hosted photo and video management solution.
https://immich.app
GNU Affero General Public License v3.0
52.37k stars 2.77k forks source link

editing people filter not possible on mobile #14276

Open bbieberle opened 1 day ago

bbieberle commented 1 day ago

The bug

On the mobile app on android, after applying a people filter, an update to that filter is behaving weirdly. When there is no filter, the initial setup of the filter by selecting a single or a few people works great! Once the filter is in place, when updating the filter, by taping again on the filter bubble, in the popup, the currently selected person is not highlighted. So the person currently selected cannot be removed anymore. Even the same person can be selected again.

I know there is the "Clear" Button, but the behavior is currently behaving strangely.

I think this issue is only on mobile, as the web app does not have a filter with bubbles, yet afaik.

The OS that Immich Server is running on

Kubernetes on Ubuntu Server & Armbian

Version of Immich Server

v1.121.0

Version of Immich Mobile App

v1.120.2 build.167

Platform with the issue

Your docker-compose.yml content

-

Your .env content

-

Reproduction steps

  1. Open Mobile app on Android
  2. Go to Search
  3. Tap "People" filter bubble
  4. Select Person A
  5. Click "Apply Filter"
  6. Observe, that the filter bubble now is called "Person A"
  7. Tap on the filter bubble again
  8. Person A is now not highlighted in the selector and can be selected again
  9. When applying the filter, The filter bubble is now called "Person A, Person A"
  10. When Editing the filter bubble again, it is impossible to remove Person A from the filter without using the "Clear" function.

Relevant log output

No response

Additional information

Mobile OS: Android 15

wstephenson commented 1 day ago

Reproduced on 1.120.2 on Android An existing people filter is not used to initialize the set filter UI when it is shown. People cannot be removed from the existing filter. Any new filter selections made are added to the existing filter, even if these people are already in the filter.