From cb70553484719a088419a21f6021d3115a4cbc5f Mon Sep 17 00:00:00 2001
From: KuRa KuRd <3160786+GoRaN909@users.noreply.github.com>
Date: Sun, 16 Mar 2025 16:00:23 +0300
Subject: [PATCH] Add Central Kurdish layout (#1417)
---
.../assets/layouts/main/central_kurdish.txt | 31 +++++++++++++++
app/src/main/assets/locale_key_texts/ckb.txt | 39 +++++++++++++++++++
.../keyboard/latin/utils/ScriptUtils.kt | 2 +-
app/src/main/res/xml/method.xml | 10 +++++
4 files changed, 81 insertions(+), 1 deletion(-)
create mode 100644 app/src/main/assets/layouts/main/central_kurdish.txt
create mode 100644 app/src/main/assets/locale_key_texts/ckb.txt
diff --git a/app/src/main/assets/layouts/main/central_kurdish.txt b/app/src/main/assets/layouts/main/central_kurdish.txt
new file mode 100644
index 00000000..eec1593e
--- /dev/null
+++ b/app/src/main/assets/layouts/main/central_kurdish.txt
@@ -0,0 +1,31 @@
+ق
+و
+ە
+ر
+ت
+ی
+ێ
+ئ
+ۆ
+پ
+
+ا
+س
+ش
+د
+ف
+ھ|ه
+ژ
+ل
+ک
+گ
+
+ز
+ع
+ح
+ج
+چ
+خ
+ب
+ن
+م
diff --git a/app/src/main/assets/locale_key_texts/ckb.txt b/app/src/main/assets/locale_key_texts/ckb.txt
new file mode 100644
index 00000000..5e13897b
--- /dev/null
+++ b/app/src/main/assets/locale_key_texts/ckb.txt
@@ -0,0 +1,39 @@
+[popup_keys]
+ق ٯ
+و وو
+ە ة ﻪ ـہ
+ر ڕ ڒ ࢪ
+ت ط
+ی ي ې ۍ
+ێ ؽ
+ئ ء ﺋ
+ۆ ؤ ۏ ۊ ۋ ۉ ۇ
+پ ث
+ا أ إ آ ٱ
+س ص
+ش ض
+د ۮ ڌ ﮆ
+ف ڤ ڡ
+ھ ھ
+ژ ━|ـ
+ل ڵ
+ک ك ڪ
+گ غ
+ز ظ
+ع ؏
+ب ى
+punctuation !autoColumnOrder!8 \؟ ! ، ٫ ؍ : ؛ ; : | - @ _ # * ٪ & ^
+« „ “ ”
+» ‚ ‘ ’ ‹ ›
+
+[labels]
+alphabet: ئپگ
+symbol: ٣٢١؟
+comma: ،
+question: ؟
+
+[number_row]
+١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠
+
+[tlds]
+iq krd
diff --git a/app/src/main/java/helium314/keyboard/latin/utils/ScriptUtils.kt b/app/src/main/java/helium314/keyboard/latin/utils/ScriptUtils.kt
index df442089..f66c76ab 100644
--- a/app/src/main/java/helium314/keyboard/latin/utils/ScriptUtils.kt
+++ b/app/src/main/java/helium314/keyboard/latin/utils/ScriptUtils.kt
@@ -162,7 +162,7 @@ object ScriptUtils {
return SCRIPT_LATIN
}
return when (language) {
- "ar", "ur", "fa" -> SCRIPT_ARABIC
+ "ar", "ckb", "ur", "fa" -> SCRIPT_ARABIC
"hy" -> SCRIPT_ARMENIAN
"bn" -> SCRIPT_BENGALI
"sr", "mk", "ru", "uk", "mn", "be", "kk", "ky", "bg", "xdq", "cv", "mhr", "mns", "dru" -> SCRIPT_CYRILLIC
diff --git a/app/src/main/res/xml/method.xml b/app/src/main/res/xml/method.xml
index 213f288d..e46d5be3 100644
--- a/app/src/main/res/xml/method.xml
+++ b/app/src/main/res/xml/method.xml
@@ -23,6 +23,7 @@
bn_IN: Bengali (India)/bengali_inscript
bn_IN: Bengali (India)/Baishakhi
ca: Catalan/qwerty+
+ ckb: Central Kurdish/central_kurdish
cs: Czech/qwertz
cv: Chuvash/chuvash
da: Danish/qwerty+
@@ -289,6 +290,15 @@
android:imeSubtypeExtraValue="KeyboardLayoutSet=MAIN:qwerty+,AsciiCapable,EmojiCapable"
android:isAsciiCapable="true"
/>
+