summaryrefslogtreecommitdiff
path: root/src/main/java/events
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-06-06 08:36:55 +0300
committerPaul Buetow <paul@buetow.org>2025-06-06 08:36:55 +0300
commitea4f22311b639561856f37c8ac872af2cd9d55dd (patch)
treefd90e44a2974a6d18d177a57b811f0f83811b927 /src/main/java/events
parent1d99762c7965d351510cfb5e08eac25e48d96038 (diff)
Modernize UI and fix localization: - Rollback to Swing UI - Update build configuration - Fix localization string handling - Add missing localization strings - Improve protocol event handling
Diffstat (limited to 'src/main/java/events')
-rw-r--r--src/main/java/events/VSAbstractEvent.java7
-rw-r--r--src/main/java/events/internal/VSProtocolEvent.java32
2 files changed, 31 insertions, 8 deletions
diff --git a/src/main/java/events/VSAbstractEvent.java b/src/main/java/events/VSAbstractEvent.java
index 52c2423..d11ccbd 100644
--- a/src/main/java/events/VSAbstractEvent.java
+++ b/src/main/java/events/VSAbstractEvent.java
@@ -228,7 +228,12 @@ abstract public class VSAbstractEvent extends VSSerializablePrefs {
int id = ((Integer) objectInputStream.readObject()).intValue();
String savedEventShortname = (String) objectInputStream.readObject();
this.eventClassname = (String) objectInputStream.readObject();
- this.eventShortname = createShortname(savedEventShortname);
+
+ // Always use current localization strings
+ this.eventShortname = VSRegisteredEvents.getShortnameByClassname(eventClassname);
+ if (this.eventShortname == null) {
+ this.eventShortname = createShortname(savedEventShortname);
+ }
if (VSSerialize.DEBUG) {
System.out.println("eventClassname: " + eventClassname);
diff --git a/src/main/java/events/internal/VSProtocolEvent.java b/src/main/java/events/internal/VSProtocolEvent.java
index de630e3..caf8b15 100644
--- a/src/main/java/events/internal/VSProtocolEvent.java
+++ b/src/main/java/events/internal/VSProtocolEvent.java
@@ -111,8 +111,10 @@ public class VSProtocolEvent extends VSAbstractInternalEvent
protocol.isServer(isProtocolActivation);
StringBuffer buffer = new StringBuffer();
- buffer.append(VSRegisteredEvents.getShortnameByClassname(
- protocolClassname));
+ buffer.append(VSRegisteredEvents.getShortnameByClassname(protocolClassname));
+ if (buffer.length() == 0) {
+ buffer.append(protocolClassname);
+ }
buffer.append(" ");
buffer.append(isClientProtocol
@@ -122,7 +124,7 @@ public class VSProtocolEvent extends VSAbstractInternalEvent
buffer.append(" ");
buffer.append(isProtocolActivation
? prefs.getString("lang.activated")
- : prefs.getString("langactivated"));
+ : prefs.getString("lang.deactivated"));
log(buffer.toString());
}
@@ -162,14 +164,30 @@ public class VSProtocolEvent extends VSAbstractInternalEvent
/** For later backwards compatibility, to add more stuff */
objectInputStream.readObject();
+ // Set protocolClassname before calling createShortname
protocolClassname = (String) objectInputStream.readObject();
+ isClientProtocol = ((Boolean) objectInputStream.readObject()).booleanValue();
+ isProtocolActivation = ((Boolean) objectInputStream.readObject()).booleanValue();
- isClientProtocol = ((Boolean)
- objectInputStream.readObject()).booleanValue();;
- isProtocolActivation = ((Boolean)
- objectInputStream.readObject()).booleanValue();;
+ // Set the event shortname using current localization
+ this.setShortname(createShortname(null));
/** For later backwards compatibility, to add more stuff */
objectInputStream.readObject();
}
+
+ protected String createShortname(String savedShortname) {
+ // Always use current localization strings
+ String protocolShortname = VSRegisteredEvents.getShortnameByClassname(protocolClassname);
+ if (protocolShortname == null) {
+ protocolShortname = protocolClassname;
+ }
+ String clientServer = isClientProtocol ?
+ prefs.getString("lang.client") :
+ prefs.getString("lang.server");
+ String activateDeactivate = isProtocolActivation ?
+ prefs.getString("lang.activated") :
+ prefs.getString("lang.deactivated");
+ return protocolShortname + " " + clientServer + " " + activateDeactivate;
+ }
}