feat: geo rule size

This commit is contained in:
mrFq1
2023-09-13 11:01:31 +08:00
parent 65ac522658
commit 4aff8f8d1d
2 changed files with 15 additions and 5 deletions

View File

@@ -13,11 +13,13 @@ class ClashRule: NSObject, Codable, Identifiable {
@objc let type: String @objc let type: String
@objc let payload: String? @objc let payload: String?
@objc let proxy: String? @objc let proxy: String?
@objc let size: Int
init(type: String, payload: String?, proxy: String?) { init(type: String, payload: String?, proxy: String?) {
self.type = type self.type = type
self.payload = payload self.payload = payload
self.proxy = proxy self.proxy = proxy
self.size = -1
} }
} }

View File

@@ -18,13 +18,21 @@ struct RuleItemView: View {
.frame(width: 30) .frame(width: 30)
VStack(alignment: .leading) { VStack(alignment: .leading) {
if let payload = rule.payload, HStack(alignment: .bottom, spacing: 18) {
payload != "" { if let payload = rule.payload,
Text(rule.payload!) payload != "" {
.font(.system(size: 14)) 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) Text(rule.type)
.foregroundColor(.secondary) .foregroundColor(.secondary)
.frame(width: 120, alignment: .leading) .frame(width: 120, alignment: .leading)