diff options
| author | Paul Buetow <paul@buetow.org> | 2025-06-06 08:36:55 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-06-06 08:36:55 +0300 |
| commit | ea4f22311b639561856f37c8ac872af2cd9d55dd (patch) | |
| tree | fd90e44a2974a6d18d177a57b811f0f83811b927 /src/main/java/events/internal/VSProtocolEvent.java | |
| parent | 1d99762c7965d351510cfb5e08eac25e48d96038 (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.java | 32 |
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; + } } |
