From 9079548e588dfff1dca5f0fd97c51ec571c2d5a6 Mon Sep 17 00:00:00 2001 From: Cristian Scheid Date: Wed, 25 Feb 2026 09:26:37 -0300 Subject: [PATCH 1/3] feat(recent-search): add creation_time property and use capatabilities to identify wheter creation_time and upload_time are supported Signed-off-by: Cristian Scheid --- lib/dav/davProperties.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/dav/davProperties.ts b/lib/dav/davProperties.ts index 34ee47d2..51886cfe 100644 --- a/lib/dav/davProperties.ts +++ b/lib/dav/davProperties.ts @@ -4,6 +4,7 @@ */ import { getCurrentUser } from '@nextcloud/auth' +import { getCapabilities } from '@nextcloud/capabilities' import { scopedGlobals } from '../globalScope.ts' import logger from '../utils/logger.ts' @@ -140,9 +141,8 @@ export function getFavoritesReport(): string { * ``` */ export function getRecentSearch(timestamp: number): string { - const major = Number.parseInt((window.OC?.config?.version ?? '0').split('.')[0]) - const patch = Number.parseInt((window.OC?.config?.version ?? '0').split('.')[2]) - const supportsUploadTime = major > 33 || (major === 33 && patch > 0) + const supportsCreationTime = getCapabilities().dav?.search_supports_creation_time + const supportsUploadTime = getCapabilities().dav?.search_supports_upload_time return ` ${getDavProperties()} + ${supportsCreationTime ? '' : ''} From ff4b5a4d8110c7aa0be6bc27ffb319007a0b1257 Mon Sep 17 00:00:00 2001 From: Cristian Scheid Date: Wed, 25 Feb 2026 10:00:17 -0300 Subject: [PATCH 2/3] fix(recent-search): cast capabilities to fix TypeScript type errors Signed-off-by: Cristian Scheid --- lib/dav/davProperties.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/dav/davProperties.ts b/lib/dav/davProperties.ts index 51886cfe..23e4dd00 100644 --- a/lib/dav/davProperties.ts +++ b/lib/dav/davProperties.ts @@ -141,8 +141,9 @@ export function getFavoritesReport(): string { * ``` */ export function getRecentSearch(timestamp: number): string { - const supportsCreationTime = getCapabilities().dav?.search_supports_creation_time - const supportsUploadTime = getCapabilities().dav?.search_supports_upload_time + const capabilities = getCapabilities() as { dav?: { search_supports_creation_time?: boolean, search_supports_upload_time?: boolean } } + const supportsCreationTime = capabilities.dav?.search_supports_creation_time + const supportsUploadTime = capabilities.dav?.search_supports_upload_time return ` Date: Fri, 27 Feb 2026 16:35:11 -0300 Subject: [PATCH 3/3] refactor(recent-search): use default property d:creationdate instead of nc:creation_time Signed-off-by: Cristian Scheid --- lib/dav/davProperties.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/dav/davProperties.ts b/lib/dav/davProperties.ts index 23e4dd00..a302eb86 100644 --- a/lib/dav/davProperties.ts +++ b/lib/dav/davProperties.ts @@ -141,8 +141,7 @@ export function getFavoritesReport(): string { * ``` */ export function getRecentSearch(timestamp: number): string { - const capabilities = getCapabilities() as { dav?: { search_supports_creation_time?: boolean, search_supports_upload_time?: boolean } } - const supportsCreationTime = capabilities.dav?.search_supports_creation_time + const capabilities = getCapabilities() as { dav?: { search_supports_upload_time?: boolean } } const supportsUploadTime = capabilities.dav?.search_supports_upload_time return ` @@ -152,7 +151,6 @@ export function getRecentSearch(timestamp: number): string { ${getDavProperties()} - ${supportsCreationTime ? '' : ''}