东城街
东城街
### Describe the bug **应用内猫咪图标按钮**点击更新后,providers链接的资源没有下载,尤其是rule-providers用的是可以**直连**的CDN链接,也无法将文件下载下来。 导致没有任何节点和规则,**回退版本到v1.4.11后恢复正常**。 另外,两个Provider面板的刷新按钮点击后无论成功与否均**无任何提示**。 ### To Reproduce 我有两个订阅A、B。A为机场订阅,B为providers集成订阅。由于B中的providers地址在外网,v1.4.11可以在启用订阅A的前提下,右键订阅B使用,然后开始加载B中的providers,正常把B中的订阅下载下来。 升级版本v1.5.0后,如此操作便无法正常下载了。 其次,规则集也无法下载,即使可以直连访问,https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt 回退版本后恢复正常,规则条数正常显示,应用目录也可找到对应文件 另外提个Feature 在providers面板点击“刷新”按钮,**无任何提示**,能不能加个提示 规则面板中Provider起码显示了规则的条数,代理面板中的Provider能不能显示**节点的个数**?因为proxy-providers是给use的吧,总节点的个数与原订阅中proxy-groups什么的没什么关系吧 ### Platform Windows ### System Version windows10 21H1 ### Software Version v1.5.0 ###...
both of them should be categorized as “Liyue”
### Describe the bug 已知名称是**非必填项**,但是无论类型选择哪一个,名称**永远都是**“Remote file”,即使类型和名称对不上 而且,**当删除内容不填时,保存后却根据类型给了默认值**?例如:Remote --> remote file,Local --> local file,Script --> script file,Merge --> merge file 为什么不一开始就给默认值或者placeholder呢? **想改名字的,得人工删除一遍再改名**😰 **不想改名字的,不删就是Remote file牛头不对马嘴,要么还是得删除才是正确的默认值**👿 建议“名称”一栏使用placeholder提示"remote file"、“local file”之类,或者干脆直接空着。真正需要改名直接开始填入就行,无需删除后再填入。不打算起名字的就不管,根据类型决定默认名称 另外一个小bug就是,订阅Tab中订阅文件链接输入框右边的icon,在行业内很明显是**Copy**,而不是**Paste**吧😅 这是Copy: 这才是Paste: ###...
### Is your feature request related to a problem? Please describe. 现在很多机场都提供了**profile-web-page-url**这个响应头,而有些机场的账户系统和订阅系统是两套,域名也不一样,而且域名还可能经常变。 例如账户域名是example.top,而订阅域名却是example.cfg/api/sub?token=xxx 订阅系统只提供API调用,因而比较隐蔽。而账户系统因为懂得都懂的原因~~跑路了~~,可能经常换域名,特地设置了书签都可能登不上系统,续不上导致失联 而没跑路的情况下订阅系统依旧是正常的,只要机场同步更新响应头里的主页的地址,即使账户系统换域名了,右键profile,就能从响应头中跳转到主页 [profile-web-page-url文档](https://docs.gtk.pw/contents/urlscheme.html#profile-web-page-url) ### Describe the solution you'd like 目测当前已经实现了clash://install-config、content-disposition、subscription-userinfo profile-update-interval、和profile-web-page-url没有实现 profile-update-interval在订阅下载成功后,如果有这个响应头就自动为profile填入更新间隔(响应头里是小时为单位,verge里是分钟为单位,换算后再填入) profile-web-page-url可参考CFW的实现,如果有响应头里配置了主页,context menu就多出一项“主页”,点击后跳转到指定url ### Describe alternatives...
### 功能描述 / Feature description 多数鸡场的订阅都提供了**profile-web-page-url**这个响应头,一般是需要发送带有clash字样的UA(至少我使用过的多家鸡场都支持) 前面几个URL Schema都已经支持了,唯独**profile-web-page-url**暂未实现 CFW就有现成的例子,右键profile,如果有profile-web-page-url则context-menu多出一个menu-item ### 使用场景 / Use case 最主要的使用场景就是,鸡场的账户和订阅使用两套系统,账户频繁换域名,没书签就可能不能及时续费导致失联,而订阅服务只提供接口较为隐蔽,可以通过订阅返回的主页找到鸡场
### 问题描述 / Describe the bug 双击程序窗体顶部(或者右键选择最大化),右上角的最大化/最小化按钮不会切换成“最小化” 应用最大化有三种方式,其中**方式2**和**方式3**不会切换右上角的最大化/最小化图标(关闭按钮左边的按钮) 1. 点击右上角最大化按钮 2. 双击窗体顶部 3. 右键窗体,选择“最大化” ### 复现步骤 / To Reproduce 双击窗体使程序最大化(或者右键选择最大化),可以发现右上角的按钮图标没有toggle 而点击最大化按钮的方式则会正常toggle ### 操作系统 / OS Windows ### 操作系统版本 / OS...
### 功能描述 / Feature description 1. 目前的profile(包括clash配置和merge及script配置),**保存后是不会立即生效的,需要重新激活**。 右上角有个一团火的图标可以做到重新激活,但说实话存在感较低,不hover上去甚至不知道它是重新激活的,一般操作是右键两次进行开闭。不立即生效为了不断开当前连接可以理解,但**如果保存时内容变更了,可以提示一下需要重新激活以生效** 2. Merge和Script类型的配置区别于节点配置,双击profile是打开编辑内容,但不妨碍单击事件可以是启用/禁用的"toggle"。连接配置可以在多个profile之间切换激活,而merge和script只能右键。可以**把单击做成toggle**,且与上面同理,如果内容变化了提示重新激活以生效 3. 经测试(使用prepend和console.log测试),多个Merge、Script配置的确是按照页面中展示的先后顺序执行的,且重新打开后维持变更后的顺序,所以应该有保存配置的顺序。而Merge和Script不能像连接配置一样使用拖拽排序,而是右键提供“移至最前”、“移至末尾”。这就导致排序很麻烦,排个序像在玩汉诺塔😅Merge和Script的profile考虑也**和上面的一样改成拖拽的** ### 使用场景 / Use case 1. 在profile的配置内容改动完成后,提示“内容已变更,需要重新激活配置以生效”(应该有人不知道不是立即生效的吧) 2. 可以单击启用/禁用Merge和Script类型的profile,而不是多次右键进行开闭 3. 支持拖拽对Merge和Script类型的profile进行排序,而不是绞尽脑汁想怎么才能使用“至前”、“至底”将其排序到正确的位置
### 问题描述 / Describe the bug 使用下面的配置,无论使用verge中的**哪个内核版本都报错**,提示说名称冲突了。这两个名称哪里一样? 接着,我干脆直接**裸核启动,可以正常运行**,且用面板可以测速,**排除是内核的原因,怀疑是verge有预处理?** 下面是配置 ``` proxies: - {'name': '111_1', 'type': 'vmess', 'server': '154.44.16.241', 'port': 55542, 'cipher': 'auto', 'uuid': 'd331e15d-3849-4f7c-b5c2-b29b69620085', 'alterId': 0, 'tls': false, 'skip-cert-verify': true,...
### 功能描述 / Feature description Previous feature #188 和 #514 ,即代理组触及顶部后sticky住,方便后续点击`ExpandLessRounded`将展开列表收回来 目前代理组页面是使用react的`Virtuoso`组件实现的,就算往item上加position:sticky也没有用,因为item外面还套了一个wrapper 查了一下资料,发现可以通过`GroupedVirtuoso`组件来实现sticky的效果。 [GroupedVirtuoso官方demo](https://virtuoso.dev/#groupedvirtuoso-component) 我大概试了一下,基本可以实现。思路就是,将`ListItemButton`作为GroupedVirtuoso的groupContent,headState和ProxyItem作为GroupedVirtuoso的itemContent。通过控制GroupedVirtuoso的groupCounts数组(例如点击展开,就将数组由0改为heatState+ProxyItem自适应后的行数,收缩就改回0) 无奈本人非专业前端,也没学过react,能力是在有限,只能寄托大佬们实现了😅 ### 使用场景 / Use case 点击展开代理组后,当代理组滚动到顶部后就不再继续往上滚动,方便后续点击收缩。 目前需要滚回去才能点击收缩,节点数量多的时候简直折磨
## 前情 1. meta内核已在23年8月左右修复了url-test的fixed锁定清除问题[727](https://github.com/MetaCubeX/mihomo/issues/727)、[482](https://github.com/MetaCubeX/metacubexd/issues/482)、[693](https://github.com/MetaCubeX/mihomo/issues/693)、 2. meta内核官方Web UI [metacubexd](https://github.com/MetaCubeX/metacubexd)已支持url-test的手动选择,点击节点组的仪表盘测速将清除fixed 3. 手动选择url-test、fallback节点组中的节点,会将节点置为fixed 4. 目前verge节点组中没有任何indicator将fixed节点标识出来 ## fixed节点行为 ### 节点组为url-test类型 1. 当存在fixed的节点时,且**fixed节点可用**,**会优先使用fixed节点,即使它的延迟比其他节点都要大** 2. 当不存在fixed的节点时,选择延迟最小的 3. 当调用接口`GET /group/${groupName}/delay`时,会清除fixed标记 ### 节点组为fallback类型 1. 当存在fixed的节点时,将使用fixed节点作为当前选中节点 2. 当不存在fixed的节点时,将按照proxy配置定义的顺序找出第0个可用的节点 3....