Arabic revamp

This commit is contained in:
2024-11-03 23:22:23 +01:00
parent 361de2a76c
commit c29fcc4b5f
3 changed files with 40 additions and 34 deletions
@@ -183,7 +183,7 @@ public class InputMethod extends InputMethodService {
mHandler.postDelayed(this, mPreferenceHolder.getCycleSpeed());
}
}
@SuppressWarnings("unchecked")
@Override
public void onFirstCycle() {
mInputView.setSymbolsVisible(true);
+1 -1
View File
@@ -27,7 +27,7 @@
<item>Polish</item>
<item>Russian (Phonetic)</item>
<item>Greek (diacritics under Q)</item>
<item>Arabic (Intellark)</item>
<item>Arabic (Phonetic)</item>
</string-array>
<string-array name="preferences_keymaps">
+38 -32
View File
@@ -1448,8 +1448,11 @@
<alt value="!" />
</key>
</keymap>
<!-- Arabic (Intellark) -->
<!-- Go over this again, make sure it's the exact characters, test it out more. -->
<!-- Arabic (Phonetic) -->
<!-- It's my own layout, I don't know arabic, but it should be usable enough. It's based on
some layouts I've seen on the Internet and various Wikipedia articles. Intellark is patented,
others are incomplete or not for *just* alphabetic QWERTY without extra keys. The characters
are sorted by their frequency in the language. https://en.wikipedia.org/wiki/Arabic_letter_frequency -->
<keymap
name="ar"
latched-name="Ar"
@@ -1457,33 +1460,35 @@
<key code="29"> <!-- A -->
<base value="ا" />
<base value="أ" />
<base value="ى" />
<base value="إ" />
<base value="ئ" />
<base value="آ" />
<base value="ء" />
<alt value="@" />
</key>
<key code="30"> <!-- B -->
<base value="ب" />
<base value="پ" />
<alt value="7" />
</key>
<key code="31"> <!-- C -->
<base value="ص" />
<base value="ض" />
<alt value="," />
<alt value="،" />
<alt value="&amp;" />
</key>
<key code="32"> <!-- D -->
<base value="ض" />
<base value="د" />
<base value="ذ" />
<base value="ض" />
<alt value="&quot;" />
<alt value="“" />
<alt value="”" />
<alt value="«" />
<alt value="»" />
</key>
<key code="33"> <!-- E -->
<base value="ّ" /> <!-- Shaddah -->
<base value="ـ" /> <!-- Shape-extending character -->
<!-- Space for diacritics -->
<base value="ء" />
<base value="ْ" /> <!-- Sukun -->
<base value="ّ" /> <!-- Shadda -->
<alt value="_" />
<alt value="~" />
</key>
@@ -1493,20 +1498,20 @@
<alt value="=" />
</key>
<key code="35"> <!-- G -->
<base value="ح" />
<base value="خ" />
<base value="غ" />
<alt value="*" />
<alt value="^" />
</key>
<key code="36"> <!-- H -->
<base value="س" />
<alt value="#" />
<base value="ه" />
<base value="ح" />
<base value="خ" />
<alt value="$" />
<alt value="€" />
</key>
<key code="37"> <!-- I -->
<base value="ِ" /> <!-- Kassra -->
<base value="ٍ" /> <!-- Kassratan -->
<base value="ي" />
<base value="ؚ" /> <!-- Kasrah -->
<alt value="2" />
</key>
<key code="38"> <!-- J -->
@@ -1515,7 +1520,7 @@
</key>
<key code="39"> <!-- K -->
<base value="ك" />
<base value="خ" />
<base value="ک" />
<alt value="5" />
</key>
<key code="40"> <!-- L -->
@@ -1528,17 +1533,18 @@
</key>
<key code="42"> <!-- N -->
<base value="ن" />
<base value="ٍ" /> <!-- Kasratan -->
<base value="ً" /> <!-- Fathatan -->
<base value="ٍ" /> <!-- Dammatan -->
<alt value="8" />
</key>
<key code="43"> <!-- O -->
<base value="ُ" /> <!-- Damma -->
<base value="ٌ" /> <!-- Dammatan -->
<base value="ْ" /> <!-- Sukun -->
<!-- Space for diacritics -->
<base value="ٰ" /> <!-- Superscript alif -->
<alt value="3" />
</key>
<key code="44"> <!-- P -->
<base value="ع" />
<base value="غ" />
<base value="پ" />
<alt value="0" />
</key>
<key code="45"> <!-- Q -->
@@ -1549,6 +1555,7 @@
</key>
<key code="46"> <!-- R -->
<base value="ر" />
<base value="ع" />
<alt value="-" />
<alt value="–" />
<alt value="—" />
@@ -1565,15 +1572,15 @@
<base value="ت" />
<base value="ة" />
<base value="ث" />
<base value="ط" />
<alt value="(" />
<alt value="&lt;" />
<alt value="[" />
<alt value="{" />
</key>
<key code="49"> <!-- U -->
<base value="َ" /> <!-- Fatha -->
<base value="ً" /> <!-- Fathatan -->
<base value="ٰ" /> <!-- Extended alif -->
<!-- Space for diacritics -->
<base value="ُ" /> <!-- Dammah -->
<alt value="1" />
</key>
<key code="50"> <!-- V -->
@@ -1589,22 +1596,21 @@
<alt value="|" />
</key>
<key code="52"> <!-- X -->
<base value="ط" />
<base value="ظ" />
<!-- Space for diacritics -->
<base value="؟" />
<alt value="?" />
<alt value="؟" />
</key>
<key code="53"> <!-- Y -->
<base value="ي" />
<base value="ى" />
<base value="ئ" />
<!-- Space for diacritics -->
<base value="ؘ" /> <!-- Fatha -->
<alt value=")" />
<alt value="&gt;" />
<alt value="]" />
<alt value="}" />
</key>
<key code="54"> <!-- Z -->
<base value="ذ" />
<base value="ز" />
<base value="ظ" />
<alt value="!" />
</key>
</keymap>