GithubHelp home page GithubHelp logo

smc / indic-keyboard Goto Github PK

View Code? Open in Web Editor NEW
127.0 43.0 80.0 56.93 MB

A privacy aware versatile keyboard for Android, supporting 23 languages and 60 layouts. Mirror of original GitLab repository - https://gitlab.com/indicproject/indic-keyboard

Home Page: https://indic.app

License: Apache License 2.0

Makefile 0.57% Java 76.74% Shell 0.16% C++ 22.52% C 0.01%
android keyboard indic-languages

indic-keyboard's Introduction

Indic Keyboard

icon-image

Indic Keyboard is a versatile keyboard for Android users who wish to use Indic and Indian languages to type messages, compose emails and generally prefer to use them in addition to English on their phone. You can use this application to type anywhere in your phone that you would normally type in English. It currently supports 23 languages and 54 layouts.

Download

Get it on Google Play Get it on F-Droid

Will my phone support it ?

Indic keyboard supports Android version 4.1 and above (Jellybean, Kitkat and Lollipop). If you can see your language in its native script below you should be able to install and use it.

Some phones may not support all the languages listed since the phone's maker shipped fonts only for some of these languages. Even then, rendering for some of the languages is not perfect on Android

What languages (and layouts) are supported ?

  • Assamese Keyboard (অসমীয়া) - Inscript, Transliteration
  • Arabic Keyboard (العَرَبِيةُ‎‎)
  • Bengali Keyboard (বাংলা)- (Probhat, Avro, Inscript, Compact
  • Burmese Keyboard (ဗမာ) xkb
  • English
  • Gujarati Keyboard (ગુજરાતી) - Phonetic, Inscript, Transliteration
  • Hindi Keyboard (हिन्दी)- Inscript, Transliteration
  • Kannada Keyboard (ಕನ್ನಡ) - Phonetic, Inscript, Transliteration (Baraha), Compact, Anysoft)
  • Kashmiri Keyboard (کأشُر) - Inscript, Transliteration
  • Malayalam Keyboard (മലയാളം) - Phonetic, Inscript, Transliteration (Mozhi), Swanalekha, Mobile Inscript
  • Manipuri Keyboard / Methei Keyboard (মৈতৈলোন্) - Inscript
  • Maithili Keyboard (मैथिली) - Inscript
  • Marathi Keyboard (मराठी) - Transliteration
  • Mon Keyboard (ဘာသာ မန်;)
  • Nepali Keyboard (नेपाली) Phonetic, Traditional, Transliteration, Inscript
  • Oriya Keyboard (ଓଡ଼ିଆ) - Inscript, Transliteration, Lekhani
  • Punjabi Keyboard (ਪੰਜਾਬੀ) Phonetic, Inscript, Transliteration
  • Sanskrit Keyboard (संस्कृत) Transliteration
  • Santali Keyboard (Devanagari script)-(संताली) Inscript
  • Sinhala Keyboard / Sinhalese (සිංහල) Transliteration
  • Tamil Keyboard (தமிழ்) - Tamil-99, Inscript, Phonetic, Compact, Transliteration
  • Telugu Keyboard (తెలుగు) - Phonetic, Inscript, Transliteration, KaChaTaThaPa, Compact
  • Urdu Keyboard (اردو) - Navees, Transliteration

License

Apache License, Version 2.0

How do I enable it ?

Indic keyboard has a wizard that will walk you through the process of setting it up so that you can use it comfortably.

I was using the older version, what happened to my settings ?

Since the code base was updated, you'd have to configure your preferred language again.

  • Click on Settings -> Language & Input
  • Tap on "Set up input methods".
  • Tap on the gear icon next to Indic Keyboard.
  • Tap on "Languages", uncheck "User system language" and choose your language and layout from the list.

Why is there a warning about "collecting data"?

This warning message is a part of the Android operating system. It will appears whenever you try to enable a third party keyboard. We don't collect any data.

What is a keyboard layout ?

