From 9a2a3fe1b94f4b59d3ae05123f738c66a6e95b68 Mon Sep 17 00:00:00 2001 From: Shunnuo Date: Fri, 29 Aug 2025 10:16:25 +0100 Subject: [PATCH] portuguese --- CHANGELOG.md | 2 + .../fossify/keyboard/extensions/Context.kt | 2 + .../org/fossify/keyboard/helpers/Constants.kt | 2 + .../keyboard/services/SimpleKeyboardIME.kt | 1 + .../main/res/xml/keys_letters_portuguese.xml | 168 ++++++++++++++++++ 5 files changed, 175 insertions(+) create mode 100644 app/src/main/res/xml/keys_letters_portuguese.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index b32aade4..30740ed0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ### Added - German QWERTZ layout without dedicated umlaut keys ([#47]) +- Portuguese layout ([#133]) ### Changed - Updated French AZERTY layout ([#134]) @@ -83,6 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [#47]: https://github.com/FossifyOrg/Keyboard/issues/47 [#78]: https://github.com/FossifyOrg/Keyboard/issues/78 +[#133]: https://github.com/FossifyOrg/Keyboard/issues/133 [#134]: https://github.com/FossifyOrg/Keyboard/issues/134 [#157]: https://github.com/FossifyOrg/Keyboard/issues/157 [#202]: https://github.com/FossifyOrg/Keyboard/issues/202 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 77211b32..ed9a50a4 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt @@ -62,6 +62,7 @@ import org.fossify.keyboard.helpers.LANGUAGE_KABYLE_AZERTY import org.fossify.keyboard.helpers.LANGUAGE_LITHUANIAN import org.fossify.keyboard.helpers.LANGUAGE_NORWEGIAN import org.fossify.keyboard.helpers.LANGUAGE_POLISH +import org.fossify.keyboard.helpers.LANGUAGE_PORTUGUESE import org.fossify.keyboard.helpers.LANGUAGE_ROMANIAN import org.fossify.keyboard.helpers.LANGUAGE_RUSSIAN import org.fossify.keyboard.helpers.LANGUAGE_SLOVENIAN @@ -300,6 +301,7 @@ fun Context.getKeyboardLanguageText(language: Int): String { LANGUAGE_LITHUANIAN -> getString(R.string.translation_lithuanian) LANGUAGE_NORWEGIAN -> getString(R.string.translation_norwegian) LANGUAGE_POLISH -> getString(R.string.translation_polish) + LANGUAGE_PORTUGUESE -> getString(R.string.translation_portuguese) LANGUAGE_ROMANIAN -> getString(R.string.translation_romanian) LANGUAGE_RUSSIAN -> getString(R.string.translation_russian) LANGUAGE_SLOVENIAN -> getString(R.string.translation_slovenian) 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 2de11f79..c6a6adc0 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt @@ -61,6 +61,7 @@ const val LANGUAGE_CZECH_QWERTY = 30 const val LANGUAGE_ITALIAN = 31 const val LANGUAGE_CZECH_QWERTZ = 32 const val LANGUAGE_GERMAN_QWERTZ = 33 +const val LANGUAGE_PORTUGUESE = 34 // Keep this sorted val SUPPORTED_LANGUAGES = listOf( @@ -89,6 +90,7 @@ val SUPPORTED_LANGUAGES = listOf( LANGUAGE_LITHUANIAN, LANGUAGE_NORWEGIAN, LANGUAGE_POLISH, + LANGUAGE_PORTUGUESE, LANGUAGE_ROMANIAN, LANGUAGE_RUSSIAN, LANGUAGE_SLOVENIAN, 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 6a9ddca7..9d7657cb 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt @@ -467,6 +467,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared LANGUAGE_LITHUANIAN -> R.xml.keys_letters_lithuanian LANGUAGE_NORWEGIAN -> R.xml.keys_letters_norwegian LANGUAGE_POLISH -> R.xml.keys_letters_polish + LANGUAGE_PORTUGUESE -> R.xml.keys_letters_portuguese LANGUAGE_ROMANIAN -> R.xml.keys_letters_romanian LANGUAGE_RUSSIAN -> R.xml.keys_letters_russian LANGUAGE_SLOVENIAN -> R.xml.keys_letters_slovenian diff --git a/app/src/main/res/xml/keys_letters_portuguese.xml b/app/src/main/res/xml/keys_letters_portuguese.xml new file mode 100644 index 00000000..b83895ab --- /dev/null +++ b/app/src/main/res/xml/keys_letters_portuguese.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +