mirror of
https://github.com/yJason/ClashX-Dashboard.git
synced 2026-02-04 10:02:26 +08:00
feat: geo rule size
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user