1876 Commits

Author SHA1 Message Date
shenlong-tanwen
f405a67f29 wip: sqlite - device album sync 2025-04-16 23:46:39 +05:30
shenlong-tanwen
13ef491aa8 add sync order test 2025-04-16 23:44:28 +05:30
shenlong-tanwen
04e6e5641e misc fixes 2025-04-16 23:39:03 +05:30
Alex
b72a91a8da
Merge branch 'main' of github.com:immich-app/immich into feat/user-sync-stream 2025-04-16 10:15:32 -05:00
shenlong-tanwen
c427f5204b rewrite with worker_manager 2025-04-16 17:33:03 +05:30
Alex
7efcba2b12
chore(mobile): flutter 3.29.3 (#17638)
* chore(mobile): flutter 3.29.3

* chore(mobile): flutter 3.29.3

* upgrade background_downloader
2025-04-15 21:03:22 +00:00
Alex
36fa61c013
fix(mobile): new loading icon too small (#17636) 2025-04-15 20:08:34 +00:00
Alex
19e5a6f68f
chore(doc): translation instruction for mobile app (#17629) 2025-04-15 14:31:13 -05:00
shenlong
78f8e23834
fix(mobile): exif not updated on sync (#17633)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-04-15 14:30:58 -05:00
Alex
92210b3bbb
Merge branch 'main' into feat/user-sync-stream 2025-04-15 11:39:34 -05:00
Toni
7c422363fb
chore(mobile): clear the backup detail view when no backup is in progress (#17619)
Clear the backup detail view when no backup is in progress

* When no backup is in progress, display a simple "-" for the details in the upload file info, instead of the data of the last uploaded asset.
* This prevents confusion if a upload job is stuck or just finished.
2025-04-15 11:30:24 -05:00
Alex
b2c903c000
feat(mobile): use Weblate for i18n (2) (#17620)
* feat(mobile): use Weblate for i18n (2)

* remove old translation files

* dedup keys

* remove migration report

* chore

* remove localizely.yml
2025-04-15 15:54:26 +00:00
shenlong-tanwen
deca45a008 rewrite isolate manager 2025-04-15 20:44:53 +05:30
Alex
a522130122
feat(mobile): use Weblate for i18n (1) (#17609) 2025-04-15 08:30:01 -05:00
shenlong-tanwen
52cca7afa0 batch db calls 2025-04-15 04:33:18 +05:30
Andrei Mironov
bd92748ddd
perf(mobile): optimize date loading with batch loading (#17240)
* perf(mobile): optimize date loading with batch loading

Introduce DateBatchLoader to reduce the number of database queries by loading dates in batches, improving performance when querying large lists.

* remove unused totalCount parameter from DateBatchLoader

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-04-14 19:06:36 +00:00
Toni
aad5c3bada
chore(mobile): don't show drag scroll date in search page (#17594)
Dont show drag scroll date in search page

* When using the drag scroll, the date of the current image is shown. This is now made toggleable.
* For the mobile search result page, the display of the date is now disabled because the results are not sorted by date and therefore a display of the date is not desirable.
2025-04-14 14:03:18 -05:00
AutisticShark
664c99278a
feat(mobile): remove duplicated i18n file (#17591)
https://github.com/immich-app/immich/issues/8946

Co-authored-by: Cat <cat@nextpanel.dev>
2025-04-14 11:36:18 -05:00
shenlong-tanwen
70263c5351 add processing logs 2025-04-14 18:00:08 +05:30
Alex
ab2a7006f9
chore(mobile): small visual fix and update (#17547)
* chore(mobile): small visual fix and update

* update

* update

* remove design placeholder
2025-04-13 08:01:32 -05:00
Alex
84d665ebad
Merge branch 'main' of github.com:immich-app/immich into feat/user-sync-stream 2025-04-12 10:25:21 -05:00
Yaros
52d4b2fe57
fix(mobile): remove locate asset button from trashed asset (#17503)
* fix: remove locate asset button from trashed asset

* chore: refactor code
2025-04-11 09:41:10 -05:00
shenlong-tanwen
afd664d8f2 rebase 2025-04-10 02:32:53 +05:30
shenlong-tanwen
1fdb78b05d rebase: convert string ids to byte uuids 2025-04-10 02:32:53 +05:30
shenlong-tanwen
3dc25406a7 chore: move sync model 2025-04-10 02:32:53 +05:30
shenlong-tanwen
bc53f5c0b4 chore: remove generated change 2025-04-10 02:32:53 +05:30
shenlong-tanwen
6baff23801 refactor: sync service and add tests 2025-04-10 02:32:53 +05:30
shenlong-tanwen
7246bcfc5b pr changes 2025-04-10 02:32:53 +05:30
shenlong-tanwen
3739e86974 feat: user & partner sync stream 2025-04-10 02:32:53 +05:30
shenlong-tanwen
734566db50 refactor: rename uid to id 2025-04-10 02:32:53 +05:30
shenlong-tanwen
c96406737a refactor: migrate store userId from int to string 2025-04-10 02:32:53 +05:30
shenlong-tanwen
24d9dac0e6 refactor: remove int user Id 2025-04-10 02:32:53 +05:30
shenlong-tanwen
df65f70773 refactor: move common overrides to mixin 2025-04-10 02:32:53 +05:30
shenlong-tanwen
aa32bed6b3 pr feedback 2025-04-10 02:32:53 +05:30
shenlong-tanwen
5fa42c7718 feat: drift 2025-04-10 02:32:53 +05:30
shenlong-tanwen
c9309d6753 refactor: rename uid to id 2025-04-10 02:32:53 +05:30
shenlong-tanwen
3f7fa90d3b refactor: migrate store userId from int to string 2025-04-10 02:32:53 +05:30
shenlong-tanwen
155a2e83a9 refactor: remove int user Id 2025-04-10 02:32:53 +05:30
shenlong-tanwen
fea9a16f63 chore: rebase fixes 2025-04-10 02:32:53 +05:30
shenlong-tanwen
49eb5ee3d1 refactor: user entity 2025-04-10 02:32:53 +05:30
Gagan Yadav
04b03f2924
fix(mobile): asset grid will infinitely scroll on iOS when select and… (#17469)
fix(mobile): asset grid will infinitely scroll on iOS when select and drag
2025-04-09 08:36:27 -05:00
Gagan Yadav
ac65d46ec6
fix(mobile): adds support for Internationalized Domain Name (IDN) (#17461) 2025-04-08 11:04:42 -05:00
Gagan Yadav
75bc32b47b
fix(mobile): hide asset description text field if user is not owner (#17442)
* fix(mobile): hide asset description text field if user is not owner

* If user is not the owner and asset has no description then hide the text field

* Apply suggestions from code review

Co-authored-by: Alex <alex.tran1502@gmail.com>

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-04-08 09:18:33 -05:00
Aleksandr
2b131fe935
feat: opt-in sync of deletes and restores from web to Android (#16732)
* Features: Local file movement to trash and restoration back to the album added. (Android)

* Comments fixes

* settings button marked as [EXPERIMENTAL]

* _moveToTrashMatchedAssets refactored, moveToTrash renamed.

* fix: bad merge

* Permission check and request for local storage added.

* Permission request added on settings switcher

* Settings button logic changed

* Method channel file_trash moved to BackgroundServicePlugin

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-04-08 08:50:40 -05:00
shenlong
43d585ce55
fix(mobile): exifInfo not updated on sync (#17407)
* fix(mobile): exifInfo not updated on sync

* add tests

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-04-07 10:21:37 -05:00
shenlong
042da669d1
fix(mobile): use custom filter to fetch asset path entities (#17344)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-04-07 09:39:24 -05:00
Yaros
a724f147fe
fix(mobile): items not deselecting on back button (#17403)
* fix: items not deselecting on back button

* chore: add comments
2025-04-07 09:35:27 -05:00
Sebastian Schneider
1e4b9ae5b7
fix(mobile): video player restarting when device rotates (#17362)
* fix(mobile): Video player restarting when device rotates

* use global key in state

* Implement suggestions from code review
2025-04-07 09:26:08 -05:00
Ruben Hensen
99cddf1fd6
feat: allow accounts with a quota of 0 GiB (#17413)
* Allow 0GiB quotas in user create/edit form, remove unused translations

* Make requireQuota check for null or 0

* Add unlimited quota change to the docs

* Fix user dto formatting

* Fix formating edit-user-form

* Regenerate open-api files

* Revert unnecessary i18n file changes

* Re-add newline en.json

* Resolve linting issues

* Fix formatting edit-user-form

* Re-add manifest
2025-04-07 09:22:56 -05:00
shenlong
b58a450152
fix(mobile): prevent unnecessary reload on multi user timeline (#17418)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-04-06 22:04:13 -05:00