language selection UI

This commit is contained in:
bancika
2020-04-22 23:52:37 +02:00
parent fda3b22db8
commit 0d556b66e8
6 changed files with 42 additions and 15 deletions
@@ -92,7 +92,8 @@ public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyP
public static final String SNAP_TO_COMPONENTS = "Components";
public static final String SNAP_TO_DEFAULT = SNAP_TO_GRID;
public static final String LANGUAGE = "language";
public static final String LANGUAGE = "language";
public static final String LANGUAGE_DEFAULT = "English";
public static final int DND_TOGGLE_STICKY = 0x1;
public static final int DND_TOGGLE_SNAP = 0x40000000;
@@ -81,7 +81,7 @@ public class TranslateUtil {
}
public static void configure() {
String language = ConfigurationManager.getInstance().readString(IPlugInPort.LANGUAGE, "English");
String language = ConfigurationManager.getInstance().readString(IPlugInPort.LANGUAGE, IPlugInPort.LANGUAGE_DEFAULT);
if (language != null)
load(language);
}
@@ -128,7 +128,8 @@ public class TranslateUtil {
public static List<String> getAvailableLanguages() {
try (Stream<Path> walk = Files.walk(Paths.get(LANG_DIR))) {
return walk.filter(Files::isRegularFile).map(x -> x.toString()).collect(Collectors.toList());
return walk.filter(Files::isRegularFile).map(x -> x.getFileName().toString().replaceFirst("[.][^.]+$", ""))
.collect(Collectors.toList());
} catch (IOException e) {
LOG.error("Error fetching available languages");
return null;