Indic keyboard provides multiple "keyboard layouts". This means that you will have different ways to type in your native language.

Transliteration allows you to type out words using English characters, but will automatically transform the words to your native language. For example, if you type "namaste" in English while using Devanagari transliteration keyboard, it will transform it to नमस्ते correctly.

Inscript layout is the standardized keyboard that Government of India came up with to cater for the majority of the languages in India. We support the full specification, and if you are already familiar with Inscript on your Desktop, it will work on the phone too.

Phonetic keyboard is similar to Transliteration scheme - you can type what the words sound like using English characters and it will be automatically transformed into your language.

Compact Keyboard allows to type Indian languages without the shift key. You can long press on the letters to get more options.

Other layouts are specific to the languages - do try them out.

HOWTO Build

  1. Install gradle, Android Support Repository, SDK and other usual android stuffs,
    1. Download the necessary tools from https://developer.android.com/studio/index.html and install them. Also set the necessary environment variables like ANDROID_HOME
    2. You can optionally use the development environment provided as a Docker image which has all the necessary tools bundled in it
      1. Pull the image using the command docker pull registry.gitlab.com/smc/indic-keyboard:dev
      2. Run bash on it using docker run -it registry.gitlab.com/balasankarc/indic-keyboard:dev bash
  2. git clone --recursive [email protected]:indicproject/indic-keyboard.git
  3. build jni lib cd native/jni && ndk-build -e "APP_ABI=armeabi-v7a" -C ./
  4. cd java
  5. gradle assembleDebug to build the package.

Supporters

Government of India's Department of IT R & D project undertaken by ICFOSS funded the implementation of Mobile Compact Layout and Lollipop AOSP support. Another small aid from ICFOSS via Kerala Govt Sources enabled addition of Swanalekha Layout (beta) and maintenance and updates on existing Malayalam Layouts.

Kannada Anysoft keyboard layout was funded via Bounty Source by Thejesh GN

Contributions and Credits

Jishnu Mohan is the founder and maintainer.

Anoop P Contributed Swanalekha Layout(beta) and converted java-morelangs module to an Android library.

Sridhar Contributed Kannada Anysoft Keyboard layout.

Hiran Venugopalan contributed Graphic Assets for the project and helped with re-branding 2.0 version.

Anivar Aravind helped with project management.

Indic Project community members (Akshay, Balasankar, Ashik, Santhosh ) contributed documentation.

Many keyboard layouts were adapted from the jquery.ime project of Wikimedia Foundation. They were contributed by volunteers.

Akshy contributed in layout bug fixes and in tooling.

Some icons from from FontAwesome, they are in Creative Commons Attribution 4.0 International license

Also thank LineageOS, Openboard, and Simple-Keyboard some changes are taken/adopted from these keyboards

TODO

indic-keyboard's People

Contributors

anivar avatar arushidogra avatar asdofindia avatar balasankarc avatar boffire avatar gnuanu avatar hfactor avatar jishnu7 avatar mdminhazulhaque avatar mujeebcpy avatar poussinou avatar rb4915 avatar sohanchy avatar sridharrn avatar subins2000 avatar vivekkj123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

indic-keyboard's Issues

ക്രോം ബ്രൗസറിൽ ലിപ്യന്തരണം കീബോർഡ് വഴി മലയാളം നേരെ ടൈപ്പ് ചെയ്യാൻ കഴിയുന്നില്ല.

