Skip to content

Commit 94a7b42

Browse files
committed
3.0.4
- Исправлены недопереводы - Добавлена возможность удаления сервера - Обновление пакетов - Исправлены стили таблиц, отступы и подзаголовки в некоторых разделах - Фиксы для консоли (новый шрифт, огран. обновлений и другой цвет меток времени) - Различные мелкие фиксы
1 parent 4220589 commit 94a7b42

27 files changed

Lines changed: 377 additions & 229 deletions

languages/en.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,13 @@
155155
"creationStarted": "Server creation started<br>The creation process can be tracked in the task list at the bottom left<br>Once created, you will automatically be taken to the new server console",
156156
"creationCompleted": "Server creation has been successfully completed!",
157157
"uploadingFile": "Submitting your core file...",
158-
"creationStartedShort": "Making some magic"
158+
"creationStartedShort": "Making some magic",
159+
"noCoreFile": "You didn't upload core .jar",
160+
"noServerName": "Invalid server name",
161+
"serverAlreadyExists": "Server already exists",
162+
"noMemory": "Invalid memory value",
163+
"noPort": "Invalid port value",
164+
"noCoreSelected": "No core type/version selected"
159165
},
160166
"tasksTypes": {
161167
"downloading": "Downloading",
@@ -165,6 +171,7 @@
165171
"updating": "Updating",
166172
"restarting": "Restarting",
167173
"creating": "Creating",
174+
"deletion": "Deleting",
168175
"common": "Processing",
169176
"unknown": "Unknown"
170177
},
@@ -192,7 +199,8 @@
192199
"restartOnError": "Restart the server when it crashes",
193200
"restartAttempts": "Number of restart attempts",
194201
"startScript": "Launch script",
195-
"stopCommand": "Server stop command"
202+
"stopCommand": "Server stop command",
203+
"deleteServer": "Delete server?"
196204
},
197205
"kubekSettings": {
198206
"language": "Interface language",

languages/ja.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,13 @@
155155
"creationStarted": "サーバー作成が開始されました。<br>作成プロセスは左下のタスクリストで追跡できます。<br>作成が完了すると、新しいサーバーコンソールに自動的に移動します。",
156156
"creationCompleted": "サーバーの作成が正常に完了しました!",
157157
"uploadingFile": "コアファイルのアップロード中...",
158-
"creationStartedShort": "魔法をかけています"
158+
"creationStartedShort": "魔法をかけています",
159+
"noCoreFile": "コア .jar をアップロードしていません",
160+
"noServerName": "無効なサーバー名です",
161+
"serverAlreadyExists": "サーバーはすでに存在します",
162+
"noMemory": "無効なメモリ値です",
163+
"noPort": "無効なポート値",
164+
"noCoreSelected": "コアのタイプ/バージョンが選択されていません"
159165
},
160166
"tasksTypes": {
161167
"downloading": "ダウンロード中",
@@ -176,6 +182,7 @@
176182
"downloadingCore": "コアのダウンロード中",
177183
"creatingBat": "起動ファイルの準備中",
178184
"completion": "完了",
185+
"deletion": "削除中",
179186
"completed": "完了",
180187
"failed": "問題が発生しました"
181188
},
@@ -192,7 +199,8 @@
192199
"restartOnError": "クラッシュ時に再起動",
193200
"restartAttempts": "再起動試行回数",
194201
"startScript": "起動スクリプト",
195-
"stopCommand": "サーバー停止コマンド"
202+
"stopCommand": "サーバー停止コマンド",
203+
"deleteServer": "サーバーを削除しますか?"
196204
},
197205
"kubekSettings": {
198206
"language": "言語",

languages/ru.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,13 @@
155155
"creationStarted": "Создание сервера запущено<br>Процесс создания можно отслеживать в списке задач слева снизу<br>После создания вы автоматически перейдете на консоль нового сервера",
156156
"creationCompleted": "Создание сервера успешно завершено! Хотите перейти к нему?",
157157
"uploadingFile": "Загружаем ваш файл ядра...",
158-
"creationStartedShort": "Творим магию"
158+
"creationStartedShort": "Творим магию",
159+
"noCoreFile": "Вы не загрузили файл ядра",
160+
"noServerName": "Неверное имя сервера",
161+
"serverAlreadyExists": "Такой сервер уже существует",
162+
"noMemory": "Неверное значение памяти",
163+
"noPort": "Неверное значение порта",
164+
"noCoreSelected": "Не выбрано ядро/версия ядра"
159165
},
160166
"tasksTypes": {
161167
"downloading": "Скачивание",
@@ -165,6 +171,7 @@
165171
"updating": "Обновление",
166172
"restarting": "Перезапуск",
167173
"creating": "Создание",
174+
"deletion": "Удаление",
168175
"common": "Процесс",
169176
"unknown": "Неизвестно"
170177
},
@@ -192,7 +199,8 @@
192199
"restartOnError": "Перезапускать сервер при краше",
193200
"restartAttempts": "Кол-во попыток перезапуска",
194201
"startScript": "Скрипт запуска",
195-
"stopCommand": "Команда остановки сервера"
202+
"stopCommand": "Команда остановки сервера",
203+
"deleteServer": "Удалить сервер?"
196204
},
197205
"kubekSettings": {
198206
"language": "Язык интерфейса",

modules/predefined.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ exports.TASKS_TYPES = {
5858
UPDATING: "updating",
5959
RESTARTING: "restarting",
6060
CREATING: "creating",
61+
DELETION: "deletion",
6162
COMMON: "common",
6263
UNKNOWN: "unknown"
6364
}
@@ -72,10 +73,10 @@ exports.KUBEK_LOGO_ASCII = " /$$ /$$ /$$ \n
7273
exports.UPDATES_URL_API = "https://api.github.com/repos/Seeroy/kubek-minecraft-dashboard/releases";
7374

7475
// URL к API для отправки статистики
75-
exports.STATS_SEND_URL = "http://seeroy.ru:8080/save_kubek?savedata=";
76+
exports.STATS_SEND_URL = "https://statscol.seeroy.ru/save_kubek?savedata=";
7677

7778
// URL с файлом ядер Spigot
78-
exports.SPIGOT_JSON_URL = "http://kubek.seeroy.ru/spigots.json";
79+
exports.SPIGOT_JSON_URL = "https://kubek.seeroy.ru/spigots.json";
7980

8081
// URL со списком доступных версий Java
8182
exports.JAVA_LIST_URL = "https://api.adoptium.net/v3/info/available_releases";

modules/serversManager.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
const PREDEFINED = require("./predefined");
22
const CONFIGURATION = require("./configuration");
33
const COMMONS = require("./commons");
4+
const TASKMANAGER = require("./taskManager");
5+
6+
const fs = require("fs");
7+
const TASK_MANAGER = require("./taskManager");
8+
const path = require("path");
49

510
// Проверить сервер на существование
611
exports.isServerExists = (serverName) => {
@@ -58,4 +63,31 @@ exports.setServerProperty = (serverName, property, value) => {
5863
// DEVELOPED by seeeroy
5964
exports.getServersList = () => {
6065
return Object.keys(serversConfig);
66+
};
67+
68+
// Безвозвратно удалить сервер
69+
exports.deleteServer = (serverName) => {
70+
if(this.isServerExists(serverName) && this.getServerStatus(serverName) === PREDEFINED.SERVER_STATUSES.STOPPED){
71+
// Добавляем новую таску
72+
let serverDelTaskID = TASK_MANAGER.addNewTask({
73+
type: PREDEFINED.TASKS_TYPES.DELETION,
74+
server: serverName,
75+
status: PREDEFINED.SERVER_STATUSES.RUNNING
76+
})
77+
78+
// Запускаем удаление папки
79+
fs.rm("./servers/" + serverName, { recursive: true, force: true }, (err) => {
80+
if(err){
81+
throw err;
82+
}
83+
// Удаляем сервер из конфигурации и меняем статус таски
84+
serversConfig[serverName] = null;
85+
delete serversConfig[serverName];
86+
CONFIGURATION.writeServersConfig(serversConfig);
87+
let tData = TASK_MANAGER.getTaskData(serverDelTaskID);
88+
tData.status = PREDEFINED.SERVER_CREATION_STEPS.COMPLETED;
89+
});
90+
return true;
91+
}
92+
return false;
6193
};

modules/taskManager.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,11 @@ exports.getTaskData = (taskID) => {
5757
// Удалить все завершённые задачи
5858
exports.removeCompletedTasks = () => {
5959
for (const [key, value] of Object.entries(tasks)) {
60-
if(typeof value.currentStep !== "undefined" && value.currentStep === PREDEFINED.SERVER_CREATION_STEPS.COMPLETED){
61-
tasks[key] = null;
62-
delete tasks[key];
60+
if (typeof value.currentStep !== "undefined" || typeof value.status !== "undefined") {
61+
if (value.currentStep === PREDEFINED.SERVER_CREATION_STEPS.COMPLETED || value.status === PREDEFINED.SERVER_CREATION_STEPS.COMPLETED) {
62+
tasks[key] = null;
63+
delete tasks[key];
64+
}
6365
}
6466
}
6567
return true;

0 commit comments

Comments
 (0)