diff --git a/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/KeyboardSwitcherViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/KeyboardSwitcherViewController.swift index 381f66facf..59873442e9 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/KeyboardSwitcherViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/KeyboardSwitcherViewController.swift @@ -38,7 +38,7 @@ class KeyboardSwitcherViewController: UITableViewController, UIAlertViewDelegate } public func scroll(toSelectedKeyboard animated: Bool) { - let index = userKeyboards.index { kb in + let index = userKeyboards.firstIndex { kb in return Manager.shared.currentKeyboardID == kb.fullID } diff --git a/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/LexicalModelPickerViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/LexicalModelPickerViewController.swift index 6628db12ad..773f60db99 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/LexicalModelPickerViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/LexicalModelPickerViewController.swift @@ -271,7 +271,7 @@ class LexicalModelPickerViewController: UITableViewController, UIAlertViewDelega } private func scroll(toSelectedLexicalModel animated: Bool) { - let index = userLexicalModels.index { lm in + let index = userLexicalModels.firstIndex { lm in return Manager.shared.currentLexicalModelID == lm.fullID } diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift b/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift index 4c0c09f5d1..89757bd9b0 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift @@ -331,7 +331,7 @@ public class Manager: NSObject, UIGestureRecognizerDelegate { var userKeyboards = userDefaults.userKeyboards ?? [] // Update keyboard if it exists - if let index = userKeyboards.index(where: { $0.fullID == keyboard.fullID }) { + if let index = userKeyboards.firstIndex(where: { $0.fullID == keyboard.fullID }) { userKeyboards[index] = keyboard } else { userKeyboards.append(keyboard) @@ -396,7 +396,7 @@ public class Manager: NSObject, UIGestureRecognizerDelegate { var userLexicalModels = userDefaults.userLexicalModels ?? [] // Update lexical model if it exists - if let index = userLexicalModels.index(where: { $0.fullID == lexicalModel.fullID }) { + if let index = userLexicalModels.firstIndex(where: { $0.fullID == lexicalModel.fullID }) { userLexicalModels[index] = lexicalModel } else { userLexicalModels.append(lexicalModel) @@ -412,7 +412,7 @@ public class Manager: NSObject, UIGestureRecognizerDelegate { /// - Returns: The keyboard exists and was removed public func removeKeyboard(withFullID fullID: FullKeyboardID) -> Bool { // Remove keyboard from the list if it exists - let index = Storage.active.userDefaults.userKeyboards?.index { $0.fullID == fullID } + let index = Storage.active.userDefaults.userKeyboards?.firstIndex { $0.fullID == fullID } if let index = index { return removeKeyboard(at: index) } @@ -473,7 +473,7 @@ public class Manager: NSObject, UIGestureRecognizerDelegate { /// - Returns: The lexical model exists and was removed public func removeLexicalModel(withFullID fullID: FullLexicalModelID) -> Bool { // Remove lexical model from the list if it exists - let index = Storage.active.userDefaults.userLexicalModels?.index { $0.fullID == fullID } + let index = Storage.active.userDefaults.userLexicalModels?.firstIndex { $0.fullID == fullID } if let index = index { return removeLexicalModel(at: index) } @@ -555,7 +555,7 @@ public class Manager: NSObject, UIGestureRecognizerDelegate { /// - Returns: Index of the newly selected keyboard. public func switchToNextKeyboard() -> Int? { guard let userKeyboards = Storage.active.userDefaults.userKeyboards, - let index = userKeyboards.index(where: { self.currentKeyboardID == $0.fullID }) + let index = userKeyboards.firstIndex(where: { self.currentKeyboardID == $0.fullID }) else { return nil } diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Settings/LanguageSettingsViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/Settings/LanguageSettingsViewController.swift index 391a857b4d..b1c0b5a25a 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Settings/LanguageSettingsViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Settings/LanguageSettingsViewController.swift @@ -336,7 +336,7 @@ class LanguageSettingsViewController: UITableViewController { return nil } - if let index = globalUserKeyboards.index(where: { $0.fullID == matchingFullID }) { + if let index = globalUserKeyboards.firstIndex(where: { $0.fullID == matchingFullID }) { guard index < globalUserKeyboards.count else { return nil } @@ -354,7 +354,7 @@ class LanguageSettingsViewController: UITableViewController { let userData = Storage.active.userDefaults // If user defaults for keyboards list does not exist, do nothing. - guard var globalUserKeyboards = userData.userKeyboards else { + guard let globalUserKeyboards = userData.userKeyboards else { log.error("no keyboards in the global keyboards list!") return } @@ -395,7 +395,7 @@ class LanguageSettingsViewController: UITableViewController { let userData = Storage.active.userDefaults if let globalUserLexicalModels = userData.userLexicalModels { - if let index = globalUserLexicalModels.index(where: { $0.fullID == matchingFullID }) { + if let index = globalUserLexicalModels.firstIndex(where: { $0.fullID == matchingFullID }) { guard index < globalUserLexicalModels.count else { return } diff --git a/ios/keyman/Keyman/Keyman/SetUpViewController/SetUpViewController.swift b/ios/keyman/Keyman/Keyman/SetUpViewController/SetUpViewController.swift index dd3585545d..806d450ac0 100644 --- a/ios/keyman/Keyman/Keyman/SetUpViewController/SetUpViewController.swift +++ b/ios/keyman/Keyman/Keyman/SetUpViewController/SetUpViewController.swift @@ -61,7 +61,9 @@ class SetUpViewController: UIViewController, UIWebViewDelegate { // Yes, .php.html. That's how `wget` is set to retrieve it, since Safari won't recognize the contents // without the .html ending, it seems. - let filePath = offlineHelpBundle.path(forResource: "installing-system-keyboard.php", ofType: "html", inDirectory: nil) + let filePath = offlineHelpBundle.path(forResource: "installing-system-keyboard.php", + ofType: "html", + inDirectory: nil) webView.loadRequest(URLRequest(url: URL.init(fileURLWithPath: filePath!))) }