ഈയിടെയായി ഇൻഡിക് കീബോർഡിൽ ഒരു പ്രശ്നം കാണുന്നു. മൊബൈലിലെ ക്രോം ബ്രൗസറിൽ ഫേസ്‌ബുക്ക് ഉപയോഗിക്കുമ്പോൾ ( ഫേസ്‌ബുക്ക് ചാറ്റ് മെയിൻ ആപ്പിൽ നിന്നു വേർപെടുത്തിയതിൽ പിന്നെ ഫേസ്‌ബുക്ക് ആപ്പ് ഉപയോഗിക്കാറില്ല. ബ്രൗസറിലേ എടുക്കാറുള്ളൂ) അതിലെ പോസ്റ്റ് കമന്റ് എന്നിവിടങ്ങളിൽ ലിപ്യന്തരണം വഴി മലയാളത്തിലെഴുതുമ്പോൾ ആദ്യ അക്ഷരം കഴിഞ്ഞാൽ പിന്നീടുള്ള അക്ഷരങ്ങൾ ഇംഗ്ലീഷിലായി പോകുന്നു (സ്ക്രീൻ ഷോട്ട് കാണുക) അവ മലയാളത്തിലാക്കണമെങ്കിൽ പിന്നെ ഒരക്ഷരം നീക്കി വീണ്ടും ടൈപ്പ് ചെയ്തു തുടങ്ങണം. ഫേസ്ബുക്കിലെ ടെക്സ്റ്റ് ഏരിയയിൽ മാത്രമേ ഈ പ്രശ്നം കാണുന്നുള്ളൂ. മറ്റിടങ്ങളിൽ നേരെ പ്രവർത്തിക്കുന്നുണ്ട്.

കൂടുതൽ വിവരങ്ങൾ https://www.facebook.com/photo.php?fbid=10152736088205733&set=a.10150264021940733.378666.701470732&type=1&theater&notif_t=like കാണുക

Error debugging and build in Git PowerShell command and Import Android Studio 1.1.0

I want to use this project for build an application.So when i clone it to my repository and making build i get build failed with an exception that "Cannot evaluate module ime : Configuration with name 'default' not found". I create my own release key for key store in android studio 1.1.0 and here is location E:\GitHubCloneProject\AddSubmoduleAndroidStudio\CloneProject\java\keystores\android.jks
and also set ANDROID_HOME=E:\Android Sdk in my system environment variable.
Here the link is given that i follow the procedure for initialize,update and add submodule.
https://github.com/austimkelly/my-android-project/wiki/How-to-Use-the-Project
My git repository url is
https://github.com/amirulcse10022/CloneProject
Also some screen shot given below what i actually try.
gitcommanderror

when i try to import in my android studio i get the error " Can not invoke method readLine() on null Object". I use gradle 2.2.1 version. Here some screen shot given below.
signedkeyindickeyboard

signedkeyindic1
signed2

androidstudioerror

androiderror1
please suggest me why i can't build properly and unable to import in my android studio 1.1.0.

[ലിപ്യന്തരണം] റ്റ-യും 'ട' യും പരസ്പരം സ്ഥാനം മാറ്റിക്കൂടെ?

കൂടുതൽ പേരും 'റ്റ'-യേക്കാൾ 'ട' യാണ് ഉപയോഗിക്കുക എന്ന് തോന്നുന്നു. കൂടാതെ 'ണ്ട'-എഴുതാൻ 4 കീപ്രെസ് വേണം ഇപ്പോഴത്തെ ലേഔട്ടിൽ! Zwnj-യെ ക്കുറിച്ച് മറ്റൊരു പോസ്റ്റ് ഉള്ളതിനാൽ ഇവിടെ പരാമർശിക്കുന്നുല്ല!

-ഉമേഷ് സി. ജി

Indic Keyboard -Version 2.0- English Keyboard Layout

ഇന്‍ഡിക്‍ കീബോര്‍ഡിന്റെ മുന്‍ വേര്‍ഷനിലെ ഇംഗ്ലീഷ് കീബോര്‍ഡില്‍ ഉണ്ടായിരുന്ന രൂപയുടെ ചിഹ്നം (₹) പുതിയ വേര്‍ഷനില്‍ (2.0) കാണുന്നില്ല. മുമ്പ് ഇംഗ്ലീഷ് കീബോര്‍ഡിലെ കീകള്‍ long press ചെയ്താല്‍ ഉപയോഗ പ്രദമായ ചിഹ്നങ്ങള്‍ ടൈപ്പ് ചെയ്യാമായിരുന്നു. എന്നാല്‍ ആ സംവിധാനം പുതിയ വേര്‍ഷനില്‍ കാണുന്നില്ല. പഴയ ഇംഗീഷ് കീ ബോര്‍ഡ് layout തന്നെയാണ് ഉപകാരപ്രദം. English (India) എന്ന പേരിലെങ്കിലും അത് ഉള്‍പെടുത്താമായിരുന്നു.

