import{r as y,a as u,o as d,d as e,e as m,w as _,t,v as b,f as T,g as f,h as c,j as g,F as V,k as C,l as A,m as w,n as h,p as M,q as I,u as E,_ as B,c as j,i as H}from"./_plugin-vue_export-helper-fP7Bc2kv.js";import{N as z}from"./Navbar-Bk41hp-r.js";import{_ as $}from"./Checkbox-DOYBvQLN.js";const F={id:"general",class:"config-page"},R={class:"mb-3"},G={for:"locale",class:"form-label"},J={class:"form-text"},L={class:"mb-3"},K={for:"sunshine_name",class:"form-label"},Q={class:"form-text"},Y={class:"mb-3"},W={for:"min_log_level",class:"form-label"},X={value:"0"},Z={value:"1"},x={value:"2"},ee={value:"3"},oe={value:"4"},te={value:"5"},le={value:"6"},ne={class:"form-text"},se={id:"global_prep_cmd",class:"mb-3 d-flex flex-column"},ae={class:"form-label"},ie={class:"form-text"},de={key:0,class:"table"},re={scope:"col"},_e={scope:"col"},ue={key:0,scope:"col"},ce=["onUpdate:modelValue"],pe=["onUpdate:modelValue"],fe={key:0,class:"align-middle"},me=["onClick"],ve={__name:"General",props:{platform:String,config:Object},setup(a){const p=a,o=y(p.config);function s(){let n={do:"",undo:""};p.platform==="windows"&&(n={...n,elevated:!1}),o.value.global_prep_cmd.push(n)}function l(n){o.value.global_prep_cmd.splice(n,1)}return(n,i)=>(d(),u("div",F,[e("div",R,[e("label",G,t(n.$t("config.locale")),1),_(e("select",{id:"locale",class:"form-select","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.locale=r)},[...i[5]||(i[5]=[T('',22)])],512),[[b,o.value.locale]]),e("div",J,t(n.$t("config.locale_desc")),1)]),e("div",L,[e("label",K,t(n.$t("config.sunshine_name")),1),_(e("input",{type:"text",class:"form-control",id:"sunshine_name",placeholder:"Sunshine","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.sunshine_name=r)},null,512),[[f,o.value.sunshine_name]]),e("div",Q,t(n.$t("config.sunshine_name_desc")),1)]),e("div",Y,[e("label",W,t(n.$t("config.min_log_level")),1),_(e("select",{id:"min_log_level",class:"form-select","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.min_log_level=r)},[e("option",X,t(n.$t("config.min_log_level_0")),1),e("option",Z,t(n.$t("config.min_log_level_1")),1),e("option",x,t(n.$t("config.min_log_level_2")),1),e("option",ee,t(n.$t("config.min_log_level_3")),1),e("option",oe,t(n.$t("config.min_log_level_4")),1),e("option",te,t(n.$t("config.min_log_level_5")),1),e("option",le,t(n.$t("config.min_log_level_6")),1)],512),[[b,o.value.min_log_level]]),e("div",ne,t(n.$t("config.min_log_level_desc")),1)]),e("div",se,[e("label",ae,t(n.$t("config.global_prep_cmd")),1),e("div",ie,t(n.$t("config.global_prep_cmd_desc")),1),o.value.global_prep_cmd.length>0?(d(),u("table",de,[e("thead",null,[e("tr",null,[e("th",re,[i[6]||(i[6]=e("i",{class:"fas fa-play"},null,-1)),g(" "+t(n.$t("_common.do_cmd")),1)]),e("th",_e,[i[7]||(i[7]=e("i",{class:"fas fa-undo"},null,-1)),g(" "+t(n.$t("_common.undo_cmd")),1)]),a.platform==="windows"?(d(),u("th",ue,[i[8]||(i[8]=e("i",{class:"fas fa-shield-alt"},null,-1)),g(" "+t(n.$t("_common.run_as")),1)])):c("",!0),i[9]||(i[9]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(V,null,C(o.value.global_prep_cmd,(r,v)=>(d(),u("tr",null,[e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>r.do=k},null,8,ce),[[f,r.do]])]),e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>r.undo=k},null,8,pe),[[f,r.undo]])]),a.platform==="windows"?(d(),u("td",fe,[m($,{id:"prep-cmd-admin-"+v,label:"_common.elevated",desc:"",modelValue:r.elevated,"onUpdate:modelValue":k=>r.elevated=k},null,8,["id","modelValue","onUpdate:modelValue"])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:k=>l(v)},[...i[10]||(i[10]=[e("i",{class:"fas fa-trash"},null,-1)])],8,me),e("button",{class:"btn btn-success",onClick:s},[...i[11]||(i[11]=[e("i",{class:"fas fa-plus"},null,-1)])])])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:s}," + "+t(n.$t("config.add")),1)]),m($,{class:"mb-3",id:"notify_pre_releases","locale-prefix":"config",modelValue:o.value.notify_pre_releases,"onUpdate:modelValue":i[3]||(i[3]=r=>o.value.notify_pre_releases=r),default:"false"},null,8,["modelValue"]),m($,{class:"mb-3",id:"system_tray","locale-prefix":"config",modelValue:o.value.system_tray,"onUpdate:modelValue":i[4]||(i[4]=r=>o.value.system_tray=r),default:"true"},null,8,["modelValue"])]))}},q={__name:"PlatformLayout",props:{platform:{type:String,required:!0}},setup(a){return(p,o)=>(d(),u(V,null,[p.$slots.windows&&a.platform==="windows"?A(p.$slots,"windows",{key:0}):c("",!0),p.$slots.linux&&a.platform==="linux"?A(p.$slots,"linux",{key:1}):c("",!0),p.$slots.macos&&a.platform==="macos"?A(p.$slots,"macos",{key:2}):c("",!0)],64))}},ge={id:"input",class:"config-page"},$e={key:0,class:"mb-3"},be={for:"gamepad",class:"form-label"},he={value:"auto"},ye={value:"ds5"},we={value:"switch"},Ve={value:"xone"},ke={value:"ds4"},Ue={value:"x360"},qe={class:"form-text"},Se={key:0,class:"mb-3 accordion"},Oe={class:"accordion-item"},Ee={class:"accordion-header"},Pe={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Ae={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},De={class:"accordion-body"},Ie={key:2,class:"mb-3"},Ne={for:"back_button_timeout",class:"form-label"},Te={class:"form-text"},Ce={key:3,class:"mb-3"},Me={for:"key_repeat_delay",class:"form-label"},Be={class:"form-text"},je={key:4,class:"mb-3"},He={for:"key_repeat_frequency",class:"form-label"},ze={class:"form-text"},Fe={__name:"Inputs",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",ge,[m($,{class:"mb-3",id:"controller","locale-prefix":"config",modelValue:o.value.controller,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.controller=n),default:"true"},null,8,["modelValue"]),o.value.controller==="enabled"&&a.platform!=="macos"?(d(),u("div",$e,[e("label",be,t(s.$t("config.gamepad")),1),_(e("select",{id:"gamepad",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.gamepad=n)},[e("option",he,t(s.$t("_common.auto")),1),m(q,{platform:a.platform},{linux:h(()=>[e("option",ye,t(s.$t("config.gamepad_ds5")),1),e("option",we,t(s.$t("config.gamepad_switch")),1),e("option",Ve,t(s.$t("config.gamepad_xone")),1)]),windows:h(()=>[e("option",ke,t(s.$t("config.gamepad_ds4")),1),e("option",Ue,t(s.$t("config.gamepad_x360")),1)]),_:1},8,["platform"])],512),[[b,o.value.gamepad]]),e("div",qe,t(s.$t("config.gamepad_desc")),1)])):c("",!0),o.value.controller==="enabled"?(d(),u(V,{key:1},[o.value.gamepad==="ds4"||o.value.gamepad==="ds5"||o.value.gamepad==="auto"&&a.platform!=="macos"?(d(),u("div",Se,[e("div",Oe,[e("h2",Ee,[e("button",Pe,t(s.$t(o.value.gamepad==="ds4"?"config.gamepad_ds4_manual":o.value.gamepad==="ds5"?"config.gamepad_ds5_manual":"config.gamepad_auto")),1)]),e("div",Ae,[e("div",De,[o.value.gamepad==="auto"&&(a.platform==="windows"||a.platform==="linux")?(d(),u(V,{key:0},[m($,{class:"mb-3",id:"motion_as_ds4","locale-prefix":"config",modelValue:o.value.motion_as_ds4,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.motion_as_ds4=n),default:"true"},null,8,["modelValue"]),m($,{class:"mb-3",id:"touchpad_as_ds4","locale-prefix":"config",modelValue:o.value.touchpad_as_ds4,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.touchpad_as_ds4=n),default:"true"},null,8,["modelValue"])],64)):c("",!0),o.value.gamepad==="ds4"||o.value.gamepad==="auto"&&a.platform==="windows"?(d(),w($,{key:1,class:"mb-3",id:"ds4_back_as_touchpad_click","locale-prefix":"config",modelValue:o.value.ds4_back_as_touchpad_click,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.ds4_back_as_touchpad_click=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.gamepad==="ds5"||o.value.gamepad==="auto"&&a.platform==="linux"?(d(),w($,{key:2,class:"mb-3",id:"ds5_inputtino_randomize_mac","locale-prefix":"config",modelValue:o.value.ds5_inputtino_randomize_mac,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.ds5_inputtino_randomize_mac=n),default:"true"},null,8,["modelValue"])):c("",!0)])])])])):c("",!0)],64)):c("",!0),o.value.controller==="enabled"?(d(),u("div",Ie,[e("label",Ne,t(s.$t("config.back_button_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"back_button_timeout",placeholder:"-1","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.back_button_timeout=n)},null,512),[[f,o.value.back_button_timeout]]),e("div",Te,t(s.$t("config.back_button_timeout_desc")),1)])):c("",!0),l[15]||(l[15]=e("hr",null,null,-1)),m($,{class:"mb-3",id:"keyboard","locale-prefix":"config",modelValue:o.value.keyboard,"onUpdate:modelValue":l[7]||(l[7]=n=>o.value.keyboard=n),default:"true"},null,8,["modelValue"]),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",Ce,[e("label",Me,t(s.$t("config.key_repeat_delay")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_delay",placeholder:"500","onUpdate:modelValue":l[8]||(l[8]=n=>o.value.key_repeat_delay=n)},null,512),[[f,o.value.key_repeat_delay]]),e("div",Be,t(s.$t("config.key_repeat_delay_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",je,[e("label",He,t(s.$t("config.key_repeat_frequency")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_frequency",placeholder:"24.9","onUpdate:modelValue":l[9]||(l[9]=n=>o.value.key_repeat_frequency=n)},null,512),[[f,o.value.key_repeat_frequency]]),e("div",ze,t(s.$t("config.key_repeat_frequency_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),w($,{key:5,class:"mb-3",id:"always_send_scancodes","locale-prefix":"config",modelValue:o.value.always_send_scancodes,"onUpdate:modelValue":l[10]||(l[10]=n=>o.value.always_send_scancodes=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.keyboard==="enabled"?(d(),w($,{key:6,class:"mb-3",id:"key_rightalt_to_key_win","locale-prefix":"config",modelValue:o.value.key_rightalt_to_key_win,"onUpdate:modelValue":l[11]||(l[11]=n=>o.value.key_rightalt_to_key_win=n),default:"false"},null,8,["modelValue"])):c("",!0),l[16]||(l[16]=e("hr",null,null,-1)),m($,{class:"mb-3",id:"mouse","locale-prefix":"config",modelValue:o.value.mouse,"onUpdate:modelValue":l[12]||(l[12]=n=>o.value.mouse=n),default:"true"},null,8,["modelValue"]),o.value.mouse==="enabled"?(d(),w($,{key:7,class:"mb-3",id:"high_resolution_scrolling","locale-prefix":"config",modelValue:o.value.high_resolution_scrolling,"onUpdate:modelValue":l[13]||(l[13]=n=>o.value.high_resolution_scrolling=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.mouse==="enabled"?(d(),w($,{key:8,class:"mb-3",id:"native_pen_touch","locale-prefix":"config",modelValue:o.value.native_pen_touch,"onUpdate:modelValue":l[14]||(l[14]=n=>o.value.native_pen_touch=n),default:"true"},null,8,["modelValue"])):c("",!0)]))}},Re={id:"network",class:"config-page"},Ge={class:"mb-3"},Je={for:"address_family",class:"form-label"},Le={value:"ipv4"},Ke={value:"both"},Qe={class:"form-text"},Ye={class:"mb-3"},We={for:"port",class:"form-label"},Xe={class:"form-text"},Ze={key:0,class:"alert alert-danger"},xe={key:1,class:"alert alert-danger"},eo={class:"table"},oo={scope:"col"},to={scope:"col"},lo={scope:"col"},no={key:0,class:"alert alert-primary",role:"alert"},so={key:2,class:"alert alert-warning"},ao={class:"mb-3"},io={for:"origin_web_ui_allowed",class:"form-label"},ro={value:"pc"},_o={value:"lan"},uo={value:"wan"},co={class:"form-text"},po={class:"mb-3"},fo={for:"external_ip",class:"form-label"},mo={class:"form-text"},vo={class:"mb-3"},go={for:"lan_encryption_mode",class:"form-label"},$o={value:"0"},bo={value:"1"},ho={value:"2"},yo={class:"form-text"},wo={class:"mb-3"},Vo={for:"wan_encryption_mode",class:"form-label"},ko={value:"0"},Uo={value:"1"},qo={value:"2"},So={class:"form-text"},Oo={class:"mb-3"},Eo={for:"ping_timeout",class:"form-label"},Po={class:"form-text"},N=47989,Ao={__name:"Network",props:["platform","config"],setup(a){const o=y(a.config),s=M(()=>{var l;return+((l=o.value)==null?void 0:l.port)});return(l,n)=>(d(),u("div",Re,[m($,{class:"mb-3",id:"upnp","locale-prefix":"config",modelValue:o.value.upnp,"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.upnp=i),default:"false"},null,8,["modelValue"]),e("div",Ge,[e("label",Je,t(l.$t("config.address_family")),1),_(e("select",{id:"address_family",class:"form-select","onUpdate:modelValue":n[1]||(n[1]=i=>o.value.address_family=i)},[e("option",Le,t(l.$t("config.address_family_ipv4")),1),e("option",Ke,t(l.$t("config.address_family_both")),1)],512),[[b,o.value.address_family]]),e("div",Qe,t(l.$t("config.address_family_desc")),1)]),e("div",Ye,[e("label",We,t(l.$t("config.port")),1),_(e("input",{type:"number",min:"1029",max:"65514",class:"form-control",id:"port",placeholder:N,"onUpdate:modelValue":n[2]||(n[2]=i=>o.value.port=i)},null,512),[[f,o.value.port]]),e("div",Xe,t(l.$t("config.port_desc")),1),+s.value-5<1024?(d(),u("div",Ze,[n[8]||(n[8]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),g(" "+t(l.$t("config.port_alert_1")),1)])):c("",!0),+s.value+21>65535?(d(),u("div",xe,[n[9]||(n[9]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),g(" "+t(l.$t("config.port_alert_2")),1)])):c("",!0),e("table",eo,[e("thead",null,[e("tr",null,[e("th",oo,t(l.$t("config.port_protocol")),1),e("th",to,t(l.$t("config.port_port")),1),e("th",lo,t(l.$t("config.port_note")),1)])]),e("tbody",null,[e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value-5),1),n[10]||(n[10]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value),1),e("td",null,[+s.value!==N?(d(),u("div",no,[n[11]||(n[11]=e("i",{class:"fa-solid fa-xl fa-circle-info"},null,-1)),g(" "+t(l.$t("config.port_http_port_note")),1)])):c("",!0)])]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+1),1),e("td",null,t(l.$t("config.port_web_ui")),1)]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+21),1),n[12]||(n[12]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_udp")),1),e("td",null,t(+s.value+9)+" - "+t(+s.value+11),1),n[13]||(n[13]=e("td",null,null,-1))])])]),o.value.origin_web_ui_allowed==="wan"?(d(),u("div",so,[n[14]||(n[14]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),g(" "+t(l.$t("config.port_warning")),1)])):c("",!0)]),e("div",ao,[e("label",io,t(l.$t("config.origin_web_ui_allowed")),1),_(e("select",{id:"origin_web_ui_allowed",class:"form-select","onUpdate:modelValue":n[3]||(n[3]=i=>o.value.origin_web_ui_allowed=i)},[e("option",ro,t(l.$t("config.origin_web_ui_allowed_pc")),1),e("option",_o,t(l.$t("config.origin_web_ui_allowed_lan")),1),e("option",uo,t(l.$t("config.origin_web_ui_allowed_wan")),1)],512),[[b,o.value.origin_web_ui_allowed]]),e("div",co,t(l.$t("config.origin_web_ui_allowed_desc")),1)]),e("div",po,[e("label",fo,t(l.$t("config.external_ip")),1),_(e("input",{type:"text",class:"form-control",id:"external_ip",placeholder:"123.456.789.12","onUpdate:modelValue":n[4]||(n[4]=i=>o.value.external_ip=i)},null,512),[[f,o.value.external_ip]]),e("div",mo,t(l.$t("config.external_ip_desc")),1)]),e("div",vo,[e("label",go,t(l.$t("config.lan_encryption_mode")),1),_(e("select",{id:"lan_encryption_mode",class:"form-select","onUpdate:modelValue":n[5]||(n[5]=i=>o.value.lan_encryption_mode=i)},[e("option",$o,t(l.$t("_common.disabled_def")),1),e("option",bo,t(l.$t("config.lan_encryption_mode_1")),1),e("option",ho,t(l.$t("config.lan_encryption_mode_2")),1)],512),[[b,o.value.lan_encryption_mode]]),e("div",yo,t(l.$t("config.lan_encryption_mode_desc")),1)]),e("div",wo,[e("label",Vo,t(l.$t("config.wan_encryption_mode")),1),_(e("select",{id:"wan_encryption_mode",class:"form-select","onUpdate:modelValue":n[6]||(n[6]=i=>o.value.wan_encryption_mode=i)},[e("option",ko,t(l.$t("_common.disabled")),1),e("option",Uo,t(l.$t("config.wan_encryption_mode_1")),1),e("option",qo,t(l.$t("config.wan_encryption_mode_2")),1)],512),[[b,o.value.wan_encryption_mode]]),e("div",So,t(l.$t("config.wan_encryption_mode_desc")),1)]),e("div",Oo,[e("label",Eo,t(l.$t("config.ping_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"ping_timeout",placeholder:"10000","onUpdate:modelValue":n[7]||(n[7]=i=>o.value.ping_timeout=i)},null,512),[[f,o.value.ping_timeout]]),e("div",Po,t(l.$t("config.ping_timeout_desc")),1)])]))}},Do={id:"files",class:"config-page"},Io={class:"mb-3"},No={for:"file_apps",class:"form-label"},To={class:"form-text"},Co={class:"mb-3"},Mo={for:"credentials_file",class:"form-label"},Bo={class:"form-text"},jo={class:"mb-3"},Ho={for:"log_path",class:"form-label"},zo={class:"form-text"},Fo={class:"mb-3"},Ro={for:"pkey",class:"form-label"},Go={class:"form-text"},Jo={class:"mb-3"},Lo={for:"cert",class:"form-label"},Ko={class:"form-text"},Qo={class:"mb-3"},Yo={for:"file_state",class:"form-label"},Wo={class:"form-text"},Xo={__name:"Files",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Do,[e("div",Io,[e("label",No,t(s.$t("config.file_apps")),1),_(e("input",{type:"text",class:"form-control",id:"file_apps",placeholder:"apps.json","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.file_apps=n)},null,512),[[f,o.value.file_apps]]),e("div",To,t(s.$t("config.file_apps_desc")),1)]),e("div",Co,[e("label",Mo,t(s.$t("config.credentials_file")),1),_(e("input",{type:"text",class:"form-control",id:"credentials_file",placeholder:"sunshine_state.json","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.credentials_file=n)},null,512),[[f,o.value.credentials_file]]),e("div",Bo,t(s.$t("config.credentials_file_desc")),1)]),e("div",jo,[e("label",Ho,t(s.$t("config.log_path")),1),_(e("input",{type:"text",class:"form-control",id:"log_path",placeholder:"sunshine.log","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.log_path=n)},null,512),[[f,o.value.log_path]]),e("div",zo,t(s.$t("config.log_path_desc")),1)]),e("div",Fo,[e("label",Ro,t(s.$t("config.pkey")),1),_(e("input",{type:"text",class:"form-control",id:"pkey",placeholder:"/dir/pkey.pem","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.pkey=n)},null,512),[[f,o.value.pkey]]),e("div",Go,t(s.$t("config.pkey_desc")),1)]),e("div",Jo,[e("label",Lo,t(s.$t("config.cert")),1),_(e("input",{type:"text",class:"form-control",id:"cert",placeholder:"/dir/cert.pem","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.cert=n)},null,512),[[f,o.value.cert]]),e("div",Ko,t(s.$t("config.cert_desc")),1)]),e("div",Qo,[e("label",Yo,t(s.$t("config.file_state")),1),_(e("input",{type:"text",class:"form-control",id:"file_state",placeholder:"sunshine_state.json","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.file_state=n)},null,512),[[f,o.value.file_state]]),e("div",Wo,t(s.$t("config.file_state_desc")),1)])]))}},Zo={class:"config-page"},xo={class:"mb-3"},et={for:"fec_percentage",class:"form-label"},ot={class:"form-text"},tt={class:"mb-3"},lt={for:"qp",class:"form-label"},nt={class:"form-text"},st={class:"mb-3"},at={for:"min_threads",class:"form-label"},it={class:"form-text"},dt={class:"mb-3"},rt={for:"hevc_mode",class:"form-label"},_t={value:"0"},ut={value:"1"},ct={value:"2"},pt={value:"3"},ft={class:"form-text"},mt={class:"mb-3"},vt={for:"av1_mode",class:"form-label"},gt={value:"0"},$t={value:"1"},bt={value:"2"},ht={value:"3"},yt={class:"form-text"},wt={key:0,class:"mb-3"},Vt={for:"capture",class:"form-label"},kt={value:""},Ut={value:"wgc"},qt={class:"form-text"},St={class:"mb-3"},Ot={for:"encoder",class:"form-label"},Et={value:""},Pt={value:"software"},At={class:"form-text"},Dt={__name:"Advanced",props:["platform","config","global_prep_cmd"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Zo,[e("div",xo,[e("label",et,t(s.$t("config.fec_percentage")),1),_(e("input",{type:"text",class:"form-control",id:"fec_percentage",placeholder:"20","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.fec_percentage=n)},null,512),[[f,o.value.fec_percentage]]),e("div",ot,t(s.$t("config.fec_percentage_desc")),1)]),e("div",tt,[e("label",lt,t(s.$t("config.qp")),1),_(e("input",{type:"number",class:"form-control",id:"qp",placeholder:"28","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qp=n)},null,512),[[f,o.value.qp]]),e("div",nt,t(s.$t("config.qp_desc")),1)]),e("div",st,[e("label",at,t(s.$t("config.min_threads")),1),_(e("input",{type:"number",class:"form-control",id:"min_threads",placeholder:"2",min:"1","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.min_threads=n)},null,512),[[f,o.value.min_threads]]),e("div",it,t(s.$t("config.min_threads_desc")),1)]),e("div",dt,[e("label",rt,t(s.$t("config.hevc_mode")),1),_(e("select",{id:"hevc_mode",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.hevc_mode=n)},[e("option",_t,t(s.$t("config.hevc_mode_0")),1),e("option",ut,t(s.$t("config.hevc_mode_1")),1),e("option",ct,t(s.$t("config.hevc_mode_2")),1),e("option",pt,t(s.$t("config.hevc_mode_3")),1)],512),[[b,o.value.hevc_mode]]),e("div",ft,t(s.$t("config.hevc_mode_desc")),1)]),e("div",mt,[e("label",vt,t(s.$t("config.av1_mode")),1),_(e("select",{id:"av1_mode",class:"form-select","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.av1_mode=n)},[e("option",gt,t(s.$t("config.av1_mode_0")),1),e("option",$t,t(s.$t("config.av1_mode_1")),1),e("option",bt,t(s.$t("config.av1_mode_2")),1),e("option",ht,t(s.$t("config.av1_mode_3")),1)],512),[[b,o.value.av1_mode]]),e("div",yt,t(s.$t("config.av1_mode_desc")),1)]),a.platform!=="macos"?(d(),u("div",wt,[e("label",Vt,t(s.$t("config.capture")),1),_(e("select",{id:"capture",class:"form-select","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.capture=n)},[e("option",kt,t(s.$t("_common.autodetect")),1),m(q,{platform:a.platform},{linux:h(()=>[...l[7]||(l[7]=[e("option",{value:"nvfbc"},"NvFBC",-1),e("option",{value:"wlr"},"wlroots",-1),e("option",{value:"kms"},"KMS",-1),e("option",{value:"x11"},"X11",-1)])]),windows:h(()=>[l[8]||(l[8]=e("option",{value:"ddx"},"Desktop Duplication API",-1)),e("option",Ut,"Windows.Graphics.Capture "+t(s.$t("_common.beta")),1)]),_:1},8,["platform"])],512),[[b,o.value.capture]]),e("div",qt,t(s.$t("config.capture_desc")),1)])):c("",!0),e("div",St,[e("label",Ot,t(s.$t("config.encoder")),1),_(e("select",{id:"encoder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.encoder=n)},[e("option",Et,t(s.$t("_common.autodetect")),1),m(q,{platform:a.platform},{windows:h(()=>[...l[9]||(l[9]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"quicksync"},"Intel QuickSync",-1),e("option",{value:"amdvce"},"AMD AMF/VCE",-1)])]),linux:h(()=>[...l[10]||(l[10]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"vaapi"},"VA-API",-1)])]),macos:h(()=>[...l[11]||(l[11]=[e("option",{value:"videotoolbox"},"VideoToolbox",-1)])]),_:1},8,["platform"]),e("option",Pt,t(s.$t("config.encoder_software")),1)],512),[[b,o.value.encoder]]),e("div",At,t(s.$t("config.encoder_desc")),1)])]))}};class It{constructor(p){this.platform=p}getPlatformKey(p,o){return p+"_"+o}getMessageUsingPlatform(p,o){const s=this.getPlatformKey(p,this.platform),l=I("i18n");let n=l.t(s);if(n!==s)return n;if(this.platform==="windows")return o||n;const i=this.getPlatformKey(p,"unix");return n=l.t(i),n===i&&o?o:n}}function Nt(a){if(a||(a=I("platform").value),!a)throw"platform argument missing";return I("platformMessage",()=>new It(a),!0)}function P(a,p){return Nt().getMessageUsingPlatform(a,p)}const Tt={key:0,class:"mb-3"},Ct={for:"adapter_name",class:"form-label"},Mt=["placeholder"],Bt={class:"form-text"},jt={__name:"AdapterNameSelector",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>a.platform!=="macos"?(d(),u("div",Tt,[e("label",Ct,t(s.$t("config.adapter_name")),1),_(e("input",{type:"text",class:"form-control",id:"adapter_name",placeholder:E(P)("config.adapter_name_placeholder","/dev/dri/renderD128"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.adapter_name=n)},null,8,Mt),[[f,o.value.adapter_name]]),e("div",Bt,[m(q,{platform:a.platform},{windows:h(()=>[g(t(s.$t("config.adapter_name_desc_windows")),1),l[1]||(l[1]=e("br",null,null,-1)),l[2]||(l[2]=e("pre",null,"tools\\dxgi-info.exe",-1))]),linux:h(()=>[g(t(s.$t("config.adapter_name_desc_linux_1")),1),l[3]||(l[3]=e("br",null,null,-1)),e("pre",null,"ls /dev/dri/renderD* # "+t(s.$t("config.adapter_name_desc_linux_2")),1),l[4]||(l[4]=e("pre",null,` vainfo --display drm --device /dev/dri/renderD129 | \\
grep -E "((VAProfileH264High|VAProfileHEVCMain|VAProfileHEVCMain10).*VAEntrypointEncSlice)|Driver version"
`,-1)),g(" "+t(s.$t("config.adapter_name_desc_linux_3")),1),l[5]||(l[5]=e("br",null,null,-1)),l[6]||(l[6]=e("i",null,"VAProfileH264High : VAEntrypointEncSlice",-1))]),_:1},8,["platform"])])])):c("",!0)}},Ht={class:"mb-3"},zt={for:"output_name",class:"form-label"},Ft=["placeholder"],Rt={class:"form-text"},Gt={__name:"DisplayOutputSelector",props:["platform","config"],setup(a){const p=a,o=y(p.config),s=p.platform==="windows"?"{de9bb7e2-186e-505b-9e93-f48793333810}":"0";return(l,n)=>(d(),u("div",Ht,[e("label",zt,t(E(P)("config.output_name")),1),_(e("input",{type:"text",class:"form-control",id:"output_name",placeholder:E(s),"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.output_name=i)},null,8,Ft),[[f,o.value.output_name]]),e("div",Rt,[g(t(E(P)("config.output_name_desc")),1),n[4]||(n[4]=e("br",null,null,-1)),m(q,{platform:a.platform},{windows:h(()=>[...n[1]||(n[1]=[e("pre",{style:{"white-space":"pre-line"}},[g(" "),e("b",null," {"),g(`
`),e("b",null,' "device_id": "{de9bb7e2-186e-505b-9e93-f48793333810}"'),g(`
`),e("b",null,' "display_name": "\\\\\\\\.\\\\DISPLAY1"'),g(`
`),e("b",null,' "friendly_name": "ROG PG279Q"'),g(`
`),e("b",null," ..."),g(`
`),e("b",null," }"),g(`
`)],-1)])]),linux:h(()=>[...n[2]||(n[2]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays
Info: Detected display: DVI-D-0 (id: 0) connected: false
Info: Detected display: HDMI-0 (id: 1) connected: true
Info: Detected display: DP-0 (id: 2) connected: true
Info: Detected display: DP-1 (id: 3) connected: false
Info: Detected display: DVI-D-1 (id: 4) connected: false
`,-1)])]),macos:h(()=>[...n[3]||(n[3]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays
Info: Detected display: Monitor-0 (id: 3) connected: true
Info: Detected display: Monitor-1 (id: 2) connected: true
`,-1)])]),_:1},8,["platform"])])]))}},Jt={class:"mb-3 accordion"},Lt={class:"accordion-item"},Kt={class:"accordion-header"},Qt={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Yt={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Wt={class:"accordion-body"},Xt={class:"mb-3"},Zt={for:"dd_configuration_option",class:"form-label"},xt={value:"disabled"},el={value:"verify_only"},ol={value:"ensure_active"},tl={value:"ensure_primary"},ll={value:"ensure_only_display"},nl={key:0,class:"mb-3"},sl={for:"dd_resolution_option",class:"form-label"},al={value:"disabled"},il={value:"auto"},dl={value:"manual"},rl={key:0,class:"form-text"},_l={key:1,class:"mt-2 ps-4"},ul={class:"form-text"},cl={key:1,class:"mb-3"},pl={for:"dd_refresh_rate_option",class:"form-label"},fl={value:"disabled"},ml={value:"auto"},vl={value:"manual"},gl={key:0,class:"mt-2 ps-4"},$l={class:"form-text"},bl={key:2,class:"mb-3"},hl={for:"dd_hdr_option",class:"form-label"},yl={value:"disabled"},wl={value:"auto"},Vl={for:"dd_wa_hdr_toggle_delay",class:"form-label"},kl={class:"form-text"},Ul={key:3,class:"mb-3"},ql={for:"dd_config_revert_delay",class:"form-label"},Sl={class:"form-text"},Ol={key:4,class:"mb-3"},El={key:5,class:"mb-3"},Pl={for:"dd_mode_remapping",class:"form-label"},Al={id:"dd_mode_remapping",class:"d-flex flex-column"},Dl={class:"form-text"},Il={key:0,class:"table"},Nl={key:0,scope:"col"},Tl={key:1,scope:"col"},Cl={key:2,scope:"col"},Ml={key:3,scope:"col"},Bl={key:0},jl=["onUpdate:modelValue"],Hl={key:1},zl=["onUpdate:modelValue"],Fl={key:2},Rl=["onUpdate:modelValue"],Gl={key:3},Jl=["onUpdate:modelValue"],Ll=["onClick"],O="refresh_rate_only",S="resolution_only",D="mixed",Kl={__name:"DisplayDeviceOptions",props:{platform:String,config:Object},setup(a){const o=y(a.config);function s(){return(o.value.dd_resolution_option==="auto"||o.value.dd_refresh_rate_option==="auto")&&o.value.dd_configuration_option!=="disabled"}function l(){return o.value.dd_resolution_option!=="auto"?O:o.value.dd_refresh_rate_option!=="auto"?S:D}function n(){const i=l();let r={};i!==S&&(r.requested_fps="",r.final_refresh_rate=""),i!==O&&(r.requested_resolution="",r.final_resolution=""),o.value.dd_mode_remapping[i].push(r)}return(i,r)=>(d(),w(q,{platform:a.platform},{windows:h(()=>[e("div",Jt,[e("div",Lt,[e("h2",Kt,[e("button",Qt,t(i.$t("config.dd_options_header")),1)]),e("div",Yt,[e("div",Wt,[e("div",Xt,[e("label",Zt,t(i.$t("config.dd_configuration_option")),1),_(e("select",{id:"dd_configuration_option",class:"form-select","onUpdate:modelValue":r[0]||(r[0]=v=>o.value.dd_configuration_option=v)},[e("option",xt,t(i.$t("_common.disabled_def")),1),e("option",el,t(i.$t("config.dd_config_verify_only")),1),e("option",ol,t(i.$t("config.dd_config_ensure_active")),1),e("option",tl,t(i.$t("config.dd_config_ensure_primary")),1),e("option",ll,t(i.$t("config.dd_config_ensure_only_display")),1)],512),[[b,o.value.dd_configuration_option]])]),o.value.dd_configuration_option!=="disabled"?(d(),u("div",nl,[e("label",sl,t(i.$t("config.dd_resolution_option")),1),_(e("select",{id:"dd_resolution_option",class:"form-select","onUpdate:modelValue":r[1]||(r[1]=v=>o.value.dd_resolution_option=v)},[e("option",al,t(i.$t("config.dd_resolution_option_disabled")),1),e("option",il,t(i.$t("config.dd_resolution_option_auto")),1),e("option",dl,t(i.$t("config.dd_resolution_option_manual")),1)],512),[[b,o.value.dd_resolution_option]]),o.value.dd_resolution_option==="auto"||o.value.dd_resolution_option==="manual"?(d(),u("div",rl,t(i.$t("config.dd_resolution_option_ogs_desc")),1)):c("",!0),o.value.dd_resolution_option==="manual"?(d(),u("div",_l,[e("div",ul,t(i.$t("config.dd_manual_resolution")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_resolution",placeholder:"2560x1440","onUpdate:modelValue":r[2]||(r[2]=v=>o.value.dd_manual_resolution=v)},null,512),[[f,o.value.dd_manual_resolution]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",cl,[e("label",pl,t(i.$t("config.dd_refresh_rate_option")),1),_(e("select",{id:"dd_refresh_rate_option",class:"form-select","onUpdate:modelValue":r[3]||(r[3]=v=>o.value.dd_refresh_rate_option=v)},[e("option",fl,t(i.$t("config.dd_refresh_rate_option_disabled")),1),e("option",ml,t(i.$t("config.dd_refresh_rate_option_auto")),1),e("option",vl,t(i.$t("config.dd_refresh_rate_option_manual")),1)],512),[[b,o.value.dd_refresh_rate_option]]),o.value.dd_refresh_rate_option==="manual"?(d(),u("div",gl,[e("div",$l,t(i.$t("config.dd_manual_refresh_rate")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_refresh_rate",placeholder:"59.9558","onUpdate:modelValue":r[4]||(r[4]=v=>o.value.dd_manual_refresh_rate=v)},null,512),[[f,o.value.dd_manual_refresh_rate]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",bl,[e("label",hl,t(i.$t("config.dd_hdr_option")),1),_(e("select",{id:"dd_hdr_option",class:"mb-3 form-select","onUpdate:modelValue":r[5]||(r[5]=v=>o.value.dd_hdr_option=v)},[e("option",yl,t(i.$t("config.dd_hdr_option_disabled")),1),e("option",wl,t(i.$t("config.dd_hdr_option_auto")),1)],512),[[b,o.value.dd_hdr_option]]),e("label",Vl,t(i.$t("config.dd_wa_hdr_toggle_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_wa_hdr_toggle_delay",placeholder:"0",min:"0",max:"3000","onUpdate:modelValue":r[6]||(r[6]=v=>o.value.dd_wa_hdr_toggle_delay=v)},null,512),[[f,o.value.dd_wa_hdr_toggle_delay]]),e("div",kl,[g(t(i.$t("config.dd_wa_hdr_toggle_delay_desc_1"))+" ",1),r[10]||(r[10]=e("br",null,null,-1)),g(" "+t(i.$t("config.dd_wa_hdr_toggle_delay_desc_2"))+" ",1),r[11]||(r[11]=e("br",null,null,-1)),g(" "+t(i.$t("config.dd_wa_hdr_toggle_delay_desc_3")),1)])])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Ul,[e("label",ql,t(i.$t("config.dd_config_revert_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_config_revert_delay",placeholder:"3000",min:"0","onUpdate:modelValue":r[7]||(r[7]=v=>o.value.dd_config_revert_delay=v)},null,512),[[f,o.value.dd_config_revert_delay]]),e("div",Sl,t(i.$t("config.dd_config_revert_delay_desc")),1)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Ol,[m($,{id:"dd_config_revert_on_disconnect","locale-prefix":"config",modelValue:o.value.dd_config_revert_on_disconnect,"onUpdate:modelValue":r[8]||(r[8]=v=>o.value.dd_config_revert_on_disconnect=v),default:"false"},null,8,["modelValue"])])):c("",!0),s()?(d(),u("div",El,[e("label",Pl,t(i.$t("config.dd_mode_remapping")),1),e("div",Al,[e("div",Dl,[g(t(i.$t("config.dd_mode_remapping_desc_1")),1),r[14]||(r[14]=e("br",null,null,-1)),g(" "+t(i.$t("config.dd_mode_remapping_desc_2")),1),r[15]||(r[15]=e("br",null,null,-1)),g(" "+t(i.$t("config.dd_mode_remapping_desc_3")),1),r[16]||(r[16]=e("br",null,null,-1)),g(" "+t(i.$t(l()===D?"config.dd_mode_remapping_desc_4_final_values_mixed":"config.dd_mode_remapping_desc_4_final_values_non_mixed")),1),r[17]||(r[17]=e("br",null,null,-1)),l()===D?(d(),u(V,{key:0},[g(t(i.$t("config.dd_mode_remapping_desc_5_sops_mixed_only")),1),r[12]||(r[12]=e("br",null,null,-1))],64)):c("",!0),l()===S?(d(),u(V,{key:1},[g(t(i.$t("config.dd_mode_remapping_desc_5_sops_resolution_only")),1),r[13]||(r[13]=e("br",null,null,-1))],64)):c("",!0)])]),o.value.dd_mode_remapping[l()].length>0?(d(),u("table",Il,[e("thead",null,[e("tr",null,[l()!==O?(d(),u("th",Nl,t(i.$t("config.dd_mode_remapping_requested_resolution")),1)):c("",!0),l()!==S?(d(),u("th",Tl,t(i.$t("config.dd_mode_remapping_requested_fps")),1)):c("",!0),l()!==O?(d(),u("th",Cl,t(i.$t("config.dd_mode_remapping_final_resolution")),1)):c("",!0),l()!==S?(d(),u("th",Ml,t(i.$t("config.dd_mode_remapping_final_refresh_rate")),1)):c("",!0),r[18]||(r[18]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(V,null,C(o.value.dd_mode_remapping[l()],(v,k)=>(d(),u("tr",null,[l()!==O?(d(),u("td",Bl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>v.requested_resolution=U,placeholder:"1920x1080"},null,8,jl),[[f,v.requested_resolution]])])):c("",!0),l()!==S?(d(),u("td",Hl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>v.requested_fps=U,placeholder:"60"},null,8,zl),[[f,v.requested_fps]])])):c("",!0),l()!==O?(d(),u("td",Fl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>v.final_resolution=U,placeholder:"2560x1440"},null,8,Rl),[[f,v.final_resolution]])])):c("",!0),l()!==S?(d(),u("td",Gl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>v.final_refresh_rate=U,placeholder:"119.95"},null,8,Jl),[[f,v.final_refresh_rate]])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:U=>o.value.dd_mode_remapping[l()].splice(k,1)},[...r[19]||(r[19]=[e("i",{class:"fas fa-trash"},null,-1)])],8,Ll)])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:r[9]||(r[9]=v=>n())}," + "+t(i.$t("config.dd_mode_remapping_add")),1)])):c("",!0)])])])])]),linux:h(()=>[...r[20]||(r[20]=[])]),macos:h(()=>[...r[21]||(r[21]=[])]),_:1},8,["platform"]))}},Ql={class:"mb-3"},Yl={for:"max_bitrate",class:"form-label"},Wl={class:"form-text"},Xl={class:"mb-3"},Zl={for:"minimum_fps_target",class:"form-label"},xl={class:"form-text"},en={__name:"DisplayModesSettings",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u(V,null,[e("div",Ql,[e("label",Yl,t(s.$t("config.max_bitrate")),1),_(e("input",{type:"number",class:"form-control",id:"max_bitrate",placeholder:"0","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.max_bitrate=n)},null,512),[[f,o.value.max_bitrate]]),e("div",Wl,t(s.$t("config.max_bitrate_desc")),1)]),e("div",Xl,[e("label",Zl,t(s.$t("config.minimum_fps_target")),1),_(e("input",{type:"number",min:"0",max:"1000",class:"form-control",id:"minimum_fps_target",placeholder:"0","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.minimum_fps_target=n)},null,512),[[f,o.value.minimum_fps_target]]),e("div",xl,t(s.$t("config.minimum_fps_target_desc")),1)])],64))}},on=B(en,[["__scopeId","data-v-0714bb25"]]),tn={id:"audio-video",class:"config-page"},ln={class:"mb-3"},nn={for:"audio_sink",class:"form-label"},sn=["placeholder"],an={class:"form-text"},dn={class:"mb-3"},rn={for:"virtual_sink",class:"form-label"},_n=["placeholder"],un={class:"form-text"},cn={__name:"AudioVideo",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",tn,[e("div",ln,[e("label",nn,t(s.$t("config.audio_sink")),1),_(e("input",{type:"text",class:"form-control",id:"audio_sink",placeholder:E(P)("config.audio_sink_placeholder","alsa_output.pci-0000_09_00.3.analog-stereo"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.audio_sink=n)},null,8,sn),[[f,o.value.audio_sink]]),e("div",an,[g(t(E(P)("config.audio_sink_desc")),1),l[7]||(l[7]=e("br",null,null,-1)),m(q,{platform:a.platform},{windows:h(()=>[...l[4]||(l[4]=[e("pre",null,"tools\\audio-info.exe",-1)])]),linux:h(()=>[...l[5]||(l[5]=[e("pre",null,'pacmd list-sinks | grep "name:"',-1),e("pre",null,"pactl info | grep Source",-1)])]),macos:h(()=>[...l[6]||(l[6]=[e("a",{href:"https://github.com/mattingalls/Soundflower",target:"_blank"},"Soundflower",-1),e("br",null,null,-1),e("a",{href:"https://github.com/ExistentialAudio/BlackHole",target:"_blank"},"BlackHole",-1),g(". ",-1)])]),_:1},8,["platform"])])]),m(q,{platform:a.platform},{windows:h(()=>[e("div",dn,[e("label",rn,t(s.$t("config.virtual_sink")),1),_(e("input",{type:"text",class:"form-control",id:"virtual_sink",placeholder:s.$t("config.virtual_sink_placeholder"),"onUpdate:modelValue":l[1]||(l[1]=n=>o.value.virtual_sink=n)},null,8,_n),[[f,o.value.virtual_sink]]),e("div",un,t(s.$t("config.virtual_sink_desc")),1)]),m($,{class:"mb-3",id:"install_steam_audio_drivers","locale-prefix":"config",modelValue:o.value.install_steam_audio_drivers,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.install_steam_audio_drivers=n),default:"true"},null,8,["modelValue"])]),_:1},8,["platform"]),m($,{class:"mb-3",id:"stream_audio","locale-prefix":"config",modelValue:o.value.stream_audio,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.stream_audio=n),default:"true"},null,8,["modelValue"]),m(jt,{platform:a.platform,config:o.value},null,8,["platform","config"]),m(Gt,{platform:a.platform,config:o.value},null,8,["platform","config"]),m(Kl,{platform:a.platform,config:o.value},null,8,["platform","config"]),m(on,{platform:a.platform,config:o.value},null,8,["platform","config"])]))}},pn={id:"nvidia-nvenc-encoder",class:"config-page"},fn={class:"mb-3"},mn={for:"nvenc_preset",class:"form-label"},vn={value:"1"},gn={value:"7"},$n={class:"form-text"},bn={class:"mb-3"},hn={for:"nvenc_twopass",class:"form-label"},yn={value:"disabled"},wn={value:"quarter_res"},Vn={value:"full_res"},kn={class:"form-text"},Un={class:"mb-3"},qn={for:"nvenc_vbv_increase",class:"form-label"},Sn={class:"form-text"},On={class:"mb-3 accordion"},En={class:"accordion-item"},Pn={class:"accordion-header"},An={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Dn={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},In={class:"accordion-body"},Nn={__name:"NvidiaNvencEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",pn,[e("div",fn,[e("label",mn,t(s.$t("config.nvenc_preset")),1),_(e("select",{id:"nvenc_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.nvenc_preset=n)},[e("option",vn,"P1 "+t(s.$t("config.nvenc_preset_1")),1),l[8]||(l[8]=T('',5)),e("option",gn,"P7 "+t(s.$t("config.nvenc_preset_7")),1)],512),[[b,o.value.nvenc_preset]]),e("div",$n,t(s.$t("config.nvenc_preset_desc")),1)]),e("div",bn,[e("label",hn,t(s.$t("config.nvenc_twopass")),1),_(e("select",{id:"nvenc_twopass",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.nvenc_twopass=n)},[e("option",yn,t(s.$t("config.nvenc_twopass_disabled")),1),e("option",wn,t(s.$t("config.nvenc_twopass_quarter_res")),1),e("option",Vn,t(s.$t("config.nvenc_twopass_full_res")),1)],512),[[b,o.value.nvenc_twopass]]),e("div",kn,t(s.$t("config.nvenc_twopass_desc")),1)]),m($,{class:"mb-3",id:"nvenc_spatial_aq","locale-prefix":"config",modelValue:o.value.nvenc_spatial_aq,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.nvenc_spatial_aq=n),default:"false"},null,8,["modelValue"]),e("div",Un,[e("label",qn,t(s.$t("config.nvenc_vbv_increase")),1),_(e("input",{type:"number",min:"0",max:"400",class:"form-control",id:"nvenc_vbv_increase",placeholder:"0","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.nvenc_vbv_increase=n)},null,512),[[f,o.value.nvenc_vbv_increase]]),e("div",Sn,[g(t(s.$t("config.nvenc_vbv_increase_desc")),1),l[9]||(l[9]=e("br",null,null,-1)),l[10]||(l[10]=e("br",null,null,-1)),l[11]||(l[11]=e("a",{href:"https://en.wikipedia.org/wiki/Video_buffering_verifier"},"VBV/HRD",-1))])]),e("div",On,[e("div",En,[e("h2",Pn,[e("button",An,t(s.$t("config.misc")),1)]),e("div",Dn,[e("div",In,[a.platform==="windows"?(d(),w($,{key:0,class:"mb-3",id:"nvenc_realtime_hags","locale-prefix":"config",modelValue:o.value.nvenc_realtime_hags,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.nvenc_realtime_hags=n),default:"true"},{default:h(()=>[...l[12]||(l[12]=[e("br",null,null,-1),e("br",null,null,-1),e("a",{href:"https://devblogs.microsoft.com/directx/hardware-accelerated-gpu-scheduling/"},"HAGS",-1)])]),_:1},8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w($,{key:1,class:"mb-3",id:"nvenc_latency_over_power","locale-prefix":"config",modelValue:o.value.nvenc_latency_over_power,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.nvenc_latency_over_power=n),default:"true"},null,8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w($,{key:2,class:"mb-3",id:"nvenc_opengl_vulkan_on_dxgi","locale-prefix":"config",modelValue:o.value.nvenc_opengl_vulkan_on_dxgi,"onUpdate:modelValue":l[6]||(l[6]=n=>o.value.nvenc_opengl_vulkan_on_dxgi=n),default:"true"},null,8,["modelValue"])):c("",!0),m($,{class:"mb-3",id:"nvenc_h264_cavlc","locale-prefix":"config",modelValue:o.value.nvenc_h264_cavlc,"onUpdate:modelValue":l[7]||(l[7]=n=>o.value.nvenc_h264_cavlc=n),default:"false"},null,8,["modelValue"])])])])])]))}},Tn={id:"intel-quicksync-encoder",class:"config-page"},Cn={class:"mb-3"},Mn={for:"qsv_preset",class:"form-label"},Bn={value:"veryfast"},jn={value:"faster"},Hn={value:"fast"},zn={value:"medium"},Fn={value:"slow"},Rn={value:"slower"},Gn={value:"slowest"},Jn={class:"mb-3"},Ln={for:"qsv_coder",class:"form-label"},Kn={value:"auto"},Qn={value:"cabac"},Yn={value:"cavlc"},Wn={__name:"IntelQuickSyncEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Tn,[e("div",Cn,[e("label",Mn,t(s.$t("config.qsv_preset")),1),_(e("select",{id:"qsv_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.qsv_preset=n)},[e("option",Bn,t(s.$t("config.qsv_preset_veryfast")),1),e("option",jn,t(s.$t("config.qsv_preset_faster")),1),e("option",Hn,t(s.$t("config.qsv_preset_fast")),1),e("option",zn,t(s.$t("config.qsv_preset_medium")),1),e("option",Fn,t(s.$t("config.qsv_preset_slow")),1),e("option",Rn,t(s.$t("config.qsv_preset_slower")),1),e("option",Gn,t(s.$t("config.qsv_preset_slowest")),1)],512),[[b,o.value.qsv_preset]])]),e("div",Jn,[e("label",Ln,t(s.$t("config.qsv_coder")),1),_(e("select",{id:"qsv_coder",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qsv_coder=n)},[e("option",Kn,t(s.$t("config.ffmpeg_auto")),1),e("option",Qn,t(s.$t("config.coder_cabac")),1),e("option",Yn,t(s.$t("config.coder_cavlc")),1)],512),[[b,o.value.qsv_coder]])]),m($,{class:"mb-3",id:"qsv_slow_hevc","locale-prefix":"config",modelValue:o.value.qsv_slow_hevc,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.qsv_slow_hevc=n),default:"false"},null,8,["modelValue"])]))}},Xn={id:"amd-amf-encoder",class:"config-page"},Zn={class:"mb-3"},xn={for:"amd_usage",class:"form-label"},es={value:"transcoding"},os={value:"webcam"},ts={value:"lowlatency_high_quality"},ls={value:"lowlatency"},ns={value:"ultralowlatency"},ss={class:"form-text"},as={class:"mb-3 accordion"},is={class:"accordion-item"},ds={class:"accordion-header"},rs={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},_s={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},us={class:"accordion-body"},cs={class:"mb-3"},ps={for:"amd_rc",class:"form-label"},fs={value:"cbr"},ms={value:"cqp"},vs={value:"vbr_latency"},gs={value:"vbr_peak"},$s={class:"form-text"},bs={class:"mb-3 accordion"},hs={class:"accordion-item"},ys={class:"accordion-header"},ws={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseTwo"},Vs={id:"panelsStayOpen-collapseTwo",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingTwo"},ks={class:"accordion-body"},Us={class:"mb-3"},qs={for:"amd_quality",class:"form-label"},Ss={value:"speed"},Os={value:"balanced"},Es={value:"quality"},Ps={class:"form-text"},As={class:"mb-3"},Ds={for:"amd_coder",class:"form-label"},Is={value:"auto"},Ns={value:"cabac"},Ts={value:"cavlc"},Cs={class:"form-text"},Ms={__name:"AmdAmfEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Xn,[e("div",Zn,[e("label",xn,t(s.$t("config.amd_usage")),1),_(e("select",{id:"amd_usage",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.amd_usage=n)},[e("option",es,t(s.$t("config.amd_usage_transcoding")),1),e("option",os,t(s.$t("config.amd_usage_webcam")),1),e("option",ts,t(s.$t("config.amd_usage_lowlatency_high_quality")),1),e("option",ls,t(s.$t("config.amd_usage_lowlatency")),1),e("option",ns,t(s.$t("config.amd_usage_ultralowlatency")),1)],512),[[b,o.value.amd_usage]]),e("div",ss,t(s.$t("config.amd_usage_desc")),1)]),e("div",as,[e("div",is,[e("h2",ds,[e("button",rs,t(s.$t("config.amd_rc_group")),1)]),e("div",_s,[e("div",us,[e("div",cs,[e("label",ps,t(s.$t("config.amd_rc")),1),_(e("select",{id:"amd_rc",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.amd_rc=n)},[e("option",fs,t(s.$t("config.amd_rc_cbr")),1),e("option",ms,t(s.$t("config.amd_rc_cqp")),1),e("option",vs,t(s.$t("config.amd_rc_vbr_latency")),1),e("option",gs,t(s.$t("config.amd_rc_vbr_peak")),1)],512),[[b,o.value.amd_rc]]),e("div",$s,t(s.$t("config.amd_rc_desc")),1)]),m($,{class:"mb-3",id:"amd_enforce_hrd","locale-prefix":"config",modelValue:o.value.amd_enforce_hrd,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.amd_enforce_hrd=n),default:"false"},null,8,["modelValue"])])])])]),e("div",bs,[e("div",hs,[e("h2",ys,[e("button",ws,t(s.$t("config.amd_quality_group")),1)]),e("div",Vs,[e("div",ks,[e("div",Us,[e("label",qs,t(s.$t("config.amd_quality")),1),_(e("select",{id:"amd_quality",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.amd_quality=n)},[e("option",Ss,t(s.$t("config.amd_quality_speed")),1),e("option",Os,t(s.$t("config.amd_quality_balanced")),1),e("option",Es,t(s.$t("config.amd_quality_quality")),1)],512),[[b,o.value.amd_quality]]),e("div",Ps,t(s.$t("config.amd_quality_desc")),1)]),m($,{class:"mb-3",id:"amd_preanalysis","locale-prefix":"config",modelValue:o.value.amd_preanalysis,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.amd_preanalysis=n),default:"false"},null,8,["modelValue"]),m($,{class:"mb-3",id:"amd_vbaq","locale-prefix":"config",modelValue:o.value.amd_vbaq,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.amd_vbaq=n),default:"true"},null,8,["modelValue"]),e("div",As,[e("label",Ds,t(s.$t("config.amd_coder")),1),_(e("select",{id:"amd_coder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.amd_coder=n)},[e("option",Is,t(s.$t("config.ffmpeg_auto")),1),e("option",Ns,t(s.$t("config.coder_cabac")),1),e("option",Ts,t(s.$t("config.coder_cavlc")),1)],512),[[b,o.value.amd_coder]]),e("div",Cs,t(s.$t("config.amd_coder_desc")),1)])])])])])]))}},Bs={id:"videotoolbox-encoder",class:"config-page"},js={class:"mb-3"},Hs={for:"vt_coder",class:"form-label"},zs={value:"auto"},Fs={value:"cabac"},Rs={value:"cavlc"},Gs={class:"mb-3"},Js={for:"vt_software",class:"form-label"},Ls={value:"auto"},Ks={value:"disabled"},Qs={value:"allowed"},Ys={value:"forced"},Ws={__name:"VideotoolboxEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Bs,[e("div",js,[e("label",Hs,t(s.$t("config.vt_coder")),1),_(e("select",{id:"vt_coder",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vt_coder=n)},[e("option",zs,t(s.$t("config.ffmpeg_auto")),1),e("option",Fs,t(s.$t("config.coder_cabac")),1),e("option",Rs,t(s.$t("config.coder_cavlc")),1)],512),[[b,o.value.vt_coder]])]),e("div",Gs,[e("label",Js,t(s.$t("config.vt_software")),1),_(e("select",{id:"vt_software",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.vt_software=n)},[e("option",Ls,t(s.$t("_common.auto")),1),e("option",Ks,t(s.$t("_common.disabled")),1),e("option",Qs,t(s.$t("config.vt_software_allowed")),1),e("option",Ys,t(s.$t("config.vt_software_forced")),1)],512),[[b,o.value.vt_software]])]),m($,{class:"mb-3",id:"vt_realtime",desc:"","locale-prefix":"config",modelValue:o.value.vt_realtime,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.vt_realtime=n),default:"true"},null,8,["modelValue"])]))}},Xs={id:"software-encoder",class:"config-page"},Zs={class:"mb-3"},xs={for:"sw_preset",class:"form-label"},ea={value:"ultrafast"},oa={value:"superfast"},ta={value:"veryfast"},la={value:"faster"},na={value:"fast"},sa={value:"medium"},aa={value:"slow"},ia={value:"slower"},da={value:"veryslow"},ra={class:"form-text"},_a={class:"mb-3"},ua={for:"sw_tune",class:"form-label"},ca={value:"film"},pa={value:"animation"},fa={value:"grain"},ma={value:"stillimage"},va={value:"fastdecode"},ga={value:"zerolatency"},$a={class:"form-text"},ba={__name:"SoftwareEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Xs,[e("div",Zs,[e("label",xs,t(s.$t("config.sw_preset")),1),_(e("select",{id:"sw_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.sw_preset=n)},[e("option",ea,t(s.$t("config.sw_preset_ultrafast")),1),e("option",oa,t(s.$t("config.sw_preset_superfast")),1),e("option",ta,t(s.$t("config.sw_preset_veryfast")),1),e("option",la,t(s.$t("config.sw_preset_faster")),1),e("option",na,t(s.$t("config.sw_preset_fast")),1),e("option",sa,t(s.$t("config.sw_preset_medium")),1),e("option",aa,t(s.$t("config.sw_preset_slow")),1),e("option",ia,t(s.$t("config.sw_preset_slower")),1),e("option",da,t(s.$t("config.sw_preset_veryslow")),1)],512),[[b,o.value.sw_preset]]),e("div",ra,t(s.$t("config.sw_preset_desc")),1)]),e("div",_a,[e("label",ua,t(s.$t("config.sw_tune")),1),_(e("select",{id:"sw_tune",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.sw_tune=n)},[e("option",ca,t(s.$t("config.sw_tune_film")),1),e("option",pa,t(s.$t("config.sw_tune_animation")),1),e("option",fa,t(s.$t("config.sw_tune_grain")),1),e("option",ma,t(s.$t("config.sw_tune_stillimage")),1),e("option",va,t(s.$t("config.sw_tune_fastdecode")),1),e("option",ga,t(s.$t("config.sw_tune_zerolatency")),1)],512),[[b,o.value.sw_tune]]),e("div",$a,t(s.$t("config.sw_tune_desc")),1)])]))}},ha={id:"vaapi-encoder",class:"config-page"},ya={__name:"VAAPIEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",ha,[m($,{class:"mb-3",id:"vaapi_strict_rc_buffer","locale-prefix":"config",modelValue:o.value.vaapi_strict_rc_buffer,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vaapi_strict_rc_buffer=n),default:"false"},null,8,["modelValue"])]))}},wa={__name:"ContainerEncoders",props:["platform","config","currentTab"],setup(a){const o=y(a.config);return(s,l)=>(d(),u(V,null,[a.currentTab==="nv"?(d(),w(Nn,{key:0,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="qsv"?(d(),w(Wn,{key:1,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="amd"?(d(),w(Ms,{key:2,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vt"?(d(),w(Ws,{key:3,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vaapi"?(d(),w(ya,{key:4,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="sw"?(d(),w(ba,{key:5,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0)],64))}},Va=j({components:{Navbar:z,General:ve,Inputs:Fe,Network:Ao,Files:Xo,Advanced:Dt,AudioVideo:cn,ContainerEncoders:wa},data(){return{platform:"",saved:!1,restarted:!1,config:null,currentTab:"general",tabs:[{id:"general",name:"General",options:{locale:"en",sunshine_name:"",min_log_level:2,global_prep_cmd:[],notify_pre_releases:"disabled",system_tray:"enabled"}},{id:"input",name:"Input",options:{controller:"enabled",gamepad:"auto",ds4_back_as_touchpad_click:"enabled",motion_as_ds4:"enabled",touchpad_as_ds4:"enabled",ds5_inputtino_randomize_mac:"enabled",back_button_timeout:-1,keyboard:"enabled",key_repeat_delay:500,key_repeat_frequency:24.9,always_send_scancodes:"enabled",key_rightalt_to_key_win:"disabled",mouse:"enabled",high_resolution_scrolling:"enabled",native_pen_touch:"enabled",keybindings:"[0x10,0xA0,0x11,0xA2,0x12,0xA4]"}},{id:"av",name:"Audio/Video",options:{audio_sink:"",virtual_sink:"",stream_audio:"enabled",install_steam_audio_drivers:"enabled",adapter_name:"",output_name:"",dd_configuration_option:"disabled",dd_resolution_option:"auto",dd_manual_resolution:"",dd_refresh_rate_option:"auto",dd_manual_refresh_rate:"",dd_hdr_option:"auto",dd_wa_hdr_toggle_delay:0,dd_config_revert_delay:3e3,dd_config_revert_on_disconnect:"disabled",dd_mode_remapping:{mixed:[],resolution_only:[],refresh_rate_only:[]},max_bitrate:0,minimum_fps_target:0}},{id:"network",name:"Network",options:{upnp:"disabled",address_family:"ipv4",port:47989,origin_web_ui_allowed:"lan",external_ip:"",lan_encryption_mode:0,wan_encryption_mode:1,ping_timeout:1e4}},{id:"files",name:"Config Files",options:{file_apps:"",credentials_file:"",log_path:"",pkey:"",cert:"",file_state:""}},{id:"advanced",name:"Advanced",options:{fec_percentage:20,qp:28,min_threads:2,hevc_mode:0,av1_mode:0,capture:"",encoder:""}},{id:"nv",name:"NVIDIA NVENC Encoder",options:{nvenc_preset:1,nvenc_twopass:"quarter_res",nvenc_spatial_aq:"disabled",nvenc_vbv_increase:0,nvenc_realtime_hags:"enabled",nvenc_latency_over_power:"enabled",nvenc_opengl_vulkan_on_dxgi:"enabled",nvenc_h264_cavlc:"disabled"}},{id:"qsv",name:"Intel QuickSync Encoder",options:{qsv_preset:"medium",qsv_coder:"auto",qsv_slow_hevc:"disabled"}},{id:"amd",name:"AMD AMF Encoder",options:{amd_usage:"ultralowlatency",amd_rc:"vbr_latency",amd_enforce_hrd:"disabled",amd_quality:"balanced",amd_preanalysis:"disabled",amd_vbaq:"enabled",amd_coder:"auto"}},{id:"vt",name:"VideoToolbox Encoder",options:{vt_coder:"auto",vt_software:"auto",vt_realtime:"enabled"}},{id:"vaapi",name:"VA-API Encoder",options:{vaapi_strict_rc_buffer:"disabled"}},{id:"sw",name:"Software Encoder",options:{sw_preset:"superfast",sw_tune:"zerolatency"}}]}},provide(){return{platform:M(()=>this.platform)}},created(){fetch("./api/config").then(a=>a.json()).then(a=>{this.config=a,this.platform=this.config.platform,document.getElementById("app"),this.platform==="windows"&&(this.tabs=this.tabs.filter(o=>o.id!=="vt"&&o.id!=="vaapi")),this.platform==="linux"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="qsv"&&o.id!=="vt")),this.platform==="macos"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="nv"&&o.id!=="qsv"&&o.id!=="vaapi")),delete this.config.platform,delete this.config.status,delete this.config.version;const p=["dd_mode_remapping","global_prep_cmd"];for(const o of p)this.config.hasOwnProperty(o)&&(this.config[o]=JSON.parse(this.config[o]));this.tabs.forEach(o=>{Object.keys(o.options).forEach(s=>{this.config[s]===void 0&&(this.config[s]=JSON.parse(JSON.stringify(o.options[s])))})})})},methods:{forceUpdate(){this.$forceUpdate()},serialize(){return JSON.parse(JSON.stringify(this.config))},save(){this.saved=!1,this.restarted=!1;let a=this.serialize();return this.tabs.forEach(p=>{Object.keys(p.options).forEach(o=>{let s=!1;JSON.stringify(a[o])===JSON.stringify(p.options[o])&&(s=!0),s&&delete a[o]})}),fetch("./api/config",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}).then(p=>p.status===200?(this.saved=!0,this.saved):!1)},apply(){this.saved=this.restarted=!1,this.save().then(p=>{p===!0&&(this.restarted=!0,setTimeout(()=>{this.saved=this.restarted=!1},5e3),fetch("./api/restart",{method:"POST",headers:{"Content-Type":"application/json"}}))})}},mounted(){const a=()=>{let p=window.location.hash;if(p){let o=p.substring(1);this.tabs.forEach(s=>{Object.keys(s.options).forEach(l=>{if((s.id===o||l===o)&&(this.currentTab=s.id),l===o&&setTimeout(()=>{document.getElementById(o)&&(window.location.hash=p)},2e3),this.currentTab===s.id)return!0})})}};a(),window.addEventListener("hashchange",a)}});H(Va);