From a95bfa1cb051477b46ce752df125311aec194507 Mon Sep 17 00:00:00 2001 From: Damian Pietras Date: Sat, 9 May 2026 20:19:43 +0200 Subject: [PATCH] Fill polish transliteration for missing characters. Before that only one was handled. --- .../util/language/impl/PolishTransliterator.java | 8 ++++++++ .../gadgetbridge/util/language/LanguageUtilsTest.java | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/PolishTransliterator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/PolishTransliterator.java index b39ad11f24..f7468d7451 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/PolishTransliterator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/PolishTransliterator.java @@ -24,7 +24,15 @@ public class PolishTransliterator extends SimpleTransliterator { public PolishTransliterator() { super(new HashMap() {{ // Polish + put('Ą', "A"); put('ą', "a"); + put('Ć', "C"); put('ć', "c"); + put('Ę', "E"); put('ę', "e"); put('Ł', "L"); put('ł', "l"); + put('Ń', "N"); put('ń', "n"); + put('Ó', "O"); put('ó', "o"); + put('Ś', "S"); put('ś', "s"); + put('Ź', "Z"); put('ź', "z"); + put('Ż', "Z"); put('ż', "z"); }}); } } diff --git a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtilsTest.java b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtilsTest.java index 9c2d528731..4d187e8ea3 100644 --- a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtilsTest.java +++ b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtilsTest.java @@ -258,6 +258,16 @@ public class LanguageUtilsTest extends TestBase { assertEquals("croatian transliteration failed", expected, output); } + @Test + public void testStringTransliteratePolish() { + final Transliterator transliterator = LanguageUtils.getTransliterator("polish"); + + String input = "ą ć ę ł ń ó ś ź ż Ą Ć Ę Ł Ń Ó Ś Ź Ż"; + String output = transliterator.transliterate(input); + String expected = "a c e l n o s z z A C E L N O S Z Z"; + assertEquals("polish transliteration failed", expected, output); + } + @Test public void testFlattenToAscii() throws Exception { final FlattenToAsciiTransliterator transliterator = new FlattenToAsciiTransliterator();