summaryrefslogtreecommitdiff
path: root/src/main/java/events/internal/VSProtocolEvent.java
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/internal/VSProtocolEvent.java
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/internal/VSProtocolEvent.java')
-rw-r--r--src/main/java/events/internal/VSProtocolEvent.java32
1 files changed, 25 insertions, 7 deletions
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;
+ }
}