From 93dcb2be0d8e2252946d5bc9c46c05eaa2cfb255 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 12 Aug 2018 11:31:35 +0300 Subject: [PATCH] Adding Lithuanian transliteration --- .../gadgetbridge/util/LanguageUtils.java | 3 +++ .../gadgetbridge/test/LanguageUtilsTest.java | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LanguageUtils.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LanguageUtils.java index 21246c436..d1d509994 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LanguageUtils.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LanguageUtils.java @@ -78,6 +78,9 @@ public class LanguageUtils { // Polish put('Ł', "L"); put('ł', "l"); + //Lithuanian + put('ą', "a"); put('č', "c"); put('ę', "e"); put('ė', "e"); put('į', "i"); put('š', "s"); put('ų', "u"); put('ū', "u"); put('ž', "z"); + //TODO: these must be configurable. If someone wants to transliterate cyrillic it does not mean his device has no German umlauts //all or nothing is really bad here } diff --git a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/LanguageUtilsTest.java b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/LanguageUtilsTest.java index 5b09c026a..4a29a50b5 100644 --- a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/LanguageUtilsTest.java +++ b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/LanguageUtilsTest.java @@ -57,6 +57,19 @@ public class LanguageUtilsTest extends TestBase { assertEquals("Farsi transiteration failed", farsiExpected, farsiActual); } + @Test + public void testStringTransliterateLithuanian() { + String input = "ą č ę ė į š ų ū ž"; + String output = LanguageUtils.transliterate(input); + String expected = "a c e e i s u u z"; + assertEquals("lithuanian translation failed", expected, output); + + input = "aąa cčc eęe eėe iįi sšs uųu uūu zžz"; + output = LanguageUtils.transliterate(input); + expected = "aaa ccc eee eee iii sss uuu uuu zzz"; + assertEquals("lithuanian translation failed", expected, output); + } + @Test public void testTransliterateOption() throws Exception { setDefaultTransliteration();