diff --git a/AzooKeyCore/Sources/KeyboardViews/View/QwertyKeyboard/KeyView/QwertyLanguageSwitchKeyModel.swift b/AzooKeyCore/Sources/KeyboardViews/View/QwertyKeyboard/KeyView/QwertyLanguageSwitchKeyModel.swift index 913c89da..38318bdb 100644 --- a/AzooKeyCore/Sources/KeyboardViews/View/QwertyKeyboard/KeyView/QwertyLanguageSwitchKeyModel.swift +++ b/AzooKeyCore/Sources/KeyboardViews/View/QwertyKeyboard/KeyView/QwertyLanguageSwitchKeyModel.swift @@ -24,7 +24,7 @@ struct QwertySwitchLanguageKeyModel KeyLabel { let current = currentTabLanguage(variableStates: states) - if languages.0 == current { - return KeyLabel(.selectable(languages.0.symbol, languages.1.symbol), width: width, textColor: color) + return if languages.0 == current { + KeyLabel(.selectable(languages.0.symbol, languages.1.symbol), width: width, textColor: color) } else if languages.1 == current { - return KeyLabel(.selectable(languages.1.symbol, languages.0.symbol), width: width, textColor: color) - } else if SemiStaticStates.shared.needsInputModeSwitchKey { - return KeyLabel(.text(states.keyboardLanguage.symbol), width: width, textColor: color) + KeyLabel(.selectable(languages.1.symbol, languages.0.symbol), width: width, textColor: color) + } else if SemiStaticStates.shared.needsInputModeSwitchKey && [.ja_JP, .en_US, .el_GR].contains(states.keyboardLanguage) { + KeyLabel(.text(states.keyboardLanguage.symbol), width: width, textColor: color) } else { - return KeyLabel(.text(Extension.SettingProvider.preferredLanguage.first.symbol), width: width, textColor: color) + KeyLabel(.text(Extension.SettingProvider.preferredLanguage.first.symbol), width: width, textColor: color) } } diff --git a/AzooKeyCore/Sources/KeyboardViews/View/QwertyKeyboard/QwertyDataProvider.swift b/AzooKeyCore/Sources/KeyboardViews/View/QwertyKeyboard/QwertyDataProvider.swift index e9d26c0c..b9f02328 100644 --- a/AzooKeyCore/Sources/KeyboardViews/View/QwertyKeyboard/QwertyDataProvider.swift +++ b/AzooKeyCore/Sources/KeyboardViews/View/QwertyKeyboard/QwertyDataProvider.swift @@ -20,11 +20,11 @@ struct QwertyDataProvider { let targetTab: TabData = { switch first { case .en_US: - return .system(.user_english) + .system(.user_english) case .ja_JP: - return .system(.user_japanese) + .system(.user_japanese) case .none, .el_GR: - return .system(.user_japanese) + .system(.user_japanese) } }() languageKey = QwertyFunctionalKeyModel(labelType: .text(first.symbol), rowInfo: rowInfo, pressActions: [.moveTab(targetTab)], longPressActions: .none, needSuggestView: false)