Mgboard एक privacy-first Android keyboard (IME) है, जिसमें Masaram Gondi लिपि, bundled Noto Sans Masaram Gondi font, English/QWERTY, emoji, local clipboard history और keyboard themes शामिल हैं।
- Repository:
aimanage750/Mgboard - Android: 8.0 Oreo या नया (
minSdk 26) - Network: ऐप में
INTERNETpermission नहीं है - License: Apache License 2.0
- Font: Noto Sans Masaram Gondi, SIL Open Font License 1.1
GitHub Release बनने के बाद नवीनतम APK इस लिंक से मिलेगा:
Repository clone/download करने पर verified beta APK project के root में Mgboard.apk नाम से भी उपलब्ध है।
अगर beta02 या किसी पुराने debug build के ऊपर install करते समय App not installed, signature conflict या package conflicts with an existing package दिखे, तो पुराने OpenKeyboard/Mgboard debug app को uninstall करके नया APK install करें। Production updates के लिए हमेशा एक ही सुरक्षित release-signing key उपयोग करें।
- Masaram Gondi के सभी assigned Unicode letters, dependent signs, marks और native digits
- Noto Sans Masaram Gondi font APK के अंदर bundled
- English/QWERTY, number और symbol layouts
𑴀key से Masaram Gondi layout पर switch- REPHA logical ordering fix:
𑴌के बाद𑵆दबाने पर output𑵆𑴌 - Emoji categories, recent emoji और multiple pages
- Long-press characters और repeating backspace
- Shift तथा Caps Lock
- तीन built-in themes और local
.okthemeimport/export - Clipboard history, जो default में बंद रहती है
- Password fields में clipboard history छिपी रहती है
- कोई advertisement, analytics या Internet permission नहीं
ऊपर दिया Mgboard.apk download link खोलें और APK save करें। Chrome warning दिखाए कि file नुकसान पहुँचा सकती है, तो केवल इसी verified repository से download की गई file के लिए Download anyway चुनें।
Android के अनुसार menu का नाम थोड़ा अलग हो सकता है:
- Settings खोलें।
- Apps → Special app access → Install unknown apps खोलें।
- जिस app से APK खोल रहे हैं, जैसे Chrome, Files या File Manager, उसे चुनें।
- Allow from this source चालू करें।
- Downloads में
Mgboard.apkखोलकर Install दबाएँ।
Install पूरा होने के बाद सुरक्षा के लिए Allow from this source फिर बंद किया जा सकता है।
- Mgboard/OpenKeyboard app खोलें।
- Enable OpenKeyboard दबाएँ।
- Android की On-screen keyboard / Manage keyboards screen खुलेगी।
- OpenKeyboard toggle चालू करें।
- Android keyboard warning दिखा सकता है। यह सभी third-party keyboards के लिए सामान्य system warning है। इस project का source public है और APK में Internet permission नहीं है।
Manual path आमतौर पर:
Settings → System → Languages & input
→ On-screen keyboard → Manage on-screen keyboards
→ OpenKeyboard ON
Samsung devices पर path ऐसा हो सकता है:
Settings → General management
→ Keyboard list and default
→ OpenKeyboard ON
- App में वापस आएँ और Select keyboard दबाएँ, या किसी text field को खोलें।
- Keyboard switcher/keyboard icon दबाएँ।
- सूची से Masram Gondi (India) चुनें।
इस नाम वाले subtype का typing behavior पहले की तरह QWERTY से शुरू होता है। Masaram Gondi खोलने के लिए keyboard की नीचे वाली row में 𑴀 दबाएँ। वापस English/QWERTY पर जाने के लिए EN दबाएँ।
Tablet पर installation और activation के steps phone जैसे ही हैं:
Mgboard.apkdownload और install करें।- Settings → System/General management → Languages & input खोलें।
- Physical keyboard नहीं, बल्कि On-screen keyboard section खोलें।
- OpenKeyboard enable करें और default keyboard चुनें।
- Landscape mode में keyboard उपलब्ध screen width का उपयोग करेगा।
अगर Bluetooth/USB physical keyboard जुड़ा है और on-screen keyboard नहीं दिख रहा:
- Physical keyboard settings खोलें।
- Show virtual keyboard या Show on-screen keyboard while physical keyboard is connected चालू करें।
- QWERTY keyboard में
𑴀दबाएँ: Masaram Gondi letters page खुलेगा। ◌𑴱key दबाएँ: vowel signs और special marks page खुलेगा।𑵐𑵑𑵒दबाएँ: Masaram Gondi digits page खुलेगा।- EN दबाएँ: QWERTY पर वापस जाएँ।
- 😊: Emoji panel।
- 📋: Clipboard panel। Clipboard history Settings में enable करनी होगी।
U+11D46 MASARAM GONDI REPHA Unicode logical order में consonant से पहले store होता है। सुविधा के लिए Mgboard दोनों तरीकों को संभालता है:
पहले REPHA: 𑵆 + 𑴌 → 𑵆𑴌
पहले consonant: 𑴌 + 𑵆 → 𑵆𑴌
दूसरे तरीके में keyboard cursor से पहले वाला Masaram Gondi cluster सुरक्षित रूप से rewrite करता है।
AndroidManifest.xmlमेंandroid.permission.INTERNETनहीं है।- Keystrokes केवल active text field को भेजे जाते हैं; app उन्हें log नहीं करता।
- Clipboard history default में OFF है।
- Enable होने पर clipboard text केवल local Room database में रहता है।
- Unpinned entries सात दिन बाद साफ की जाती हैं।
- Password fields में clipboard history नहीं दिखाई जाती।
- Theme import/export Android Storage Access Framework से होता है; broad storage permission की जरूरत नहीं है।
- Android Studio Hedgehog या नया
- JDK 17
- Android SDK 34
- Internet केवल Gradle dependencies पहली बार download करने के लिए; बनी हुई app स्वयं Internet permission नहीं माँगती
- Repository clone करें:
git clone https://github.com/aimanage750/Mgboard.git
cd Mgboard- Android Studio खोलें।
- Open दबाकर cloned
Mgboardfolder चुनें। - Gradle Sync पूरा होने दें।
- Phone/tablet में Developer options और USB debugging चालू करें।
- Device USB से जोड़ें और debugging authorization स्वीकार करें।
- Android Studio toolbar में device चुनें।
- Run ▶ app दबाएँ।
- Install होने के बाद ऊपर दिए keyboard enable/select steps करें।
- Android Studio → Device Manager खोलें।
- Android 8.0+ का virtual phone या tablet बनाएँ।
- Emulator start करें।
- Run ▶ app दबाएँ।
- Emulator Settings में OpenKeyboard enable और select करें।
Linux/macOS:
chmod +x gradlew
./gradlew testDebugUnitTest
./gradlew lintDebug
./gradlew assembleDebugWindows:
gradlew.bat testDebugUnitTest
gradlew.bat lintDebug
gradlew.bat assembleDebugGenerated debug APK:
app/build/outputs/apk/debug/app-debug.apk
उसे share-friendly नाम देने के लिए:
cp app/build/outputs/apk/debug/app-debug.apk Mgboard.apkADB से install:
adb install -r Mgboard.apkSignature conflict होने पर development device में पहले पुराना debug package हटाएँ:
adb uninstall com.openkeyboard.debug
adb install Mgboard.apkPublic distribution के लिए debug APK की जगह signed release APK उपयोग करें। Release signing key को repository में commit न करें। Android Studio में:
Build → Generate Signed Bundle / APK → APK
फिर नया keystore बनाएँ या existing production keystore चुनें। उसी package के सभी future updates को उसी key से sign करना आवश्यक है। GitHub Release में अंतिम signed file का नाम Mgboard.apk रखें, ताकि README का download link काम करे।
app/src/main/kotlin/com/openkeyboard/
├── clipboard/ Local Room clipboard database
├── emoji/ Emoji catalogue और recents
├── extensions/ Local add-on metadata
├── keyboard/ Layouts, custom view और Gondi composer
├── prefs/ Privacy preferences
├── service/ Android InputMethodService
├── theme/ Keyboard themes
└── ui/ Setup और settings screens
Project में unit tests यह जाँचते हैं कि:
- सभी assigned Masaram Gondi code points keyboard से उपलब्ध हैं।
- Unassigned code points layout में नहीं हैं।
𑴌+𑵆का logical output𑵆𑴌है।- REPHA preceding consonant के dependent signs को सुरक्षित रखता है।
- REPHA spaces या independent vowels को पार करके reorder नहीं होता।
- Custom-drawn keys के लिए TalkBack virtual accessibility nodes अभी पूरे नहीं हैं।
- Clipboard pin/unpin data layer में है, पर keyboard panel gestures अभी उपलब्ध नहीं हैं।
- Masaram Gondi arrangement को fluent Gondi writers से community usability validation चाहिए।
- Gesture typing, suggestions और spell checking अभी उपलब्ध नहीं हैं।
Bug report में यह जानकारी दें:
- Android version और device/tablet model
- Mgboard version
- दबाई गई exact key sequence
- Actual output और expected output
- Screenshot या screen recording, यदि संभव हो
Issues: https://github.com/aimanage750/Mgboard/issues
Application source Apache License 2.0 के अंतर्गत है। LICENSE देखें।
Bundled NotoSansMasaramGondi-Regular.ttf Noto Project का font है और SIL Open Font License 1.1 के अंतर्गत है। Font license app/src/main/assets/fonts/OFL.txt में शामिल है.