Update ProxyGroup Sort

This commit is contained in:
chen08209
2024-05-03 14:31:10 +08:00
parent 91faed35c0
commit 453c7c98d0
9 changed files with 224 additions and 76 deletions

View File

@@ -165,19 +165,26 @@ class AppState with ChangeNotifier {
}
}
String? getCurrentGroupName(String? groupName, Mode mode) {
final currentGroups = getCurrentGroups(mode);
String? getCurrentGroupNameWithGroups(
List<Group> groups,
String? groupName,
Mode mode,
) {
switch (mode) {
case Mode.direct:
return null;
case Mode.global:
return UsedProxy.GLOBAL.name;
case Mode.rule:
return groupName ??
(currentGroups.isNotEmpty ? currentGroups.first.name : null);
return groupName ?? (groups.isNotEmpty ? groups.first.name : null);
}
}
String? getCurrentGroupName(String? groupName, Mode mode) {
final currentGroups = getCurrentGroups(mode);
return getCurrentGroupNameWithGroups(currentGroups, groupName, mode);
}
String? getCurrentProxyName(String? proxyName, Mode mode) {
final currentGroups = getCurrentGroups(mode);
switch (mode) {