UK English Keyboard Support

Is it possible to add support for UK English keyboard?

I do understand that the keyboard's primary focus is Indic languages but it would be good to add UK English for people who prefer the UK words over US ones.

Thanks

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/4375325-uk-english-keyboard-support?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

Anysoft like Kannada inscript keyboard [$15]

Inscript Kannada keyboard is very dense. Can we have the anysoft like inscript keyboard? If I send a pull request, will you replace the present one?

--- Did you help close this issue? Go claim the **[$15 bounty](https://www.bountysource.com/issues/3406116-anysoft-like-kannada-inscript-keyboard?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** on [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

How to build other dictionaries

Hi,
I cloned you app and I would like to add other languages.
How can i build the CSV files and add them to the raw/ folder?
I tried using the .dict of the original LatinIME and modified the appropriate xml but it seems not to work.

മലയാളം ലിപ്യന്തരണം കീബോർഡിൽ വാക്കുകൾ എഡിറ്റ് ചെയ്യാൻ സാധിക്കുന്നില്ല.

മലയാളം ലിപ്യന്തരണം കീബോർഡിൽ വാക്കുകൾ എഡിറ്റ് ചെയ്യാൻ സാധിക്കുന്നില്ല. വാക്കുകൾ എഡിറ്റ് ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ മലയാളത്തിനു പകരം ഇംഗ്ലീഷ് ആണു വരുന്നത്. ഉദാഹരണത്തിനു 'വിക്കിപ്പീഡിയ' എന്നെഴുതി ആ വാക്ക് വിക്കിപീഡിയ എന്നാക്കാൻ ശ്രമിക്കുമ്പോൾ വിക്കിpiഡിയ എന്നു വരുന്നു. ഇപ്പോൾ വാക്കു പൂർണ്ണമായും ഡിലീറ്റ് ചെയ്ത് വീണ്ടും എഴുതുകയാണു ചെയ്യുന്നത്.

Give user a choice for entering atomic chillu

Can indic prime be extended to support entry of atomic chillus?

Maybe something like:

  • A setting in keyboard preference like "convert to atomic chillus"
  • That setting is checked
  • Indic keyboard automatically converts the conventionally entered chillu as atomic chillu

That way you won't even have to give it a space in the layout.

Or maybe any other better way

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Error debugging and build in Git PowerShell command and Import Android Studio 1.1.0

I want to use this project for build an application.So when i clone it to my repository and making build i get build failed with an exception that "Cannot evaluate module ime : Configuration with name 'default' not found". I create my own release key for key store in android studio 1.1.0 and here is location E:\GitHubCloneProject\AddSubmoduleAndroidStudio\CloneProject\java\keystores\android.jks
and also set ANDROID_HOME=E:\Android Sdk in my system environment variable.
Here the link is given that i follow the procedure for initialize,update and add submodule.
https://github.com/austimkelly/my-android-project/wiki/How-to-Use-the-Project
My git repository url is
https://github.com/amirulcse10022/CloneProject
Also some screen shot given below what i actually try.
gitcommanderror

when i try to import in my android studio i get the error " Can not invoke method readLine() on null Object". I use gradle 2.2.1 version. Here some screen shot given below.
signedkeyindickeyboard

signedkeyindic1
signed2

androidstudioerror

androiderror1
please suggest me why i can't build properly and unable to import in my android studio 1.1.0.

ലിപ്യന്തരണം കീബോർഡുപയോഗിച്ച് ഉം എന്നടിച്ച് സ്പേസ് അമർത്തിയാൽ ഉസം എന്നു വരുന്നു

ഇൻഡിക് കീബോർഡിന്റെ മലയാളം ലിപ്യന്തരണം കീബോർഡുപയോഗിച്ച് ഉം എന്നടിച്ച് സ്പേസ് അടിച്ചാൽ ഉസം എന്നാകുന്നു. ഓട്ടോ കരക്‌ഷൻ കോൺഫിഗറേഷൻ Modest ആയിട്ടും ഇത് വരുന്നുണ്ട്. ഉം എന്ന വാക്ക് പേർസണൽ ഡിക്ഷണറിയിലേക്ക് ആഡ് ചെയ്താൽ ഈ പ്രശ്നം ഒഴിവാകുന്നുണ്ട്.

ഇഷ്യൂവിന്റെ സ്ക്രീൻ കാപ്ചർ വീഡിയോ ഇവിടെ കാണാം.
https://twitter.com/anoopan/status/656330437929795584

app version: 2.0.2
OS: android 5.1.1

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Report possible misuse of ConcurrentHashMap

Hi, Developers of smc/Indic-Keyboard,

I am writing to report two race issues on use of ConcurrentHashMap. The issues are reported by our tool in an automatic way. Although manually confirmed, they could be false positives, given we do not know the specification of the program. We would very appreciate if you could check below for details and confirm with us whether they are real problems. For more information, please refer to our website: http://sav.sutd.edu.sg/?page_id=2845

File: java/src/com/android/inputmethod/latin/utils/ExecutorUtils.java
Location: Line (50,74)
Description:
"line 50
is not guarded with any lock so that its thread-safety is dedicated
to the ConcurrentHashMap implementation. On the other hand,
sExecutorMap is synchronized at line 68, assuming perhaps that
it would provide exclusive access to sExecutorMap and therefore the remove method is invoked without other threads modifying the
object. Unfortunately, this misunderstanding of the API specification
leads to a data race. When the two methods execute concurrently,
a bug may manifest in the following interleaving order. Suppose
Thread1 executes method getExecutor and Thread2 executes
method shutdownAllExecutors. Thread1 is scheduled to execute
first and it invokes the get method at line 6, which returns a nonnull
executor. At the same time, Thread2 is scheduled to execute
and it removes all the executors in the shared field sExecutorMap.
As a result, the getExecutor returns a non-null executor while all
executors are actually shutdown and removed from the hash map. "

File: java/src/org.smc.inputmethod/indic/personalization/PersonalizationHelper.java
Location: Line (44, 88)
Description:
"The ""sLangUser
HistoryDictCache"" field is an instance of ConcurrentHashMap. There
are two methods, i.e., ""getUserHistoryDictionary"" and ""runGCOnAll
DictionariesIfRequired"", accessing this field. However, in method
""runGCOnAllDictionariesIfRequired"", there is no explicit synchronization
on ""sLangUserHistoryDictCache"" when it is updated (line
88). As a result, there is a potential data race. Suppose Thread1 is
created to execute method ""getUserHistoryDictionary()"" and Thread2
is created to execute method ""RunCOnAllOpenedUserHistoryDictionaries()"".
Thread1 is scheduled to execute first and it checks that
the ConcurrentHashMap contains the key localStr (line 43), then
Thread2 is scheduled to run and it invokes the ""runGCOnAllDictionariesIfRequired
()"" with the shared variable ""sLangUserHistoryDict-Cache"". Since the code run by Thread2 does not synchronize on the
""sLangUserHistoryDictCache()"" object, it can access (in this case remove)
an entry from the object. Suppose the entry is exactly the one
indicated by ""localeStr"". When Thread1 resumes and runs to line 44,
a null value is returned which violates the program logic and may
results in NullPointerException to be thrown later."


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Errors after build is successful

There are lots of error after build is successful. Also even if we move packages to remove compile error than armeabi.jar is created instead of armeabi.so and app crashes

building from source

Hi I tried to pull and build the project. It gives me following error :

D:\indic-keyboard2>git clone --recursive https://github.com/smc/Indic-Keyboard.g it Cloning into 'Indic-Keyboard'... remote: Counting objects: 9138, done. remote: Total 9138 (delta 0), reused 0 (delta 0), pack-reused 9138 Receiving objects: 100% (9138/9138), 43.41 MiB | 82.00 KiB/s, done. Resolving deltas: 100% (6025/6025), done. Checking connectivity... done. error: unable to create file graphic-assets/StoreListingIcon512*512.png (Invalid argument) Checking out files: 100% (2183/2183), done. fatal: unable to checkout working tree warning: Clone succeeded, but checkout failed. You can inspect what was checked out with 'git status' and retry the checkout with 'git checkout -f HEAD'

Is there anything missing. Need some help. As per logs says I tried to checkout with master. It works. But after opening with android studio it shows readLine() error I removed those signin configs and now it is showing following error:

`FAILURE: Build failed with an exception.

  • What went wrong:
    A problem occurred configuring root project 'java'.

    Cannot evaluate module ime : Configuration with name 'default' not found.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug
    option to get more log output.

BUILD FAILED`

Need help. Thank you.

Add link to layout standard / reference implementation.

It would be nice to document the link to keyboard standard / reference used in this implementation for each layout, which will serve as both attribution as well as will help check / fix bugs if any in both the places.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3611941-add-link-to-layout-standard-reference-implementation?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

~ സിംബൽ മെയിൻ സിംബൽ കീബോർഡിലേക്ക് മാറ്റിയാൽ നന്നായിരിക്കും

് ചിഹ്നം ചേർക്കാനുപയോഗിക്കുന്ന ~ സിംബൽ ഇപ്പോൾ മെയിൻ സിംബൽ കീബോർഡിൽ ഇല്ല. ഇത് ടൈപ്പിങ്ങ് കൂടുതൽ എളുപ്പത്തിലാക്കാൻ സഹായിക്കും എന്ന് തോന്നുന്നു.

Decrease margin between buttons in Inscript layouts

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3612600-decrease-margin-between-buttons-in-inscript-layouts?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

org file already exists

Hi ..
I need help,When i run the project i am getting the following error in eclipse.
"The project was not built due to "Resource '/SetupActivity/bin/classes/org' already exists.". Fix the problem, then try refreshing this project and building it since it may be inconsistent"

Cannot Change to English keyboard

After updating to indic keyboard verson 2.0 i have found an issue. When I change to english keyboard by pressing globe sign in left to the space bar, the keyboard fall back to LG built in keyboard. I have to re-enable it for using it again by going to indic keyboard app. Is there any work around ?
OS Lollipop 5.0
LG G3.

User reported bug: Nukta in Odia

Nukta in your odia keyboard is not working at all so that it is impossible to write yuktakshyaras with the message board of Samsung galaxy s 4 mini.

need to verify this.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/27604761-user-reported-bug-nukta-in-odia?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

മലയാളം ലിപ്യന്തരണം keyboard and Browsers issue with കൂട്ടക്ഷരം

മലയാളം ലിപ്യന്തരണം കീബോര്‍ഡ് ഉപയോഗിച്ച് ഗൂഗിളില്‍ കൂട്ടക്ഷരം വരുന്ന വാക്ക്/അക്ഷരം സെര്‍ച്ച് ചെയ്തതിനുശേഷം കൂട്ടക്ഷരം എഡിറ്റ് ചെയ്താല്‍ പിന്നീട് ആ കൂട്ടക്ഷരം മുറിയുന്നു.

ഉദാ: "കൂട്ടാന്‍" എന്ന് സെര്‍ച്ച് ചെയ്തതിനുശേഷം ട്ട എഡിറ്റ് ചെയ്ത് വീണ്ടും അതേ വാക്കോ അല്ലെങ്കില് കൂട്ടക്ഷരം ഉള്‍പ്പെടുന്ന വേറെ വാക്കോ type ചെയ്താല്‍ ട്ട യ്ക്കു പകരം "ട" അല്ലെങ്കില്‍ ക്ക യ്ക്കു പകരം "ക" ക്ഷ യ്ക്കു പകരം "ഷ" ഒക്കെ ആയി മാറുന്നു.

വീണ്ടും സെര്‍ച്ച് ചെയ്യണമെങ്കില്‍ ടാബ് ക്ലോസ് ചെയ്ത് വീണ്ടും സെര്‍ച്ച് ചെയ്യേണ്ടി വരുന്നു.

Issues noted in Google Chrome (not in Google search app) & Xiaomi Browser. Issue couldn't replicate in Mozilla Firefox or Opera Mini.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/27543169-keyboard-and-browsers-issue-with?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

Santali Ol Chiki support

From reddit :

https://www.reddit.com/r/india/comments/37kpkl/np_indic_keyboard_v20_for_android_is_out_supports/crnzc72

Someone is querying if there are plans for Santali in Ol Chiki

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/18513421-santali-ol-chiki-support?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

Package for older hardware

The package is not compatible with ARMv6 processor phones. This particularly applies to phones that are flashed with newer versions of android.

Test Case
Phone: LG E510 (LG Optimus Hub)
Details: http://www.gsmarena.com/lg_optimus_hub-4157.php
Android Version: 4.1.2
Kernel Version: 2.6.35.10-perf+cm10
CPU: ARMv6 Compatible processor rev5 (v6l)
Cyanogenmod Version: 10-20121218-UNOFFICIAL-e510

Issues with Gujarati

1)key for ક્ષ is not available in both in indic guj plain and indic guj inscript kb however I can type it in transliteration kb.
2) cant put dot (ં) on any words in gujarati transliteration kb like... કં કું કેં કૈં કિં etc there is no key assigned for putting (ં) dot on any word in guj transliteration kb. kindly improve it. Usaly I can put dot on any word by pressing ^ key (shift + 6 in upper row) in windows indic KB.

