Built for Business - Learn more about BlackBerry KEY2
08-10-15 02:35 PM
55 123
tools
  1. dev4bb10's Avatar
    App Name: KeyboMagic

    Summary: Few Months ago Kevin created a post about the Bulgarian users not being able to type in their native language on BB10. We decided to help. Our team was aware that the awesome BB10 keyboard can not be programmatically altered, but anyway spent a lot of time to explore what options are available. As result KeyboMagic was born. It is a native Cascades app developed entirely in C++. KeyboMagic makes it possible to enter letters/symbols/characters for languages that are not available on the BlackBerry 10 OS. It was designed with Q10 in mind, but it works with all available BB10 devices. The app currently supports:

    • Bulgarian Phonetic (preset)
    • Bulgarian Translit
    • Estonian
    • Georgian
    • Latvian
    • Lithuanian
    • Serbian Cyrillic
    • Serbian Latin
    • Russian Translit
    • Ukrainian Translit

    The language can be selected from the application's Settings menu swipe down from the top bezel to access it.
    The currently supported languages use the English keyboard as input for the keys' mapping. It it recommended to be set as active in order the app to work correctly. Other Latin based keyboards could be also used if preferred (French, Spanish, German, etc.). We used the mapping from the Google Translate keyboards - for example for Bulgarian Phonetic typing "B" will display "Б", typing "C" will display "Ц", etc. For details visit the "Help" page on the app (swipe down from the top bezel).

    How to use KeyboMagic:

    First make sure the active keyboard is the one recommended for the language you intend to use.
    1. Open KeyboMagic, type the text and press the Copy Text button.
    2. Swipe up from the bottom bezel to minimize KeyboMagic.
    3. Open the application where the text should be pasted.
    4. Tap and hold on the desired area and select Paste from the menu.

    A button is available that switches/toggles between the default and the alternative language. The text on the button displays which one is currently active. When it is set to Default no translation of the keys occurs.

    The KeyboMagic Free version is limited to 140 characters. This should be sufficient for SMS/Text, Twitter and chats. Larger content could be composed by pasting multiple times. The Full version does not have a limit.

    Note that the KeyboMagic Free app is fully functional and there is no need to purchase the Full one. We added the paid version because users were asking how they could support our efforts.

    We will be thankful for comments on how to improve the app and better serve the BlackBerry users which languages are not available on BB10. We are willing to add more languages if requested. In order to do that we will need the mapping (input and output) in the format listed on the "Help" page of the app.

    Looking forward to hear from you!

    Link to BlackBerry World Listing:
    Free - https://appworld.blackberry.com/webs...ntent/58433687
    Paid - https://appworld.blackberry.com/webs...ntent/58433685

    Price: Free and Paid

    "KeyboMagic" - Keyboard Mapping for Bulgarian and Other Languages-keybomagic_screen.png

    "KeyboMagic" - Keyboard Mapping for Bulgarian and Other Languages-keybomagic_settings_2014_08_03.png

    "KeyboMagic" - Keyboard Mapping for Bulgarian and Other Languages-keybomagic_settings_2014_08_03_2.png
    Last edited by dev4bb10; 08-06-14 at 07:22 AM.
    cukierkas, KKruglov, dmlis and 1 others like this.
    06-27-14 03:28 PM
  2. FF22's Avatar
    Good luck with the app. It sounds as if you folks have created an ingenious workaround.
    06-27-14 04:48 PM
  3. dev4bb10's Avatar
    Two more languages were added:

    • Russian Translit
    • Serbian Cyrillic

    Thanks Vova for providing the "Russian Translit" mapping.

    Please e-mail us if you would like to have other languages added.
    cukierkas, icabb, KKruglov and 1 others like this.
    06-30-14 08:33 AM
  4. cukierkas's Avatar
    Thanks dear, just observed your answer on icanmakebetter.
    You know, that you're live saviour?
    Thanks a million, your workaround is brilliant. Gladly sharing the link.
    Another thing. Is it possible to add our brothers Latvian language?

    Bug or something else. Still don't know how to input capital letter in a middle of the word. Shift + 4 or other combination doesn't work :-)

    Posted via CrackBerry App
    06-30-14 10:51 AM
  5. dev4bb10's Avatar
    Thanks dear, just observed your answer on icanmakebetter.
    You know, that you're live saviour?
    Thanks a million, your workaround is brilliant. Gladly sharing the link.
    Another thing. Is it possible to add our brothers Latvian language?

    Bug or something else. Still don't know how to input capital letter in a middle of the word. Shift + 4 or other combination doesn't work :-)
    Thank you! We are always happy to help the BlackBerry community around the world.

    The mapping of the letters can be found towards the bottom of the "Help" screen (swipe down from the top bezel to access it). We used the keyboard layouts from the bottom left corner of the input field on "Google Translate". Not sure if it is the best approach for Lithuanian mobile keyboard, so we are open to any other suggestions.

    To add Latvian we need the mapping (the one available on "Google Translate" does not seem to be phonetic). If somebody could provide it - we will be glad to implement it.
    06-30-14 11:27 AM
  6. cukierkas's Avatar
    Anyway, it's working, and that's lovely.
    Thanks a million, going to buy pro version to support you guys.
    ps, report after couple days usage.
    while writing in your app - can't input numbers 1234 etc and capital letters in the middle of the word, like kiŠkis
    and I do understand why. you placed national letters on top number row, like full desktop keyboard has. Thats fine, but on bb keyboard alt gr and shift in 123 section is missing.
    not a big deal, but anyway, needed to sort it out in some way.
    one more thanks for app, using it each day.


    Posted via CrackBerry App
    Last edited by cukierkas; 07-02-14 at 08:08 AM.
    06-30-14 11:53 AM
  7. dev4bb10's Avatar
    can't input numbers 1234 etc and capital letters in the middle of the word, like kikis
    and I do understand why. you placed national letters on top number row, like full desktop keyboard has.
    Numbers can be typed by switching to the "Default" keyboard - use the button on the left. When "Default" is active - no translation occurs.

    As we said - the exact mapping was taken from Google Translate keyboard and is available on the Help page of the app. Here it is for Lithuanian:
    ! -> Ą
    1 -> ą
    @ -> Č
    2 -> č
    # -> Ę
    3 -> ę
    $ -> Ė
    4 -> ė
    % -> Į
    5 -> į
    ^ ->
    6 ->
    & -> Ų
    7 -> ų
    * -> Ū
    8 -> ū
    + ->
    = ->

    If there are another suggestions for key mapping - let us know and we can implement them.
    07-02-14 11:20 AM
  8. cukierkas's Avatar
    Thanks for the answer. Is it possible to add additional letter to root one. For example, S would hide ?, u - ??, a -?, E (??), I (?), Z (?). Those additional letters could be available after long tap, like android keyboards does. For now, yes, it's easier to toggle between languages in your app. In my example shifted letters and other symbols could be easily entered.

    Posted via CB10
    07-02-14 12:32 PM
  9. cukierkas's Avatar
    Edit, just noticed, that cb app doesn't like lithuanian


    Posted via CB10
    07-02-14 12:40 PM
  10. Uzi's Avatar
    Hope this app get review on the blog

    Sent from my BlackBerry 10 smartphone.
    07-03-14 08:27 AM
  11. dev4bb10's Avatar
    Is it possible to add our brothers Latvian language?
    KeyboMagic update was deployed today. Latvian is added. We included even some of the not so popular letters like Ŗ, Ō. Below is the mapping (in parentheses is listed the shortcut for devices with hardware keyboard like Q10 and Q5):

    Input -> Output
    Q -> Ā
    q -> ā
    (sym + C) -> Č
    9 (alt + C)-> č
    W -> Ē
    w -> ē
    \ (sym + G) -> Ģ
    / (alt + G) -> ģ
    > (sym + I) -> Ī
    - (alt + I) -> ī
    -> Ķ
    (sym + K) -> Ķ
    ' (alt + K) -> ķ
    -> Ļ
    (sym + L) -> Ļ
    " (alt + L) -> ļ
    X -> Ņ
    x -> ņ
    ^ (sym + O) -> Ō
    + (alt + O) -> ō
    } (sym + R) -> Ŗ
    3 (alt + R) -> ŗ
    (sym + S) ->
    4 (alt + S) ->
    Y -> Ū
    y -> ū
    (sym + Z) ->
    7 (alt + Z) ->
    = (sym + A) ->
    * (alt + A) ->

    Let us know if there are any suggestions for improvements.
    cukierkas likes this.
    07-07-14 08:02 AM
  12. dmlis's Avatar
    Kudos to developers, well done.

    Regarding Russian translit: mapping is slightly different from old BBOS. But it's manageable.
    If this application can be developed with addition of text prediction... that would be fantastic. It could simplify the mapping as well, I guess.
    07-07-14 01:43 PM
  13. cukierkas's Avatar
    Yes, dictionaries would be lovely. Of course, if it possible to use any available, for example Firefox or Opera are using.
    As for now, every word is learned by typing with English suggestions. Thats sucks


    Posted via CB10
    07-07-14 03:02 PM
  14. dev4bb10's Avatar
    Thanks for the answer.
    ...
    Those additional letters could be available after long tap, like android keyboards does. For now, yes, it's easier to toggle between languages in your app. In my example shifted letters and other symbols could be easily entered.
    Seems like you are using Z10. You should be able to change the key's layout to 'symbols' by swiping down on the keyboard - once for the numbers and second time for the additional symbols. The keyboard reverts back to the default immediately after a key is pressed. This could help speeding up the typing.
    07-08-14 12:21 PM
  15. cukierkas's Avatar
    Yes, I'm using z10 and know the trick you're talking about. Thank you.
    What about writing dictionaries and predictions? Is it possible to ask and get?
    Or too tricky to implement?

    Posted via CB10
    07-08-14 01:31 PM
  16. dev4bb10's Avatar
    What about writing dictionaries and predictions? Is it possible to ask and get?
    Or too tricky to implement?
    There are possibilities to perform spell check, but it can not be implemented as part of the standard BlackBerry functionality which makes it more difficult and also not very user friendly. We will definitely keep this in mind for future enhancements.
    cukierkas likes this.
    07-09-14 10:11 AM
  17. dev4bb10's Avatar
    Hope this app get review on the blog
    Review? You mean by Alicia Erlich? Not sure if she ever noticed the app.
    07-10-14 07:51 AM
  18. PhoenixRUS's Avatar
    Is there any difference between the free and paid version?
    Last edited by PhoenixRUS; 07-17-14 at 07:42 AM.
    07-17-14 06:55 AM
  19. dev4bb10's Avatar
    Is there any difference between the free and paid version?
    All the key mappings are listed in the "Help" page - swipe down from the top bezel to access it.

    As stated in the original post above - The KeyboMagic Free version is limited to 140 characters. This should be sufficient for SMS/Text, Twitter and chats. The Full version does not have a limit.
    07-17-14 07:55 AM
  20. gsmobi's Avatar
    Good day! Please correct the entry. Make both the classic blackberry. I think it will be more convenient!
    <?xml version="1.0" encoding="UTF-8"?>

    <keymap>
    <key id="key-q" type="sym">
    <sym state="normal" char="я"/>
    <sym state="shift" char="Я"/>
    </key>
    <key id="key-w" type="sym">
    <sym state="normal" char="шщ"/>
    <sym state="shift" char="ШЩ"/>
    </key>
    <key id="key-e" type="sym">
    <sym state="normal" char="еэё"/>
    <sym state="shift" char="ЕЭЁ"/>
    </key>
    <key id="key-r" type="sym">
    <sym state="normal" char="р"/>
    <sym state="shift" char="Р"/>
    </key>
    <key id="key-t" type="sym">
    <sym state="normal" char="т"/>
    <sym state="shift" char="Т"/>
    </key>
    <key id="key-y" type="sym">
    <sym state="normal" char="ы"/>
    <sym state="shift" char="Ы"/>
    </key>
    <key id="key-u" type="sym">
    <sym state="normal" char="ую"/>
    <sym state="shift" char="УЮ"/>
    </key>
    <key id="key-i" type="sym">
    <sym state="normal" char="и"/>
    <sym state="shift" char="И"/>
    </key>
    <key id="key-o" type="sym">
    <sym state="normal" char="о"/>
    <sym state="shift" char="О"/>
    </key>
    <key id="key-p" type="sym">
    <sym state="normal" char="п"/>
    <sym state="shift" char="П"/>
    </key>
    <key id="key-a" type="sym">
    <sym state="normal" char="А"/>
    <sym state="shift" char="А"/>
    </key>
    <key id="key-s" type="sym">
    <sym state="normal" char="с"/>
    <sym state="shift" char="с"/>
    </key>
    <key id="key-d" type="sym">
    <sym state="normal" char="д"/>
    <sym state="shift" char="Д"/>
    </key>
    <key id="key-f" type="sym">
    <sym state="normal" char="ф"/>
    <sym state="shift" char="Ф"/>
    </key>
    <key id="key-g" type="sym">
    <sym state="normal" char="г"/>
    <sym state="shift" char="Г"/>
    </key>
    <key id="key-h" type="sym">
    <sym state="normal" char="ч"/>
    <sym state="shift" char="Ч"/>
    </key>
    <key id="key-j" type="sym">
    <sym state="normal" char="й"/>
    <sym state="shift" char="Й"/>
    </key>
    <key id="key-k" type="sym">
    <sym state="normal" char="к"/>
    <sym state="shift" char="К"/>
    </key>
    <key id="key-l" type="sym">
    <sym state="normal" char="л"/>
    <sym state="shift" char="Л"/>
    </key>
    <key id="key-z" type="sym">
    <sym state="normal" char="зж"/>
    <sym state="shift" char="зж"/>
    </key>
    <key id="key-x" type="sym">
    <sym state="normal" char="х"/>
    <sym state="shift" char="Х"/>
    </key>
    <key id="key-c" type="sym">
    <sym state="normal" char="ц"/>
    <sym state="shift" char="ц"/>
    </key>
    <key id="key-v" type="sym">
    <sym state="normal" char="в"/>
    <sym state="shift" char="В"/>
    </key>
    <key id="key-b" type="sym">
    <sym state="normal" char="бьъ"/>
    <sym state="shift" char="БЬЪ"/>
    </key>
    <key id="key-n" type="sym">
    <sym state="normal" char="н"/>
    <sym state="shift" char="Н"/>
    </key>
    <key id="key-m" type="sym">
    <sym state="normal" char="м"/>
    <sym state="shift" char="М"/>
    </key>
    <key id="key-currency" type="sym">
    <sym state="normal" char="$"/>
    <sym state="shift" char="$"/>
    </key>
    </keymap>
    07-17-14 08:32 AM
  21. dev4bb10's Avatar
    KeyboMagic was updated today. "Georgian" language was added.
    cukierkas likes this.
    07-17-14 02:01 PM
  22. PhoenixRUS's Avatar
    All the key mappings are listed in the "Help" page - swipe down from the top bezel to access it.

    As stated in the original post above - The KeyboMagic Free version is limited to 140 characters. This should be sufficient for SMS/Text, Twitter and chats. The Full version does not have a limit.
    Thanks, i really love your app, using it on a Q5 until my ordered rus. Keyboard arrives.

    Posted via CB10
    07-17-14 08:14 PM
  23. dev4bb10's Avatar
    Thanks for the answer. Is it possible to add additional letter to root one. For example, S would hide Š, U - ŪŲ, A -Ą, E (ĘĖ), I (Į), Z (Ž).
    We received many request for enabling the multiple key-press to toggle between the letters.

    Today a new version of KeyboMagic was released which allows that. The first 2 languages with the new feature are Lithuanian and Russian. As always - the exact layouts can be found in the "Help" page of the app.

    We are looking forward for your comments and suggestions.
    Last edited by dev4bb10; 07-26-14 at 03:49 PM.
    cukierkas and dmlis like this.
    07-24-14 10:12 AM
  24. cukierkas's Avatar
    hello , thanks for update. but having problems over there.
    z10, .3247 os.
    lithuanian multi enabled. app switched off and on - can't see lithuanian symbols on new layout.
    restarted phone - same story. lithuanian multi doesn't show new symbols, only default one are shown. non letters are shown as you have mentioned on help or over there.
    what should I do more?

    ordinary lt works fine.

    edit. while pressing z (on lithuanian multi) - having previous entered text copied and pasted

    like , pressing z and having likelike
    07-25-14 07:34 AM
  25. dmlis's Avatar
    I just noticed that one more Russian Translit version was added: "Classic". I find Classic to be more intuitive - almost as native translit in BBOS.
    Lovely. Kudos to developers.

    Just purchased the paid version.
    07-25-14 07:52 AM
55 123

Similar Threads

  1. Kami Retro HD and Swashbuckler no longer working.
    By EchoesFX in forum BlackBerry 10 Games
    Replies: 2
    Last Post: 06-28-14, 12:18 PM
  2. Please help, storage and memory, BBM issues on my Q5.
    By CrackBerry Question in forum Ask a Question
    Replies: 3
    Last Post: 06-27-14, 05:16 PM
  3. puk code for blackberry (rogers company)
    By CrackBerry Question in forum Ask a Question
    Replies: 1
    Last Post: 06-27-14, 03:13 PM
  4. BlackBerry App Roundup for June 27, 2014
    By CrackBerry News in forum CrackBerry.com News Discussion
    Replies: 0
    Last Post: 06-27-14, 12:12 PM
LINK TO POST COPIED TO CLIPBOARD