7832 Commits

Author SHA1 Message Date
mertalev
ac9ab276aa
request cancellation for ios 2025-08-06 23:57:33 -04:00
mertalev
58ed5c9258
formatting 2025-08-06 22:40:25 -04:00
mertalev
b7df60762c
add ffi dependency 2025-08-06 22:40:25 -04:00
mertalev
47b2016ea8
buttery hero animation for remote assets 2025-08-06 22:40:25 -04:00
mertalev
fa3a064099
buttery hero animations 2025-08-06 22:40:25 -04:00
mertalev
c48bd2091c
minor cleanup 2025-08-06 22:40:25 -04:00
mertalev
cac4befac5
not growable 2025-08-06 22:40:25 -04:00
mertalev
d78ecf1ee1
preserve subtree 2025-08-06 22:40:25 -04:00
mertalev
4a12938dc7
top 10 worst rebases of all time, 0/10 2025-08-06 22:40:25 -04:00
mertalev
64f01c541a
fix disposal 2025-08-06 22:40:25 -04:00
mertalev
4d5a4acbb3
show thumbhash for merged assets when scrubbing 2025-08-06 22:40:25 -04:00
mertalev
628f704109
load from provider first 2025-08-06 22:40:25 -04:00
mertalev
6cf37a2d73
better update condition 2025-08-06 22:40:25 -04:00
mertalev
7da29c8182
disable thumbhash for local assets 2025-08-06 22:40:25 -04:00
mertalev
f34d9ca703
fix rebase 2025-08-06 22:40:25 -04:00
mertalev
6dee0aa0d1
restore xcode settings 2025-08-06 22:40:25 -04:00
mertalev
dd64dc3150
formatting 2025-08-06 22:40:25 -04:00
mertalev
f72a9ee9cd
restore xcode settings 2025-08-06 22:40:25 -04:00
mertalev
90dab544de
unused file 2025-08-06 22:40:25 -04:00
mertalev
4a2c83b42c
transition 2025-08-06 22:40:25 -04:00
mertalev
f230352ea1
light at the end of the tunnel 2025-08-06 22:40:25 -04:00
mertalev
a15c242da5
account for different dimensions 2025-08-06 22:40:25 -04:00
mertalev
ace5f960e7
scale video frame when possible 2025-08-06 22:40:25 -04:00
mertalev
35dcfa05a2
draw to buffer 2025-08-06 22:40:25 -04:00
mertalev
020e7ebfe8
inline 2025-08-06 22:40:25 -04:00
mertalev
968208b962
await in try/catch 2025-08-06 22:40:25 -04:00
mertalev
c860040c53
kotlin impl, avoid message passing overhead 2025-08-06 22:40:25 -04:00
mertalev
69203a9468
rebase 2025-08-06 22:40:25 -04:00
mertalev
e782540dff
wip 2025-08-06 22:40:25 -04:00
mertalev
c47f05e750
refactor 2025-08-06 22:40:25 -04:00
mertalev
b51c842327
thumbhash render box 2025-08-06 22:40:25 -04:00
mertalev
13aecd4bed
thumbhash improvements 2025-08-06 22:40:25 -04:00
Brandon Wees
325d5f7ba9
fix(mobile): person birthday viewing/editing (#20731)
* fix: edit birthday dialog

* chore: convert age to "x years old" format

* fix: lint

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-06 22:13:56 +00:00
Thomas
746252fe39
fix(web): limit max height of search results (#20727)
The height of the search results element was unrestricted, which meant that the
asset visibility calculations were completely incorrect. The consequence of
this is that assets which should not have been visible, were. In practical
terms, all assets below the viewport were rendered when they shouldn't have
been which is terrible for performance. Limiting the height of the viewport
fixes that calculation and assets are correctly hidden.

The consequence of limiting the height of the viewport is that the intersector
then incorrectly thought the scroll position was always at the end. This has
been fixed by calculating the position of sliding window against the calculated
asset layout container height.

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-06 17:05:23 -05:00
Thomas
f36efd128b
fix(web): prevent thumbhashes from covering search bar (#20720)
The thumbhash had a z-index setting which meant it would cover the search bar,
and would always cause weird animations when scrolling up in search results.

This is fixable by removing the z-index and moving it in front the other
elements to get a naturally higher higher z-index preference.
2025-08-06 16:57:51 -05:00
shenlong
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
shenlong
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
shenlong
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
Thomas
89292fecb4
fix(web): use correct sliding window offset for search results (#20726)
The contents of search results are slightly offset by the search bar, search
terms and spacing (margins/padding), and needs to be factored in when
calculating whether an asset is visible or not. The offset was 0, which
meant that assets were removed from view too early.
2025-08-06 16:34:24 -05:00
Thomas
1193a23282
feat(web): don't scroll to visible assets (#20729)
The timeline has been quite aggressive with scrolling to assets, even if they
were right in the middle of the page. If the asset is visible, then we
shouldn't scroll to it. It's really confusing when assets jump around after
being viewed.
2025-08-06 16:31:37 -05:00
Xantin
bbfff64927
docs: update TrueNAS docs (#19990)
Co-authored-by: bo0tzz <git@bo0tzz.me>
Co-authored-by: Nicholas Flamy <30300649+NicholasFlamy@users.noreply.github.com>
2025-08-06 21:16:28 +02:00
shenlong
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
Brandon Wees
3cd7f5ab90
feat: use sqlite for logging (#20414)
* feat: use drift for logging

* fix: tests

* feat: use the truncate limit from constants.ts as default

* chore: move setupAll to top level and restructure

* chore: code review changes

* fix: inherits

* feat: raise log line limit to 2000

* limit getAll to 250 lines

* delete DLog and make LogRepository not a singleton

* fix: drift build settings and `make migration`

* fix: tests

* remove sensitive log

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-06 10:49:29 -05:00
Lauritz Tieste
f2067221c5
fix: disk info is cleared when profile picture is uploaded (#20411)
fix: update disk info on user profile image upload
2025-08-06 10:36:07 -05:00
Thomas
89598cf0be
chore(web): remove arbitrary search result limit (#20719)
The search results page can become unstable with large amounts of assets, and
has therefore been limited to displaying just 5000 assets. This limit is
arbitrary and may be too restrictive.
2025-08-06 10:12:52 -05:00
Mert
0121043d7d
refactor(mobile): sqlite-based map view (#20665)
* feat(mobile): drift map page

* refactor: map query

* perf: do not filter markers

* fix: refresh timeline by key

* chore: rename

* remove ref listen and global key

* clean code

* remove locked and favorite

* temporary change for stress test

* optimizations

* fix bottom sheet

* cleaner bounds check

* cleanup

* feat: back button

---------

Co-authored-by: wuzihao051119 <wuzihao051119@outlook.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-06 10:05:49 -05:00
patrickgoering
1ca46fbd98
fix: video thumbnail generation for short videos (#20629)
fix video thumbnail generation for short videos

ffmpeg gives conversion failed with error 234 for short mp4 files (less
than 10s) that where converted from m2ts. Longer videos work fine.

It looks like ffmpeg has no frames left to use for generating a
thumbnail.

This change fixes this issue and seems to not change the behaviour for
other mp4 files (same thumbnail before and after change)

This might also fix all mts file thumbnail generation.
2025-08-06 13:10:49 +00:00
shenlong
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
Brandon Wees
0d9ebdc46a
fix(mobile): show video controls when in locked view (#20707)
* fix(mobile): show video controls when in locked view

* const constructor
2025-08-06 07:58:54 -05:00
Zack Pollard
fa26d0de33
refactor: new helper methods that work for all sync queries (#20690)
refactor: new helper methods that work for all sync queries
2025-08-06 08:34:12 -04:00