Alex
aa344a3989
feat: delete actions ( #20034 )
...
* chore: show delete local
* pr feedback
* restore and perm delete action
2025-07-22 16:36:00 +00:00
Alex
737e768212
feat: drift partners ( #20051 )
...
* feat: drift toggle partner in timeline
* partners operation
* fix: lint
2025-07-21 16:58:53 -05:00
Alex
4d27f187ea
feat: new upload (cont) ( #20029 )
...
* new upload button
* wip
* pr feedback
* fix: updateAll override album selection value
* feat: status box
* feat: handle upload resume
* re-enable websocket event
* fix: update state condition and upload status
* Better backup detail page
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-07-21 15:30:51 -05:00
Alex
dee6d072fb
fix: memory jarring hero animation ( #20030 )
...
* fix: memory jarring hero animation
* remove other hero
2025-07-20 13:56:53 -05:00
Mert
261818ddd9
refactor(mobile): download button in new timeline ( #20010 )
...
* download button
* minor improvements
2025-07-19 12:34:17 +03:00
Alex
5d244c6fec
chore: finish drift locked page ( #20013 )
...
* feat: overlay mechanism
* handle merged asset local id extraction
* locked view asset viewer actions
* pr feedback
2025-07-18 18:16:22 +00:00
Alex
137f0d48c0
chore: styling for asset_viewer bottom sheet ( #20006 )
...
bottom sheet styling
2025-07-18 08:36:29 -05:00
shenlong
f32cd74232
feat: show stacks in asset viewer ( #19935 )
...
* feat: show stacks in asset viewer
* fix: global key issue and flash on stack asset change
* feat(mobile): stack and unstack action (#19941 )
* feat(mobile): stack and unstack action
* add custom model
* use stackId from ActionSource
* Update mobile/lib/providers/infrastructure/action.provider.dart
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
---------
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
* fix: lint
* fix: bad merge
* fix: test
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: Daimolean <92239625+wuzihao051119@users.noreply.github.com>
Co-authored-by: wuzihao051119 <wuzihao051119@outlook.com>
2025-07-18 04:31:04 +00:00
Daimolean
8491fe459d
feat(mobile): drift search page ( #19811 )
...
* feat(mobile): drift search page
* migrate to drift page
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-17 15:25:25 -05:00
shenlong
2046dcc5b4
fix: mobile storage status check ( #19986 )
...
* fix: _shouldUseLocalAsset check
* show storage indicators in local album view
* update local thumb provider to work with remote asset
* update checks
* do not show upload button when selection is only merged assets
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-17 17:13:21 +00:00
Brandon Wees
03ff425664
chore(mobile): update casting to new asset viewer ( #19994 )
...
* update casting to new asset viewer
* handle websocket
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-17 17:08:32 +00:00
Mert
055b930066
refactor(mobile): share action button in new timeline ( #19967 )
...
* share asset button
* include source
* move to repository
* formatting
2025-07-17 11:41:30 -05:00
Mert
649221176c
refactor(mobile): delete local button in new timeline ( #19961 )
...
* delete local action button
* include source
* move prompt
* batch
2025-07-16 16:25:41 -05:00
Alex
34620e1e9a
feat: album edit ( #19936 )
2025-07-15 20:37:44 -05:00
shenlong
9abb95d34a
feat: handle live photos on new asset viewer ( #19926 )
...
sync and handle livePhotoVideoId in asset viewer
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-07-14 14:23:24 -05:00
shenlong
1d19d308e2
chore: update flutter to 3.32.6 ( #19878 )
...
* chore: update flutter to 3.32.6
* fix lint
* fix asset viewer scroll physics
* test: change init order for map test
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-11 10:34:49 -05:00
Alex
de4217cefc
feat: action buttons in more view ( #19867 )
...
* feat: action buttons in more view
* pr feedback
2025-07-11 10:34:38 -05:00
Alex
2b07d7ac63
feat: remove from album action button ( #19884 )
...
* feat: remove from album action
* feat: remove from album action
2025-07-11 10:06:53 -05:00
shenlong
7d8f56b483
chore: hero animations ( #19860 )
...
* remove herocontrollerscope
* handle heroOffset in new timeline
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-10 20:25:18 +00:00
shenlong
70b73145f1
fix: ensure buffer loaded before opening asset viewer ( #19864 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-07-10 20:21:50 +00:00
Daimolean
4ddd3764b4
feat(mobile): hide storage indicator outside main timeline ( #19835 )
...
* feat(mobile): hide storage indicator outside main timeline
* fix: lint
* set default as false
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-10 11:59:52 -05:00
Alex
feff1899ee
feat: expanded sliver app bar ( #19827 )
...
* use mutex
* feat: cool app bar
* animation
* adapt to more pages
* animation
* better animation
* fix: asset count
* Revert "fix: asset count"
This reverts commit 673a5b264be0ae851aa63a28ecc316c27cfc412b.
* fix: asset count
* fix: shaky animation on Android
* tunning
* offset SizedBox to fix scroll jump on multiselect
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-07-10 10:13:46 -05:00
Mert
fd48a33686
refactor(mobile): image thumbnails ( #19821 )
...
* image thumbnail refactor
* minor const-ification in new thumbnail tile
* underscore helper classes
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2025-07-09 14:16:09 -05:00
shenlong
dfe6d27bbd
feat: sqlite video player ( #19792 )
...
* feat: video player
* use remote asset id in local query
* fix: error from pre-caching beyond total assets
* fix: flipped local videos
* incorrect aspect ratio on iOS
* ignore other storage id during equals check
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-07-09 09:34:25 -05:00
Daimolean
a556de67b0
feat(mobile): drift local albums page ( #19817 )
...
* feat(mobile): drift local albums page
* fix: lint
* refactor: use AsyncValue
* fix: lint
* local album thumbnail
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-08 15:37:57 +00:00
Alex
87dd09d103
feat: selection mode timeline ( #19734 )
...
* feat: new page
* force multi-selection state
* fix: provider scoping
* Return selected assets
* lint
* lint
* simplify provider scope and drop drilling
* selection styling
2025-07-08 10:11:37 +05:30
Alex
dd94ad17aa
fix: scrubber scroll error when page is not long enough ( #19809 )
2025-07-07 23:30:47 -05:00
shenlong
73733370a2
feat: adds bottom sheet map and actions ( #19726 )
...
* reduce timeline rebuilds
* feat: adds bottom sheet map and actions (#19692 )
* adds bottom sheet map and actions
* PR feedbacks
* only reload the asset viewer if asset is changed
* styling tweak
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
* rename singleton and remove event prefix
* adds bottom sheet map and actions
* PR feedbacks
* refactor: use provider for viewer state
* feat: adds top and bottom app bar
* add safe area to bottom app bar
* change app and bottom bar color
* viewer - always have black background
* use the full width for the bottom sheet on landscape as well
* constraint the bottom sheet to not expand all the way
* add padding for location details in landscape
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-04 14:08:06 -05:00
Alex
4a2cf28882
feat: memories in new timeline ( #19720 )
...
* feat: memories sliver
* memories lane
* display and show memory
* fix: get correct memories
* naming
* pr feedback
* use equalsValue for visibility
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-07-04 13:49:15 -05:00
shenlong
181efb9010
refactor: reduce timeline rebuilds ( #19704 )
...
* reduce timeline rebuilds
* feat: adds bottom sheet map and actions (#19692 )
* adds bottom sheet map and actions
* PR feedbacks
* only reload the asset viewer if asset is changed
* styling tweak
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
* rename singleton and remove event prefix
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-04 10:30:34 -05:00
shenlong
7855974a29
feat(mobile): sqlite asset viewer ( #19552 )
...
* add full image provider and refactor thumb providers
* photo_view updates
* wip: asset-viewer
* fix controller dispose on page change
* wip: bottom sheet
* fix interactions
* more bottomsheet changes
* generate schema
* PR feedback
* refactor asset viewer
* never rotate and fix background on page change
* use photoview as the loading builder
* precache after delay
* claude: optimizing rebuild of image provider
* claude: optimizing image decoding and caching
* use proper cache for new full size image providers
* chore: load local HEIC fullsize for iOS
* make controller callbacks nullable
* remove imageprovider cache
* do not handle drag gestures when zoomed
* use loadOriginal setting for HEIC / larger images
* preload assets outside timer
* never use same controllers in photo-view gallery
* fix: cannot scroll down once swipe with bottom sheet
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-02 18:24:37 +00:00
Daimolean
ec603a008c
feat(mobile): unarchive and unfavorite action ( #19678 )
2025-07-02 12:27:30 -05:00
Daimolean
a644cabab6
feat(mobile): trash and delete action ( #19681 )
...
* feat(mobile): trash and delete action
* fix lint
2025-07-02 12:26:07 -05:00
Alex
25efba8fe6
chore: remove share link success prompt ( #19671 )
2025-07-01 16:55:17 +00:00
Daimolean
83afd49f5c
feat(mobile): edit location action ( #19645 )
...
* change dto from integer to double
* feat(mobile): edit location action
* patch openapi
* refactor in provider
* fix lint
* chore: not showing success prompt if dimissed
* i18n
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-01 16:52:11 +00:00
shenlong
15be3437bf
fix: timeline service uninitialised across routes ( #19544 )
2025-07-01 10:23:20 -05:00
Daimolean
f59b0bab5a
refactor(mobile): action provider ( #19669 )
...
* refactor action provider
* fix lint
2025-07-01 10:18:23 -05:00
Alex
fa418d778b
feat: lock folder action ( #19634 )
...
* feat: lock folder action
* refactor
2025-07-01 14:03:45 +00:00
shenlong
a5c431fbf5
refactor: animate bottom sheet ( #19655 )
...
* refactor: animate bottom sheet
* rebase on main
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-06-30 22:23:38 -05:00
shenlong
21f500191a
refactor: actions provider ( #19651 )
...
* refactor: actions provider
* chore: rename error and stack
* remove empty checks
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-07-01 08:10:25 +05:30
shenlong
5011636d95
refactor: header - bulk select icon ( #19652 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-06-30 21:33:37 -05:00
Alex
3f330c6476
feat: drift album page ( #19564 )
...
* feat: drift album page
* feat: page renderred
* feat: asset count
* refactor: use statefulwidget
* refactor: private widgets
* refactor: service layer
* refactor: import
* feat: get owner name
* pr feedback
* pr feedback
* pr feedback
* pr feedback
2025-07-01 07:54:50 +05:30
Daimolean
32a7087883
feat(mobile): archive action ( #19630 )
...
* feat(mobile): archive action
* fix: lint
* Update i18n/en.json
Co-authored-by: Alex <alex.tran1502@gmail.com>
* fix: lint
* fix: lint
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-06-30 14:38:15 -05:00
Alex
095ace8687
feat: shared link action ( #19610 )
2025-06-30 17:32:18 +00:00
Alex
4c3fcdc745
feat: favorite action ( #19623 )
2025-06-30 12:21:09 -05:00
Alex
97aabe466e
feat: action buttons place holder ( #19561 )
...
* feat: action buttons place holder
* lint
* Update base_action_button.widget.dart
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
---------
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
2025-06-27 13:33:46 +00:00
Alex
b001ba44f5
feat: generic control bottom app bar ( #19524 )
...
* feat: sliver appbar
* feat: snapping segment
* Date label font size
* lint
* fix: scrollController reinitialize multiple times
* feat: tab navigation
* chore: refactor to private widget
* feat: new control bottom app bar
* bad merge
* feat: sliver control bottom app bar
2025-06-25 16:08:02 +00:00
shenlong
5b0575b956
refactor: DCM - const border radius, constructor & switch expressions ( #19515 )
...
* enable border radius, switch exp, const constructor
* regenerate provider
* more formatting
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-06-25 13:06:24 +05:30
Alex
05064f87f0
feat: sliver appbar and snap scrubbing ( #19446 )
2025-06-24 20:02:46 -05:00
Alex
522cdbac99
feat: sliver timeline selection optimization ( #19504 )
2025-06-24 19:34:30 -05:00