mirror of
https://github.com/immich-app/immich.git
synced 2025-02-11 01:18:24 -05:00
feat(web): Show lens model in the asset viewer detail panel (#15460)
* Adds lens details to the asset viewer * Update lens detail search links --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
This commit is contained in:
parent
afc6e91c66
commit
f32c5d97cd
3 changed files with 34 additions and 1 deletions
|
@ -822,6 +822,7 @@
|
||||||
"latest_version": "Latest Version",
|
"latest_version": "Latest Version",
|
||||||
"latitude": "Latitude",
|
"latitude": "Latitude",
|
||||||
"leave": "Leave",
|
"leave": "Leave",
|
||||||
|
"lens_model": "Lens model",
|
||||||
"let_others_respond": "Let others respond",
|
"let_others_respond": "Let others respond",
|
||||||
"level": "Level",
|
"level": "Level",
|
||||||
"library": "Library",
|
"library": "Library",
|
||||||
|
@ -1113,6 +1114,7 @@
|
||||||
"search_camera_model": "Search camera model...",
|
"search_camera_model": "Search camera model...",
|
||||||
"search_city": "Search city...",
|
"search_city": "Search city...",
|
||||||
"search_country": "Search country...",
|
"search_country": "Search country...",
|
||||||
|
"search_for": "Search for",
|
||||||
"search_for_existing_person": "Search for existing person",
|
"search_for_existing_person": "Search for existing person",
|
||||||
"search_no_people": "No people",
|
"search_no_people": "No people",
|
||||||
"search_no_people_named": "No people named \"{name}\"",
|
"search_no_people_named": "No people named \"{name}\"",
|
||||||
|
|
|
@ -45,6 +45,7 @@
|
||||||
import UserAvatar from '../shared-components/user-avatar.svelte';
|
import UserAvatar from '../shared-components/user-avatar.svelte';
|
||||||
import AlbumListItemDetails from './album-list-item-details.svelte';
|
import AlbumListItemDetails from './album-list-item-details.svelte';
|
||||||
import Portal from '$lib/components/shared-components/portal/portal.svelte';
|
import Portal from '$lib/components/shared-components/portal/portal.svelte';
|
||||||
|
import { getMetadataSearchQuery } from '$lib/utils/metadata-search';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
asset: AssetResponseDto;
|
asset: AssetResponseDto;
|
||||||
|
@ -410,7 +411,36 @@
|
||||||
<div><Icon path={mdiCameraIris} size="24" /></div>
|
<div><Icon path={mdiCameraIris} size="24" /></div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<p>{asset.exifInfo.make || ''} {asset.exifInfo.model || ''}</p>
|
{#if asset.exifInfo?.make || asset.exifInfo?.model}
|
||||||
|
<p>
|
||||||
|
<a
|
||||||
|
href="{AppRoute.SEARCH}?{getMetadataSearchQuery({
|
||||||
|
...(asset.exifInfo?.make ? { make: asset.exifInfo.make } : {}),
|
||||||
|
...(asset.exifInfo?.model ? { model: asset.exifInfo.model } : {}),
|
||||||
|
})}"
|
||||||
|
title="{$t('search_for')} {asset.exifInfo.make || ''} {asset.exifInfo.model || ''}"
|
||||||
|
class="hover:dark:text-immich-dark-primary hover:text-immich-primary"
|
||||||
|
>
|
||||||
|
{asset.exifInfo.make || ''}
|
||||||
|
{asset.exifInfo.model || ''}
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
{#if asset.exifInfo?.lensModel}
|
||||||
|
<div class="flex gap-2 text-sm">
|
||||||
|
<p>
|
||||||
|
<a
|
||||||
|
href="{AppRoute.SEARCH}?{getMetadataSearchQuery({ lensModel: asset.exifInfo.lensModel })}"
|
||||||
|
title="{$t('search_for')} {asset.exifInfo.lensModel}"
|
||||||
|
class="hover:dark:text-immich-dark-primary hover:text-immich-primary line-clamp-1"
|
||||||
|
>
|
||||||
|
{asset.exifInfo.lensModel}
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
<div class="flex gap-2 text-sm">
|
<div class="flex gap-2 text-sm">
|
||||||
{#if asset.exifInfo?.fNumber}
|
{#if asset.exifInfo?.fNumber}
|
||||||
<p>ƒ/{asset.exifInfo.fNumber.toLocaleString($locale)}</p>
|
<p>ƒ/{asset.exifInfo.fNumber.toLocaleString($locale)}</p>
|
||||||
|
|
|
@ -192,6 +192,7 @@
|
||||||
state: $t('state'),
|
state: $t('state'),
|
||||||
make: $t('camera_brand'),
|
make: $t('camera_brand'),
|
||||||
model: $t('camera_model'),
|
model: $t('camera_model'),
|
||||||
|
lensModel: $t('lens_model'),
|
||||||
personIds: $t('people'),
|
personIds: $t('people'),
|
||||||
originalFileName: $t('file_name'),
|
originalFileName: $t('file_name'),
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue