Skip to content

Commit 1514660

Browse files
committed
Merge branch 'hotfix/region'
2 parents 2c9752c + 441844a commit 1514660

File tree

6 files changed

+43
-25
lines changed

6 files changed

+43
-25
lines changed

uPic/Models/Aliyun/AliyunRegion.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ class AliyunRegion {
5757

5858
/// FIXME: 将旧版区域转为新版格式,几个版本的迭代后需删除
5959
public static func upgradeFromOld(_ oldRegion: String) -> String {
60+
if (oldRegion.starts(with: "oss-")) {
61+
return oldRegion
62+
}
63+
6064
if oldRegion.isEmpty {
6165
return ""
6266
}

uPic/PreferencesWindow/ConfigView/Views/AliyunConfigView.swift

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,20 @@ class AliyunConfigView: ConfigView {
2929
regionButtonPopUp.identifier = NSUserInterfaceItemIdentifier(rawValue: "region")
3030

3131
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)
3538
let menuItem = NSMenuItem(title: title, action: nil, keyEquivalent: "")
36-
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: region.key)
39+
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: key)
3740
regionButtonPopUp.menu?.addItem(menuItem)
3841
if endPoint.isEmpty {
3942
menuItem.isEnabled = false
4043
}
4144

42-
if data.region == region.key {
45+
if data.region == key {
4346
selectRegion = menuItem
4447
}
4548
}

uPic/PreferencesWindow/ConfigView/Views/AmazonS3ConfigView.swift

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,20 @@ class AmazonS3ConfigView: ConfigView {
2929
regionButtonPopUp.identifier = NSUserInterfaceItemIdentifier(rawValue: "region")
3030

3131
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)
3538
let menuItem = NSMenuItem(title: title, action: nil, keyEquivalent: "")
36-
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: region.key)
39+
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: key)
3740
regionButtonPopUp.menu?.addItem(menuItem)
3841
if endPoint.isEmpty {
3942
menuItem.isEnabled = false
4043
}
4144

42-
if data.region == region.key {
45+
if data.region == key {
4346
selectRegion = menuItem
4447
}
4548
}

uPic/PreferencesWindow/ConfigView/Views/BaiduConfigView.swift

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,20 @@ class BaiduConfigView: ConfigView {
2929
regionButtonPopUp.identifier = NSUserInterfaceItemIdentifier(rawValue: "region")
3030

3131
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)
3538
let menuItem = NSMenuItem(title: title, action: nil, keyEquivalent: "")
36-
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: region.key)
39+
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: key)
3740
regionButtonPopUp.menu?.addItem(menuItem)
3841
if endPoint.isEmpty {
3942
menuItem.isEnabled = false
4043
}
4144

42-
if data.region == region.key {
45+
if data.region == key {
4346
selectRegion = menuItem
4447
}
4548
}

uPic/PreferencesWindow/ConfigView/Views/QiniuConfigView.swift

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,19 @@ class QiniuConfigView: ConfigView {
3131
regionButtonPopUp.identifier = NSUserInterfaceItemIdentifier(rawValue: "region")
3232

3333
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)
3739
let menuItem = NSMenuItem(title: title, action: nil, keyEquivalent: "")
38-
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: region.key)
40+
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: key)
3941
regionButtonPopUp.menu?.addItem(menuItem)
4042
if endPoint == nil || endPoint!.isEmpty {
4143
menuItem.isEnabled = false
4244
}
4345

44-
if data.region == region.key {
46+
if data.region == key {
4547
selectRegion = menuItem
4648
}
4749
}

uPic/PreferencesWindow/ConfigView/Views/TencentConfigView.swift

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,20 @@ class TencentConfigView: ConfigView {
2929
regionButtonPopUp.identifier = NSUserInterfaceItemIdentifier(rawValue: "region")
3030

3131
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)
3538
let menuItem = NSMenuItem(title: title, action: nil, keyEquivalent: "")
36-
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: region.key)
39+
menuItem.identifier = NSUserInterfaceItemIdentifier(rawValue: key)
3740
regionButtonPopUp.menu?.addItem(menuItem)
3841
if endPoint.isEmpty {
3942
menuItem.isEnabled = false
4043
}
4144

42-
if data.region == region.key {
45+
if data.region == key {
4346
selectRegion = menuItem
4447
}
4548
}

0 commit comments

Comments
 (0)