-- reported by sohil batada over email

Cannot use physical keyboard

When I connect a physical keyboard, keeping the language selection to Marathi, the connected keyboard types out ascii characters and doesn't type unicode characters. E.g. I expect with selected language, "स" should be typed. Instead "m" gets typed out.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/26779417-cannot-use-physical-keyboard?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

Fix linting errors

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3612628-fix-linting-errors?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

ഇൻസ്ക്രിപ്റ്റ് മലയാളം

ഇൻസ്ക്രിപ്റ്റ് മലയാളം കീബോർഡിൽ ഷിഫ്റ്റ് കീകളെകൂടെ ഗ്രേഷേഡോടുകൂടിയോ മറ്റോ ഡിസ്പ്ലെ ചെയ്യിച്ചാൽ നന്നായിരുന്നു. ഉദാ
screenshot_2014-03-12-14-15-57
ഇത് പോലെ. അങ്ങനെയെങ്കിൽ ഇൻസ്ക്രിപ്റ്റ് പടിച്ചു തുടങ്ങുന്നവർക്കും പെട്ടന്ന് മൊബിലിലെ ചെറിയ സ്ക്രീനിൽ കീബോഡ് കാണുമ്പോളും ഉള്ള ആശയക്കുഴപ്പം മാറായേനെ. പിന്നെ ഒരു അക്ഷരത്തിൽ ഡീപ്പ് പ്രസ്സ് ചെയ്താൽ അതിന്റെ ഷിഫ്റ്റ് അവസ്ഥയിലുള്ള കീ കിട്ടുന്ന സംവിധാനം ഓപ്ഷണലായി ഉൾപ്പെടുത്തുന്നതും ഉചിതമായിരിക്കുമെന്ന് തോന്നുന്നു. എപ്പോളും ഷിഫ്റ്റിന്റെ അടുത്തേക്ക് വിരള് കൊണ്ട് പോകാത്തവർക്കും നല്ലതല്ലെ. ൺൻ
2. ZWNJ എന്ന കീയും കൂടി കീബോഡില് ഉൾപ്പെടുത്തേണ്ടതല്ലെ
3. പിന്നെ ആണവ ചില്ല് ടൈപ്പ് ചെയ്യാൻ പറ്റുന്നില്ല എന്നതാണ്. മൊബൈലില് ചില്ലക്ഷരങ്ങൾക്ക് മൂന്ന് കീ അമർത്തേണ്ട ബുദ്ധിമുട്ടും കണക്കിലെടുത്ത് ആണവ ചില്ല് സപ്പോർട്ട് കൂടി ചേർക്കണമെന്നാണ് അഭ്യർത്ഥന

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Cannot build Java Directory in android studio.

