diff --git a/src/main/java/com/xmage/launcher/XMageLauncher.java b/src/main/java/com/xmage/launcher/XMageLauncher.java index f0c4bb1..e8c9ea6 100644 --- a/src/main/java/com/xmage/launcher/XMageLauncher.java +++ b/src/main/java/com/xmage/launcher/XMageLauncher.java @@ -21,6 +21,7 @@ import java.io.FilenameFilter; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.Random; import java.util.ResourceBundle; import java.util.concurrent.CountDownLatch; @@ -52,6 +53,7 @@ public class XMageLauncher implements Runnable { private static final String version = "1.0"; private final ResourceBundle messages; + private final Locale locale; private final JFrame frame; private final JLabel mainPanel; @@ -76,7 +78,11 @@ public class XMageLauncher implements Runnable { private XMageConsole clientConsole; private XMageLauncher() { - messages = ResourceBundle.getBundle("MessagesBundle"); + locale = Locale.getDefault(); + //locale = new Locale("it", "IT"); + messages = ResourceBundle.getBundle("MessagesBundle", locale); + localize(); + serverConsole = new XMageConsole("XMage Server console"); clientConsole = new XMageConsole("XMage Server console"); @@ -287,6 +293,11 @@ private void handleServer() { } } + private void localize() { + UIManager.put("OptionPane.yesButtonText", messages.getString("yes")); + UIManager.put("OptionPane.noButtonText", messages.getString("no")); + } + public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); diff --git a/src/main/resources/MessagesBundle.properties b/src/main/resources/MessagesBundle.properties index 3ef96e6..7cc4c46 100644 --- a/src/main/resources/MessagesBundle.properties +++ b/src/main/resources/MessagesBundle.properties @@ -40,3 +40,5 @@ xmage.new = New version of XMage available xmage.new.message = A newer version of XMage is available.
xmage.downloading = Downloading XMage from xmage.installing = Installing XMage ... +yes = Yes +no = No \ No newline at end of file diff --git a/src/main/resources/MessagesBundle_it_IT.properties b/src/main/resources/MessagesBundle_it_IT.properties new file mode 100644 index 0000000..f7204c5 --- /dev/null +++ b/src/main/resources/MessagesBundle_it_IT.properties @@ -0,0 +1,43 @@ +launcherVersion = XMage Launcher versione: +launchClient =
Avvia
Client +launchClient.tooltip = Avvia solo il Client
Usa questo se ti vuoi collegare ad un server XMage remoto per giocare contro altri. +launchClientServer =
Avvia Client
e Server +launchClientServer.tooltip = Avvia Client e Server
Usa questo per giocare in locale contro il PC. +launchServer =
Avvia
Server +stopServer =
Interrompi
Server +launchServer.tooltip = Avvia solo il Server
Usa questo se vuoi avviare un server XMage.
Potrebbe essere richiesta una configurazione di rete addizionale per permettere ai client di collegarsi. +close = Chiudi +progress = Avanzamento: +serverRunning.message = Il server XMage \u00e8 in esecuzione. Vuoi interromperlo? Se non lo fai dovrai interromperlo manualmente. +serverRunning.title = Server in esecuzione +readingConfig = Lettura configurazione da +readingConfig.error = Errore nella lettura della configurazione da +readingConfig.error.causes = Possibili cause: Il sito \u00e8 offline o non \u00e8 disponibile un collegamento ad internet. +invalidConfig = Configurazione non valida da +folder = Cartella XMage: +error = Errore: +noXMage = XMage non \u00e8 installato. Impossibile proseguire. +noJava = Java non \u00e8 installato. Impossibile proseguire. +java.installed = Versione Java installata: +java.available = Versione Java disponibile: +java.none = Java non trovato +java.none.message = Sembrerebbe che questa sia la prima volta che avvii il Launcher XMage.
Il Launcher mantiene la sua versione dedicata di Java.
Anche se hai gi\u00e0 installato Java, il Launcher necessita di scaricare la propria versione.
+java.new = Nuova versione di Java disponibile +java.new.message = Una nuova versione di Java \u00e8 disponibile.
+java.downloading = Scaricamento Java da +java.installing = Installazione Java... +installNow = Vuoi installarlo ora? +removing = Rimozione versioni precedenti... +done = Fatto +error.cleanup = ERRORE: impossibile ripulire i file temporanei +error.remove = Impossibile rimuovere. +xmage.installed = Versione XMage installata: +xmage.available = Versione XMage disponibile: +xmage.none = XMage non trovato +xmage.none.message = Nessuna installazione di XMage trovata
+xmage.new = Nuova versione di XMage disponibile +xmage.new.message = Una nuova versione di XMage \u00e8 disponibile.
+xmage.downloading = Scaricamento XMage da +xmage.installing = Installazione XMage in corso... +yes = S\u00ec +no = No \ No newline at end of file