From 0de4ba43b1e8c6ebb38252fcb8aaa27f1f2d89b4 Mon Sep 17 00:00:00 2001 From: Tuomas Puranen Date: Mon, 29 Sep 2025 19:15:24 +0300 Subject: [PATCH 1/2] Fixed an out of bounds exception on older maps with orange room color, due to color value change in commit 4c87ea6 --- src/main/java/com/glaurung/batMap/gui/RoomColors.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/glaurung/batMap/gui/RoomColors.java b/src/main/java/com/glaurung/batMap/gui/RoomColors.java index 8551772..024b1bc 100644 --- a/src/main/java/com/glaurung/batMap/gui/RoomColors.java +++ b/src/main/java/com/glaurung/batMap/gui/RoomColors.java @@ -55,7 +55,7 @@ public static int getIndex( Color color ) { } else if (color.equals( IVORY )) { return 9; } else { - return 1000; + return 0; // Unsupported color, default to 0 (instead of previously value 1000 which caused out of bounds exception in rare occasions). } } From 01a24d6f2e2b201ef94d00c29070fa6acf70cb2a Mon Sep 17 00:00:00 2001 From: Tuomas Puranen Date: Sun, 8 Feb 2026 22:24:28 +0200 Subject: [PATCH 2/2] Fixed map search area list sorting to alphabetic also on Linux. --- src/main/java/com/glaurung/batMap/gui/search/SearchPanel.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/glaurung/batMap/gui/search/SearchPanel.java b/src/main/java/com/glaurung/batMap/gui/search/SearchPanel.java index 0b146ef..760e065 100644 --- a/src/main/java/com/glaurung/batMap/gui/search/SearchPanel.java +++ b/src/main/java/com/glaurung/batMap/gui/search/SearchPanel.java @@ -6,6 +6,7 @@ import java.awt.event.ItemListener; import java.io.IOException; import java.util.Collection; +import java.util.Collections; import java.util.LinkedList; import java.util.List; @@ -124,6 +125,7 @@ private void populateAreaList() { listAllModel.removeAllElements(); listAllModel.addElement( new AreaListItem( new Room( "Area", "first slot placeholder", new Area( "Areas list" ) ) ) ); List areas = AreaDataPersister.listAreaNames( this.engine.getBaseDir() ); + Collections.sort( areas, String.CASE_INSENSITIVE_ORDER ); try { for (String areaName : areas) { AreaSaveObject aso = AreaDataPersister.loadData( this.engine.getBaseDir(), areaName );