|
@@ -31,6 +31,8 @@ class KMAITranslationConfirmWindowController: NSWindowController {
|
|
|
|
|
|
var filePath: String = ""
|
|
|
var progressController: SKProgressController?
|
|
|
+ var timer: Timer?
|
|
|
+ var timerCounter = 0.0
|
|
|
var fromStr: String = "auto"
|
|
|
var toStr: String = "en"
|
|
|
var fromLanguages: [String] = ["Automatic", "English", "Simplified Chinese", "Traditional Chinese", "Japanese", "Korean", "French", "Spanish", "Italian", "German", "Portuguese", "Russian", "Vietnamese", "Thai", "Arabic", "Greek", "Bulgarian", "Finnish", "Slovene", "Dutch", "Czech", "Swedish", "Polish", "Danish", "Romanian", "Hungarian"]
|
|
@@ -150,8 +152,10 @@ class KMAITranslationConfirmWindowController: NSWindowController {
|
|
|
|
|
|
DispatchQueue.main.async {
|
|
|
self.showProgressWindow()
|
|
|
+ self.progressController?.maxValue = Double(100)
|
|
|
}
|
|
|
-
|
|
|
+ timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(timerTick), userInfo: nil, repeats: true)
|
|
|
+
|
|
|
let languages = [self.fromLabel.stringValue, self.toLabel.stringValue]
|
|
|
UserDefaults.standard.set(languages, forKey: "KMAITranslationLanguageArrayKey")
|
|
|
UserDefaults.standard.synchronize()
|
|
@@ -264,6 +268,11 @@ class KMAITranslationConfirmWindowController: NSWindowController {
|
|
|
}
|
|
|
|
|
|
func hiddenProgressWindow() {
|
|
|
+ DispatchQueue.main.async {
|
|
|
+ self.progressController?.doubleValue = 100.0
|
|
|
+ }
|
|
|
+ self.stopTimer()
|
|
|
+
|
|
|
if (self.progressController != nil) {
|
|
|
self.window?.endSheet((self.progressController?.window)!)
|
|
|
self.progressController = nil
|
|
@@ -430,4 +439,17 @@ class KMAITranslationConfirmWindowController: NSWindowController {
|
|
|
return "auto"
|
|
|
}
|
|
|
|
|
|
+ @objc func timerTick() {
|
|
|
+ timerCounter += 1.0
|
|
|
+ self.progressController?.increment(by: 1.0)
|
|
|
+
|
|
|
+ if timerCounter >= 95 {
|
|
|
+ stopTimer()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ func stopTimer() {
|
|
|
+ timer?.invalidate()
|
|
|
+ timer = nil
|
|
|
+ }
|
|
|
}
|