From ae60b2e87f2a7b98e006ea57aa549060a3dc1061 Mon Sep 17 00:00:00 2001 From: dariopnc Date: Wed, 6 Aug 2025 22:58:10 +0200 Subject: [PATCH 1/2] feat(layout): added italian layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit is aimed at solving issue #78 which requested the italian keyboard layout. This layout is inspired by the enligh one, mostly removing unused characters and giving easy access to the euro (€) sign. --- .../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_italian.xml | 167 ++++++++++++++++++ 4 files changed, 172 insertions(+) create mode 100644 app/src/main/res/xml/keys_letters_italian.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 16a588c5..7ebd2bda 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/extensions/Context.kt @@ -55,6 +55,7 @@ import org.fossify.keyboard.helpers.LANGUAGE_FRENCH_BEPO import org.fossify.keyboard.helpers.LANGUAGE_GERMAN import org.fossify.keyboard.helpers.LANGUAGE_GREEK import org.fossify.keyboard.helpers.LANGUAGE_HEBREW +import org.fossify.keyboard.helpers.LANGUAGE_ITALIAN import org.fossify.keyboard.helpers.LANGUAGE_KABYLE_AZERTY import org.fossify.keyboard.helpers.LANGUAGE_LITHUANIAN import org.fossify.keyboard.helpers.LANGUAGE_NORWEGIAN @@ -288,6 +289,7 @@ fun Context.getKeyboardLanguageText(language: Int): String { LANGUAGE_GERMAN -> getString(R.string.translation_german) LANGUAGE_GREEK -> getString(R.string.translation_greek) LANGUAGE_HEBREW -> getString(R.string.translation_hebrew) + LANGUAGE_ITALIAN -> getString(R.string.translation_italian) LANGUAGE_KABYLE_AZERTY -> "${getString(R.string.translation_kabyle)} (AZERTY)" LANGUAGE_LITHUANIAN -> getString(R.string.translation_lithuanian) LANGUAGE_NORWEGIAN -> getString(R.string.translation_norwegian) 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 0c2dcc83..bdaa73dd 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt @@ -58,6 +58,7 @@ const val LANGUAGE_BELARUSIAN_CYRL = 27 const val LANGUAGE_BELARUSIAN_LATN = 28 const val LANGUAGE_KABYLE_AZERTY = 29 const val LANGUAGE_CZECH_QWERTY = 30 +const val LANGUAGE_ITALIAN = 31 // Keep this sorted val SUPPORTED_LANGUAGES = listOf( @@ -79,6 +80,7 @@ val SUPPORTED_LANGUAGES = listOf( LANGUAGE_GERMAN, LANGUAGE_GREEK, LANGUAGE_HEBREW, + LANGUAGE_ITALIAN, LANGUAGE_KABYLE_AZERTY, LANGUAGE_LITHUANIAN, LANGUAGE_NORWEGIAN, 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 390355b0..5c42b814 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt @@ -455,6 +455,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared LANGUAGE_GERMAN -> R.xml.keys_letters_german LANGUAGE_GREEK -> R.xml.keys_letters_greek LANGUAGE_HEBREW -> R.xml.keys_letters_hebrew + LANGUAGE_ITALIAN -> R.xml.keys_letters_italian LANGUAGE_KABYLE_AZERTY -> R.xml.keys_letters_kabyle_azerty LANGUAGE_LITHUANIAN -> R.xml.keys_letters_lithuanian LANGUAGE_NORWEGIAN -> R.xml.keys_letters_norwegian diff --git a/app/src/main/res/xml/keys_letters_italian.xml b/app/src/main/res/xml/keys_letters_italian.xml new file mode 100644 index 00000000..73a40324 --- /dev/null +++ b/app/src/main/res/xml/keys_letters_italian.xml @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From dc0dfa311ed0c6744e06b6d387a3954c7f04b559 Mon Sep 17 00:00:00 2001 From: dariopnc Date: Wed, 6 Aug 2025 23:02:19 +0200 Subject: [PATCH 2/2] docs: update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5afa9cad..242767ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ 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 +- Italian layout ([#78]) ## [1.3.0] - 2025-07-27 ### Added @@ -61,6 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Initial release +[#78]: https://github.com/FossifyOrg/Keyboard/issues/78 [#157]: https://github.com/FossifyOrg/Keyboard/issues/157 [#202]: https://github.com/FossifyOrg/Keyboard/issues/202