chore: pretty dns section in xray settings (#2700)

This commit is contained in:
Shishkevich D. 2025-03-04 15:55:13 +07:00 committed by GitHub
parent 91a84db479
commit 653ec90451
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -661,13 +661,33 @@
<textarea style="position:absolute; left: -800px;" id="obsSetting"></textarea>
</a-tab-pane>
<a-tab-pane key="tpl-dns" tab='DNS' style="padding-top: 20px;" force-render="true">
<setting-list-item type="switch" title='{{ i18n "pages.xray.dns.enable" }}'
desc='{{ i18n "pages.xray.dns.enableDesc" }}' v-model="enableDNS"></setting-list-item>
<a-collapse>
<a-collapse-panel header='{{ i18n "pages.xray.generalConfigs"}}'>
<a-list-item>
<a-row style="padding: 10px 20px; padding-top: 0;">
<a-col :lg="24" :xl="12">
<a-list-item-meta title='{{ i18n "pages.xray.dns.enable" }}'
description='{{ i18n "pages.xray.dns.enableDesc" }}' />
</a-col>
<a-col :lg="24" :xl="12">
<a-switch v-model="enableDNS"></a-switch>
</a-col>
</a-row>
</a-list-item>
<template v-if="enableDNS">
<setting-list-item style="padding: 10px 20px" type="text" title='{{ i18n "pages.xray.dns.tag" }}'
desc='{{ i18n "pages.xray.dns.tagDesc" }}' v-model="dnsTag"></setting-list-item>
<a-list-item style="padding: 10px 20px">
<a-row>
<a-list-item>
<a-row style="padding: 10px 20px;">
<a-col :lg="24" :xl="12">
<a-list-item-meta title='{{ i18n "pages.xray.dns.tag" }}'
description='{{ i18n "pages.xray.dns.tagDesc" }}' />
</a-col>
<a-col :lg="24" :xl="12">
<a-input type="text" v-model="dnsTag"></a-input>
</a-col>
</a-row>
</a-list-item>
<a-list-item>
<a-row style="padding: 10px 20px;">
<a-col :lg="24" :xl="12">
<a-list-item-meta title='{{ i18n "pages.xray.dns.strategy" }}'
description='{{ i18n "pages.xray.dns.strategyDesc" }}' />
@ -682,12 +702,15 @@
</a-col>
</a-row>
</a-list-item>
<a-divider>DNS</a-divider>
<a-button type="primary" icon="plus" @click="addDNSServer()" style="margin-bottom: 10px;">{{ i18n
</template>
</a-collapse-panel>
<template v-if="enableDNS">
<a-collapse-panel header='DNS'>
<a-button type="primary" icon="plus" @click="addDNSServer()" style="margin: 10px;">{{ i18n
"pages.xray.dns.add" }}</a-button>
<a-table :columns="dnsColumns" bordered v-if="dnsServers.length>0" :row-key="r => r.key"
:data-source="dnsServers" :scroll="isMobile ? {} : { x: 200 }" :pagination="false" :indent-size="0"
:style="isMobile ? 'padding: 5px 0' : 'margin-left: 1px;'">
style="margin: 10px; margin-top: 10px;">
<template slot="action" slot-scope="text,dns,index">
[[ index+1 ]]
<a-dropdown :trigger="['click']">
@ -717,12 +740,13 @@
<span v-if="typeof dns == 'object'">[[ dns.expectIPs.join(",") ]]</span>
</template>
</a-table>
<a-divider>Fake DNS</a-divider>
<a-button type="primary" icon="plus" @click="addFakedns()" style="margin-bottom: 10px;">{{ i18n
</a-collapse-panel>
<a-collapse-panel header='FakeDNS'>
<a-button type="primary" icon="plus" @click="addFakedns()" style="margin: 10px;">{{ i18n
"pages.xray.fakedns.add" }}</a-button>
<a-table :columns="fakednsColumns" bordered v-if="fakeDns && fakeDns.length>0" :row-key="r => r.key"
:data-source="fakeDns" :scroll="isMobile ? {} : { x: 200 }" :pagination="false" :indent-size="0"
:style="isMobile ? 'padding: 5px 0' : 'margin-left: 1px;'">
style="margin: 10px; margin-top: 10px;">
<template slot="action" slot-scope="text,fakedns,index">
[[ index+1 ]]
<a-dropdown :trigger="['click']">
@ -742,7 +766,9 @@
</a-dropdown>
</template>
</a-table>
</a-collapse-panel>
</template>
</a-collapse>
</a-tab-pane>
<a-tab-pane key="tpl-advanced" tab='{{ i18n "pages.xray.advancedTemplate"}}' style="padding-top: 20px;" force-render="true">
<a-list-item-meta title='{{ i18n "pages.xray.Template"}}' description='{{ i18n "pages.xray.TemplateDesc"}}'></a-list-item-meta>