From 7f56443b24e05d358c0a3c04733617c3bab063eb Mon Sep 17 00:00:00 2001 From: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Date: Mon, 16 Jun 2025 02:24:30 +0530 Subject: [PATCH] fix(mobile): asset type mismatch from android sync (#19201) Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> --- .../kotlin/app/alextran/immich/sync/MessagesImplBase.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/MessagesImplBase.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/MessagesImplBase.kt index 7f8ad531be..9ec0d763f7 100644 --- a/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/MessagesImplBase.kt +++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/MessagesImplBase.kt @@ -83,7 +83,11 @@ open class NativeSyncApiImplBase(context: Context) { continue } - val mediaType = c.getInt(mediaTypeColumn) + val mediaType = when (c.getInt(mediaTypeColumn)) { + MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE -> 1 + MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO -> 2 + else -> 0 + } val name = c.getString(nameColumn) // Date taken is milliseconds since epoch, Date added is seconds since epoch val createdAt = (c.getLong(dateTakenColumn).takeIf { it > 0 }?.div(1000))