Skip to content

Commit

Permalink
Added interface variables strings constant to be used in the keyboard (
Browse files Browse the repository at this point in the history
…#255)

* Added spanish language interface variables (Work to be done further)

* Added english language interface variables

* Added remaining languages interface variables

* linting changes

* Changed variables names to follow Screaming snake case

* linting changes

* final linting changes

* Mark out files for better organization + remove unneeded comments

* Convert command cursor variable string to static placeholder string

---------

Co-authored-by: Andrew Tavis McAllister <andrew.t.mcallister@gmail.com>
  • Loading branch information
Saifuddin53 and andrewtavis authored Dec 2, 2024
1 parent 2efea86 commit 44d87ed
Show file tree
Hide file tree
Showing 8 changed files with 403 additions and 0 deletions.
58 changes: 58 additions & 0 deletions app/src/main/java/be/scri/helpers/english/ENInterfaceVariables.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package be.scri.helpers.english

object ENInterfaceVariables {
// MARK: Currency Symbols

const val CURRENCY_SYMBOL = "$"
val CURRENCY_SYMBOL_ALTERNATES = listOf("$", "", "£", "¥", "", "¢")

// MARK: Keyboard Labels

const val SPACE_BAR = "space"
const val LANGUAGE = "English"
const val INVALID_COMMAND_MSG = "Not in Wikidata"
val BASE_AUTOSUGGESTIONS = listOf("I", "I'm", "we")
val NUMERIC_AUTOSUGGESTIONS = listOf("is", "to", "and")

// MARK: Suggestion Pronouns

val VERBS_AFTER_PRONOUNS_ARRAY = listOf("have", "be", "can")

// MARK: Pronoun Conjugation

val PRONOUN_AUTOSUGGESTION_TENSES =
mapOf(
"I" to "presSimp",
"you" to "presSimp",
"he" to "presTPS",
"she" to "presTPS",
"it" to "presTPS",
"we" to "presSimp",
"they" to "presSimp",
)

// MARK: Translate Command

const val TRANSLATE_KEY_LBL = "Translate"
const val TRANSLATE_PLACEHOLDER = "Enter a word"
const val TRANSLATE_PROMPT = " en -› ${"targetLanguage()"}"
const val TRANSLATE_PROMPT_AND_CURSOR = TRANSLATE_PROMPT + "COMMAND_CURSOR"
const val TRANSLATE_PROMPT_AND_PLACEHOLDER = TRANSLATE_PROMPT_AND_CURSOR + "$TRANSLATE_PLACEHOLDER"

// MARK: Conjugate Command

const val CONJUGATE_KEY_LBL = "Conjugate"
const val CONJUGATE_PLACEHOLDER = "Enter a verb"
const val CONJUGATE_PROMPT = "Conjugate: "
const val CONJUGATE_PROMPT_AND_CURSOR = CONJUGATE_PROMPT + "COMMAND_CURSOR"
const val CONJUGATE_PROMPT_AND_PLACEHOLDER = CONJUGATE_PROMPT_AND_CURSOR + "$CONJUGATE_PLACEHOLDER"

// MARK: Plural Command

const val PLURAL_KEY_LBL = "Plural"
const val PLURAL_PLACEHOLDER = "Enter a noun"
const val PLURAL_PROMPT = "Plural: "
const val PLURAL_PROMPT_AND_CURSOR = PLURAL_PROMPT + "COMMAND_CURSOR"
const val PLURAL_PROMPT_AND_PLACEHOLDER = PLURAL_PROMPT_AND_CURSOR + "$PLURAL_PLACEHOLDER"
const val ALREADY_PLURAL_MSG = "Already plural"
}
60 changes: 60 additions & 0 deletions app/src/main/java/be/scri/helpers/french/FRInterfaceVariables.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package be.scri.helpers.french

object FRInterfaceVariables {
// MARK: Currency Symbols

const val CURRENCY_SYMBOL = ""
val CURRENCY_SYMBOL_ALTERNATES = listOf("", "$", "£", "¥", "", "¢")

// MARK: Keyboard Labels

const val SPACE_BAR = "espace"
const val LANGUAGE = "Français"
const val INVALID_COMMAND_MSG = "Pas dans Wikidata"
val BASE_AUTOSUGGESTIONS = listOf("je", "il", "le")
val NUMERIC_AUTOSUGGESTIONS = listOf("je", "que", "c’est")

// MARK: Suggestion Pronouns

val VERBS_AFTER_PRONOUNS_ARRAY = listOf("être", "avoir", "ne")

// MARK: Pronoun Conjugation

val PRONOUN_AUTOSUGGESTION_TENSES =
mapOf(
"je" to "presFPS",
"tu" to "presSPS",
"il" to "presTPS",
"elle" to "presTPS",
"on" to "presTPS",
"nous" to "presFPP",
"vous" to "presSPP",
"ils" to "presTPP",
"elles" to "presTPP",
)

// MARK: Translate Command

const val TRANSLATE_KEY_LBL = "Traduire"
const val TRANSLATE_PLACEHOLDER = "Entrez un mot"
const val TRANSLATE_PROMPT = "fr -› targetLanguage()"
const val TRANSLATE_PROMPT_AND_CURSOR = TRANSLATE_PROMPT + "COMMAND_CURSOR"
const val TRANSLATE_PROMPT_AND_PLACEHOLDER = TRANSLATE_PROMPT_AND_CURSOR + "$TRANSLATE_PLACEHOLDER"

// MARK: Conjugate Command

const val CONJUGATE_KEY_LBL = "Conjuguer"
const val CONJUGATE_PLACEHOLDER = "Entrez un verbe"
const val CONJUGATE_PROMPT = "Conjuguer: "
const val CONJUGATE_PROMPT_AND_CURSOR = CONJUGATE_PROMPT + "COMMAND_CURSOR"
const val CONJUGATE_PROMPT_AND_PLACEHOLDER = CONJUGATE_PROMPT_AND_CURSOR + "$CONJUGATE_PLACEHOLDER"

// MARK: Plural Command

const val PLURAL_KEY_LBL = "Pluriel"
const val PLURAL_PLACEHOLDER = "Entrez un nom"
const val PLURAL_PROMPT = "Pluriel: "
const val PLURAL_PROMPT_AND_CURSOR = PLURAL_PROMPT + "COMMAND_CURSOR"
const val PLURAL_PROMPT_AND_PLACEHOLDER = PLURAL_PROMPT_AND_CURSOR + "$PLURAL_PLACEHOLDER"
const val ALREADY_PLURAL_MSG = "Déjà pluriel"
}
59 changes: 59 additions & 0 deletions app/src/main/java/be/scri/helpers/german/DEInterfaceVariables.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package be.scri.helpers.german

object DEInterfaceVariables {
// MARK: Currency Symbols

const val CURRENCY_SYMBOL = ""
val CURRENCY_SYMBOL_ALTERNATES = listOf("", "$", "£", "¥", "", "¢")

// MARK: Keyboard Labels

const val SPACE_BAR = "Leerzeichen"
const val LANGUAGE = "Deutsch"
const val INVALID_COMMAND_MSG = "Nicht in Wikidata"
val BASE_AUTOSUGGESTIONS = listOf("ich", "die", "das")
val NUMERIC_AUTOSUGGESTIONS = listOf("Prozent", "Milionen", "Meter")

// MARK: Suggestion Pronouns

val VERBS_AFTER_PRONOUNS_ARRAY = listOf("haben", "sein", "können")

// MARK: Pronoun Conjugation

val PRONOUN_AUTOSUGGESTION_TENSES =
mapOf(
"ich" to "presFPS",
"du" to "presSPS",
"er" to "presTPS",
"sie" to "presTPS",
"es" to "presTPS",
"wir" to "presFPP",
"ihr" to "presSPP",
"Sie" to "presTPP",
)

// MARK: Translate Command

const val TRANSLATE_KEY_LBL = "Übersetzen"
const val TRANSLATE_PLACEHOLDER = "Wort eingeben"
const val TRANSLATE_PROMPT = "de -› targetLanguage()"
const val TRANSLATE_PROMPT_AND_CURSOR = TRANSLATE_PROMPT + "COMMAND_CURSOR"
const val TRANSLATE_PROMPT_AND_PLACEHOLDER = TRANSLATE_PROMPT_AND_CURSOR + "$TRANSLATE_PLACEHOLDER"

// MARK: Conjugate Command

const val CONJUGATE_KEY_LBL = "Konjugieren"
const val CONJUGATE_PLACEHOLDER = "Verb eingeben"
const val CONJUGATE_PROMPT = "Konjugieren: "
const val CONJUGATE_PROMPT_AND_CURSOR = CONJUGATE_PROMPT + "COMMAND_CURSOR"
const val CONJUGATE_PROMPT_AND_PLACEHOLDER = CONJUGATE_PROMPT_AND_CURSOR + "$CONJUGATE_PLACEHOLDER"

// MARK: Plural Command

const val PLURAL_KEY_LBL = "Plural"
const val PLURAL_PLACEHOLDER = "Nomen eingeben"
const val PLURAL_PROMPT = "Plural: "
const val PLURAL_PROMPT_AND_CURSOR = PLURAL_PROMPT + "COMMAND_CURSOR"
const val PLURAL_PROMPT_AND_PLACEHOLDER = PLURAL_PROMPT_AND_CURSOR + "$PLURAL_PLACEHOLDER"
const val ALREADY_PLURAL_MSG = "Schon Plural"
}
41 changes: 41 additions & 0 deletions app/src/main/java/be/scri/helpers/italian/ITInterfaceVariables.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package be.scri.helpers.italian

object ITInterfaceVariables {
// MARK: Currency Symbols

const val CURRENCY_SYMBOL = ""
val CURRENCY_SYMBOL_ALTERNATES = listOf("", "$", "£", "¥", "", "¢")

// MARK: Keyboard Labels

const val SPACE_BAR = "spazio"
const val LANGUAGE = "Italiano"
const val INVALID_COMMAND_MSG = "Non in Wikidata"
val BASE_AUTOSUGGESTIONS = listOf("ho", "non", "ma")
val NUMERIC_AUTOSUGGESTIONS = listOf("utenti", "anni", "e")

// MARK: Translate Command

const val TRANSLATE_KEY_LBL = "Tradurre"
const val TRANSLATE_PLACEHOLDER = "Inserisci una parola"
const val TRANSLATE_PROMPT = "it -› targetLanguage()"
const val TRANSLATE_PROMPT_AND_CURSOR = TRANSLATE_PROMPT + "COMMAND_CURSOR"
const val TRANSLATE_PROMPT_AND_PLACEHOLDER = TRANSLATE_PROMPT_AND_CURSOR + "$TRANSLATE_PLACEHOLDER"

// MARK: Conjugate Command

const val CONJUGATE_KEY_LBL = "Coniugare"
const val CONJUGATE_PLACEHOLDER = "Inserisci un verbo"
const val CONJUGATE_PROMPT = "Coniugare: "
const val CONJUGATE_PROMPT_AND_CURSOR = CONJUGATE_PROMPT + "COMMAND_CURSOR"
const val CONJUGATE_PROMPT_AND_PLACEHOLDER = CONJUGATE_PROMPT_AND_CURSOR + "$CONJUGATE_PLACEHOLDER"

// MARK: Plural Command

const val PLURAL_KEY_LBL = "Plurale"
const val PLURAL_PLACEHOLDER = "Inserisci un nome"
const val PLURAL_PROMPT = "Plurale: "
const val PLURAL_PROMPT_AND_CURSOR = PLURAL_PROMPT + "COMMAND_CURSOR"
const val PLURAL_PROMPT_AND_PLACEHOLDER = PLURAL_PROMPT_AND_CURSOR + "$PLURAL_PLACEHOLDER"
const val ALREADY_PLURAL_MSG = "Già plurale"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package be.scri.helpers.portugese

object PTInterfaceVariables {
// MARK: Currency Symbols

const val CURRENCY_SYMBOL = "$"
val CURRENCY_SYMBOL_ALTERNATES = listOf("$", "", "£", "¥", "", "¢")

// MARK: Keyboard Labels

const val SPACE_BAR = "espaço"
const val LANGUAGE = "Português"
const val INVALID_COMMAND_MSG = "Não está no Wikidata"
val BASE_AUTOSUGGESTIONS = listOf("o", "a", "eu")
val NUMERIC_AUTOSUGGESTIONS = listOf("de", "que", "a")

// MARK: Translate Command

const val TRANSLATE_KEY_LBL = "Traduzir"
const val TRANSLATE_PLACEHOLDER = "Digite uma palavra"
const val TRANSLATE_PROMPT = "pt -› targetLanguage()"
const val TRANSLATE_PROMPT_AND_CURSOR = TRANSLATE_PROMPT + "COMMAND_CURSOR"
const val TRANSLATE_PROMPT_AND_PLACEHOLDER = TRANSLATE_PROMPT_AND_CURSOR + "$TRANSLATE_PLACEHOLDER"

// MARK: Conjugate Command

const val CONJUGATE_KEY_LBL = "Conjugar"
const val CONJUGATE_PLACEHOLDER = "Digite um verbo"
const val CONJUGATE_PROMPT = "Conjugar: "
const val CONJUGATE_PROMPT_AND_CURSOR = CONJUGATE_PROMPT + "COMMAND_CURSOR"
const val CONJUGATE_PROMPT_AND_PLACEHOLDER = CONJUGATE_PROMPT_AND_CURSOR + "$CONJUGATE_PLACEHOLDER"

// MARK: Plural Command

const val PLURAL_KEY_LBL = "Plural"
const val PLURAL_PLACEHOLDER = "Digite um substantivo"
const val PLURAL_PROMPT = "Plural: "
const val PLURAL_PROMPT_AND_CURSOR = PLURAL_PROMPT + "COMMAND_CURSOR"
const val PLURAL_PROMPT_AND_PLACEHOLDER = PLURAL_PROMPT_AND_CURSOR + "$PLURAL_PLACEHOLDER"
const val ALREADY_PLURAL_MSG = "Já plural"
}
41 changes: 41 additions & 0 deletions app/src/main/java/be/scri/helpers/russian/RUInterfaceVariables.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package be.scri.helpers.russian

object RUInterfaceVariables {
// MARK: Currency Symbols

const val CURRENCY_SYMBOL = ""
val CURRENCY_SYMBOL_ALTERNATES = listOf("", "$", "", "£", "¥")

// MARK: Keyboard Labels

const val SPACE_BAR = "Пробел"
const val LANGUAGE = "Pусский"
const val INVALID_COMMAND_MSG = "Нет в Викиданных"
val BASE_AUTOSUGGESTIONS = listOf("я", "а", "в")
val NUMERIC_AUTOSUGGESTIONS = listOf("в", "и", "я")

// MARK: Translate Command

const val TRANSLATE_KEY_LBL = "Перевести"
const val TRANSLATE_PLACEHOLDER = "Введите слово"
const val TRANSLATE_PROMPT = "ru -› targetLanguage()"
const val TRANSLATE_PROMPT_AND_CURSOR = TRANSLATE_PROMPT + "COMMAND_CURSOR"
const val TRANSLATE_PROMPT_AND_PLACEHOLDER = TRANSLATE_PROMPT_AND_CURSOR + "$TRANSLATE_PLACEHOLDER"

// MARK: Conjugate Command

const val CONJUGATE_KEY_LBL = "Спрягать"
const val CONJUGATE_PLACEHOLDER = "Введите глагол"
const val CONJUGATE_PROMPT = "Спрягать: "
const val CONJUGATE_PROMPT_AND_CURSOR = CONJUGATE_PROMPT + "COMMAND_CURSOR"
const val CONJUGATE_PROMPT_AND_PLACEHOLDER = CONJUGATE_PROMPT_AND_CURSOR + "$CONJUGATE_PLACEHOLDER"

// MARK: Plural Command

const val PLURAL_KEY_LBL = "Множ-ое"
const val PLURAL_PLACEHOLDER = "Введите существительное"
const val PLURAL_PROMPT = "Множ-ое: "
const val PLURAL_PROMPT_AND_CURSOR = PLURAL_PROMPT + "COMMAND_CURSOR"
const val PLURAL_PROMPT_AND_PLACEHOLDER = PLURAL_PROMPT_AND_CURSOR + "$PLURAL_PLACEHOLDER"
const val ALREADY_PLURAL_MSG = "Уже во множ-ом"
}
62 changes: 62 additions & 0 deletions app/src/main/java/be/scri/helpers/spanish/ESInterfaceVariables.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package be.scri.helpers.spanish

object ESInterfaceVariables {
// MARK: Currency Symbols

const val CURRENCY_SYMBOL = "$"
val CURRENCY_SYMBOL_ALTERNATES = listOf("", "S", "", "£", "", "¢")

// MARK: Keyboard Labels

const val SPACE_BAR = "espacio"
const val LANGUAGE = "Español"
const val INVALID_COMMAND_MSG = "No en Wikidata"
val BASE_AUTOSUGGESTIONS = listOf("el", "la", "no")
val NUMERIC_AUTOSUGGESTIONS = listOf("que", "de", "en")

// MARK: Suggestion Pronouns

val VERBS_AFTER_PRONOUNS_ARRAY = listOf("ser", "REFLEXIVE_PRONOUN", "no")

// MARK: Pronoun Conjugation

val PRONOUN_AUTOSUGGESTION_TENSES =
mapOf(
"yo" to "presFPS",
"" to "presSPS",
"él" to "presTPS",
"ella" to "presTPS",
"nosotros" to "presFPP",
"nosotras" to "presFPP",
"vosotros" to "presSPP",
"vosotras" to "presSPP",
"ellos" to "presTPP",
"ellas" to "presTPP",
"ustedes" to "presTPP",
)

// MARK: Translate Command

const val TRANSLATE_KEY_LBL = "Traducir"
const val TRANSLATE_PLACEHOLDER = "Ingrese una palabra"
const val TRANSLATE_PROMPT = " es -› ${"targetLanguage()"}"
const val TRANSLATE_PROMPT_AND_CURSOR = TRANSLATE_PROMPT + "COMMAND_CURSOR"
const val TRANSLATE_PROMPT_AND_PLACEHOLDER = TRANSLATE_PROMPT_AND_CURSOR + "$TRANSLATE_PLACEHOLDER"

// MARK: Conjugate Command

const val CONJUGATE_KEY_LBL = "Conjugar"
const val CONJUGATE_PLACEHOLDER = "Ingrese un verbo"
const val CONJUGATE_PROMPT = "Conjugar: "
const val CONJUGATE_PROMPT_AND_CURSOR = CONJUGATE_PROMPT + "COMMAND_CURSOR"
const val CONJUGATE_PROMPT_AND_PLACEHOLDER = CONJUGATE_PROMPT_AND_CURSOR + "$CONJUGATE_PLACEHOLDER"

// MARK: Plural Command

const val PLURAL_KEY_LBL = "Plural"
const val PLURAL_PLACEHOLDER = "Ingrese un sustantivo"
const val PLURAL_PROMPT = "Plural: "
const val PLURAL_PROMPT_AND_CURSOR = PLURAL_PROMPT + "COMMAND_CURSOR"
const val PLURAL_PROMPT_AND_PLACEHOLDER = PLURAL_PROMPT_AND_CURSOR + "$PLURAL_PLACEHOLDER"
const val ALREADY_PLURAL_MSG = "Ya en plural"
}
Loading

0 comments on commit 44d87ed

Please sign in to comment.