Skip to content
This repository was archived by the owner on Nov 26, 2019. It is now read-only.

Commit d0d40cd

Browse files
committed
Improve language switching by removing static strings and add a value
1 parent 8d30f22 commit d0d40cd

File tree

20 files changed

+46
-21
lines changed

20 files changed

+46
-21
lines changed

client/src/main/java/com/msc/serverbrowser/data/properties/Property.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ public enum Property
2222
DEVELOPMENT(13, false, Boolean.class),
2323
ALLOW_CACHING_DOWNLOADS(15, true, Boolean.class),
2424
AUTOMTAIC_UPDATES(16, true, Boolean.class),
25-
LANGUAGE(17, "en", String.class);
25+
LANGUAGE(17, "en", String.class),
26+
CONNECT_ON_DOUBLECLICK(18, true, Boolean.class);
2627

2728
private int id;
2829

client/src/main/java/com/msc/serverbrowser/gui/components/SampServerTable.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import com.msc.serverbrowser.Client;
1515
import com.msc.serverbrowser.data.FavouritesController;
1616
import com.msc.serverbrowser.data.entites.SampServer;
17+
import com.msc.serverbrowser.data.properties.ClientPropertiesController;
18+
import com.msc.serverbrowser.data.properties.Property;
1719
import com.msc.serverbrowser.util.samp.GTAController;
1820
import com.msc.serverbrowser.util.windows.OSUtility;
1921

@@ -154,6 +156,25 @@ private void setTableRowFactory()
154156

