a78e08bac1
fix(mobile): handle asset trash, restore and delete ws events ( #4482 )
...
* server: add ASSET_RESTORE ws event
* mobile: handle ASSET_TRASH, ASSET_RESTORE and ASSET_DELETE ws events
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2023-10-16 13:01:38 -05:00
shenlong and GitHub
634169235a
fix(mobile): reset trashed state for local assets on remote asset deletion ( #4501 )
2023-10-16 12:26:35 -05:00
shenlong and GitHub
45ffa65173
feat(web): show trash days info in trash page ( #4484 )
2023-10-16 11:04:22 -05:00
shenlong and GitHub
62cb14e4b6
fix(server): include trashed assets in existing assets list ( #4483 )
2023-10-16 08:47:17 -05:00
shenlong and GitHub
f3b17d8f73
fix(server): include trashed asset during face re-index and cleanup ( #4450 )
2023-10-12 11:35:49 -05:00
shenlong and GitHub
5dacea6f74
fix(mobile): asset state change not updated in gallery app bar ( #4441 )
2023-10-11 21:10:59 -05:00
shenlong and GitHub
18fcca2884
style(mobile): update video indicator ( #4443 )
2023-10-11 14:03:04 -05:00
shenlong and GitHub
104880a729
feat(web): ws - on_config_update ( #4378 )
2023-10-07 05:21:05 -05:00
shenlong and GitHub
c48d4f01dc
Fix/mobile remove upload soft limit ( #4380 )
...
* fix(mobile): remove soft limit for manual upload
* chore(mobile): remove translation text
2023-10-07 05:17:50 -05:00
4a8887f37b
feat(server): trash asset ( #4015 )
...
* refactor(server): delete assets endpoint
* fix: formatting
* chore: cleanup
* chore: open api
* chore(mobile): replace DeleteAssetDTO with BulkIdsDTOs
* feat: trash an asset
* chore(server): formatting
* chore: open api
* chore: wording
* chore: open-api
* feat(server): add withDeleted to getAssets queries
* WIP: mobile-recycle-bin
* feat(server): recycle-bin to system config
* feat(web): use recycle-bin system config
* chore(server): domain assetcore removed
* chore(server): rename recycle-bin to trash
* chore(web): rename recycle-bin to trash
* chore(server): always send soft deleted assets for getAllByUserId
* chore(web): formatting
* feat(server): permanent delete assets older than trashed period
* feat(web): trash empty placeholder image
* feat(server): empty trash
* feat(web): empty trash
* WIP: mobile-recycle-bin
* refactor(server): empty / restore trash to separate endpoint
* test(server): handle failures
* test(server): fix e2e server-info test
* test(server): deletion test refactor
* feat(mobile): use map settings from server-config to enable / disable map
* feat(mobile): trash asset
* fix(server): operations on assets in trash
* feat(web): show trash statistics
* fix(web): handle trash enabled
* fix(mobile): restore updates from trash
* fix(server): ignore trashed assets for person
* fix(server): add / remove search index when trashed / restored
* chore(web): format
* fix(server): asset service test
* fix(server): include trashed assts for duplicates from uploads
* feat(mobile): no dialog for trash, always dialog for permanent delete
* refactor(mobile): use isar where instead of dart filter
* refactor(mobile): asset provide - handle deletes in single db txn
* chore(mobile): review changes
* feat(web): confirmation before empty trash
* server: review changes
* fix(server): handle library changes
* fix: filter external assets from getting trashed / deleted
* fix(server): empty-bin
* feat: broadcast config update events through ws
* change order of trash button on mobile
* styling
* fix(mobile): do not show trashed toast for local only assets
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-10-06 02:01:14 -05:00
shenlong and GitHub
d7e970dcea
fix(mobile): reduce server version api calls ( #4265 )
2023-09-29 21:51:54 +07:00
shenlong and GitHub
a937efe719
feat(mobile): use map settings from server-config ( #4045 )
...
* feat(mobile): use map settings from server-config to enable / disable map
* refactor(mobile): remove async await for server info update
2023-09-28 10:26:48 +07:00
shenlong and GitHub
73ad0d468f
feat(mobile): upload image assets before videos ( #3958 )
...
* feat(mobile): upload image assets before videos (#3872 )
* feat(mobile): upload image assets before videos
* mobile: sort by creation date before uploading assets
* feat(mobile): upload newest assets first for foreground upload
* feat(mobile): upload images before videos only for background backup
2023-09-13 10:50:16 +07:00
shenlong and GitHub
90f9501902
fix(mobile): curated places taking more size on large screens ( #3959 )
2023-09-05 06:10:27 +07:00
f8d26bd865
fix(mobile): map markers not loading with int coordinates ( #3957 )
...
* fix(mobile): increase zoom-level for map zoom to asset
* refactor(mobile): map-view - rename lastAssetOffsetInSheet
* Workaround OpenAPI Dart generator bug
* fix(mobile): map - increase appbar top padding
* fix(mobile): navigation bar overlapping map bottom sheet
* fix(mobile): map - do not animate the drag handle of bottom sheet on scroll
* fix(mobile): F-Droid build failure due to map view
* fix(mobile): remove jank on map asset marker update
* fix(mobile): map view app-bar padding is made dynamic
* fix(mobile): reduce debounce time in bottom sheet asset scroll
* fix(mobile): bottom sheet - reduce drag handle total height
---------
Co-authored-by: Daniele Ricci <daniele@casaricci.it >
2023-09-05 06:08:43 +07:00
shalong-tanwen and GitHub
912a13ea0d
feat(mobile): upload image assets before videos ( #3872 )
...
* feat(mobile): upload image assets before videos
* mobile: sort by creation date before uploading assets
2023-08-27 02:18:17 -05:00
cb391342d7
feat(mobile): map view ( #3661 )
...
* feat(mobile): map page - add map view
* map: add map-markers
* feat(map): add relative date filter
* fix: do not let users scroll past map bounds
* fix: fetch relative date from store to state on init
* feat(mobile):re-fetch markers only on filter change
* feat(mobile) - asset bottom sheet in map page
* feat(mobile): display markers based on bottom sheet scroll
* fix: exif-bottom-sheet - rebase conflict
* feat(mobile): map-view - strongly typed map page events
* feat(map): zoom to asset
* chore: dart analyzer fixes
* map-page move attribution to top-right
* feat(mobile): map view - asset selection handling
* feat(mobile): map-view display map in places row
* fix: make asset marker icon responsive
* optimise map page rebuilds
* refactor(mobile): map page
* feat(mobile): map-view: Go to location
* map-view(mobile): minor refactor
* fix(mobile): Handle invalid coords gracefully
* small styling
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-08-27 05:07:35 +00:00
shalong-tanwen and GitHub
1b0484fc46
fix(mobile): Widget overflow due to exception on logout ( #3869 )
2023-08-26 00:06:55 -05:00
shalong-tanwen and GitHub
d1e74a28d9
fix(mobile): LivePhoto video not uploaded during manual asset upload ( #3732 )
2023-08-17 07:29:49 -05:00
shalong-tanwen and GitHub
b1b215f083
fix(server): sort un-named faces in query ( #3662 )
2023-08-14 11:09:26 -05:00
shalong-tanwen and GitHub
77a5820c3c
fix(mobile): manual asset upload - app state handling + cancel button ( #3611 )
...
* feat(mobile): Cancel manual asset upload
* fix(mobile): re-add the missing translation keys
* feat(mobile): show manual upload error in backup page
* refactor: manual upload in-progress count
* fix(mobile): handle app state properly during manual asset upload
2023-08-12 16:02:58 -05:00
shalong-tanwen and GitHub
57a7103d75
feat(mobile): launch map app from exif info ( #3626 )
2023-08-09 14:47:49 -05:00
deaf81e2a4
feat(mobile): Manual asset upload ( #3445 )
...
* fix: exclude albums filter in backup provider
* refactor: Separate builder methods for Top Control App Bar buttons
* fix: Show download button only for Remote only assets
* fix(mobile): Force Refresh duration is too low to trigger it consistently
* feat(mobile): Make Buttons dynamic in Home Selection DraggableScrollableSheet
* feat(mobile): Manual Asset upload
* refactor(mobile): Replace _showToast with ImmichToast calls
* refactor(mobile): home_page selectionAssetState handling
* chore(mobile): min and initial size of DraggableScrollState increased
This is to prevent the buttons in the bottom sheet getting clipped behind the 3 way navigation buttons
in the default density of Android devices
* feat(mobile): notifications for manual upload progress
* wording
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-08-06 02:40:50 +00:00
shalong-tanwen and GitHub
e0a3e5a200
feat(mobile): auto close memories on scrolling beyond first / last memory ( #3476 )
...
* feat(mobile): Close on scroll beyond first / last memory
* fix(mobile): close memory only on the last asset
2023-07-31 13:14:17 -05:00
shalong-tanwen and GitHub
74f04336bb
feat(mobile): Clip and change background for Asset selection ( #3460 )
2023-07-29 01:32:57 -05:00
shalong-tanwen and GitHub
337cd33042
fix(mobile): Decrease ScrollBar Fade timeout to a second ( #3370 )
2023-07-22 15:00:22 -05:00
shalong-tanwen and GitHub
c0bee2a6b7
fix(mobile): AssetCount reset and Elliptical progress in Memories ( #3355 )
...
* fix: Constraint CircularProgressIndicator in Memories
* fix(mobile): Asset count reset when scroll cancelled midway in Memories
2023-07-21 23:56:49 -05:00