Upload via GUI (28 Dateien)
This commit is contained in:
+18
-1
@@ -135,6 +135,23 @@ function entferne(gameDir, ip) {
|
||||
return schreibe(gameDir, liste);
|
||||
}
|
||||
|
||||
/*
|
||||
* Nur den Anzeigenamen ändern – die Adresse bleibt gleich.
|
||||
* ip identifiziert den Eintrag (wie beim Entfernen).
|
||||
*/
|
||||
function benenneUm(gameDir, ip, neuerName) {
|
||||
const name = String(neuerName || '').trim();
|
||||
if (!name) return { ok: false, message: 'Bitte einen Namen angeben.' };
|
||||
const gelesen = lies(gameDir);
|
||||
if (!gelesen.ok) return gelesen;
|
||||
const liste = gelesen.server;
|
||||
const treffer = liste.find((s) => s.ip.toLowerCase() === String(ip || '').toLowerCase());
|
||||
if (!treffer) return { ok: false, message: 'Server nicht gefunden.' };
|
||||
if (treffer.name === name) return { ok: true, unveraendert: true };
|
||||
treffer.name = name;
|
||||
return schreibe(gameDir, liste);
|
||||
}
|
||||
|
||||
/*
|
||||
* Einen Server in eine andere Instanz übertragen – der eigentliche Zweck:
|
||||
* denselben Server nicht in jeder Instanz neu eintippen zu müssen.
|
||||
@@ -143,4 +160,4 @@ function uebertrage(zielGameDir, eintrag) {
|
||||
return fuegeHinzu(zielGameDir, eintrag);
|
||||
}
|
||||
|
||||
module.exports = { lies, schreibe, fuegeHinzu, entferne, uebertrage, pruefeAdresse, datei };
|
||||
module.exports = { lies, schreibe, fuegeHinzu, entferne, benenneUm, uebertrage, pruefeAdresse, datei };
|
||||
|
||||
Reference in New Issue
Block a user