155157
row.setOnMouseClicked(clicked ->
156158
{
159+
if (clicked.getButton() == MouseButton.PRIMARY)
160+
{
161+
final Long lastLeftClickTime = (Long) row.getUserData();
162+
final boolean wasDoubleClick = Objects.nonNull(lastLeftClickTime) && System.currentTimeMillis() - lastLeftClickTime < 300;
163+
final boolean onlyOneSelectedItem = getSelectionModel().getSelectedItems().size() == 1;
164+
165+
if (wasDoubleClick && onlyOneSelectedItem)
166+
{
167+
if (ClientPropertiesController.getPropertyAsBoolean(Property.CONNECT_ON_DOUBLECLICK))
168+
{
169+
getFirstIfAnythingSelected().ifPresent(server -> GTAController.tryToConnect(server.getAddress(), server.getPort()));
170+
}
171+
}
172+
else
173+
{
174+
row.setUserData(Long.valueOf(System.currentTimeMillis()));
175+
}
176+
}
177+
157178
contextMenu.hide();
158179
final List<SampServer> serverList = getSelectionModel().getSelectedItems();
159180
final SampServer rowItem = row.getItem();

client/src/main/java/com/msc/serverbrowser/gui/controllers/implementations/VersionChangeController.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@
3838
*/
3939
public class VersionChangeController implements ViewController
4040
{
41-
private static final String INSTALL_TEXT = Client.lang.getString("install");
42-
private static final String INSTALLED_TEXT = Client.lang.getString("installed");
43-
private static final String INSTALLING_TEXT = Client.lang.getString("installing");
44-
private final String SAMP_VERSION = Client.lang.getString("sampVersion");
41+
private final String INSTALL_TEXT = Client.lang.getString("install");
42+
private final String INSTALLED_TEXT = Client.lang.getString("installed");
43+
private final String INSTALLING_TEXT = Client.lang.getString("installing");
44+
private final String SAMP_VERSION = Client.lang.getString("sampVersion");
4545

4646
private static Optional<SAMPVersion> currentlyInstalling = Optional.empty();
4747
private final List<Button> buttons = new ArrayList<>();

client/src/main/java/com/msc/serverbrowser/gui/controllers/implementations/serverlist/BasicServerListController.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import com.msc.serverbrowser.data.entites.SampServer;
1818
import com.msc.serverbrowser.gui.components.SampServerTable;
1919
import com.msc.serverbrowser.gui.controllers.interfaces.ViewController;
20-
import com.msc.serverbrowser.util.GeneralStrings;
2120
import com.msc.serverbrowser.util.ServerUtility;
2221
import com.msc.serverbrowser.util.basic.StringUtility;
2322
import com.msc.serverbrowser.util.samp.GTAController;
@@ -52,9 +51,9 @@ public class BasicServerListController implements ViewController
5251
{
5352
private static final String RETRIEVING = "Retrieving...";
5453

55-
protected static final String TOO_MUCH_PLAYERS = Client.lang.getString("tooMuchPlayers");
56-
protected static final String SERVER_OFFLINE = Client.lang.getString("serverOffline");
57-
protected static final String SERVER_EMPTY = Client.lang.getString("serverEmpty");
54+
protected final String TOO_MUCH_PLAYERS = Client.lang.getString("tooMuchPlayers");
55+
protected final String SERVER_OFFLINE = Client.lang.getString("serverOffline");
56+
protected final String SERVER_EMPTY = Client.lang.getString("serverEmpty");
5857

5958
private final ObjectProperty<Predicate<? super SampServer>> filterProperty = new SimpleObjectProperty<>();
6059

@@ -408,7 +407,7 @@ private void applyData(final SampServer server, final ObservableList<Player> pla
408407
{
409408
Platform.runLater(() ->
410409
{
411-
serverPassword.setText(server.isPassworded() ? GeneralStrings.YES : GeneralStrings.NO);
410+
serverPassword.setText(server.isPassworded() ? Client.lang.getString("yes") : Client.lang.getString("no"));
412411
serverPing.setText(String.valueOf(ping));
413412
mapLabel.setText(server.getMap());
414413
websiteLink.setText(server.getWebsite());

client/src/main/java/com/msc/serverbrowser/gui/controllers/implementations/serverlist/ServerListAllController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.List;
55
import java.util.logging.Level;
66

7+
import com.msc.serverbrowser.Client;
78
import com.msc.serverbrowser.data.entites.SampServer;
89
import com.msc.serverbrowser.gui.components.SampServerTableMode;
910
import com.msc.serverbrowser.logging.Logging;
@@ -26,7 +27,7 @@ public void initialize()
2627
{
2728
super.initialize();
2829

29-
serverTable.setPlaceholder(new Label("Fetching servers, please wait a moment."));
30+
serverTable.setPlaceholder(new Label(Client.lang.getString("fetchingServers")));
3031
serverTable.setServerTableMode(SampServerTableMode.ALL);
3132

3233
serverLookup = new Thread(() ->

client/src/main/java/com/msc/serverbrowser/util/GeneralStrings.java

Lines changed: 0 additions & 10 deletions
This file was deleted.

client/src/main/resources/com/msc/serverbrowser/localization/Lang_de.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ serverOffline=Server ist offline.
5151
serverEmpty=Server ist leer.
5252
activePlayers=Aktive Spieler: {0}
5353
servers=Server: {0}
54+
fetchingServers=Empfange Serverliste, bitte warte Sie.
5455

5556
# Past Usernames
5657
enterUsername=Benutzername eingeben

client/src/main/resources/com/msc/serverbrowser/localization/Lang_en.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ serverOffline=Server is offline.
5151
serverEmpty=Server is empty
5252
activePlayers=Active players: {0}
5353
servers=Servers: {0}
54+
fetchingServers=Fetching servers, please wait a moment.
5455

5556
# Past Usernames
5657
enterUsername=Enter username

client/src/main/resources/com/msc/serverbrowser/localization/Lang_es.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ serverOffline=Servidor fuera de l
5151
serverEmpty=Servidor vacío
5252
activePlayers=Jugadores activos: {0}
5353
servers=Servidores: {0}
54+
fetchingServers=Buscando servidores, espere un momento
5455

5556
# Past Usernames
5657
enterUsername=Ingresar nombre de usuario

client/src/main/resources/com/msc/serverbrowser/localization/Lang_ge.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ serverOffline=\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8 \u10D2\u10D0\u10D7\u10D
5252
serverEmpty=\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8 \u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8\u10D0
5353
activePlayers=Active players: {0}
5454
servers=\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D4\u10D1\u10D8: {0}
55+
fetchingServers=Fetching servers, please wait a moment.
5556

5657
# Past Usernames
5758
enterUsername=\u10E9\u10D0\u10EC\u10D4\u10E0\u10D4\u10D7 \u10DC\u10D8\u10D9\u10DC\u10D4\u10D8\u10DB\u10D8

0 commit comments

Comments
 (0)