Git Product home page Git Product logo

detect-language's Introduction

Detect Language

This is a simple widget that will check whether your current keyboard language input. I created this widget to help me know which keyboard language is current while I do Duolingo exercises.

Project Description

I am currently learning Mandarin Chinese on Duolingo and I needed a way to see which keyboard language input is current. For those that are unfamiliar Duolingo is a popular language learning application that has both a mobile app and web app. I mostly use the web app because I like to practice typing pinyin. As you do the excersises, it switches back and forth between typing english and pinyin. For mac users, there is a very easy keyboard shortcut to switch back and forth which is ctrl - spacebar. This works really well, but one issue I was having I would forget which keyboard is current. Now on a mac you can see which language is current if you look in the top right corner of the title bar, but it was a bit annoying having to look up every time. I wanted to have a small widget that could be right next to the input box. Currently the only a limited number of languages supported

Prerequistes

  • python >= 3.8.1
  • tkinter >= 8.6
  • tcl >= 8.6.8
  • macOS 12.1 or higher*

*note: it most likely works on various versions of python and macOS, but this is what I have used to build and test the code

Installation

git clone https://github.com/tkozzer/detect-language.git
cd detect-language
python main.py

To Do List

  • Add an exit button
  • Add more languages
    • Spanish
    • German
    • Portugese
    • Allow user to add Languages
  • Be able to customize attributes
    • Double click increases size of widget
    • Double click increases font size
  • Add tooltip to label that tell user to double click to increase size
  • Add right clickability to customize functionality
    • Add a right click menu with various options e.g. add/delete input languages
      • Add quit application to right click menu
      • Add 'set position' click option
      • Add 'add new language' option
  • Add menubar class
    • Customize the menubar class with various options
  • Add rounded corners to widget for more modern look
  • Add window resizing animation
    • Make animation increase/decrease from middle out
  • Add multiple python version compatibility
  • Use Py2App to create a standalone app
  • Add windows compatibility
  • Create unit tests
  • Create e2e tests

Wish List

  • Add a timer
  • Allow user to enter words to study later
  • Add the vocal words to a database

detect-language's People

Contributors

tkozzer avatar

Stargazers

 avatar

Watchers

 avatar

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.