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
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
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
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
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
2ac113624b
chore: remote unused sync_cloud_ids key ( #25290 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-01-15 16:56:05 -06:00
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
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
da248414af
refactor(mobile): form & form field ( #25042 )
...
* refactor: form & form field
* chore: remove unused components
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-09 09:26:36 -06:00
557a79f747
chore(mobile): log failures from share upload intent ( #24680 )
...
chore: log failures from share intent upload
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-12-18 14:30:55 -06:00
b052893a1e
feat(mobile): immich-ui icon button ( #24502 )
...
* feat(mobile): immich-ui icon button
* fix lint
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-12-10 16:18:01 -06:00
bbba1bfe8c
fix: use adjustment time in iOS for hash reset ( #24047 )
...
* use adjustment time in iOS for hash reset
* migration
* fix equals check
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-12-03 21:15:58 -06:00
c860809aa1
fix: getAspectRatio fallback to db width and height ( #24131 )
...
fix: getExif fallback to db width and height
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-11-24 10:23:17 -06:00
24e5dabb51
fix: use proper updatedAt value in local assets ( #24137 )
...
* fix: incorrect updatedAt value in local assets
* add test
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-11-24 09:49:27 -06:00
b974ed5735
fix: do not clear hash on updated_at change ( #24039 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-11-20 11:31:17 -06:00
38d4d1a573
chore: reset remote sync on app update ( #23969 )
...
reset remote sync on update
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-11-19 02:55:01 +00:00
88e7e21683
fix: prefer filename from body over path in mime validation ( #23810 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-11-13 17:26:34 +01:00
c958f9856d
chore: bump background_downloader ( #23839 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-11-12 09:17:44 -06:00
da5a72f6de
chore: patch MemoriesResponse ( #23764 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-11-10 11:37:45 -06:00
365abd8906
fix: check if unmetered instead of wifi ( #23380 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-11-05 13:27:38 -06:00
2b33a58448
fix: show in timeline from search page ( #23440 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-31 14:55:28 -05:00
cf75ad2f26
fix: prune stale assets ( #22530 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-29 14:41:03 +00:00
9676da27c9
fix: clear temp cache on iOS before uploads ( #23326 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-28 13:53:48 -05:00
9e3b4ef3db
chore(dep): bump flutter to 3.35.7 ( #23287 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-27 10:24:41 -05:00
ac0d646401
fix: mobile unawaited_futures lint ( #21661 )
...
* chore: add unawaited_futures lint as warning
# Conflicts:
# mobile/analysis_options.yaml
* remove unused dcm lints
They will be added back later on a case by case basis
* fix warning
# Conflicts:
# mobile/lib/presentation/pages/drift_remote_album.page.dart
* auto gen file
* review changes
* conflict resolution
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-27 09:32:52 -05:00
664a8fa499
fix: fetch original name before upload ( #21877 )
...
* fix: fetch origin name before upload
* fix: Show correct photo name in buttom sheet and backup details page (#22978 )
* add tests
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: FawenYo <40032648+FawenYo@users.noreply.github.com >
2025-10-27 09:32:24 -05:00
3194538817
fix: handle null bucketId or name in android local sync ( #23224 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-27 09:22:51 -05:00
221e0ef02f
fix: android skip posting hash response after detached from engine ( #23192 )
...
fix: native cancellations for hashing
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-24 08:56:49 -05:00
f19ad9726f
chore(dep): minor mobile dependency updates ( #23126 )
...
* chore(dep): minor dependency updates
* build_runner changes
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-22 10:14:44 -05:00
c3a533ab40
chore(dep): bump flutter to 3.35.6 ( #23120 )
...
* chore(dep): bump flutter to 3.35.6
* chore(dep): bump flutter to 3.35.6 (#23121 )
chore(dep): remove unused pub deps
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-21 15:46:48 +00:00
476bb1cacd
chore: skip dialog for single merged asset ( #22958 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-20 12:38:51 -05:00
dbee133764
fix: show dialog before delete local action ( #22280 )
...
* fix: show dialog on delete local action
# Conflicts:
# mobile/lib/repositories/asset_media.repository.dart
* button style
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-14 07:20:14 +00:00
cf52b879b1
fix: ios skip posting hash response after detached from engine ( #22695 )
...
* skip posting message after detached from engine
* review changes
* cancel plugin before destroying engine
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-13 21:09:12 -05:00
b3342323de
fix: persist search page scroll offset between rebuilds ( #22733 )
...
fix: persist search scroll between rebuilds
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-08 10:00:51 -05:00
265ed0b38f
fix: skip local only assets in move to lock action ( #22728 )
...
* fix:prefer trashing to deletions
* skip local only assets in move to lock action
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-08 04:21:34 -05:00
63c2f4415b
chore: use hosted isar flutter libs ( #22757 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-08 04:19:46 -05:00
f16327d0ab
chore: use isar immich fork ( #22738 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-07 13:13:35 -04:00
8ee495b08f
fix: promote to foreground service before starting engine ( #22517 )
...
fix: show notification from native
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-07 08:49:43 -05:00
27665801e9
fix: do not run multiple engines on cold startup ( #22518 )
...
fix: do not run multiple engines on app startup
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-03 09:35:56 -05:00
2e16a88f38
fix: respect storage indicator setting ( #22596 )
...
* fix: respect storage indicator size setting
* remove black bar on the bottom of the setting scaffold page
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-03 14:07:16 +00:00
212649edf9
fix: improve sync backup error indicator ( #22527 )
...
* fix: improve sync indicator error
* prefer backup disabled icon before error
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-10-03 13:36:44 +00:00
60b1faac0f
chore: clean auth-user entity on reset ( #22583 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-02 22:48:17 -05:00
a2b25b7a74
fix: show only owned assets in places and map ( #22585 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-02 10:41:14 -05:00
950f268cb0
fix: remove new timeline version check ( #22584 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-02 10:38:54 -05:00
5ece0e5e56
fix: do not delete asset on share ( #22578 )
...
fix: do not delete local asset on share
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-10-02 10:34:59 -05:00
8f1bc7e821
fix: show un-hashed remainder assets ( #22492 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-30 08:19:03 -05:00
58344f520b
chore: perform full local sync on cold start ( #22485 )
...
chore: do a full local sync on app start
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-29 18:25:45 +00:00
44284b4351
chore: do not remote sync twice in backup page ( #22484 )
...
do not remote sync twice in backup page
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-29 13:14:01 -05:00
75b9bd163e
chore: show error message in upload details route ( #22472 )
...
* chore: show error message in upload details route
* pretty format exception
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-29 12:31:09 -05:00
ee3c07d049
fix: process upload only after successful remote sync ( #22360 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-29 10:10:00 -05:00
fea5e6783c
fix: merged timeline orderby localtime ( #22371 )
...
* chore: refactor dateFmt to truncateDate
* fix: merged timeline orderby localtime
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-29 09:53:40 -05:00
bea116e1b9
fix: prefer remote images in new timeline ( #22452 )
...
fix: prefer remote images in new thumbnail
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-27 21:29:28 -05:00
cdbe1d7f10
chore: show download button for remote only assets ( #22453 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-27 21:28:07 -05:00
8de7eed940
feat(mobile): add unstack button ( #21869 )
...
* fix: add unstack button
* feat: allow unstacking inside of asset viewer
* chore: update tests
* chore: rework unstacking in asset viewer
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: bwees <brandonwees@gmail.com >
2025-09-28 06:51:38 +05:30
7d8cd05bc2
fix: remote album timeline filter ( #22423 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-26 17:35:46 +00:00
c5fbbee8f6
chore: update android background worker notification text ( #22347 )
...
chore: update android bg notification text
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-26 00:22:17 +05:30
d73aabc494
chore: log mobile upload failures ( #22349 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-26 00:22:03 +05:30
b62feb726b
fix: delete temp file on iOS after upload ( #22364 )
...
fix: delete temp files on iOS after upload
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-26 00:21:25 +05:30
ee49136e97
chore: deprecate old timeline ( #22328 )
...
* chore: deprecate old timeline
* change trigger and duration
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-26 00:06:17 +05:30
shenlong and GitHub
5aa7ab5aeb
fix: ios export sqlite db ( #22369 )
2025-09-25 10:01:54 -05:00
shenlong and GitHub
d4b110fc47
fix: migrate backup delay from old timeline ( #22327 )
2025-09-23 09:55:35 -05:00
fe416b121c
chore: additional logs to troubleshoot issues with synced album ( #22285 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-21 20:46:14 -05:00
35b62cd016
fix: prevent background worker when main app is running ( #22252 )
...
* fix: prevent background worker only when the main app is actively running
* handle ref disposals better
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-21 20:45:47 -05:00
a582d3a03e
fix: retain scroll position on scale update ( #22237 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-21 14:42:30 -05:00
6609e70fa8
fix: local share action not working on iPad ( #22238 )
...
fix: share photo not working on iPad
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-21 14:34:48 -05:00
02569d52f0
ci: mise mobile tasks ( #21660 )
...
* downgrade dcm to supported version
# Conflicts:
# mise.lock
* add mobile tasks
* remove dart dependency
* add connectivity api changes
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-20 20:32:34 -04:00
e1e24f3d60
fix: sqlite parameters limit ( #22119 )
...
* fix isNotIns
* fix isIns
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-19 09:47:56 -04:00
532ec10d5f
refactor: hashing service ( #21997 )
...
* download only backup selected assets
* android impl
* fix tests
* limit concurrent hashing to 16
* extension cleanup
* optimized hashing
* hash only selected albums
* remove concurrency limit
* address review comments
* log more info on failure
* add native cancellation
* small batch size on ios, large on android
* fix: get correct resources
* cleanup getResource
* ios better hash cancellation
* handle graceful cancellation android
* do not trigger multiple hashing ops
* ios: fix circular reference, improve cancellation
* kotlin: more cancellation checks
* no need to create result
* cancel previous task
* avoid race condition
* ensure cancellation gets called
* fix cancellation not happening
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-17 23:42:37 -05:00
0e987352bb
fix: do not migrate existing users ( #22146 )
...
fix: do not migrate if already on 15+
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-17 13:20:43 -05:00
53c67f4d71
fix: show delete on device when asset has a local match ( #22143 )
...
* fix: show delete on device when asset has a local match
* change test description
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-17 21:48:54 +05:30
a8f683ed15
chore(dep): bump flutter to 3.35.4 ( #22129 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-17 14:58:35 +00:00
61c3f27fdc
feat: add configurable backup on charging only and delay settings for android ( #22114 )
...
* feat: add configurable on charging only and delay
* Segmented and style the settings
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-17 14:13:49 +00:00
2e945281fc
fix: beta migration check ( #22092 )
...
fix: beta migration
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-17 08:45:04 -05:00
9ac120c772
chore: add mobile codeowner ( #22130 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-17 14:08:35 +02:00
29fd981587
fix: poll counts from DB rather than using callbacks from library ( #22117 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-16 21:13:34 -05:00
81eb5ab40d
fix: close menu anchor on navigation ( #22021 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-15 15:05:22 -05:00
5c06ec5e0b
fix: move startInitialization to inside the doWork method ( #21984 )
...
fix: android background backup
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-15 10:06:30 -05:00
dcee34095b
fix: reset sqlite on beta migration ( #20735 )
...
reset sync stream on migration
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-14 16:30:25 -05:00
b26b452530
fix: do not listen for store updates in isolates ( #21947 )
...
* dispose store on isolate cleanup
* do not listen for store updates in isolates
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-14 14:50:17 -05:00
2dcb32f7d0
chore: update background downloader ( #21909 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-14 14:44:48 -05:00
d38468439b
fix: complete does not destroy engine on close ( #21943 )
...
* fix: complete does not destroy engine on close
* reset flutterApi on cleanup
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-14 14:17:12 -05:00
dad81af6e3
fix: show view in timeline from search page ( #21873 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-12 22:44:31 -05:00
ac6b42e1e8
fix: do not show stack action if there is only one selection ( #21868 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-12 22:43:51 -05:00
7893ac25fb
fix: always use en locale for parsing timeline datetime ( #21796 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-11 14:20:39 -05:00
722a464e23
fix: android background backups ( #21795 )
...
* upload using dart client
* add connectivity api
* respect backup network setting
* comment as to why we need to wait for setForegroundAsync call
* log assets skipped due to network constraint
* dynamic spawning -> false
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-11 12:01:15 -05:00
e239b8d2fa
fix: android crash on app pause ( #21768 )
...
* revert service locks
* rename backgroundWorkerFgServiceProvider
* refactor: parallel background worker init (#21769 )
* refactor: parallel background worker init
* fix: hashing not running from the background engine (#21773 )
* init and dispose workmanager from background engine
* log message contend
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-10 17:15:42 +00:00
67a8cab286
feat: resurrect advanced info ( #21633 )
...
* feat: resurrect advanced info
* display null values as well
* add exif details
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-10 08:38:53 -05:00
059a0e8aa8
feat: sync AuthUserV1 ( #21565 )
...
* feat: sync AuthUserV1
* migration
* chore: fix analyze
* fix user updatedAt check
* fix: auth user sync query
* generate sql
* bump schema version and update migration
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Jason Rasmussen <jason@rasm.me >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2025-09-08 14:00:10 -05:00
fd4c2acde8
feat: handle SyncResetV1 ( #20732 )
...
* feat: handle SyncResetV1
* auto retry on reset and handle SyncCompleteV1
* fix tests
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-08 09:48:26 -05:00
5fe954b3c9
fix: use lock to synchronise foreground and background backup ( #21522 )
...
* fix: use lock to synchronise foreground and background backup
# Conflicts:
# mobile/lib/domain/services/background_worker.service.dart
# mobile/lib/platform/background_worker_api.g.dart
# mobile/pigeon/background_worker_api.dart
* add timeout to the splash-screen acquire lock
* fix: null check on created date
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-09-04 11:44:33 -05:00
ff19aea4ac
fix: keyboard not dismissed in places page ( #21583 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-04 08:38:44 -05:00
270a0ff986
chore: log name and createdAt of asset on hash failures ( #21546 )
...
* chore: log name and createdAt of asset on hash failures
* add album name to hash failure logs
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-03 09:58:03 -05:00
9d3f10372d
refactor: simplify background worker ( #21558 )
...
* chore: log hash starting
* chore: android - bump the min worker delay
* remove local sync only task and always enqueue background workers
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-03 09:57:30 -05:00
674faf2e57
fix: local sync task never runs on iOS ( #21491 )
...
* fix: local sync task never runs on iOS
* chore: rename ios register method
* refactor from using dart callback to dart entrypoint + more logs
* check if file exists before hashing
* reschedule local sync task
* chore: rename background worker logger
* refactor: move file exists check inside repo
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-03 02:05:58 +05:30
ec2f94cae8
fix: handle datetime outside the valid range supported by dart ( #21526 )
...
* fix: handle datetime outside the valid range supported by dart
* add tests for tryFromSecondsSinceEpoch
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-09-02 14:20:49 -05:00
0df88fc22b
feat: beta background sync ( #21243 )
...
* feat: ios background sync
# Conflicts:
# mobile/ios/Runner/Info.plist
* feat: Android sync
* add local sync worker and rename stuff
* group upload notifications
* uncomment onresume beta handling
* rename methods
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-08-28 14:11:54 +00:00
28dce2d0df
fix: use composite cache key in user circle avatar ( #21220 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-24 21:32:24 -05:00
2be1a58c5b
fix: prefer local video if available ( #21119 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-08-23 11:18:57 -05:00
6f4f79d8cc
feat: migrate store to sqlite ( #21078 )
...
* add store entity and migration
* make store service take both isar and drift repos
* migrate and switch store on beta timeline state change
* chore: make drift variables final
* dispose old store before switching repos
* use store to update values for beta timeline
* change log service to use the proper store
* migrate store when beta already enabled
* use isar repository to check beta timeline in store service
* remove unused update method from store repo
* dispose after create
* change watchAll signature in store repo
* fix test
* rename init isar to initDB
* request user to close and reopen on beta migration
* fix tests
* handle empty version in migration
* wait for cache to be populated after migration
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-08-21 14:58:50 -05:00
ed3997d844
fix: skip albums selected or excluded from backups from deletions ( #21116 )
...
* skip albums selected or excluded from backups from deletions
* filter empty local albums from library page
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-21 13:44:07 -05:00