Junior Member
Posts: 2
Karma: 10
Join Date: Feb 2024
Device: Kobo Libra 2
|
Quote:
Originally Posted by ahmadalsaady
Could you please upload this code to the libnickel.so.1.0.0.yaml as I do not know how to use GitHub, it is an Arabic keyboard layout, I tested it and it works.
|
Sorry, I missed some characters, here is the updated one.
Quote:
Arabic Keyboard (GloHD/ClaraHD/AuraOne/H2O2/Forma/Libra):
- Enabled: no
- PatchGroup: Keyboard alternatives
- Description: |
Replaces keys on the Extended Latin keypad with Arabic Layout.
Note that after the device boots, the keypad might just show blank squares
until after the first book has been opened.
Also, note that long-pressing keys on the base keypad will no longer show
the appropriate list of Extended Latin keys.
# Replace layout sign
- FindBaseAddressString: "ÉÀÇ"
- ReplaceString: {Offset: 0, Find: "ÉÀÇ", Replace: "ع"}
# Change keyboard layout
- FindBaseAddressString: "ý\0\0ÿ\0\0š\0\0ž\0\0"
# Top row, left to right (10 keys):
- ReplaceString: {Offset: 0x00, Find: "ý\0", Replace: "ج"}
- ReplaceString: {Offset: 0x04, Find: "ÿ\0", Replace: "ح"}
- ReplaceString: {Offset: 0x08, Find: "š\0", Replace: "خ"}
- ReplaceString: {Offset: 0x0C, Find: "ž\0", Replace: "ع"}
- ReplaceString: {Offset: 0x10, Find: "æ\0", Replace: "غ"}
- ReplaceString: {Offset: 0x14, Find: "œ\0", Replace: "ظ"}
- ReplaceString: {Offset: 0x18, Find: "þ\0", Replace: "ف"}
- ReplaceString: {Offset: -56, Find: "ß\0", Replace: "ق"}
- ReplaceString: {Offset: 0x1C, Find: "ij\0", Replace: "ص"}
- ReplaceString: {Offset: 0x20, Find: "ŀ\0", Replace: "ض"}
# Second row, left to right (10 keys):
- ReplaceString: {Offset: 0x28, Find: "à\0", Replace: "ل"}
- ReplaceString: {Offset: 0x2C, Find: "á\0", Replace: "ت"}
- ReplaceString: {Offset: 0x30, Find: "â\0", Replace: "م"}
- ReplaceString: {Offset: 0x34, Find: "ä\0", Replace: "ن"}
- ReplaceString: {Offset: 0x38, Find: "ã\0", Replace: "س"}
- ReplaceString: {Offset: 0x3C, Find: "å\0", Replace: "ش"}
- ReplaceString: {Offset: 0x40, Find: "è\0", Replace: "ظ"}
- ReplaceString: {Offset: 0x44, Find: "é\0", Replace: "ط"}
- ReplaceString: {Offset: 0x48, Find: "ê\0", Replace: "ي"}
- ReplaceString: {Offset: 0x4C, Find: "ë\0", Replace: "ك"}
# Third row, left to right (10 keys):
- ReplaceString: {Offset: 0x50, Find: "ò\0", Replace: "ز"}
- ReplaceString: {Offset: 0x54, Find: "ó\0", Replace: "ر"}
- ReplaceString: {Offset: 0x58, Find: "ô\0", Replace: "ب"}
- ReplaceString: {Offset: 0x5C, Find: "ö\0", Replace: "د"}
- ReplaceString: {Offset: 0x60, Find: "õ\0", Replace: "ذ"}
- ReplaceString: {Offset: 0x64, Find: "ø\0", Replace: "ث"}
- ReplaceString: {Offset: 0x68, Find: "ì\0", Replace: "ء"}
- ReplaceString: {Offset: 0x6C, Find: "í\0", Replace: "ة"}
- ReplaceString: {Offset: 0x70, Find: "î\0", Replace: "ا"}
- ReplaceString: {Offset: 0x74, Find: "ï\0", Replace: "و"}
# Fourth row, left to right (8 keys):
- ReplaceString: {Offset: 0x78, Find: "ù\0", Replace: "ئ"}
- ReplaceString: {Offset: 0x7C, Find: "ú\0", Replace: "ؤ"}
- ReplaceString: {Offset: 0x80, Find: "û\0", Replace: "آ"}
- ReplaceString: {Offset: 0x84, Find: "ü\0", Replace: "أ"}
- ReplaceString: {Offset: 0x88, Find: "ñ\0", Replace: "إ"}
- ReplaceString: {Offset: 0x8C, Find: "ç\0", Replace: "ى"}
- ReplaceString: {Offset: 0x90, Find: "đ\0", Replace: "ه"}
- ReplaceString: {Offset: 0x94, Find: "ł\0", Replace: "،"}
|
|