From 718bf5b1a4d2095adc872190e000563a6aec426c Mon Sep 17 00:00:00 2001 From: 1ly4s0 <67460389+1ly4s0@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:45:36 +0100 Subject: [PATCH] Fix errores generales + update 1.7.3 --- package-lock.json | 2 +- package.json | 2 +- src/assets/js/panels/friends.js | 41 +++++++++---------- src/assets/js/panels/home.js | 7 ---- src/assets/js/panels/login.js | 30 +++++++------- src/assets/js/panels/mods.js | 68 ++++++++++++++++---------------- src/assets/js/panels/settings.js | 19 ++++----- src/launcher.html | 2 +- 8 files changed, 84 insertions(+), 87 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3226078..9788608 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "BattlyLauncher", - "version": "1.7.2", + "version": "1.7.3", "license": "CC0", "dependencies": { "adm-zip": "^0.5.10", diff --git a/package.json b/package.json index 5ca05ea..7036905 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "BattlyLauncher", "productname": "Battly Launcher", - "version": "1.7.2", + "version": "1.7.3", "description": "El mejor Launcher Personalizado para Minecraft Premium y No premium", "main": "src/app.js", "author": "TECNO BROS ", diff --git a/src/assets/js/panels/friends.js b/src/assets/js/panels/friends.js index 3897c25..5d8945e 100644 --- a/src/assets/js/panels/friends.js +++ b/src/assets/js/panels/friends.js @@ -26,6 +26,7 @@ const Toast = Swal.mixin({ }); let amigos; +let lang; const dataDirectory = process.env.APPDATA || (process.platform == 'darwin' ? `${process.env.HOME}/Library/Application Support` : process.env.HOME) import { Lang } from "../utils/lang.js"; @@ -35,7 +36,7 @@ class Friends { async init(config, news) { this.config = config; this.database = await new database().init(); - this.lang = await new Lang().GetLang(); + lang = await new Lang().GetLang(); this.AddFriend(); this.Solicitudes(); this.GetOnlineUsers(); @@ -89,7 +90,7 @@ class Friends { const modalTitle = document.createElement('p'); modalTitle.className = 'modal-card-title'; - modalTitle.textContent = this.lang.add_friend_text; + modalTitle.textContent = lang.add_friend_text; const closeButton = document.createElement('button'); closeButton.className = 'delete'; @@ -111,7 +112,7 @@ class Friends { const input = document.createElement('input'); input.className = 'input'; input.setAttribute('type', 'text'); - input.setAttribute('placeholder', this.lang.username); + input.setAttribute('placeholder', lang.username); inputControl.appendChild(input); inputContainer.appendChild(inputControl); @@ -129,7 +130,7 @@ class Friends { const searchButton = document.createElement('button'); searchButton.className = 'button is-info'; - searchButton.textContent = this.lang.search; + searchButton.textContent = lang.search; modalFooter.appendChild(searchButton); @@ -267,13 +268,13 @@ class Friends { if (user == account.name) { Toast.fire({ icon: "error", - title: this.lang.you_cannot_add_yourself + title: lang.you_cannot_add_yourself }); return; } else if (amigosArray.includes(user)) { Toast.fire({ icon: "error", - title: this.lang.you_already_have_this_friend, + title: lang.you_already_have_this_friend, }); return; } else { @@ -285,7 +286,7 @@ class Friends { Toast.fire({ icon: "success", - title: `${this.lang.request_sent_to} ${user} ${this.lang.correctly}.`, + title: `${lang.request_sent_to} ${user} ${lang.correctly}.`, }); } }); @@ -356,13 +357,13 @@ class Friends { if (user == account.name) { Toast.fire({ icon: "error", - title: this.lang.you_cannot_add_yourself + title: lang.you_cannot_add_yourself }); return; } else if (amigosArray.includes(user)) { Toast.fire({ icon: "error", - title: this.lang.you_already_have_this_friend, + title: lang.you_already_have_this_friend, }); return; } else { @@ -374,7 +375,7 @@ class Friends { Toast.fire({ icon: "success", - title: `${this.lang.request_sent_to} ${user} ${this.lang.correctly}.`, + title: `${lang.request_sent_to} ${user} ${lang.correctly}.`, }); } }); @@ -418,7 +419,7 @@ class Friends { const modalTitle = document.createElement('p'); modalTitle.className = 'modal-card-title'; - modalTitle.textContent = this.lang.friend_requests; + modalTitle.textContent = lang.friend_requests; const closeButton = document.createElement('button'); closeButton.className = 'delete'; @@ -463,7 +464,7 @@ class Friends { const userParagraph = document.createElement('p'); userParagraph.style.fontSize = '20px'; - userParagraph.textContent = this.lang.you_dont_have_any_friend_requests; + userParagraph.textContent = lang.you_dont_have_any_friend_requests; content.appendChild(userParagraph); mediaContent.appendChild(content); @@ -561,7 +562,7 @@ class Friends { Toast.fire({ icon: "success", - title: this.lang.request_accepted + title: lang.request_accepted }); modal.remove(); @@ -576,7 +577,7 @@ class Friends { Toast.fire({ icon: "success", - title: this.lang.request_rejected + title: lang.request_rejected }); modal.remove(); @@ -662,7 +663,7 @@ class Friends { Toast.fire({ icon: "success", - title: this.lang.request_accepted + title: lang.request_accepted }); modal.remove(); @@ -677,7 +678,7 @@ class Friends { Toast.fire({ icon: "success", - title: this.lang.request_rejected + title: lang.request_rejected }); modal.remove(); @@ -840,7 +841,7 @@ class Friends { document.querySelector(".preload-content").style.display = "block"; const loadingText = document.getElementById("loading-text"); - loadingText.innerHTML = this.lang.loading_friends; + loadingText.innerHTML = lang.loading_friends; ipcRenderer.send('obtener-amigos', { username: account.name, @@ -872,7 +873,7 @@ class Friends { const userParagraph = document.createElement('p'); userParagraph.style.fontSize = '20px'; - userParagraph.textContent = this.lang.error_loading_friends; + userParagraph.textContent = lang.error_loading_friends; userParagraph.style.textAlign = 'center'; content.appendChild(userParagraph); @@ -1028,7 +1029,7 @@ class Friends { const br = document.createElement('br'); const status = document.createElement('span'); - status.textContent = this.lang.in_the_main_menu; + status.textContent = lang.in_the_main_menu; // Agregamos la etiqueta

y colocamos strong, span, br y status dentro de ella const paragraph = document.createElement('p'); @@ -1106,7 +1107,7 @@ class Friends { const br = document.createElement('br'); const status = document.createElement('span'); - status.textContent = this.lang.in_the_main_menu; + status.textContent = lang.in_the_main_menu; // Agregamos la etiqueta

y colocamos strong, span, br y status dentro de ella const paragraph = document.createElement('p'); diff --git a/src/assets/js/panels/home.js b/src/assets/js/panels/home.js index 097c42c..8e7d736 100644 --- a/src/assets/js/panels/home.js +++ b/src/assets/js/panels/home.js @@ -224,7 +224,6 @@ class Home { this.GenerarLogsSocket(); this.SetStatus(); this.Solicitudes(); - this.lang = await new Lang().GetLang(); this.Ads(); } @@ -5937,12 +5936,6 @@ class Home { number: version_real, type: "release", }; - } else if ( - versionType === "forge" || - versionType === "fabric" || - versionType === "quilt" - ) { - } else { versionData = version_real; } diff --git a/src/assets/js/panels/login.js b/src/assets/js/panels/login.js index e7cc7d1..0b99967 100644 --- a/src/assets/js/panels/login.js +++ b/src/assets/js/panels/login.js @@ -9,12 +9,14 @@ import { database, changePanel, addAccount, accountSelect } from '../utils.js'; const { ipcRenderer } = require('electron'); import { Lang } from "../utils/lang.js"; +let lang; + class Login { static id = "login"; async init(config) { this.config = config this.database = await new database().init(); - this.lang = await new Lang().GetLang(); + lang = await new Lang().GetLang(); this.getOffline() this.getOnline() this.OpenWeb() @@ -52,16 +54,16 @@ class Login { microsoftBtn.addEventListener("click", () => { document.querySelector(".preload-content").style.display = ""; - document.getElementById("loading-text").innerHTML = this.lang.a_microsoft_panel_opened; + document.getElementById("loading-text").innerHTML = lang.a_microsoft_panel_opened; microsoftBtn.disabled = true; mojangBtn.disabled = true; cancelBtn.disabled = true; ipcRenderer.invoke('Microsoft-window', this.config.client_id).then(account_connect => { document.querySelector(".preload-content").style.display = ""; - document.getElementById("loading-text").innerHTML = this.lang.logging_in; + document.getElementById("loading-text").innerHTML = lang.logging_in; if (!account_connect) { - document.getElementById("loading-text").innerHTML = this.lang.error_logging_in; + document.getElementById("loading-text").innerHTML = lang.error_logging_in; setTimeout(() => { document.querySelector(".preload-content").style.display = "none"; changePanel("settings"); @@ -115,7 +117,7 @@ class Login { mojangBtn.disabled = false; cancelBtn.disabled = false; - document.getElementById("loading-text").innerHTML = this.lang.error_logging_in; + document.getElementById("loading-text").innerHTML = lang.error_logging_in; setTimeout(() => { document.querySelector(".preload-content").style.display = "none"; changePanel("settings"); @@ -150,11 +152,11 @@ class Login { mailInput.disabled = true; passwordInput.disabled = true; infoLoginPanel.classList.add("is-active"); - infoLogin.innerHTML = this.lang.logging_in; + infoLogin.innerHTML = lang.logging_in; if (mailInput.value == "") { - infoLogin.innerHTML = this.lang.set_your_username; + infoLogin.innerHTML = lang.set_your_username; setTimeout(() => { infoLoginPanel.classList.remove("is-active"); }, 3000); @@ -166,7 +168,7 @@ class Login { } if (mailInput.value.length < 3) { - infoLogin.innerHTML = this.lang.threecharacters_username; + infoLogin.innerHTML = lang.threecharacters_username; setTimeout(() => { infoLoginPanel.classList.remove("is-active"); }, 3000); @@ -178,7 +180,7 @@ class Login { }; if (passwordInput.value == "") { - infoLogin.innerHTML = this.lang.set_your_password; + infoLogin.innerHTML = lang.set_your_password; setTimeout(() => { infoLoginPanel.classList.remove("is-active"); }, 3000); @@ -190,7 +192,7 @@ class Login { } if (passwordInput.value.length < 3) { - infoLogin.innerHTML = this.lang.threecharacters_password; + infoLogin.innerHTML = lang.threecharacters_password; setTimeout(() => { infoLoginPanel.classList.remove("is-active"); }, 3000); @@ -258,7 +260,7 @@ class Login { try { let account = accounts.find(account => account.value.uuid == uuid_); if (account) { - infoLogin.innerHTML = this.lang.account_already_exists; + infoLogin.innerHTML = lang.account_already_exists; setTimeout(() => { infoLoginPanel.classList.remove("is-active"); }, 3000); @@ -292,7 +294,7 @@ class Login { passwordInput.disabled = false; mailInput.value = ""; passwordInput.value = ""; - infoLogin.innerHTML = this.lang.username_or_password_incorrect; + infoLogin.innerHTML = lang.username_or_password_incorrect; setTimeout(() => { infoLoginPanel.classList.remove("is-active"); }, 3000); @@ -364,12 +366,12 @@ class Login { blockWelcome.innerHTML = `

-
${this.lang.welcome_again_to_battly}, ${account.name}
+
${lang.welcome_again_to_battly}, ${account.name}
-

${this.lang.we_hope_you_enjoy}

+

${lang.we_hope_you_enjoy}

`; welcome.prepend(blockWelcome); diff --git a/src/assets/js/panels/mods.js b/src/assets/js/panels/mods.js index 198b3ef..e19b56d 100644 --- a/src/assets/js/panels/mods.js +++ b/src/assets/js/panels/mods.js @@ -26,7 +26,7 @@ const Toast = Swal.mixin({ toast.addEventListener('mouseleave', Swal.resumeTimer) } }) - +let lang; import { Lang } from "../utils/lang.js"; class Mods { @@ -36,7 +36,7 @@ class Mods { async init(config) { this.config = config this.database = await new database().init(); - this.lang = await new Lang().GetLang(); + lang = await new Lang().GetLang(); this.Inicio(); this.BuscarMods(); this.CheckIfIsTheLatestScroll(); @@ -71,7 +71,7 @@ class Mods { // Crear el elemento p con la clase "modal-card-title" y añadirlo como hijo de headerDiv const titleP = document.createElement("p"); titleP.className = "modal-card-title"; - titleP.textContent = this.lang.install_modpack_text; + titleP.textContent = lang.install_modpack_text; headerDiv.appendChild(titleP); // Crear el botón para cerrar el modal y añadirlo como hijo de headerDiv @@ -87,7 +87,7 @@ class Mods { // Crear el elemento p con el texto y añadirlo como hijo de bodySection const textP = document.createElement("p"); - textP.textContent = this.lang.compatible_with_curseforge_or_modrinth + textP.textContent = lang.compatible_with_curseforge_or_modrinth bodySection.appendChild(textP); // Crear el elemento div con las clases "file is-small is-boxed has-name" y estilos, y añadirlo como hijo de bodySection @@ -127,7 +127,7 @@ class Mods { // Crear el elemento span con la clase "file-label" y añadirlo como hijo de fileCtaSpan const fileLabelSpan = document.createElement("span"); fileLabelSpan.className = "file-label"; - fileLabelSpan.textContent = this.lang.select_a_file; + fileLabelSpan.textContent = lang.select_a_file; fileCtaSpan.appendChild(fileLabelSpan); // Crear el elemento span con la clase "file-name" y estilos, y añadirlo como hijo de fileLabel @@ -145,13 +145,13 @@ class Mods { // Crear el botón "Instalar" y añadirlo como hijo de footerDiv const installButton = document.createElement("button"); installButton.className = "button is-info"; - installButton.textContent = this.lang.install; + installButton.textContent = lang.install; footerDiv.appendChild(installButton); // Crear el botón "Cancelar" y añadirlo como hijo de footerDiv const cancelButton = document.createElement("button"); cancelButton.className = "button"; - cancelButton.textContent = this.lang.cancel; + cancelButton.textContent = lang.cancel; footerDiv.appendChild(cancelButton); // Agregar modalDiv al documento como último hijo del body @@ -180,7 +180,7 @@ class Mods { if (fileInput.files.length == 0) { Toast.fire({ icon: 'error', - title: this.lang.you_didnt_selected_any_file + title: lang.you_didnt_selected_any_file }) } else { @@ -204,7 +204,7 @@ class Mods { */ const textP2 = document.createElement("p"); - textP2.innerHTML = this.lang.installing_modpack_can_take; + textP2.innerHTML = lang.installing_modpack_can_take; bodySection2.appendChild(textP2); const progress = document.createElement("progress"); @@ -235,7 +235,7 @@ class Mods { async function descargarModModrinth(archivo, randomString) { let name = archivo.name; - let description = archivo.summary ? archivo.summary : this.lang.no_description; + let description = archivo.summary ? archivo.summary : lang.no_description; let version = archivo.dependencies.minecraft; let loader; let loaderVersion; @@ -329,13 +329,13 @@ class Mods { totalFilesDownloaded++; progress.value = totalFilesDownloaded; - textP2.innerHTML = `${this.lang.installing_modpack_can_take}

${this.lang.installing_file} ${path} (${totalFilesDownloaded} / ${totalFiles})`; + textP2.innerHTML = `${lang.installing_modpack_can_take}

${lang.installing_file} ${path} (${totalFilesDownloaded} / ${totalFiles})`; if (totalFilesDownloaded == totalFiles) { modalDiv.remove(); ipcRenderer.send("new-notification", { - title: this.lang.modpack_installed, - body: `ModPack ${name} ${this.lang.modpack_installed_correctly}.` + title: lang.modpack_installed, + body: `ModPack ${name} ${lang.modpack_installed_correctly}.` }); } }); @@ -522,14 +522,14 @@ class Mods { progress.max = total; progress.value = total - restante; totalFilesDownloaded++; - textP2.innerHTML = `${this.lang.installing_modpack_can_take}

${this.lang.installing_mod} ${responseDatos.data.data.name} (${totalFilesDownloaded} / ${total})`; + textP2.innerHTML = `${lang.installing_modpack_can_take}

${lang.installing_mod} ${responseDatos.data.data.name} (${totalFilesDownloaded} / ${total})`; if (restante === 0) { modalDiv.remove(); ipcRenderer.send("new-notification", { - title: this.lang.modpack_installed, - body: `ModPack ${name} ${this.lang.modpack_installed_correctly}.` + title: lang.modpack_installed, + body: `ModPack ${name} ${lang.modpack_installed_correctly}.` }); } @@ -576,7 +576,7 @@ class Mods { } else { Toast.fire({ icon: 'error', - title: this.lang.the_file_is_not_compatible + title: lang.the_file_is_not_compatible }) } @@ -659,7 +659,7 @@ class Mods { async BuscarModsPorNombre(nombre) { document.querySelector(".preload-content").style.display = "block"; const loadingText = document.getElementById("loading-text"); - loadingText.innerText = this.lang.searching_mods; + loadingText.innerText = lang.searching_mods; mods_container.innerHTML = ""; await axios.get(`https://api.modrinth.com/v2/search?limit=100&query=${nombre}&facets=[["project_type:mod"]]`).then(async (response) => { @@ -735,11 +735,11 @@ class Mods { Toast.fire({ icon: 'info', - title: `${this.lang.downloading_mod}...` + title: `${lang.downloading_mod}...` }) - let error_downloading_mod = this.lang.error_downloading_mod; - let mod_downloaded_successfully = this.lang.mod_downloaded_successfully; + let error_downloading_mod = lang.error_downloading_mod; + let mod_downloaded_successfully = lang.mod_downloaded_successfully; let file = fs.createWriteStream(`${dataDirectory}/.battly/mods/${fileName}`); let request = await fetch(downloadLink); @@ -806,13 +806,13 @@ class Mods { if (err) { Toast.fire({ icon: 'error', - title: `${this.lang.error_downloading_dependency}: ${dependency_data[0].name}`, + title: `${lang.error_downloading_dependency}: ${dependency_data[0].name}`, text: err.message }); } else { Toast.fire({ icon: 'success', - title: `${this.lang.dependency}: ${dependency_data[0].name} ${this.lang.downloaded_successfully_two}.` + title: `${lang.dependency}: ${dependency_data[0].name} ${lang.downloaded_successfully_two}.` }); } }); @@ -825,7 +825,7 @@ class Mods { async ShowPanelInfo(id) { document.querySelector(".preload-content").style.display = "block"; const loadingText = document.getElementById("loading-text"); - loadingText.innerText = this.lang.loading_mod_information; + loadingText.innerText = lang.loading_mod_information; const mod_data = await this.ObtenerModData(id); const mod_data_downloads = await this.ObtenerMod(id); @@ -874,7 +874,7 @@ class Mods { let modalTitle = document.createElement("p"); modalTitle.classList.add("modal-card-title"); - modalTitle.innerText = this.lang.mod_information; + modalTitle.innerText = lang.mod_information; let modalCloseButton = document.createElement("button"); modalCloseButton.classList.add("delete"); @@ -931,18 +931,18 @@ class Mods { ${mod_data.description}

- ${this.lang.mod_stats} + ${lang.mod_stats}
- ${this.lang.downloads}: ${mod_data.downloads} + ${lang.downloads}: ${mod_data.downloads}
- ${this.lang.followers}: ${mod_data.followers} + ${lang.followers}: ${mod_data.followers}

${mod_data.body.replace(/\*\*(.*?)\*\*/g, '$1').replace(/!\[(.*?)\]\((.*?)\)/g, '$1').replace(/### (.*?)\n/g, '

$1

\n').replace(/## (.*?)\n/g, '

$1

\n').replace(/# (.*?)\n/g, '

$1

\n').replace(/\[(.*?)\]\((.*?)\)/g, '$1').replace(/- (.*)\n/g, '
  • $1
  • \n').replace(/\n---\n/g, '\n
    \n').replace(//g, '').replace(/__(.*?)__/g, '$1').replace(/_(.*?)_/g, '$1').replace(/\*(.*?)\*/g, '$1')}

    - `; + `; // ... @@ -982,11 +982,11 @@ class Mods { let downloadButton = document.createElement("button"); downloadButton.classList.add("button"); downloadButton.classList.add("is-info"); - downloadButton.innerText = this.lang.download_mod; + downloadButton.innerText = lang.download_mod; let deleteButton = document.createElement("button"); deleteButton.classList.add("button"); - deleteButton.innerText = this.lang.delete_mod; + deleteButton.innerText = lang.delete_mod; if (fs.existsSync(`${dataDirectory}/.battly/mods/${mod_data_downloads[0].files[0].filename}`)) { deleteButton.classList.add("is-danger"); deleteButton.classList.add("is-active"); @@ -1003,7 +1003,7 @@ class Mods { let cardFooterText = document.createElement("p"); cardFooterText.style.fontSize = "10px"; - cardFooterText.innerHTML = this.lang.all_this_information_copyright_modrinth; + cardFooterText.innerHTML = lang.all_this_information_copyright_modrinth; // Agregar elementos al DOM mediaImage.appendChild(mediaImageSrc); @@ -1086,7 +1086,7 @@ class Mods { Toast.fire({ icon: 'success', - title: `${mod_data.title} ${this.lang.deleted_successfully}.` + title: `${mod_data.title} ${lang.deleted_successfully}.` }) }); @@ -1101,7 +1101,7 @@ class Mods { async CargarMods() { document.querySelector(".preload-content").style.display = "block"; const loadingText = document.getElementById("loading-text"); - loadingText.innerText = this.lang.searching_mods; + loadingText.innerText = lang.searching_mods; await axios.get("https://api.modrinth.com/v2/search?limit=100&index=relevance").then(async (response) => { let mods = response.data.hits; let mods_container = document.getElementById("mods_container"); diff --git a/src/assets/js/panels/settings.js b/src/assets/js/panels/settings.js index af8f1b7..f46bbf5 100644 --- a/src/assets/js/panels/settings.js +++ b/src/assets/js/panels/settings.js @@ -31,13 +31,14 @@ const Toast = Swal.mixin({ }) import { Lang } from "../utils/lang.js"; +let lang; class Settings { static id = "settings"; async init(config) { this.config = config; this.database = await new database().init(); - this.lang = await new Lang().GetLang(); + lang = await new Lang().GetLang(); this.initSettingsDefault(); this.initTab(); this.initAccount(); @@ -157,7 +158,7 @@ class Settings { localStorage.removeItem("background-img"); Toast.fire({ - title: this.lang.background_set_successfully, + title: lang.background_set_successfully, icon: "success", }); }) @@ -263,7 +264,7 @@ class Settings { localStorage.setItem("background-img", imgSrc); Toast.fire({ - title: this.lang.background_set_successfully, + title: lang.background_set_successfully, icon: "success", }); }); @@ -487,7 +488,7 @@ class Settings { //eliminar el div de la cuenta seleccionada document.getElementById(uuid ? uuid : uuid_).remove(); Toast.fire({ - title: this.lang.account_deleted_successfully, + title: lang.account_deleted_successfully, icon: "success", }); @@ -643,7 +644,7 @@ class Settings { document.querySelector('.default-tab-btn').click(); Toast.fire({ - title: this.lang.settings_saved_successfully, + title: lang.settings_saved_successfully, icon: "success", }); @@ -714,7 +715,7 @@ class Settings { javaPathText.textContent = `${dataDirectory}/${process.platform == 'darwin' ? this.config.dataDirectory : `.${this.config.dataDirectory}`}/runtime`; let configClient = localStorage.getItem("java-path") - let javaPath = configClient?.java_config?.java_path || this.lang.java_path_didnt_set; + let javaPath = configClient?.java_config?.java_path || lang.java_path_didnt_set; let javaPathInputTxt = document.getElementById("ruta-java-input"); let javaPathInputFile = document.getElementById("java-path-input-file"); javaPathInputTxt.value = javaPath; @@ -735,12 +736,12 @@ class Settings { localStorage.setItem("java-path", file); Toast.fire({ - title: this.lang.java_path_set_successfully, + title: lang.java_path_set_successfully, icon: "success", }); } else Toast.fire({ - title: this.lang.the_file_name_java, + title: lang.the_file_name_java, icon: "error", }); }); @@ -750,7 +751,7 @@ class Settings { localStorage.removeItem("java-path"); Toast.fire({ - title: this.lang.java_path_reset_successfully, + title: lang.java_path_reset_successfully, icon: "success", }); }); diff --git a/src/launcher.html b/src/launcher.html index ff34647..6f42730 100644 --- a/src/launcher.html +++ b/src/launcher.html @@ -39,7 +39,7 @@
    -
    Battly Launcher 1.7.2
    +
    Battly Launcher 1.7.3