diff --git a/trunk/build.xml b/trunk/build.xml index 2e262147e2..7edc00536c 100644 --- a/trunk/build.xml +++ b/trunk/build.xml @@ -94,31 +94,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - @@ -134,65 +109,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/trunk/dist/images/add.png b/trunk/dist/images/add.png deleted file mode 100644 index 6332fefea4..0000000000 Binary files a/trunk/dist/images/add.png and /dev/null differ diff --git a/trunk/dist/images/cross.png b/trunk/dist/images/cross.png deleted file mode 100644 index 1514d51a3c..0000000000 Binary files a/trunk/dist/images/cross.png and /dev/null differ diff --git a/trunk/dist/images/disk.png b/trunk/dist/images/disk.png deleted file mode 100644 index 99d532e8b1..0000000000 Binary files a/trunk/dist/images/disk.png and /dev/null differ diff --git a/trunk/dist/images/help.png b/trunk/dist/images/help.png deleted file mode 100644 index 5c870176d4..0000000000 Binary files a/trunk/dist/images/help.png and /dev/null differ diff --git a/trunk/dist/images/l2j.png b/trunk/dist/images/l2j.png deleted file mode 100644 index 28d252208b..0000000000 Binary files a/trunk/dist/images/l2j.png and /dev/null differ diff --git a/trunk/dist/images/l2jserverlogo.png b/trunk/dist/images/l2jserverlogo.png deleted file mode 100644 index 8272dedca5..0000000000 Binary files a/trunk/dist/images/l2jserverlogo.png and /dev/null differ diff --git a/trunk/dist/languages/configurator/Configurator.properties b/trunk/dist/languages/configurator/Configurator.properties deleted file mode 100644 index 175282392b..0000000000 --- a/trunk/dist/languages/configurator/Configurator.properties +++ /dev/null @@ -1,23 +0,0 @@ -language = English -toolName = Server Configuration Tool - -success = Configuration saved successfully -error = Error -errorReading = Error reading -errorSaving = Error saving -reason = Reason: -yes = Yes -no = No - -fileMenu = File -exitItem = Exit -helpMenu = Help -aboutItem = About - -save = Save -cancel = Cancel - -credits = © 2008-2009 L2J Team. All rights reserved. -langText = Language: English -icons = Icons by http://www.famfamfam.com -translation = Translation: L2J Team diff --git a/trunk/dist/languages/configurator/Configurator_de.properties b/trunk/dist/languages/configurator/Configurator_de.properties deleted file mode 100644 index 8b27697438..0000000000 --- a/trunk/dist/languages/configurator/Configurator_de.properties +++ /dev/null @@ -1,23 +0,0 @@ -language = Deutsch -toolName = Server Konfigurations Tool - -success = Konfiguration erfolgreich gespeichert -error = Fehler -errorReading = Fehler beim Lesen -errorSaving = Fehler beim Schreiben -reason = Grund: -yes = Ja -no = Nein - -fileMenu = Datei -exitItem = Beenden -helpMenu = Hilfe -aboutItem = Über - -save = Speichern -cancel = Abbrechen - -credits = © 2008-2010 L2J Team. Alle Rechte vorbehalten. -language = Sprache: Deutsch -icons = Icons von http://www.famfamfam.com -translation = Übersetzung: benurb diff --git a/trunk/dist/languages/configurator/Configurator_es.properties b/trunk/dist/languages/configurator/Configurator_es.properties deleted file mode 100644 index 3682604758..0000000000 --- a/trunk/dist/languages/configurator/Configurator_es.properties +++ /dev/null @@ -1,23 +0,0 @@ -language = Español -toolName = Herramienta de Configuración de Servidores L2J - -success = Configuración grabada correctamente -error = Error -errorReading = Error al leer el archivo -errorSaving = Error al grabar el archivo -reason = Motivo: -yes = Si -no = No - -fileMenu = Archivo -exitItem = Salir -helpMenu = Ayuda -aboutItem = Acerca de... - -save = Grabar -cancel = Cancelar - -credits = © 2008-2010 el equipo L2J. Todos los derechos reservados. -language = Idioma: Español -icons = Iconos de http://www.famfamfam.com -translation = Traducción: DrLecter \ No newline at end of file diff --git a/trunk/dist/languages/configurator/Configurator_it.properties b/trunk/dist/languages/configurator/Configurator_it.properties deleted file mode 100644 index 7abfe2a3d1..0000000000 --- a/trunk/dist/languages/configurator/Configurator_it.properties +++ /dev/null @@ -1,23 +0,0 @@ -language = Italiano -toolName = Strumento di configurazione del server L2J - -success = Configurazione salvata con successo -error = Errore -errorReading = Errore durante la lettura del file -errorSaving = Impossibile salvare il file -reason = Motivo: -yes = Si -no = No - -fileMenu = File -exitItem = Esci -helpMenu = Aiuto -aboutItem = Informazioni su... - -save = Salva -cancel = Annulla - -credits = © 2008-2010 L2J Team. Tutti i diritti riservati. -language = Lingua: Italiano -icons = Icone di http://www.famfamfam.com -translation = Traduzione: Scafu \ No newline at end of file diff --git a/trunk/dist/languages/configurator/Configurator_nl.properties b/trunk/dist/languages/configurator/Configurator_nl.properties deleted file mode 100644 index 8eacbe7929..0000000000 --- a/trunk/dist/languages/configurator/Configurator_nl.properties +++ /dev/null @@ -1,23 +0,0 @@ -language = Nederlands -toolName = Server Configuratie Tool - -success = Configuratie succesvol opgeslagen -error = Fout -errorReading = Fout bij het lezen -errorSaving = Fout bij het opslaan -reason = Reden: -yes = Ja -no = Nee - -fileMenu = Bestand -exitItem = Afsluiten -helpMenu = Help -aboutItem = Over - -save = Opslaan -cancel = Annuleren - -credits = © 2008-2010 L2J Team. Alle rechten voorbehouden. -language = Taal: Nederlands -icons = Iconen door http://www.famfamfam.com -translation = Vertaling: Bloodshed \ No newline at end of file diff --git a/trunk/dist/languages/configurator/Configurator_sk.properties b/trunk/dist/languages/configurator/Configurator_sk.properties deleted file mode 100644 index d900408870..0000000000 --- a/trunk/dist/languages/configurator/Configurator_sk.properties +++ /dev/null @@ -1,23 +0,0 @@ -language = Slovencina -toolName = Nastroj pre konfigurovanie servera - -success = Konfiguracia uspesne ulozena -error = Chyba -errorReading = Chyba pri citani -errorSaving = Chyba pri zapise -reason = Dovod: -yes = Ano -no = Nie - -fileMenu = Subor -exitItem = Ukoncit -helpMenu = Pomoc -aboutItem = O aplikacii - -save = Ulozit -cancel = Zrusit - -credits = © 2008-2010 L2J Team. Vsetky prava vyhradene. -language = Jazyk: Slovencina -icons = Ikony z http://www.famfamfam.com -translation = Preklad: Aikimaniac \ No newline at end of file diff --git a/trunk/dist/languages/gsregister/GSRegister.properties b/trunk/dist/languages/gsregister/GSRegister.properties deleted file mode 100644 index 4b19931729..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = English -toolName = GS Registering Tool - -error = Error -reason = Reason: -yes = Yes -no = No - -fileMenu = File -exitItem = Exit -helpMenu = Help -aboutItem = About - -btnRemove = Remove -btnRemoveAll = Remove All -btnRegister = Register GameServer -confirmRemoveTitle = Confirm Removal -confirmRemoveText = Are you sure you want to remove GameServer %d - %s? -confirmRemoveAllText = Are you sure you want to remove ALL GameServers? -gsListRetrieveError = There was an error while attempting to retrieve the list of currently registered GameServers. - -gsName = GameServer Name -gsAction = Action - -registerGS = Register GameServer -serverName = Server name: -save = Save -cancel = Cancel -saveHexId = The hexid.txt file should be saved on GameServer's 'configs' folder to properly complete this process. -hexidDest = Choose hexid file destination folder... - -purpose = Allows to register/remove GameServers from LoginServer. -options = Options: -fallbackOpt = If during the register operation the specified GameServer ID is in use, an attempt with the first available ID will be made. -forceOpt = Forces GameServer register operation to overwrite a previous registration on the specified ID, if necessary. -cmdOpt = Forces this application to run in console mode, even if GUI is supported. -helpOpt = Shows this help message and exits. -languageOpt = Attempts to use the language for the specified locale, on failure reverts to auto-detection. -registerOpt1 = Registers a GameServer on ID and saves the hexid.txt file on . -registerOpt2 = You can provide a negative value for to register under the first available ID. -registerOpt3 = Nothing is done if is already in use, unless --force or --fallback is used. -unregisterOpt = Removes the GameServer specified by , use "all" to remove all currently registered GameServers. -wrongUnregisterArg = wrong argument for GameServer removal, specify a numeric ID or "all" without quotes to remove all. -noAction = No action to be taken. -checkingIdInUse = Checking if GameServer ID %d is in use... -removingGsId = Removing GameServer ID: %d -forcingRegistration = Forcing registration on ID %d, an existing registration on this ID is being overwritten. -fallingBack = Trying to register on the first available ID. -registrationOk = GameServer successfully registered on LoginServer with ID %d. -unregisterOk = GameServer ID: %d was successfully removed from LoginServer. -unregisterAllOk = All GameServers were successfully removed. -noFreeId = There was no free ID available to register. -sqlErrorRegister = An SQL error occurred while trying to register the GameServer. -ioErrorRegister = An error saving the hexid file occurred while trying to register the GameServer. -errorRegister = An error occurred while trying to register the GameServer. -errorUnregister = An error occurred while trying to remove the GameServer. -sqlErrorUnregister = An SQL error occurred while trying to remove the GameServer. -sqlErrorUnregisterAll = An SQL error occurred while trying to remove ALL GameServers. -noServerNames = No available names for GameServer, verify servername.xml file exists in the LoginServer folder. -noNameForId = No name for ID: %d -idIsNotFree = This ID is not available. -noServerForId = No GameServer is registered on ID: %d - - -cmdMenuRegister = Register GameServer -cmdMenuListNames = List GameServers Names and IDs -cmdMenuRemoveGS = Remove GameServer -cmdMenuRemoveAll = Remove ALL GameServers -cmdMenuExit = Exit -yourChoice = Choice: -invalidChoice = Invalid Choice: %s -gsInUse = In Use -gsFree = Free -enterDesiredId = Enter desired ID: - -credits = © 2008-2009 L2J Team. All rights reserved. -langText = Language: English -icons = Icons by http://www.famfamfam.com -translation = Translation: L2J Team -bugReports = Bug Reports: \ No newline at end of file diff --git a/trunk/dist/languages/gsregister/GSRegister_cs.properties b/trunk/dist/languages/gsregister/GSRegister_cs.properties deleted file mode 100644 index 68defcb1bc..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_cs.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = Ceština -toolName = GS Registering Tool - -error = Chyba -reason = Duvod: -yes = Ano -no = Ne - -fileMenu = Soubor -exitItem = Konec -helpMenu = Nápoveda -aboutItem = O aplikaci - -btnRemove = Odebrat -btnRemoveAll = Odebrat vše -btnRegister = Registrace Herního Serveru -confirmRemoveTitle = Potvrdit odstranení -confirmRemoveText = Jste si jist, že chcete odstranit Herní Server %d - %s? -confirmRemoveAllText = Jste si jist, že chcete odstranit všechny Herní Servery? -gsListRetrieveError = Došlo k chybe pri pokusu o získání seznamu aktuálne registrovaných Herních Serveru. - -gsName = Jméno Herního Serveru -gsAction = Akce - -registerGS = Registrace Herního Serveru -serverName = Jméno Serveru: -save = Uložit -cancel = Zruš -saveHexId = Soubor hexid.txt by mel být uložen do GameServeru v 'configs' složce pro rádné dokoncení tohoto procesu. -hexidDest = zvolte pro hexid cílovou složku... - -purpose = Umožnuje zaregistrovat / odebrat Herní Server z Prihlašovacího Serveru. -options = Možnosti: -fallbackOpt = Pokud v prubehu registrování Vámi zadaným Herním Serverem císlo je používané, pokus s prvním volným císlem bude provedeno. -forceOpt = Registrace Herního Serveru prepíše predchozí registraci na uvedené císlo, je-li to nezbytné. -cmdOpt = Aplikace bude spuštena v režimu konzole, i když je podporován grafický režim. -helpOpt = Zobrazuje tuto nápovedu zprávy a ukoncení. -languageOpt = Pokusy o použití jazyka pro konkrétní lokalizace, pri neúspechu se vrací zpet k auto-detekci. -registerOpt1 = Zaregistrovat Herní Server na císlu a uloží hexid.txt soubor do . -registerOpt2 = Mužete poskytnout záporné hodnoty pro do rejstríku podle prvních dostupných císel. -registerOpt3 = Nic se nestane pokud je již použité, v prípade že --force nebo --fallback je použité. -unregisterOpt = Odstraní Herní Server podle stanoveného , použijte "vše" pro odebrání všech soucasných registrovaných Herních Serveru. -wrongUnregisterArg = Špatný argument pro odstranení Herního Serveru, zadejte císelné ID nebo "all" bez uvozovek, aby se odstranily všechny. -noAction = Žádné akce, která mají být prijata. -checkingIdInUse = Kontroluji jestli císlo Herního Serveru %d je již použité... -removingGsId = Odebírám císlo Herního Serveru: %d. -forcingRegistration = Nutím registraci na císle %d, stávající registrace na tomto císle bude prepsaná. -fallingBack = Pokouším se registrovat na prvním volným císle. -registrationOk = Herní Server byl úspešne zaregistrován v Príhlašovacím Serveru pod císlem %d. -unregisterOk = Herní Server císlo: %d byl úspešne odebrán z Prihlašovacího Serveru. -unregisterAllOk = Všechny Herní Servery byly úspešne odebrány. -noFreeId = Nebylo nalezeno žádné volné císlo pro registraci. -sqlErrorRegister = Nastala SQL chyba pri pokusu o registraci Herního Serveru. -ioErrorRegister = Nastala chyba pri vytvárení souboru hexid.txt. -errorRegister = Nastala chyba pri pokuso o zaregistrování Herního Serveru. -errorUnregister = Nastala chyba pri pokusu o odebrání Herního Serveru. -sqlErrorUnregister = Nastala SQL chyba pri pokusu o odebrání Herního Serveru. -sqlErrorUnregisterAll = Nastala SQL chyba pri pokusu o odebrání všech Herních Serveru. -noServerNames = Nebylo nalezeno žádné volné jméno pro Herní Server, prosím zkontrolujte ve složce LoginServer soubor servername.xml. -noNameForId = Žádné jméno pro císlo: %d. -idIsNotFree = Toto císlo je již používané. -noServerForId = Nebyl nalezen žádny server pod císlem: %d. - - -cmdMenuRegister = Registrace Herního Serveru -cmdMenuListNames = Seznam Jmen a císel Herních Serveru -cmdMenuRemoveGS = Odebrat Herní Server -cmdMenuRemoveAll = Odebrat Všechny Herní Servery -cmdMenuExit = Konec -yourChoice = Volba: -invalidChoice = Neplatná volba: %s -gsInUse = Již použité -gsFree = Volné -enterDesiredId = Zadejte požadované císlo: - -credits = © 2008-2010 L2J Tým. Všechna práva vyhrazena. -language = Jazyk: Ceština -icons = Ikony od http://www.famfamfam.com -translation = Preklad: L2J Tým -bugReports = Nahlášení chyb: diff --git a/trunk/dist/languages/gsregister/GSRegister_de.properties b/trunk/dist/languages/gsregister/GSRegister_de.properties deleted file mode 100644 index 56b45592e6..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_de.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = Deutsch -toolName = GS Registrierungs Tool - -error = Fehler -reason = Grund: -yes = Ja -no = Nein - -fileMenu = Datei -exitItem = Beenden -helpMenu = Hilfe -aboutItem = Über - -btnRemove = Entfernen -btnRemoveAll = Alle entfernen -btnRegister = GameServer registrieren -confirmRemoveTitle = Löschung bestätigen -confirmRemoveText = Sind sie sicher, dass GameServer %d - %s gelöscht werden soll? -confirmRemoveAllText = Sind sie sicher, dass alle GameServer gelöscht werden sollen? -gsListRetrieveError = Beim Empfangen der Liste mit aktuell registrierten GameServern ist ein Fehler aufgetreten. - -gsName = GameServer Name -gsAction = Aktion - -registerGS = GameServer registrieren -serverName = Server Name: -save = Speichern -cancel = Abbrechen -saveHexId = Die hexid.txt Datei muss im 'config' Unterordner des GameServers gespeichert werden um den Vorgang ordnungsgemäß abzuschließen. -hexidDest = Zielverzeichnis für hexid Datei wählen... - -purpose = Erlaubt GameServer am LoginServer zu registrieren/vom LoginServer zu entfernen. -options = Optionen: -fallbackOpt = Wenn währrend des Registrierungsvorgangs die angegebene GameServer ID in Benutzung ist wird die nächste, freie ID verwendet. -forceOpt = Erzwingt das Überschreiben einer gespeicherten Registrierung mit der angegebenen ID, falls das nötig sein sollte. -cmdOpt = Erzwingt den Konsolenmodus der Anwendung auch wenn der grafische Modus unterstützt wird. -helpOpt = Zeigt diese Hilfemeldung an und schließt das Fenster. -languageOpt = Versucht die Sprache für die angegebene locale zu benutzen und stellt sich bei einem Fehler wieder auf automatische Erkennung zurück. -registerOpt1 = Registriert einen GameServer für ID und speichert die hexid.txt Datei unter . -registerOpt2 = Sie können einen negativen Wert für benutzen um den GameServer unter der ersten verfügbaren ID zu registrieren. -registerOpt3 = Es passiert nichts wenn bereits benutzt wird, außer --force oder --fallback ist gesetzt. -unregisterOpt = Entfernt den GameServer mit der . Benutzen sie "all" um alle momentan registrieren GameServer zu entfernen. -wrongUnregisterArg = Falscher Parameter für die Löschung des GameServers. Geben sie eine numerische ID um einen GameServer zu entfernen oder "all" (ohne Anführungszeichen) um alle momentan registrieren GameServer zu entfernen. -noAction = Keine Aktion wird ausgeführt. -checkingIdInUse = Überprüfe ob die GameServer ID %d bereits in Benutzung ist... -removingGsId = Entferne GameServer ID: %d -forcingRegistration = Erzwingt die Registrierung auf ID %d. Eine bereits existierende Registrierung auf dieser ID wird überschrieben. -fallingBack = Versuche auf der ersten, freien ID zu registrieren. -registrationOk = GameServer wurd erfolgreich mit der ID %d auf dem LoginServer registriert. -unregisterOk = GameServer ID: %d wurde erfolgreich vom LoginServer entfernt. -unregisterAllOk = Alle GameServer wurden erfolgreich entfernt. -noFreeId = Es ist keine freie ID zum Registrieren vorhanden. -sqlErrorRegister = Beim Versuch den GameServer zu registrieren ist ein SQL Fehler aufgetreten. -ioErrorRegister = Beim Versuch den GameServer zu registrieren ist ein Fehler beim Speichern der hexid Datei aufgetreten. -errorRegister = Beim Versuch den GameServer zu registrieren ist ein Fehler aufgetreten. -errorUnregister = Beim Versuch den GameServer zu entfernen ist ein Fehler aufgetreten. -sqlErrorUnregister = Beim Versuch den GameServer zu entfernen ist ein SQL Fehler aufgetreten. -sqlErrorUnregisterAll = Beim Versuch alle GameServer zu entfernen ist ein SQL Fehler aufgetreten. -noServerNames = Keine verfügbaren Namen für den GameServer gefunden. Stellen sie sicher, dass die servername.xml Date im LoginServer Verzeichnis vorhanden ist. -noNameForId = Kein Name für ID: %d -idIsNotFree = Diese ID ist nicht verfügbar. -noServerForId = Kein registrierter GameServer für ID: %d - - -cmdMenuRegister = GameServer registrieren -cmdMenuListNames = GameServers Namen und IDs auflisten -cmdMenuRemoveGS = GameServer enternen -cmdMenuRemoveAll = Alle GameServer entfernen -cmdMenuExit = Schließen -yourChoice = Bitte wählen: -invalidChoice = Ungültige Auswahl: %s -gsInUse = In Benutzung -gsFree = Frei -enterDesiredId = Gewünsche ID eingeben: - -credits = © 2008-2010 L2J Team. Alle Rechte vorbehalten. -language = Sprache: Deutsch -icons = Icons von http://www.famfamfam.com -translation = Übersetzung: benurb -bugReports = Fehlerberichte: \ No newline at end of file diff --git a/trunk/dist/languages/gsregister/GSRegister_es.properties b/trunk/dist/languages/gsregister/GSRegister_es.properties deleted file mode 100644 index e521abc553..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_es.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = Español -toolName = Herramienta para registrar gameservers L2J - -error = Error -reason = Motivo: -yes = Si -no = No - -fileMenu = Archivo -exitItem = Salir -helpMenu = Ayuda -aboutItem = Acerca de... - -btnRemove = Quitar -btnRemoveAll = Quitar todo -btnRegister = Registrar GameServer -confirmRemoveTitle = Confirmar Eliminación -confirmRemoveText = Seguro que deseas eliminar el GameServer %d - %s? -confirmRemoveAllText = Seguro que deseas quitar todos los GameServers de la lista? -gsListRetrieveError = Ha ocurrido un error mientras se intentaba obtener una lista de servidores registrados. - -gsName = Nombre de GameServer -gsAction = Acción - -registerGS = Registrar GameServer -serverName = Nombre de servidor: -save = Grabar -cancel = Cancelar -saveHexId = Para completar este proceso, es preciso guardar el archivo hexid.txt en la carpeta 'configs' del GameServer. -hexidDest = Elige la carpeta de destino para el archivo hexid... - -purpose = Permite agregar o quitar GameServers de un LoginServer. -options = Opciones: -fallbackOpt = Si se determina durante el registro que el ID solicitado está en uso, se intentará con el siguiente ID disponible. -forceOpt = Fuerza la sobreescritura de un ID registrado anteriormente, si es necesario. -cmdOpt = Fuerza el funcionamiento en modo consola, aún cuando la interfaz gráfica esté soportada. -helpOpt = Muestra este mensaje de ayuda y finaliza. -languageOpt = Intenta usar el soporte lingüístico indicado, volviendo a la detección automática si falla. -registerOpt1 = Registra un GameServer con el ID y guarda el archivo hexid.txt en la carpeta que se indique. -registerOpt2 = Se puede usar un valor de negativo para que se ocupe el primer ID disponible. -registerOpt3 = No hace nada si ya está siendo usado, a menos que se indique algo distinto con --force ó --fallback. -unregisterOpt = Elimina el GameServer especificado en , o todos los gameservers registrados si en vez de un ID se indica "all". -wrongUnregisterArg = argumento incorrecto para la eliminación de un GameServer, indica el número de ID ó bien "all" sin las comillas para quitar todos. -noAction = No se hace nada. -checkingIdInUse = Comprobando si el ID para GameServer %d está en uso... -removingGsId = Liberando ID de GameServer: %d -forcingRegistration = Forzando registro con el ID %d, una registración anterior está siendo sobreescrita. -fallingBack = Intentando obtener un registro con el primer ID que esté disponible -registrationOk = Se ha registrado un GameServer exitósamente en este LoginServer usando el ID %d. -unregisterOk = El ID de GameServer %d ha sido liberado para su uso en este LoginServer. -unregisterAllOk = Se han liberado todos los ID de GameServer. -noFreeId = No hay un ID de GameServer disponible. -sqlErrorRegister = Ha ocurrido un error SQL mientras se intentaba registrar un GameServer. -ioErrorRegister = Ha ocurrido un error de archivo mientras se intentaba guardar el archivo hexid resultante de registrar un GameServer. -errorRegister = Ha ocurrido un error mientras se intentaba registrar un GameServer. -errorUnregister = Ha ocurrido un error mientras se intentaba liberar un ID de GameServer. -sqlErrorUnregister = Ha ocurrido un error SQL mientras se intentaba liberar un ID de GameServer. -sqlErrorUnregisterAll = Ha ocurrido un error SQL mientras se intentaba liberar todos los ID de GameServer. -noServerNames = No hay nombres disponibles para el GameServer, verifica que el archivo servername.xml está presente en la carpeta del LoginServer. -noNameForId = No hay un nombre para el ID: %d -idIsNotFree = Este ID no está libre. -noServerForId = No hay un GameServer registrado bajo el ID: %d - - -cmdMenuRegister = Registrar GameServer -cmdMenuListNames = Listar nombres e IDs -cmdMenuRemoveGS = Liberar GameServer -cmdMenuRemoveAll = Liberar todos los GameServers -cmdMenuExit = Salir -yourChoice = Elige: -invalidChoice = Opción incorrecta: %s -gsInUse = En uso -gsFree = Libre -enterDesiredId = Ingresa el ID que deseas: - -credits = © 2008-2010 el equipo L2J. Todos los derechos reservados. -language = Lenguaje: Español -icons = Iconos de http://www.famfamfam.com -translation = Traducción: DrLecter -bugReports = Reporte de bugs: \ No newline at end of file diff --git a/trunk/dist/languages/gsregister/GSRegister_hu.properties b/trunk/dist/languages/gsregister/GSRegister_hu.properties deleted file mode 100644 index 3a42459074..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_hu.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = Magyar -toolName = GS Registering Tool - -error = Hiba -reason = Ok: -yes = Igen -no = Nem - -fileMenu = Fájl -exitItem = Kilépés -helpMenu = Sugó -aboutItem = Névjegy - -btnRemove = Eltávolítás -btnRemoveAll = Összes eltávolítása -btnRegister = GameServer regisztrálása -confirmRemoveTitle = Eltávolítás megerosítése -confirmRemoveText = Biztos vagy benne, hogy eltávolítod a GameServer %d - %s? -confirmRemoveAllText = Biztos vagy benne, hogy az összes GameServert eltávolítod? -gsListRetrieveError = Hiba történt a regisztrált GameServer-ek listájának lekérésekor. - -gsName = GameServer Neve -gsAction = Akció - -registerGS = GameServer regisztrálása -serverName = Server neve: -save = Mentés -cancel = Mégse -saveHexId = A hexid.txt fájlt a GameServer 'configs' mappájába kell menteni, hogy a GameServer megfeleloen muködjön. -hexidDest = Válaszd ki a hexid fájl cél mappáját... - -purpose = Megengedi a GameServerek regisztrációját/eltávolítását a LoginServerbol. -options = Beállítások: -fallbackOpt = Amenyiben a regisztrálási eljárás közben a kiválasztott GameServer ID már használatban van, akkor a következo nem használt ID-t használja a regisztrációhoz. -forceOpt = A GameServer regisztrációjánál felül fogja írni a megadott ID-n korábban regisztráltat, ha szükséges. -cmdOpt = Console mód használata akkor is, ha a GUI elérheto. -helpOpt = Megmutatja ezt a Sugót. -languageOpt = Megpróbálja a lokálisan beállított nyelvet használni, ha nem sikerül, akkor visszavált automatikus felismerésre. -registerOpt1 = GameServer regisztrálása a(z) ID-n és a hexid.txt mentése a helyre. -registerOpt2 = Használhatsz negatív értéket a(z) -hez a regisztráció során az elso szabad ID használatához. -registerOpt3 = Semmi se történik ha a(z) használatban van és a --force vagy --fallback kapcsolókat nem használod. -unregisterOpt = Eltávolítja a -u GameServer-t, használd az "all" kapcsolót az összes regisztrált GameServer eltávolításához. -wrongUnregisterArg = Hibás kapcsoló a GameServer eltávolításához, adjon meg egy szám ID-t vagy "all" parancsot a macskakörmök nélkül az összes eltávolításához. -noAction = No action to be taken. -checkingIdInUse = Ellenörzi, hogy a GameServer ID %d használatban van e... -removingGsId = GameServer ID: %d eltávolítása -forcingRegistration = Kényszerített regisztráció az ID %d, a korábbi regisztráció felülírásra kerül. -fallingBack = Megpróbálja az elso szabad ID-t használni. -registrationOk = GameServer sikeresen regisztrálva a LoginServer-ben a következo ID-vel: %d. -unregisterOk = GameServer ID: %d sikeresen eltávolítva a LoginServer-bol. -unregisterAllOk = A GameServerek eltávolítása sikeres. -noFreeId = Nincs szabad ID a regisztrációhoz. -sqlErrorRegister = SQL hiba történt a GameServer regisztrációja közben. -ioErrorRegister = Hiba történt a hexid fájl mentése közben. -errorRegister = Hiba történt a GameServer regisztrációja közben. -errorUnregister = Hiba történt a GameServer eltávolítása közben. -sqlErrorUnregister = SQL hiba történt a GameServer eltávolítása közben. -sqlErrorUnregisterAll = SQL hiba történt a GameServerek eltávolítása közben. -noServerNames = Nincs szabad név a GameServer-hez, ellenorizze a servername.xml elérheto e a LoginServer mappában. -noNameForId = Nincs név ehhez az ID-hez: %d -idIsNotFree = Nem szabad ID. -noServerForId = Nincs regisztrált GameServer ezen az ID-n: %d - - -cmdMenuRegister = GameServer regisztrálása -cmdMenuListNames = GameServer Nevek és ID-k Listája -cmdMenuRemoveGS = GameServer eltávolítása -cmdMenuRemoveAll = Az összes GameServer eltávolítása -cmdMenuExit = Kilépés -yourChoice = Választás: -invalidChoice = Rossz választás: %s -gsInUse = Használatban -gsFree = Szabad -enterDesiredId = Üsse be a kívánt ID-t: - -credits = © 2008-2010 L2J Team. Minden jog fenttartva. -language = Nyelv: Magyar -icons = Icons by http://www.famfamfam.com -translation = Fordítás: L2J Team -bugReports = Hiba bejelentés: \ No newline at end of file diff --git a/trunk/dist/languages/gsregister/GSRegister_it.properties b/trunk/dist/languages/gsregister/GSRegister_it.properties deleted file mode 100644 index 2745e3d655..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_it.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = Italiano -toolName = Strumento di registrazione del gameserver L2J - -error = Errore -reason = Motivo: -yes = Si -no = No - -fileMenu = File -exitItem = Esci -helpMenu = Aiuto -aboutItem = Informazioni - -btnRemove = Rimuovi -btnRemoveAll = Rimuovi tutto -btnRegister = GameServer registrati -confirmRemoveTitle = Confermare la cancellazione -confirmRemoveText = Sei sicuro di voler eliminare il Gameserver %d - %s ? -confirmRemoveAllText = Sei sicuro di voler eliminare tutti i Gameserver dalla lista? -gsListRetrieveError = Si è verificato un errore durante il tentativo di ottenere la lista dei Gameserver registrati. - -gsName = Nome GameServer -gsAction = Azione - -registerGS = Registra GameServer -serverName = Nome Server: -save = Salva -cancel = Annulla -saveHexId = Per completare questo processo, è necessario salvare il file hexid.txt nella cartella 'config' del Gameserver. -hexidDest = Scegli la cartella di destinazione per il file hexid... - -purpose = Gameserver consente la registrazione/rimozione dal LoginServer. -options = Opzioni: -fallbackOpt = Se è accertato che la richiesta di registrazione per l'ID è in uso, si provi con il prossimo ID disponibile. -forceOpt = Forza la sovrascrittura di un ID già registrato, se necessario. -cmdOpt = Forza il funzionamento in modalità console, anche quando l'interfaccia grafica è supportata. -helpOpt = Visualizza questo messaggio di aiuto e di uscita. -languageOpt = Prova ad usare la lingua specificata, ritorna al rilevamento automatico in caso di errore. -registerOpt1 = Registra un GameServer con ID e salva il file hexid.txt nella cartella indicata. -registerOpt2 = Usa un valore negativo per occupare il primo ID disponibile. -registerOpt3 = Non fare niente se è già in uso, a meno che siano utilizzati i comandi --force o --fallback. -unregisterOpt = Rimuovi il Gameserver . Usa "all" per rimuovere tutti i GameServer attualmente registrati. -wrongUnregisterArg = Argomento sbagliato per l'eliminazione di un GameServer, indica il numero ID o "tutti" (senza virgolette) per rimuoverli tutti. -noAction = Nessuna azione verrà eseguita. -checkingIdInUse = Verificare se l'ID %d del GameServer è già in uso... -removingGsId = Rimuovere GameServer ID: %d -forcingRegistration = Forzare la registrazione con ID %d. Una registrazione precedente verrà sovrascritta. -fallingBack = Ottieni la registrazione con il primo ID disponibile. -registrationOk = GameServer ID: %d registrato con successo al LoginServer. -unregisterOk = GameServer ID: %d rimosso dal LoginServer. -unregisterAllOk = Tutti i GameServer sono stati rimossi con successo. -noFreeId = Nessun ID libero disponibile per la registrazione. -sqlErrorRegister = Si è verificato un errore SQL durante la registrazione del GameServer. -ioErrorRegister = Si è verificato un errore nel salvataggio del file hexid durante l'operazione di registrazione del GameServer. -errorRegister = Si è verificato un errore durante il tentativo di registrare un GameServer. -errorUnregister = Si è verificato un errore durante il tentativo di rimuovere un GameServer. -sqlErrorUnregister = Si è verificato un errore SQL durante il tentativo di rimuovere un GameServer. -sqlErrorUnregisterAll = Si è verificato un errore SQL durante il tentativo di rimuovere tutti i GameServer. -noServerNames = Nessun nome disponibile per il GameServer, verificare che il file servername.xml sia presente nella cartella del LoginServer. -noNameForId = Nessun nome associato all'ID: %d -idIsNotFree = Questo ID non è disponibile. -noServerForId = Nessun GameServer registrato con ID: %d - - -cmdMenuRegister = Registra GameServer -cmdMenuListNames = Visualizza Nomi e ID dei GameServers -cmdMenuRemoveGS = Elimina GameServer -cmdMenuRemoveAll = Elimina TUTTI i GameServer -cmdMenuExit = Esci -yourChoice = Scegliere: -invalidChoice = Scelta non valida: %s -gsInUse = In Uso -gsFree = Disponibile -enterDesiredId = Inserire l'ID desiderato: - -credits = © 2008-2010 L2J Team. Tutti i diritti riservati. -language = Lingua: Italiano -icons = Icone di http://www.famfamfam.com -translation = Traduzione: Scafu -bugReports = Segnalazione bug: \ No newline at end of file diff --git a/trunk/dist/languages/gsregister/GSRegister_nl.properties b/trunk/dist/languages/gsregister/GSRegister_nl.properties deleted file mode 100644 index 357460ed93..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_nl.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = Nederlands -toolName = GS Registratie Tool - -error = Fout -reason = Reden: -yes = Ja -no = Nee - -fileMenu = Bestand -exitItem = Afsluiten -helpMenu = Help -aboutItem = Over - -btnRemove = Verwijderen -btnRemoveAll = Alles Verwijderen -btnRegister = Registreer GameServer -confirmRemoveTitle = Bevestig Verwijderen -confirmRemoveText = Weet u zeker dat u GameServer %d - %s wilt verwijderen? -confirmRemoveAllText = Weet u zeker dat u alle GameServers wilt verwijderen? -gsListRetrieveError = Er is een fout opgetreden tijdens het ophalen van de lijst van de geregistreerde Gameservers. - -gsName = GameServer Naam -gsAction = Handeling - -registerGS = Registreer GameServer -serverName = Server naam: -save = Opslaan -cancel = Annuleren -saveHexId = Het hexid.txt bestand moet in de GameServer's 'configs' map worden opgeslagen om dit process te voltooien. -hexidDest = Kies de bestemmingsmap voor het hexid bestand... - -purpose = Staat het registreren/verwijderen van GameServers op de LoginServer toe. -options = Opties: -fallbackOpt = Als tijdens het registreen process het opgegeven GameServer ID in gebruik is, zal er een poging gedaan worden met het eerst beschikbare ID. -forceOpt = Forceert het GameServer registratie process de vorige registratie te overschrijven, indien nodig op het specifieke ID. -cmdOpt = Forceert de applicatie in console modus uit te voeren, zelfs wanneer de GUI wordt ondersteund. -helpOpt = Toont dit help bericht en sluit dan af. -languageOpt = Probeert de taal te gebruiken voor de opgegeven locatie, indien er een fout ontstaat wordt de auto-detectie weer ingeschakelt. -registerOpt1 = Registreert een GameServer op ID en slaat het hexid.txt bestand op in . -registerOpt2 = U kunt een negatieve waarde voor opgeven om te registreren op het eerste beschikbare ID. -registerOpt3 = Er wordt niets gedaan als al in gebruik is, tenzij --force of --fallback wordt gebruikt. -unregisterOpt = Verwijderd de GameServer met het gespecificeerde , gebruik "alle" om alle op did moment geregistreerde GameServers te verwijderen. -wrongUnregisterArg = verkeerd argument voor het verwijderenen van de GameServer, specificeer een numeriek ID of "alle" zonder aanhalingstekens om ze allemaal te verwijderen. -noAction = Er word geen handeling ondernomen. -checkingIdInUse = Controleren of GameServer ID %d in gebruik is... -removingGsId = Bezig met het verwijderen van GameServer ID: %d -forcingRegistration = Geforceerde registratie op ID %d, bestaande registratie op dit ID word overschreven. -fallingBack = Proberen te registreren op het eerst beschikbare ID. -registrationOk = GameServer successvol geregistreerd op de LoginServer met ID %d. -unregisterOk = GameServer ID: %d is succesvol verwijderd van de LoginServer. -unregisterAllOk = Alle GameServers zijn succesvol verwijderd. -noFreeId = Er was geen vrij ID beschikbaar om te registreren. -sqlErrorRegister = Er is een SQL fout opgetreden tijdens het registreren van de gameserver. -ioErrorRegister = Er is een fout opgetreden bij het registreren van de GameServer tijdens het opslaan van het hexid bestand. -errorRegister = Er is een fout opgetreden tijdens het registreren van de gameserver. -errorUnregister = Er is een fout opgetreden tijdens het verwijderen van de gameserver. -sqlErrorUnregister = Er is een SQL fout opgetreden tijdens het verwijderen van de gameserver. -sqlErrorUnregisterAll = Er is een SQL fout opgetreden tijdens het verwijderen van alle gameservers. -noServerNames = Er zijn geen beschikbare namen voor GameServer, controleer of het servername.xml bestand aanwezig is in de LoginServer map. -noNameForId = Er is geen naam voor ID: %d -idIsNotFree = Dit ID is niet beschikbaar. -noServerForId = Er is geen GameServer is geregistreerd met ID: %d - - -cmdMenuRegister = Registreer GameServer -cmdMenuListNames = List GameServers Names and IDs -cmdMenuRemoveGS = Verwijder GameServer -cmdMenuRemoveAll = Verwijder alle GameServers -cmdMenuExit = Afsluiten -yourChoice = Keuze: -invalidChoice = Ongeldige keuze: %s -gsInUse = In Gebruik -gsFree = Vrij -enterDesiredId = Voer het gewenste ID in: - -credits = © 2008-2010 L2J Team. Alle rechten voorbehouden. -language = Language: Nederlands -icons = Iconen door http://www.famfamfam.com -translation = Translation: Bloodshed -bugReports = Bug Reports: \ No newline at end of file diff --git a/trunk/dist/languages/gsregister/GSRegister_pt.properties b/trunk/dist/languages/gsregister/GSRegister_pt.properties deleted file mode 100644 index dbd0ef8890..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_pt.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = Português (Brasil) -toolName = GS Registering Tool - -error = Erro -reason = Motivo: -yes = Sim -no = Não - -fileMenu = Arquivo -exitItem = Sair -helpMenu = Ajuda -aboutItem = Sobre - -btnRemove = Remover -btnRemoveAll = Remover Todos -btnRegister = Registrar GameServer -confirmRemoveTitle = Confirma Remoção -confirmRemoveText = Tem certeza que deseja remover este GameServer %d - %s? -confirmRemoveAllText = Tem certeza que deseja remover TODOS GameServers? -gsListRetrieveError = Ocorreu um erro tentando obter a lista de GameServers registrados neste LoginServer. - -gsName = Nome do GameServer -gsAction = Ação - -registerGS = Registrar GameServer -serverName = Nome do Servidor: -save = Salvar -cancel = Cancelar -saveHexId = O arquivo hexid.txt deverá ser salvo na pasta configs do GameServer para completar o processo. -hexidDest = Escolha onde salvar o arquivo de hexid... - -purpose = Permite que GameServers sejam registrados e removidos do LoginServer. -options = Opções: -fallbackOpt = Se ao tentar registrar o GameServer o ID especificado estiver em uso, o primeiro ID disponível será usado. -forceOpt = Força operações de registro de GameServer a sobrescreverem um registro anterior quando necessário. -cmdOpt = Obriga este programa a rodar em modo console mesmo se o modo GUI for suportado. -helpOpt = Exibe esta mensagem de ajuda. -languageOpt = Faz com que a aplicação tente usar o idioma especificado, ignorando a auto-detecção. -registerOpt1 = Registra um GameServer no ID e salva o arquivo hexid.txt em . -registerOpt2 = Use um valor negativo em para registrar o primeiro ID disponível. -registerOpt3 = Não tem efeito se já estiver em uso, exceto se --force for usado em conjunto (sobrescreve). -unregisterOpt = Remove o GameServer especificado por , use "all" para remover todos GameServers atualmente registrados. -wrongUnregisterArg = Argumento incorreto para remoção de GameServer, informe o ID numérico ou "all" sem aspas para remover todos. -noAction = Nenhuma ação a ser tomada. -checkingIdInUse = Verificando se GameServer ID %d está em uso... -removingGsId = Removendo GameServer ID: %d -forcingRegistration = Forçando registro no ID %d, sobrescrevendo o registro anterior existente neste ID. -fallingBack = Tentado registrar o primeiro ID livre. -registrationOk = GameServer registrado no LoginServer com sucesso no ID %d. -unregisterOk = GameServer ID: %d foi removido do LoginServer com sucesso. -unregisterAllOk = Todos GameServers foram removidos do LoginServer com sucesso. -noFreeId = Não foi possível encontrar um ID livre para registrar o GameServer. -sqlErrorRegister = Ocorreu um erro na operação SQL enquanto tentando registrar o GameServer. -ioErrorRegister = Ocorreu um erro salvando o arquivo de hexid enquanto tentando registrar o GameServer. -errorRegister = Ocorreu um erro enquanto tentando registrar o GameServer. -errorUnregister = Ocorreu um erro enquanto tentando desregistrar o GameServer. -sqlErrorUnregister = Ocorreu um erro na operação SQL enquanto tentando desregistrar o GameServer. -sqlErrorUnregisterAll = Ocorreu um erro na operação SQL enquanto tentando desregistrar todos GameServers. -noServerNames = Não há nomes disponíveis para GameServers, verifique se o arquivo servername.xml está na pasta do LoginServer. -noNameForId = Nenhum nome está associado ao ID: %d -idIsNotFree = Este ID não está disponível -noServerForId = Nenhum server está registrado no ID: %d - - -cmdMenuRegister = Registrar GameServer -cmdMenuListNames = Listar Nome e IDs de GameServers -cmdMenuRemoveGS = Remover um GameServer -cmdMenuRemoveAll = Remover TODOS GameServers -cmdMenuExit = Sair -yourChoice = Escolha: -invalidChoice = Escolha Inválida: %s -gsInUse = Em Uso -gsFree = Disponível -enterDesiredId = Digite o ID desejado: - -credits = © 2008-2010 Equipe L2J. Todos os direitos reservados. -language = Idioma: Português (Brasil) -icons = Ícones por http://www.famfamfam.com -translation = Tradução: Equipe L2J -bugReports = Reporte Bugs: \ No newline at end of file diff --git a/trunk/dist/languages/gsregister/GSRegister_sc.properties b/trunk/dist/languages/gsregister/GSRegister_sc.properties deleted file mode 100644 index d5836f3929..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_sc.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = 中文 (简体) -toolName = GS Registering Tool - -error = 错误 -reason = 原因: -yes = 是 -no = å¦ - -fileMenu = 档案 -exitItem = 离开 -helpMenu = 帮助 -aboutItem = 关于 - -btnRemove = 移除 -btnRemoveAll = 移除全部 -btnRegister = æ³¨å†Œæ¸¸æˆæœåС噍 -confirmRemoveTitle = 确认移除 -confirmRemoveText = 确定è¦ç§»é™¤æ¸¸æˆæœåС噍 %d - %s? -confirmRemoveAllText = 确定è¦ç§»é™¤å…¨éƒ¨æ¸¸æˆæœåС噍s? -gsListRetrieveError = 无法正常å–å¾—æ‰€æ³¨å†Œè¿‡çš„æ¸¸æˆæœåŠ¡å™¨åˆ—è¡¨. - -gsName = æ¸¸æˆæœåС噍åç§° -gsAction = 动作 - -registerGS = æ³¨å†Œæ¸¸æˆæœåС噍 -serverName = æœåС噍åç§°: -save = å­˜å– -cancel = å–æ¶ˆ -saveHexId = hexid.txt 档案必须存å–åœ¨æ¸¸æˆæœåŠ¡å™¨çš„ 'configs' 文件夹æ‰èƒ½æ­£å¸¸æ‰§è¡Œ. -hexidDest = 请选择hexid档案的ä½ç½®... - -purpose = å…许从登入æœåС噍 注册/移除 æ¸¸æˆæœåС噍. -options = 选项: -fallbackOpt = è‹¥åœ¨æ³¨å†Œæ¸¸æˆæœåŠ¡å™¨çš„ç¨‹åºå‘çŽ°è¯¥æ¸¸æˆæœåС噍IDå·²ç»æ³¨å†Œè¿‡,将会自动注册为下一个å¯ä½¿ç”¨çš„ID. -forceOpt = è‹¥åœ¨æ³¨å†Œæ¸¸æˆæœåŠ¡å™¨çš„ç¨‹åºå‘çŽ°è¯¥æ¸¸æˆæœåС噍IDå·²ç»æ³¨å†Œè¿‡,将会强制å–ä»£æ­¤æ¸¸æˆæœåС噍IDä½ç½®. -cmdOpt = 强制让此程åºå¯åŠ¨åœ¨æŒ‡ä»¤çª—å£æ¨¡å¼. -helpOpt = 显示此帮助讯æ¯ä¸Žç¦»å¼€. -languageOpt = å°è¯•让系统自动侦测该平å°çš„语言, 错误时会自动å¤åŽŸ. -registerOpt1 = æ³¨å†Œæ¸¸æˆæœåŠ¡å™¨çš„ID为 å¹¶å­˜å–hexid.txt档案至 . -registerOpt2 = 您å¯ä»¥åœ¨ 使用负的数值, 让系统自动注册第一个å¯ä»¥ä½¿ç”¨çš„ID. -registerOpt3 = è‹¥ å·²ç»è¢«ä½¿ç”¨äº†, 系统将ä¸ä¼šåšå‡ºä»»ä½•动作, é™¤éžæœ‰ä½¿ç”¨åˆ° --force 或者 --fallback . -unregisterOpt = 利用指定的 æ¥ç§»é™¤æ¸¸æˆæœåС噍, 用 "all" æ¥ç§»é™¤ç›®å‰å·²æ³¨å†Œçš„æ¸¸æˆæœåС噍. -wrongUnregisterArg = ç§»é™¤æ¸¸æˆæœåŠ¡å™¨æŒ‡ä»¤é”™è¯¯, è¯·æŒ‡å®šæ¸¸æˆæœåŠ¡å™¨ç¼–å·æˆ–者用 all æ¥ç§»é™¤å…¨éƒ¨. -noAction = 无任何动作. -checkingIdInUse = æ£€æŸ¥æ˜¯å¦æ¸¸æˆæœåС噍 ID %d 已被使用... -removingGsId = æ­£åœ¨ç§»é™¤æ¸¸æˆæœåС噍 ID: %d -forcingRegistration = å¼ºåˆ¶æ³¨å†Œæ¸¸æˆæœåС噍 ID %d, ä¸Šä¸€ä¸ªä»¥æ³¨å†Œçš„æ¸¸æˆæœåŠ¡å™¨å°†ä¼šè¢«å¤å†™. -fallingBack = å°è¯•注册第一个å¯ä½¿ç”¨çš„ID. -registrationOk = æ¸¸æˆæœåС噍æˆåŠŸæ³¨å†Œä¸Šç™»å…¥æœåŠ¡å™¨å¹¶ä½¿ç”¨ ID %d. -unregisterOk = æ¸¸æˆæœåС噍 ID: %d æˆåŠŸä»Žç™»å…¥æœåŠ¡å™¨ç§»é™¤. -unregisterAllOk = æ‰€æœ‰æ¸¸æˆæœåС噍æˆåŠŸç§»é™¤. -noFreeId = å·²ç»æ²¡æœ‰å¤šä½™å¯ä½¿ç”¨çš„ID. -sqlErrorRegister = æ¸¸æˆæœåŠ¡å™¨æ³¨å†Œæ—¶å‘生SQL错误. -ioErrorRegister = æ¸¸æˆæœåŠ¡å™¨æ³¨å†Œæ—¶å‘生无法正常存å–hexid档案. -errorRegister = æ¸¸æˆæœåŠ¡å™¨æ³¨å†Œæ—¶å‘生错误. -errorUnregister = æ¸¸æˆæœåŠ¡å™¨ç§»é™¤æ—¶å‘生错误. -sqlErrorUnregister = æ¸¸æˆæœåŠ¡å™¨ç§»é™¤æ—¶å‘生SQL错误. -sqlErrorUnregisterAll = æ¸¸æˆæœåŠ¡å™¨å…¨éƒ¨ç§»é™¤æ—¶å‘生SQL错误. -noServerNames = 没有å¯ä»¥ä½¿ç”¨çš„åç§°ç»™æ¸¸æˆæœåС噍, æ£€å¯Ÿæ˜¯å¦ servername.xml 此档案å†ç™»å…¥æœåŠ¡å™¨æ–‡ä»¶å¤¹é‡Œé¢. -noNameForId = ID: %d 没有任何åç§°. -idIsNotFree = æ­¤ ID 无法使用. -noServerForId = æ— ä»»ä½•æ¸¸æˆæœåŠ¡å™¨ä½¿ç”¨ ID: %d - - -cmdMenuRegister = æ³¨å†Œæ¸¸æˆæœåС噍 -cmdMenuListNames = åˆ—å‡ºæ¸¸æˆæœåС噍å称以åŠID -cmdMenuRemoveGS = ç§»é™¤æ¸¸æˆæœåС噍 -cmdMenuRemoveAll = ç§»é™¤å…¨éƒ¨æ¸¸æˆæœåС噍 -cmdMenuExit = 离开 -yourChoice = 选择: -invalidChoice = 错误选择: %s -gsInUse = 以使用 -gsFree = å¯ä½¿ç”¨ -enterDesiredId = 请输入想使用的ID: - -credits = © 2008-2010 L2J å›¢é˜Ÿç‰ˆæƒæ‰€æœ‰. -language = 语言: 中文 (简体) -icons = 图片æä¾› http://www.famfamfam.com -translation = 翻译: L2J 团队 ShanSoft -bugReports = 错误回报: diff --git a/trunk/dist/languages/gsregister/GSRegister_sk.properties b/trunk/dist/languages/gsregister/GSRegister_sk.properties deleted file mode 100644 index 6940b545be..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_sk.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = Slovencina -toolName = Nastroj pre registrovanie herneho servera - -error = Chyba -reason = Dovod: -yes = Ano -no = Ne - -fileMenu = Subor -exitItem = Koniec -helpMenu = Napoveda -aboutItem = O aplikacii - -btnRemove = Odobrat -btnRemoveAll = Odobrat vsetky -btnRegister = Registracia Herneho Servera -confirmRemoveTitle = Potvrdit odstranenie -confirmRemoveText = Si si isty, ze chces odstranit herny server %d - %s? -confirmRemoveAllText = Si si isty, ze chces odstranit vsetky herne servre? -gsListRetrieveError = Vznikla chyba pri pokuse o ziskanie zoznamu aktualne registrovanych hernych serverov. - -gsName = Meno herneho serveru -gsAction = Uloha - -registerGS = Registracia herneho servera -serverName = Meno servera: -save = Uložzit -cancel = Zrusitš -saveHexId = Pre uspesne ukoncenie procesu by subor hexid.txt mal byt uložzeny v adresari "config" herneho servera. -hexidDest = Zvol si cielovy adresar pre subor hexid.txt. - -purpose = Umožznuje zaregistrovat / odobrat herny server z prihlasovacieho servera. -options = Možznosti: -fallbackOpt = Ak je v registracii zadane uz pouzite cislo, bude pouzite nasledujuce prve volne. -forceOpt = Ak je to nevyhnutne, registracia herneho servera prepise cislo predoslej registracie na uvedene cislo. -cmdOpt = Aplikacia bude spusštena v konzolovom rezime konzole aj napriek podpore grafickeho rezimu. -helpOpt = Zobrazuje tuto napovedu a zatvori okno. -languageOpt = Pokusi sa o pouzitie zvolenej lokalizacie, pri neuspechu sa prepne na automaticku detekciu. -registerOpt1 = Zaregistrovat herny server s cislom a ulozit hexid.txt subor do . -registerOpt2 = Mozete zvolit zapornu hodnotu pre na zaregistrovanie pred prve volne cislo. -registerOpt3 = Nic se nedeje ak je uz použité, v pripade zže je pouzite --force alebo --fallback. -unregisterOpt = Odstraní Herní Server podle stanoveného , použijte "vše" pro odebrání všech soucasných registrovaných Herních Serveru. -wrongUnregisterArg = Zadana nespravna hodnota pri odoberani herneho servera, zadajte cislo ID alebo "all" bez uvodoviek, aby sa odobrali vsetky. -noAction = ŽZiadne ulohy, ktore by by mali byt vykonane. -checkingIdInUse = Kontrolujem ci uz cislo herneho servera %d nie je pouzite... -removingGsId = Odoberam cislo herneho servera: %d. -forcingRegistration = Vynucujem si registraciu pod cislom %d, aktualna registracia na tomto cisle bude prepisana. -fallingBack = Pokusam sa zaregistrovat na prvom volnom cisle. -registrationOk = Herny server bol uspesne zaregistrovany v prihlasovacom servri pod cislom %d. -unregisterOk = Herny server cislo: %d bol uspesne odobraty z prihlasovacieho servera. -unregisterAllOk = Vsšetky herne servre boli uspesne odobrate. -noFreeId = Nebolo najdene ziadne volne cislo pre registraciu. -sqlErrorRegister = Vznikla chyba s SQL pri pokuse o registraciu herneho servera. -ioErrorRegister = Vznikla chyba pri vytvarani suboru hexid.txt. -errorRegister = Vznikla chyba pri pokuse o zaregistrovanie herneho servera. -errorUnregister = Vznikla chyba pri pokuse o odobratie herneho servera. -sqlErrorUnregister = Vznikla chyba s SQL pri pokuse o odobratie herneho servera. -sqlErrorUnregisterAll = Vznikla chyba s SQL pri pokuse o odobratie vsetkych hernych serverov. -noServerNames = Nebolo najdene ziadne volne meno pre herny server, prosim skontrolujte v adresari LoginServer subor servername.xml. -noNameForId = ŽZiadne meno pre cislo: %d. -idIsNotFree = Toto cislo je uz pouzivane. -noServerForId = Nebol najdeny ziadny server s cislom: %d. - - -cmdMenuRegister = Registracia herneho servera -cmdMenuListNames = Zoznam mien a cisel hernych serverov -cmdMenuRemoveGS = Odobrat herny server -cmdMenuRemoveAll = Odobrat vsetky herne servre -cmdMenuExit = Koniec -yourChoice = Volba: -invalidChoice = Neplatna volba: %s -gsInUse = Uz pouzite -gsFree = Volne -enterDesiredId = Zadajte pozžadovane cislo: - -credits = © 2008-2010 L2J Team. Vsšetky prava vyhradene. -language = Jazyk: Slovencina -icons = Ikony z http://www.famfamfam.com -translation = Preklad: L2J Team - Aikimaniac -bugReports = Nahlasovanie chyb: diff --git a/trunk/dist/languages/gsregister/GSRegister_zh.properties b/trunk/dist/languages/gsregister/GSRegister_zh.properties deleted file mode 100644 index c5094ae10b..0000000000 --- a/trunk/dist/languages/gsregister/GSRegister_zh.properties +++ /dev/null @@ -1,80 +0,0 @@ -language = 中文 -toolName = GS Registering Tool - -error = 錯誤 -reason = 原因: -yes = 是 -no = å¦ - -fileMenu = 檔案 -exitItem = 離開 -helpMenu = 幫助 -aboutItem = 關於 - -btnRemove = 移除 -btnRemoveAll = 移除全部 -btnRegister = è¨»å†ŠéŠæˆ²ä¼ºæœå™¨ -confirmRemoveTitle = 確定移除 -confirmRemoveText = 確定è¦ç§»é™¤éŠæˆ²ä¼ºæœå™¨ %d - %s? -confirmRemoveAllText = 確定è¦ç§»é™¤å…¨éƒ¨éŠæˆ²ä¼ºæœå™¨ï¼Ÿ -gsListRetrieveError = 無法å–得註冊éŽçš„éŠæˆ²ä¼ºæœå™¨åˆ—表。 - -gsName = éŠæˆ²ä¼ºæœå™¨å稱 -gsAction = 動作 - -registerGS = è¨»å†ŠéŠæˆ²ä¼ºæœå™¨ -serverName = 伺æœå™¨å稱: -save = 儲存 -cancel = å–æ¶ˆ -saveHexId = hexid.txt æª”æ¡ˆå¿…é ˆå„²å­˜åœ¨éŠæˆ²ä¼ºæœå™¨çš„「configsã€è³‡æ–™å¤¾æ‰èƒ½æ­£å¸¸åŸ·è¡Œã€‚ -hexidDest = è«‹é¸æ“‡ hexid 檔案的ä½ç½®... - -purpose = å…許從登入伺æœå™¨ã€Œè¨»å†Š/移除ã€éŠæˆ²ä¼ºæœå™¨ã€‚ -options = é¸é …: -fallbackOpt = è‹¥åœ¨è¨»å†ŠéŠæˆ²ä¼ºæœå™¨æ™‚,發ç¾è©²ID已經註冊éŽï¼Œå°‡æœƒè‡ªå‹•註冊為下一個å¯ä½¿ç”¨çš„ID。 -forceOpt = è‹¥åœ¨è¨»å†ŠéŠæˆ²ä¼ºæœå™¨æ™‚,發ç¾è©²ID已經註冊éŽï¼Œå°‡æœƒå¼·åˆ¶å–ä»£æ­¤éŠæˆ²ä¼ºæœå™¨çš„IDä½ç½®ã€‚ -cmdOpt = 強制讓此程å¼å•Ÿå‹•在命令模å¼ã€‚ -helpOpt = 顯示此説明訊æ¯èˆ‡é›¢é–‹ã€‚ -languageOpt = å˜—è©¦è®“ç³»çµ±è‡ªå‹•åµæ¸¬è©²å¹³è‡ºçš„語言,發生錯誤時將會自動復原。 -registerOpt1 = è¨»å†ŠéŠæˆ²ä¼ºæœå™¨çš„ID為 ,並儲存 hexid.txt 檔案至 。 -registerOpt2 = 您å¯ä»¥åœ¨ 使用負的數值,讓系統自動註冊第一個å¯ä»¥ä½¿ç”¨çš„ID。 -registerOpt3 = è‹¥ å·²ç¶“è¢«ä½¿ç”¨äº†ï¼Œç³»çµ±å°‡ä¸æœƒåšå‡ºä»»ä½•å‹•ä½œï¼Œé™¤éžæœ‰åŠ å…¥ --force 或者 --fallback çš„åƒæ•¸ã€‚ -unregisterOpt = 利用指定的 ä¾†ç§»é™¤éŠæˆ²ä¼ºæœå™¨ï¼Œç”¨ã€Œallã€ä¾†ç§»é™¤ç›®å‰å·²è¨»å†Šçš„éŠæˆ²ä¼ºæœå™¨ã€‚ -wrongUnregisterArg = ç§»é™¤éŠæˆ²ä¼ºæœå™¨çš„æŒ‡ä»¤éŒ¯èª¤ï¼Œè«‹æŒ‡å®šéŠæˆ²ä¼ºæœå™¨ID,或者用「allã€ä¾†ç§»é™¤å…¨éƒ¨ã€‚ -noAction = 無任何動作。 -checkingIdInUse = 檢查是å¦éŠæˆ²ä¼ºæœå™¨ ID: %d 已被使用... -removingGsId = æ­£åœ¨ç§»é™¤éŠæˆ²ä¼ºæœå™¨ ID: %d -forcingRegistration = å¼·åˆ¶è¨»å†ŠéŠæˆ²ä¼ºæœå™¨ ID: %d,之å‰è¨»å†Šçš„éŠæˆ²ä¼ºæœå™¨å°‡æœƒè¢«è¤‡è“‹ã€‚ -fallingBack = 嘗試註冊第一個å¯ä½¿ç”¨çš„ID。 -registrationOk = éŠæˆ²ä¼ºæœå™¨æˆåŠŸè¨»å†Šæ–¼ç™»å…¥ä¼ºæœå™¨ï¼Œä¸¦ä½¿ç”¨ ID: %d -unregisterOk = éŠæˆ²ä¼ºæœå™¨ ID: %d æˆåŠŸå¾žç™»å…¥ä¼ºæœå™¨ç§»é™¤ã€‚ -unregisterAllOk = æ‰€æœ‰éŠæˆ²ä¼ºæœå™¨æˆåŠŸç§»é™¤ã€‚ -noFreeId = 已經沒有多餘å¯ä½¿ç”¨çš„ID。 -sqlErrorRegister = éŠæˆ²ä¼ºæœå™¨è¨»å†Šæ™‚,發生 SQL 錯誤。 -ioErrorRegister = éŠæˆ²ä¼ºæœå™¨è¨»å†Šæ™‚ï¼Œç™¼ç”Ÿç„¡æ³•å­˜å– hexid 檔案的錯誤。 -errorRegister = éŠæˆ²ä¼ºæœå™¨è¨»å†Šæ™‚,發生錯誤。 -errorUnregister = éŠæˆ²ä¼ºæœå™¨ç§»é™¤æ™‚,發生錯誤。 -sqlErrorUnregister = éŠæˆ²ä¼ºæœå™¨ç§»é™¤æ™‚,發生 SQL 錯誤。 -sqlErrorUnregisterAll = éŠæˆ²ä¼ºæœå™¨å…¨éƒ¨ç§»é™¤æ™‚,發生 SQL 錯誤。 -noServerNames = 沒有å¯ä»¥ä½¿ç”¨çš„åç¨±çµ¦éŠæˆ²ä¼ºæœå™¨ï¼Œè«‹æª¢æŸ¥ servername.xml æ­¤æª”æ¡ˆï¼Œæ˜¯å¦æ”¾åœ¨ç™»å…¥ä¼ºæœå™¨è³‡æ–™å¤¾è£¡é¢ã€‚ -noNameForId = ID: %d 沒有任何å稱。 -idIsNotFree = æ­¤ ID 無法使用。 -noServerForId = ç„¡ä»»ä½•éŠæˆ²ä¼ºæœå™¨ä½¿ç”¨ ID: %d - - -cmdMenuRegister = è¨»å†ŠéŠæˆ²ä¼ºæœå™¨ -cmdMenuListNames = åˆ—å‡ºéŠæˆ²ä¼ºæœå™¨å稱以åŠID -cmdMenuRemoveGS = ç§»é™¤éŠæˆ²ä¼ºæœå™¨ -cmdMenuRemoveAll = ç§»é™¤å…¨éƒ¨éŠæˆ²ä¼ºæœå™¨ -cmdMenuExit = 離開 -yourChoice = 鏿“‡: -invalidChoice = éŒ¯èª¤é¸æ“‡: %s -gsInUse = 使用中 -gsFree = å¯ä»¥æ­£å¸¸ä½¿ç”¨ -enterDesiredId = 請輸入想使用的ID: - -credits = © 2008-2010 L2J 團隊版權所有 -language = 語言:中文 -icons = 圖片æä¾› http://www.famfamfam.com -translation = 翻譯: L2J 團隊 ShanSoft -bugReports = 錯誤回報: diff --git a/trunk/dist/login/RegisterGameServer.exe b/trunk/dist/login/RegisterGameServer.exe deleted file mode 100644 index cc534aad51..0000000000 Binary files a/trunk/dist/login/RegisterGameServer.exe and /dev/null differ diff --git a/trunk/java/com/l2jserver/tools/configurator/ConfigUserInterface.java b/trunk/java/com/l2jserver/tools/configurator/ConfigUserInterface.java deleted file mode 100644 index af340c5a3b..0000000000 --- a/trunk/java/com/l2jserver/tools/configurator/ConfigUserInterface.java +++ /dev/null @@ -1,757 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.configurator; - -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Insets; -import java.awt.Rectangle; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.LineNumberReader; -import java.io.OutputStreamWriter; -import java.io.Writer; -import java.net.Inet4Address; -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.util.List; -import java.util.Locale; -import java.util.NoSuchElementException; -import java.util.ResourceBundle; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import javax.swing.JButton; -import javax.swing.JCheckBox; -import javax.swing.JComponent; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JMenu; -import javax.swing.JMenuBar; -import javax.swing.JMenuItem; -import javax.swing.JOptionPane; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JTabbedPane; -import javax.swing.JTextArea; -import javax.swing.JToolBar; -import javax.swing.SwingConstants; -import javax.swing.SwingUtilities; -import javax.swing.ToolTipManager; -import javax.swing.UIManager; - -import javolution.util.FastList; - -import com.l2jserver.tools.configurator.ConfigUserInterface.ConfigFile.ConfigComment; -import com.l2jserver.tools.configurator.ConfigUserInterface.ConfigFile.ConfigProperty; -import com.l2jserver.tools.i18n.LanguageControl; -import com.l2jserver.tools.images.ImagesTable; - -/** - * @author KenM - */ -public class ConfigUserInterface extends JFrame implements ActionListener -{ - private static final long serialVersionUID = 2609592249095305857L; - - public static final String EOL = System.getProperty("line.separator"); - - private final JTabbedPane _tabPane = new JTabbedPane(); - - private List _configs = new FastList<>(); - - private ResourceBundle _bundle; - - /** - * @param args - */ - public static void main(String[] args) - { - try - { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) - { - // couldn't care less - } - - final ResourceBundle bundle = ResourceBundle.getBundle("configurator.Configurator", Locale.getDefault(), LanguageControl.INSTANCE); - - SwingUtilities.invokeLater(() -> - { - ConfigUserInterface cui = new ConfigUserInterface(bundle); - cui.setVisible(true); - }); - } - - public ConfigUserInterface(ResourceBundle bundle) - { - setBundle(bundle); - setTitle(bundle.getString("toolName")); - setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - this.setSize(750, 500); - setLayout(new GridBagLayout()); - - setDefaultLookAndFeelDecorated(true); - setIconImage(ImagesTable.getImage("l2j.png").getImage()); - - GridBagConstraints cons = new GridBagConstraints(); - cons.fill = GridBagConstraints.HORIZONTAL; - cons.gridx = 0; - cons.gridy = 0; - cons.weighty = 0; - cons.weightx = 1; - - JMenuBar menubar = new JMenuBar(); - - JMenu fileMenu = new JMenu(bundle.getString("fileMenu")); - JMenu helpMenu = new JMenu(bundle.getString("helpMenu")); - - JMenuItem exitItem = new JMenuItem(bundle.getString("exitItem")); - exitItem.setActionCommand("exit"); - exitItem.addActionListener(this); - fileMenu.add(exitItem); - - JMenuItem aboutItem = new JMenuItem(bundle.getString("aboutItem")); - aboutItem.setActionCommand("about"); - aboutItem.addActionListener(this); - helpMenu.add(aboutItem); - - menubar.add(fileMenu); - menubar.add(helpMenu); - - setJMenuBar(menubar); - - JToolBar toolBar = new JToolBar(); - toolBar.setFloatable(false); - toolBar.setRollover(true); - toolBar.add(createToolButton("disk.png", bundle.getString("save"), "save")); - this.add(toolBar, cons); - - cons.gridy++; - cons.fill = GridBagConstraints.BOTH; - cons.weighty = 1; - loadConfigs(); - buildInterface(); - this.add(_tabPane, cons); - } - - private JButton createToolButton(String image, String text, String action) - { - JButton button = new JButton(text, ImagesTable.getImage(image)); - button.setActionCommand(action); - button.addActionListener(this); - return button; - } - - private void buildInterface() - { - ToolTipManager.sharedInstance().setDismissDelay(Integer.MAX_VALUE); - ToolTipManager.sharedInstance().setInitialDelay(0); - ToolTipManager.sharedInstance().setReshowDelay(0); - - GridBagConstraints cons = new GridBagConstraints(); - cons.fill = GridBagConstraints.NONE; - cons.anchor = GridBagConstraints.FIRST_LINE_START; - cons.insets = new Insets(2, 2, 2, 2); - for (ConfigFile cf : getConfigs()) - { - JPanel panel = new JPanel() - { - private static final long serialVersionUID = -323928678804839054L; - - @Override - public void scrollRectToVisible(Rectangle r) - { - } - }; - panel.setLayout(new GridBagLayout()); - - cons.gridy = 0; - cons.weighty = 0; - for (ConfigComment cc : cf.getConfigProperties()) - { - if (!(cc instanceof ConfigProperty)) - { - continue; - } - - ConfigProperty cp = (ConfigProperty) cc; - cons.gridx = 0; - - JLabel keyLabel = new JLabel(cp.getDisplayName() + ':', ImagesTable.getImage("help.png"), SwingConstants.LEFT); - String comments = "" + cp.getName() + ":
" + cp.getComments(); - comments = comments.replace(EOL, "
"); - comments = "" + comments + ""; - keyLabel.setToolTipText(comments); - cons.weightx = 0; - panel.add(keyLabel, cons); - cons.gridx++; - - JComponent valueComponent = cp.getValueComponent(); - valueComponent.setToolTipText(comments); - cons.weightx = 1; - panel.add(valueComponent, cons); - cons.gridx++; - cons.gridy++; - } - cons.gridy++; - cons.weighty = 1; - panel.add(new JLabel(), cons); // filler - _tabPane.addTab(cf.getName(), new JScrollPane(panel)); - } - } - - private void loadConfigs() - { - File configsDir = new File("config"); - for (File file : configsDir.listFiles()) - { - if (file.getName().endsWith(".properties") && file.isFile() && file.canWrite()) - { - try - { - parsePropertiesFile(file); - } - catch (IOException e) - { - JOptionPane.showMessageDialog(ConfigUserInterface.this, getBundle().getString("errorReading") + file.getName(), getBundle().getString("error"), JOptionPane.ERROR_MESSAGE); - System.exit(3); - } - } - } - } - - /** - * @param file - * @throws IOException - */ - private void parsePropertiesFile(File file) throws IOException - { - try (FileInputStream fis = new FileInputStream(file); - InputStreamReader isr = new InputStreamReader(fis); - LineNumberReader lnr = new LineNumberReader(isr)) - { - String line; - StringBuilder commentBuffer = new StringBuilder(); - ConfigFile cf = new ConfigFile(file); - while ((line = lnr.readLine()) != null) - { - line = line.trim(); - if (line.isEmpty()) - { - // blank line, reset comments - if (commentBuffer.length() > 0) - { - cf.addConfigComment(commentBuffer.toString()); - } - commentBuffer.setLength(0); - } - else if (line.charAt(0) == '#') - { - if (commentBuffer.length() > 0) - { - commentBuffer.append(EOL); - } - commentBuffer.append(line.substring(1)); - } - else if (line.indexOf('=') >= 0) - { - String[] kv = line.split("="); - String key = kv[0].trim(); - StringBuilder value = new StringBuilder(); - if (kv.length > 1) - { - value.append(kv[1].trim()); - } - - if (line.indexOf('\\') >= 0) - { - while (((line = lnr.readLine()) != null) && (line.indexOf('\\') >= 0)) - { - value.append(EOL + line); - } - value.append(EOL + line); - } - - String comments = commentBuffer.toString(); - commentBuffer.setLength(0); // reset - - cf.addConfigProperty(key, parseValue(value.toString()), comments); - } - } - getConfigs().add(cf); - } - } - - /** - * @param value - * @return - */ - private Object parseValue(String value) - { - if (value.equalsIgnoreCase("false") || value.equalsIgnoreCase("true")) - { - return Boolean.parseBoolean(value); - } - - /* - * try { double parseDouble = Double.parseDouble(value); return parseDouble; } catch (NumberFormatException e) { // not a double, ignore } - */ - - // localhost -> 127.0.0.1 - if (value.equals("localhost")) - { - value = "127.0.0.1"; - } - - String[] parts = value.split("\\."); - if (parts.length == 4) - { - boolean ok = true; - for (int i = 0; (i < 4) && ok; i++) - { - try - { - int parseInt = Integer.parseInt(parts[i]); - if ((parseInt < 0) || (parseInt > 255)) - { - ok = false; - } - } - catch (NumberFormatException e) - { - ok = false; - } - } - - if (ok) - { - try - { - InetAddress address = InetAddress.getByName(value); - return address; - } - catch (UnknownHostException e) - { - // ignore - } - } - } - - return value; - } - - static class ConfigFile - { - private final File _file; - private String _name; - private final List _configs = new FastList<>(); - - public ConfigFile(File file) - { - _file = file; - int lastIndex = file.getName().lastIndexOf('.'); - setName(file.getName().substring(0, lastIndex)); - } - - public void addConfigProperty(String name, Object value, ValueType type, String comments) - { - _configs.add(new ConfigProperty(name, value, type, comments)); - } - - public void addConfigComment(String comment) - { - _configs.add(new ConfigComment(comment)); - } - - public void addConfigProperty(String name, Object value, String comments) - { - this.addConfigProperty(name, value, ValueType.firstTypeMatch(value), comments); - } - - public List getConfigProperties() - { - return _configs; - } - - /** - * @param name The name to set. - */ - public void setName(String name) - { - _name = name; - } - - /** - * @return Returns the name. - */ - public String getName() - { - return _name; - } - - public void save() throws IOException - { - try (FileOutputStream fos = new FileOutputStream(_file); - OutputStreamWriter osw = new OutputStreamWriter(fos); - BufferedWriter bufWriter = new BufferedWriter(osw)) - { - for (ConfigComment cc : _configs) - { - cc.save(bufWriter); - } - } - } - - class ConfigComment - { - - private String _comments; - - /** - * @param comments - */ - public ConfigComment(String comments) - { - _comments = comments; - } - - /** - * @return Returns the comments. - */ - public String getComments() - { - return _comments; - } - - /** - * @param comments The comments to set. - */ - public void setComments(String comments) - { - _comments = comments; - } - - public void save(Writer writer) throws IOException - { - StringBuilder sb = new StringBuilder(); - sb.append('#'); - sb.append(getComments().replace(EOL, EOL + "#")); - sb.append(EOL + EOL); - writer.write(sb.toString()); - } - } - - class ConfigProperty extends ConfigComment - { - private String _propname; - private Object _value; - private ValueType _type; - private JComponent _component; - - /** - * @param name - * @param value - * @param type - * @param comments - */ - public ConfigProperty(String name, Object value, ValueType type, String comments) - { - super(comments); - if (!type.getType().isAssignableFrom(value.getClass())) - { - throw new IllegalArgumentException("Value Instance Type doesn't match the type argument."); - } - _propname = name; - _type = type; - _value = value; - } - - /** - * @return Returns the name. - */ - public String getName() - { - return _propname; - } - - /** - * @return Returns the name. - */ - public String getDisplayName() - { - return unCamelize(_propname); - } - - /** - * @param name The name to set. - */ - public void setName(String name) - { - _propname = name; - } - - /** - * @return Returns the value. - */ - public Object getValue() - { - return _value; - } - - /** - * @param value The value to set. - */ - public void setValue(String value) - { - _value = value; - } - - /** - * @return Returns the type. - */ - public ValueType getType() - { - return _type; - } - - /** - * @param type The type to set. - */ - public void setType(ValueType type) - { - _type = type; - } - - public JComponent getValueComponent() - { - if (_component == null) - { - _component = createValueComponent(); - } - return _component; - } - - public JComponent createValueComponent() - { - switch (getType()) - { - case BOOLEAN: - boolean bool = (Boolean) getValue(); - JCheckBox checkBox = new JCheckBox(); - checkBox.setSelected(bool); - return checkBox; - case IPv4: - return new JIPTextField((Inet4Address) getValue()); - case DOUBLE: - case INTEGER: - case STRING: - default: - String val = getValue().toString(); - JTextArea textArea = new JTextArea(val); - textArea.setFont(UIManager.getFont("TextField.font")); - int rows = 1; - for (int i = 0; i < val.length(); i++) - { - if (val.charAt(i) == '\\') - { - rows++; - } - } - textArea.setRows(rows); - textArea.setColumns(Math.max(val.length() / rows, 20)); - return textArea; - } - } - - @Override - public void save(Writer writer) throws IOException - { - String value; - if (getValueComponent() instanceof JCheckBox) - { - value = Boolean.toString(((JCheckBox) getValueComponent()).isSelected()); - value = value.substring(0, 1).toUpperCase() + value.substring(1); - } - else if (getValueComponent() instanceof JIPTextField) - { - value = ((JIPTextField) getValueComponent()).getText(); - } - else if (getValueComponent() instanceof JTextArea) - { - value = ((JTextArea) getValueComponent()).getText(); - } - else - { - throw new IllegalStateException("Unhandled component value"); - } - - StringBuilder sb = new StringBuilder(); - sb.append('#'); - sb.append(getComments().replace(EOL, EOL + "#")); - sb.append(EOL); - sb.append(getName()); - sb.append(" = "); - sb.append(value); - sb.append(EOL); - sb.append(EOL); - writer.write(sb.toString()); - } - } - } - - public static enum ValueType - { - BOOLEAN(Boolean.class), - DOUBLE(Double.class), - INTEGER(Integer.class), - IPv4(Inet4Address.class), - STRING(String.class); - - private final Class _type; - - private ValueType(Class type) - { - _type = type; - } - - /** - * @return Returns the type. - */ - public Class getType() - { - return _type; - } - - public static ValueType firstTypeMatch(Object value) - { - for (ValueType vt : ValueType.values()) - { - if (vt.getType() == value.getClass()) - { - return vt; - } - } - throw new NoSuchElementException("No match for: " + value.getClass().getName()); - } - } - - @Override - public void actionPerformed(ActionEvent e) - { - String cmd = e.getActionCommand(); - - StringBuilder errors = new StringBuilder(); - - if (cmd.equals("save")) - { - for (ConfigFile cf : ConfigUserInterface.this.getConfigs()) - { - try - { - cf.save(); - } - catch (Exception e1) - { - e1.printStackTrace(); - errors.append(getBundle().getString("errorSaving") + cf.getName() + ".properties. " + getBundle().getString("reason") + e1.getLocalizedMessage() + EOL); - } - } - if (errors.length() == 0) - { - JOptionPane.showMessageDialog(ConfigUserInterface.this, getBundle().getString("success"), "OK", JOptionPane.INFORMATION_MESSAGE); - } - else - { - JOptionPane.showMessageDialog(ConfigUserInterface.this, errors, getBundle().getString("error"), JOptionPane.ERROR_MESSAGE); - System.exit(2); - } - } - else if (cmd.equals("exit")) - { - System.exit(0); - } - else if (cmd.equals("about")) - { - JOptionPane.showMessageDialog(ConfigUserInterface.this, getBundle().getString("credits") + EOL + "http://www.l2jserver.com" + EOL + EOL + getBundle().getString("icons") + EOL + EOL + getBundle().getString("langText") + EOL + getBundle().getString("translation"), getBundle().getString("aboutItem"), JOptionPane.INFORMATION_MESSAGE, ImagesTable.getImage("l2jserverlogo.png")); - } - } - - /** - * @param configs The configuration to set. - */ - public void setConfigs(List configs) - { - _configs = configs; - } - - /** - * @return Returns the configuration. - */ - public List getConfigs() - { - return _configs; - } - - /** - * @param keyName - * @return Returns the configuration setting name in a human readable form. - */ - public static String unCamelize(final String keyName) - { - Pattern p = Pattern.compile("\\p{Lu}"); - Matcher m = p.matcher(keyName); - StringBuffer sb = new StringBuffer(); - int last = 0; - while (m.find()) - { - if (m.start() != (last + 1)) - { - m.appendReplacement(sb, " " + m.group()); - } - last = m.start(); - } - m.appendTail(sb); - return sb.toString().trim(); - } - - /** - * @param bundle The bundle to set. - */ - public void setBundle(ResourceBundle bundle) - { - _bundle = bundle; - } - - /** - * @return Returns the bundle. - */ - public ResourceBundle getBundle() - { - return _bundle; - } -} diff --git a/trunk/java/com/l2jserver/tools/configurator/JIPTextField.java b/trunk/java/com/l2jserver/tools/configurator/JIPTextField.java deleted file mode 100644 index 5cebe97ddf..0000000000 --- a/trunk/java/com/l2jserver/tools/configurator/JIPTextField.java +++ /dev/null @@ -1,328 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.configurator; - -import java.awt.Component; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Insets; -import java.awt.Toolkit; -import java.awt.event.ActionListener; -import java.awt.event.FocusEvent; -import java.awt.event.FocusListener; -import java.net.Inet4Address; -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.util.LinkedList; -import java.util.List; - -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JTextField; -import javax.swing.text.AttributeSet; -import javax.swing.text.BadLocationException; -import javax.swing.text.PlainDocument; - -/** - * @author KenM - */ -public class JIPTextField extends JPanel implements FocusListener -{ - /** - * Comment for serialVersionUID - */ - private static final long serialVersionUID = 1L; - private JTextField[] _textFields; - private List _focusListeners; - - public JIPTextField(String textIp) - { - super.addFocusListener(this); - - initIPTextField(textIp); - - for (JTextField _textField : _textFields) - { - _textField.addFocusListener(this); - } - } - - public JIPTextField() - { - this("..."); - } - - /** - * @param value - */ - public JIPTextField(Inet4Address value) - { - this(value.getHostAddress()); - } - - private void initIPTextField(String textIp) - { - final ActionListener nextfocusaction = evt -> ((Component) evt.getSource()).transferFocus(); - - setLayout(new GridBagLayout()); - _textFields = new JTextField[4]; - - GridBagConstraints cons = new GridBagConstraints(); - cons.anchor = GridBagConstraints.PAGE_START; - cons.fill = GridBagConstraints.HORIZONTAL; - cons.insets = new Insets(1, 1, 1, 1); - cons.gridx = 0; - cons.gridy = 0; - - MaxLengthDocument previous = null; - String[] parts = textIp.split("\\."); - for (int i = 0; i < 4; i++) - { - String str = parts[i]; - if (i > 0) - { - JLabel dot = new JLabel("."); - cons.weightx = 0; - add(dot, cons); - cons.gridx++; - } - MaxLengthDocument maxDoc = new MaxLengthDocument(3); - _textFields[i] = new JTextField(maxDoc, str, 3); - if (previous != null) - { - previous.setNext(_textFields[i]); - } - previous = maxDoc; - // ic.weightx = 1; - add(_textFields[i], cons); - _textFields[i].addActionListener(nextfocusaction); - cons.gridx++; - } - } - - @Override - public void addFocusListener(FocusListener fl) - { - if (_focusListeners == null) - { - _focusListeners = new LinkedList<>(); - } - - if ((fl != null) && !_focusListeners.contains(fl)) - { - _focusListeners.add(fl); - } - } - - @Override - public void removeFocusListener(FocusListener fl) - { - if (_focusListeners != null) - { - _focusListeners.remove(fl); - } - } - - public String getText() - { - StringBuilder str = new StringBuilder(); - for (int i = 0; i < 4; i++) - { - if (_textFields[i].getText().length() == 0) - { - str.append('0'); - } - else - { - str.append(_textFields[i].getText()); - } - - if (i < 3) - { - str.append('.'); - } - } - return str.toString(); - } - - public void setText(String str) - { - try - { - // make sure string is not null; throw a NullPointerException otherwise - str.length(); - - InetAddress ip = InetAddress.getByName(str); - byte b[] = ip.getAddress(); - for (int i = 0; i < 4; i++) - { - // byte always have a sign in Java, IP addresses aren't - if (b[i] >= 0) - { - _textFields[i].setText(Byte.toString(b[i])); - } - else - { - _textFields[i].setText(Integer.toString(b[i] + 256)); - } - } - return; - } - catch (UnknownHostException ex) - { - } - catch (NullPointerException npe) - { - } - for (int i = 0; i < 4; i++) - { - _textFields[i].setText(""); - } - } - - @Override - public void setEnabled(boolean enabled) - { - for (JTextField _textField : _textFields) - { - if (_textField != null) - { - _textField.setEnabled(enabled); - } - } - } - - public boolean isEmpty() - { - for (int i = 0; i < 4; i++) - { - if (!_textFields[i].getText().isEmpty()) - { - return false; - } - } - return true; - } - - public boolean isCorrect() - { - for (int i = 0; i < 4; i++) - { - if (_textFields[i].getText().length() == 0) - { - return false; - } - } - return true; - } - - @Override - public void focusGained(FocusEvent event) - { - if (_focusListeners != null) - { - for (FocusListener fl : _focusListeners) - { - fl.focusGained(event); - } - } - } - - @Override - public void focusLost(FocusEvent event) - { - if (isCorrect() || isEmpty()) - { - if (_focusListeners != null) - { - for (FocusListener fl : _focusListeners) - { - fl.focusLost(event); - } - } - } - } - - public class MaxLengthDocument extends PlainDocument - { - - /** - * Comment for serialVersionUID - */ - private static final long serialVersionUID = 1L; - - private final int _max; - private JTextField _next; - - public MaxLengthDocument(int maxLength) - { - this(maxLength, null); - } - - public MaxLengthDocument(int maxLength, JTextField next) - { - _max = maxLength; - setNext(next); - } - - @Override - public void insertString(int offset, String str, AttributeSet a) throws BadLocationException - { - if ((getLength() + str.length()) > _max) - { - if (getNext() != null) - { - if (getNext().getText().length() > 0) - { - getNext().select(0, getNext().getText().length()); - } - else - { - getNext().getDocument().insertString(0, str, a); - } - getNext().requestFocusInWindow(); - } - else - { - Toolkit.getDefaultToolkit().beep(); - } - } - else - { - super.insertString(offset, str, a); - } - } - - /** - * @param next The next to set. - */ - public void setNext(JTextField next) - { - _next = next; - } - - /** - * @return Returns the next. - */ - public JTextField getNext() - { - return _next; - } - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/DBOutputInterface.java b/trunk/java/com/l2jserver/tools/dbinstaller/DBOutputInterface.java deleted file mode 100644 index ee7ec6fae2..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/DBOutputInterface.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller; - -import java.sql.Connection; - -/** - * @author mrTJO - */ -public interface DBOutputInterface -{ - public void setProgressIndeterminate(boolean value); - - public void setProgressMaximum(int maxValue); - - public void setProgressValue(int value); - - public void setFrameVisible(boolean value); - - public void appendToProgressArea(String text); - - public Connection getConnection(); - - public int requestConfirm(String title, String message, int type); - - public void showMessage(String title, String message, int type); -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/LauncherGS.java b/trunk/java/com/l2jserver/tools/dbinstaller/LauncherGS.java deleted file mode 100644 index a2a6197d44..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/LauncherGS.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller; - -import java.awt.HeadlessException; - -import javax.swing.UIManager; - -import com.l2jserver.tools.dbinstaller.console.DBInstallerConsole; -import com.l2jserver.tools.dbinstaller.gui.DBConfigGUI; - -/** - * Contains main class for Database Installer If system doesn't support the graphical UI, start the installer in console mode. - * @author mrTJO - */ -public class LauncherGS -{ - public static void main(String[] args) - { - String mode = "l2jgs"; - String dir = "../sql/game/"; - String cleanUp = "gs_cleanup.sql"; - - try - { - // Set OS Look And Feel - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) - { - } - - try - { - new DBConfigGUI(mode, dir, cleanUp); - } - catch (HeadlessException e) - { - new DBInstallerConsole(mode, dir, cleanUp); - } - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/LauncherLS.java b/trunk/java/com/l2jserver/tools/dbinstaller/LauncherLS.java deleted file mode 100644 index e0f9c02a13..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/LauncherLS.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller; - -import java.awt.HeadlessException; - -import javax.swing.UIManager; - -import com.l2jserver.tools.dbinstaller.console.DBInstallerConsole; -import com.l2jserver.tools.dbinstaller.gui.DBConfigGUI; - -/** - * Contains main class for Database Installer If system doesn't support the graphical UI, start the installer in console mode. - * @author mrTJO - */ -public class LauncherLS -{ - public static void main(String[] args) - { - String mode = "l2jls"; - String dir = "../sql/login/"; - String cleanUp = "ls_cleanup.sql"; - - try - { - // Set OS Look And Feel - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) - { - } - - try - { - new DBConfigGUI(mode, dir, cleanUp); - } - catch (HeadlessException e) - { - new DBInstallerConsole(mode, dir, cleanUp); - } - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/RunTasks.java b/trunk/java/com/l2jserver/tools/dbinstaller/RunTasks.java deleted file mode 100644 index e4d0acec7f..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/RunTasks.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller; - -import java.io.File; -import java.sql.SQLException; -import java.util.prefs.Preferences; - -import javax.swing.JOptionPane; - -import com.l2jserver.tools.dbinstaller.util.mysql.DBDumper; -import com.l2jserver.tools.dbinstaller.util.mysql.ScriptExecutor; -import com.l2jserver.util.file.filter.SQLFilter; - -/** - * @author mrTJO - */ -public class RunTasks extends Thread -{ - DBOutputInterface _frame; - boolean _cleanInstall; - String _db; - String _sqlDir; - String _cleanUpFile; - - public RunTasks(DBOutputInterface frame, String db, String sqlDir, String cleanUpFile, boolean cleanInstall) - { - _frame = frame; - _db = db; - _cleanInstall = cleanInstall; - _sqlDir = sqlDir; - _cleanUpFile = cleanUpFile; - } - - @Override - public void run() - { - new DBDumper(_frame, _db); - ScriptExecutor exec = new ScriptExecutor(_frame); - - File clnFile = new File(_cleanUpFile); - File updDir = new File(_sqlDir, "updates"); - File[] files = updDir.listFiles(new SQLFilter()); - - Preferences prefs = Preferences.userRoot(); - - if (_cleanInstall) - { - if (clnFile.exists()) - { - _frame.appendToProgressArea("Cleaning Database..."); - exec.execSqlFile(clnFile); - _frame.appendToProgressArea("Database Cleaned!"); - } - else - { - _frame.appendToProgressArea("Database Cleaning Script Not Found!"); - } - - if (updDir.exists()) - { - StringBuilder sb = new StringBuilder(); - for (File cf : files) - { - sb.append(cf.getName() + ';'); - } - prefs.put(_db + "_upd", sb.toString()); - } - } - else - { - if (!_cleanInstall && updDir.exists()) - { - _frame.appendToProgressArea("Installing Updates..."); - - for (File cf : files) - { - if (!prefs.get(_db + "_upd", "").contains(cf.getName())) - { - exec.execSqlFile(cf, true); - prefs.put(_db + "_upd", prefs.get(_db + "_upd", "") + cf.getName() + ";"); - } - } - _frame.appendToProgressArea("Database Updates Installed!"); - } - } - - _frame.appendToProgressArea("Installing Database Content..."); - exec.execSqlBatch(new File(_sqlDir)); - _frame.appendToProgressArea("Database Installation Complete!"); - - File cusDir = new File(_sqlDir, "custom"); - if (cusDir.exists()) - { - int ch = _frame.requestConfirm("Install Custom", "Do you want to install custom tables?", JOptionPane.YES_NO_OPTION); - if (ch == 0) - { - _frame.appendToProgressArea("Installing Custom Tables..."); - exec.execSqlBatch(cusDir); - _frame.appendToProgressArea("Custom Tables Installed!"); - } - } - - File modDir = new File(_sqlDir, "mods"); - if (modDir.exists()) - { - int ch = _frame.requestConfirm("Install Mods", "Do you want to install mod tables?", JOptionPane.YES_NO_OPTION); - if (ch == 0) - { - _frame.appendToProgressArea("Installing Mods Tables..."); - exec.execSqlBatch(modDir); - _frame.appendToProgressArea("Mods Tables Installed!"); - } - } - - try - { - _frame.getConnection().close(); - } - catch (SQLException e) - { - JOptionPane.showMessageDialog(null, "Cannot close MySQL Connection: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE); - } - - _frame.setFrameVisible(false); - _frame.showMessage("Done!", "Database Installation Complete!", JOptionPane.INFORMATION_MESSAGE); - System.exit(0); - - } - -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/console/DBInstallerConsole.java b/trunk/java/com/l2jserver/tools/dbinstaller/console/DBInstallerConsole.java deleted file mode 100644 index 3e86917af0..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/console/DBInstallerConsole.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller.console; - -import java.sql.Connection; -import java.util.Scanner; -import java.util.prefs.Preferences; - -import com.l2jserver.tools.dbinstaller.DBOutputInterface; -import com.l2jserver.tools.dbinstaller.RunTasks; -import com.l2jserver.tools.dbinstaller.util.CloseShieldedInputStream; -import com.l2jserver.tools.dbinstaller.util.mysql.MySqlConnect; - -/** - * @author mrTJO - */ -public class DBInstallerConsole implements DBOutputInterface -{ - Connection _con; - - public DBInstallerConsole(String db, String dir, String cleanUp) - { - System.out.println("Welcome to L2J DataBase installer"); - Preferences prop = Preferences.userRoot(); - RunTasks rt = null; - try (Scanner scn = new Scanner(new CloseShieldedInputStream(System.in))) - { - while (_con == null) - { - System.out.printf("%s (%s): ", "Host", prop.get("dbHost_" + db, "localhost")); - String dbHost = scn.nextLine(); - System.out.printf("%s (%s): ", "Port", prop.get("dbPort_" + db, "3306")); - String dbPort = scn.nextLine(); - System.out.printf("%s (%s): ", "Username", prop.get("dbUser_" + db, "root")); - String dbUser = scn.nextLine(); - System.out.printf("%s (%s): ", "Password", ""); - String dbPass = scn.nextLine(); - System.out.printf("%s (%s): ", "Database", prop.get("dbDbse_" + db, db)); - String dbDbse = scn.nextLine(); - - dbHost = dbHost.isEmpty() ? prop.get("dbHost_" + db, "localhost") : dbHost; - dbPort = dbPort.isEmpty() ? prop.get("dbPort_" + db, "3306") : dbPort; - dbUser = dbUser.isEmpty() ? prop.get("dbUser_" + db, "root") : dbUser; - dbDbse = dbDbse.isEmpty() ? prop.get("dbDbse_" + db, db) : dbDbse; - - MySqlConnect connector = new MySqlConnect(dbHost, dbPort, dbUser, dbPass, dbDbse, true); - - _con = connector.getConnection(); - } - - System.out.print("(C)lean install, (U)pdate or (E)xit? "); - String resp = scn.next(); - if (resp.equalsIgnoreCase("c")) - { - System.out.print("Do you really want to destroy your db (Y/N)?"); - if (scn.next().equalsIgnoreCase("y")) - { - rt = new RunTasks(this, db, dir, cleanUp, true); - } - } - else if (resp.equalsIgnoreCase("u")) - { - rt = new RunTasks(this, db, dir, cleanUp, false); - } - } - - if (rt != null) - { - rt.run(); - } - else - { - System.exit(0); - } - } - - @Override - public void appendToProgressArea(String text) - { - System.out.println(text); - } - - @Override - public Connection getConnection() - { - return _con; - } - - @Override - public void setProgressIndeterminate(boolean value) - { - } - - @Override - public void setProgressMaximum(int maxValue) - { - } - - @Override - public void setProgressValue(int value) - { - } - - @Override - public void setFrameVisible(boolean value) - { - } - - @Override - public int requestConfirm(String title, String message, int type) - { - System.out.print(message); - String res = ""; - try (Scanner scn = new Scanner(new CloseShieldedInputStream(System.in))) - { - res = scn.next(); - } - return res.equalsIgnoreCase("y") ? 0 : 1; - } - - @Override - public void showMessage(String title, String message, int type) - { - System.out.println(message); - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/gui/DBConfigGUI.java b/trunk/java/com/l2jserver/tools/dbinstaller/gui/DBConfigGUI.java deleted file mode 100644 index bc247a9e26..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/gui/DBConfigGUI.java +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller.gui; - -import java.awt.Dimension; -import java.awt.Toolkit; -import java.awt.event.ActionListener; -import java.util.prefs.Preferences; - -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JOptionPane; -import javax.swing.JPasswordField; -import javax.swing.JTextField; -import javax.swing.SpringLayout; -import javax.swing.SwingConstants; - -import com.l2jserver.tools.dbinstaller.RunTasks; -import com.l2jserver.tools.dbinstaller.util.mysql.MySqlConnect; -import com.l2jserver.tools.dbinstaller.util.swing.SpringUtilities; -import com.l2jserver.tools.images.ImagesTable; - -/** - * @author mrTJO - */ -public class DBConfigGUI extends JFrame -{ - private static final long serialVersionUID = -8391792251140797076L; - - JTextField _dbHost; - JTextField _dbPort; - JTextField _dbUser; - JPasswordField _dbPass; - JTextField _dbDbse; - - String _db; - String _dir; - String _cleanUp; - - Preferences _prop; - - public DBConfigGUI(String db, String dir, String cleanUp) - { - super("L2J Database Installer"); - setLayout(new SpringLayout()); - setDefaultLookAndFeelDecorated(true); - setIconImage(ImagesTable.getImage("l2j.png").getImage()); - - _db = db; - _dir = dir; - _cleanUp = cleanUp; - - int width = 260; - int height = 220; - Dimension resolution = Toolkit.getDefaultToolkit().getScreenSize(); - - setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - setBounds((resolution.width - width) / 2, (resolution.height - height) / 2, width, height); - setResizable(false); - - _prop = Preferences.userRoot(); - - // Host - JLabel labelDbHost = new JLabel("Host: ", SwingConstants.LEFT); - add(labelDbHost); - _dbHost = new JTextField(15); - _dbHost.setText(_prop.get("dbHost_" + db, "localhost")); - labelDbHost.setLabelFor(_dbHost); - add(_dbHost); - - // Port - JLabel labelDbPort = new JLabel("Port: ", SwingConstants.LEFT); - add(labelDbPort); - _dbPort = new JTextField(15); - _dbPort.setText(_prop.get("dbPort_" + db, "3306")); - labelDbPort.setLabelFor(_dbPort); - add(_dbPort); - - // Username - JLabel labelDbUser = new JLabel("Username: ", SwingConstants.LEFT); - add(labelDbUser); - _dbUser = new JTextField(15); - _dbUser.setText(_prop.get("dbUser_" + db, "root")); - labelDbUser.setLabelFor(_dbUser); - add(_dbUser); - - // Password - JLabel labelDbPass = new JLabel("Password: ", SwingConstants.LEFT); - add(labelDbPass); - _dbPass = new JPasswordField(15); - _dbPass.setText(_prop.get("dbPass_" + db, "")); - labelDbPass.setLabelFor(_dbPass); - add(_dbPass); - - // Database - JLabel labelDbDbse = new JLabel("Database: ", SwingConstants.LEFT); - add(labelDbDbse); - _dbDbse = new JTextField(15); - _dbDbse.setText(_prop.get("dbDbse_" + db, db)); - labelDbDbse.setLabelFor(_dbDbse); - add(_dbDbse); - - ActionListener cancelListener = e -> System.exit(0); - - // Cancel - JButton btnCancel = new JButton("Cancel"); - btnCancel.addActionListener(cancelListener); - add(btnCancel); - - ActionListener connectListener = e -> - { - MySqlConnect connector = new MySqlConnect(_dbHost.getText(), _dbPort.getText(), _dbUser.getText(), new String(_dbPass.getPassword()), _dbDbse.getText(), false); - - if (connector.getConnection() != null) - { - _prop.put("dbHost_" + _db, _dbHost.getText()); - _prop.put("dbPort_" + _db, _dbPort.getText()); - _prop.put("dbUser_" + _db, _dbUser.getText()); - _prop.put("dbDbse_" + _db, _dbDbse.getText()); - - boolean cleanInstall = false; - DBInstallerGUI dbi = new DBInstallerGUI(connector.getConnection()); - setVisible(false); - - Object[] options = - { - "Full Install", - "Upgrade", - "Exit" - }; - int n = JOptionPane.showOptionDialog(null, "Select Installation Type", "Installation Type", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[1]); - - if ((n == 2) || (n == -1)) - { - System.exit(0); - } - - if (n == 0) - { - int conf = JOptionPane.showConfirmDialog(null, "Do you really want to destroy your db?", "Confirm", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE); - - if (conf == 1) - { - System.exit(0); - } - - cleanInstall = true; - } - - dbi.setVisible(true); - - RunTasks task = new RunTasks(dbi, _db, _dir, _cleanUp, cleanInstall); - task.setPriority(Thread.MAX_PRIORITY); - task.start(); - } - }; - - // Connect - JButton btnConnect = new JButton("Connect"); - btnConnect.addActionListener(connectListener); - add(btnConnect); - - SpringUtilities.makeCompactGrid(getContentPane(), 6, 2, 5, 5, 5, 5); - - setVisible(true); - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/gui/DBInstallerGUI.java b/trunk/java/com/l2jserver/tools/dbinstaller/gui/DBInstallerGUI.java deleted file mode 100644 index 2e10b50ba0..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/gui/DBInstallerGUI.java +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller.gui; - -import java.awt.BorderLayout; -import java.awt.Dimension; -import java.awt.Toolkit; -import java.sql.Connection; - -import javax.swing.JFrame; -import javax.swing.JOptionPane; -import javax.swing.JProgressBar; -import javax.swing.JScrollPane; -import javax.swing.JTextArea; - -import com.l2jserver.tools.dbinstaller.DBOutputInterface; -import com.l2jserver.tools.images.ImagesTable; - -/** - * @author mrTJO - */ -public class DBInstallerGUI extends JFrame implements DBOutputInterface -{ - private static final long serialVersionUID = -1005504757826370170L; - - private final JProgressBar _progBar; - private final JTextArea _progArea; - private final Connection _con; - - public DBInstallerGUI(Connection con) - { - super("L2J Database Installer"); - setLayout(new BorderLayout()); - setDefaultLookAndFeelDecorated(true); - setIconImage(ImagesTable.getImage("l2j.png").getImage()); - - _con = con; - - int width = 480; - int height = 360; - Dimension resolution = Toolkit.getDefaultToolkit().getScreenSize(); - - setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - setBounds((resolution.width - width) / 2, (resolution.height - height) / 2, width, height); - setResizable(false); - - _progBar = new JProgressBar(); - _progBar.setIndeterminate(true); - add(_progBar, BorderLayout.PAGE_START); - - _progArea = new JTextArea(); - JScrollPane scrollPane = new JScrollPane(_progArea); - - _progArea.setEditable(false); - appendToProgressArea("Connected"); - - add(scrollPane, BorderLayout.CENTER); - } - - @Override - public void setProgressIndeterminate(boolean value) - { - _progBar.setIndeterminate(value); - } - - @Override - public void setProgressMaximum(int maxValue) - { - _progBar.setMaximum(maxValue); - } - - @Override - public void setProgressValue(int value) - { - _progBar.setValue(value); - } - - @Override - public void appendToProgressArea(String text) - { - _progArea.append(text + System.getProperty("line.separator")); - _progArea.setCaretPosition(_progArea.getDocument().getLength()); - } - - @Override - public Connection getConnection() - { - return _con; - } - - @Override - public void setFrameVisible(boolean value) - { - setVisible(value); - } - - @Override - public int requestConfirm(String title, String message, int type) - { - return JOptionPane.showConfirmDialog(null, message, title, type); - } - - @Override - public void showMessage(String title, String message, int type) - { - JOptionPane.showMessageDialog(null, message, title, type); - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/util/CloseShieldedInputStream.java b/trunk/java/com/l2jserver/tools/dbinstaller/util/CloseShieldedInputStream.java deleted file mode 100644 index 16e5564e8f..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/util/CloseShieldedInputStream.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller.util; - -import java.io.IOException; -import java.io.InputStream; - -/** - * Prevent the underlying input stream to close. - * @author Joe Cheng, Zoey76 - */ -public class CloseShieldedInputStream extends InputStream -{ - private InputStream _in = null; - - /** - * Instantiates a new close shielded input stream. - * @param in the in - */ - public CloseShieldedInputStream(InputStream in) - { - _in = in; - } - - /** - * {@inheritDoc} - */ - @Override - public void close() - { - _in = null; - } - - /** - * {@inheritDoc} - */ - @Override - public int read() throws IOException - { - if (_in == null) - { - throw new IOException("Stream is null!"); - } - return _in.read(); - } - - /** - * {@inheritDoc} - */ - @Override - public int read(byte b[]) throws IOException - { - if (_in == null) - { - throw new IOException("Stream is null!"); - } - return _in.read(b); - } - - /** - * {@inheritDoc} - */ - @Override - public int read(byte b[], int off, int len) throws IOException - { - if (_in == null) - { - throw new IOException("Stream is null!"); - } - return _in.read(b, off, len); - } - - /** - * {@inheritDoc} - */ - @Override - public long skip(long n) throws IOException - { - if (_in == null) - { - throw new IOException("Stream is null!"); - } - return _in.skip(n); - } - - /** - * {@inheritDoc} - */ - @Override - public synchronized void mark(int readlimit) - { - if (_in != null) - { - _in.mark(readlimit); - } - } - - /** - * {@inheritDoc} - */ - @Override - public boolean markSupported() - { - if (_in == null) - { - return false; - } - return _in.markSupported(); - } - - /** - * {@inheritDoc} - */ - @Override - public synchronized void reset() throws IOException - { - if (_in == null) - { - throw new IOException("Stream is null!"); - } - _in.reset(); - } - - /** - * Gets the underlying stream. - * @return the underlying stream - */ - public InputStream getUnderlyingStream() - { - return _in; - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/util/FileWriterStdout.java b/trunk/java/com/l2jserver/tools/dbinstaller/util/FileWriterStdout.java deleted file mode 100644 index 147834bcc2..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/util/FileWriterStdout.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller.util; - -import java.io.BufferedWriter; -import java.io.FileWriter; -import java.io.IOException; - -/** - * @author mrTJO - */ -public class FileWriterStdout extends BufferedWriter -{ - public FileWriterStdout(FileWriter fileWriter) - { - super(fileWriter); - } - - public void println() throws IOException - { - append(System.getProperty("line.separator")); - } - - public void println(String line) throws IOException - { - append(line + System.getProperty("line.separator")); - } - - public void print(String text) throws IOException - { - append(text); - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/DBDumper.java b/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/DBDumper.java deleted file mode 100644 index e4aa99d650..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/DBDumper.java +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller.util.mysql; - -import java.io.File; -import java.io.FileWriter; -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.Statement; -import java.util.ArrayList; -import java.util.Formatter; -import java.util.GregorianCalendar; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.l2jserver.tools.dbinstaller.DBOutputInterface; -import com.l2jserver.tools.dbinstaller.util.FileWriterStdout; - -/** - * @author mrTJO - */ -public class DBDumper -{ - DBOutputInterface _frame; - String _db; - - public DBDumper(DBOutputInterface frame, String db) - { - _frame = frame; - _db = db; - createDump(); - } - - public void createDump() - { - try (Formatter form = new Formatter()) - { - Connection con = _frame.getConnection(); - try (Statement s = con.createStatement(); - ResultSet rset = s.executeQuery("SHOW TABLES")) - { - File dump = new File("dumps", form.format("%1$s_dump_%2$tY%2$tm%2$td-%2$tH%2$tM%2$tS.sql", _db, new GregorianCalendar().getTime()).toString()); - new File("dumps").mkdir(); - dump.createNewFile(); - - _frame.appendToProgressArea("Writing dump " + dump.getName()); - if (rset.last()) - { - int rows = rset.getRow(); - rset.beforeFirst(); - if (rows > 0) - { - _frame.setProgressIndeterminate(false); - _frame.setProgressMaximum(rows); - } - } - - try (FileWriter fileWriter = new FileWriter(dump); - FileWriterStdout fws = new FileWriterStdout(fileWriter)) - { - while (rset.next()) - { - _frame.setProgressValue(rset.getRow()); - _frame.appendToProgressArea("Dumping Table " + rset.getString(1)); - fws.println("CREATE TABLE `" + rset.getString(1) + "`"); - fws.println("("); - try (Statement desc = con.createStatement(); - ResultSet dset = desc.executeQuery("DESC " + rset.getString(1))) - { - Map> keys = new HashMap<>(); - boolean isFirst = true; - while (dset.next()) - { - if (!isFirst) - { - fws.println(","); - } - fws.print("\t`" + dset.getString(1) + "`"); - fws.print(" " + dset.getString(2)); - if (dset.getString(3).equals("NO")) - { - fws.print(" NOT NULL"); - } - if (!dset.getString(4).isEmpty()) - { - if (!keys.containsKey(dset.getString(4))) - { - keys.put(dset.getString(4), new ArrayList()); - } - keys.get(dset.getString(4)).add(dset.getString(1)); - } - if (dset.getString(5) != null) - { - fws.print(" DEFAULT '" + dset.getString(5) + "'"); - } - if (!dset.getString(6).isEmpty()) - { - fws.print(" " + dset.getString(6)); - } - isFirst = false; - } - if (keys.containsKey("PRI")) - { - fws.println(","); - fws.print("\tPRIMARY KEY ("); - isFirst = true; - for (String key : keys.get("PRI")) - { - if (!isFirst) - { - fws.print(", "); - } - fws.print("`" + key + "`"); - isFirst = false; - } - fws.print(")"); - } - if (keys.containsKey("MUL")) - { - fws.println(","); - isFirst = true; - for (String key : keys.get("MUL")) - { - if (!isFirst) - { - fws.println(", "); - } - fws.print("\tKEY `key_" + key + "` (`" + key + "`)"); - isFirst = false; - } - } - fws.println(); - fws.println(");"); - fws.flush(); - } - - try (Statement desc = con.createStatement(); - ResultSet dset = desc.executeQuery("SELECT * FROM " + rset.getString(1))) - { - boolean isFirst = true; - int cnt = 0; - while (dset.next()) - { - if ((cnt % 100) == 0) - { - fws.println("INSERT INTO `" + rset.getString(1) + "` VALUES "); - } - else - { - fws.println(","); - } - - fws.print("\t("); - boolean isInFirst = true; - for (int i = 1; i <= dset.getMetaData().getColumnCount(); i++) - { - if (!isInFirst) - { - fws.print(", "); - } - - if (dset.getString(i) == null) - { - fws.print("NULL"); - } - else - { - fws.print("'" + dset.getString(i).replace("\'", "\\\'") + "'"); - } - isInFirst = false; - } - fws.print(")"); - isFirst = false; - - if ((cnt % 100) == 99) - { - fws.println(";"); - } - cnt++; - } - if (!isFirst && ((cnt % 100) != 0)) - { - fws.println(";"); - } - fws.println(); - fws.flush(); - } - } - fws.flush(); - } - } - } - catch (Exception e) - { - e.printStackTrace(); - } - _frame.appendToProgressArea("Dump Complete!"); - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/MySqlConnect.java b/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/MySqlConnect.java deleted file mode 100644 index cfd12bd926..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/MySqlConnect.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller.util.mysql; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; -import java.sql.Statement; -import java.util.Formatter; - -import javax.swing.JOptionPane; - -/** - * @author mrTJO - */ -public class MySqlConnect -{ - Connection con = null; - - public MySqlConnect(String host, String port, String user, String password, String db, boolean console) - { - try (Formatter form = new Formatter()) - { - Class.forName("com.mysql.jdbc.Driver").newInstance(); - final String formattedText = form.format("jdbc:mysql://%1$s:%2$s", host, port).toString(); - con = DriverManager.getConnection(formattedText, user, password); - - try (Statement s = con.createStatement()) - { - s.execute("CREATE DATABASE IF NOT EXISTS `" + db + "`"); - s.execute("USE `" + db + "`"); - } - } - catch (SQLException e) - { - if (console) - { - e.printStackTrace(); - } - else - { - JOptionPane.showMessageDialog(null, "MySQL Error: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE); - } - } - catch (InstantiationException e) - { - if (console) - { - e.printStackTrace(); - } - else - { - JOptionPane.showMessageDialog(null, "Instantiation Exception: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE); - } - } - catch (IllegalAccessException e) - { - if (console) - { - e.printStackTrace(); - } - else - { - JOptionPane.showMessageDialog(null, "Illegal Access: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE); - } - } - catch (ClassNotFoundException e) - { - if (console) - { - e.printStackTrace(); - } - else - { - JOptionPane.showMessageDialog(null, "Cannot find MySQL Connector: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE); - } - } - } - - public Connection getConnection() - { - return con; - } - - public Statement getStatement() - { - try - { - return con.createStatement(); - } - catch (SQLException e) - { - e.printStackTrace(); - System.out.println("Statement Null"); - return null; - } - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/ScriptExecutor.java b/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/ScriptExecutor.java deleted file mode 100644 index 4be5bcd14b..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/util/mysql/ScriptExecutor.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.dbinstaller.util.mysql; - -import java.awt.HeadlessException; -import java.io.File; -import java.io.FileNotFoundException; -import java.sql.Connection; -import java.sql.SQLException; -import java.sql.Statement; -import java.util.Arrays; -import java.util.Scanner; - -import javax.swing.JOptionPane; - -import com.l2jserver.tools.dbinstaller.DBOutputInterface; -import com.l2jserver.util.file.filter.SQLFilter; - -/** - * @author mrTJO - */ -public class ScriptExecutor -{ - DBOutputInterface _frame; - - public ScriptExecutor(DBOutputInterface frame) - { - _frame = frame; - } - - public void execSqlBatch(File dir) - { - execSqlBatch(dir, false); - } - - public void execSqlBatch(File dir, boolean skipErrors) - { - File[] file = dir.listFiles(new SQLFilter()); - Arrays.sort(file); - _frame.setProgressIndeterminate(false); - _frame.setProgressMaximum(file.length - 1); - for (int i = 0; i < file.length; i++) - { - _frame.setProgressValue(i); - execSqlFile(file[i], skipErrors); - } - } - - public void execSqlFile(File file) - { - execSqlFile(file, false); - } - - public void execSqlFile(File file, boolean skipErrors) - { - _frame.appendToProgressArea("Installing " + file.getName()); - String line = ""; - Connection con = _frame.getConnection(); - try (Statement stmt = con.createStatement(); - Scanner scn = new Scanner(file)) - { - StringBuilder sb = new StringBuilder(); - while (scn.hasNextLine()) - { - line = scn.nextLine(); - if (line.startsWith("--")) - { - continue; - } - else if (line.contains("--")) - { - line = line.split("--")[0]; - } - - line = line.trim(); - if (!line.isEmpty()) - { - sb.append(line + System.getProperty("line.separator")); - } - - if (line.endsWith(";")) - { - stmt.execute(sb.toString()); - sb = new StringBuilder(); - } - } - } - catch (FileNotFoundException e) - { - JOptionPane.showMessageDialog(null, "File Not Found!: " + e.getMessage(), "Installer Error", JOptionPane.ERROR_MESSAGE); - } - catch (SQLException e) - { - if (!skipErrors) - { - try - { - Object[] options = - { - "Continue", - "Abort" - }; - - int n = JOptionPane.showOptionDialog(null, "MySQL Error: " + e.getMessage(), "Script Error", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); - if (n == 1) - { - System.exit(0); - } - } - catch (HeadlessException h) - { - e.printStackTrace(); - } - } - } - } -} diff --git a/trunk/java/com/l2jserver/tools/dbinstaller/util/swing/SpringUtilities.java b/trunk/java/com/l2jserver/tools/dbinstaller/util/swing/SpringUtilities.java deleted file mode 100644 index 9644555e55..0000000000 --- a/trunk/java/com/l2jserver/tools/dbinstaller/util/swing/SpringUtilities.java +++ /dev/null @@ -1,226 +0,0 @@ -/* - * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * - Neither the name of Oracle or the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package com.l2jserver.tools.dbinstaller.util.swing; - -import java.awt.Component; -import java.awt.Container; - -import javax.swing.Spring; -import javax.swing.SpringLayout; - -/** - * A 1.4 file that provides utility methods for creating form- or grid-style layouts with SpringLayout.
- * These utilities are used by several programs, such as SpringBox and SpringCompactGrid. - */ -public class SpringUtilities -{ - /** - * A debugging utility that prints to stdout the component's minimum, preferred, and maximum sizes. - * @param c - */ - public static void printSizes(Component c) - { - System.out.println("minimumSize = " + c.getMinimumSize()); - System.out.println("preferredSize = " + c.getPreferredSize()); - System.out.println("maximumSize = " + c.getMaximumSize()); - } - - /** - * Aligns the first rows * cols components of parent in a grid. Each component is as big as the maximum preferred width and height of the components. The parent is made just big enough to fit them all. - * @param parent - * @param rows number of rows - * @param cols number of columns - * @param initialX x location to start the grid at - * @param initialY y location to start the grid at - * @param xPad x padding between cells - * @param yPad y padding between cells - */ - public static void makeGrid(Container parent, int rows, int cols, int initialX, int initialY, int xPad, int yPad) - { - SpringLayout layout; - try - { - layout = (SpringLayout) parent.getLayout(); - } - catch (ClassCastException exc) - { - System.err.println("The first argument to makeGrid must use SpringLayout."); - return; - } - - Spring xPadSpring = Spring.constant(xPad); - Spring yPadSpring = Spring.constant(yPad); - Spring initialXSpring = Spring.constant(initialX); - Spring initialYSpring = Spring.constant(initialY); - int max = rows * cols; - - // Calculate Springs that are the max of the width/height so that all - // cells have the same size. - Spring maxWidthSpring = layout.getConstraints(parent.getComponent(0)).getWidth(); - Spring maxHeightSpring = layout.getConstraints(parent.getComponent(0)).getWidth(); - for (int i = 1; i < max; i++) - { - SpringLayout.Constraints cons = layout.getConstraints(parent.getComponent(i)); - - maxWidthSpring = Spring.max(maxWidthSpring, cons.getWidth()); - maxHeightSpring = Spring.max(maxHeightSpring, cons.getHeight()); - } - - // Apply the new width/height Spring. This forces all the - // components to have the same size. - for (int i = 0; i < max; i++) - { - SpringLayout.Constraints cons = layout.getConstraints(parent.getComponent(i)); - - cons.setWidth(maxWidthSpring); - cons.setHeight(maxHeightSpring); - } - - // Then adjust the x/y constraints of all the cells so that they - // are aligned in a grid. - SpringLayout.Constraints lastCons = null; - SpringLayout.Constraints lastRowCons = null; - for (int i = 0; i < max; i++) - { - SpringLayout.Constraints cons = layout.getConstraints(parent.getComponent(i)); - if ((i % cols) == 0) - { // start of new row - lastRowCons = lastCons; - cons.setX(initialXSpring); - } - else - { - // x position depends on previous component - if (lastCons != null) - { - cons.setX(Spring.sum(lastCons.getConstraint(SpringLayout.EAST), xPadSpring)); - } - } - - if ((i / cols) == 0) - { - // first row - cons.setY(initialYSpring); - } - else - { - // y position depends on previous row - if (lastRowCons != null) - { - cons.setY(Spring.sum(lastRowCons.getConstraint(SpringLayout.SOUTH), yPadSpring)); - } - } - lastCons = cons; - } - - // Set the parent's size. - SpringLayout.Constraints pCons = layout.getConstraints(parent); - if (lastCons != null) - { - pCons.setConstraint(SpringLayout.SOUTH, Spring.sum(Spring.constant(yPad), lastCons.getConstraint(SpringLayout.SOUTH))); - pCons.setConstraint(SpringLayout.EAST, Spring.sum(Spring.constant(xPad), lastCons.getConstraint(SpringLayout.EAST))); - } - } - - /* Used by makeCompactGrid. */ - private static SpringLayout.Constraints getConstraintsForCell(int row, int col, Container parent, int cols) - { - SpringLayout layout = (SpringLayout) parent.getLayout(); - Component c = parent.getComponent((row * cols) + col); - return layout.getConstraints(c); - } - - /** - * Aligns the first rows * cols components of parent in a grid. Each component in a column is as wide as the maximum preferred width of the components in that column; height is similarly determined for each row. The parent is made just big enough to fit - * them all. - * @param parent - * @param rows number of rows - * @param cols number of columns - * @param initialX x location to start the grid at - * @param initialY y location to start the grid at - * @param xPad x padding between cells - * @param yPad y padding between cells - */ - public static void makeCompactGrid(Container parent, int rows, int cols, int initialX, int initialY, int xPad, int yPad) - { - SpringLayout layout; - try - { - layout = (SpringLayout) parent.getLayout(); - } - catch (ClassCastException exc) - { - System.err.println("The first argument to makeCompactGrid must use SpringLayout."); - return; - } - - // Align all cells in each column and make them the same width. - Spring x = Spring.constant(initialX); - for (int c = 0; c < cols; c++) - { - Spring width = Spring.constant(0); - for (int r = 0; r < rows; r++) - { - width = Spring.max(width, getConstraintsForCell(r, c, parent, cols).getWidth()); - } - for (int r = 0; r < rows; r++) - { - SpringLayout.Constraints constraints = getConstraintsForCell(r, c, parent, cols); - constraints.setX(x); - constraints.setWidth(width); - } - x = Spring.sum(x, Spring.sum(width, Spring.constant(xPad))); - } - - // Align all cells in each row and make them the same height. - Spring y = Spring.constant(initialY); - for (int r = 0; r < rows; r++) - { - Spring height = Spring.constant(0); - for (int c = 0; c < cols; c++) - { - height = Spring.max(height, getConstraintsForCell(r, c, parent, cols).getHeight()); - } - for (int c = 0; c < cols; c++) - { - SpringLayout.Constraints constraints = getConstraintsForCell(r, c, parent, cols); - constraints.setY(y); - constraints.setHeight(height); - } - y = Spring.sum(y, Spring.sum(height, Spring.constant(yPad))); - } - - // Set the parent's size. - SpringLayout.Constraints pCons = layout.getConstraints(parent); - pCons.setConstraint(SpringLayout.SOUTH, y); - pCons.setConstraint(SpringLayout.EAST, x); - } -} diff --git a/trunk/java/com/l2jserver/tools/gsregistering/BaseGameServerRegister.java b/trunk/java/com/l2jserver/tools/gsregistering/BaseGameServerRegister.java index 5c62f86bfb..38f5e72d23 100644 --- a/trunk/java/com/l2jserver/tools/gsregistering/BaseGameServerRegister.java +++ b/trunk/java/com/l2jserver/tools/gsregistering/BaseGameServerRegister.java @@ -18,7 +18,6 @@ */ package com.l2jserver.tools.gsregistering; -import java.awt.HeadlessException; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; @@ -28,19 +27,14 @@ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; -import java.util.Locale; import java.util.Map.Entry; import java.util.Properties; import java.util.ResourceBundle; -import javax.swing.SwingUtilities; -import javax.swing.UIManager; - import com.l2jserver.Config; import com.l2jserver.L2DatabaseFactory; import com.l2jserver.Server; import com.l2jserver.loginserver.GameServerTable; -import com.l2jserver.tools.i18n.LanguageControl; import com.l2jserver.util.Util; /** @@ -50,7 +44,6 @@ import com.l2jserver.util.Util; public abstract class BaseGameServerRegister { private boolean _loaded = false; - private ResourceBundle _bundle; /** * The main method. @@ -58,221 +51,7 @@ public abstract class BaseGameServerRegister */ public static void main(String[] args) { - Locale locale = null; - boolean gui = true; - boolean interactive = true; - boolean force = false; - boolean fallback = false; - BaseTask task = null; - - ResourceBundle bundle = null; - try - { - locale = Locale.getDefault(); - bundle = ResourceBundle.getBundle("gsregister.GSRegister", locale, LanguageControl.INSTANCE); - } - catch (Throwable t) - { - System.out.println("FATAL: Failed to load default translation."); - System.exit(666); - } - - String arg; - for (int i = 0; i < args.length; i++) - { - arg = args[i]; - - // --cmd : no gui - if (arg.equals("-c") || arg.equals("--cmd")) - { - gui = false; - } - // --force : Forces GameServer register operations to overwrite a server if necessary - else if (arg.equals("-f") || arg.equals("--force")) - { - force = true; - } - // --fallback : If an register operation fails due to ID already being in use it will then try to register first available ID - else if (arg.equals("-b") || arg.equals("--fallback")) - { - fallback = true; - } - // --register : Register GameServer with ID and output hexid on - // Fails if already in use, unless -force is used (overwrites) - else if (arg.equals("-r") || arg.equals("--register")) - { - gui = false; - interactive = false; - int id = Integer.parseInt(args[++i]); - String dir = args[++i]; - - task = new RegisterTask(id, dir, force, fallback); - } - // --unregister : Removes GameServer denoted by - else if (arg.equals("-u") || arg.equals("--unregister")) - { - gui = false; - interactive = false; - String gsId = args[++i]; - if (gsId.equalsIgnoreCase("all")) - { - task = new UnregisterAllTask(); - } - else - { - try - { - int id = Integer.parseInt(gsId); - task = new UnregisterTask(id); - } - catch (NumberFormatException e) - { - if (bundle != null) - { - System.out.printf(bundle.getString("wrongUnregisterArg") + Config.EOL, gsId); - } - System.exit(1); - } - } - } - // --language : Sets the app to use the specified locale, overriding auto-detection - else if (arg.equals("-l") || arg.equals("--language")) - { - String loc = args[++i]; - Locale[] availableLocales = Locale.getAvailableLocales(); - Locale l; - for (int j = 0; (j < availableLocales.length) && (locale == null); j++) - { - l = availableLocales[j]; - if (l.toString().equals(loc)) - { - locale = l; - } - } - if (locale == null) - { - System.out.println("Specified locale '" + loc + "' was not found, using default behaviour."); - } - else - { - try - { - bundle = ResourceBundle.getBundle("gsregister.GSRegister", locale, LanguageControl.INSTANCE); - } - catch (Throwable t) - { - System.out.println("Failed to load translation ''"); - } - } - } - // --help : Prints usage/arguments/credits - else if (arg.equals("-h") || arg.equals("--help")) - { - gui = false; - interactive = false; - - BaseGameServerRegister.printHelp(bundle); - } - } - - try - { - if (gui) - { - BaseGameServerRegister.startGUI(bundle); - } - else - { - if (interactive) - { - BaseGameServerRegister.startCMD(bundle); - } - else - { - // if there is a task, do it, else the app has already finished - if (task != null) - { - task.setBundle(bundle); - task.run(); - } - } - } - } - catch (HeadlessException e) - { - BaseGameServerRegister.startCMD(bundle); - } - } - - /** - * Prints the help. - * @param bundle the bundle - */ - private static void printHelp(ResourceBundle bundle) - { - String[] help = - { - bundle.getString("purpose"), - "", - bundle.getString("options"), - "-b, --fallback\t\t\t\t" + bundle.getString("fallbackOpt"), - "-c, --cmd\t\t\t\t" + bundle.getString("cmdOpt"), - "-f, --force\t\t\t\t" + bundle.getString("forceOpt"), - "-h, --help\t\t\t\t" + bundle.getString("helpOpt"), - "-l, --language\t\t\t\t" + bundle.getString("languageOpt"), - "-r, --register \t" + bundle.getString("registerOpt1"), - "\t\t\t\t\t" + bundle.getString("registerOpt2"), - "\t\t\t\t\t" + bundle.getString("registerOpt3"), - "", - "-u, --unregister |all\t\t" + bundle.getString("unregisterOpt"), - "", - bundle.getString("credits"), - bundle.getString("bugReports") + " http://www.l2jserver.com" - - /* - * "-b, --fallback\t\t\t\tIf an register operation fails due to ID already being in use it will then try to register first available ID", "-c, --cmd\t\t\t\tForces application to run in command-line mode even if the GUI is supported.", - * "-f, --force\t\t\t\tForces GameServer register operations to overwrite a server if necessary", "-h, --help\t\t\t\tPrints this help message", "-l, --language \t\t\t\tAsks the application to use the specified locale, overriding auto-detection", - * "-r, --register \tRegister GameServer with ID and output hexid on ", "\t\t\t\t\tUse a negative value on to register the first available ID", "\t\t\t\t\tFails if already in use, unless --force is used (overwrites)", "", - * "-u, --unregister |all\t\tRemoves GameServer denoted by , use \"all\" for removing all registered GameServers", "", "Copyright (C) L2J Team 2008-2012.", "Report bugs: http://www.l2jserver.com" - */ - }; - - for (String str : help) - { - System.out.println(str); - } - } - - /** - * Start the GUI. - * @param bundle the bundle. - */ - private static void startGUI(final ResourceBundle bundle) - { - try - { - // avoid that ugly Metal LaF - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) - { - // couldn't care less - } - - SwingUtilities.invokeLater(() -> - { - GUserInterface gui = new GUserInterface(bundle); - gui.getFrame().setVisible(true); - }); - } - - /** - * Start the CMD. - * @param bundle the bundle. - */ - private static void startCMD(final ResourceBundle bundle) - { - GameServerRegister cmdUi = new GameServerRegister(bundle); + GameServerRegister cmdUi = new GameServerRegister(); try { cmdUi.consoleUI(); @@ -283,15 +62,6 @@ public abstract class BaseGameServerRegister } } - /** - * Instantiates a new base game server register. - * @param bundle the bundle. - */ - public BaseGameServerRegister(ResourceBundle bundle) - { - setBundle(bundle); - } - /** * Load. */ @@ -314,24 +84,6 @@ public abstract class BaseGameServerRegister return _loaded; } - /** - * Sets the bundle. - * @param bundle the bundle to set. - */ - public void setBundle(ResourceBundle bundle) - { - _bundle = bundle; - } - - /** - * Gets the bundle. - * @return the bundle. - */ - public ResourceBundle getBundle() - { - return _bundle; - } - /** * Show the error. * @param msg the msg. @@ -459,143 +211,6 @@ public abstract class BaseGameServerRegister } } - /** - * The Class RegisterTask. - */ - private static class RegisterTask extends BaseTask - { - private final int _id; - private final String _outDir; - private boolean _force; - private boolean _fallback; - - /** - * Instantiates a new register task. - * @param id the id. - * @param outDir the out dir. - * @param force the force. - * @param fallback the fallback. - */ - public RegisterTask(int id, String outDir, boolean force, boolean fallback) - { - _id = id; - _outDir = outDir; - _force = force; - _fallback = fallback; - } - - /** - * Sets the actions. - * @param force the force. - * @param fallback the fallback. - */ - @SuppressWarnings("unused") - public void setActions(boolean force, boolean fallback) - { - _force = force; - _fallback = fallback; - } - - @Override - public void run() - { - try - { - if (_id < 0) - { - int registeredId = BaseGameServerRegister.registerFirstAvailable(_outDir); - - if (registeredId < 0) - { - System.out.println(getBundle().getString("noFreeId")); - } - else - { - System.out.printf(getBundle().getString("registrationOk") + Config.EOL, registeredId); - } - } - else - { - System.out.printf(getBundle().getString("checkingIdInUse") + Config.EOL, _id); - if (GameServerTable.getInstance().hasRegisteredGameServerOnId(_id)) - { - System.out.println(getBundle().getString("yes")); - if (_force) - { - System.out.printf(getBundle().getString("forcingRegistration") + Config.EOL, _id); - BaseGameServerRegister.unregisterGameServer(_id); - BaseGameServerRegister.registerGameServer(_id, _outDir); - System.out.printf(getBundle().getString("registrationOk") + Config.EOL, _id); - } - else if (_fallback) - { - System.out.println(getBundle().getString("fallingBack")); - int registeredId = BaseGameServerRegister.registerFirstAvailable(_outDir); - - if (registeredId < 0) - { - System.out.println(getBundle().getString("noFreeId")); - } - else - { - System.out.printf(getBundle().getString("registrationOk") + Config.EOL, registeredId); - } - } - else - { - System.out.println(getBundle().getString("noAction")); - } - } - else - { - System.out.println(getBundle().getString("no")); - BaseGameServerRegister.registerGameServer(_id, _outDir); - } - } - } - catch (SQLException e) - { - showError(getBundle().getString("sqlErrorRegister"), e); - } - catch (IOException e) - { - showError(getBundle().getString("ioErrorRegister"), e); - } - } - } - - /** - * The Class UnregisterTask. - */ - private static class UnregisterTask extends BaseTask - { - private final int _id; - - /** - * Instantiates a new unregister task. - * @param id the task id. - */ - public UnregisterTask(int id) - { - _id = id; - - } - - @Override - public void run() - { - System.out.printf(getBundle().getString("removingGsId") + Config.EOL, _id); - try - { - BaseGameServerRegister.unregisterGameServer(_id); - } - catch (SQLException e) - { - showError(getBundle().getString("sqlErrorRegister"), e); - } - } - } - /** * The Class UnregisterAllTask. */ diff --git a/trunk/java/com/l2jserver/tools/gsregistering/GUserInterface.java b/trunk/java/com/l2jserver/tools/gsregistering/GUserInterface.java deleted file mode 100644 index 97f1140d99..0000000000 --- a/trunk/java/com/l2jserver/tools/gsregistering/GUserInterface.java +++ /dev/null @@ -1,387 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.gsregistering; - -import java.awt.BorderLayout; -import java.awt.Component; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; -import java.sql.SQLException; -import java.util.ResourceBundle; - -import javax.swing.BoxLayout; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JLayeredPane; -import javax.swing.JMenu; -import javax.swing.JMenuBar; -import javax.swing.JMenuItem; -import javax.swing.JOptionPane; -import javax.swing.JProgressBar; -import javax.swing.JScrollPane; -import javax.swing.JTable; -import javax.swing.SwingUtilities; -import javax.swing.table.DefaultTableModel; -import javax.swing.table.TableCellRenderer; -import javax.swing.table.TableColumn; -import javax.swing.table.TableColumnModel; - -import com.l2jserver.Config; -import com.l2jserver.loginserver.GameServerTable; -import com.l2jserver.tools.images.ImagesTable; - -/** - * @author KenM - */ -public class GUserInterface extends BaseGameServerRegister implements ActionListener -{ - private final JFrame _frame; - private final JTableModel _dtm; - protected final JProgressBar _progressBar; - - public JTable _gsTable; - - public GUserInterface(ResourceBundle bundle) - { - super(bundle); - - _frame = new JFrame(); - getFrame().setTitle(getBundle().getString("toolName")); - getFrame().setSize(600, 400); - getFrame().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - getFrame().setLayout(new GridBagLayout()); - GridBagConstraints cons = new GridBagConstraints(); - - JFrame.setDefaultLookAndFeelDecorated(true); - getFrame().setIconImage(ImagesTable.getImage("l2j.png").getImage()); - - JMenuBar menubar = new JMenuBar(); - getFrame().setJMenuBar(menubar); - - JMenu fileMenu = new JMenu(getBundle().getString("fileMenu")); - - JMenuItem exitItem = new JMenuItem(getBundle().getString("exitItem")); - exitItem.addActionListener(this); - exitItem.setActionCommand("exit"); - - fileMenu.add(exitItem); - - JMenu helpMenu = new JMenu(getBundle().getString("helpMenu")); - - JMenuItem aboutItem = new JMenuItem(getBundle().getString("aboutItem")); - aboutItem.addActionListener(this); - aboutItem.setActionCommand("about"); - - helpMenu.add(aboutItem); - - menubar.add(fileMenu); - menubar.add(helpMenu); - - JButton btnRegister = new JButton(getBundle().getString("btnRegister"), ImagesTable.getImage("add.png")); - btnRegister.addActionListener(this); - btnRegister.setActionCommand("register"); - getFrame().add(btnRegister, cons); - - cons.gridx = 1; - cons.anchor = GridBagConstraints.LINE_END; - JButton btnRemoveAll = new JButton(getBundle().getString("btnRemoveAll"), ImagesTable.getImage("cross.png")); - btnRemoveAll.addActionListener(this); - btnRemoveAll.setActionCommand("removeAll"); - getFrame().add(btnRemoveAll, cons); - - String name = getBundle().getString("gsName"); - String action = getBundle().getString("gsAction"); - - _dtm = new JTableModel(new Object[] - { - "ID", - name, - action - }); - _gsTable = new JTable(_dtm); - _gsTable.addMouseListener(new JTableButtonMouseListener(_gsTable)); - - _gsTable.getColumnModel().getColumn(0).setMaxWidth(30); - - TableColumn actionCollumn = _gsTable.getColumnModel().getColumn(2); - actionCollumn.setCellRenderer(new ButtonCellRenderer()); - - cons.fill = GridBagConstraints.BOTH; - cons.gridx = 0; - cons.gridy = 1; - cons.weighty = 1.0; - cons.weightx = 1.0; - cons.gridwidth = 2; - JLayeredPane layer = new JLayeredPane(); - layer.setLayout(new BoxLayout(layer, BoxLayout.PAGE_AXIS)); - layer.add(new JScrollPane(_gsTable), 0); - _progressBar = new JProgressBar(); - _progressBar.setIndeterminate(true); - _progressBar.setVisible(false); - layer.add(_progressBar, BorderLayout.CENTER, 1); - // layer.setV - getFrame().add(layer, cons); - - refreshAsync(); - } - - public void refreshAsync() - { - Thread t = new Thread(() -> GUserInterface.this.refreshServers(), "LoaderThread"); - t.start(); - } - - @Override - public void load() - { - SwingUtilities.invokeLater(() -> _progressBar.setVisible(true)); - - super.load(); - - SwingUtilities.invokeLater(() -> _progressBar.setVisible(false)); - } - - @Override - public void showError(String msg, Throwable t) - { - String title; - if (getBundle() != null) - { - title = getBundle().getString("error"); - msg += Config.EOL + getBundle().getString("reason") + ' ' + t.getLocalizedMessage(); - } - else - { - title = "Error"; - msg += Config.EOL + "Cause: " + t.getLocalizedMessage(); - } - JOptionPane.showMessageDialog(getFrame(), msg, title, JOptionPane.ERROR_MESSAGE); - } - - protected void refreshServers() - { - if (!isLoaded()) - { - load(); - } - - // load succeeded? - if (isLoaded()) - { - SwingUtilities.invokeLater(() -> - { - int size = GameServerTable.getInstance().getServerNames().size(); - if (size == 0) - { - String title = getBundle().getString("error"); - String msg = getBundle().getString("noServerNames"); - JOptionPane.showMessageDialog(getFrame(), msg, title, JOptionPane.ERROR_MESSAGE); - System.exit(1); - } - // reset - _dtm.setRowCount(0); - - for (final int id : GameServerTable.getInstance().getRegisteredGameServers().keySet()) - { - String name = GameServerTable.getInstance().getServerNameById(id); - JButton button = new JButton(getBundle().getString("btnRemove"), ImagesTable.getImage("cross.png")); - button.addActionListener(e -> - { - String sid = String.valueOf(id); - String sname = GameServerTable.getInstance().getServerNameById(id); - - int choice = JOptionPane.showConfirmDialog(getFrame(), getBundle().getString("confirmRemoveText").replace("%d", sid).replace("%s", sname), getBundle().getString("confirmRemoveTitle"), JOptionPane.YES_NO_OPTION); - if (choice == JOptionPane.YES_OPTION) - { - try - { - BaseGameServerRegister.unregisterGameServer(id); - GUserInterface.this.refreshAsync(); - } - catch (SQLException e1) - { - GUserInterface.this.showError(getBundle().getString("errorUnregister"), e1); - } - } - }); - _dtm.addRow(new Object[] - { - id, - name, - button - }); - } - }); - } - } - - @Override - public void actionPerformed(ActionEvent e) - { - String cmd = e.getActionCommand(); - - if (cmd.equals("register")) - { - RegisterDialog rd = new RegisterDialog(this); - rd.setVisible(true); - } - else if (cmd.equals("exit")) - { - System.exit(0); - } - else if (cmd.equals("about")) - { - JOptionPane.showMessageDialog(getFrame(), getBundle().getString("credits") + Config.EOL + "http://www.l2jserver.com" + Config.EOL + Config.EOL + getBundle().getString("icons") + Config.EOL + Config.EOL + getBundle().getString("langText") + Config.EOL + getBundle().getString("translation"), getBundle().getString("aboutItem"), JOptionPane.INFORMATION_MESSAGE, ImagesTable.getImage("l2jserverlogo.png")); - } - else if (cmd.equals("removeAll")) - { - int choice = JOptionPane.showConfirmDialog(getFrame(), getBundle().getString("confirmRemoveAllText"), getBundle().getString("confirmRemoveTitle"), JOptionPane.YES_NO_OPTION); - if (choice == JOptionPane.YES_OPTION) - { - try - { - BaseGameServerRegister.unregisterAllGameServers(); - refreshAsync(); - } - catch (SQLException e1) - { - GUserInterface.this.showError(getBundle().getString("errorUnregister"), e1); - } - } - } - } - - /** - * @return Returns the frame. - */ - public JFrame getFrame() - { - return _frame; - } - - protected class ButtonCellRenderer implements TableCellRenderer - { - @Override - public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) - { - return (Component) value; - } - } - - /** - * Forward mouse-events from table to buttons inside.
- * Buttons animate properly. - * @author KenM - */ - private class JTableButtonMouseListener implements MouseListener - { - private final JTable _table; - - public JTableButtonMouseListener(JTable table) - { - _table = table; - } - - private void forwardEvent(MouseEvent e) - { - TableColumnModel columnModel = _table.getColumnModel(); - int column = columnModel.getColumnIndexAtX(e.getX()); - int row = e.getY() / _table.getRowHeight(); - Object value; - - if ((row >= _table.getRowCount()) || (row < 0) || (column >= _table.getColumnCount()) || (column < 0)) - { - return; - } - - value = _table.getValueAt(row, column); - - if (value instanceof JButton) - { - final JButton b = (JButton) value; - if (e.getID() == MouseEvent.MOUSE_PRESSED) - { - b.getModel().setPressed(true); - b.getModel().setArmed(true); - _table.repaint(); - } - else if (e.getID() == MouseEvent.MOUSE_RELEASED) - { - b.doClick(); - } - } - } - - @Override - public void mouseEntered(MouseEvent e) - { - forwardEvent(e); - } - - @Override - public void mouseExited(MouseEvent e) - { - forwardEvent(e); - } - - @Override - public void mousePressed(MouseEvent e) - { - forwardEvent(e); - } - - @Override - public void mouseClicked(MouseEvent e) - { - forwardEvent(e); - } - - @Override - public void mouseReleased(MouseEvent e) - { - forwardEvent(e); - } - } - - private class JTableModel extends DefaultTableModel - { - private static final long serialVersionUID = -5907903982876753479L; - - public JTableModel(Object[] columnNames) - { - super(columnNames, 0); - } - - @Override - public boolean isCellEditable(int row, int column) - { - return false; - } - - @Override - public Class getColumnClass(int column) - { - return getValueAt(0, column).getClass(); - } - } -} diff --git a/trunk/java/com/l2jserver/tools/gsregistering/GameServerRegister.java b/trunk/java/com/l2jserver/tools/gsregistering/GameServerRegister.java index 5e5ccf50ac..afac08b5e3 100644 --- a/trunk/java/com/l2jserver/tools/gsregistering/GameServerRegister.java +++ b/trunk/java/com/l2jserver/tools/gsregistering/GameServerRegister.java @@ -23,7 +23,6 @@ import java.io.InputStreamReader; import java.io.LineNumberReader; import java.sql.SQLException; import java.util.Map.Entry; -import java.util.ResourceBundle; import com.l2jserver.Config; import com.l2jserver.loginserver.GameServerTable; @@ -38,18 +37,15 @@ public class GameServerRegister extends BaseGameServerRegister BaseGameServerRegister.main(args); } - /** - * @param bundle - */ - public GameServerRegister(ResourceBundle bundle) + public GameServerRegister() { - super(bundle); + super(); load(); int size = GameServerTable.getInstance().getServerNames().size(); if (size == 0) { - System.out.println(getBundle().getString("noServerNames")); + System.out.println("No available names for GameServer, verify servername.xml file exists in the LoginServer folder."); System.exit(1); } } @@ -65,15 +61,15 @@ public class GameServerRegister extends BaseGameServerRegister hr(); System.out.println("GSRegister"); System.out.println(Config.EOL); - System.out.println("1 - " + getBundle().getString("cmdMenuRegister")); - System.out.println("2 - " + getBundle().getString("cmdMenuListNames")); - System.out.println("3 - " + getBundle().getString("cmdMenuRemoveGS")); - System.out.println("4 - " + getBundle().getString("cmdMenuRemoveAll")); - System.out.println("5 - " + getBundle().getString("cmdMenuExit")); + System.out.println("1 - Register GameServer"); + System.out.println("2 - List GameServers Names and IDs"); + System.out.println("3 - Remove GameServer"); + System.out.println("4 - Remove ALL GameServers"); + System.out.println("5 - Exit"); do { - System.out.print(getBundle().getString("yourChoice") + ' '); + System.out.print("Choice: "); choice = _in.readLine(); try { @@ -98,14 +94,14 @@ public class GameServerRegister extends BaseGameServerRegister System.exit(0); break; default: - System.out.printf(getBundle().getString("invalidChoice") + Config.EOL, choice); + System.out.printf("Invalid Choice: %s" + Config.EOL, choice); choiceOk = false; } } catch (NumberFormatException nfe) { - System.out.printf(getBundle().getString("invalidChoice") + Config.EOL, choice); + System.out.printf("Invalid Choice: %s" + Config.EOL, choice); } } while (!choiceOk); @@ -143,8 +139,8 @@ public class GameServerRegister extends BaseGameServerRegister String id; boolean inUse; - String gsInUse = getBundle().getString("gsInUse"); - String gsFree = getBundle().getString("gsFree"); + String gsInUse = "In Use"; + String gsFree = "Free"; int gsStatusMaxLen = Math.max(gsInUse.length(), gsFree.length()) + 2; for (Entry e : GameServerTable.getInstance().getServerNames().entrySet()) { @@ -182,16 +178,16 @@ public class GameServerRegister extends BaseGameServerRegister */ private void unregisterAllGS() throws IOException { - if (yesNoQuestion(getBundle().getString("confirmRemoveAllText"))) + if (yesNoQuestion("Are you sure you want to remove ALL GameServers?")) { try { BaseGameServerRegister.unregisterAllGameServers(); - System.out.println(getBundle().getString("unregisterAllOk")); + System.out.println("All GameServers were successfully removed."); } catch (SQLException e) { - showError(getBundle().getString("sqlErrorUnregisterAll"), e); + showError("An SQL error occurred while trying to remove ALL GameServers.", e); } } } @@ -203,9 +199,9 @@ public class GameServerRegister extends BaseGameServerRegister { hr(); System.out.println(question); - System.out.println("1 - " + getBundle().getString("yes")); - System.out.println("2 - " + getBundle().getString("no")); - System.out.print(getBundle().getString("yourChoice") + ' '); + System.out.println("1 - Yes"); + System.out.println("2 - No"); + System.out.print("Choice: "); String choice; choice = _in.readLine(); if (choice != null) @@ -220,7 +216,7 @@ public class GameServerRegister extends BaseGameServerRegister } else { - System.out.printf(getBundle().getString("invalidChoice") + Config.EOL, choice); + System.out.printf("Invalid Choice: %s" + Config.EOL, choice); } } } @@ -237,7 +233,7 @@ public class GameServerRegister extends BaseGameServerRegister do { - System.out.print(getBundle().getString("enterDesiredId") + ' '); + System.out.print("Enter desired ID: "); line = _in.readLine(); try { @@ -245,7 +241,7 @@ public class GameServerRegister extends BaseGameServerRegister } catch (NumberFormatException e) { - System.out.printf(getBundle().getString("invalidChoice") + Config.EOL, line); + System.out.printf("Invalid Choice: %s" + Config.EOL, line); } } while (id == Integer.MIN_VALUE); @@ -253,27 +249,27 @@ public class GameServerRegister extends BaseGameServerRegister String name = GameServerTable.getInstance().getServerNameById(id); if (name == null) { - System.out.printf(getBundle().getString("noNameForId") + Config.EOL, id); + System.out.printf("No name for ID: %d" + Config.EOL, id); } else { if (GameServerTable.getInstance().hasRegisteredGameServerOnId(id)) { - System.out.printf(getBundle().getString("confirmRemoveText") + Config.EOL, id, name); + System.out.printf("Are you sure you want to remove GameServer %d - %s?" + Config.EOL, id, name); try { BaseGameServerRegister.unregisterGameServer(id); - System.out.printf(getBundle().getString("unregisterOk") + Config.EOL, id); + System.out.printf("GameServer ID: %d was successfully removed from LoginServer." + Config.EOL, id); } catch (SQLException e) { - showError(getBundle().getString("sqlErrorUnregister"), e); + showError("An SQL error occurred while trying to remove the GameServer.", e); } } else { - System.out.printf(getBundle().getString("noServerForId") + Config.EOL, id); + System.out.printf("No GameServer is registered on ID: %d" + Config.EOL, id); } } @@ -286,7 +282,7 @@ public class GameServerRegister extends BaseGameServerRegister do { - System.out.println(getBundle().getString("enterDesiredId")); + System.out.println("Enter desired ID:"); line = _in.readLine(); try { @@ -294,7 +290,7 @@ public class GameServerRegister extends BaseGameServerRegister } catch (NumberFormatException e) { - System.out.printf(getBundle().getString("invalidChoice") + Config.EOL, line); + System.out.printf("Invalid Choice: %s" + Config.EOL, line); } } while (id == Integer.MIN_VALUE); @@ -302,13 +298,13 @@ public class GameServerRegister extends BaseGameServerRegister String name = GameServerTable.getInstance().getServerNameById(id); if (name == null) { - System.out.printf(getBundle().getString("noNameForId") + Config.EOL, id); + System.out.printf("No name for ID: %d" + Config.EOL, id); } else { if (GameServerTable.getInstance().hasRegisteredGameServerOnId(id)) { - System.out.println(getBundle().getString("idIsNotFree")); + System.out.println("This ID is not available."); } else { @@ -318,7 +314,7 @@ public class GameServerRegister extends BaseGameServerRegister } catch (IOException e) { - showError(getBundle().getString("ioErrorRegister"), e); + showError("An error saving the hexid file occurred while trying to register the GameServer.", e); } } } @@ -328,16 +324,8 @@ public class GameServerRegister extends BaseGameServerRegister public void showError(String msg, Throwable t) { String title; - if (getBundle() != null) - { - title = getBundle().getString("error"); - msg += Config.EOL + getBundle().getString("reason") + ' ' + t.getLocalizedMessage(); - } - else - { - title = "Error"; - msg += Config.EOL + "Cause: " + t.getLocalizedMessage(); - } + title = "Error"; + msg += Config.EOL + "Reason: " + t.getLocalizedMessage(); System.out.println(title + ": " + msg); } } \ No newline at end of file diff --git a/trunk/java/com/l2jserver/tools/gsregistering/RegisterDialog.java b/trunk/java/com/l2jserver/tools/gsregistering/RegisterDialog.java deleted file mode 100644 index b2becefb89..0000000000 --- a/trunk/java/com/l2jserver/tools/gsregistering/RegisterDialog.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.gsregistering; - -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.io.File; -import java.io.IOException; -import java.util.Map; -import java.util.ResourceBundle; - -import javax.swing.JButton; -import javax.swing.JComboBox; -import javax.swing.JDialog; -import javax.swing.JFileChooser; -import javax.swing.JLabel; -import javax.swing.JTextPane; -import javax.swing.WindowConstants; -import javax.swing.filechooser.FileFilter; - -import com.l2jserver.loginserver.GameServerTable; - -/** - * @author KenM - */ -public class RegisterDialog extends JDialog implements ActionListener -{ - private static final long serialVersionUID = 1L; - - private final ResourceBundle _bundle; - private final JComboBox _combo; - private final GUserInterface _owner; - - public RegisterDialog(final GUserInterface owner) - { - super(owner.getFrame(), true); - _owner = owner; - setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - _bundle = owner.getBundle(); - setTitle(_bundle.getString("registerGS")); - setResizable(false); - setLayout(new GridBagLayout()); - GridBagConstraints cons = new GridBagConstraints(); - cons.weightx = 0.5; - cons.weighty = 0.5; - cons.gridx = 0; - cons.gridy = 0; - cons.fill = GridBagConstraints.BOTH; - - final JLabel label = new JLabel(_bundle.getString("serverName")); - this.add(label, cons); - - _combo = new JComboBox<>(); - _combo.setEditable(false); - for (Map.Entry entry : GameServerTable.getInstance().getServerNames().entrySet()) - { - if (!GameServerTable.getInstance().hasRegisteredGameServerOnId(entry.getKey())) - { - _combo.addItem(new ComboServer(entry.getKey(), entry.getValue())); - } - } - cons.gridx = 1; - cons.gridy = 0; - this.add(_combo, cons); - - cons.gridx = 0; - cons.gridy = 1; - cons.gridwidth = 2; - JTextPane textPane = new JTextPane(); - textPane.setText(_bundle.getString("saveHexId")); - textPane.setEditable(false); - textPane.setBackground(label.getBackground()); - this.add(textPane, cons); - cons.gridwidth = 1; - - JButton btnSave = new JButton(_bundle.getString("save")); - btnSave.setActionCommand("save"); - btnSave.addActionListener(this); - cons.gridx = 0; - cons.gridy = 2; - this.add(btnSave, cons); - - JButton btnCancel = new JButton(_bundle.getString("cancel")); - btnCancel.setActionCommand("cancel"); - btnCancel.addActionListener(this); - cons.gridx = 1; - cons.gridy = 2; - this.add(btnCancel, cons); - - final double leftSize = Math.max(label.getPreferredSize().getWidth(), btnSave.getPreferredSize().getWidth()); - final double rightSize = Math.max(_combo.getPreferredSize().getWidth(), btnCancel.getPreferredSize().getWidth()); - - final double height = _combo.getPreferredSize().getHeight() + (4 * textPane.getPreferredSize().getHeight()) + btnSave.getPreferredSize().getHeight(); - this.setSize((int) (leftSize + rightSize + 30), (int) (height + 20)); - - setLocationRelativeTo(owner.getFrame()); - } - - class ComboServer - { - private final int _id; - private final String _name; - - public ComboServer(int id, String name) - { - _id = id; - _name = name; - } - - /** - * @return Returns the id. - */ - public int getId() - { - return _id; - } - - /** - * @return Returns the name. - */ - public String getName() - { - return _name; - } - - @Override - public String toString() - { - return getName(); - } - } - - @Override - public void actionPerformed(ActionEvent e) - { - String cmd = e.getActionCommand(); - - if (cmd.equals("save")) - { - ComboServer server = (ComboServer) _combo.getSelectedItem(); - int gsId = server.getId(); - - JFileChooser fc = new JFileChooser(); - // fc.setS - fc.setDialogTitle(_bundle.getString("hexidDest")); - fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); - fc.setFileFilter(new FileFilter() - { - - @Override - public boolean accept(File f) - { - return f.isDirectory(); - } - - @Override - public String getDescription() - { - return null; - } - - }); - fc.showOpenDialog(this); - - try - { - BaseGameServerRegister.registerGameServer(gsId, fc.getSelectedFile().getAbsolutePath()); - _owner.refreshAsync(); - setVisible(false); - } - catch (IOException e1) - { - _owner.showError(_bundle.getString("ioErrorRegister"), e1); - } - } - else if (cmd.equals("cancel")) - { - setVisible(false); - } - } -} diff --git a/trunk/java/com/l2jserver/tools/i18n/LanguageControl.java b/trunk/java/com/l2jserver/tools/i18n/LanguageControl.java deleted file mode 100644 index 2128af7a7b..0000000000 --- a/trunk/java/com/l2jserver/tools/i18n/LanguageControl.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.i18n; - -import java.io.BufferedInputStream; -import java.io.FileInputStream; -import java.io.IOException; -import java.util.Locale; -import java.util.PropertyResourceBundle; -import java.util.ResourceBundle; -import java.util.ResourceBundle.Control; - -/** - * @author KenM - */ -public class LanguageControl extends Control -{ - public static final String LANGUAGES_DIRECTORY = "../languages/"; - - public static final LanguageControl INSTANCE = new LanguageControl(); - - /** - * prevent instancing, allows sub-classing - */ - protected LanguageControl() - { - - } - - @Override - public ResourceBundle newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload) throws IOException - { - if ((baseName == null) || (locale == null) || (format == null) || (loader == null)) - { - throw new NullPointerException(); - } - ResourceBundle bundle = null; - if (format.equals("java.properties")) - { - format = "properties"; - String bundleName = toBundleName(baseName, locale); - String resourceName = LANGUAGES_DIRECTORY + toResourceName(bundleName, format); - - try (FileInputStream fis = new FileInputStream(resourceName); - BufferedInputStream bis = new BufferedInputStream(fis)) - { - bundle = new PropertyResourceBundle(bis); - } - } - return bundle; - } -} diff --git a/trunk/java/com/l2jserver/tools/images/ImagesTable.java b/trunk/java/com/l2jserver/tools/images/ImagesTable.java deleted file mode 100644 index bb6b88a930..0000000000 --- a/trunk/java/com/l2jserver/tools/images/ImagesTable.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (C) 2004-2015 L2J Server - * - * This file is part of L2J Server. - * - * L2J Server is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * L2J Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.l2jserver.tools.images; - -import java.util.Map; - -import javax.swing.ImageIcon; - -import javolution.util.FastMap; - -/** - * Usage of this class causes images to be loaded and kept in memory, and therefore should only be used by helper applications.
- * Some icons from famfamfam (http://www.famfamfam.com/) credit *MUST* be given. - * @author KenM - */ -public class ImagesTable -{ - private static final Map IMAGES = new FastMap<>(); - - public static final String IMAGES_DIRECTORY = "../images/"; - - public static ImageIcon getImage(String name) - { - if (!IMAGES.containsKey(name)) - { - IMAGES.put(name, new ImageIcon(IMAGES_DIRECTORY + name)); - } - return IMAGES.get(name); - } -} \ No newline at end of file