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 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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user