scribe-org / scribe-org/Scribe-Android

Add greek keyboard

Open
#544 4 comments 0 reactions 1 assignee View on GitHub

@samarthshukla20 is already working on this.

Since Aug 31, 2026.

new keyboard
Dominant language
C++
Stars
99
Forks
121
Avg merge
4d 7h
Merged PRs (30d)
16

Description

Terms
Language support

Greek (Ελληνικά) is a highly inflected language with rich morphology and complex grammar. It has three grammatical genders (masculine, feminine, neuter) that affect articles, adjectives, and nouns. Nouns are declined in cases (nominative, genitive, accusative, vocative), which makes correct agreement very important for learners.

Verbs are conjugated according to person, number, tense, mood, voice, and aspect. The distinction between imperfective and perfective aspect is particularly important in Greek and often difficult for non-native speakers. There is also extensive use of irregular verbs and stem changes.

Greek uses accent marks (τόνοι) that are essential for correct pronunciation and meaning, so easy access to accented characters is crucial.
Scribe can help Greek learners by:

Providing correct verb conjugations across tenses and aspects

Showing noun gender and plural forms

Supporting accented characters and common diacritics

Helping with agreement between articles, nouns, and adjectives

This would make Scribe very useful for both learners of Modern Greek and bilingual users.

Keyboard variants

Greek generally uses one main keyboard layout based on the Greek alphabet. However, there are two common practical variants:

Greek keyboard (monotonic system): The standard modern layout used in Greece, with a single accent (τόνος). This is the most important one to support.

Greek polytonic input (advanced users): Used mainly in classical studies, ancient Greek, and academic texts, with multiple accents and breathing marks. This could be optional or advanced.

Additionally:

Many users type Greek using a Greek QWERTY-style layout where Greek letters map to Latin keys.

Support for easy switching between Greek and Latin keyboards is very important for bilingual typing (Greek–English).

So the main focus should be:

Standard Modern Greek monotonic layout

Optional support for polytonic Greek

Smooth switching between Greek and Latin keyboards

Contribution

I would be happy to help by contributing Greek (el) localization support to the Scribe project.

I can:

  • Create a new Greek translation file (el.json) based on the existing en-US.json
  • Translate the UI strings and user-facing texts into Modern Greek
  • Follow the existing localization structure and formatting rules
  • Keep placeholders, variables, and JSON structure intact

Greek currently seems to be missing from the available languages, and I would like to help add full support for it.
This would make Scribe more accessible to Greek speakers and learners of the Greek language.

Please let me know if this approach works for you and if there are any specific guidelines I should follow before starting.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.