diff --git a/frontend/src/components/MediaDetail.vue b/frontend/src/components/MediaDetail.vue index e37ef0d..7636f8f 100644 --- a/frontend/src/components/MediaDetail.vue +++ b/frontend/src/components/MediaDetail.vue @@ -87,49 +87,17 @@ >
@@ -192,10 +160,8 @@ import { getCoverUrl, getVideoPreviewUrl, getVideoSourceAttributes, isSafariBrow import castPlaceholderFemaleUrl from '../assets/cast-placeholder-female.svg'; import castPlaceholderMaleUrl from '../assets/cast-placeholder-male.svg'; import SeriesFullView from './SeriesFullView.vue'; -import LanguageFlags from './LanguageFlags.vue'; -import DolbyBadges from './DolbyBadges.vue'; +import ReleaseVersionCard from './ReleaseVersionCard.vue'; import { navAttrs } from '../composables/useKeyboardNavigation'; -import { buildLanguageFlags } from '../utils/languageFlags'; const props = defineProps<{ item: MediaItem; @@ -402,81 +368,6 @@ const synopsisPosterUrl = computed(() => { return getCoverUrl(props.item.cover_path); }); -const dolbyTagPattern = /\b(dolby|atmos|vision|dovi|dv)\b/i; -const dolbyVisionPattern = /\b(dolby\s*vision|dovi|\bdv\b)\b/i; -const dolbyAtmosPattern = /\b(dolby\s*atmos|atmos)\b/i; -const hdrPattern = /\bhdr\b|smpte\s*2084|bt\s*2020|hlg/i; -const blurayTagPattern = /\bblu[\s.-]*ray\b/i; - -function hasDolbyTag(value: string | null | undefined): boolean { - return Boolean(value && dolbyTagPattern.test(value)); -} - -function hasAnyTag( - pattern: RegExp, - ...values: Array