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
a1beb0a87d
chore: update build and test mobile actions to not use npm ( #21079 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-19 22:50:48 -05:00
f1c494ef97
fix: use create if not exists clause for indexes ( #20728 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-06 16:57:33 -05:00
9c8c52874a
fix: cleanup logger DB in isolates ( #20730 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-06 16:57:17 -05:00
68b617130a
chore: disable android auto backup ( #20734 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-06 16:52:42 -05:00
c5c9a522c1
fix: remove drift map scrubber ( #20723 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-06 13:40:06 -05:00
6ddef3a7e4
fix: server version not fetched after auto login ( #20713 )
...
* fix: server version not fetched after auto login
* wrap get info with a try catch
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-06 08:01:16 -05:00
9680f1290d
fix: exclude assets that haven't been hashed yet from uploads ( #20684 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-05 08:35:25 -05:00
5901c2e963
fix: hide navigation bar in search page during multi-selection ( #20616 )
...
fix: hide navigation bar in search page during multiselect
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-04 12:39:40 -05:00
shenlong and GitHub
4efbf36d82
chore: log asset name on hash failures ( #20608 )
2025-08-04 06:07:50 +00:00
8108f50c4e
fix: guard IS_FAVORITE column with SDK check ( #20511 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-08-01 05:39:59 -05:00
f416342eff
fix: clear local file cache before upload ( #20448 )
...
* clear local file cache before upload
* clear cache during hashing
* fix test
* add button to clear cache manually
* add button to clear cache manually
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-07-30 14:32:38 -05:00
641a3baadd
fix(mobile): add partial index based on library ID to remote assets ( #20214 )
...
* feat: add libraryId to SyncAssetV1
* add partial index
# Conflicts:
# mobile/drift_schemas/main/drift_schema_v5.json
# mobile/lib/infrastructure/repositories/db.repository.dart
# mobile/lib/infrastructure/repositories/db.repository.steps.dart
# mobile/test/drift/main/generated/schema_v5.dart
* chore: make build
* rebase
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-30 23:59:00 +05:30
f85d8add01
fix: json encoding failure during live photo download ( #20444 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-30 12:48:18 -05:00
da5deffd03
fix: exclude assets from excluded albumbs on main timeline ( #20425 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-30 10:16:23 -05:00
9f20522df5
chore: add isFavorite to PlatformAsset in duplicate check ( #20427 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-30 08:44:19 -05:00
268b411a6f
fix: sync is_favorite from native ( #20412 )
...
* feat: sync is_favorite from native
* handle favorite during upload
* Update mobile/ios/Runner/Sync/MessagesImpl.swift
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-07-29 21:57:04 -05:00
e6ec019852
fix: show missing local assets only in timeline with partner sharing ( #20298 )
...
fix: show missing local assets in timeline with partner sharing
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-07-29 10:05:04 -05:00
34974b036c
fix: handle back gesture in multi selection mode ( #20356 )
...
* fix: handle back gesture in multi selection mode
# Conflicts:
# mobile/lib/presentation/widgets/timeline/timeline.widget.dart
* remove null-aware element because Isar
* chore: set sqlite busy_timeout to 500ms (#20358 )
fix: add busy_timeout pragma
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-28 19:22:50 +00:00
e52b9d15b5
chore: bump dart sdk to 3.8 ( #20355 )
...
* chore: bump dart sdk to 3.8
* chore: make build
* make pigeon
* chore: format files
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-28 14:04:03 -05:00
1e1c2ea627
fix: backup indicator in beta app bar ( #20354 )
...
fix: beta - app bar backup indicator
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-28 08:50:50 -05:00
708e42d8a3
fix: change translation key for archive action button ( #20336 )
...
* chore: change translation key for archive action button
* chore: await navigation before emitting event
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-27 17:43:23 +00:00
7c36cbaf0f
fix: error on navigating back from backup selection page ( #20299 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-26 13:58:27 -05:00
e85655d34c
fix: no hero animation after tab change ( #20285 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-26 08:59:26 -05:00
d0576697c3
chore: upgrade flutter to 3.32.8 ( #20287 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-26 08:58:48 -05:00
13281f8531
docs: more make commands and add mobile checks to pr-checklist ( #20211 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-25 13:24:08 +01:00
b4780e89af
fix: add beta toggle in landscape mode ( #20187 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-25 00:28:21 -05:00
shenlong and GitHub
ad65e9011a
chore: bump line length to 120 ( #20191 )
2025-07-25 02:37:22 +00:00
563e2ab503
fix: update trash action i18n keys ( #20164 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-24 14:55:35 -05:00
79157e1043
fix: fallback auto grouping to day grouping ( #20156 )
...
fallback auto grouping to day grouping
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-24 19:28:40 +00:00
02688a2a03
fix: override SSL options inside isolates ( #20142 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-24 14:26:00 -05:00
08122d6871
fix: show only local assets from albums selected for backup ( #20050 )
...
* show only local assets from albums selected for backup
# Conflicts:
# mobile/lib/infrastructure/repositories/db.repository.drift.dart
* ignore backup selection
* fix: backup album ownerId
* fix: backup album ownerId
* only show local only assets that are selected for backup
* add index on visibility and backup selection
* fix: video not playing in search view
* remove safe area from bottom bar
* refactor stack count with a CTE and local asset with a SELECT
* fix lint
* remove redundant COALESCE
* remove stack count from main timeline query
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-07-23 09:13:15 -05:00
05d26dc683
fix: remove safe area from bottom bar ( #20102 )
...
* remove safe area from bottom bar
* fix: video not playing in search view
* stop foreground / background back on migration
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-23 08:23:49 -05:00
ab61bcfcc8
fix: reduce asset_viewer reloads ( #20083 )
...
* fix: reduce asset_viewer reloads
* limit the result of watch asset to one
* fix null reference in map thumbnail
* bump hash file limit to 256
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-07-22 11:58:34 -05:00
7ea8783593
chore: do not render drift migration auto gen files ( #20060 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-21 16:48:22 -05:00
1dc62fce5f
fix: remove foreign constraint on stack.primaryAssetId ( #20052 )
...
* fix: remove foreign constraint in stack.primaryAssetId
* fix migration
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-21 15:20:41 -05:00
5fc4393e7a
feat: migrate backup albums to sqlite ( #20049 )
...
* do not migrate again on app start
* migrate backup albums over to sqlite
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-21 12:56:49 -05:00
635f5de186
chore: change dcm constraint to include 1.30.0 ( #20017 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-18 11:54:35 -05:00
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
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
shenlong and GitHub
531515daf9
feat: add toggle to switch between Isar and Sqlite ( #19953 )
2025-07-17 11:12:29 -05:00
bfceed15da
feat: add license page to app bar dialog ( #19971 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-16 09:36:17 -05:00
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 and GitHub
33c29e4305
chore: pass flavor to vscode flutter codelens ( #19919 )
2025-07-14 07:32:29 -05:00
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
a625921e8f
refactor: timeline repo queries ( #19871 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-11 14:57:46 +00:00
34f0f6c813
chore: rename new migration to execute last ( #19872 )
...
chore: rename new migration to change execution order
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-11 08:41:06 -04:00
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
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
6278fe43c0
fix: run reload within a mutex ( #19826 )
...
* fix: run reload within a mutex
* change total assets before emitting the reload event
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2025-07-09 10:15:37 -05:00
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
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
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
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
14276f41d8
fix: handle null bucket name during android sync ( #19685 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-02 12:26:42 -05:00
f2f3db3a79
refactor: action provider ( #19677 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-07-01 23:08:52 -05:00
shenlong and GitHub
15be3437bf
fix: timeline service uninitialised across routes ( #19544 )
2025-07-01 10:23:20 -05:00
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
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
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
72a53f43c8
feat: use sqlite timeline user provider ( #19577 )
...
use sqlite timeline user provider
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-27 08:29:27 -05:00
ea3a14ed25
feat(mobile): add album asset sync ( #19522 )
...
* feat(mobile): add album asset sync
* add SyncAlbumToAssetDeleteV1 to openapi-spec
* update delete queries to use where in statements
* clear remote album when clear remote data
* fix: bad merge
* fix: bad merge
* fix: _SyncAckV1 return type
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: wuzihao051119 <wuzihao051119@outlook.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2025-06-26 08:50:39 -05:00
24a4cba953
fix: enable photo manager custom filter by default ( #19520 )
...
enable photo manager custom filter by default
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-25 21:28:17 -05:00
fda22c83b9
fix: sync stream album assets type order ( #19540 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-25 20:42:56 -05:00
65dce58aa4
refactor(mobile): do not skip iCloud albums during local sync ( #19231 )
...
do not skip cloud albums during local sync
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-06-25 16:46:31 +00:00
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
db68d1af9b
feat(server): add duration to SyncAssetV1 ( #19196 )
...
add duration to SyncAssetV1
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-17 08:09:50 -04:00
3b0a803089
fix: translation util rename ( #19213 )
...
fix: translation util refactor
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-16 11:43:53 -05:00
bcda2c6e22
feat(mobile): sqlite timeline ( #19197 )
...
* wip: timeline
* more segment extensions
* added scrubber
* refactor: timeline state
* more refactors
* fix scrubber segments
* added remote thumb & thumbhash provider
* feat: merged view
* scrub / merged asset fixes
* rename stuff & add tile indicators
* fix local album timeline query
* ignore hidden assets during sync
* ignore recovered assets during sync
* old scrubber
* add video indicator
* handle groupBy
* handle partner inTimeline
* show duration
* reduce widget nesting in thumb tile
* merge main
* chore: extend cacheExtent
* ignore touch events on scrub label when not visible
* scrub label ignore events and hide immediately
* auto reload on sync
* refactor image providers
* throttle db updates
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2025-06-16 20:37:45 +05:30
7f56443b24
fix(mobile): asset type mismatch from android sync ( #19201 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-15 20:54:30 +00:00
02246cdd1f
chore: re-genenrate intl_keys.g.dart ( #19031 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-09 12:01:04 +01:00
2d05a5482f
refactor: logger service and remove dynamic ( #17733 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-08 22:01:31 -05:00
84024f6cdc
refactor(mobile): simplify local sync and hash service ( #18970 )
...
* Hash service review changes
* local album repo test
* simplify local album repo method names
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-08 21:56:44 -05:00
75c24f0023
feat(mobile): sync local asset width & height from platform ( #18994 )
...
* add width and height to sqlite entities
* sync width & height from platform
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-08 21:50:54 -05:00
a932cbae38
feat(mobile): typed translation keys ( #18946 )
...
* feat(mobile): typed translation keys
* ignore lint
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-08 21:38:45 -05:00
shenlong and GitHub
ce6631f7e0
feat(mobile): hash assets in isolate ( #18924 )
2025-06-06 11:23:05 +05:30
81423420c8
chore(mobile): patch isOnboarded ( #18949 )
...
fix: patch isOnboarded
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-05 17:23:45 +00:00
70b9a4c8f1
chore: add missing api properties on sync enums ( #18916 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-04 08:21:34 -05:00
b4a798c39f
feat(mobile): remote asset & exif sync ( #18756 )
...
* feat(mobile): remote asset & exif sync
* add visibility and update constraints
* chore: generate drifts
* update ids to be strings
* clear remote entities on logout
* reset sqlite button
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-03 11:01:50 -05:00
df927dd3ce
fix(mobile): photo_manager ignore filters ( #18742 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-02 09:43:59 -05:00
091a101f39
fix(mobile): group settings not respected without restart ( #18823 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-01 20:53:45 -05:00
b854a3dd47
feat(server): add originalFileName to SyncAssetV1 ( #18767 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-05-30 09:56:35 -05:00
dbdb64f6c5
feat: delta sync ( #18428 )
...
* feat: delta sync
* fix: ignore iCloud assets
* feat: dev logs
* add full sync button
* remove photo_manager dep for sync
* misc logs and fix
* add time taken to DLog
* fix: build release iOS
* ios sync go brrr
* rename local sync service
* update isar fork
* rename to platform assets / albums
* fix ci check
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-05-29 10:42:00 -05:00
44d49b9671
fix(mobile): double swipe ( #18749 )
...
debug: double swipe issue
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-05-29 14:35:36 +00:00
963dd3210a
fix: translation vibes ( #18490 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Zack Pollard <zackpollard@ymail.com >
2025-05-23 12:17:01 +01:00
15877ddf1f
fix: translations from background service ( #18473 )
...
* fix: translations from background service
* test: generate translation before running tests
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-05-22 15:13:16 -05:00
9771e48049
fix(mobile): do not continue on remote stream parse error ( #18344 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-05-20 16:09:49 -05:00
ece977d9ca
fix(mobile): empty translation placeholders ( #18063 )
...
* fix: empty placeholders
* fix: use namedArgs
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-05-06 09:21:05 -04:00
b037158028
fix(mobile): auto trash using MANAGE_MEDIA ( #17828 )
...
fix: auto trash using MANAGE_MEDIA
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-04-24 19:09:50 -05:00
81ed54aa61
feat: user sync stream ( #16862 )
...
* refactor: user entity
* chore: rebase fixes
* refactor: remove int user Id
* refactor: migrate store userId from int to string
* refactor: rename uid to id
* feat: drift
* pr feedback
* refactor: move common overrides to mixin
* refactor: remove int user Id
* refactor: migrate store userId from int to string
* refactor: rename uid to id
* feat: user & partner sync stream
* pr changes
* refactor: sync service and add tests
* chore: remove generated change
* chore: move sync model
* rebase: convert string ids to byte uuids
* rebase
* add processing logs
* batch db calls
* rewrite isolate manager
* rewrite with worker_manager
* misc fixes
* add sync order test
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-04-17 10:25:27 -05:00
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
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
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
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
dfab32c8f2
fix(mobile): ignore invalid store keys ( #17370 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-04-03 22:35:50 -05:00
shenlong and GitHub
60174d662d
fix(mobile): bump isar maxSize ( #17372 )
2025-04-03 21:49:50 -05:00
97e52c5156
refactor(mobile): device asset entity to use modified time ( #17064 )
...
* refactor: device asset entity to use modified time
* chore: cleanup
* refactor: remove album media dependency from hashservice
* refactor: return updated copy of asset
* add hash service tests
* chore: rename hash batch constants
* chore: log the number of assets processed during migration
* chore: more logs
* refactor: use lookup and more tests
* use sort approach
* refactor hash service to use for loop instead
* refactor: rename to getByIds
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-04-03 14:42:35 -05:00
5a456ef277
feat(mobile): sqlite ( #16861 )
...
* refactor: user entity
* chore: rebase fixes
* refactor: remove int user Id
* refactor: migrate store userId from int to string
* refactor: rename uid to id
* feat: drift
* pr feedback
* refactor: move common overrides to mixin
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-04-02 08:58:17 -05:00
502854cee1
fix(server): remove stacks on stack.deleteAll ( #17288 )
...
* fix(server): delete all stacks on deleteAll
* remove unnecessary assets update
* generate sql
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-04-01 17:20:43 -05:00