Compare commits

...

4 Commits

Author SHA1 Message Date
Liang Gong
7c46a0e4fa
chore: vscode extension recommendations 2026-02-10 22:56:17 +08:00
Baoshuo
56880867f3
chore: update link to docs 2026-02-10 22:55:52 +08:00
agoudbg
e767ed0da0
fix: connection chart z-index and scale 2026-02-10 22:46:51 +08:00
agoudbg
d5b5a249f7
fix: draggable sider cards animation in reduced-motion 2026-02-10 22:38:53 +08:00
23 changed files with 45 additions and 41 deletions

View File

@ -10,7 +10,7 @@ body:
options:
- label: 我已在标题简短的描述了我所遇到的问题
- label: 我已在 [Issue Tracker](./?q=is%3Aissue) 中寻找过我要提出的问题,但未找到相同的问题
- label: 我已在 [常见问题](https://mihomo.party/docs/issues/common) 中寻找过我要提出的问题,并没有找到答案
- label: 我已在 [常见问题](https://clashparty.org/docs/issues/common) 中寻找过我要提出的问题,并没有找到答案
- label: 这是 GUI 程序的问题,而不是内核程序的问题
- label: 我已经关闭所有杀毒软件/代理软件后测试过,问题依旧存在
- label: 我已经使用最新的测试版本测试过,问题依旧存在

View File

@ -2,7 +2,7 @@ blank_issues_enabled: false
contact_links:
- name: '常见问题'
about: '提出问题前请先查看常见问题'
url: 'https://mihomo.party/docs/issues/common'
url: 'https://clashparty.org/docs/issues/common'
- name: '交流群组'
about: '提问/讨论性质的问题请勿提交issue'
url: 'https://t.me/mihomo_party_group'

View File

@ -1,3 +1,7 @@
{
"recommendations": ["dbaeumer.vscode-eslint"]
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"bradlc.vscode-tailwindcss"
]
}

View File

@ -5,7 +5,7 @@
"type": "module",
"main": "./out/main/index.js",
"author": "mihomo-party-org",
"homepage": "https://mihomo.party",
"homepage": "https://clashparty.org",
"scripts": {
"format": "prettier --write .",
"lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix",

View File

@ -213,8 +213,13 @@ const ConnCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
{!hideConnectionCardWave && (
<div className="w-full h-full absolute top-0 left-0 pointer-events-none overflow-hidden rounded-[14px]">
<Line data={chartData} options={chartOptions} />
</div>
)}
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">
<Button
@ -250,11 +255,6 @@ const ConnCard: React.FC<Props> = (props) => {
</h3>
</CardFooter>
</Card>
{!hideConnectionCardWave && (
<div className="w-full h-full absolute top-0 left-0 pointer-events-none overflow-hidden rounded-[14px]">
<Line data={chartData} options={chartOptions} />
</div>
)}
</>
) : (
<Card
@ -262,7 +262,7 @@ const ConnCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -83,7 +83,7 @@ const DNSCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -65,7 +65,7 @@ const LogCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -89,7 +89,7 @@ const MihomoCoreCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody>
<div
@ -141,7 +141,7 @@ const MihomoCoreCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -64,7 +64,7 @@ const OverrideCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -96,7 +96,7 @@ const ProfileCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1">
<div
@ -225,7 +225,7 @@ const ProfileCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -67,7 +67,7 @@ const ProxyCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -65,7 +65,7 @@ const ResourceCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -67,7 +67,7 @@ const RuleCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -83,7 +83,7 @@ const SniffCard: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -70,7 +70,7 @@ const SubStoreCard: React.FC<Props> = (props) => {
{...attributes}
{...listeners}
fullWidth
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -93,7 +93,7 @@ const SysproxySwitcher: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -136,7 +136,7 @@ const TunSwitcher: React.FC<Props> = (props) => {
ref={setNodeRef}
{...attributes}
{...listeners}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${isDragging ? `${disableAnimations ? '' : 'scale-[0.95] tap-highlight-transparent'}` : ''}`}
className={`${match ? 'bg-primary' : 'hover:bg-primary/30'} ${disableAnimations ? '' : `motion-reduce:transition-transform-background ${isDragging ? 'scale-[0.95] tap-highlight-transparent' : ''}`}`}
>
<CardBody className="pb-1 pt-0 px-0">
<div className="flex justify-between">

View File

@ -543,8 +543,8 @@
"override.actions.open": "Open",
"override.actions.newYaml": "New YAML",
"override.actions.newJs": "New JavaScript",
"override.defaultContent.yaml": "# https://mihomo.party/docs/guide/override/yaml",
"override.defaultContent.js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.defaultContent.yaml": "# https://clashparty.org/docs/guide/override/yaml",
"override.defaultContent.js": "// https://clashparty.org/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.newFile.yaml": "New YAML",
"override.newFile.js": "New JS",
"override.editInfo.title": "Edit Information",
@ -663,7 +663,7 @@
"guide.tunSetting.title": "Virtual Network Card Settings",
"guide.tunSetting.description": "Here you can modify virtual network card settings. Clash Party has theoretically solved all permission issues. If your virtual network card is still not working, try resetting the firewall (Windows) or manually authorizing the core (MacOS/Linux) and then restart the core.",
"guide.override.title": "Override",
"guide.override.description": "Clash Party provides powerful override functionality to customize your imported subscription configurations, such as adding rules and customizing proxy groups. You can directly import override files written by others or write your own. <b>Remember to enable the override file on the subscription you want to override</b>. For override file syntax, please refer to the <a href=\"https://mihomo.party/docs/guide/override\" target=\"_blank\">official documentation</a>.",
"guide.override.description": "Clash Party provides powerful override functionality to customize your imported subscription configurations, such as adding rules and customizing proxy groups. You can directly import override files written by others or write your own. <b>Remember to enable the override file on the subscription you want to override</b>. For override file syntax, please refer to the <a href=\"https://clashparty.org/docs/guide/override\" target=\"_blank\">official documentation</a>.",
"guide.dns.title": "DNS OVRD",
"guide.dns.description": "The software defaults to using the application's DNS settings to override the subscription configuration. If you need to use the DNS settings from the subscription configuration, please disable this feature. The same applies to domain sniffing.",
"guide.end.title": "Tutorial Complete",

View File

@ -512,8 +512,8 @@
"override.actions.open": "باز کردن",
"override.actions.newYaml": "YAML جدید",
"override.actions.newJs": "جاوااسکریپت جدید",
"override.defaultContent.yaml": "# https://mihomo.party/docs/guide/override/yaml",
"override.defaultContent.js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.defaultContent.yaml": "# https://clashparty.org/docs/guide/override/yaml",
"override.defaultContent.js": "// https://clashparty.org/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.newFile.yaml": "YAML جدید",
"override.newFile.js": "JS جدید",
"override.editInfo.title": "ویرایش اطلاعات",
@ -627,7 +627,7 @@
"guide.tunSetting.title": "تنظیمات کارت شبکه مجازی",
"guide.tunSetting.description": "در اینجا می‌توانید تنظیمات کارت شبکه مجازی را تغییر دهید. میهومو پارتی به صورت تئوری تمام مشکلات مجوز را حل کرده است. اگر کارت شبکه مجازی شما هنوز کار نمی‌کند، دیوار آتش را بازنشانی کنید (ویندوز) یا به صورت دستی به هسته مجوز دهید (مک/لینوکس) و سپس هسته را مجدداً راه‌اندازی کنید.",
"guide.override.title": "Override",
"guide.override.description": "میهومو پارتی قابلیت‌های قدرتمند جایگزینی را برای سفارشی‌سازی پیکربندی‌های اشتراک وارد شده، مانند افزودن قوانین و سفارشی‌سازی گروه‌های پراکسی ارائه می‌دهد. می‌توانید مستقیماً فایل‌های جایگزینی نوشته شده توسط دیگران را وارد کنید یا فایل‌های خود را بنویسید. <b>فراموش نکنید که فایل جایگزینی را روی اشتراکی که می‌خواهید جایگزین کنید فعال کنید</b>. برای نحو فایل جایگزینی، لطفاً به <a href=\"https://mihomo.party/docs/guide/override\" target=\"_blank\">مستندات رسمی</a> مراجعه کنید.",
"guide.override.description": "میهومو پارتی قابلیت‌های قدرتمند جایگزینی را برای سفارشی‌سازی پیکربندی‌های اشتراک وارد شده، مانند افزودن قوانین و سفارشی‌سازی گروه‌های پراکسی ارائه می‌دهد. می‌توانید مستقیماً فایل‌های جایگزینی نوشته شده توسط دیگران را وارد کنید یا فایل‌های خود را بنویسید. <b>فراموش نکنید که فایل جایگزینی را روی اشتراکی که می‌خواهید جایگزین کنید فعال کنید</b>. برای نحو فایل جایگزینی، لطفاً به <a href=\"https://clashparty.org/docs/guide/override\" target=\"_blank\">مستندات رسمی</a> مراجعه کنید.",
"guide.dns.title": "DNS",
"guide.dns.description": "نرم‌افزار به‌طور پیش‌فرض از تنظیمات DNS برنامه برای بازنویسی پیکربندی اشتراک استفاده می‌کند. اگر نیاز به استفاده از تنظیمات DNS موجود در پیکربندی اشتراک دارید، لطفاً این قابلیت را غیرفعال کنید. همین موضوع برای شناسایی دامنه نیز صدق می‌کند.",
"guide.end.title": "پایان آموزش",

View File

@ -514,8 +514,8 @@
"override.actions.open": "Открыть",
"override.actions.newYaml": "Новый YAML",
"override.actions.newJs": "Новый JavaScript",
"override.defaultContent.yaml": "# https://mihomo.party/docs/guide/override/yaml",
"override.defaultContent.js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.defaultContent.yaml": "# https://clashparty.org/docs/guide/override/yaml",
"override.defaultContent.js": "// https://clashparty.org/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.newFile.yaml": "Новый YAML",
"override.newFile.js": "Новый JS",
"override.editInfo.title": "Редактировать информацию",
@ -629,7 +629,7 @@
"guide.tunSetting.title": "Настройки виртуальной сетевой карты",
"guide.tunSetting.description": "Здесь вы можете изменить настройки виртуальной сетевой карты. Clash Party теоретически решил все проблемы с разрешениями. Если ваша виртуальная сетевая карта все еще не работает, попробуйте сбросить брандмауэр (Windows) или вручную авторизовать ядро (MacOS/Linux), а затем перезапустить ядро.",
"guide.override.title": "Переопределение",
"guide.override.description": "Clash Party предоставляет мощную функцию переопределения для настройки импортированных конфигураций подписки, таких как добавление правил и настройка групп прокси. Вы можете напрямую импортировать файлы переопределения, написанные другими, или написать свои собственные. <b>Не забудьте включить файл переопределения для подписки, которую вы хотите переопределить</b>. Синтаксис файла переопределения см. в <a href=\"https://mihomo.party/docs/guide/override\" target=\"_blank\">официальной документации</a>.",
"guide.override.description": "Clash Party предоставляет мощную функцию переопределения для настройки импортированных конфигураций подписки, таких как добавление правил и настройка групп прокси. Вы можете напрямую импортировать файлы переопределения, написанные другими, или написать свои собственные. <b>Не забудьте включить файл переопределения для подписки, которую вы хотите переопределить</b>. Синтаксис файла переопределения см. в <a href=\"https://clashparty.org/docs/guide/override\" target=\"_blank\">официальной документации</a>.",
"guide.dns.title": "DNS",
"guide.dns.description": "Программное обеспечение по умолчанию использует настройки DNS приложения для переопределения конфигурации подписки. Если вам нужно использовать настройки DNS из конфигурации подписки, пожалуйста, отключите эту функцию. То же самое относится к определению домена.",
"guide.end.title": "Руководство завершено",

View File

@ -543,8 +543,8 @@
"override.actions.open": "打开",
"override.actions.newYaml": "新建 YAML",
"override.actions.newJs": "新建 JavaScript",
"override.defaultContent.yaml": "# https://mihomo.party/docs/guide/override/yaml",
"override.defaultContent.js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.defaultContent.yaml": "# https://clashparty.org/docs/guide/override/yaml",
"override.defaultContent.js": "// https://clashparty.org/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.newFile.yaml": "新建 YAML",
"override.newFile.js": "新建 JS",
"override.editInfo.title": "编辑信息",
@ -663,7 +663,7 @@
"guide.tunSetting.title": "虚拟网卡设置",
"guide.tunSetting.description": "这里可以更改虚拟网卡相关设置Clash Party 理论上已经完全解决权限问题如果您的虚拟网卡仍然不可用可以尝试重设防火墙Windows或手动授权内核MacOS/Linux后重启内核",
"guide.override.title": "覆写",
"guide.override.description": "Clash Party 提供强大的覆写功能,可以对您导入的订阅配置进行个性化修改,如添加规则、自定义代理组等,您可以直接导入别人写好的覆写文件,也可以自己动手编写,<b>编辑好覆写文件一定要记得在需要覆写的订阅上启用</b>,覆写文件的语法请参考 <a href=\"https://mihomo.party/docs/guide/override\" target=\"_blank\">官方文档</a>",
"guide.override.description": "Clash Party 提供强大的覆写功能,可以对您导入的订阅配置进行个性化修改,如添加规则、自定义代理组等,您可以直接导入别人写好的覆写文件,也可以自己动手编写,<b>编辑好覆写文件一定要记得在需要覆写的订阅上启用</b>,覆写文件的语法请参考 <a href=\"https://clashparty.org/docs/guide/override\" target=\"_blank\">官方文档</a>",
"guide.dns.title": "DNS",
"guide.dns.description": "软件默认使用应用的 DNS 设置覆盖订阅配置,如果您需要使用订阅配置中的 DNS 设置,请关闭此功能,域名嗅探同理",
"guide.end.title": "教程结束",

View File

@ -543,8 +543,8 @@
"override.actions.open": "打開",
"override.actions.newYaml": "新建 YAML",
"override.actions.newJs": "新建 JavaScript",
"override.defaultContent.yaml": "# https://mihomo.party/docs/guide/override/yaml",
"override.defaultContent.js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.defaultContent.yaml": "# https://clashparty.org/docs/guide/override/yaml",
"override.defaultContent.js": "// https://clashparty.org/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
"override.newFile.yaml": "新建 YAML",
"override.newFile.js": "新建 JS",
"override.editInfo.title": "編輯信息",
@ -663,7 +663,7 @@
"guide.tunSetting.title": "虛擬網卡設置",
"guide.tunSetting.description": "這裡可以更改虛擬網卡相關設置Clash Party 理論上已經完全解決權限問題如果您的虛擬網卡仍然不可用可以嘗試重設防火牆Windows或手動授權內核MacOS/Linux後重啟內核",
"guide.override.title": "覆寫",
"guide.override.description": "Clash Party 提供強大的覆寫功能,可以對您匯入的訂閱配置進行個性化修改,如添加規則、自定義代理組等,您可以直接匯入別人寫好的覆寫檔案,也可以自己動手編寫,<b>編輯好覆寫檔案一定要記得在需要覆寫的訂閱上啟用</b>,覆寫檔案的語法请參考 <a href=\"https://mihomo.party/docs/guide/override\" target=\"_blank\">官方文檔</a>",
"guide.override.description": "Clash Party 提供強大的覆寫功能,可以對您匯入的訂閱配置進行個性化修改,如添加規則、自定義代理組等,您可以直接匯入別人寫好的覆寫檔案,也可以自己動手編寫,<b>編輯好覆寫檔案一定要記得在需要覆寫的訂閱上啟用</b>,覆寫檔案的語法请參考 <a href=\"https://clashparty.org/docs/guide/override\" target=\"_blank\">官方文檔</a>",
"guide.dns.title": "DNS",
"guide.dns.description": "軟件默認使用應用程式的 DNS 設置覆蓋訂閱配置,如果您需要使用訂閱配置中的 DNS 設置,請關閉此功能,域名嗅探同理",
"guide.end.title": "教程結束",

View File

@ -152,7 +152,7 @@ const Override: React.FC = () => {
isIconOnly
className="app-nodrag"
onPress={() => {
open('https://mihomo.party/docs/guide/override')
open('https://clashparty.org/docs/guide/override')
}}
>
<HiOutlineDocumentText className="text-lg" />