BetterDiscordAddons/Plugins/ServerHider/ServerHider.plugin.js

444 lines
20 KiB
JavaScript
Raw Normal View History

2019-01-05 01:22:16 +01:00
//META{"name":"ServerHider"}*//
2018-10-11 10:21:26 +02:00
2019-01-05 01:22:16 +01:00
class ServerHider {
2018-10-11 10:21:26 +02:00
initConstructor () {
this.labels = {};
this.patchModules = {
"Guild":"componentDidMount"
};
2018-10-11 10:21:26 +02:00
2019-01-05 01:22:16 +01:00
this.serverHiderModalMarkup =
2019-01-01 22:30:57 +01:00
`<span class="${this.getName()}-modal DevilBro-modal">
2018-10-11 10:21:26 +02:00
<div class="${BDFDB.disCN.backdrop}"></div>
<div class="${BDFDB.disCN.modal}">
<div class="${BDFDB.disCN.modalinner}">
<div class="${BDFDB.disCNS.modalsub + BDFDB.disCN.modalsizemedium}">
<div class="${BDFDB.disCNS.flex + BDFDB.disCNS.flex2 + BDFDB.disCNS.horizontal + BDFDB.disCNS.horizontal2 + BDFDB.disCNS.directionrow + BDFDB.disCNS.justifystart + BDFDB.disCNS.aligncenter + BDFDB.disCNS.nowrap + BDFDB.disCN.modalheader}" style="flex: 0 0 auto;">
<div class="${BDFDB.disCN.flexchild}" style="flex: 1 1 auto;">
<h4 class="${BDFDB.disCNS.h4 + BDFDB.disCNS.headertitle + BDFDB.disCNS.size16 + BDFDB.disCNS.height20 + BDFDB.disCNS.weightsemibold + BDFDB.disCNS.defaultcolor + BDFDB.disCNS.h4defaultmargin + BDFDB.disCN.marginreset}">REPLACE_modal_header_text</h4>
<div class="${BDFDB.disCNS.modalguildname + BDFDB.disCNS.small + BDFDB.disCNS.size12 + BDFDB.disCNS.height16 + BDFDB.disCN.primary}"></div>
</div>
<svg class="${BDFDB.disCNS.modalclose + BDFDB.disCN.flexchild}" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 12 12">
<g fill="none" fill-rule="evenodd">
<path d="M0 0h12v12H0"></path>
<path class="fill" fill="currentColor" d="M9.5 3.205L8.795 2.5 6 5.295 3.205 2.5l-.705.705L5.295 6 2.5 8.795l.705.705L6 6.705 8.795 9.5l.705-.705L6.705 6"></path>
</g>
</svg>
</div>
<div class="${BDFDB.disCNS.scrollerwrap + BDFDB.disCNS.modalcontent + BDFDB.disCNS.scrollerthemed + BDFDB.disCN.themeghosthairline}">
2019-01-05 01:22:16 +01:00
<div class="${BDFDB.disCNS.scroller + BDFDB.disCN.modalsubinner} entries"></div>
2018-10-11 10:21:26 +02:00
</div>
<div class="${BDFDB.disCNS.flex + BDFDB.disCNS.flex2 + BDFDB.disCNS.horizontalreverse + BDFDB.disCNS.horizontalreverse2 + BDFDB.disCNS.directionrowreverse + BDFDB.disCNS.justifystart + BDFDB.disCNS.alignstretch + BDFDB.disCNS.nowrap + BDFDB.disCN.modalfooter}">
2019-01-05 01:22:16 +01:00
<button type="button" class="btn-ok ${BDFDB.disCNS.button + BDFDB.disCNS.buttonlookfilled + BDFDB.disCNS.buttoncolorbrand + BDFDB.disCNS.buttonsizemedium + BDFDB.disCN.buttongrow}">
<div class="${BDFDB.disCN.buttoncontents}">REPLACE_btn_ok_text</div>
</button>
<button type="button" class="btn-all ${BDFDB.disCNS.button + BDFDB.disCNS.buttonlooklink + BDFDB.disCNS.buttoncolortransparent + BDFDB.disCNS.buttonsizemedium + BDFDB.disCN.buttongrow}">
<div class="${BDFDB.disCN.buttoncontents}">REPLACE_btn_all_text</div>
2018-10-11 10:21:26 +02:00
</button>
</div>
</div>
</div>
</div>
2019-01-05 01:22:16 +01:00
</span>`;
this.serverEntryMarkup =
`<div class="${BDFDB.disCNS.flex + BDFDB.disCNS.flex2 + BDFDB.disCNS.horizontal + BDFDB.disCNS.horizontal2 + BDFDB.disCNS.directionrow + BDFDB.disCNS.justifystart + BDFDB.disCNS.aligncenter + BDFDB.disCNS.nowrap + BDFDB.disCNS.margintop4 + BDFDB.disCN.marginbottom4} entry" style="flex: 1 1 auto;">
<h3 class="${BDFDB.disCNS.titledefault + BDFDB.disCNS.title + BDFDB.disCNS.marginreset + BDFDB.disCNS.weightmedium + BDFDB.disCNS.size16 + BDFDB.disCNS.height24 + BDFDB.disCNS.flexchild + BDFDB.disCNS.overflowellipsis} serverhiderName" style="flex: 1 1 auto;"></h3>
<div class="${BDFDB.disCNS.flexchild + BDFDB.disCNS.switchenabled + BDFDB.disCNS.switch + BDFDB.disCNS.switchvalue + BDFDB.disCNS.switchsizedefault + BDFDB.disCNS.switchsize + BDFDB.disCN.switchthemedefault}" style="flex: 0 0 auto;">
<input type="checkbox" class="${BDFDB.disCNS.switchinnerenabled + BDFDB.disCN.switchinner} serverhiderCheckbox">
</div>
</div>`;
2018-10-11 10:21:26 +02:00
2019-01-05 01:22:16 +01:00
this.dividerMarkup = `<div class="${BDFDB.disCN.modaldivider}"></div>`;
this.serverContextEntryMarkup =
`<div class="${BDFDB.disCN.contextmenuitemgroup}">
<div class="${BDFDB.disCN.contextmenuitem} serverhider-item ${BDFDB.disCN.contextmenuitemsubmenu}">
<span class="DevilBro-textscrollwrapper" speed=3><div class="DevilBro-textscroll">REPLACE_context_serverhider_text</div></span>
<div class="${BDFDB.disCN.contextmenuhint}"></div>
</div>
</div>`;
this.serverContextSubMenuMarkup =
`<div class="${BDFDB.disCN.contextmenu} serverhider-submenu">
<div class="${BDFDB.disCN.contextmenuitemgroup}">
<div class="${BDFDB.disCN.contextmenuitem} hideserver-item ${BDFDB.disCN.contextmenuitemdisabled}">
<span class="DevilBro-textscrollwrapper" speed=3><div class="DevilBro-textscroll">REPLACE_submenu_hideserver_text</div></span>
<div class="${BDFDB.disCN.contextmenuhint}"></div>
</div>
<div class="${BDFDB.disCN.contextmenuitem} openhidemenu-item">
<span class="DevilBro-textscrollwrapper" speed=3><div class="DevilBro-textscroll">REPLACE_submenu_openhidemenu_text</div></span>
<div class="${BDFDB.disCN.contextmenuhint}"></div>
</div>
</div>
</div>`;
2018-10-11 10:21:26 +02:00
}
2019-01-05 01:22:16 +01:00
getName () {return "ServerHider";}
getDescription () {return "Hide Servers in your Serverlist";}
2018-10-11 10:21:26 +02:00
2019-01-05 01:22:16 +01:00
getVersion () {return "6.0.0";}
2018-10-11 10:21:26 +02:00
getAuthor () {return "DevilBro";}
getSettingsPanel () {
if (!this.started || typeof BDFDB !== "object") return;
let settingshtml = `<div class="${this.getName()}-settings DevilBro-settings"><div class="${BDFDB.disCNS.titledefault + BDFDB.disCNS.title + BDFDB.disCNS.size18 + BDFDB.disCNS.height24 + BDFDB.disCNS.weightnormal + BDFDB.disCN.marginbottom8}">${this.getName()}</div><div class="DevilBro-settings-inner">`;
2019-01-05 01:22:16 +01:00
settingshtml += `<div class="${BDFDB.disCNS.flex + BDFDB.disCNS.flex2 + BDFDB.disCNS.horizontal + BDFDB.disCNS.horizontal2 + BDFDB.disCNS.directionrow + BDFDB.disCNS.justifystart + BDFDB.disCNS.aligncenter + BDFDB.disCNS.nowrap + BDFDB.disCN.marginbottom8}" style="flex: 0 0 auto;"><h3 class="${BDFDB.disCNS.titledefault + BDFDB.disCNS.title + BDFDB.disCNS.marginreset + BDFDB.disCNS.weightmedium + BDFDB.disCNS.size16 + BDFDB.disCNS.height24 + BDFDB.disCN.flexchild}" style="flex: 1 1 auto;">Reset all Servers.</h3><button type="button" class="${BDFDB.disCNS.flexchild + BDFDB.disCNS.button + BDFDB.disCNS.buttonlookfilled + BDFDB.disCNS.buttoncolorred + BDFDB.disCNS.buttonsizemedium + BDFDB.disCN.buttongrow} reset-button" style="flex: 0 0 auto;"><div class="${BDFDB.disCN.buttoncontents}">Reset</div></button></div>`;
2018-10-11 10:21:26 +02:00
settingshtml += `</div></div>`;
let settingspanel = $(settingshtml)[0];
2018-10-11 10:21:26 +02:00
BDFDB.initElements(settingspanel);
$(settingspanel)
.on("click", ".reset-button", () => {
BDFDB.openConfirmModal(this, "Are you sure you want to reset all servers?", () => {
2019-01-05 01:22:16 +01:00
BDFDB.removeAllData(this, "servers");
BDFDB.readServerList().forEach(info => {
if (!info.div.getAttribute("folder")) info.div.style.removeProperty("display");
2019-01-05 01:22:16 +01:00
});
});
});
2018-10-11 10:21:26 +02:00
return settingspanel;
}
//legacy
load () {}
start () {
let libraryScript = null;
2018-11-10 13:31:12 +01:00
if (typeof BDFDB !== "object" || typeof BDFDB.isLibraryOutdated !== "function" || BDFDB.isLibraryOutdated()) {
2018-10-11 10:21:26 +02:00
libraryScript = document.querySelector('head script[src="https://mwittrien.github.io/BetterDiscordAddons/Plugins/BDFDB.js"]');
if (libraryScript) libraryScript.remove();
libraryScript = document.createElement("script");
libraryScript.setAttribute("type", "text/javascript");
libraryScript.setAttribute("src", "https://mwittrien.github.io/BetterDiscordAddons/Plugins/BDFDB.js");
document.head.appendChild(libraryScript);
}
this.startTimeout = setTimeout(() => {this.initialize();}, 30000);
2018-11-10 13:31:12 +01:00
if (typeof BDFDB === "object" && typeof BDFDB.isLibraryOutdated === "function") this.initialize();
2018-10-11 10:21:26 +02:00
else libraryScript.addEventListener("load", () => {this.initialize();});
}
initialize () {
if (typeof BDFDB === "object") {
BDFDB.loadMessage(this);
2019-01-05 01:22:16 +01:00
BDFDB.WebModules.forceAllUpdates(this);
2018-10-11 10:21:26 +02:00
}
else {
console.error(this.getName() + ": Fatal Error: Could not load BD functions!");
}
}
stop () {
if (typeof BDFDB === "object") {
2019-01-05 01:22:16 +01:00
BDFDB.readServerList().forEach(serverObj => {
if (!serverObj.div.getAttribute("folder")) $(serverObj.div).show();
});
2018-10-11 10:21:26 +02:00
BDFDB.unloadMessage(this);
}
}
// begin of own functions
changeLanguageStrings () {
2019-01-05 01:22:16 +01:00
this.serverContextEntryMarkup = this.serverContextEntryMarkup.replace("REPLACE_context_serverhider_text", this.labels.context_serverhider_text);
2018-10-11 10:21:26 +02:00
2019-01-05 01:22:16 +01:00
this.serverContextSubMenuMarkup = this.serverContextSubMenuMarkup.replace("REPLACE_submenu_hideserver_text", this.labels.submenu_hideserver_text);
this.serverContextSubMenuMarkup = this.serverContextSubMenuMarkup.replace("REPLACE_submenu_openhidemenu_text", this.labels.submenu_openhidemenu_text);
2018-10-11 10:21:26 +02:00
2019-01-05 01:22:16 +01:00
this.serverHiderModalMarkup = this.serverHiderModalMarkup.replace("REPLACE_modal_header_text", this.labels.modal_header_text);
this.serverHiderModalMarkup = this.serverHiderModalMarkup.replace("REPLACE_btn_ok_text", this.labels.btn_ok_text);
this.serverHiderModalMarkup = this.serverHiderModalMarkup.replace("REPLACE_btn_all_text", this.labels.btn_all_text);
2018-10-11 10:21:26 +02:00
2019-01-05 01:22:16 +01:00
this.serverEntryMarkup = this.serverEntryMarkup.replace("REPLACE_btn_visible_text", this.labels.btn_visible_text);
2018-10-11 10:21:26 +02:00
}
onGuildContextMenu (instance, menu) {
2019-01-05 01:01:34 +01:00
if (document.querySelector(".DevilBro-modal")) return;
2019-01-05 01:22:16 +01:00
if (instance.props && instance.props.target && instance.props.type.indexOf("GUILD_ICON_") == 0 && !menu.querySelector(".serverhider-item")) {
$(this.serverContextEntryMarkup).appendTo(menu)
2019-01-05 01:22:16 +01:00
.on("mouseenter", ".serverhider-item", (e) => {
let serverContextSubMenu = $(this.serverContextSubMenuMarkup);
serverContextSubMenu
2019-01-05 01:22:16 +01:00
.on("click", ".openhidemenu-item", () => {
instance._reactInternalFiber.return.memoizedProps.closeContextMenu();
2019-01-05 01:22:16 +01:00
this.showServerModal();
});
2019-01-05 01:22:16 +01:00
if (instance.props.guild && !instance.props.target.getAttribute("folder")) {
serverContextSubMenu
2019-01-05 01:22:16 +01:00
.find(".hideserver-item")
.removeClass(BDFDB.disCN.contextmenuitemdisabled)
2019-01-05 01:22:16 +01:00
.on("click", () => {
instance._reactInternalFiber.return.memoizedProps.closeContextMenu();
2019-01-05 01:22:16 +01:00
this.toggleServer(instance.props.guild, instance.props.target, false);
});
}
BDFDB.appendSubMenu(e.currentTarget, serverContextSubMenu);
2018-10-11 10:21:26 +02:00
});
}
}
2019-01-05 01:22:16 +01:00
showServerModal () {
let serverObjs = BDFDB.readServerList();
2018-10-11 10:21:26 +02:00
2019-01-05 01:22:16 +01:00
let serverHiderModal = $(this.serverHiderModalMarkup);
serverHiderModal
.on("click", ".btn-all", () => {
$(".serverhiderCheckbox")[0].click();
$(".serverhiderCheckbox").each((i, checkBox) => {if (i > 0 && checkBox.checked != $(".serverhiderCheckbox")[0].checked) checkBox.click();});
2018-10-11 10:21:26 +02:00
});
2019-01-05 01:22:16 +01:00
for (let serverObj of serverObjs) {
if (!serverObj.div.getAttribute("folder")) {
let entry = $(this.serverEntryMarkup);
let divider = $(this.dividerMarkup);
serverHiderModal.find(".entries").append(entry).append(divider);
entry.find(".serverhiderName")
.before(this.createCopyOfServer(serverObj))
.text(serverObj.name);
entry.find(".serverhiderCheckbox")
.prop("checked", $(serverObj.div).is(":visible"))
.on("click", (e) => {
this.toggleServer(serverObj, serverObj.div, e.currentTarget.checked);
});
}
2018-10-11 10:21:26 +02:00
}
2019-01-05 01:22:16 +01:00
BDFDB.removeEles("." + this.getName() + "-modal " + BDFDB.dotCN.modaldivider + ":last-of-type");
BDFDB.appendModal(serverHiderModal);
2018-10-11 10:21:26 +02:00
}
2019-01-05 01:22:16 +01:00
createCopyOfServer (serverObj) {
let serverCopy = serverObj.div.cloneNode(true);
serverCopy.style.removeProperty("display");
$(serverCopy)
.removeClass(BDFDB.disCN.guildunread)
.removeClass(BDFDB.disCN.guildselected)
2018-10-11 10:21:26 +02:00
.on("click." + this.getName(), (e) => {
e.preventDefault();
2019-01-05 01:22:16 +01:00
serverObj.div.querySelector("a").click();
2018-10-11 10:21:26 +02:00
})
2019-01-05 01:22:16 +01:00
.on("contextmenu." + this.getName(), (e) => {BDFDB.openGuildContextMenu(serverObj.div, e);});
return serverCopy;
2019-01-05 01:01:34 +01:00
}
2019-01-05 01:22:16 +01:00
toggleServer (info, target, visible) {
if (!info || !target) return;
let guilddiv = BDFDB.getParentEle(BDFDB.dotCN.guild, target);
if (!guilddiv || guilddiv.getAttribute("folder")) return;
if (visible) guilddiv.style.removeProperty("display");
else guilddiv.style.setProperty("display", "none", "important");
let hiddenservers = BDFDB.loadData("hiddenservers", this, "hiddenservers") || [];
BDFDB.removeFromArray(hiddenservers, info.id);
if (!visible) hiddenservers.push(info.id);
BDFDB.saveData("hiddenservers", hiddenservers, this, "hiddenservers");
2019-01-05 01:01:34 +01:00
}
2019-01-05 01:22:16 +01:00
processGuild (instance, wrapper) {
if (instance.props && instance.props.guild) {
let hiddenservers = BDFDB.loadData("hiddenservers", this, "hiddenservers") || [];
this.toggleServer(instance.props.guild, wrapper, !hiddenservers.includes(instance.props.guild.id));
2019-01-05 01:01:34 +01:00
}
2018-10-11 10:21:26 +02:00
}
setLabelsByLanguage () {
switch (BDFDB.getDiscordLanguage().id) {
case "hr": //croatian
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Upravljanje popisom poslužitelja",
btn_ok_text: "OK",
btn_all_text: "Sve",
context_serverhider_text: "Vidljivost poslužitelj",
submenu_hideserver_text: "Sakrij poslužitelj",
submenu_openhidemenu_text: "Upravljanje popisom poslužitelja"
2018-10-11 10:21:26 +02:00
};
case "da": //danish
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Styring af Serverliste",
btn_ok_text: "OK",
btn_all_text: "Alle",
context_serverhider_text: "Server synlighed",
submenu_hideserver_text: "Skjul Server",
submenu_openhidemenu_text: "Styre Serverliste"
2018-10-11 10:21:26 +02:00
};
case "de": //german
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Verwaltung der Serverliste",
btn_ok_text: "OK",
btn_all_text: "Alle",
context_serverhider_text: "Serversichtbarkeit",
submenu_hideserver_text: "Server verstecken",
submenu_openhidemenu_text: "Serverliste verwalten"
2018-10-11 10:21:26 +02:00
};
case "es": //spanish
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Administración de lista de servidores",
btn_ok_text: "OK",
btn_all_text: "Todo",
context_serverhider_text: "Visibilidad del servidor",
submenu_hideserver_text: "Ocultar servidor",
submenu_openhidemenu_text: "Administrar lista de servidores"
2018-10-11 10:21:26 +02:00
};
case "fr": //french
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Gestion de la liste des serveurs",
btn_ok_text: "OK",
btn_all_text: "Tout",
context_serverhider_text: "Visibilité du serveur",
submenu_hideserver_text: "Cacher le serveur",
submenu_openhidemenu_text: "Gérer la liste des serveurs"
2018-10-11 10:21:26 +02:00
};
case "it": //italian
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Gestione dell'elenco dei server",
btn_ok_text: "OK",
btn_all_text: "Tutto",
context_serverhider_text: "Visibilità del server",
submenu_hideserver_text: "Nascondi il server",
submenu_openhidemenu_text: "Gestione elenco dei server"
2018-10-11 10:21:26 +02:00
};
case "nl": //dutch
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Beheer van de Serverlijst",
btn_ok_text: "OK",
btn_all_text: "Alle",
context_serverhider_text: "Server zichtbaarheid",
submenu_hideserver_text: "Verberg server",
submenu_openhidemenu_text: "Beheer serverlijst"
2018-10-11 10:21:26 +02:00
};
case "no": //norwegian
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Administrasjon av serverlisten",
btn_ok_text: "OK",
btn_all_text: "Alle",
context_serverhider_text: "Server synlighet",
submenu_hideserver_text: "Skjul server",
submenu_openhidemenu_text: "Administrer serverliste"
2018-10-11 10:21:26 +02:00
};
case "pl": //polish
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Zarządzanie listą serwerów",
btn_ok_text: "OK",
btn_all_text: "Wszystkie",
context_serverhider_text: "Widoczność serwera",
submenu_hideserver_text: "Ukryj serwer",
submenu_openhidemenu_text: "Zarządzaj listą serwerów"
2018-10-11 10:21:26 +02:00
};
case "pt-BR": //portuguese (brazil)
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Gerenciamento da lista de servidores",
btn_ok_text: "OK",
btn_all_text: "Todo",
context_serverhider_text: "Visibilidade do servidor",
submenu_hideserver_text: "Ocultar servidor",
submenu_openhidemenu_text: "Gerenciar lista de servidores"
2018-10-11 10:21:26 +02:00
};
case "fi": //finnish
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Palvelinluettelon hallinta",
btn_ok_text: "OK",
btn_all_text: "Kaikki",
context_serverhider_text: "Palvelimen näkyvyys",
submenu_hideserver_text: "Piilota palvelin",
submenu_openhidemenu_text: "Hallinnoi palvelinluetteloa"
2018-10-11 10:21:26 +02:00
};
case "sv": //swedish
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Hantering av serverlistan",
btn_ok_text: "OK",
btn_all_text: "All",
context_serverhider_text: "Server sikt",
submenu_hideserver_text: "Dölj server",
submenu_openhidemenu_text: "Hantera serverlistan"
2018-10-11 10:21:26 +02:00
};
case "tr": //turkish
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Sunucu Listesinin Yönetimi",
btn_ok_text: "Okey",
btn_all_text: "Her",
context_serverhider_text: "Sunucu görünürlüğü",
submenu_hideserver_text: "Sunucuyu Gizle",
submenu_openhidemenu_text: "Sunucu Listesini Yönet"
2018-10-11 10:21:26 +02:00
};
case "cs": //czech
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Správa seznamu serverů",
btn_ok_text: "OK",
btn_all_text: "Vše",
context_serverhider_text: "Viditelnost serveru",
submenu_hideserver_text: "Skrýt server",
submenu_openhidemenu_text: "Správa seznamu serverů"
2018-10-11 10:21:26 +02:00
};
case "bg": //bulgarian
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Управление на списъка със сървъри",
btn_ok_text: "Добре",
btn_all_text: "Bсичко",
context_serverhider_text: "Видимост на сървъра",
submenu_hideserver_text: "Скриване на сървър",
submenu_openhidemenu_text: "Управление на списъка със сървъри"
2018-10-11 10:21:26 +02:00
};
case "ru": //russian
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Управление списком серверов",
btn_ok_text: "ОК",
btn_all_text: "Все",
context_serverhider_text: "Видимость сервера",
submenu_hideserver_text: "Скрыть сервер",
submenu_openhidemenu_text: "Управление списком серверов"
2018-10-11 10:21:26 +02:00
};
case "uk": //ukrainian
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Управління списком серверів",
btn_ok_text: "Добре",
btn_all_text: "Все",
context_serverhider_text: "Видимість сервера",
submenu_hideserver_text: "Сховати сервер",
submenu_openhidemenu_text: "Управління списком серверів"
2018-10-11 10:21:26 +02:00
};
case "ja": //japanese
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "サーバリストの管理",
btn_ok_text: "はい",
btn_all_text: "すべて",
context_serverhider_text: "サーバーの可視性",
submenu_hideserver_text: "サーバーを隠す",
submenu_openhidemenu_text: "サーバーリストを管理する"
2018-10-11 10:21:26 +02:00
};
case "zh-TW": //chinese (traditional)
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "管理服务器列表",
btn_ok_text: "好",
btn_all_text: "所有",
context_serverhider_text: "服務器可見性",
submenu_hideserver_text: "隐藏服务器",
submenu_openhidemenu_text: "管理服务器列表"
2018-10-11 10:21:26 +02:00
};
case "ko": //korean
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "서버 목록 관리",
btn_ok_text: "승인",
btn_all_text: "모든",
context_serverhider_text: "서버 가시성",
submenu_hideserver_text: "서버 숨기기",
submenu_openhidemenu_text: "서버 목록 관리"
2018-10-11 10:21:26 +02:00
};
default: //default: english
return {
2019-01-05 01:22:16 +01:00
modal_header_text: "Managing Serverlist",
btn_ok_text: "OK",
btn_all_text: "All",
context_serverhider_text: "Server Visibility",
submenu_hideserver_text: "Hide Server",
submenu_openhidemenu_text: "Manage Serverlist"
2018-10-11 10:21:26 +02:00
};
}
}
}