Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java	(revision 13506)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java	(revision 13507)
@@ -745,5 +745,5 @@
              Reader reader = new BufferedReader(UTFInputStreamReader.create(s))) {
             if (zip != null)
-                I18n.addTextsZip(cache.getFile());
+                I18n.addTexts(cache.getFile());
             result = TagCheck.readMapCSS(reader);
             checks.remove(url);
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java	(revision 13506)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java	(revision 13507)
@@ -516,5 +516,5 @@
             zipFile = new ZipFile(file, StandardCharsets.UTF_8);
             zipIcons = file;
-            I18n.addTextsZip(zipIcons);
+            I18n.addTexts(zipIcons);
             ZipEntry zipEntry = zipFile.getEntry(zipEntryPath);
             return zipFile.getInputStream(zipEntry);
Index: /trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReader.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReader.java	(revision 13506)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReader.java	(revision 13507)
@@ -344,5 +344,5 @@
             if (zip != null) {
                 zipIcons = cf.getFile();
-                I18n.addTextsZip(zipIcons);
+                I18n.addTexts(zipIcons);
             }
             try (InputStreamReader r = UTFInputStreamReader.create(zip == null ? cf.getInputStream() : zip)) {
Index: /trunk/src/org/openstreetmap/josm/tools/I18n.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/I18n.java	(revision 13506)
+++ /trunk/src/org/openstreetmap/josm/tools/I18n.java	(revision 13507)
@@ -20,5 +20,4 @@
 import java.util.Locale;
 import java.util.Map;
-import java.util.jar.JarInputStream;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipFile;
@@ -370,49 +369,8 @@
     /**
      * I18n initialization for plugins.
-     * @param source file path/name of the JAR file containing translation strings
+     * @param source file path/name of the JAR or Zip file containing translation strings
      * @since 4159
      */
     public static void addTexts(File source) {
-        if ("en".equals(loadedCode))
-            return;
-        final String enfile = "data/en.lang";
-        final String langfile = "data/"+loadedCode+".lang";
-        try (
-            InputStream fis = Files.newInputStream(source.toPath());
-            JarInputStream jar = new JarInputStream(fis)
-        ) {
-            ZipEntry e;
-            boolean found = false;
-            while (!found && (e = jar.getNextEntry()) != null) {
-                String name = e.getName();
-                if (enfile.equals(name))
-                    found = true;
-            }
-            if (found) {
-                try (
-                    InputStream fisTrans = Files.newInputStream(source.toPath());
-                    JarInputStream jarTrans = new JarInputStream(fisTrans)
-                ) {
-                    found = false;
-                    while (!found && (e = jarTrans.getNextEntry()) != null) {
-                        String name = e.getName();
-                        if (name.equals(langfile))
-                            found = true;
-                    }
-                    if (found)
-                        load(jar, jarTrans, true);
-                }
-            }
-        } catch (IOException | InvalidPathException e) {
-            Logging.trace(e);
-        }
-    }
-
-    /**
-     * I18n initialization for Zip based resources.
-     * @param source input Zip source
-     * @since 13502
-     */
-    public static void addTextsZip(File source) {
         if ("en".equals(loadedCode))
             return;
