diff --git a/packages/frontend/src/app/configure/page.tsx b/packages/frontend/src/app/configure/page.tsx index 3ae1f661..5e7e1777 100644 --- a/packages/frontend/src/app/configure/page.tsx +++ b/packages/frontend/src/app/configure/page.tsx @@ -9,6 +9,8 @@ import { SortBy, Quality, VisualTag, + AudioTag, + Encode, } from '@aiostreams/types'; import SortableCardList from '../../components/SortableCardList'; import ServiceInput from '../../components/ServiceInput'; @@ -52,11 +54,34 @@ const defaultVisualTags: VisualTag[] = [ { AI: true }, ]; +const defaultAudioTags: AudioTag[] = [ + { Atmos: true }, + { 'DD+': true }, + { DD: true }, + { 'DTS-HD MA': true }, + { 'DTS-HD': true }, + { DTS: true }, + { TrueHD: true }, + { '5.1': true }, + { '7.1': true }, + { AC3: true }, + { AAC: true }, +]; + +const defaultEncodes: Encode[] = [ + { x265: true }, + { HEVC: true }, + { x264: true }, + { AVC: true }, +]; + const defaultSortCriteria: SortBy[] = [ { cached: true }, { resolution: true }, - { visualTag: true }, { size: true }, + { visualTag: false }, + { audioTag: false }, + { encode: false }, { quality: false }, { seeders: false }, ]; @@ -145,6 +170,8 @@ export default function Configure() { useState(defaultResolutions); const [qualities, setQualities] = useState(defaultQualities); const [visualTags, setVisualTags] = useState(defaultVisualTags); + const [audioTags, setAudioTags] = useState(defaultAudioTags); + const [encodes, setEncodes] = useState(defaultEncodes); const [sortCriteria, setSortCriteria] = useState(defaultSortCriteria); const [formatter, setFormatter] = useState(); @@ -174,6 +201,8 @@ export default function Configure() { resolutions, qualities, visualTags, + audioTags, + encodes, sortBy: sortCriteria, onlyShowCachedStreams, prioritiseLanguage, @@ -267,6 +296,8 @@ export default function Configure() { setResolutions(decodedConfig.resolutions); setQualities(decodedConfig.qualities); setVisualTags(decodedConfig.visualTags); + setAudioTags(decodedConfig.audioTags); + setEncodes(decodedConfig.encodes); setSortCriteria(decodedConfig.sortBy); setOnlyShowCachedStreams(decodedConfig.onlyShowCachedStreams); setPrioritiseLanguage(decodedConfig.prioritiseLanguage); @@ -356,11 +387,29 @@ export default function Configure() {

Visual Tags

Choose which visual tags you want to see and reorder their priority - if needed. + if needed.

+
+

Audio Tags

+

+ Choose which audio tags you want to see and reorder their priority + if needed. +

+ +
+ +
+

Encodes

+

+ Choose which encodes you want to see and reorder their priority if + needed. +

+ +
+

Sort By