diff --git a/build.gradle b/build.gradle index d9ae1972..153ab31b 100644 --- a/build.gradle +++ b/build.gradle @@ -67,7 +67,7 @@ dependencies { implementation "pro.gravit.utils.enfs:enfs:2.0.1-SNAPSHOT" implementation 'io.netty:netty-codec-http:4.1.67.Final' implementation 'com.github.oshi:oshi-core:5.8.1' - implementation 'com.google.code.gson:gson:2.8.8' + implementation 'com.google.code.gson:gson:2.10.1' } wrapper { diff --git a/compat/lang/runtime_en.properties b/compat/lang/runtime_en.properties index 1bd044ae..eb71a9ca 100644 --- a/compat/lang/runtime_en.properties +++ b/compat/lang/runtime_en.properties @@ -34,7 +34,6 @@ runtime.scenes.login.exitTooltip=Exit from launcher runtime.scenes.login.minimizeTooltip=Hide launcher runtime.scenes.loginpassword.cancelTooltip=Cancel login - ###### Processing ###### runtime.overlay.processing.processing.description=LOADING... runtime.overlay.processing.text.auth=Log-in @@ -43,26 +42,26 @@ runtime.overlay.processing.text.launcher=Check for launcher updates runtime.overlay.processing.text.setprofile=Change profile runtime.overlay.processing.text.profiles=Getting a list of servers runtime.overlay.processing.text.uploadasset=Get upload asset configuration +runtime.overlay.processing.text.uploadassetinfo= runtime.overlay.webauth.webauth.web-description=EXTERNAL AUTHORIZATION runtime.overlay.webauth.webauth.header-button-text=CANCEL runtime.overlay.uploadasset.uploadskin=UPLOAD SKIN -runtime.overlay.uploadasset.uploadcape=Upload CAPE +runtime.overlay.uploadasset.uploadcape=UPLOAD CAPE +runtime.overlay.uploadasset.header=UPLOAD SKIN / CAPE runtime.overlay.uploadasset.useslim=Use slim model runtime.overlay.uploadasset.success.header=Upload Asset runtime.overlay.uploadasset.success.description=Upload was successful - +runtime.overlay.uploadasset.textDialog=Here you can download a skin and cape for your avatar!\n\nRecall that obscene, offensive\nand similar skins and raincoats are prohibited. ###### Components ###### # serverButton # runtime.components.serverButton.reset=RESET runtime.components.serverButton.save=SAVE -runtime.scenes.serverinfo.serverButton.game=PLAY runtime.components.serverButton.resetTooltip=Reset settings and game clients # Notification # runtime.scenes.components.notification.notificationHeading=Notification header runtime.scenes.components.notification.notificationText=Notification desc - ###### Dialogs ###### # dialogApply # runtime.dialogs.apply.apply-button=APPLY @@ -79,14 +78,15 @@ runtime.dialogs.text.text-send=SEND runtime.dialogs.text.2fa=SECOND 2FA SECURITY CODE ... runtime.dialogs.text.forgot2fa=USE BACKUP CODE - -##### ServerMenu ###### +###### ServerMenu ###### runtime.scenes.servermenu.exitTooltip=Exit from launcher runtime.scenes.servermenu.minimizeTooltip=Hide launcher runtime.scenes.servermenu.deauthTooltip=Logout from your account runtime.scenes.servermenu.moneyTooltip=Your Money balance runtime.scenes.servermenu.mods=MODS -# Server info # + +###### Server info ###### +runtime.scenes.serverinfo.serverButton.game=PLAY runtime.scenes.serverinfo.clientSettingsTooltip=Optional mods settings runtime.scenes.serverinfo.settingsTooltip=Client and launcher settings runtime.scenes.serverinfo.moneyTooltip=Your Server Money balance @@ -104,12 +104,12 @@ runtime.scenes.serverinfo.javaalert.lwjgl2.description=This client does not supp runtime.scenes.options.header=OPTIONAL MODS runtime.scenes.options.backTooltip=Back to server menu - ###### Settings ###### runtime.scenes.settings.header=SETTINGS runtime.scenes.settings.header.ram=RAM runtime.scenes.settings.header.changeDirectory=CHANGE DIRECTORY runtime.scenes.settings.header.java=JAVA +runtime.scenes.settings.header.options=OPTIONS runtime.scenes.settings.dirText=CHANGE DIR runtime.scenes.settings.dirTitle=Change download directory runtime.scenes.settings.javaHeader=JAVA @@ -149,16 +149,11 @@ runtime.scenes.debug.backTooltip=Back to server menu runtime.scenes.debug.hasteTooltip=Send logs to Hastebin runtime.scenes.debug.hastebin=Hastebin - ###### Overlay ###### runtime.overlay.debug.hastebin.fail.header=HASTEBIN EXTENSION runtime.overlay.debug.hastebin.fail.description=Error loading logs to the service Hastebin runtime.overlay.debug.hastebin.success.header=HASTEBIN SUCCESS runtime.overlay.debug.hastebin.success.description=Logs successfully loaded to the service Hastebin -runtime.overlay.uploadasset.uploadskin=UPLOAD SKIN -runtime.overlay.uploadasset.uploadcape=UPLOAD CAPE -runtime.overlay.uploadasset.useslim=Slim skin version - ###### Console ###### runtime.scenes.console.headingConsole=CONSOLE @@ -167,7 +162,6 @@ runtime.scenes.console.text-send=SEND runtime.scenes.console.sendTooltip=Run the command on the server runtime.scenes.console.version= - ###### Update ###### runtime.scenes.update.headingDialog=DOWNLOAD GAME CLIENT runtime.scenes.update.speed= diff --git a/compat/lang/runtime_ru.properties b/compat/lang/runtime_ru.properties index aed5f190..3805f109 100644 --- a/compat/lang/runtime_ru.properties +++ b/compat/lang/runtime_ru.properties @@ -34,7 +34,6 @@ runtime.scenes.login.exitTooltip=Закрыть лаунчер runtime.scenes.login.minimizeTooltip=Скрыть лаунчер runtime.scenes.loginpassword.cancelTooltip=Закрыть оверлей авторизации - ###### Processing ###### runtime.overlay.processing.processing.description=ЗАГРУЗКА... runtime.overlay.processing.text.auth=Авторизация @@ -43,26 +42,26 @@ runtime.overlay.processing.text.launcher=Проверка обновлений runtime.overlay.processing.text.setprofile=Смена профиля runtime.overlay.processing.text.profiles=Получение списка серверов runtime.overlay.processing.text.uploadasset=Получение конфигурации загрузки ассетов +runtime.overlay.processing.text.uploadassetinfo= runtime.overlay.webauth.webauth.web-description=ВНЕШНЯЯ АВТОРИЗАЦИЯ runtime.overlay.webauth.webauth.header-button-text=ОТМЕНА runtime.overlay.uploadasset.uploadskin=ЗАГРУЗИТЬ СКИН runtime.overlay.uploadasset.uploadcape=ЗАГРУЗИТЬ ПЛАЩ +runtime.overlay.uploadasset.header=ЗАГРУЗИТЬ СКИН / ПЛАЩ runtime.overlay.uploadasset.useslim=Использовать slim модель runtime.overlay.uploadasset.success.header=Загрузка ассета runtime.overlay.uploadasset.success.description=Загрузка прошла успешно - +runtime.overlay.uploadasset.textDialog=Здесь вы можете загрузить себе скин и плащ для своего аватара!\n\nНапомним, что запрещены непристойные, оскорбительные\nи подобные им скины и плащи. ###### Components ###### # serverButton # runtime.components.serverButton.reset=СБРОС runtime.components.serverButton.save=СОХРАНИТЬ -runtime.scenes.serverinfo.serverButton.game=ИГРАТЬ runtime.components.serverButton.resetTooltip=Сбросить настройки игрового клиента и лаунчера # Notification # runtime.scenes.components.notification.notificationHeading=ЗАГОЛОВОК УВЕДОМЛЕНИЯ runtime.scenes.components.notification.notificationText=Описание уведомления - ###### Dialogs ###### # dialogApply # runtime.dialogs.apply.apply-button=ПРИМЕНИТЬ @@ -79,21 +78,22 @@ runtime.dialogs.text.text-send=ОТПРАВИТЬ runtime.dialogs.text.2fa=КОД БЕЗОПАСНОСТИ 2FA... runtime.dialogs.text.forgot2fa=ИСПОЛЬЗУЙТЕ РЕЗЕРВНЫЕ КОДЫ - -##### ServerMenu ###### +###### ServerMenu ###### runtime.scenes.servermenu.exitTooltip=Закрыть лаунчер runtime.scenes.servermenu.minimizeTooltip=Скрыть лаунчер -runtime.scenes.servermenu.deauthTooltip=Выйти из под вашего аккаунта +runtime.scenes.servermenu.deauthTooltip=Выйти из вашего аккаунта runtime.scenes.servermenu.moneyTooltip=Ваш реальный баланс runtime.scenes.servermenu.mods=МОДЫ -# Server info # + +###### Server info ###### +runtime.scenes.serverinfo.serverButton.game=ИГРАТЬ runtime.scenes.serverinfo.clientSettingsTooltip=Настройки онциональных модов runtime.scenes.serverinfo.settingsTooltip=Настройки лаунчера и игрового клиента runtime.scenes.serverinfo.moneyTooltip=Ваш внутриигровой баланс на игровом сервере runtime.scenes.serverinfo.modsTooltip=Опциональные модификации игрового клиента runtime.scenes.serverinfo.minimizeTooltip=Скрыть лаунчер -runtime.scenes.serverinfo.deauthTooltip=Выйти из под вашего аккаунта -runtime.scenes.serverinfo.backTooltip=Вернутся в меню выбора сервера +runtime.scenes.serverinfo.deauthTooltip=Выйти из вашего аккаунта +runtime.scenes.serverinfo.backTooltip=Вернуться в меню выбора сервера runtime.scenes.serverinfo.exitTooltip=Закрыть лаунчер runtime.scenes.serverinfo.javaalert.header=Совместимая JRE/JDK не найдена runtime.scenes.serverinfo.javaalert.description=На вашем компьютере отсутствует совместимая сборка JRE/JDK. Запуск клиента невозможен.\n Скачайте и установите JRE/JDK %d и перезапустите лаунчер @@ -102,14 +102,14 @@ runtime.scenes.serverinfo.javaalert.lwjgl2.description=Этот клиент н ###### Options ###### runtime.scenes.options.header=ОПЦИОНАЛЬНЫЕ МОДЫ -runtime.scenes.options.backTooltip=Вернутся в меню игрового сервера - +runtime.scenes.options.backTooltip=Вернуться в меню игрового сервера ###### Settings ###### runtime.scenes.settings.header=НАСТРОЙКИ runtime.scenes.settings.header.ram=ВЫДЕЛЕНИЕ ПАМЯТИ runtime.scenes.settings.header.changeDirectory=СМЕНИТЬ ДИРЕКТОРИЮ runtime.scenes.settings.header.java=JAVA +runtime.scenes.settings.header.options=ОПЦИИ runtime.scenes.settings.dirText=СМЕНИТЬ ДИРЕКТОРИЮ runtime.scenes.settings.dirTitle=Сменить директорию загрузок runtime.scenes.settings.javaHeader=JAVA @@ -132,7 +132,7 @@ runtime.scenes.settings.properties.waylandsupport.name=Поддержка Waylan runtime.scenes.settings.properties.waylandsupport.description=Использовать glfw с поддержкой Wayland. Работает только на клиентах поддерживающих эту опцию runtime.scenes.settings.langChanged.head=Изменение языкового пакета runtime.scenes.settings.langChanged.description=Перезапустите лаунчер, чтобы применить изменения. -runtime.scenes.settings.exitDialog.header=ВЫХОД ИЗ ПОД АККАУНТА +runtime.scenes.settings.exitDialog.header=ВЫХОД ИЗ АККАУНТА runtime.scenes.settings.exitDialog.description=Вы уверены, что хотите выйти? Лаунчер забудет ваше имя пользователя и пароль, и вы вернетесь к экрану входа в систему. runtime.scenes.settings.exitDialog.processing=Выполняется выход из аккаунта... runtime.scenes.settings.deletedir.header=УДАЛЕНИЕ ДИРЕКТОРИЙ ИГРОВЫХ КЛИЕНТОВ @@ -140,24 +140,21 @@ runtime.scenes.settings.deletedir.description=Вы уверены, что хот runtime.scenes.settings.deletedir.fail.header=ОШИБКА ОПЕРАЦИИ УДАЛЕНИЯ runtime.scenes.settings.deletedir.fail.description=Произошла ошибка при удалении папки. См.Журнал ошибок для более подробной информации. - ###### Debug ###### runtime.scenes.debug.headingDebug=DEBUG-РЕЖИМ runtime.scenes.debug.copyTooltip=Копировать журнал в буфер обмена runtime.scenes.debug.killTooltip=Убить процесс клиента игры runtime.scenes.debug.version=Активная версия Java -runtime.scenes.debug.backTooltip=Вернутся в меню игрового сервера +runtime.scenes.debug.backTooltip=Вернуться в меню игрового сервера runtime.scenes.debug.hasteTooltip=Отправить журнал ошибок на Hastebin runtime.scenes.debug.hastebin=Hastebin - ###### Overlay ###### runtime.overlay.debug.hastebin.fail.header=СЕРВИС HASTEBIN runtime.overlay.debug.hastebin.fail.description=Ошибка загрузки данных на сервис Hastebin runtime.overlay.debug.hastebin.success.header=СЕРВИС HASTEBIN runtime.overlay.debug.hastebin.success.description=Данные успешно загружены на сервис Hastebin - ###### Console ###### runtime.scenes.console.headingConsole=КОНСОЛЬ runtime.scenes.console.textInput=Введите команду сюда... @@ -165,7 +162,6 @@ runtime.scenes.console.text-send=ОТПРАВИТЬ runtime.scenes.console.sendTooltip=Выполнить команду на сервере runtime.scenes.console.version= - ###### Update ###### runtime.scenes.update.headingDialog=ЗАГРУЗКА ИГРОВОГО КЛИЕНТА runtime.scenes.update.speed= diff --git a/extensions.json b/extensions.json new file mode 100644 index 00000000..3f6fd1c7 --- /dev/null +++ b/extensions.json @@ -0,0 +1,18 @@ +{ + "recommendations": [ + "redhat.java", + "vscode.github", + "vscode.git", + "redhat.vscode-xml", + "GitHub.vscode-pull-request-github", + "vscjava.vscode-java-dependency", + "vscjava.vscode-gradle", + "vscjava.vscode-java-debug", + "vscode.css-language-features", + "cwan.native-ascii-converter", + "SirTori.indenticator", + "oderwat.indent-rainbow", + "liamhammett.inline-parameters", + "mhutchie.git-graph" + ] +} \ No newline at end of file diff --git a/runtime/components/buttons/back.fxml b/runtime/components/buttons/back.fxml new file mode 100644 index 00000000..173468b6 --- /dev/null +++ b/runtime/components/buttons/back.fxml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/runtime/components/buttons/cancel.fxml b/runtime/components/buttons/cancel.fxml new file mode 100644 index 00000000..14a766e9 --- /dev/null +++ b/runtime/components/buttons/cancel.fxml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/clientSettings.fxml b/runtime/components/buttons/clientSettings.fxml new file mode 100644 index 00000000..3ffc8ddb --- /dev/null +++ b/runtime/components/buttons/clientSettings.fxml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/close.fxml b/runtime/components/buttons/close.fxml new file mode 100644 index 00000000..c691d9a1 --- /dev/null +++ b/runtime/components/buttons/close.fxml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/console.fxml b/runtime/components/buttons/console.fxml new file mode 100644 index 00000000..f5919d47 --- /dev/null +++ b/runtime/components/buttons/console.fxml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/copy.fxml b/runtime/components/buttons/copy.fxml new file mode 100644 index 00000000..a23a576c --- /dev/null +++ b/runtime/components/buttons/copy.fxml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/customization.css b/runtime/components/buttons/customization.css new file mode 100644 index 00000000..bda49d4f --- /dev/null +++ b/runtime/components/buttons/customization.css @@ -0,0 +1,12 @@ +#customization { + -fx-background-color: rgba(0,0,0,0.7); + -fx-background-radius: 4px; + -fx-opacity: 0; + -fx-effect: none; +} +#customization:hover { + -fx-opacity: 1; +} +#customization>.icons { + -fx-fill: -fx-white; +} \ No newline at end of file diff --git a/runtime/components/buttons/customization.fxml b/runtime/components/buttons/customization.fxml new file mode 100644 index 00000000..10450cd8 --- /dev/null +++ b/runtime/components/buttons/customization.fxml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/deauth.fxml b/runtime/components/buttons/deauth.fxml new file mode 100644 index 00000000..d4e40ea5 --- /dev/null +++ b/runtime/components/buttons/deauth.fxml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/runtime/components/buttons/exit.fxml b/runtime/components/buttons/exit.fxml new file mode 100644 index 00000000..07878c64 --- /dev/null +++ b/runtime/components/buttons/exit.fxml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/runtime/components/buttons/kill.css b/runtime/components/buttons/kill.css new file mode 100644 index 00000000..61a9a313 --- /dev/null +++ b/runtime/components/buttons/kill.css @@ -0,0 +1,4 @@ +.kill:hover, +.kill:pressed { + -fx-fill: -fx-red !important; +} \ No newline at end of file diff --git a/runtime/components/buttons/kill.fxml b/runtime/components/buttons/kill.fxml new file mode 100644 index 00000000..821a36f0 --- /dev/null +++ b/runtime/components/buttons/kill.fxml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/lang.fxml b/runtime/components/buttons/lang.fxml new file mode 100644 index 00000000..fbb53da2 --- /dev/null +++ b/runtime/components/buttons/lang.fxml @@ -0,0 +1,20 @@ + + + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/minimize.fxml b/runtime/components/buttons/minimize.fxml new file mode 100644 index 00000000..244db97a --- /dev/null +++ b/runtime/components/buttons/minimize.fxml @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/runtime/components/buttons/settings.fxml b/runtime/components/buttons/settings.fxml new file mode 100644 index 00000000..ac88b2c6 --- /dev/null +++ b/runtime/components/buttons/settings.fxml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/runtime/components/components.css b/runtime/components/components.css index 07e1d9d4..b2fb3bf3 100644 --- a/runtime/components/components.css +++ b/runtime/components/components.css @@ -1,16 +1,23 @@ /*-- Уведомления --*/ -.text-font-head { - -fx-text-fill: -fx-black2C; +.notification { + -fx-padding: 10px; + -fx-background-color: -fx-white; + -fx-background-radius: 10px 0px 0px 10px; + -fx-effect: -fx-effect-dropshadow; +} +.notification HBox VBox { + -fx-padding: 0px 10px 0px 10px; + -fx-spacing: 5; +} +#notificationHeading { + -fx-fill: -fx-black2C; -fx-font-weight: bold; -fx-font-size: 14px; } -.text-font-desc { - -fx-text-fill: -fx-black2C; +#notificationText { + -fx-fill: -fx-black2C; -fx-font-size: 10px; } -#notificationPane { - -fx-background-radius: 10px 0px 0px 10px; -} /*-- Блок сервера --*/ .serverButtons { -fx-background-color: -fx-glass; @@ -28,30 +35,34 @@ #serverButtonPressed { -fx-background-color: -fx-violet-hover2; } - /*-- Информация о сервере --*/ #nameServer { - -fx-fill: -fx-black2C; + -fx-text-fill: -fx-black2C; -fx-font-size: 20px; -fx-wrap-text: false; -fx-font-weight: bold; } #nameServer:hover { - -fx-fill: -fx-black2C-hover; + -fx-text-fill: -fx-black2C-hover; } #genreServer { - -fx-fill: -fx-black2C; + -fx-text-fill: -fx-black2C; -fx-font-size: 12px; } /*-- Индикатор онлайна --*/ .online-green { -fx-background-color: -fx-green; } -#online { +.online-violet { + -fx-background-color: -fx-violet; +} +#online, +#speedLoad { -fx-background-radius: 5px; -fx-text-fill: -fx-white; -fx-font-size: 14px; -fx-font-weight: bold; + -fx-padding: 8px; } /*-- Кнопка сохранить (для всех сцен) --*/ #save { @@ -61,6 +72,7 @@ -fx-text-fill: -fx-white; -fx-background-color: -fx-violet; -fx-background-radius: 10px; + -fx-padding: 8px; } #save:hover { -fx-background-color: -fx-violet-hover; @@ -72,8 +84,8 @@ -fx-text-fill: -fx-white; -fx-background-color: -fx-red; -fx-background-radius: 5px; + -fx-padding: 8px; } #reset:hover { -fx-background-color: -fx-red-hover; } -/*-- DrLeonardo styles refactor --*/ \ No newline at end of file diff --git a/runtime/components/notification.fxml b/runtime/components/notification.fxml index aa2b2bcc..a5059e97 100644 --- a/runtime/components/notification.fxml +++ b/runtime/components/notification.fxml @@ -1,32 +1,33 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/runtime/components/panels/leftpanel.css b/runtime/components/panels/leftpanel.css new file mode 100644 index 00000000..4a8cd83b --- /dev/null +++ b/runtime/components/panels/leftpanel.css @@ -0,0 +1,3 @@ +#leftpanel { + -fx-background-color: -fx-glass; +} \ No newline at end of file diff --git a/runtime/components/panels/leftpanel.fxml b/runtime/components/panels/leftpanel.fxml new file mode 100644 index 00000000..3d91dc00 --- /dev/null +++ b/runtime/components/panels/leftpanel.fxml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/runtime/components/serverButton.fxml b/runtime/components/serverButton.fxml index 72736172..314a25d2 100644 --- a/runtime/components/serverButton.fxml +++ b/runtime/components/serverButton.fxml @@ -1,32 +1,27 @@ - + - - - -