From 4aff8f8d1d05b4dbd58e46ca7322b7662bebf624 Mon Sep 17 00:00:00 2001 From: mrFq1 <1xxbx0il0@mozmail.com> Date: Wed, 13 Sep 2023 11:01:31 +0800 Subject: [PATCH] feat: geo rule size --- .../ClashX Links/Models/ClashRule.swift | 2 ++ .../Views/ContentTabs/Rules/RuleItemView.swift | 18 +++++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Sources/ClashX Dashboard/ClashX Links/Models/ClashRule.swift b/Sources/ClashX Dashboard/ClashX Links/Models/ClashRule.swift index 0f60de9..2ad89b6 100644 --- a/Sources/ClashX Dashboard/ClashX Links/Models/ClashRule.swift +++ b/Sources/ClashX Dashboard/ClashX Links/Models/ClashRule.swift @@ -13,11 +13,13 @@ class ClashRule: NSObject, Codable, Identifiable { @objc let type: String @objc let payload: String? @objc let proxy: String? + @objc let size: Int init(type: String, payload: String?, proxy: String?) { self.type = type self.payload = payload self.proxy = proxy + self.size = -1 } } diff --git a/Sources/ClashX Dashboard/Views/ContentTabs/Rules/RuleItemView.swift b/Sources/ClashX Dashboard/Views/ContentTabs/Rules/RuleItemView.swift index ab488a2..4acff21 100644 --- a/Sources/ClashX Dashboard/Views/ContentTabs/Rules/RuleItemView.swift +++ b/Sources/ClashX Dashboard/Views/ContentTabs/Rules/RuleItemView.swift @@ -18,13 +18,21 @@ struct RuleItemView: View { .frame(width: 30) VStack(alignment: .leading) { - if let payload = rule.payload, - payload != "" { - Text(rule.payload!) - .font(.system(size: 14)) + HStack(alignment: .bottom, spacing: 18) { + if let payload = rule.payload, + payload != "" { + Text(rule.payload!) + .font(.system(size: 14)) + } + + if rule.size > 0 { + Text("size: \(rule.size)") + .font(.system(size: 12)) + .foregroundColor(.secondary) + } } - HStack() { + HStack { Text(rule.type) .foregroundColor(.secondary) .frame(width: 120, alignment: .leading)