diff --git a/src/main/java/start/MainApplication.java b/src/main/java/start/MainApplication.java index ec611fc..075e0ed 100644 --- a/src/main/java/start/MainApplication.java +++ b/src/main/java/start/MainApplication.java @@ -38,7 +38,7 @@ public void start(Stage primaryStage) throws Exception { FXMLLoader mainContent = new FXMLLoader(getClass().getResource("/views/mainContent.fxml")); mainContent.setRoot(template.getNamespace().get("content")); mainContent.load(); - primaryStage.getIcons().add(new Image(getClass().getClassLoader().getResourceAsStream("images/kf2ico.png"))); + primaryStage.getIcons().add(new Image(getClass().getClassLoader().getResourceAsStream("images/logo.png"))); String applicationTitle = propertyService.getPropertyValue("properties/config.properties", "prop.config.applicationTitle"); primaryStage.setTitle(applicationTitle); primaryStage.setScene(scene); diff --git a/src/main/java/stories/maincontent/MainContentController.java b/src/main/java/stories/maincontent/MainContentController.java index b4dc1bd..8f0b633 100644 --- a/src/main/java/stories/maincontent/MainContentController.java +++ b/src/main/java/stories/maincontent/MainContentController.java @@ -69,7 +69,6 @@ public class MainContentController implements Initializable { @FXML private Label serverNameLabel; @FXML private Label serverPasswordLabel; @FXML private Label webPageLabel; - @FXML private Label webPasswordLabel; @FXML private Label portsLabel; @FXML private Label clanLabel; @FXML private Label webLinkLabel; @@ -89,7 +88,9 @@ public class MainContentController implements Initializable { @FXML private ImageView serverNameImg; @FXML private ImageView serverPasswordImg; @FXML private ImageView webPageImg; - @FXML private ImageView webPasswordImg; + @FXML private ImageView takeoverImg; + @FXML private Label takeoverLabel; + @FXML private CheckBox takeover; @FXML private ImageView portsImg; @FXML private ImageView clanImg; @FXML private ImageView webLinkImg; @@ -453,6 +454,14 @@ private void loadTooltip(String languageCode, String propKey, ImageView img, Lab } } + private void loadTooltip(String languageCode, String propKey, ImageView img, Label label, CheckBox checkBox, TextField textField) throws Exception { + Tooltip tooltip = new Tooltip(propertyService.getPropertyValue("properties/languages/" + languageCode + ".properties",propKey)); + Tooltip.install(img, tooltip); + label.setTooltip(tooltip); + checkBox.setTooltip(tooltip); + textField.setTooltip(tooltip); + } + private void loadTooltip(String languageCode, String propKey, ImageView img, Label label, CheckBox checkBox) throws Exception { Tooltip tooltip = new Tooltip(propertyService.getPropertyValue("properties/languages/" + languageCode + ".properties",propKey)); Tooltip.install(img, tooltip); @@ -504,13 +513,11 @@ private void loadLanguageTexts(String languageCode) throws Exception { String webPageLabelText = propertyService.getPropertyValue("properties/languages/" + languageCode + ".properties","prop.label.webPage"); webPageLabel.setText(webPageLabelText); - String webPageText = propertyService.getPropertyValue("properties/languages/" + languageCode + ".properties","prop.label.webAdmin"); - webPage.setText(webPageText); - loadTooltip(languageCode, "prop.tooltip.webPage", webPageImg, webPageLabel, webPage); + loadTooltip(languageCode, "prop.tooltip.webPage", webPageImg, webPageLabel, webPage, webPassword); - String webPasswordLabelText = propertyService.getPropertyValue("properties/languages/" + languageCode + ".properties","prop.label.webPassword"); - webPasswordLabel.setText(webPasswordLabelText); - loadTooltip(languageCode, "prop.tooltip.webPassword", webPasswordImg, webPasswordLabel, webPassword); + String takeoverLabelText = propertyService.getPropertyValue("properties/languages/" + languageCode + ".properties","prop.label.takeover"); + takeoverLabel.setText(takeoverLabelText); + loadTooltip(languageCode, "prop.tooltip.takeover", takeoverImg, takeoverLabel, takeover); String portsLabelText = propertyService.getPropertyValue("properties/languages/" + languageCode + ".properties","prop.label.ports"); portsLabel.setText(portsLabelText); diff --git a/src/main/resources/images/kf2ico.png b/src/main/resources/images/kf2ico.png deleted file mode 100644 index 72be710..0000000 Binary files a/src/main/resources/images/kf2ico.png and /dev/null differ diff --git a/src/main/resources/images/logo.png b/src/main/resources/images/logo.png new file mode 100644 index 0000000..5abf317 Binary files /dev/null and b/src/main/resources/images/logo.png differ diff --git a/src/main/resources/properties/languages/en.properties b/src/main/resources/properties/languages/en.properties index 408303f..0cd18ce 100644 --- a/src/main/resources/properties/languages/en.properties +++ b/src/main/resources/properties/languages/en.properties @@ -28,8 +28,8 @@ prop.label.length=LENGTH prop.label.maxPlayers=MAX.PLAYERS prop.label.serverName=SERVER NAME prop.label.serverPassword=SERVER PASSWORD -prop.label.webPage=WEB PAGE -prop.label.webPassword=WEB PASSWORD +prop.label.webPage=WEB ( Enable / Password ) +prop.label.takeover=TAKEOVER prop.label.ports=WEB/GAME/QUERY PORT prop.label.clan=YOUR CLAN prop.label.webLink=YOUR WEB LINK @@ -39,7 +39,6 @@ prop.label.customParameters=CUSTOM PARAMETERS prop.label.console=CONSOLE prop.label.runServer=RUN SERVER prop.label.joinServer=JOIN SERVER -prop.label.webAdmin=Enable WebAdmin prop.label.webAdminMessage=Web page must be enabled and server must be started in order to access WebAdmin page prop.label.installationFolder=INSTALLATION FOLDER prop.label.validateFiles=VALIDATE FILES @@ -237,8 +236,7 @@ prop.tooltip.length=This field indicates the selected length to be applied. It i prop.tooltip.maxPlayers=This field indicates the selected max.players to be applied. It is mandatory prop.tooltip.serverName=This field indicates the server name. It must contains be an alphanumeric phrase. It is mandatory prop.tooltip.serverPassword=This field indicates a server password. Users must validate the password when login to the server. It is optional -prop.tooltip.webPage=This field indicates if WebAdmin page is enabled or not. WebAdmin is used to manage the server while it is still running -prop.tooltip.webPassword=This field indicates a web password. The launcher uses this password to automatically login to WebAdmin page. It is optional +prop.tooltip.webPage=These fields indicate if WebAdmin page is enabled or not and the password to login. WebAdmin is used to manage the server while it is still running prop.tooltip.ports=These fields indicate ports used by the server. They have to be opened in router and firewall in order the server is public on internet prop.tooltip.clan=This field indicates your Clan's alias. If defined, it will be visible in the welcome screen of the server game. It is optional prop.tooltip.weblink=This field indicates your web link site. If defined, it will be visible in the welcome screen of the server game. It is optional @@ -285,4 +283,5 @@ prop.tooltip.lengthDescription=This field indicates the length descriptions avai prop.tooltip.addMaxPlayers=This button allows to add a new max.players to the launcher prop.tooltip.removeMaxPlayers=This button allows to remove the selected max.players from the launcher prop.tooltip.maxPlayersCode=This field indicates the max.players codes available in the launcher. The codes must be exactly as defined in the server's documentation. It is mandatory -prop.tooltip.maxPlayersDescription=This field indicates the max.players descriptions available in the launcher. It is mandatory \ No newline at end of file +prop.tooltip.maxPlayersDescription=This field indicates the max.players descriptions available in the launcher. It is mandatory +prop.tooltip.takeover=This field indicates if the server can be taken over by other ones \ No newline at end of file diff --git a/src/main/resources/properties/languages/es.properties b/src/main/resources/properties/languages/es.properties index 119efa2..26859c2 100644 --- a/src/main/resources/properties/languages/es.properties +++ b/src/main/resources/properties/languages/es.properties @@ -28,8 +28,8 @@ prop.label.length=LONGITUD prop.label.maxPlayers=MAX.JUGADORES prop.label.serverName=NOMBRE SERVIDOR prop.label.serverPassword=CONTRASE\u00d1A SERVIDOR -prop.label.webPage=PAGINA WEB -prop.label.webPassword=CONTRASE\u00d1A WEB +prop.label.webPage=WEB ( Activo / Contrase\u00f1a ) +prop.label.takeover=TOMA DE CONTROL prop.label.ports=PUERTO WEB/GAME/QUERY prop.label.clan=TU CLAN prop.label.webLink=TU ENLACE WEB @@ -39,7 +39,6 @@ prop.label.customParameters=PARAMETROS OPCIONALES prop.label.console=CONSOLA prop.label.runServer=EJECUTAR SERVIDOR prop.label.joinServer=UNIRSE A SERVIDOR -prop.label.webAdmin=Habilitar WebAdmin prop.label.webAdminMessage=La p\u00e1gina web debe estar habilitada y el servidor iniciado para acceder a la p\u00e1gina de WebAdmin prop.label.installationFolder=CARPETA DE INSTALACION prop.label.validateFiles=VALIDAR FICHEROS @@ -237,8 +236,7 @@ prop.tooltip.length=Este campo indica la longitud seleccionada a ser aplicada. N prop.tooltip.maxPlayers=Este campo indica el m\u00e1x.jugadores seleccionado a ser aplicado. Es obligatorio prop.tooltip.serverName=Este campo indica el nombre de servidor. Debe contener una frase alfanum\u00e9rica. Es obligatorio prop.tooltip.serverPassword=Este campo indica una contrase\u00f1a de servidor. Los usuarios deben validar la contrase\u00f1a cuando se autentican al servidor. Es opcional -prop.tooltip.webPage=Este campo indica si la p\u00e1gina de WebAdmin est\u00e1 activa o no. WebAdmin es usado para gestionar el servidor mientras se est\u00e1 ejecutando -prop.tooltip.webPassword=Este campo indica una contrase\u00f1a web. El lanzador usa esta contrase\u00f1a para autenticar autom\u00e1ticamente a la p\u00e1gina de WebAdmin. Es opcional +prop.tooltip.webPage=Estos campos indican si la p\u00e1gina de WebAdmin est\u00e1 activa o no y la contrase\u00f1a para validarse. WebAdmin es usado para gestionar el servidor mientras se est\u00e1 ejecutando prop.tooltip.ports=Estos campos indican los puertos usados por el servidor. Tienen que estar abiertos en el router y firewall para que el servidor sea p\u00fablico en internet prop.tooltip.clan=Este campo indica el alias de tu Clan. Si es definido, ser\u00e1 visible en la pantalla de bienvenida del juego. Es optional prop.tooltip.weblink=Este campo indica el enlace a tu web. Si es definida, ser\u00e1 visible en la pantalla de bienvenida del juego. Es opcional @@ -285,4 +283,5 @@ prop.tooltip.lengthDescription=Este campo indica las descripciones de longitudes prop.tooltip.addMaxPlayers=Este bot\u00f3n permite a\u00f1adir una nuevo m\u00e1x.jugadores al lanzador prop.tooltip.removeMaxPlayers=Este bot\u00f3n permite eliminar el m\u00e1x.jugadores seleccionado del lanzador prop.tooltip.maxPlayersCode=Este campo indica los c\u00f3digos de m\u00e1x.jugadores disponibles en el lanzador. Los c\u00f3digos deben ser exactamente como son definidos en la documentaci\u00f3n del servidor. Es obligatorio -prop.tooltip.maxPlayersDescription=Este campo indica las descripciones de m\u00e1x.jugadores disponibles en el lanzador. Es obligatorio \ No newline at end of file +prop.tooltip.maxPlayersDescription=Este campo indica las descripciones de m\u00e1x.jugadores disponibles en el lanzador. Es obligatorio +prop.tooltip.takeover=Esta campo indica si el servidor puede ser controlado por otros \ No newline at end of file diff --git a/src/main/resources/properties/languages/fr.properties b/src/main/resources/properties/languages/fr.properties index 887464f..6238370 100644 --- a/src/main/resources/properties/languages/fr.properties +++ b/src/main/resources/properties/languages/fr.properties @@ -28,8 +28,8 @@ prop.label.length=LONGUEURS DE VAGUES prop.label.maxPlayers=JOUEURS MAX prop.label.serverName=NOM DE SERVER prop.label.serverPassword=MOT DE PASSE SERVER -prop.label.webPage=PAGE WEB -prop.label.webPassword=MOT DE PASSE WEB +prop.label.webPage=WEB ( Activer / Mot de passe ) +prop.label.takeover=Prendre le contr\u00f4le prop.label.ports=WEB/JEU/REQU\u00caTE PORT prop.label.clan=TON CLAN prop.label.webLink=TON LIEN WEB @@ -39,7 +39,6 @@ prop.label.customParameters=PARAMETRES PERSONNALIS\u00c9S prop.label.console=CONSOLE prop.label.runServer=LANCER LE SERVER prop.label.joinServer=JOINDRE LE SERVER -prop.label.webAdmin=Activer WebAdmin prop.label.webAdminMessage=La page web doit \u00eatre activ\u00e9 et le serveur lanc\u00e9 pour pouvoir acc\u00e9der \u00e0 la page WebAdmin prop.label.installationFolder=DOSSIER D'INSTALLATION prop.label.validateFiles=FICHIERS VALID\u00c9S @@ -237,8 +236,7 @@ prop.tooltip.length=Ce champ indique la longueur s\u00e9lectionn\u00e9e \u00e0 a prop.tooltip.maxPlayers=Ce champ indique le nombre maximum de joueurs s\u00e9lectionn\u00e9s \u00e0 appliquer. C'est indispensable prop.tooltip.serverName=Ce champ indique le nom du serveur. Il doit contenir une formule alphanum\u00e9rique. C'est indispensable prop.tooltip.serverPassword=Ce champ indique un mot de passe de serveur. Les utilisateurs doivent valider le mot de passe lorsqu'ils se connectent au serveur. C'est facultatif -prop.tooltip.webPage=Ce champ indique si la page WebAdmin est activ\u00e9e ou non. WebAdmin est utilis\u00e9 pour g\u00e9rer le serveur alors qu'il est encore en cours d'ex\u00e9cution. -prop.tooltip.webPassword=Ce champ indique un mot de passe Web. Le launcher utilise ce mot de passe pour se connecter automatiquement \u00e0 la page WebAdmin. C'est facultatif +prop.tooltip.webPage=Ces champs indiquent si la page WebAdmin est activ\u00e9e ou non et le mot de passe pour se connecter. WebAdmin est utilis\u00e9 pour g\u00e9rer le serveur alors qu'il est encore en cours d'ex\u00e9cution. prop.tooltip.ports=Ces champs indiquent les ports utilis\u00e9s par le serveur. Ils doivent \u00eatre ouverts dans le routeur et le pare-feu afin que le serveur soit public sur internet. prop.tooltip.clan=Ce champ indique l'alias de votre Clan. S'il est d\u00e9fini, il sera visible dans l'\u00e9cran d'accueil du jeu serveur. C'est facultatif prop.tooltip.weblink=Ce champ indique votre site web. S'il est d\u00e9fini, il sera visible dans l'\u00e9cran d'accueil du jeu serveur. C'est facultatif @@ -285,4 +283,5 @@ prop.tooltip.lengthDescription=Ce champ indique les descriptions des longueurs d prop.tooltip.addMaxPlayers=Ce bouton permet d'ajouter un nouveau maximum de joueurs au launcher. prop.tooltip.removeMaxPlayers=Ce bouton permet de supprimer les joueurs maximum s\u00e9lectionn\u00e9s du launcher. prop.tooltip.maxPlayersCode=Ce champ indique les codes joueurs maximum disponibles dans le launcher. Les codes doivent \u00eatre exactement comme d\u00e9finis dans la documentation du serveur. C'est obligatoire -prop.tooltip.maxPlayersDescription=Ce champ indique les descriptions des joueurs maximum disponibles dans le launcher. C'est obligatoire \ No newline at end of file +prop.tooltip.maxPlayersDescription=Ce champ indique les descriptions des joueurs maximum disponibles dans le launcher. C'est obligatoire +prop.tooltip.takeover=Ce champ indique si le serveur peut \u00eatre repris par d'autres \ No newline at end of file diff --git a/src/main/resources/views/mainContent.fxml b/src/main/resources/views/mainContent.fxml index ef9170d..b25e472 100644 --- a/src/main/resources/views/mainContent.fxml +++ b/src/main/resources/views/mainContent.fxml @@ -102,7 +102,7 @@ - + @@ -190,12 +190,12 @@ -