shenlong
e6c0f0e3aa
refactor(mobile): maplibre ( #6087 )
...
* chore: maplibre gl pubspec
* refactor(wip): maplibre for maps
* refactor(wip): dual pane + location button
* chore: remove flutter_map and deps
* refactor(wip): map zoom to location
* refactor: location picker
* open gallery_viewer on marker tap
* remove detectScaleGesture param
* test: debounce and throttle
* chore: rename get location method
* feat(mobile): Adds gps locator to map prompt for easy geolocation (#6282 )
* Refactored get gps coords
* Use var for linter's sake, should handle errors better
* Cleanup
* Fix linter issues
* chore(dep): update maplibre to official lib
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Joshua Herrera <joshua.herrera227@gmail.com>
2024-01-15 09:26:13 -06:00
shenlong
a233e176e5
fix(mobile): handle readonly and offline assets ( #5565 )
...
* feat: add isReadOnly and isOffline fields to Asset collection
* refactor: move asset iterable filters to extension
* hide asset actions based on offline and readOnly fields
* pr changes
* chore: doc comments
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-01-05 21:02:16 -06:00
Fynn Petersen-Frey
56cde0438c
feat(mobile): multiselect for search & person page ( #6016 )
...
* feat(mobile): multiselect for search & person page
* merge main
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-01-05 21:23:58 +00:00
shenlong
af32183728
refactor(mobile): Activities ( #5990 )
...
* refactor: autoroutex pushroute
* refactor: autoroutex popRoute
* refactor: autoroutex navigate and replace
* chore: add doc comments for extension methods
* refactor: Add LoggerMixin and refactor Album activities to use mixin
* refactor: Activity page
* chore: activity user from user constructor
* fix: update current asset after build method
* refactor: tests with similar structure as lib
* chore: remove avoid-declaring-call-method rule from dcm analysis
* test: fix proper expect order
* test: activity_statistics_provider_test
* test: activity_provider_test
* test: use proper matchers
* test: activity_text_field_test & dismissible_activity_test added
* test: add http mock to return transparent image
* test: download isar core libs during test
* test: add widget tags to widget test cases
* test: activity_tile_test
* build: currentAlbumProvider to generator
* movie add / remove like to activity input tile
* test: activities_page_test.dart
* chore: better error logs
* chore: dismissibleactivity as statelesswidget
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2024-01-04 23:20:55 -06:00
shenlong
154292242f
fix(mobile): use proper id for gellery_viewer hero attribute ( #5894 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-12-20 11:23:17 -06:00
shenlong
085dc6cd93
fix(mobile): use safe area for gallery_viewer bottom sheet ( #5831 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-12-18 11:22:06 -06:00
shenlong
960b68b02f
fix(mobile): live / motion photo download ( #5607 )
...
* reverts: 5566
* fix: stitch livePhoto only in iOS
* fix: PMProgressHandler only on iOS
* ios: fallback to saving image if livephoto fails
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-12-10 09:56:39 -06:00
Fynn Petersen-Frey
c25556bb08
feat(mobile): unify asset grid multiselect actions ( #5407 )
...
* feat(mobile): unify asset grid multiselect actions
* add favorite & archive page
* show edit date&place on main photos screen
* Reposition exit button
* Sort favorite with the same order as other view
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-12-07 09:38:22 -06:00
shenlong
086a957a2b
feat(mobile): edit date time & location ( #5461 )
...
* chore: text correction
* fix: update activities stat only when the widget is mounted
* feat(mobile): edit date time
* feat(mobile): edit location
* chore(build): update gradle wrapper - 7.6.3
* style: dropdownmenu styling
* style: wrap locationpicker in singlechildscrollview
* test: add unit test for getTZAdjustedTimeAndOffset
* pr changes
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-12-05 13:34:37 -06:00
shenlong
d5f6584e1d
fix(mobile): use zoomedpagetransition for galleryvieweroute ( #5495 )
...
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-12-05 09:45:04 -06:00
shenlong
513f252a0c
refactor(mobile): log asyncvalue errors ( #5327 )
...
* refactor: scaffoldwhen to log errors during scaffold body render
* refactor: onError and onLoading scaffoldbody
* refactor: more scaffold body to custom extension
* refactor: add skiploadingonrefresh
* Snackbar color
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-11-29 04:17:29 +00:00
shenlong
b0db8ed6c4
style(mobile): asset selection animation ( #5322 )
...
* refactor: replace navigator.pop with context.pop
* mobile: use demo instance credentials for test login
* style(mobile): centre align add partner button
* mobile: add thumbnail selection animation
* differnt gesture for test instance
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-11-28 22:05:13 +00:00
Alex Tran
95280fd692
chore(mobile): remove unused import
2023-11-22 08:00:28 -06:00
PyKen
ff275ea175
chore(mobile): Add log when saving asset ( #5259 )
2023-11-22 03:55:51 +00:00
Alex
acf099e481
chore(mobile): Mobile make over ( #5129 )
...
* chore: added overpass font
* Setting page
* style: app bar dialog
* style: backup controller and album selection page
* style: asset grid
* blanket fix
* blanket fix
* remove description input for local only asset
* revert
* merge main
* style: search page
* sharing page
* text size in sharing page
* style: library page
* library page
* album page + album creation page
* Navigationbar
* style: minor
* update
* album bottom sheet
* album option page
* minor style fix
* remove unused fonts
* remove fonts in pubspec
2023-11-20 08:58:03 -06:00
shenlong
fce8d48de6
fix(mobile): use proper context for popping out from share ( #5138 )
...
* fix(mobile): use proper context for popping out from share
* mobile: use proper context for popping
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-11-18 23:13:38 -06:00
Fynn Petersen-Frey
9fa9ad05b1
feat(mobile): unify partner assets on timeline ( #4974 )
...
* feat(mobile): unify partner assets on timeline
* skip non-owned assets in bulk actions
* add message when trying to delete partner assets
2023-11-13 09:54:41 -06:00
shenlong
bffc2cdf60
refactor(mobile): build context extensions ( #4923 )
...
* refactor: move all extensions to separate package
* refactor(mobile): add BuildContext extension
* refactor(mobile): use theme getters from context
* refactor(mobile): use media query size from context
* refactor(mobile): use auto router methods from context
* refactor(mobile): use navigator methods from context
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-11-09 10:19:53 -06:00
shenlong
26fd9d7e5f
feat(mobile): shared album activities ( #4833 )
...
* fix(server): global activity like duplicate search
* mobile: user_circle_avatar - fallback to text icon if no profile pic available
* mobile: use favourite icon in search "your activity"
* feat(mobile): shared album activities
* mobile: align hearts with user profile icon
* styling
* replace bottom sheet with dismissible
* add auto focus to the input
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2023-11-06 09:46:26 -06:00
doggo
de29480dda
fix(mobile): first stack list asset is now highlighted on view ( #4802 )
2023-11-03 20:43:43 -05:00
waclaw66
33ce2b7bba
fix(mobile): shows asset datetime with original timezone ( #4774 )
2023-11-03 09:04:41 -05:00
waclaw66
ad5ba82f50
fix(mobile): don't show lens info if it's not available ( #4737 )
2023-10-31 05:33:08 -05:00
shenlong
512f672e9e
fix(mobile): cache key for assets from dto ( #4699 )
...
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-29 15:28:54 -05:00
shenlong
b117985f66
fix(mobile): first char miss in new description ( #4697 )
...
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-29 14:16:25 -05:00
shenlong
2a2c74e081
fix(mobile): handle shared assets in viewer ( #4679 )
...
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-28 14:48:30 -05:00
shenlong
b49b10141e
fix(mobile): stack count reset when navigating to library ( #4647 )
...
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-26 09:19:06 -05:00
shenlong
28d35bf04e
fix(mobile): unique hero tag for assets from api response ( #4600 )
...
* fix(mobile): render error on switching asset while video playing
* fix(mobile): generate proper hero tags for assets from DTOs
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-23 13:28:12 -05:00
shenlong
b05132a01a
refactor(mobile): server info to use data classes instead of dtos ( #4591 )
...
* refactor: server info model to use data classes instead of dtos
* mobile: add return types and refactor private variables in map / stack
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-22 15:15:34 -05:00
shenlong
9b418642a6
refactor(mobile): stack only through merging from timeline ( #4598 )
...
* mobile: remove stack selection page
* mobile: require at-least 2 assets to stack
* mobile: sort stack children by fileCreatedAt
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-22 15:07:27 -05:00
shenlong
cf08ac7538
feat: manual stack assets ( #4198 )
2023-10-21 21:38:07 -05:00
shenlong
22172a680b
fix(mobile): validate response code from download file ( #4543 )
...
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-19 15:19:00 -05:00
Alex
7e9fc4aa97
fix(mobile): remove debug description text
2023-10-12 13:23:41 -05:00
Alex
9af5e7838f
fix(mobile): description not render on first opening ( #4451 )
2023-10-12 10:30:56 -05:00
shenlong
5dacea6f74
fix(mobile): asset state change not updated in gallery app bar ( #4441 )
2023-10-11 21:10:59 -05:00
shenlong
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
Fynn Petersen-Frey
1c02e1dadf
feat(mobile): image caching & viewer improvements ( #4095 )
2023-09-18 10:57:05 +07:00
Fynn Petersen-Frey
bd226e9e2c
fix(mobile): images rendered twice due to rebuild ( #4060 )
...
* fix(mobile): images rendered twice due to rebuild
* fix bottom sheet triggered multiple times
2023-09-12 20:43:15 +07:00
Dhrumil Shah
fb477627c7
fix(mobile): Clean up image details if there is missing info ( #4018 )
...
* fix 0,0 location
* image details cleanup
* Static anal fix
2023-09-08 12:55:55 +07:00
waclaw66
22f5e05060
fix(web, mobile): camera info ( #3904 )
...
* fix(web): camera lens info
* fix(mobile): camera lens ISO fix
* fix svelte-check
2023-08-29 08:57:20 -05:00
shalong-tanwen
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
Steffen Auer
4ee8a30a5a
chore(mobile): ios map launch, use OSM as map fallback, use dates as labels ( #3772 )
2023-08-18 17:53:50 -05:00
martyfuhry
6243bce46c
chore(mobile): Bump to Flutter 3.13 ( #3767 )
...
* Bump to Flutter 3.13.0
* Updates permission status
* Adds hidden to app livecycle state
* Updates and switches to WakelockPlus
* bump flutter version github action
* mobile test version
* fix format
* video player
* video uri
* ios test
* Update android target sdk requirement to PlayStore
---------
Co-authored-by: Alex Tran <Alex.Tran@conductix.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-08-18 17:52:40 -05:00
shalong-tanwen
57a7103d75
feat(mobile): launch map app from exif info ( #3626 )
2023-08-09 14:47:49 -05:00
shalong-tanwen
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
martyfuhry
fb6591607f
Local merged videos should now play locally instead of loading remote ( #3521 )
2023-08-02 16:01:30 -05:00
PyKen
a9cd3609dd
fix(mobile): Improve vertical swipe detection in gallery viewer ( #3486 )
...
* Improve vertical swipe detection in gallery viewer
* Use final
2023-07-31 13:18:40 -05:00
martyfuhry
1e8fc7266c
Fixes hide controls when zoomed and shows them when not zoomed ( #3366 )
2023-07-22 14:56:49 -05:00
Alex
436a2e9bf3
chore(mobile): share logo platform consistency ( #3290 )
2023-07-15 20:11:51 -05:00
Fynn Petersen-Frey
f9739c9730
feat(mobile): stop asset grid rebuilds ( #3226 )
...
* feat(mobile): stop asset grid rebuilds
* undo unnecessary changes
---------
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com>
2023-07-13 10:42:06 -05:00
Fynn Petersen-Frey
615893be38
fix(mobile): setting to always display remote assets ( #3044 )
2023-06-30 20:47:44 -05:00