Fynn Petersen-Frey and GitHub
0f3b8b67fe
refactor(mobile): assert lists are sorted for diffing ( #13180 )
2024-10-05 08:02:34 +07:00
Fynn Petersen-Frey and GitHub
f463bd18ef
fix(mobile): device album sync ( #13116 )
2024-10-02 13:09:34 +00:00
15c04d3056
refactor(mobile): DB repository for asset, backup, sync service ( #12953 )
...
* refactor(mobile): DB repository for asset, backup, sync service
* review feedback
* fix bug found by Alex
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2024-09-30 21:37:30 +07:00
Fynn Petersen-Frey and GitHub
202082f62e
refactor(mobile): use repositories in a number of services ( #12891 )
...
* UserService
* PartnerService
* HashService
* MemoryService
* PersonService
* SearchService
* StackService
2024-09-24 12:50:21 +00:00
Fynn Petersen-Frey and GitHub
e0fa3cdbc7
refactor(mobile): more repositories ( #12879 )
...
* ExifInfoRepository
* ActivityApiRepository
* initial AssetApiRepository
2024-09-24 08:24:48 +02:00
Fynn Petersen-Frey and GitHub
9abfa6940c
docs: mobile architecture diagram ( #12841 )
2024-09-23 06:11:23 +02:00
Fynn Petersen-Frey and GitHub
39ea73d654
chore(mobile): restrict isar use via CI checks ( #12840 )
2024-09-22 09:24:08 -04:00
Fynn Petersen-Frey and GitHub
3868736799
refactor(mobile): album api repository for album service ( #12791 )
...
* refactor(mobile): album api repository for album service
2024-09-20 13:32:37 +00:00
0ceb773865
fix(mobile): profileChangedAt compatiblity with old servers ( #12774 )
...
* fix(mobile): profileChangedAt compatiblity with old servers
* chore: add breaks
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2024-09-18 15:59:30 +00:00
Fynn Petersen-Frey and GitHub
6995cc2b38
refactor(mobile): encapsulate most access to photomanager in repository ( #12754 )
...
* refactor(mobile): encapsulate most access to photomanager in repository
2024-09-18 17:15:52 +02:00
Fynn Petersen-Frey and GitHub
4a1ff6abce
refactor(mobile): repositories for album service ( #12701 )
...
* refactor(mobile): repositories for album service
* review feedback, first service unit test
2024-09-16 16:26:14 -04:00
Fynn Petersen-Frey and GitHub
54488b1016
feat(ml): improved ARM-NN support ( #11233 )
2024-07-20 15:59:27 -04:00
745b16e4b4
feat(mobile): remove asset from album in gallery view ( #11184 )
...
Co-authored-by: Alex <alex.tran1502@gmail.com >
2024-07-19 10:07:36 -05:00
972c66d467
fix(server): proper asset sync ( #10019 )
...
* fix(server,mobile): proper asset sync
* fix CI issues
* only use id instead of createdAt+id
* remove createdAt index
* fix typo
* cleanup createdAt usage
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2024-06-09 14:19:28 -05:00
116043b2b4
feat(mobile): use efficient sync ( #8842 )
...
* feat(mobile): use efficient sync
review feedback
* adapt to changed server endpoints
* formatting
* fix memory lane bug
* fix: bad merge
* fix call not returning correct number of asset
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2024-05-14 10:35:37 -05:00
4d7aa7effd
fix(server): new full sync return stacked assets individually ( #9189 )
...
* fix(server): new full sync return stacked assets individually
* return archived partner assets (like old getAllAssets)
* fix
* fix test
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2024-05-14 10:30:33 -05:00
32e7cfea3d
fix(server): stacked assets for full sync, userIds as array for delta sync ( #9100 )
...
* fix(server): stacked assets for full sync, userIds as array for delta sync
* refactor(server): sync
* fix getDeltaSync after partner removal
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
2024-04-28 23:24:21 -04:00
103cb60a57
feat(server): efficient full app sync ( #8755 )
...
* feat(server): efficient full app sync
* add SQL, fix test compile issues
* fix linter warning
* new sync controller+service, add tests
* enable new sync controller+service
* Update server/src/services/sync.service.ts
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2024-04-16 07:26:37 +02:00
Fynn Petersen-Frey and GitHub
4ab4a35eba
fix(mobile): sync all album properties ( #8332 )
2024-04-02 00:22:15 -05:00
Fynn Petersen-Frey and GitHub
861b72ef04
fix(mobile): update album date range on add/remove ( #8324 )
2024-03-31 23:14:35 -05:00
1abb0bdae8
feat(mobile): faster image loader ( #8140 )
...
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2024-03-21 11:51:03 -05:00
Fynn Petersen-Frey and GitHub
3f1d37e556
feat(server): hardware HDR tonemapping for RKMPP ( #7655 )
...
* feat(server): hardware HDR tonemapping for RKMPP
* review feedback
2024-03-08 21:17:26 -05:00
Fynn Petersen-Frey and GitHub
87a7825cbc
feat(server): rkmpp hardware decoding scaling ( #7472 )
...
* feat(server): RKMPP hardware decode & scaling
* disable hardware decoding for HDR
2024-02-27 20:32:07 -05:00
Fynn Petersen-Frey and GitHub
5e485e35e9
feat(server): easy RKMPP video encoding ( #7460 )
...
* feat(server): easy RKMPP video encoding
* make linter happy
2024-02-27 09:47:04 -06:00
Fynn Petersen-Frey and GitHub
49c378d706
fix(ml): re-enable ARMNN integration ( #7053 )
2024-02-12 13:29:55 -05:00
753292956e
feat(ml): ARMNN acceleration ( #5667 )
...
* feat(ml): ARMNN acceleration for CLIP
* wrap ANN as ONNX-Session
* strict typing
* normalize ARMNN CLIP embedding
* mutex to handle concurrent execution
* make inputs contiguous
* fine-grained locking; concurrent network execution
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2024-01-11 18:26:46 +01:00
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
Fynn Petersen-Frey and GitHub
cc7ba3c21a
feat(server): search across own+partner assets ( #5966 )
...
* feat(server): search across own+partner assets
* generate sql
* fix sql parameter
2024-01-01 17:25:22 -05:00
Fynn Petersen-Frey and GitHub
733fa28aa2
feat(mobile): load search result assets from local DB ( #5971 )
2023-12-26 15:41:51 -06:00
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
Fynn Petersen-Frey and GitHub
bdbaa166d9
fix(mobile): clear album provider on logout ( #5477 )
2023-12-04 10:21:05 -06:00
Fynn Petersen-Frey and GitHub
63a745c7ad
fix(mobile): update local deleted assets in sync ( #5099 )
2023-11-17 15:35:57 -06:00
Fynn Petersen-Frey and GitHub
343afea713
fix(mobile): rebuild of unified partner timeline ( #5065 )
2023-11-15 08:31:38 -06:00
Fynn Petersen-Frey and GitHub
5d8af5f94c
fix(mobile): partner assets in albums & share ( #5029 )
2023-11-14 14:32:38 -06:00
Fynn Petersen-Frey and GitHub
5145c33ed4
feat(mobile): use app without storage permission ( #5014 )
...
* feat(mobile): use app without storage permission
* address review feedback
2023-11-14 14:30:27 -06:00
38983838fd
fix(mobile): better app state handling ( #4989 )
...
* fix(mobile): better app state handling
* watch -> read
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-11-13 19:51:16 +00:00
Fynn Petersen-Frey and GitHub
464cf903f4
fix(mobile): better icon spacing in bottom bar ( #5010 )
...
* fix(mobile): better icon spacing in bottom bar
* wider buttons
2023-11-13 10:19:51 -06:00
Fynn Petersen-Frey and GitHub
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
Fynn Petersen-Frey and GitHub
069a32dcdb
fix(mobile): run user sync operation with lock ( #4984 )
2023-11-12 10:35:08 -06:00
21f2d3058a
feat(mobile)!: batched full/initial sync ( #4840 )
...
* feat(mobile): batched full/initial sync
* use OptionalBetween
* skip/take as integer
---------
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-11-06 11:40:43 -06:00
68000c21a8
fix(mobile): backup indicator wrong when only background backup is enabled ( #4842 )
...
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
2023-11-05 10:07:57 -06:00
Fynn Petersen-Frey and GitHub
ce04e9e07a
feat(server): hardware video acceleration for Rockchip SOCs via RKMPP ( #4645 )
...
* feat(server): hardware video acceleration for Rockchip SOCs via RKMPP
* add tests
* use LD_LIBRARY_PATH for custom ffmpeg
* incorporate review feedback
* code re-use for ffmpeg call
* review feedback
2023-10-30 09:39:37 -05:00
098ab9eae5
fix(mobile): speed up RenderList creation for timeline ( #4103 )
...
Co-authored-by: Alex <alex.tran1502@gmail.com >
2023-09-28 10:43:55 +07:00
Fynn Petersen-Frey and GitHub
1c02e1dadf
feat(mobile): image caching & viewer improvements ( #4095 )
2023-09-18 10:57:05 +07:00
Fynn Petersen-Frey and GitHub
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
Fynn Petersen-Frey and GitHub
5d1011b482
feat(mobile): efficient asset sync ( #3945 )
...
* feat(mobile): efficient asset sync
2023-09-10 14:51:18 +02:00
cf9e04c8ec
feat(server): asset entity audit ( #3824 )
...
* feat(server): audit log
* feedback
* Insert to database
* migration
* test
* controller/repository/service
* test
* module
* feat(server): implement audit endpoint
* directly return changed assets
* add daily cleanup of audit table
* fix tests
* review feedback
* ci
* refactor(server): audit implementation
* chore: open api
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
2023-08-24 15:28:50 -04:00
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 and GitHub
d590dec159
Revert "feat(mobile): reduce UI rebuilds ( #3129 )" ( #3159 )
...
This reverts commit fe2330ebf6 .
2023-07-08 15:03:54 -05:00
Fynn Petersen-Frey and GitHub
fe2330ebf6
feat(mobile): reduce UI rebuilds ( #3129 )
2023-07-08 08:46:22 -05:00
Fynn Petersen-Frey and GitHub
615893be38
fix(mobile): setting to always display remote assets ( #3044 )
2023-06-30 20:47:44 -05:00
Fynn Petersen-Frey and GitHub
b7ae3be394
fix(mobile): rework album detail page header ( #3035 )
2023-06-29 16:11:56 -05:00
ff26d3666e
fix(mobile): set scrolling state only if changed ( #3034 )
...
* fix(mobile): set scrolling state only if changed
* fix: generate api
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-06-29 14:35:29 -05:00
Fynn Petersen-Frey and GitHub
1ab05e8de0
fix(mobile): fix endless rendering of asset grid when scrolling ( #3010 )
2023-06-28 21:13:18 -05:00
Fynn Petersen-Frey and GitHub
de42ebf3d8
feat(Android): find & delete corrupt asset backups ( #2963 )
...
* feat(mobile): find & delete corrupt asset backups
* show backup fix only for advanced troubleshooting
2023-06-27 12:25:00 -05:00
Fynn Petersen-Frey and GitHub
99f85fb359
feat(Android): guard against missing EXIF info ( #2965 )
2023-06-26 10:27:32 -05:00
Fynn Petersen-Frey and GitHub
3e2f335a4c
feat(mobile): optimize screen space usage ( #2911 )
...
* feat(mobile): optimize screen space usage
* undo nav bar changes
2023-06-22 09:50:27 -05:00
Fynn Petersen-Frey and GitHub
7f44d508dc
feat(mobile): pinch to zoom on asset grid ( #2905 )
2023-06-21 21:13:23 -05:00
Fynn Petersen-Frey and GitHub
c03d8e312a
chore(readme): mention offline support feature ( #2902 )
2023-06-21 13:49:35 -05:00
Fynn Petersen-Frey and GitHub
8f5214724c
feat(mobile): sync remote assets without thumbs ( #2705 )
2023-06-14 16:35:32 +02:00
73075c64d1
feature(mobile): hash assets & sync via checksum ( #2592 )
...
* compare different sha1 implementations
* remove openssl sha1
* sync via checksum
* hash assets in batches
* hash in background, show spinner in tab
* undo tmp changes
* migrate by clearing assets
* ignore duplicate assets
* error handling
* trigger sync/merge after download and update view
* review feedback improvements
* hash in background isolate on iOS
* rework linking assets with existing from DB
* fine-grained errors on unique index violation
* hash lenth validation
* revert compute in background on iOS
* ignore duplicate assets on device
* fix bug with batching based on accumulated size
---------
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
2023-06-10 13:13:59 -05:00
Fynn Petersen-Frey and GitHub
71ef7685c5
chore(mobile): update isar ( #2571 )
2023-05-26 08:09:44 -05:00
Fynn Petersen-Frey and GitHub
bcc2c34eef
feat(mobile): partner sharing ( #2541 )
...
* feat(mobile): partner sharing
* getAllAssets for other users
* i18n
* fix tests
* try to fix web tests
* shared with/by confusion
* error logging
* guard against outdated server version
2023-05-24 22:52:43 -05:00
Fynn Petersen-Frey and GitHub
02b8b2c125
chore(mobile): remove hive ( #2497 )
2023-05-20 20:42:19 -05:00
Fynn Petersen-Frey and GitHub
dc7b0f75bb
chore(mobile): use Record instead of custom pair+triple ( #2483 )
2023-05-20 20:41:34 -05:00
Fynn Petersen-Frey and GitHub
89edbcacfa
chore(mobile): remove obsolete files ( #2482 )
2023-05-19 22:06:39 -05:00
Fynn Petersen-Frey and GitHub
0dde76bbbc
feat(mobile): lazy loading of assets ( #2413 )
2023-05-17 12:36:02 -05:00
Fynn Petersen-Frey and GitHub
13be271df7
chore(Android): update gradle, kotlin, configure glide ( #2306 )
2023-04-21 05:31:44 -05:00
e80d37bf8f
refactor(mobile): add AssetState and proper asset updating ( #2270 )
...
* refactor(mobile): add AssetState and proper asset updating
* generate files
---------
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-04-18 04:47:24 -05:00
1a64075027
fix(mobile): fix asset removal edge cases ( #2251 )
...
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2023-04-14 20:50:58 -05:00
2179530084
fix(mobile): consistent handling of DateTime in SyncService ( #2249 )
...
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2023-04-14 09:14:14 -05:00
d500ef77cf
feature(mobile): configurable log level ( #2248 )
...
* feature(mobile): configurable log level
* increase maxLogEntries to 500
---------
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
2023-04-14 08:50:46 -05:00
cae37657e9
feature(mobile): Hardening synchronization mechanism + Pull to refresh ( #2085 )
...
* fix(mobile): allow syncing duplicate local IDs
* enable to run isar unit tests on CI
* serialize sync operations, add pull to refresh on timeline
---------
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
2023-03-26 21:35:52 -05:00
40832f0ea7
refactor(mobile): store backup settings on device ( #2054 )
...
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-03-23 10:25:58 -05:00
Fynn Petersen-Frey and GitHub
eccde8fa07
refactor(mobile): migrate all Hive boxes to Isar database ( #2036 )
2023-03-22 20:36:44 -05:00
db6b14361d
fix(mobile): proper syncing with Recents album on iOS ( #2020 )
...
* fix(mobile): deal with Recents album on iOS
* feature(mobile): local asset sync logging
* add comments
* delete ExifInfo when deleting Asset
---------
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com >
2023-03-19 17:05:18 -05:00