Skip to content

Commit

Permalink
improve layout for gujarati, fixes #417
Browse files Browse the repository at this point in the history
  • Loading branch information
Helium314 committed Jan 21, 2024
1 parent 8601b84 commit bf05980
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 33 deletions.
59 changes: 28 additions & 31 deletions app/src/main/assets/layouts/gujarati.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,19 @@
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "" }
"default": { "label": "" }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "" }
"default": { "label": "" }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "" }
"default": { "label": "" }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "" }
"default": { "label": "" }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
Expand All @@ -48,85 +48,82 @@
[
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "ક્ષ" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"manualOrLocked": { "label": "ક્ષ", "labelFlags": 128 },
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "જ્ઞ" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"manualOrLocked": { "label": "જ્ઞ", "labelFlags": 128 },
"default": { "label": "", "popup": { "main": { "label": "ત્ર" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "૿" } } }
"default": { "label": "", "popup": { "main": { "label": "ત્ત" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "ત્ર" } } }
"default": { "label": "", "popup": { "main": { "label": "દ્વ" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "શ્ર" } } }
"default": { "label": "", "popup": { "main": { "label": "દ્ધ" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "શ્ર" } } }
"default": { "label": "", "popup": { "main": { "label": "દ્ર" } } }
}
],
[
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "શ્વ" } } }
"default": { "label": ""}
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "ત્ત" } } }
"default": { "label": "", "popup": { "main": { "label": "શ્ર" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "દ્ર" } } }
"default": { "label": "", "popup": { "main": { "label": "શ્વ" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "દ્વ" } } }
"default": { "label": "", "popup": { "main": { "label": "દ્દ" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "દ્દ" } } }
"default": { "label": "", "popup": { "main": { "label": "હ્ય" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "અં" },
"default": { "label": "", "popup": { "main": { "label": "દ્ય" } } }
"manualOrLocked": { "label": "અં", "labelFlags": 128 },
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "અઃ" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"manualOrLocked": { "label": "અઃ", "labelFlags": 128 },
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
"default": { "label": "", "popup": { "main": { "label": "" } } }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "" },
"default": { "label": "", "popup": { "main": { "label": "" } } }
}
{ "label": "", "popup": { "main": { "label": "" } } }
]
]
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ class LocaleKeyTexts(dataStream: InputStream?, locale: Locale) {
val colonSpaceRegex = ":\\s+".toRegex()
reader.forEachLine { l ->
val line = l.trim()
if (line.isEmpty()) return@forEachLine
when (line) {
"[morekeys]" -> { mode = READER_MODE_MORE_KEYS; return@forEachLine }
"[extra_keys]" -> { mode = READER_MODE_EXTRA_KEYS; return@forEachLine }
Expand Down Expand Up @@ -284,7 +285,7 @@ private fun getCurrencyKey(locale: Locale): Pair<String, Array<String>> {
return genericCurrencyKey(getCurrency(locale))
if (locale.country != "IN" && locale.language == "ta")
return genericCurrencyKey("")
if (locale.country == "IN" || locale.language.matches("hi|kn|ml|mr|ta|te".toRegex()))
if (locale.country == "IN" || locale.language.matches("hi|kn|ml|mr|ta|te|gu".toRegex()))
return rupee
if (locale.country == "GB")
return pound
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ private void setLocalizedNumberRowVisibility() {
final Preference pref = findPreference(Settings.PREF_LOCALIZED_NUMBER_ROW);
if (pref == null) return;
// locales that have a number row defined (not good to have it hardcoded, but reading a bunch of files may be noticeably slow)
final String[] numberRowLocales = new String[] { "ar", "bn", "fa", "hi", "mr", "ne", "ur" };
final String[] numberRowLocales = new String[] { "ar", "bn", "fa", "gu", "hi", "mr", "ne", "ur" };
for (final InputMethodSubtype subtype : SubtypeSettingsKt.getEnabledSubtypes(getSharedPreferences(), true)) {
if (ArraysKt.any(numberRowLocales, (l) -> l.equals(subtype.getLocale().substring(0, 2)))) {
pref.setVisible(true);
Expand Down

0 comments on commit bf05980

Please sign in to comment.