Skip to content

feat(web): add wake lock when uploading assets#29820

Open
diogotcorreia wants to merge 1 commit into
immich-app:mainfrom
diogotcorreia:wakelock-upload
Open

feat(web): add wake lock when uploading assets#29820
diogotcorreia wants to merge 1 commit into
immich-app:mainfrom
diogotcorreia:wakelock-upload

Conversation

@diogotcorreia

Copy link
Copy Markdown
Contributor

Description

This prevents a situation where the user, especially on mobile devices, has to keep tapping their screen to avoid the upload being interrupted.

How Has This Been Tested?

I changed the screen timeout on my phone to the smallest allowed (15 seconds) and then started a big upload and checked that 15s had passed without the screen turning off.
Also attempted to switch tabs and leave the browser during the upload to test the visibilitychange event listener.

Additionally, used console.log to check that the wakelock was being acquired/released at the correct times.

Checklist:

  • I have carefully read CONTRIBUTING.md
  • I have performed a self-review of my own code
  • I have made corresponding changes to the documentation if applicable (not applicable)
  • I have no unrelated changes in the PR.
  • I have confirmed that any new dependencies are strictly necessary. (no new dependencies)
  • I have written tests for new code (if applicable) (don't think there's an easy way to write tests for this given the use of browser APIs)
  • I have followed naming conventions/patterns in the surrounding code (I believe so, but I'm not sure if wakelock.svelte.js should be somewhere else)
  • All code in src/services/ uses repositories implementations for database calls, filesystem operations, etc. (not applicable)
  • All code in src/repositories/ is pretty basic/simple and does not have any immich specific logic (that belongs in src/services/) (not applicable)

Please describe to which degree, if any, an LLM was used in creating this pull request.

No LLM

This prevents a situation where the user, especially on mobile devices,
has to keep tapping their screen to avoid the upload being interrupted.
@immich-push-o-matic

immich-push-o-matic Bot commented Jul 11, 2026

Copy link
Copy Markdown

Label error. Requires exactly 1 of: changelog:.*. Found: 🖥️web. A maintainer will add the required label.

@bo0tzz

bo0tzz commented Jul 11, 2026

Copy link
Copy Markdown
Member

We used to have this and deliberately removed it

@diogotcorreia

diogotcorreia commented Jul 11, 2026

Copy link
Copy Markdown
Contributor Author

@bo0tzz I couldn't find any further discussion about this sadly, so I was not aware. The only wake lock discussions I found were related to the mobile apps.

What was the reason for removal?

I still believe this is a huge UX improvement for web users (i.e., when friends use a shared link), but feel free to close the PR if there are no plans to add this back.

@bo0tzz

bo0tzz commented Jul 11, 2026

Copy link
Copy Markdown
Member

Oh, I did somehow miss that this is for web and not mobile.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants