1
0
Fork 0

added support for keys without letters

This commit is contained in:
sspanak 2025-02-17 12:39:29 +02:00 committed by Dimo Karaivanov
parent c844db1fa1
commit afa509cee0
4 changed files with 4 additions and 3 deletions

View file

@ -38,7 +38,7 @@ class LocaleWordsSorter {
ArrayList<String> sort(ArrayList<String> words) {
if (sortingPattern == null || words == null) {
if (sortingPattern == null || words == null || words.isEmpty()) {
return words;
}

View file

@ -195,6 +195,7 @@ public class NaturalLanguage extends Language implements Comparable<NaturalLangu
private void generateCharacterKeyMap() {
characterKeyMap.clear();
for (int digit = 0; digit <= 9; digit++) {
characterKeyMap.put(getKeyNumber(digit).charAt(0), String.valueOf(digit));
for (String keyChar : getKeyCharacters(digit)) {
characterKeyMap.put(keyChar.charAt(0), String.valueOf(digit));
}

View file

@ -60,7 +60,7 @@ public class SoftKeyNumber2to9 extends SoftKeyNumber {
displayChars = abbreviateCharList(displayChars, language.getLocale(), isUppercase);
}
return displayChars;
return displayChars.isEmpty() ? "--" : displayChars;
}

View file

@ -279,7 +279,7 @@ static def extractSoundFromLine(String line) {
static def isLayoutLine(String line) {
return line.matches('\\s+- \\[.+?\\].*') && !line.find('\\d+]')
return line.matches('\\s+- \\[.*?\\].*') && !line.find('\\d+]')
}
//////////////////// VALIDATION ////////////////////