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 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +