Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inscript Marathi Keyboard

A native Android system-level Marathi keyboard (IME) for Android 8+ (API 26).

Features

  • English QWERTY layout
  • Marathi InScript layout (IS 16350, Devanagari)
  • Marathi transliteration (roman → Devanagari)
  • Marathi dictionary with autocomplete suggestions
  • Emoji picker driven by the full Unicode emoji dataset (3,700+ sequences) with search, swipeable categories, Recently Used, and skin-tone variants
  • iOS-style visual design

Devanagari composition

The InScript keyboard auto-attaches dependent vowel signs (matras) to consonants:

  • क + ि → कि
  • क + ी → की
  • क + ् + र → क्र (halant / conjuncts)
  • त + ् + र → त्र
  • क + ् + ष → क्ष
  • ज + ् + ञ → ज्ञ

Vowel keys show independent vowels; after a consonant they become the matching matra (का, कि, की...).

Emoji data

The emoji gallery is generated from the official Unicode emoji data files (emoji-test.txt) and CLDR annotations, producing assets/emoji/emoji_data.json. Regenerate with tools/gen_emoji_data.py when Unicode releases new emoji.

Building

./gradlew assembleDebug

Install on a connected device with:

adb install -r app/build/outputs/apk/debug/app-debug.apk

Tech

  • Kotlin + Android Views (custom Canvas-drawn keyboard)
  • Clean Architecture + MVVM
  • AndroidX emoji2 (bundled Noto Color Emoji font) for modern emoji on older devices

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages