mertalev
577da2bc85
websocket integration
2026-02-03 10:24:15 -05:00
mertalev
bac6201174
remote url image provider
...
remove cached_network_image
formatting
linting
remove thumb provider
formatting
2026-02-02 13:18:30 -05:00
mertalev
f684309135
use shared client in dart
2026-02-02 13:11:45 -05:00
mertalev
95981e3b76
handle translation
2026-02-02 12:36:26 -05:00
mertalev
a2f301caab
add migration
2026-02-02 02:00:32 -05:00
mertalev
95c5e736b2
ui improvements
2026-02-02 01:33:46 -05:00
mertalev
38dccb0f76
update android impl
2026-02-02 01:16:50 -05:00
mertalev
22b89d241f
handle mtls on ios
2026-02-02 01:11:52 -05:00
Thomas
855817514c
fix(mobile): hide latest version if disabled ( #25691 )
...
* fix(mobile): hide latest version if disabled
If the version check feature is disabled, the server will currently send
stale data to the client. In addition to no longer sending stale data,
the client should also not show the latest version if the feature is
disabled.
This complements the server PR #25688 .
* lint
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-30 16:17:03 +00:00
shenlong
e63213d774
fix(mobile): do not autocorrect on endpoint input ( #25696 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-29 23:03:26 -06:00
Marius
f2f11b1924
fix(mobile): tall image scrolling ( #25649 )
...
Add cross-axis gesture detection in PhotoView so vertical scrolling works on tall images that don't fill the screen width (have black bars)
2026-01-28 17:03:11 -05:00
Alex
0beb1f9e7a
fix: width and height migration issue ( #25643 )
...
* fix: width and height migration issue
* chore: sync stream migration tests
* lint and test
---------
Co-authored-by: bwees <brandonwees@gmail.com >
2026-01-28 15:14:50 -06:00
Noel S
c6defd453b
fix(mobile): set correct system-ui mode on asset viewer init ( #25610 )
...
fix: set correct systemui mode on asset viewer init
2026-01-28 15:14:23 -06:00
Noel S
84c3980844
fix(mobile): show controls by default on motion photos ( #25638 )
...
fix: show controls by default on motion photos
2026-01-28 13:46:29 -06:00
Alex
97df9fd53f
chore: prevent going into sleep mode for large deletion ( #25592 )
2026-01-27 22:50:28 +00:00
shenlong
46d2238431
fix: migration on trash source column ( #25590 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-27 16:25:35 -06:00
Alex
44b4f35019
chore: expose upload errors to UI ( #25566 )
2026-01-27 16:33:44 +00:00
shenlong
7cedb5ea04
feat: add manual cloud id sync button ( #25531 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-27 08:10:18 -06:00
Alex
6587d45f1e
chore: star rating letter casing ( #25554 )
2026-01-27 08:57:39 +00:00
Brandon Wees
97220102e4
fix: deep link service when user is null ( #25530 )
...
* fix: deep link service when user is null
* fix: nit
2026-01-26 17:33:46 +00:00
shenlong
836d22570f
fix: slow hash reconcilation ( #25503 )
...
* fix: slow hash reconcilation
* tests for reconcileHashesFromCloudId
* paginate cloud id fetch in migrate cloud id
* pr review
* skip cloudId sync
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-26 09:12:00 -06:00
Alex
be0eef405d
feat(mobile): scrollbar for album page ( #25507 )
2026-01-25 12:43:49 -06:00
Alex
a244d94ac8
docs: update documentation ( #25440 )
...
* docs: beginning of the year tune up and updates
* darker dark
* backup information
* promote to table of content
* Apply suggestions from code review
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com >
Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com >
* restore and backup
* edit
* Apply suggestions from code review
Co-authored-by: bo0tzz <git@bo0tzz.me >
* feedback
* more information on mobile
Co-authored-by: https://github.com/aviv926
* more information on free up space
>
> Co-authored-by: jtagcat <git-12dbd862@jtag.cat >
* Update docs/docs/features/mobile-app.mdx
Co-authored-by: jtagcat <git-12dbd862@jtag.cat >
* screenshot and minor tweaks
---------
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com >
Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com >
Co-authored-by: bo0tzz <git@bo0tzz.me >
Co-authored-by: jtagcat <git-12dbd862@jtag.cat >
2026-01-25 15:45:30 +00:00
Arne Schwarck
2ee903a81c
fix: process query param for my.immich.app/memory?id= ( #25474 )
...
* Implement memory deep link regex and logic
Add regex for memory deep link handling of
https://my.immich.app/memory?id= <uuid>
Completing the work for the Android app to handle memory links.
https://github.com/immich-app/immich/pull/25373
This still needs to be tested as it is AI suggested code.
* fix: use existing regex structure
* fix: handle memory route properly
---------
Co-authored-by: bwees <brandonwees@gmail.com >
2026-01-25 09:09:01 -06:00
Mert
5414302350
fix(mobile): do not try to load video as image ( #25495 )
...
* only load original for images
* early return
2026-01-24 18:38:31 -05:00
Mert
1803692eab
feat(mobile): native clients ( #21459 )
...
* platform clients
* uppercase http method
* fix hot reload
* custom user agent
* init before app launch
* set defaults
* move to bootstrap
* unrelated change
* disable disk cache by default
* optimized decoding
* remove incremental
* android impl
* memory optimization
* lock approach is slower on ios
* conditional cronet
* clarify parameter
* enable disk cache
* set user agent
* flutter-side decode
* optimized http
* fixed locking
* refactor
* potential race conditions
* embedded cronet
* refactor, fix capacity handling
* fast path for known content length
* ios optimizations
* re-enable cache
* formatting
* bump concurrency
* clear cache button
* fix eviction race condition
* add extra cancellation check
* tighten dispose
* better error handling
* fix disposal
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-24 19:34:29 +00:00
Brandon Wees
9219d559a0
fix(mobile): share edited asset ( #25493 )
...
* fix(mobile): share edited asset
* chore: code review changes
2026-01-24 19:09:47 +00:00
Alex
deb3a620e1
feat: keep settings for free up space ( #25460 )
...
* feat: album exclusion filter in free up space
* feat: make keep options into persistent settings
* chore: refactor
* chore: refactor
* add free up space to app bar dialog
* fix: date selection rerender
* more copywriting
* Update i18n/en.json
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com >
* add file size information
* styling
* clear up stale album id
* keep messaging album on first use
* feedback
* feedback
---------
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com >
2026-01-24 10:40:34 -06:00
Brandon Wees
c2775894e1
fix(mobile): backfill asset dimensions to exif table ( #25483 )
2026-01-24 01:23:46 +00:00
Yaros
574d9c34ff
feat(mobile): star rating ( #24457 )
...
* feat(mobile): star rating
* refactor: use custom rating bar & provider
* refactor: remove user prop from provider
* feat: clear, padding, star size, impl suggestions
* chore: switch to rounded star icons
* fix: alignment & gesturedetector
* feat: rating search filter
2026-01-23 21:17:46 +05:30
shenlong
9b2939d778
fix(mobile): bring back map settings ( #25448 )
...
* fix(mobile): bring back map settings
* chore: styling
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-22 21:51:48 +00:00
shenlong
bccad2940e
fix: incorrect asset viewer scale on image frame update ( #25430 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-22 15:46:30 -06:00
Alex
0f6606848e
fix: upload file without extension ( #25419 )
...
* fix: upload file without extension
* chore: fix foreground upload
2026-01-21 16:31:06 +00:00
shenlong
fb94ee80aa
fix: prevent cloud id sync on app pause ( #25332 )
...
* fix: sever version not populated post auto-login
* saferun syncCloudIds
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-21 09:54:08 -06:00
Alex
0b4a96140e
fix: don't include metadata when upload motion part of LivePhotos ( #25400 )
...
* fix: don't include metadata when upload motion part of LivePhotos
* fix: get original file name
2026-01-21 13:58:32 +00:00
Noel S
72caf8983c
fix(mobile): indicators not showing on thumbnail tile after asset change in viewer ( #25297 )
...
* fixed indicators staying hidden
* remove logs
* explanation comment
* move import to correct place
* revert accidental change in null handling
2026-01-20 14:02:54 -06:00
Alex
fe1d0edf4c
chore: mobile font tuning ( #25349 )
...
* chore: mobile font tuning
* chore: fix some paddings
* setting page tune
* chore: album sort dropdown button styling
* pr feedback
* tweak sync status card
* chore: refactor
2026-01-19 14:56:35 -06:00
Brandon Wees
1b56bb84f9
fix: mobile edit handling ( #25315 )
...
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2026-01-19 12:22:53 -06:00
Marius
b3f5b8ede8
fix(mobile): album selector icon visibility ( #25311 )
...
Add explicit color to sort direction arrows and view mode toggle icons in album selector widget. Previously they were invisible in light view, when opening album selector from image viewer.
2026-01-19 12:18:32 -06:00
yy
65f9a228ba
fix: typos in comments and error messages ( #25320 )
2026-01-17 18:58:26 -06:00
Daniel Dietzler
07675a2de4
feat: download original asset ( #25302 )
...
Co-authored-by: bwees <brandonwees@gmail.com >
2026-01-16 19:05:13 +00:00
Alex
e4443fa43e
chore: dart http foreground upload ( #24883 )
...
* feat: bring back manual backup
* expose iCloud retrieval progress
* wip
* unify http upload method, check for connectivity on iOS
* handle LivePhotos progress
* feat: speed calculation
* wip
* better upload detail page
* handle error
* handle error
* pr feedback
* feat: share intent upload
* feat: manual upload
* feat: manual upload progress
* chore: styling
* refactor
* refactor
* remove unused logs
* fix: background android backup
* feat: add error section
* remove complete section
* remove empty state and prevent slot jumps
* more refactor
* fix: background test
* chore: add metadata to foreground upload
* fix: email and name get reset in auth provider
* pr feedback
* remove version check for metadata field in upload payload
* chore: fix unit test
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-15 20:10:08 -06:00
shenlong
91592aa48e
fix(mobile): drop unique constraint on cloud_id ( #25291 )
...
fix: drop unique constraint on cloud_id
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-15 17:06:29 -06:00
shenlong
2f3fbd7dc5
fix: ignore duplicate cloud ID updates ( #25271 )
...
* fix: ignore duplicate remote updates
* update cloudId when any one of the ETag part is mismatched
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-15 09:15:56 -06:00
shenlong
9fa8de7baa
feat: add cloud id during native sync ( #20418 )
...
* use adjustment time in iOS for hash reset
# Conflicts:
# mobile/lib/infrastructure/repositories/local_album.repository.dart
# mobile/lib/presentation/pages/drift_asset_troubleshoot.page.dart
* migration
* feat: sync cloudId and eTag on sync
* fixes fixes
* more fixes
* re-sync updated eTags
* add server version check & auto sync cloud ids on compatible servers
* fix test
* remove button from sync status page
* chore: modify for testing
* more changes
* chore: add commas in toString
* use cached provider in splash screen
* read upload service provider to prevent reset
* log errors from fetching cloud id mapping
* WIP: migrate cloud id - debug log
* ignore locked asset update
* bulk update metadata
* change log text
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-14 12:34:11 -06:00
Akash Karmakar
ed9448a6ee
fix: dark mode appbar color ( #24976 )
...
* fix: dark mode appbar color
* update: using scrolledUnderElevation for sufaceTint change
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-14 17:47:34 +00:00
Noel S
15224a9ac5
fix(mobile): improve asset transition back to timeline ( #24485 )
...
* test
* wip
* fix: indicators popping in due to z height change of hero animation (fade in instead after animation)
* wip
* fix: selection outline changing to transparent before animation finish
* Remove unnecessary changes and follow conventions
* remove accidentally included files
* clean up
* new approach
* detect hero animation.
* wip
* Revert "new approach"
This reverts commit 13919f6d04 .
* remove delayed animation
* wip
* wip (need to fix first open not triggering indicator hide)
* fix indicators not hiding on first hero animation
* Add back hiding selection background container
* revert accidental regression
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-14 10:40:24 -06:00
Noel S
05a7ba98c1
fix(mobile): prevent system UI from hiding on drag down gesture ( #25240 )
...
* fix system ui briefly disappearing
* code style change
2026-01-13 19:40:24 +00:00
Alex
aba85b036c
feat(mobile): 2026 font ( #25213 )
2026-01-13 09:59:57 -06:00
Alex
3bf0d5b99f
fix: asset local type casting ( #25214 )
2026-01-12 17:07:33 +00:00