From 1b8d8ab9c3aa5ce212920e8d0d4b940215fcac21 Mon Sep 17 00:00:00 2001 From: Shunnuo Date: Sat, 6 Sep 2025 23:25:03 +0100 Subject: [PATCH 1/6] turkish --- CHANGELOG.md | 2 + .../fossify/keyboard/extensions/Context.kt | 2 + .../org/fossify/keyboard/helpers/Constants.kt | 2 + .../keyboard/services/SimpleKeyboardIME.kt | 1 + app/src/main/res/xml/keys_letters_turkish.xml | 171 ++++++++++++++++++ 5 files changed, 178 insertions(+) create mode 100644 app/src/main/res/xml/keys_letters_turkish.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d63dcfe..6ccf8ba3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Portuguese HCESAR layout ([#256]) - Dutch layout ([#136]) - Latvian layout ([#259]) +- Turkish (QWERTY) layout ([#265]) ### Changed - Updated French AZERTY layout ([#134]) @@ -99,6 +100,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [#251]: https://github.com/FossifyOrg/Keyboard/issues/251 [#256]: https://github.com/FossifyOrg/Keyboard/issues/256 [#259]: https://github.com/FossifyOrg/Keyboard/issues/259 +[#259]: https://github.com/FossifyOrg/Keyboard/issues/265 [Unreleased]: https://github.com/FossifyOrg/Keyboard/compare/1.4.0...HEAD [1.4.0]: https://github.com/FossifyOrg/Keyboard/compare/1.3.0...1.4.0 diff --git a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt index f36a7332..78128fd5 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt @@ -71,6 +71,7 @@ import org.fossify.keyboard.helpers.LANGUAGE_RUSSIAN import org.fossify.keyboard.helpers.LANGUAGE_SLOVENIAN import org.fossify.keyboard.helpers.LANGUAGE_SPANISH import org.fossify.keyboard.helpers.LANGUAGE_SWEDISH +import org.fossify.keyboard.helpers.LANGUAGE_TURKISH import org.fossify.keyboard.helpers.LANGUAGE_TURKISH_Q import org.fossify.keyboard.helpers.LANGUAGE_UKRAINIAN import org.fossify.keyboard.helpers.LANGUAGE_VIETNAMESE_TELEX @@ -313,6 +314,7 @@ fun Context.getKeyboardLanguageText(language: Int): String { LANGUAGE_SLOVENIAN -> getString(R.string.translation_slovenian) LANGUAGE_SPANISH -> getString(R.string.translation_spanish) LANGUAGE_SWEDISH -> getString(R.string.translation_swedish) + LANGUAGE_TURKISH -> ${getString(R.string.translation_turkish)} LANGUAGE_TURKISH_Q -> "${getString(R.string.translation_turkish)} (Q)" LANGUAGE_UKRAINIAN -> getString(R.string.translation_ukrainian) LANGUAGE_VIETNAMESE_TELEX -> "${getString(R.string.translation_vietnamese)} (Telex)" diff --git a/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt b/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt index 00e363ee..abe6b7f5 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt @@ -65,6 +65,7 @@ const val LANGUAGE_PORTUGUESE = 34 const val LANGUAGE_PORTUGUESE_HCESAR = 35 const val LANGUAGE_DUTCH = 36 const val LANGUAGE_LATVIAN = 37 +const val LANGUAGE_TURKISH = 38 // Keep this sorted val SUPPORTED_LANGUAGES = listOf( @@ -102,6 +103,7 @@ val SUPPORTED_LANGUAGES = listOf( LANGUAGE_SLOVENIAN, LANGUAGE_SPANISH, LANGUAGE_SWEDISH, + LANGUAGE_TURKISH, LANGUAGE_TURKISH_Q, LANGUAGE_UKRAINIAN, LANGUAGE_VIETNAMESE_TELEX diff --git a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt index 0bfdc8ed..6c54ead0 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt @@ -476,6 +476,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared LANGUAGE_SLOVENIAN -> R.xml.keys_letters_slovenian LANGUAGE_SWEDISH -> R.xml.keys_letters_swedish LANGUAGE_SPANISH -> R.xml.keys_letters_spanish_qwerty + LANGUAGE_TURKISH -> R.xml.keys_letters_turkish LANGUAGE_TURKISH_Q -> R.xml.keys_letters_turkish_q LANGUAGE_UKRAINIAN -> R.xml.keys_letters_ukrainian else -> R.xml.keys_letters_english_qwerty diff --git a/app/src/main/res/xml/keys_letters_turkish.xml b/app/src/main/res/xml/keys_letters_turkish.xml new file mode 100644 index 00000000..b4985887 --- /dev/null +++ b/app/src/main/res/xml/keys_letters_turkish.xml @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 707158223a329b77351a98c82c7fa8dbe06be4fa Mon Sep 17 00:00:00 2001 From: Shunnuo Date: Sat, 6 Sep 2025 23:28:24 +0100 Subject: [PATCH 2/6] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ccf8ba3..243f31cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -100,7 +100,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [#251]: https://github.com/FossifyOrg/Keyboard/issues/251 [#256]: https://github.com/FossifyOrg/Keyboard/issues/256 [#259]: https://github.com/FossifyOrg/Keyboard/issues/259 -[#259]: https://github.com/FossifyOrg/Keyboard/issues/265 +[#265]: https://github.com/FossifyOrg/Keyboard/issues/265 [Unreleased]: https://github.com/FossifyOrg/Keyboard/compare/1.4.0...HEAD [1.4.0]: https://github.com/FossifyOrg/Keyboard/compare/1.3.0...1.4.0 From a53d70e6cfaea1ef6b568c4f9c5a8852fd2af19f Mon Sep 17 00:00:00 2001 From: Shunnuo Date: Sun, 7 Sep 2025 14:49:33 +0100 Subject: [PATCH 3/6] Update Context.kt --- app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt index 78128fd5..0f6dbd13 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt @@ -314,7 +314,7 @@ fun Context.getKeyboardLanguageText(language: Int): String { LANGUAGE_SLOVENIAN -> getString(R.string.translation_slovenian) LANGUAGE_SPANISH -> getString(R.string.translation_spanish) LANGUAGE_SWEDISH -> getString(R.string.translation_swedish) - LANGUAGE_TURKISH -> ${getString(R.string.translation_turkish)} + LANGUAGE_TURKISH -> getString(R.string.translation_turkish)} LANGUAGE_TURKISH_Q -> "${getString(R.string.translation_turkish)} (Q)" LANGUAGE_UKRAINIAN -> getString(R.string.translation_ukrainian) LANGUAGE_VIETNAMESE_TELEX -> "${getString(R.string.translation_vietnamese)} (Telex)" From 0987b8807dc9db6a42887a92ae9cdf23c4a18f28 Mon Sep 17 00:00:00 2001 From: Shunnuo Date: Sun, 7 Sep 2025 16:54:44 +0100 Subject: [PATCH 4/6] Update Context.kt --- app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt index 0f6dbd13..3c74313f 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt @@ -314,7 +314,7 @@ fun Context.getKeyboardLanguageText(language: Int): String { LANGUAGE_SLOVENIAN -> getString(R.string.translation_slovenian) LANGUAGE_SPANISH -> getString(R.string.translation_spanish) LANGUAGE_SWEDISH -> getString(R.string.translation_swedish) - LANGUAGE_TURKISH -> getString(R.string.translation_turkish)} + LANGUAGE_TURKISH -> getString(R.string.translation_turkish) LANGUAGE_TURKISH_Q -> "${getString(R.string.translation_turkish)} (Q)" LANGUAGE_UKRAINIAN -> getString(R.string.translation_ukrainian) LANGUAGE_VIETNAMESE_TELEX -> "${getString(R.string.translation_vietnamese)} (Telex)" From b3184d56aa901bb22080ac4c6823dfed31f5eb64 Mon Sep 17 00:00:00 2001 From: Shunnuo Date: Mon, 8 Sep 2025 11:45:05 +0100 Subject: [PATCH 5/6] Update keys_letters_turkish.xml --- app/src/main/res/xml/keys_letters_turkish.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/xml/keys_letters_turkish.xml b/app/src/main/res/xml/keys_letters_turkish.xml index b4985887..897845a9 100644 --- a/app/src/main/res/xml/keys_letters_turkish.xml +++ b/app/src/main/res/xml/keys_letters_turkish.xml @@ -68,11 +68,11 @@ app:topSmallNumber="6" /> From 7a038c69a88c28e7e285b68ae7f78683e2c8f66e Mon Sep 17 00:00:00 2001 From: Shunnuo Date: Mon, 8 Sep 2025 15:09:51 +0100 Subject: [PATCH 6/6] Update keys_letters_turkish.xml --- app/src/main/res/xml/keys_letters_turkish.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/xml/keys_letters_turkish.xml b/app/src/main/res/xml/keys_letters_turkish.xml index 897845a9..df039da6 100644 --- a/app/src/main/res/xml/keys_letters_turkish.xml +++ b/app/src/main/res/xml/keys_letters_turkish.xml @@ -72,8 +72,8 @@ app:popupKeyboard="@xml/keyboard_popup_template" app:topSmallNumber="7" />