When I tried to import java directory into android studio,
Gradle says,
Error:(50, 0) Cannot invoke method readLine() on null object

and line 50 is,
Line 50: storeFile file(System.console().readLine("\n$ Enter keystore path: "))

I tried removing signing configs and changed build type to Debug yet still not working.
It says "Error:Configuration with name 'default' not found."

Anyway to solve these problems??
I am from Burma and I want to modify some keys in Myanmar language to suite local user needs.
Thanks you.

Add Option to insert ZWNJ in transliteration

Now words like പൊൻമാൻ, കണ്ണൻമാഷ്, വൻയവനിക cant easily be typed using Transliteration. Add option to insert ZWNJ (Preffered position is '_ ' as in Narayam)

keyboard unstable after 2.0.1 update

I've found Indic keyboard v. 2.0.1 stopping often with the usual message "has stopped working". It resumes after few seconds. The settings enabled are default with only English and Malayalam keyboards enabled. If I can help with more logs or debug messages, please let me know. This is Android Kitkat on a moto X.

Add 'റ്റ' & 'ങ്ക' into keyboard - Lalitha

Right Now in lalitha layout the letter 'റ്റ' is typed using the following combinations

  • റ+്+റ
    and 'ങ്ക' is typed using the following combinations
    • ങ+്+ക

