summaryrefslogtreecommitdiff
path: root/enigma-server
diff options
context:
space:
mode:
authorGravatar 2xsaiko2020-08-04 20:42:39 +0200
committerGravatar GitHub2020-08-04 14:42:39 -0400
commit75a3442f9ff38222606a1e24753d4a57da1e8c0a (patch)
tree5b0e12fb055d15fcb31b0fd07ae4cf9512e0758e /enigma-server
parentRevamp About dialog (diff)
downloadenigma-75a3442f9ff38222606a1e24753d4a57da1e8c0a.tar.gz
enigma-75a3442f9ff38222606a1e24753d4a57da1e8c0a.tar.xz
enigma-75a3442f9ff38222606a1e24753d4a57da1e8c0a.zip
Configuration stuff (#301)
* Begin writing new config system * Make config work * Save window size and position * Add editor font chooser * Use *.ini for windows and mac instead of *rc * Allow for changing language without having to restart the program * Save selected directory in file dialogs * Make dialog visible after moving it to the correct position * Don't change theme on the fly since it's broken * Remove unused gui parameter * Use xdg-open to open URLs on Linux since Desktop.browse doesn't work, at least not on my PC * Fix default proposed highlight color * Multi font selection dialog thingy * Remember network options * Make font selection dialog actually work * Collapse general actions ("OK", "Cancel", ..) into one translation * Localize font dialog * Use enum name when saving colors for consistency with currently selected theme * Save size of split panes * Import old config * Add test & fix some parts of the config serializer * TranslationChangeListener/TranslationUtil -> LanguageChangeListener/LanguageUtil
Diffstat (limited to 'enigma-server')
-rw-r--r--enigma-server/src/main/java/cuchaz/enigma/network/EnigmaServer.java32
1 files changed, 7 insertions, 25 deletions
diff --git a/enigma-server/src/main/java/cuchaz/enigma/network/EnigmaServer.java b/enigma-server/src/main/java/cuchaz/enigma/network/EnigmaServer.java
index 6027a6bd..75981c3b 100644
--- a/enigma-server/src/main/java/cuchaz/enigma/network/EnigmaServer.java
+++ b/enigma-server/src/main/java/cuchaz/enigma/network/EnigmaServer.java
@@ -1,40 +1,22 @@
1package cuchaz.enigma.network; 1package cuchaz.enigma.network;
2 2
3import cuchaz.enigma.network.packet.KickS2CPacket; 3import java.io.*;
4import cuchaz.enigma.network.packet.MessageS2CPacket;
5import cuchaz.enigma.network.packet.Packet;
6import cuchaz.enigma.network.packet.PacketRegistry;
7import cuchaz.enigma.network.packet.RemoveMappingS2CPacket;
8import cuchaz.enigma.network.packet.RenameS2CPacket;
9import cuchaz.enigma.network.packet.UserListS2CPacket;
10import cuchaz.enigma.translation.mapping.EntryMapping;
11import cuchaz.enigma.translation.mapping.EntryRemapper;
12import cuchaz.enigma.translation.representation.entry.Entry;
13
14import java.io.DataInput;
15import java.io.DataInputStream;
16import java.io.DataOutput;
17import java.io.DataOutputStream;
18import java.io.EOFException;
19import java.io.IOException;
20import java.net.ServerSocket; 4import java.net.ServerSocket;
21import java.net.Socket; 5import java.net.Socket;
22import java.net.SocketException; 6import java.net.SocketException;
23import java.util.ArrayList; 7import java.util.*;
24import java.util.Collections;
25import java.util.HashMap;
26import java.util.HashSet;
27import java.util.List;
28import java.util.Map;
29import java.util.Set;
30import java.util.concurrent.CopyOnWriteArrayList; 8import java.util.concurrent.CopyOnWriteArrayList;
31 9
10import cuchaz.enigma.network.packet.*;
11import cuchaz.enigma.translation.mapping.EntryMapping;
12import cuchaz.enigma.translation.mapping.EntryRemapper;
13import cuchaz.enigma.translation.representation.entry.Entry;
14
32public abstract class EnigmaServer { 15public abstract class EnigmaServer {
33 16
34 // https://discordapp.com/channels/507304429255393322/566418023372816394/700292322918793347 17 // https://discordapp.com/channels/507304429255393322/566418023372816394/700292322918793347
35 public static final int DEFAULT_PORT = 34712; 18 public static final int DEFAULT_PORT = 34712;
36 public static final int PROTOCOL_VERSION = 0; 19 public static final int PROTOCOL_VERSION = 0;
37 public static final String OWNER_USERNAME = "Owner";
38 public static final int CHECKSUM_SIZE = 20; 20 public static final int CHECKSUM_SIZE = 20;
39 public static final int MAX_PASSWORD_LENGTH = 255; // length is written as a byte in the login packet 21 public static final int MAX_PASSWORD_LENGTH = 255; // length is written as a byte in the login packet
40 22