diff --git a/i18n/en.json b/i18n/en.json
index 956ed039897d0..d440b54317c1b 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -1234,6 +1234,7 @@
"free_up_space_description": "Move backed-up photos and videos to your device's trash to free up space. Your copies on the server remain safe.",
"free_up_space_settings_subtitle": "Free up device storage",
"full_path": "Full path: {path}",
+ "file_path": "File path",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "This feature loads external resources from Google in order to work.",
"general": "General",
diff --git a/web/src/lib/components/utilities-page/duplicates/duplicate-asset.svelte b/web/src/lib/components/utilities-page/duplicates/duplicate-asset.svelte
index d0e61933d6d15..e90357d24af3a 100644
--- a/web/src/lib/components/utilities-page/duplicates/duplicate-asset.svelte
+++ b/web/src/lib/components/utilities-page/duplicates/duplicate-asset.svelte
@@ -52,7 +52,13 @@
fileName: isDifferent((a) => a.originalFileName),
fileSize: isDifferent((a) => getFileSize(a)),
resolution: isDifferent((a) => getAssetResolution(a)),
- originalPath: isDifferent((a) => a.originalPath ?? $t('unknown')),
+ originalPath: isDifferent((a) => {
+ const basePath =
+ a.originalPath && a.originalFileName
+ ? getBasePath(a.originalPath, a.originalFileName)
+ : (a.originalPath ?? $t('unknown'));
+ return basePath || $t('unknown');
+ }),
date: isDifferent((a) => {
const tz = a.exifInfo?.timeZone;
const dt =
@@ -171,16 +177,12 @@
{asset.originalFileName}
-
+
{truncateMiddle(getBasePath(asset.originalPath, asset.originalFileName)) || $t('unknown')}