Skip to content

guptamitesh/Indic-Keyboard

 
 

Repository files navigation

Indic Keyboard Prime

AOSP keyboard ported to support more languges.

You can get it from Google Play.

Requirements

  • Android 4.1 and above.

Supported Languages

  • 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(beta)
  • 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 (اردو) - Transliteration

License

Apache License, Version 2.0

TODO

  • Word suggestion is not working in transliteration
  • Transliteration is not working when curser is moved to the middle of a word
  • Test on 10" tablet.
  • New logo
  • Dictionary - Assamese
  • Dictionary - Kashmiri
  • Dictionary - Marathi
  • Dictionary - Nepali
  • Dictionary - Oriya
  • Phonetic layout - Assamesee
  • Phonetic layout - Marathi
  • Phonetic layout - Oriya
  • Phonetic layout - Urudu
  • KaChaTaThaPa layout for Telugu
  • Inscript layout - Kashmiri
  • Inscript layout - Marathi
  • Inscript layout - Nepali
  • Inscript layout - Sanskrit
  • Inscript layout - Sindhi
  • Remove unwanted permissions
  • Remove unused options from settings
  • Konkani
  • Manipuri
  • Try to increase width of keys in Inscript layout
  • Fix Tamil-99 (add character replacement)
  • Modify welcome screen, sort and add more languages
  • Fix linting errors

HOWTO Build

  1. Install gradle, Android Support Repository, SDK and other usual android stuffs.
  2. git clone --recursive git@github.com:smc/Indic-Keyboard.git
  3. cd java
  4. Use 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

Thanks Chakravarthy Ashok for the help on Telugu KaChaTaThaPa layout

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

Packages

No packages published

Languages

  • Java 77.8%
  • C++ 21.9%
  • Other 0.3%