File tree Expand file tree Collapse file tree 6 files changed +43
-25
lines changed
PreferencesWindow/ConfigView/Views Expand file tree Collapse file tree 6 files changed +43
-25
lines changed Original file line number Diff line number Diff line change @@ -57,6 +57,10 @@ class AliyunRegion {
57
57
58
58
/// FIXME: 将旧版区域转为新版格式,几个版本的迭代后需删除
59
59
public static func upgradeFromOld( _ oldRegion: String ) -> String {
60
+ if ( oldRegion. starts ( with: " oss- " ) ) {
61
+ return oldRegion
62
+ }
63
+
60
64
if oldRegion. isEmpty {
61
65
return " "
62
66
}
Original file line number Diff line number Diff line change @@ -29,17 +29,20 @@ class AliyunConfigView: ConfigView {
29
29
regionButtonPopUp. identifier = NSUserInterfaceItemIdentifier ( rawValue: " region " )
30
30
31
31
var selectRegion : NSMenuItem ?
32
- for region in AliyunRegion . allRegion {
33
- let title = AliyunRegion . name ( region. key)
34
- let endPoint = AliyunRegion . endPoint ( region. key)
32
+
33
+ let sortedKeys = Array ( AliyunRegion . allRegion. keys) . sorted ( )
34
+
35
+ for key in sortedKeys {
36
+ let title = AliyunRegion . name ( key)
37
+ let endPoint = AliyunRegion . endPoint ( key)
35
38
let menuItem = NSMenuItem ( title: title, action: nil , keyEquivalent: " " )
36
- menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: region . key)
39
+ menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: key)
37
40
regionButtonPopUp. menu? . addItem ( menuItem)
38
41
if endPoint. isEmpty {
39
42
menuItem. isEnabled = false
40
43
}
41
44
42
- if data. region == region . key {
45
+ if data. region == key {
43
46
selectRegion = menuItem
44
47
}
45
48
}
Original file line number Diff line number Diff line change @@ -29,17 +29,20 @@ class AmazonS3ConfigView: ConfigView {
29
29
regionButtonPopUp. identifier = NSUserInterfaceItemIdentifier ( rawValue: " region " )
30
30
31
31
var selectRegion : NSMenuItem ?
32
- for region in AmazonS3Region . allRegion {
33
- let title = AmazonS3Region . name ( region. key)
34
- let endPoint = AmazonS3Region . endPoint ( region. key)
32
+
33
+ let sortedKeys = Array ( AmazonS3Region . allRegion. keys) . sorted ( )
34
+
35
+ for key in sortedKeys {
36
+ let title = AmazonS3Region . name ( key)
37
+ let endPoint = AmazonS3Region . endPoint ( key)
35
38
let menuItem = NSMenuItem ( title: title, action: nil , keyEquivalent: " " )
36
- menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: region . key)
39
+ menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: key)
37
40
regionButtonPopUp. menu? . addItem ( menuItem)
38
41
if endPoint. isEmpty {
39
42
menuItem. isEnabled = false
40
43
}
41
44
42
- if data. region == region . key {
45
+ if data. region == key {
43
46
selectRegion = menuItem
44
47
}
45
48
}
Original file line number Diff line number Diff line change @@ -29,17 +29,20 @@ class BaiduConfigView: ConfigView {
29
29
regionButtonPopUp. identifier = NSUserInterfaceItemIdentifier ( rawValue: " region " )
30
30
31
31
var selectRegion : NSMenuItem ?
32
- for region in BaiduRegion . allRegion {
33
- let title = BaiduRegion . name ( region. key)
34
- let endPoint = BaiduRegion . endPoint ( region. key)
32
+
33
+ let sortedKeys = Array ( BaiduRegion . allRegion. keys) . sorted ( )
34
+
35
+ for key in sortedKeys {
36
+ let title = BaiduRegion . name ( key)
37
+ let endPoint = BaiduRegion . endPoint ( key)
35
38
let menuItem = NSMenuItem ( title: title, action: nil , keyEquivalent: " " )
36
- menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: region . key)
39
+ menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: key)
37
40
regionButtonPopUp. menu? . addItem ( menuItem)
38
41
if endPoint. isEmpty {
39
42
menuItem. isEnabled = false
40
43
}
41
44
42
- if data. region == region . key {
45
+ if data. region == key {
43
46
selectRegion = menuItem
44
47
}
45
48
}
Original file line number Diff line number Diff line change @@ -31,17 +31,19 @@ class QiniuConfigView: ConfigView {
31
31
regionButtonPopUp. identifier = NSUserInterfaceItemIdentifier ( rawValue: " region " )
32
32
33
33
var selectRegion : NSMenuItem ?
34
- for region in QiniuRegion . allRegion {
35
- let title = QiniuRegion . name ( region. key)
36
- let endPoint = QiniuRegion . endPoint ( region. key)
34
+ let sortedKeys = Array ( QiniuRegion . allRegion. keys) . sorted ( )
35
+
36
+ for key in sortedKeys {
37
+ let title = QiniuRegion . name ( key)
38
+ let endPoint = QiniuRegion . endPoint ( key)
37
39
let menuItem = NSMenuItem ( title: title, action: nil , keyEquivalent: " " )
38
- menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: region . key)
40
+ menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: key)
39
41
regionButtonPopUp. menu? . addItem ( menuItem)
40
42
if endPoint == nil || endPoint!. isEmpty {
41
43
menuItem. isEnabled = false
42
44
}
43
45
44
- if data. region == region . key {
46
+ if data. region == key {
45
47
selectRegion = menuItem
46
48
}
47
49
}
Original file line number Diff line number Diff line change @@ -29,17 +29,20 @@ class TencentConfigView: ConfigView {
29
29
regionButtonPopUp. identifier = NSUserInterfaceItemIdentifier ( rawValue: " region " )
30
30
31
31
var selectRegion : NSMenuItem ?
32
- for region in TencentRegion . allRegion {
33
- let title = TencentRegion . name ( region. key)
34
- let endPoint = TencentRegion . endPoint ( region. key)
32
+
33
+ let sortedKeys = Array ( TencentRegion . allRegion. keys) . sorted ( )
34
+
35
+ for key in sortedKeys {
36
+ let title = TencentRegion . name ( key)
37
+ let endPoint = TencentRegion . endPoint ( key)
35
38
let menuItem = NSMenuItem ( title: title, action: nil , keyEquivalent: " " )
36
- menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: region . key)
39
+ menuItem. identifier = NSUserInterfaceItemIdentifier ( rawValue: key)
37
40
regionButtonPopUp. menu? . addItem ( menuItem)
38
41
if endPoint. isEmpty {
39
42
menuItem. isEnabled = false
40
43
}
41
44
42
- if data. region == region . key {
45
+ if data. region == key {
43
46
selectRegion = menuItem
44
47
}
45
48
}
You can’t perform that action at this time.
0 commit comments