mirror of
https://github.com/asdlokj1qpi233/subconverter.git
synced 2025-10-26 02:42:25 +00:00
Fix Clash classical rule provider not renaming properly
This commit is contained in:
@@ -357,10 +357,10 @@ int renderClashScript(YAML::Node &base_rule, std::vector<RulesetContent> &rulese
|
|||||||
if(x.rule_type == RULESET_CLASH_IPCIDR || x.rule_type == RULESET_CLASH_DOMAIN || x.rule_type == RULESET_CLASH_CLASSICAL)
|
if(x.rule_type == RULESET_CLASH_IPCIDR || x.rule_type == RULESET_CLASH_DOMAIN || x.rule_type == RULESET_CLASH_CLASSICAL)
|
||||||
{
|
{
|
||||||
//rule_name = std::to_string(hash_(rule_group + rule_path));
|
//rule_name = std::to_string(hash_(rule_group + rule_path));
|
||||||
rule_name = old_rule_name = findFileName(rule_path);
|
rule_name = old_rule_name = urlDecode(findFileName(rule_path));
|
||||||
int idx = 2;
|
int idx = 2;
|
||||||
while(std::find(groups.begin(), groups.end(), rule_name) != groups.end())
|
while(std::find(groups.begin(), groups.end(), rule_name) != groups.end())
|
||||||
rule_name = old_rule_name + "_" + std::to_string(idx++);
|
rule_name = old_rule_name + " " + std::to_string(idx++);
|
||||||
names[rule_name] = rule_group;
|
names[rule_name] = rule_group;
|
||||||
urls[rule_name] = "*" + rule_path;
|
urls[rule_name] = "*" + rule_path;
|
||||||
rule_type[rule_name] = x.rule_type;
|
rule_type[rule_name] = x.rule_type;
|
||||||
|
|||||||
Reference in New Issue
Block a user