mirror of
https://github.com/immich-app/immich.git
synced 2026-03-12 21:42:54 -07:00
fix: use correct original URL for 360 video panorama playback (#26831)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -74,6 +74,32 @@ describe('utils', () => {
|
||||
expect(url).toContain(asset.id);
|
||||
});
|
||||
|
||||
it('should return original URL for video assets with forceOriginal', () => {
|
||||
const asset = assetFactory.build({
|
||||
originalPath: 'video.mp4',
|
||||
originalMimeType: 'video/mp4',
|
||||
type: AssetTypeEnum.Video,
|
||||
});
|
||||
|
||||
const url = getAssetUrl({ asset, forceOriginal: true });
|
||||
|
||||
expect(url).toContain('/original');
|
||||
expect(url).toContain(asset.id);
|
||||
});
|
||||
|
||||
it('should return thumbnail URL for video assets without forceOriginal', () => {
|
||||
const asset = assetFactory.build({
|
||||
originalPath: 'video.mp4',
|
||||
originalMimeType: 'video/mp4',
|
||||
type: AssetTypeEnum.Video,
|
||||
});
|
||||
|
||||
const url = getAssetUrl({ asset });
|
||||
|
||||
expect(url).toContain('/thumbnail');
|
||||
expect(url).toContain(asset.id);
|
||||
});
|
||||
|
||||
it('should return thumbnail URL for static images in shared link even with download and showMetadata permissions', () => {
|
||||
const asset = assetFactory.build({
|
||||
originalPath: 'image.gif',
|
||||
|
||||
@@ -200,7 +200,9 @@ const forceUseOriginal = (asset: AssetResponseDto) => {
|
||||
|
||||
export const targetImageSize = (asset: AssetResponseDto, forceOriginal: boolean) => {
|
||||
if (forceOriginal || get(alwaysLoadOriginalFile) || forceUseOriginal(asset)) {
|
||||
return isWebCompatibleImage(asset) ? AssetMediaSize.Original : AssetMediaSize.Fullsize;
|
||||
return asset.type === AssetTypeEnum.Video || isWebCompatibleImage(asset)
|
||||
? AssetMediaSize.Original
|
||||
: AssetMediaSize.Fullsize;
|
||||
}
|
||||
return AssetMediaSize.Preview;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user