Wizard
Posts: 3,821
Karma: 19162882
Join Date: Nov 2012
Location: Te Riu-a-Māui
Device: Kobo Glo
|
Keyboard patches
I've updated the attachment to post #1 to include the keyboard patches. Here they are if you want to copy and paste the one you use into libnickel.so.1.0.0.patch instead of downloading the attachment again:
Spoiler:
Code:
#
# The following patches are alternatives, don't enable more than one.
#
# `Keyboard template (Mini/Touch/Glo/Aura)`
# `Keyboard template (AuraHD/GloHD/H2O)`
# `Keyboard template (Aura One)`
# `Cyrillic keyboard (all except Aura One)`
# `Cyrillic keyboard (Aura One)`
# `Arabic keyboard (all except Aura One)`
# `Hebrew keyboard (Mini/Touch/Glo/Aura)`
# `Hebrew keyboard (AuraHD/GloHD/H2O)`
# `Hebrew keyboard (Aura One)`
# `Greek Keyboard (Aura One)`
#
<Patch>
patch_name = `Keyboard template - Mini/Touch/Glo/Aura`
patch_enable = `no`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with custom alternatives.
## Edit the replace_string values below to select which keys to replace.
##
## 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.
#
# Enable uppercase for `ß` (sharp s) key
replace_bytes = 96913E, 00 24, 01 24
# Enable uppercase for `ƒ` (script f) key
replace_bytes = 9691C6, 80 F0 01 00, 01 20 01 20
# Replace layout sign
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `ÉÀÇ`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
# Top row, left to right (10 keys):
replace_string = 0010, `æ\0`, `æ`
replace_string = 0014, `œ\0`, `œ`
replace_string = 0018, `þ\0`, `þ`
replace_string = 0008, `š\0`, `š`
replace_string = 000C, `ž\0`, `ž`
replace_string = 0020, `ŀ\0`, `ŀ`
replace_string = FFFFFFB8, `ƒ\0`, `ƒ`
replace_string = 0024, `μ\0`, `μ`
replace_string = 0028, `ª\0`, `ª`
replace_string = 002C, `º\0`, `º`
# Second row, left to right (11 keys):
replace_string = 0030, `à\0`, `à`
replace_string = 0048, `è\0`, `è`
replace_string = 0058, `ì\0`, `ì`
replace_string = 005C, `ò\0`, `ò`
replace_string = 0060, `ù\0`, `ù`
replace_string = 0034, `á\0`, `á`
replace_string = 004C, `é\0`, `é`
replace_string = 0064, `í\0`, `í`
replace_string = 0068, `ó\0`, `ó`
replace_string = 006C, `ú\0`, `ú`
replace_string = 0000, `ý\0`, `ý`
# Third row, left to right (11 keys):
replace_string = 0038, `â\0`, `â`
replace_string = 0050, `ê\0`, `ê`
replace_string = 0080, `î\0`, `î`
replace_string = 0070, `ô\0`, `ô`
replace_string = 0088, `û\0`, `û`
replace_string = 003C, `ä\0`, `ä`
replace_string = 0054, `ë\0`, `ë`
replace_string = 0084, `ï\0`, `ï`
replace_string = 0074, `ö\0`, `ö`
replace_string = 008C, `ü\0`, `ü`
replace_string = 0004, `ÿ\0`, `ÿ`
# Fourth row, left to right (10 keys):
replace_string = 0040, `ã\0`, `ã`
replace_string = 0090, `ñ\0`, `ñ`
replace_string = 0078, `õ\0`, `õ`
replace_string = 0044, `å\0`, `å`
replace_string = FFFFFFB4, `ß\0`, `ß`
replace_string = 0094, `ç\0`, `ç`
replace_string = 0098, `đ\0`, `đ`
replace_string = 007C, `ø\0`, `ø`
replace_string = 001C, `ij\0`, `ij`
replace_string = 009C, `ł\0`, `ł`
</Patch>
<Patch>
patch_name = `Keyboard template - AuraHD/GloHD/H2O`
patch_enable = `no`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with custom alternatives.
## Edit the replace_string values below to select which keys to replace.
##
## 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.
#
# Enable uppercase for `ß` (sharp s) key
replace_bytes = 96913E, 00 24, 01 24
# Replace layout sign
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `ÉÀÇ`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
# (Top row cannot be changed.)
# Second row, left to right (12 keys):
replace_string = 0010, `æ\0`, `æ`
replace_string = 0030, `à\0`, `à`
replace_string = 0048, `è\0`, `è`
replace_string = 0058, `ì\0`, `ì`
replace_string = 005C, `ò\0`, `ò`
replace_string = 0060, `ù\0`, `ù`
replace_string = 0034, `á\0`, `á`
replace_string = 004C, `é\0`, `é`
replace_string = 0064, `í\0`, `í`
replace_string = 0068, `ó\0`, `ó`
replace_string = 006C, `ú\0`, `ú`
replace_string = 0000, `ý\0`, `ý`
# Third row, left to right (12 keys):
replace_string = 0014, `œ\0`, `œ`
replace_string = 0038, `â\0`, `â`
replace_string = 0050, `ê\0`, `ê`
replace_string = 0080, `î\0`, `î`
replace_string = 0070, `ô\0`, `ô`
replace_string = 0088, `û\0`, `û`
replace_string = 003C, `ä\0`, `ä`
replace_string = 0054, `ë\0`, `ë`
replace_string = 0084, `ï\0`, `ï`
replace_string = 0074, `ö\0`, `ö`
replace_string = 008C, `ü\0`, `ü`
replace_string = 0004, `ÿ\0`, `ÿ`
# Fourth row, left to right (10 keys):
replace_string = 0040, `ã\0`, `ã`
replace_string = 0090, `ñ\0`, `ñ`
replace_string = 0078, `õ\0`, `õ`
replace_string = 0044, `å\0`, `å`
replace_string = FFFFFFB4, `ß\0`, `ß`
replace_string = 0094, `ç\0`, `ç`
replace_string = 0098, `đ\0`, `đ`
replace_string = 007C, `ø\0`, `ø`
replace_string = 001C, `ij\0`, `ij`
replace_string = 009C, `ł\0`, `ł`
</Patch>
<Patch>
patch_name = `Keyboard template - AuraOne`
patch_enable = `no`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with custom alternatives.
## Edit the replace_string values below to select which keys to replace.
##
## 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.
#
# Enable uppercase for `ß` (sharp s) key
replace_bytes = 96913E, 00 24, 01 24
# Replace layout sign
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `ÉÀÇ`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
# Top row, left to right (10 keys):
replace_string = 0000, `ý\0`, `ý`
replace_string = 0004, `ÿ\0`, `ÿ`
replace_string = 0008, `š\0`, `š`
replace_string = 000C, `ž\0`, `ž`
replace_string = 0010, `æ\0`, `æ`
replace_string = 0014, `œ\0`, `œ`
replace_string = 0018, `þ\0`, `þ`
replace_string = FFFFFFB4, `ß\0`, `ß`
replace_string = 001C, `ij\0`, `ij`
replace_string = 0020, `ŀ\0`, `ŀ`
# Second row, left to right (10 keys):
replace_string = 0030, `à\0`, `à`
replace_string = 0034, `á\0`, `á`
replace_string = 0038, `â\0`, `â`
replace_string = 003C, `ä\0`, `ä`
replace_string = 0040, `ã\0`, `ã`
replace_string = 0044, `å\0`, `å`
replace_string = 0048, `è\0`, `è`
replace_string = 004C, `é\0`, `é`
replace_string = 0050, `ê\0`, `ê`
replace_string = 0054, `ë\0`, `ë`
# Third row, left to right (10 keys):
replace_string = 005C, `ò\0`, `ò`
replace_string = 0068, `ó\0`, `ó`
replace_string = 0070, `ô\0`, `ô`
replace_string = 0074, `ö\0`, `ö`
replace_string = 0078, `õ\0`, `õ`
replace_string = 007C, `ø\0`, `ø`
replace_string = 0058, `ì\0`, `ì`
replace_string = 0064, `í\0`, `í`
replace_string = 0080, `î\0`, `î`
replace_string = 0084, `ï\0`, `ï`
# Fourth row, left to right (8 keys):
replace_string = 0060, `ù\0`, `ù`
replace_string = 006C, `ú\0`, `ú`
replace_string = 0088, `û\0`, `û`
replace_string = 008C, `ü\0`, `ü`
replace_string = 0090, `ñ\0`, `ñ`
replace_string = 0094, `ç\0`, `ç`
replace_string = 0098, `đ\0`, `đ`
replace_string = 009C, `ł\0`, `ł`
</Patch>
<Patch>
patch_name = `Cyrillic keyboard (all except Aura One)`
patch_enable = `no`
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Cyrillic alternatives.
##
## 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.
#
# Enable uppercase for `ß` (sharp s) key
replace_bytes = 96913E, 00 24, 01 24
# Replace layout sign
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `абв`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
replace_string = 0010, `æ\0`, `й`
replace_string = 0014, `œ\0`, `ф`
replace_string = 0030, `à\0`, `ц`
replace_string = 0048, `è\0`, `у`
replace_string = 0058, `ì\0`, `к`
replace_string = 005C, `ò\0`, `е`
replace_string = 0060, `ù\0`, `н`
replace_string = 0034, `á\0`, `г`
replace_string = 004C, `é\0`, `ш`
replace_string = 0064, `í\0`, `щ`
replace_string = 0068, `ó\0`, `з`
replace_string = 006C, `ú\0`, `х`
replace_string = 0000, `ý\0`, `ъ`
replace_string = 0038, `â\0`, `ы`
replace_string = 0050, `ê\0`, `в`
replace_string = 0080, `î\0`, `а`
replace_string = 0070, `ô\0`, `п`
replace_string = 0088, `û\0`, `р`
replace_string = 003C, `ä\0`, `о`
replace_string = 0054, `ë\0`, `л`
replace_string = 0084, `ï\0`, `д`
replace_string = 0074, `ö\0`, `ж`
replace_string = 008C, `ü\0`, `э`
replace_string = 0004, `ÿ\0`, `ё`
replace_string = 0040, `ã\0`, `я`
replace_string = 0090, `ñ\0`, `ч`
replace_string = 0078, `õ\0`, `с`
replace_string = 0044, `å\0`, `м`
replace_string = FFFFFFB4, `ß\0`, `и`
replace_string = 0094, `ç\0`, `т`
replace_string = 0098, `đ\0`, `ь`
replace_string = 007C, `ø\0`, `б`
replace_string = 001C, `ij\0`, `ю`
replace_string = 009C, `ł\0`, `.`
</Patch>
<Patch>
patch_name = `Cyrillic Keyboard - AuraOne`
patch_enable = `no`
# Multi-version patch: 4.6.9960 - 4.6.9995+
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with custom alternatives.
## Edit the replace_string values below to select which keys to replace.
##
## 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
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `АБВ`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
# Top row, left to right (10 keys):
replace_string = 0000, `ý\0`, `ё`
replace_string = 0004, `ÿ\0`, `x`
replace_string = 0008, `š\0`, `ъ`
replace_string = 000C, `ž\0`, `э`
replace_string = 0010, `æ\0`, `ю`
replace_string = 0014, `œ\0`, `-`
replace_string = 0018, `þ\0`, `.`
replace_string = FFFFFFB4, `ß\0`, `,`
replace_string = 001C, `ij\0`, `;`
replace_string = 0020, `ŀ\0`, `!`
# Second row, left to right (10 keys):
replace_string = 0030, `à\0`, `й`
replace_string = 0034, `á\0`, `ц`
replace_string = 0038, `â\0`, `у`
replace_string = 003C, `ä\0`, `к`
replace_string = 0040, `ã\0`, `е`
replace_string = 0044, `å\0`, `н`
replace_string = 0048, `è\0`, `г`
replace_string = 004C, `é\0`, `ш`
replace_string = 0050, `ê\0`, `щ`
replace_string = 0054, `ë\0`, `з`
# Third row, left to right (10 keys):
replace_string = 005C, `ò\0`, `ф`
replace_string = 0068, `ó\0`, `ы`
replace_string = 0070, `ô\0`, `в`
replace_string = 0074, `ö\0`, `а`
replace_string = 0078, `õ\0`, `п`
replace_string = 007C, `ø\0`, `р`
replace_string = 0058, `ì\0`, `о`
replace_string = 0064, `í\0`, `л`
replace_string = 0080, `î\0`, `д`
replace_string = 0084, `ï\0`, `ж`
# Fourth row, left to right (8 keys):
replace_string = 0060, `ù\0`, `я`
replace_string = 006C, `ú\0`, `ч`
replace_string = 0088, `û\0`, `с`
replace_string = 008C, `ü\0`, `м`
replace_string = 0090, `ñ\0`, `и`
replace_string = 0094, `ç\0`, `т`
replace_string = 0098, `đ\0`, `ь`
replace_string = 009C, `ł\0`, `б`
</Patch>
<Patch>
patch_name = `Arabic keyboard (all except Aura One)`
patch_enable = `no`
# Multi-version patch: 4.6.9960 - 4.6.9995+
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Arabic alternatives.
##
## 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
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `ع`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
replace_string = 0010, `æ\0`, `ذ`
replace_string = 0014, `œ\0`, `ض`
replace_string = 0030, `à\0`, `ص`
replace_string = 0048, `è\0`, `ث`
replace_string = 0058, `ì\0`, `ق`
replace_string = 005C, `ò\0`, `ف`
replace_string = 0060, `ù\0`, `غ`
replace_string = 0034, `á\0`, `ع`
replace_string = 004C, `é\0`, `ه`
replace_string = 0064, `í\0`, `خ`
replace_string = 0068, `ó\0`, `ح`
replace_string = 006C, `ú\0`, `ج`
replace_string = 0000, `ý\0`, `د`
replace_string = 0038, `â\0`, `ش`
replace_string = 0050, `ê\0`, `س`
replace_string = 0080, `î\0`, `ي`
replace_string = 0070, `ô\0`, `ب`
replace_string = 0088, `û\0`, `ل`
replace_string = 003C, `ä\0`, `ا`
replace_string = 0054, `ë\0`, `ت`
replace_string = 0084, `ï\0`, `ن`
replace_string = 0074, `ö\0`, `م`
replace_string = 008C, `ü\0`, `ك`
replace_string = 0004, `ÿ\0`, `ط`
replace_string = 0040, `ã\0`, `ئ`
replace_string = 0090, `ñ\0`, `ء`
replace_string = 0078, `õ\0`, `ؤ`
replace_string = 0044, `å\0`, `ر`
replace_string = FFFFFFB4, `ß\0`, `ى`
replace_string = 0094, `ç\0`, `ة`
replace_string = 0098, `đ\0`, `و`
replace_string = 007C, `ø\0`, `ز`
replace_string = 001C, `ij\0`, `ظ`
replace_string = 009C, `ł\0`, `.`
</Patch>
<Patch>
patch_name = `Hebrew keyboard (Mini/Touch/Glo/Aura)`
patch_enable = `no`
# Multi-version patch: 4.6.9960 - 4.6.9995+
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Hebrew alternatives.
##
## 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
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `אב`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
# Top row, left to right (10 keys):
# You can edit the top row as you like
replace_string = 0010, `æ\0`, `!`
replace_string = 0014, `œ\0`, `?`
replace_string = 0018, `þ\0`, `-`
replace_string = 0008, `š\0`, `_`
replace_string = 000C, `ž\0`, `(`
replace_string = 0020, `ŀ\0`, `)`
replace_string = FFFFFFB8, `ƒ\0`, `[`
replace_string = 0024, `μ\0`, `]`
replace_string = 0028, `ª\0`, `:`
replace_string = 002C, `º\0`, `;`
# Second row, left to right (11 keys):
replace_string = 0030, `à\0`, `/`
replace_string = 0048, `è\0`, `'`
replace_string = 0058, `ì\0`, `ק`
replace_string = 005C, `ò\0`, `ר`
replace_string = 0060, `ù\0`, `א`
replace_string = 0034, `á\0`, `ט`
replace_string = 004C, `é\0`, `ו`
replace_string = 0064, `í\0`, `ן`
replace_string = 0068, `ó\0`, `ם`
replace_string = 006C, `ú\0`, `פ`
replace_string = 0000, `ý\0`, `"`
# Third row, left to right (11 keys):
replace_string = 0038, `â\0`, `ש`
replace_string = 0050, `ê\0`, `ד`
replace_string = 0080, `î\0`, `ג`
replace_string = 0070, `ô\0`, `כ`
replace_string = 0088, `û\0`, `ע`
replace_string = 003C, `ä\0`, `י`
replace_string = 0054, `ë\0`, `ח`
replace_string = 0084, `ï\0`, `ל`
replace_string = 0074, `ö\0`, `ך`
replace_string = 008C, `ü\0`, `ף`
replace_string = 0004, `ÿ\0`, `,`
# Bottom row, left to right (10 keys):
replace_string = 0040, `ã\0`, `ז`
replace_string = 0090, `ñ\0`, `ס`
replace_string = 0078, `õ\0`, `ב`
replace_string = 0044, `å\0`, `ה`
replace_string = FFFFFFB4, `ß\0`, `נ`
replace_string = 0094, `ç\0`, `מ`
replace_string = 0098, `đ\0`, `צ`
replace_string = 007C, `ø\0`, `ת`
replace_string = 001C, `ij\0`, `ץ`
replace_string = 009C, `ł\0`, `.`
</Patch>
<Patch>
patch_name = `Hebrew keyboard (AuraHD/GloHD/H2O)`
patch_enable = `no`
# Multi-version patch: 4.6.9960 - 4.6.9995+
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Hebrew alternatives.
##
## 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
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `אב`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
# (Top row cannot be changed.)
# Second row, left to right (12 keys):
replace_string = 0010, `æ\0`, `/`
replace_string = 0030, `à\0`, `'`
replace_string = 0048, `è\0`, `ק`
replace_string = 0058, `ì\0`, `ר`
replace_string = 005C, `ò\0`, `א`
replace_string = 0060, `ù\0`, `ט`
replace_string = 0034, `á\0`, `ו`
replace_string = 004C, `é\0`, `ן`
replace_string = 0064, `í\0`, `ם`
replace_string = 0068, `ó\0`, `פ`
replace_string = 006C, `ú\0`, `]`
replace_string = 0000, `ý\0`, `[`
# Third row, left to right (12 keys):
replace_string = 0014, `œ\0`, `ש`
replace_string = 0038, `â\0`, `ד`
replace_string = 0050, `ê\0`, `ג`
replace_string = 0080, `î\0`, `כ`
replace_string = 0070, `ô\0`, `ע`
replace_string = 0088, `û\0`, `י`
replace_string = 003C, `ä\0`, `ח`
replace_string = 0054, `ë\0`, `ל`
replace_string = 0084, `ï\0`, `ך`
replace_string = 0074, `ö\0`, `ף`
replace_string = 008C, `ü\0`, `,`
replace_string = 0004, `ÿ\0`, `"`
# Fourth row, left to right (10 keys):
replace_string = 0040, `ã\0`, `ז`
replace_string = 0090, `ñ\0`, `ס`
replace_string = 0078, `õ\0`, `ב`
replace_string = 0044, `å\0`, `ה`
replace_string = FFFFFFB4, `ß\0`, `נ`
replace_string = 0094, `ç\0`, `מ`
replace_string = 0098, `đ\0`, `צ`
replace_string = 007C, `ø\0`, `ת`
replace_string = 001C, `ij\0`, `ץ`
replace_string = 009C, `ł\0`, `.`
</Patch>
<Patch>
patch_name = `Hebrew keyboard (AuraOne)`
patch_enable = `no`
# Multi-version patch: 4.6.9960 - 4.6.9995+
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Hebrew alternatives.
##
## 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
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `אב`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
# Top row, left to right (10 keys):
replace_string = 0000, `ý\0`, `/`
replace_string = 0004, `ÿ\0`, `'`
replace_string = 0008, `š\0`, `ק`
replace_string = 000C, `ž\0`, `ר`
replace_string = 0010, `æ\0`, `א`
replace_string = 0014, `œ\0`, `ט`
replace_string = 0018, `þ\0`, `ו`
replace_string = FFFFFFB4, `ß\0`, `ן`
replace_string = 001C, `ij\0`, `ם`
replace_string = 0020, `ŀ\0`, `פ`
# Second row, left to right (10 keys):
replace_string = 0030, `à\0`, `ש`
replace_string = 0034, `á\0`, `ד`
replace_string = 0038, `â\0`, `ג`
replace_string = 003C, `ä\0`, `כ`
replace_string = 0040, `ã\0`, `ע`
replace_string = 0044, `å\0`, `י`
replace_string = 0048, `è\0`, `ח`
replace_string = 004C, `é\0`, `ל`
replace_string = 0050, `ê\0`, `ך`
replace_string = 0054, `ë\0`, `ף`
# Third row, left to right (10 keys):
replace_string = 005C, `ò\0`, `ז`
replace_string = 0068, `ó\0`, `ס`
replace_string = 0070, `ô\0`, `ב`
replace_string = 0074, `ö\0`, `ה`
replace_string = 0078, `õ\0`, `נ`
replace_string = 007C, `ø\0`, `מ`
replace_string = 0058, `ì\0`, `צ`
replace_string = 0064, `í\0`, `ת`
replace_string = 0080, `î\0`, `ץ`
replace_string = 0084, `ï\0`, `.`
# Fourth row, left to right (8 keys):
replace_string = 0060, `ù\0`, `!`
replace_string = 006C, `ú\0`, `?`
replace_string = 0088, `û\0`, `,`
replace_string = 008C, `ü\0`, `"`
replace_string = 0090, `ñ\0`, `)`
replace_string = 0094, `ç\0`, `(`
replace_string = 0098, `đ\0`, `-`
replace_string = 009C, `ł\0`, `_`
</Patch>
<Patch>
patch_name = `Greek Keyboard (Aura One)`
patch_enable = `no`
# Multi-version patch: 4.6.9960 - 4.6.9995+
# patch_group = `Keyboard alternatives`
#
## Replaces keys on the Extended Latin keypad with Greek alternatives.
##
## 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 Greek
find_base_address = `ÉÀÇ`
replace_string = 0000, `ÉÀÇ`, `ελ`
# Change keyboard layout
find_base_address = `ý\0\0ÿ\0\0š\0\0ž\0\0`
# Top row, left to right (10 keys):
replace_string = 0000, `ý\0`, `ό`
replace_string = 0004, `ÿ\0`, `ύ`
replace_string = 0008, `š\0`, `ϋ`
replace_string = 000C, `ž\0`, `:`
replace_string = 0010, `æ\0`, `ά`
replace_string = 0014, `œ\0`, `έ`
replace_string = 0018, `þ\0`, `ί`
replace_string = FFFFFFB4, `ß\0`, `/`
replace_string = 001C, `ij\0`, `-`
replace_string = 0020, `ŀ\0`, `_`
# Second row, left to right (10 keys):
replace_string = 0030, `à\0`, `;`
replace_string = 0034, `á\0`, `ς`
replace_string = 0038, `â\0`, `ε`
replace_string = 003C, `ä\0`, `ρ`
replace_string = 0040, `ã\0`, `τ`
replace_string = 0044, `å\0`, `υ`
replace_string = 0048, `è\0`, `θ`
replace_string = 004C, `é\0`, `ι`
replace_string = 0050, `ê\0`, `ο`
replace_string = 0054, `ë\0`, `π`
# Third row, left to right (10 keys):
replace_string = 005C, `ò\0`, `α`
replace_string = 0068, `ó\0`, `σ`
replace_string = 0070, `ô\0`, `δ`
replace_string = 0074, `ö\0`, `φ`
replace_string = 0078, `õ\0`, `γ`
replace_string = 007C, `ø\0`, `η`
replace_string = 0058, `ì\0`, `ξ`
replace_string = 0064, `í\0`, `κ`
replace_string = 0080, `î\0`, `λ`
replace_string = 0084, `ï\0`, `,`
# Fourth row, left to right (8 keys):
replace_string = 0060, `ù\0`, `ζ`
replace_string = 006C, `ú\0`, `χ`
replace_string = 0088, `û\0`, `ψ`
replace_string = 008C, `ü\0`, `ω`
replace_string = 0090, `ñ\0`, `β`
replace_string = 0094, `ç\0`, `ν`
replace_string = 0098, `đ\0`, `μ`
replace_string = 009C, `ł\0`, `.`
</Patch>
Edit: The way the keys are stored in memory has reverted to how it was in firmware 3.19.5761, so it is once again possible to add 3-byte utf-8 characters to the keyboard. However this might change again in the future, as it possibly depends on compiler optimisation settings.
Last edited by GeoffR; 10-16-2017 at 08:42 PM.
Reason: 3-byte utf-8 characters can be used
|