shenlong-tanwen
a5a34c1871
icon getter
2026-07-20 15:43:39 +05:30
shenlong-tanwen
aed5c90a16
refactor: constant actions
2026-07-19 20:36:52 +05:30
shenlong-tanwen
9419c8456c
refactor: mobile upload action
2026-07-11 04:52:51 +05:30
shenlong-tanwen
23f26486a1
refactor: mobile tag and download actions
2026-07-10 05:46:04 +05:30
shenlong-tanwen
64607857f5
refactor: mobile share actions
2026-07-10 05:00:58 +05:30
shenlong-tanwen
f3dd742a1f
refactor: action secondary handler
2026-07-10 04:34:41 +05:30
shenlong-tanwen
41e93a27fd
refactor: mobile edit actions
2026-07-10 03:19:21 +05:30
shenlong-tanwen
15c716945a
feat: delete action
2026-07-10 03:14:42 +05:30
shenlong-tanwen
4b8f1f3194
feat: album action
2026-07-10 03:14:11 +05:30
shenlong-tanwen
ed0a6c54b9
refactor: mobile delete action
2026-07-10 03:08:41 +05:30
shenlong-tanwen
5e48cfcaa7
feat: album action
2026-07-10 00:00:51 +05:30
shenlong-tanwen
1cf19f19df
feat: open in browser, similar, set profile action
2026-07-09 23:57:54 +05:30
shenlong-tanwen
cc5ac5cca5
feat: cast and slideshow action
2026-07-09 23:54:26 +05:30
shenlong-tanwen
b033a18ce0
feat: lock action
2026-07-09 23:03:59 +05:30
shenlong-tanwen
f67629ff07
refactor: base action
2026-07-06 03:35:18 +05:30
shenlong-tanwen
7130553634
refactor: return AssetFilter from asset action filter
2026-07-01 22:29:04 +05:30
shenlong-tanwen
d26f6c0665
feat: archive action
2026-07-01 21:40:15 +05:30
shenlong-tanwen
da89c75bdd
review changes
2026-07-01 21:39:53 +05:30
shenlong-tanwen
2272583a7e
feat: stack action
...
# Conflicts:
# mobile/lib/domain/services/asset.service.dart
# mobile/lib/presentation/actions/favorite.action.dart
# mobile/lib/presentation/widgets/bottom_sheet/general_bottom_sheet.widget.dart
# mobile/lib/utils/action_button.utils.dart
# mobile/test/unit/factories/remote_asset_factory.dart
# mobile/test/unit/mocks.dart
2026-07-01 21:31:55 +05:30
shenlong-tanwen
73f8e90f0f
chore: migrate general bottom sheet favorite
2026-07-01 21:28:04 +05:30
shenlong-tanwen
2999b00e5d
feat: restore action
2026-07-01 21:27:49 +05:30
shenlong-tanwen
c668bd3342
refactor: feedback repository
2026-07-01 21:22:05 +05:30
shenlong-tanwen
c3a02b179a
refactor: add asset update method
2026-07-01 20:31:58 +05:30
shenlong-tanwen
6b77c90e1c
refactor: owned action assets filter
2026-07-01 20:29:33 +05:30
e9d1951858
fix: dispatch menu onPressed manually ( #29353 )
...
Co-authored-by: shenlong-tanwen <[email protected] >
2026-06-27 08:10:47 -05:00
Santo Shakil and GitHub
6e1143e799
fix(mobile): hide video thumbnail when video is ready ( #29012 )
2026-06-26 22:20:40 -05:00
Santo Shakil and GitHub
29949bebe4
fix(mobile): only toggle backup from the switch, not the whole row ( #29236 )
...
tapping anywhere on the enable backup row flipped backup on or off, so it was easy to toggle by accident. now only the switch does it.
2026-06-26 20:00:08 +05:30
cb1af3a8ec
feat: favorite bottom sheet action ( #29320 )
...
* chore: cleanup partner action test
* feat: favorite bottom sheet action
* review suggestions
* implicit favorite handling
* feat: viewer favorite icon to action (#29321 )
* feat: viewer favorite icon to action
* feat: advance info action
* implicit favorite handling
* feat: viewer favorite icon to action
# Conflicts:
# mobile/lib/presentation/widgets/asset_viewer/viewer_top_app_bar.widget.dart
---------
Co-authored-by: shenlong-tanwen <[email protected] >
* chore: timeline action test (#29324 )
Co-authored-by: shenlong-tanwen <[email protected] >
* clear selection only on success
---------
Co-authored-by: shenlong-tanwen <[email protected] >
2026-06-25 16:55:06 -04:00
Yaros and GitHub
4099fa6b4a
fix(mobile): app doesn't exit full-screen mode ( #29301 )
...
* fix(mobile): app doesn't exit full-screen mode
* chore: rename restoreSystemUI to restoreEdgeToEdge
2026-06-24 20:48:01 -05:00
Santo Shakil and GitHub
e5b50a55a4
fix(mobile): blank notifications page after enabling notifications ( #29232 )
...
the old notification toggles were removed in a cleanup, so once notifications were enabled the page had nothing left and went blank. show a "notifications enabled" status tile with a shortcut to the system notification settings instead.
2026-06-24 09:15:28 -05:00
9d6c219276
fix: current viewer asset reactivity ( #29282 )
...
Co-authored-by: shenlong-tanwen <[email protected] >
2026-06-23 18:40:24 +00:00
f29f86542c
feat: partner actions ( #29281 )
...
* feat: partner actions
# Conflicts:
# i18n/en.json
* cleanup
* fix tests
* ci fix
---------
Co-authored-by: shenlong-tanwen <[email protected] >
2026-06-23 23:50:59 +05:30
5165cf1d2f
fix(mobile): force AssetViewerPage recreation on repeated view intents ( #29235 )
...
* fix(mobile): force AssetViewerPage recreation on repeated view intents
When View in Immich is triggered a second time while the viewer is
already open, auto_route's replaceAll reuses the existing route (same
type, null key) and Flutter keeps the old ConsumerState alive. The
PageController and preloader inside _AssetViewerState are late final,
so they never reset — the viewer stays frozen on the previous asset.
Passing UniqueKey() to AssetViewerRoute ensures each view intent
creates a fresh widget element, so initState runs, the PageController
is initialised from scratch, and the new TimelineService from the
updated ProviderScope override is picked up correctly.
Fixes #29230
* clean up
---------
Co-authored-by: Alex Tran <[email protected] >
2026-06-23 17:43:56 +00:00
f4c8459484
feat: mobile actions ( #29280 )
...
Co-authored-by: shenlong-tanwen <[email protected] >
2026-06-23 16:50:57 +00:00
Daniel Dietzler and GitHub
c3092b1c2c
chore: basque was missing on mobile ( #29284 )
CodeQL / Analyze (javascript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Docker / pre-job (push) Has been cancelled
Docs build / pre-job (push) Has been cancelled
Zizmor / Zizmor (push) Has been cancelled
Static Code Analysis / pre-job (push) Has been cancelled
Test / pre-job (push) Has been cancelled
Test / ShellCheck (push) Has been cancelled
Test / OpenAPI Clients (push) Has been cancelled
Test / SQL Schema Checks (push) Has been cancelled
Docker / Re-Tag ML () (push) Has been cancelled
Docker / Re-Tag ML (-armnn) (push) Has been cancelled
Docker / Re-Tag ML (-cuda) (push) Has been cancelled
Docker / Re-Tag ML (-openvino) (push) Has been cancelled
Docker / Re-Tag ML (-rknn) (push) Has been cancelled
Docker / Re-Tag ML (-rocm) (push) Has been cancelled
Docker / Re-Tag Server () (push) Has been cancelled
Docker / Build and Push ML (armnn, linux/arm64, -armnn) (push) Has been cancelled
Docker / Build and Push ML (cpu) (push) Has been cancelled
Docker / Build and Push ML (cuda, linux/amd64, -cuda) (push) Has been cancelled
Docker / Build and Push ML (openvino, linux/amd64, -openvino) (push) Has been cancelled
Docker / Build and Push ML (rknn, linux/arm64, -rknn) (push) Has been cancelled
Docker / Build and Push ML (rocm, linux/amd64, {"linux/amd64": "pokedex-large"}, -rocm) (push) Has been cancelled
Docker / Build and Push Server (push) Has been cancelled
Docker / Docker Build & Push Server Success (push) Has been cancelled
Docker / Docker Build & Push ML Success (push) Has been cancelled
Docs build / Docs Build (push) Has been cancelled
Static Code Analysis / Run Dart Code Analysis (push) Has been cancelled
Test / Test the root workspace (push) Has been cancelled
Test / Test & Lint Server (push) Has been cancelled
Test / Unit Test CLI (push) Has been cancelled
Test / Unit Test CLI (Windows) (push) Has been cancelled
Test / Lint Web (push) Has been cancelled
Test / Test Web (push) Has been cancelled
Test / Test i18n (push) Has been cancelled
Test / End-to-End Lint (push) Has been cancelled
Test / Medium Tests (Server) (push) Has been cancelled
Test / End-to-End Tests (Server & CLI) (ubuntu-24.04-arm) (push) Has been cancelled
Test / End-to-End Tests (Server & CLI) (ubuntu-latest) (push) Has been cancelled
Test / End-to-End Tests (Web) (ubuntu-24.04-arm) (push) Has been cancelled
Test / End-to-End Tests (Web) (ubuntu-latest) (push) Has been cancelled
Test / End-to-End Tests Success (push) Has been cancelled
Test / Unit Test Mobile (push) Has been cancelled
Test / Unit Test ML (push) Has been cancelled
Test / .github Files Formatting (push) Has been cancelled
2026-06-23 08:57:05 -04:00
30a73c1105
feat: mobile-ui snackbar ( #29260 )
...
Co-authored-by: shenlong-tanwen <[email protected] >
2026-06-22 16:22:26 -04:00
Brandon Wees and GitHub
a5198e23a8
refactor: use SemVer classes for version compatability message ( #29056 )
...
* refactor: use SemVer classes for version compatability message
* chore: readd major version compatabilty messages
* fix: remove 1.106.0 check
(we dont support v1 servers anymore)
2026-06-22 11:28:56 -04:00
Santo Shakil and GitHub
9a5e7a8e47
fix(mobile): endless spinner on album selection when device has no albums ( #28994 )
...
* fix(mobile): endless spinner on album selection when device has no albums
* use a page scoped future provider for the loading state
* refactor(mobile): decide album selection empty state in the parent
2026-06-18 21:38:15 +05:30
Santo Shakil and GitHub
c35abb2f66
fix(mobile): re-lock locked folder when the app is backgrounded ( #29089 )
...
* fix(mobile): re-lock locked folder when the app is backgrounded
* fix(mobile): simplify locked folder overlay condition
* fix(mobile): lock locked folder on pause instead of resume
2026-06-18 21:10:18 +05:30
Santo Shakil and GitHub
793487e52c
fix(mobile): refresh memories on resume and day change ( #28983 )
...
* fix(mobile): refresh memories on resume and day change
* fix(mobile): invalidate memories once after the resume sync
2026-06-18 20:46:20 +05:30
Ebin Santhosh and GitHub
769c4015d3
fix(mobile): prevent duplicate login pages for unauthenticated share intent warm start ( #29054 )
2026-06-18 20:45:35 +05:30
Santo Shakil and GitHub
cda499f2b5
fix(mobile): keep toasts off the dynamic island when keyboard is open ( #29159 )
2026-06-16 18:51:29 +00:00
Santo Shakil and GitHub
12b7cd066b
fix(mobile): show memories with no showAt/hideAt in the timeline lane ( #29158 )
2026-06-16 18:46:52 +00:00
83b4dc1733
fix: scrolling state update after unmounted ( #29149 )
...
Co-authored-by: shenlong-tanwen <[email protected] >
2026-06-16 13:14:09 -05:00
shenlong and GitHub
0f49bcbd27
chore: do not optimize on cleanup ( #29118 )
2026-06-16 12:42:12 -04:00
Santo Shakil and GitHub
9ee412110f
fix(mobile): stop sync albums crashing on the main isolate ( #29133 )
...
the album sync provider read cancellationProvider, which only exists in the background isolate and throws on the main one. moved the cancel signal onto the isolate call path.
fixes #29125
fixes #29119
2026-06-16 09:14:33 -05:00
Brandon Wees and GitHub
010220d588
fix: video thumbnail quality sharing ( #29104 )
2026-06-16 09:13:31 -05:00
10fddf2d51
fix: resize map after scroll ( #29112 )
...
Co-authored-by: shenlong-tanwen <[email protected] >
2026-06-16 09:13:28 -05:00
Mees Frensel and GitHub
1fa034125c
fix(web): language selector ( #29065 )
2026-06-16 15:49:47 +02:00
Alex and GitHub
622a330d82
chore: slideshow transition improvement ( #29079 )
...
* chore: better slideshow transition
* chore: tune
* simplify setup
* better default
* fix: correctly zoom alternatively
* lint
2026-06-15 10:10:05 -05:00