Adam Gastineau and GitHub
e6f8256b25
fix(mobile): prevent timeline scroll to top on unrelated pages ( #30281 )
2026-07-27 10:29:46 -05:00
792d88961a
feat(mobile): custom date range for map ( #26205 )
...
* feat(mobile): custom date range for map
* refactor: rename timerange & remove isvalid
* refactor: rename customtimerange variables
* refactor: add back setRelativeTime
* refactor: implement suggestions
* refactor: suggestions
* fix: ifPresent
* fix: context.locale
* chore: restrict selection
* refactor: move options to mapconfig
* refactor: move model to domain
* chore: locale toLanguageTag
* add map codec tests
* rebase
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-23 20:48:15 +05:30
Santo Shakil and GitHub
36dfc98527
fix(mobile): birthday picker date order follows locale ( #29419 )
...
* fix(mobile): birthday picker date order follows locale
* test(mobile): cover date order locales for the birthday picker
2026-07-23 02:32:17 +05:30
Yaros and GitHub
c9539a4aa8
fix(mobile): map unresponsive after viewing asset ( #27036 )
...
* fix(mobile): map unresponsive after viewing asset
* chore: better fix
2026-07-22 02:56:23 +05:30
Yaros and GitHub
e508781125
fix: limit ocr overlay to images ( #30116 )
2026-07-21 20:23:04 +00:00
a30ebab70c
fix(mobile): refresh asset stack after deleting viewer item ( #28164 )
...
* fix(mobile): refresh asset stack after deleting viewer item
* fix(mobile): clamp stack index,
filter visible stack assets
* refactor(mobile): simplify stack asset refresh handling
* fix(mobile): revert changes in DeleteLocalActionButton
* style(mobile): reformat code
* fix(mobile): remove redundant setStack
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
2026-07-22 01:48:47 +05:30
Santo Shakil and GitHub
943bfafb7a
fix(mobile): show real error when an asset can't be added to an album ( #29754 )
...
* fix(mobile): show real error when an asset can't be added to an album
* fix(mobile): show added toast when an add-to-album partly succeeds
* docs(mobile): explain why a partial add-to-album shows added
2026-07-21 10:56:50 -05:00
Santo Shakil and GitHub
14a2776453
fix(mobile): add album picker to the partner view bottom sheet ( #30099 )
2026-07-21 10:05:34 -05:00
Santo Shakil and GitHub
e81a79224c
fix(mobile): stop double close animation when dismissing an asset ( #29413 )
2026-07-21 19:08:45 +05:30
Adam Gastineau and GitHub
45a6ea84af
fix(mobile): prevent crash on video widget dispose ( #30078 )
2026-07-20 19:00:37 +00:00
Alex and GitHub
f2b0b696f6
fix: long press share quality override preference settings ( #30030 )
2026-07-18 12:07:18 -05:00
Luis Nachtigall and GitHub
b5401eb120
fix(mobile): update album creation to use user-defined name from dialog ( #30002 )
...
fix: update album creation to use user-defined name from dialog
2026-07-17 23:45:20 +05:30
f19f30ec66
fix: reset override for kebab buttons ( #29380 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-17 01:19:55 +05:30
Adam Gastineau and GitHub
c84ab54889
fix(mobile): clear zoom state when swapping assets ( #29909 )
2026-07-14 12:18:18 -05:00
Alex and GitHub
f2ddace584
fix: system appbar icon color has incorrect color in asset viewer ( #29885 )
2026-07-13 14:50:38 -05:00
c4f084f4a5
fix(mobile): play videos from search results and folder view ( #29693 )
...
* fix(mobile): play videos from search results and folder view
* pr suggestion
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-08 20:22:35 +00:00
2ad554fc61
fix(mobile): update timeline args on layout constraint changes ( #29653 )
...
* fix(mobile): update timeline args on layout constraint changes
* chore(mobile): temporary blank timeline diagnostics
* chore(mobile): error logs when the timeline goes blank
* chore(mobile): remove blank timeline debug logging
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-08 14:13:32 -05:00
a225c962de
fix(mobile): properly handle live photos locally ( #29462 )
...
* fix(mobile): properly handle live photos locally
* Added basic motion photo data tests
* Cover mismatched platforms and motion photos
* Revert unnecessary storage.repository changes
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-07 12:25:43 -05:00
99a8354145
fix(mobile): match iOS scroll to top and tabbar scroll ( #28469 ) ( #29705 )
...
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-07 10:53:35 -05:00
Alex and GitHub
b3abe0bb5d
chore: keep selection state after sharing action ( #29640 )
2026-07-06 14:40:18 +00:00
Alex and GitHub
165bca4b0a
feat: new feature message ( #29388 )
...
* feat: new feature board
* wip
* wip
* wip
* lint
* lint
* pr feedback
* pr feedback
* i18n
* i18n
2026-06-30 13:53:13 -05:00
e9d1951858
fix: dispatch menu onPressed manually ( #29353 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
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 <139912620+shalong-tanwen@users.noreply.github.com >
* chore: timeline action test (#29324 )
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
* clear selection only on success
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
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
83b4dc1733
fix: scrolling state update after unmounted ( #29149 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-16 13:14:09 -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 <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-16 09:13:28 -05:00
Santo Shakil and GitHub
d227ba2d51
fix(mobile): stale details after editing asset date ( #28977 )
2026-06-10 21:32:02 -05:00
8132e8a38c
feat: image quality option in sharing ( #28918 )
...
* feat: share with quality options
* merge main
* clean up
* refactor
* translation
* translation
* add settings and default behavior
* fix: lint
* cleanup
* merge main
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-10 09:26:09 -05:00
Yaros and GitHub
43f2f56530
fix(mobile): map timeline layout crash ( #28878 )
2026-06-10 14:02:36 +00:00
Santo Shakil and GitHub
11c1025271
fix(mobile): add album picker to archive bottom sheet ( #28953 )
2026-06-09 14:45:32 -05:00
d3438cf4a7
chore: improve OCR button and display on mobile ( #28926 )
...
* chore: improve OCR button and display on mobile
* Refactor
* format
* simplify ocr toggle button
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-09 13:20:18 -05:00
Santo Shakil and GitHub
fe9ca4f40a
fix(mobile): show memory and folder dates in local time ( #28941 )
2026-06-09 10:55:43 -05:00
e222b19576
fix: do not handle drag without enough scrub area ( #28921 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-08 16:47:08 -05:00
Yaros and GitHub
733373c0ca
feat(mobile): ocr support ( #26523 )
2026-06-05 04:29:03 +05:30
99281de6ab
refactor!: disallow star rating < 1 ( #27896 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Co-authored-by: timonrieger <mail@timonrieger.de >
2026-06-04 17:06:28 +00:00
6b0fd89cd2
refactor: partner-page ( #28783 )
...
* refactor: partner-page
* cleanup
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-04 09:05:45 -04:00
9d4a6614b1
feat(mobile): Android. Immich as a gallery / image viewer app ( #26109 )
...
* feat(mobile): handle Android ACTION_VIEW intent
- add ViewIntent Pigeon API and generated bindings
- implement Android ViewIntentPlugin + iOS no-op host
- route ExternalMediaViewer by ViewIntentAttachment
- buffer pending view intents and flush on user ready/resume
* feat(mobile): fallback to computed checksum for timeline match
- hash local asset on-demand when checksum missing
- search main timeline by localId or checksum before standalone viewer
- persist computed hash into local_asset_entity
* fix(mobile): proper handling is user authenticated
* feat(mobile): open ACTION_VIEW fallback in AssetViewer
drop ExternalMediaViewer route
* feat(mobile): add logger
* test(mobile): add unit tests for view intent pending/flush flow
* fix(mobile): fix format
* fix(mobile): remove redundant iOS code
update code related to LocalAsset model and asset viewer
* refactor(mobile): simplify view intent flow and support file-backed ACTION_VIEW assets
remove redundant view intent model/repository layer
handle transient ACTION_VIEW files in viewer/upload flow
clean up managed temp files for fallback assets
* refactor(mobile): extract MediaStore utils and resolve view intents via merged assets
* refactor(mobile): move deferred view intents into providers, split view-intent providers, and clean up ACTION_VIEW handling
* refactor(mobile): resolve merge conflicts
use NativeSyncApi for hash files instead method from removed BackgroundServicePlugin.kt
* style(mobile): format files
* style(mobile): format files #2
* refactor(mobile): lazily materialize view-intent files and clean up temp-file handling
* fix(mobile): flush pending view intents after login navigation
* refactor(mobile): split view intent handler by platform and trigger it from app events
* refactor(mobile): move view intent handling behind platform-specific factories
* refactor(mobile): simplify code
* fix(mobile): hand off deep-link viewer to main timeline after upload
Add MainTimelineHandoffCoordinator to switch the asset viewer to the main timeline once a view-intent asset is uploaded and becomes available, and guard viewer reload/navigation transitions to avoid race conditions and crashes.
* refactor(mobile): use remote asset ids for view intent handoff and simplify resolver
* refactor(mobile): resolve merge conflicts
* style(mobile): reformat code
* style(mobile): reformat code #2
* fix(mobile): stabilize Android view intent asset resolution and fallback viewer
* refactor(mobile): share AssetViewer pre-navigation state preparation
* fix(mobile): wait for main timeline before deferred view intent handoff
* refactor(mobile): decouple view intent asset resolver from providers
* fix(mobile): avoid double pop when canceling upload dialog
* fix(mobile): resolve view intent MIME type with fallbacks
* docs(mobile): clarify view intent fallback asset TODO
* fix(mobile): resolve merge conflicts
* cleanup
* lint
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2026-06-03 12:05:52 -05:00
Timon and GitHub
109e0a7ad0
fix(mobile): invisible ink splashes in asset sheet ( #28756 )
2026-06-02 10:37:20 -05:00
206992605e
feat: upload local assets to album from bottom sheet ( #28531 )
...
* feat: upload local assets to album from bottom sheet
* Cancel token
* refactor
* refactor
* Update mobile/lib/domain/services/remote_album.service.dart
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
---------
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-05-30 13:14:49 -05:00
14aff51da9
refactor: rename metadata to settings ( #28691 )
...
rename metadata to settings
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-30 10:27:55 -05:00
Lauritz Tieste and GitHub
a5ce3fc927
fix: Refresh local album overview page after asset deletion ( #28586 )
...
fix: invalidate local album provider on asset delete
2026-05-28 01:20:32 +05:30
936c28a40b
feat(mobile): improve downloading algorithm for sharing ( #27312 )
...
* feat(mobile): better downloading while sharing
* chore: separate download group
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-27 17:00:49 +00:00
8d5d12b108
chore: upgrade flutter to 3.44.0 ( #28537 )
...
* chore: upgrade flutter to 3.44.0
# Conflicts:
# mise.lock
* static analysis fix
* fix ios ci
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-27 11:14:44 -05:00
shenlong and GitHub
77701dd5a3
refactor: migrate backup config ( #28483 )
2026-05-19 00:40:10 +05:30
d4808fdc4d
refactor: migrate album config ( #28482 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-18 23:28:59 +05:30
Luis Nachtigall and GitHub
7384799f19
fix(mobile): asset viewer stuck on spinner after rotation ( #28019 )
2026-05-18 20:32:51 +05:30
Alex and GitHub
4a7f06e8fd
feat: upload and add local asset directly to album ( #28123 )
...
* feat: manually upload local assets to album
* feat: manually upload local assets to album
* refactor
* Upload status
* pr feedback
2026-05-18 20:31:22 +05:30