View Single Post
Old 03-29-2021, 01:15 PM   #930
boca-kun
Junior Member
boca-kun began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Mar 2021
Device: Kobo Clara HD
New Romanian dictionary for Kobo devices.
Dictionary source: dexonline.ro, containing all the following dictionaries, merged in one:
  • DEX 2009
  • MDN 2000 + 2008
  • DLRLC 1955-1957
  • Șăineanu 1929

Wordcount: 918765

Download link, since it exceeds the 20.00MB limit set for file attachments.


The creation was made using this and then this self-made programs (on Windows), along with StarDict-editor and penelope on Ubuntu. To use them personally, you can download the .exe files from the Debug folder of each program. Please read the README.txt files for each of them.


Disclaimer:
It only works with books that contain the ş (unicode: 015F) & ţ (unicode: 0163) pair, not the ș (unicode: 0219) & ț (unicode: 021B).
Therefore, it should be used in conjunction with the following keyboard upgrade (in the libnickel.so.1.0.0.yaml, updated with kobopatch):
Spoiler:
Code:
Romanian Phonetic Keyboard (GloHD/ClaraHD/AuraOne/H2O2/Forma/Libra):
  - Enabled: yes
  - PatchGroup: Keyboard alternatives
  - Description: |
      Replaces keys on the Extended Latin keypad with Romanian 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
  - 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: "q"}
  - ReplaceString: {Offset: 0x2C, Find: "á\0", Replace: "w"}
  - ReplaceString: {Offset: 0x30, Find: "â\0", Replace: "e"}
  - ReplaceString: {Offset: 0x34, Find: "ä\0", Replace: "r"}
  - ReplaceString: {Offset: 0x38, Find: "ã\0", Replace: "t"}
  - ReplaceString: {Offset: 0x3C, Find: "å\0", Replace: "y"}
  - ReplaceString: {Offset: 0x40, Find: "è\0", Replace: "u"}
  - ReplaceString: {Offset: 0x44, Find: "é\0", Replace: "i"}
  - ReplaceString: {Offset: 0x48, Find: "ê\0", Replace: "o"}
  - ReplaceString: {Offset: 0x4C, Find: "ë\0", Replace: "p"}
    # Third row, left to right (10 keys):
  - ReplaceString: {Offset: 0x50, Find: "ò\0", Replace: "a"}
  - ReplaceString: {Offset: 0x54, Find: "ó\0", Replace: "s"}
  - ReplaceString: {Offset: 0x58, Find: "ô\0", Replace: "d"}
  - ReplaceString: {Offset: 0x5C, Find: "ö\0", Replace: "f"}
  - ReplaceString: {Offset: 0x60, Find: "õ\0", Replace: "g"}
  - ReplaceString: {Offset: 0x64, Find: "ø\0", Replace: "h"}
  - ReplaceString: {Offset: 0x68, Find: "ì\0", Replace: "j"}
  - ReplaceString: {Offset: 0x6C, Find: "í\0", Replace: "k"}
  - ReplaceString: {Offset: 0x70, Find: "î\0", Replace: "l"}
  - 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: "z"}
  - ReplaceString: {Offset: 0x80, Find: "û\0", Replace: "x"}
  - ReplaceString: {Offset: 0x84, Find: "ü\0", Replace: "c"}
  - ReplaceString: {Offset: 0x88, Find: "ñ\0", Replace: "v"}
  - ReplaceString: {Offset: 0x8C, Find: "ç\0", Replace: "b"}
  - ReplaceString: {Offset: 0x90, Find: "đ\0", Replace: "n"}
  - ReplaceString: {Offset: 0x94, Find: "ł\0", Replace: "m"}
boca-kun is offline   Reply With Quote