fix: select hidden people (#32115)
(cherry picked from commit 07daf87133ad9e9ac17cda8f5654f7a374cc5ad1)
Co-authored-by: Jason Rasmussen <jason@rasm.me>
fix: bounding box label clipping due to reactivity issue (#32090)
(cherry picked from commit a01a9140b6f1a01e2c80278d5cc2505e1fd1a12d)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
fix(server): don't select an audio stream ffprobe could not identify (#30901)
iPhone videos recorded with Apple Spatial Audio carry two audio tracks: an
AAC track and an APAC track that ffmpeg has no decoder for. Both are marked
default, so `compareStreams` ties on disposition and falls through to
bitrate, where the APAC track wins because spatial audio is encoded at a
higher rate. `audioStreams[0]` is then persisted and mapped into the
transcode command, and ffmpeg fails before it starts encoding:
[aist#0:2/none] Decoding requested, but no decoder found for: none
Error opening output file .../out.mp4
Error opening output files: Invalid argument
Drop audio streams ffprobe reported as `unknown` before the existing
disposition/bitrate ordering runs. A stream with no codec to decode is not a
usable audio stream, so an asset whose every audio track is unidentified is
treated as having no audio at all. The video pipeline is unchanged, since the
evidence here covers audio selection only.
(cherry picked from commit 69f06a29ca67613355348172480054ebd7e09f6c)
Co-authored-by: Lin, Chiang-Yu <110763842+RxChi1d@users.noreply.github.com>
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
feat(web): add shortcut to remove assets from an album (#31940)
(cherry picked from commit 75edc2de9484950999cac22109e3849d10f63e15)
Co-authored-by: Andreas Heinz <github@a80.net>
fix(mobile): image jumps when full-res image loads during pinch or zoom animation (#31948)
(cherry picked from commit 007c18aec6cc9552fb7d8b7c791c41d7424876b0)
Co-authored-by: Luis Nachtigall <31982496+LeLunZ@users.noreply.github.com>
fix(mobile): don't re-upload a photo the server already has (#31941)
(cherry picked from commit 02063972e82b1bfd17b6fc2e3b3ff39936229ea5)
Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
fix(mobile): don't start the foreground backup in iOS background launches (#31943)
* fix(mobile): don't start the foreground backup in iOS background launches
* add a TODO to remove the background launch check
(cherry picked from commit 3e4492924541a0e73ea3c326fcfcfcd053871610)
Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
fix(mobile): make the iOS background batch wait for its remote sync (#31942)
* fix(mobile): make the iOS background batch wait for its remote sync
* test onIosUpload itself, the worker reads its sync services from the providers
(cherry picked from commit ad93370f0287faafa7db615c726f32bd9e6d30e7)
Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
fix(mobile): face thumbnail stuck blank after renaming a person (#30769)
* fix(mobile): face thumbnail stuck blank after renaming a person
* flatten the codec error guard and rework the tests around framework driven reuse
* trim the image provider tests and note the per load state rule
* keep two small image provider tests: the renamed face and a late failure of a cancelled load
* clearer image provider tests: return the created completer, comment the steps, drop the unused listener, rename to thumbWithChecksum
* use the provider constructor with a lint ignore in the cache key test
(cherry picked from commit a29153e90e127ee26ad7555f6fb7c562b97b4abe)
Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
fix(server): include album owner for album shared links (#31837)
(cherry picked from commit fd97f3e5a62a4af1a8e17d2e766eb952eefae24a)
Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com>
refactor(web): tag and create shared link actions (#31892)
(cherry picked from commit 8e3267dc3b294a4890ceecbbac07e9edd80c17e9)
Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com>
fix(server): dont queue unneeded jobs when no xmp file exists (#31927)
(cherry picked from commit 32e3239ba32f3f89b1b0b996c103333927b3324a)
Co-authored-by: Jonathan Jogenfors <jonathan@jogenfors.se>
fix(server): make "limit" paramter use z.coerce (#31899)
(cherry picked from commit c9a3248d714cb6e6f9aff068355c5a3611c3ba64)
Co-authored-by: aviv926 <51673860+aviv926@users.noreply.github.com>
feat: auto-sync name changes to connected users (#31923)
* feat: auto-sync name changes to connected users
* fix: rename to faceId
* fix: pr feedback
* fix: mobile build
(cherry picked from commit aec7c0d97bd6679b2b300e72e870b83c5ef13c85)
Co-authored-by: Jason Rasmussen <jason@rasm.me>
feat(server): create all for owner (#31924)
(cherry picked from commit f77847dda0a72f138653b980a52ed9307372e02a)
Co-authored-by: Jason Rasmussen <jason@rasm.me>
fix(server): person birthdate timezone bug (#31901)
(cherry picked from commit 4b1b1f8c2ab70db165088d857906420b967a9241)
Co-authored-by: Jason Rasmussen <jason@rasm.me>
fix: pick the previous release by version, not reachability (#31884)
(cherry picked from commit 75b4e33143e021a1a1f1eec279aec591ccbfe207)
Co-authored-by: bo0tzz <git@bo0tzz.me>