From 8205c4ca11c9dba2c9f80f5f17a987dee148dfa6 Mon Sep 17 00:00:00 2001 From: Kamil Vala Date: Sat, 26 Jul 2025 19:53:11 +0200 Subject: [PATCH 1/3] feat: added czech language layout --- .../fossify/keyboard/extensions/Context.kt | 2 + .../org/fossify/keyboard/helpers/Constants.kt | 2 + .../keyboard/services/SimpleKeyboardIME.kt | 1 + .../res/xml/keys_letters_czech_qwerty.xml | 174 ++++++++++++++++++ 4 files changed, 179 insertions(+) create mode 100644 app/src/main/res/xml/keys_letters_czech_qwerty.xml 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 c7dd18a5..16a588c5 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt @@ -45,6 +45,7 @@ import org.fossify.keyboard.helpers.LANGUAGE_BENGALI import org.fossify.keyboard.helpers.LANGUAGE_BULGARIAN import org.fossify.keyboard.helpers.LANGUAGE_CENTRAL_KURDISH import org.fossify.keyboard.helpers.LANGUAGE_CHUVASH +import org.fossify.keyboard.helpers.LANGUAGE_CZECH_QWERTY import org.fossify.keyboard.helpers.LANGUAGE_DANISH import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_DVORAK import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_QWERTZ @@ -277,6 +278,7 @@ fun Context.getKeyboardLanguageText(language: Int): String { LANGUAGE_BULGARIAN -> getString(R.string.translation_bulgarian) LANGUAGE_CENTRAL_KURDISH -> getString(R.string.translation_central_kurdish) LANGUAGE_CHUVASH -> getString(R.string.translation_chuvash) + LANGUAGE_CZECH_QWERTY -> "${getString(R.string.translation_czech)} (QWERTY)" LANGUAGE_DANISH -> getString(R.string.translation_danish) LANGUAGE_ENGLISH_DVORAK -> "${getString(R.string.translation_english)} (DVORAK)" LANGUAGE_ENGLISH_QWERTZ -> "${getString(R.string.translation_english)} (QWERTZ)" 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 3e9205ac..0c2dcc83 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt @@ -57,6 +57,7 @@ const val LANGUAGE_CENTRAL_KURDISH = 26 const val LANGUAGE_BELARUSIAN_CYRL = 27 const val LANGUAGE_BELARUSIAN_LATN = 28 const val LANGUAGE_KABYLE_AZERTY = 29 +const val LANGUAGE_CZECH_QWERTY = 30 // Keep this sorted val SUPPORTED_LANGUAGES = listOf( @@ -67,6 +68,7 @@ val SUPPORTED_LANGUAGES = listOf( LANGUAGE_BULGARIAN, LANGUAGE_CENTRAL_KURDISH, LANGUAGE_CHUVASH, + LANGUAGE_CZECH_QWERTY, LANGUAGE_DANISH, LANGUAGE_ENGLISH_QWERTY, LANGUAGE_ENGLISH_QWERTZ, 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 24df4c66..390355b0 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt @@ -445,6 +445,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared LANGUAGE_BULGARIAN -> R.xml.keys_letters_bulgarian LANGUAGE_CENTRAL_KURDISH -> R.xml.keys_letters_central_kurdish LANGUAGE_CHUVASH -> R.xml.keys_letters_chuvash + LANGUAGE_CZECH_QWERTY -> R.xml.keys_letters_czech_qwerty LANGUAGE_DANISH -> R.xml.keys_letters_danish LANGUAGE_ENGLISH_DVORAK -> R.xml.keys_letters_english_dvorak LANGUAGE_ENGLISH_QWERTZ -> R.xml.keys_letters_english_qwertz diff --git a/app/src/main/res/xml/keys_letters_czech_qwerty.xml b/app/src/main/res/xml/keys_letters_czech_qwerty.xml new file mode 100644 index 00000000..29496738 --- /dev/null +++ b/app/src/main/res/xml/keys_letters_czech_qwerty.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 91d3fa0f7e8e423aac15bcd13ba08a2f09d8170c Mon Sep 17 00:00:00 2001 From: Kamil Vala Date: Sun, 27 Jul 2025 14:19:14 +0200 Subject: [PATCH 2/3] fix: czech qwerty layout mismatch --- app/src/main/res/xml/keys_letters_czech_qwerty.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/xml/keys_letters_czech_qwerty.xml b/app/src/main/res/xml/keys_letters_czech_qwerty.xml index 29496738..03fb94b3 100644 --- a/app/src/main/res/xml/keys_letters_czech_qwerty.xml +++ b/app/src/main/res/xml/keys_letters_czech_qwerty.xml @@ -62,8 +62,8 @@ app:popupKeyboard="@xml/keyboard_popup_template" app:topSmallNumber="5" /> Date: Sun, 27 Jul 2025 19:05:52 +0530 Subject: [PATCH 3/3] docs: update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 06c37f8d..c2c5911a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Added +- Czech layout ([#157]) + ### Fixed - Clipboard saving is now case-sensitive ([#202]) @@ -53,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Initial release +[#157]: https://github.com/FossifyOrg/Keyboard/issues/157 [#202]: https://github.com/FossifyOrg/Keyboard/issues/202 [Unreleased]: https://github.com/FossifyOrg/Keyboard/compare/1.2.2...HEAD