summaryrefslogtreecommitdiff
path: root/enigma-swing
diff options
context:
space:
mode:
authorGravatar NebelNidas2024-08-27 16:22:02 +0200
committerGravatar GitHub2024-08-27 15:22:02 +0100
commitc2ce8897a5ebe3b74d3995d4ccc4c0c277e44247 (patch)
tree4dab9e6ad486ffee4576f61b3199e1da6dec6dad /enigma-swing
parentBump version (diff)
downloadenigma-c2ce8897a5ebe3b74d3995d4ccc4c0c277e44247.tar.gz
enigma-c2ce8897a5ebe3b74d3995d4ccc4c0c277e44247.tar.xz
enigma-c2ce8897a5ebe3b74d3995d4ccc4c0c277e44247.zip
Update to Mapping-IO 0.6 (#547)
* Update to Mapping-IO 0.6 * Make `legacy` suffix translatable * Only respect `use_mappingio=false` when Enigma has an alternative reader/writer
Diffstat (limited to 'enigma-swing')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java30
1 files changed, 20 insertions, 10 deletions
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
index 35129799..d7054f78 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/MenuBar.java
@@ -405,16 +405,21 @@ public class MenuBar {
405 405
406 private static void prepareOpenMappingsMenu(JMenu openMappingsMenu, Gui gui) { 406 private static void prepareOpenMappingsMenu(JMenu openMappingsMenu, Gui gui) {
407 // Mapping-IO readers 407 // Mapping-IO readers
408 MappingFormat.getReadableFormats().stream() 408 for (MappingFormat format : MappingFormat.values()) {
409 .filter(format -> format.getMappingIoCounterpart() != null) 409 if (format.getMappingIoCounterpart() != null) {
410 .forEach(format -> addOpenMappingsMenuEntry(I18n.translate(format.getMappingIoCounterpart().name), 410 addOpenMappingsMenuEntry(I18n.translate("mapping_format." + format.name().toLowerCase(Locale.ROOT)),
411 format, true, openMappingsMenu, gui)); 411 format, true, openMappingsMenu, gui);
412 }
413 }
414
412 openMappingsMenu.addSeparator(); 415 openMappingsMenu.addSeparator();
413 416
414 // Enigma's own readers 417 // Enigma's own readers
418 String legacySuffix = " (" + I18n.translate("legacy") + ")";
419
415 for (MappingFormat format : MappingFormat.values()) { 420 for (MappingFormat format : MappingFormat.values()) {
416 if (format.getReader() != null) { 421 if (format.getReader() != null) {
417 addOpenMappingsMenuEntry(I18n.translate("mapping_format." + format.name().toLowerCase(Locale.ROOT)) + " (legacy)", 422 addOpenMappingsMenuEntry(I18n.translate("mapping_format." + format.name().toLowerCase(Locale.ROOT)) + legacySuffix,
418 format, false, openMappingsMenu, gui); 423 format, false, openMappingsMenu, gui);
419 } 424 }
420 } 425 }
@@ -437,16 +442,21 @@ public class MenuBar {
437 442
438 private static void prepareSaveMappingsAsMenu(JMenu saveMappingsAsMenu, JMenuItem saveMappingsItem, Gui gui) { 443 private static void prepareSaveMappingsAsMenu(JMenu saveMappingsAsMenu, JMenuItem saveMappingsItem, Gui gui) {
439 // Mapping-IO writers 444 // Mapping-IO writers
440 MappingFormat.getWritableFormats().stream() 445 for (MappingFormat format : MappingFormat.values()) {
441 .filter(format -> format.hasMappingIoWriter()) 446 if (format.hasMappingIoWriter()) {
442 .forEach(format -> addSaveMappingsAsMenuEntry(format.getMappingIoCounterpart().name, 447 addSaveMappingsAsMenuEntry(I18n.translate("mapping_format." + format.name().toLowerCase(Locale.ROOT)),
443 format, true, saveMappingsAsMenu, saveMappingsItem, gui)); 448 format, true, saveMappingsAsMenu, saveMappingsItem, gui);
449 }
450 }
451
444 saveMappingsAsMenu.addSeparator(); 452 saveMappingsAsMenu.addSeparator();
445 453
446 // Enigma's own writers 454 // Enigma's own writers
455 String legacySuffix = " (" + I18n.translate("legacy") + ")";
456
447 for (MappingFormat format : MappingFormat.values()) { 457 for (MappingFormat format : MappingFormat.values()) {
448 if (format.getWriter() != null) { 458 if (format.getWriter() != null) {
449 addSaveMappingsAsMenuEntry(I18n.translate("mapping_format." + format.name().toLowerCase(Locale.ROOT)) + " (legacy)", 459 addSaveMappingsAsMenuEntry(I18n.translate("mapping_format." + format.name().toLowerCase(Locale.ROOT)) + legacySuffix,
450 format, false, saveMappingsAsMenu, saveMappingsItem, gui); 460 format, false, saveMappingsAsMenu, saveMappingsItem, gui);
451 } 461 }
452 } 462 }