Android App No delete confirmation when deleting media from grid (normal items go to Trash, locked folder items delete permanently) #8032

Closed
opened 2026-02-05 13:29:04 +03:00 by OVERLORD · 4 comments
Owner

Originally created by @subratamondal11 on GitHub (Dec 11, 2025).

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

  • Yes

The bug

When deleting photos or videos from the Immich Android app grid view, the app does not show any confirmation dialog.
The behavior differs based on the media location:

  • Normal media: Deleted items go to Trash automatically (recoverable).
  • Locked Folder media: Items are permanently deleted with no confirmation, which can cause irreversible data loss.

Deleting from the single-item preview does show a confirmation dialog correctly.

The OS that Immich Server is running on

Ubuntu 25.4, aarch64

Version of Immich Server

v2.3.1

Version of Immich Mobile App

v2.3.0 build.3027

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

Samsung S21 Android 16

Your docker-compose.yml content

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - '2283:2283'
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/valkey/valkey:8-bookworm@sha256:ff21bc0f8194dc9c105b769aeabf9585fea6a8ed649c0781caeac5cb3c247884
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
      # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
      DB_STORAGE_TYPE: 'HDD'
    volumes:
      # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data

volumes:
  model-cache:

Your .env content

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=./library

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=/immich_postgres

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=********

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

Reproduction steps

  1. Open Immich Android app.
  2. Select one or more items directly from the grid by long pressing on the photo or video.
  3. Tap the delete icon.
  4. Observe behavior:
  • Normal folders → item goes to Trash immediately with no confirmation
  • Locked folder → item gets permanently deleted with no confirmation

Relevant log output


Additional information

No response

Originally created by @subratamondal11 on GitHub (Dec 11, 2025). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] Yes ### The bug When deleting photos or videos from the Immich Android app grid view, the app does not show any confirmation dialog. The behavior differs based on the media location: - **Normal media**: Deleted items go to Trash automatically (recoverable). - **Locked Folder media**: Items are permanently deleted with no confirmation, which can cause irreversible data loss. Deleting from the single-item preview does show a confirmation dialog correctly. ### The OS that Immich Server is running on Ubuntu 25.4, aarch64 ### Version of Immich Server v2.3.1 ### Version of Immich Mobile App v2.3.0 build.3027 ### Platform with the issue - [ ] Server - [ ] Web - [x] Mobile ### Device make and model Samsung S21 Android 16 ### Your docker-compose.yml content ```YAML name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro env_file: - .env ports: - '2283:2283' depends_on: - redis - database restart: always healthcheck: disable: false immich-machine-learning: container_name: immich_machine_learning image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} volumes: - model-cache:/cache env_file: - .env restart: always healthcheck: disable: false redis: container_name: immich_redis image: docker.io/valkey/valkey:8-bookworm@sha256:ff21bc0f8194dc9c105b769aeabf9585fea6a8ed649c0781caeac5cb3c247884 healthcheck: test: redis-cli ping || exit 1 restart: always database: container_name: immich_postgres image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs DB_STORAGE_TYPE: 'HDD' volumes: # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file - ${DB_DATA_LOCATION}:/var/lib/postgresql/data volumes: model-cache: ``` ### Your .env content ```Shell # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=./library # The location where your database files are stored. Network shares are not supported for the database DB_DATA_LOCATION=/immich_postgres # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List # TZ=Etc/UTC # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secret for postgres. You should change it to a random password # Please use only the characters `A-Za-z0-9`, without special characters or spaces DB_PASSWORD=******** # The values below this line do not need to be changed ################################################################################### DB_USERNAME=postgres DB_DATABASE_NAME=immich ``` ### Reproduction steps 1. Open Immich Android app. 1. Select one or more items directly from the grid by long pressing on the photo or video. 1. Tap the delete icon. 1. Observe behavior: - **Normal folders** → item goes to Trash immediately with no confirmation - **Locked folder** → item gets permanently deleted with no confirmation ### Relevant log output ```shell ``` ### Additional information _No response_
Author
Owner

@alextran1502 commented on GitHub (Dec 11, 2025):

Do you use the Delete synchronization feature?

@alextran1502 commented on GitHub (Dec 11, 2025): Do you use the Delete synchronization feature?
Author
Owner

@subratamondal11 commented on GitHub (Dec 11, 2025):

No, I am not using that feature.

@subratamondal11 commented on GitHub (Dec 11, 2025): No, I am not using that feature.
Author
Owner

@YarosMallorca commented on GitHub (Dec 11, 2025):

The button does say "Delete permanently" though:
Image

Do you consider that there should be another warning before it deletes?

@YarosMallorca commented on GitHub (Dec 11, 2025): The button does say "Delete permanently" though: <img width="400" alt="Image" src="https://github.com/user-attachments/assets/fe39edd1-5b6a-489c-b71d-6b8e14bc0915" /> Do you consider that there should be another warning before it deletes?
Author
Owner

@subratamondal11 commented on GitHub (Dec 11, 2025):

The button does say "Delete permanently" though: Image

Do you consider that there should be another warning before it deletes?

Yes, it should warn before deleting any media permanently, its the same for main timeline view also, I am not getting any confirmation before deleting any media from the grid view, however from the main timeline view I can still get the media from trash but not from locked folder as its deleting permanently without any confirmation.

@subratamondal11 commented on GitHub (Dec 11, 2025): > The button does say "Delete permanently" though: <img alt="Image" width="400" src="https://private-user-images.githubusercontent.com/54041533/525381039-fe39edd1-5b6a-489c-b71d-6b8e14bc0915.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjU0Nzk4MDgsIm5iZiI6MTc2NTQ3OTUwOCwicGF0aCI6Ii81NDA0MTUzMy81MjUzODEwMzktZmUzOWVkZDEtNWI2YS00ODljLWI3MWQtNmI4ZTE0YmMwOTE1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTEyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUxMjExVDE4NTgyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY2NzRlZmY0MzEzNzExNzcwZDE2MWZmYTBkNGUzNGE4MTliMDJmYTkxZjA4Njk2NWFiYzhiZmZiNzA2ZjdiNzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.DPwav2Z7LwfuKEXxrfnunRRgAodjRfxEMfgUx_XT8qg"> > > Do you consider that there should be another warning before it deletes? Yes, it should warn before deleting any media permanently, its the same for main timeline view also, I am not getting any confirmation before deleting any media from the grid view, however from the main timeline view I can still get the media from trash but not from locked folder as its deleting permanently without any confirmation.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#8032