https://github.com/realkarthiknair/gboard-dictionary-maker
Make GBoard importable dictionaries interactively
https://github.com/realkarthiknair/gboard-dictionary-maker
android dictionary gboard gboard-dictionary python python3 shortcuts tkinter tkinter-graphic-interface tkinter-gui tkinter-python typing
Last synced: 7 months ago
JSON representation
Make GBoard importable dictionaries interactively
- Host: GitHub
- URL: https://github.com/realkarthiknair/gboard-dictionary-maker
- Owner: realKarthikNair
- License: other
- Created: 2021-04-25T06:20:46.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-24T08:07:54.000Z (over 2 years ago)
- Last Synced: 2025-03-17T08:51:27.707Z (7 months ago)
- Topics: android, dictionary, gboard, gboard-dictionary, python, python3, shortcuts, tkinter, tkinter-graphic-interface, tkinter-gui, tkinter-python, typing
- Language: Python
- Homepage: https://realkarthiknair.live/GBoard-Dictionary-Maker
- Size: 2.4 MB
- Stars: 19
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
Table of Contents
- What is a GBoard Dictionary? Why do you need to make one?
- Point of this project
- Built With
- Features
- Installation
- Roadmap
- Contributing
- License
- Contact Us
## *What is a GBoard Dictionary? Why do you need to make one?*
GBoard Dictionaries allow 'GBoard - The Google Keyboard' to suggest words/sentences based on partial inputs. They're basically like keybindings we can create to type out the "bigger stuffs" easily e.g. you type in "im" and GBoard shows you a suggestion on the keyboard bar "I am Jennifer"; Isn't that cool?So how to create such a shortcut?
`GBoard Settings>Dictionary>Personal Dictionary>All languages>Then tap on the "+" icon and create shortcuts.`
**Making several such custom shortcuts can increase your typing speed upto any extent and save you a lot of time, especially if you're leading a really busy life!**
"Also that these shortcuts can be made with any language, or even emojis!"
![]()
![]()
![]()
## *"Okay that seems easy, so what's the point of this project?"*
Well, imagine you have to make 100 such shortcuts. GBoard-Dictionary-Maker can create mutiple such shortcuts in bulk on a single window and then generate a GBoard importable zip rather than going back and forth to the GBoard Settings Menus.### Built With
* [Python3](https://www.python.org/)
* [TKinter](https://docs.python.org/3/library/tkinter.html)
* [Python Zipfile](https://docs.python.org/3/library/zipfile.html)## *Features*
1. Create Gboard importable dictionary file
2. Edit existing zip/txt dictionary file given
3. 100% made with Python and yes , it's FOSS## *Installation*
#### *Prerequisites*
1. Python
2. Tkinter (incase your installation of python didn't come with tkinter preinstalled)
A simple Google search of the format "install Python/Tkinter on \" would lead you to the right pages
e.g.,Google "Install Python on Windows" and "install Tkinter on Windows"### **On Windows, Linux and BSD**
### *Installation from the command line*
git clone https://github.com/realKarthikNair/GBoard-Dictionary-Maker
cd GBoard-Dictionary-Maker
python3 main.py### *manual installation: download the latest zip from 'releases'*
1. unzip it
2. Open the folder
3. Run main.py file### **On Android**
### *For now, use the [legacy](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/tree/legacy) branch)*### **On MacOS**
#### *Normal installation should work, but we can't guarantee since the code is untested. Incase you encounter issues on Mac, kindly either help us by raising an [issue](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/issues/new/choose) and help us in extending compatibility. You can alternatively choose the [legacy](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/tree/legacy) branch*
### How to import in Gboard?
**Run the code , generate the zip, copy it to your mobile and import from Gboard settings>Dictionary>Personal Dictionary>All Languages>then choose import option from the drop-down menu**## Roadmap
✅ Add a Graphical User Interface (GUI)
✅ Ability to add more shortcuts to existing dictionary zips
✅ Fix some graphical glitches in Linux (possibly in Mac OS and other UNIX derivatives too)
〚 〛 Support on Mac and Android
〚 〛 Documenting and further optimisation of code
〚 〛 Multi-language SupportSee the [open issues](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/issues) for a full list of proposed features (and known issues).
## ContributingContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would make GBoard-Dictionary-Maker, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
## LicenseThis software is being licensed on [these](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/blob/main/LICENSE.md) terms
## Built with love:
### [Karthik Nair](https://github.com/realkarthiknair)### [Karan Arora](https://github.com/AroraKaran19)
### Support US