it will be great to add these letters into the long press menu of the corresponding root letters. ie the proposed positions are

റ്റ - in the long press of റ
ങ്ക - in the long press of ങ്ക

App crashes after Step 2 during initial setup after installation in Cynagenmod 10.2.1 on Nexus 4

I just installed the app from F-Droid and I am running Cynagenmod 10.2.1-mako version on LG Nexus 4 which is based on Android 4.3.1. After making the default keyboard as Indic-Keyboard in the initial setup, the app just crashed. I was also not able to use the keyboard anywhere as it was just crashing. I had to disable the keyboard and only then I could use the default English keyboard.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/20000717-app-crashes-after-step-2-during-initial-setup-after-installation-in-cynagenmod-10-2-1-on-nexus-4?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F493413&utm_medium=issues&utm_source=github).

Issue with ള്ള in Malayalam

Issue #1
മൊബൈലിൽ 'ള്ള' എന്ന് ടൈപ്പ് ചെയ്യുക
എന്നിട്ട് രണ്ടാമത്തെ 'ള' മായ്ക്കുക. ആദ്യത്തെ 'ള' മായ്ക്കരുത്.
ഇനി 'ള' എന്ന് ടൈപ്പ് ചെയ്യാൻ ശ്രമിക്കുക.

'ല' എന്നേ വരൂ

Keyboard sequence: L L BackSpace BackSpace L

Issue #2
മൊബൈലിൽ 'ള്ള' എന്ന് ടൈപ്പ് ചെയ്യുക
എന്നിട്ട് രണ്ടാമത്തെ 'ള' മായ്ക്കുക. ആദ്യത്തെ 'ള' മായ്ക്കരുത്.
ഇനി 'ള' എന്ന് ടൈപ്പ് ചെയ്യാൻ ശ്രമിക്കുക.
'ല' എന്ന് ലഭിക്കും.
ഇനി 'ല' എന്ന് ടൈപ്പ് ചെയ്യുക.

Result: ളൢ⁠⁠⁠⁠

Keyboard squence: L L BackSpace BackSpace L l

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.