View Single Post
Old 10-16-2017, 08:34 PM   #36
GeoffR
Wizard
GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.GeoffR ought to be getting tired of karma fortunes by now.
 
GeoffR's Avatar
 
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
GeoffR is offline   Reply With Quote