diff options
| author | 2024-08-27 16:22:02 +0200 | |
|---|---|---|
| committer | 2024-08-27 15:22:02 +0100 | |
| commit | c2ce8897a5ebe3b74d3995d4ccc4c0c277e44247 (patch) | |
| tree | 4dab9e6ad486ffee4576f61b3199e1da6dec6dad /enigma-swing | |
| parent | Bump version (diff) | |
| download | enigma-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.java | 30 |
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 | } |