Wordsmplauncher V1

Premiere version du launcher
Merci de faire des rapports si vous trouvez des fautes ou erreur ou bug
Discord https://discord.gg/Pp7XTNuVqv
This commit is contained in:
WordcraftV 2024-08-01 20:04:23 +02:00
parent eb683f89ec
commit 714a9ca66a
16 changed files with 274 additions and 304 deletions

View File

@ -1,7 +1,7 @@
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<meta charset="utf-8" http-equiv="Content-Security-Policy" content="script-src 'self' 'sha256-In6B8teKZQll5heMl9bS7CESTbGvuAt3VVV86BUQBDk='"/> <meta charset="utf-8" http-equiv="Content-Security-Policy" content="script-src 'self' 'sha256-In6B8teKZQll5heMl9bS7CESTbGvuAt3VVV86BUQBDk='"/>
<title><%= lang('app.title') %></title> <title>WordSmp_Launcher</title>
<script src="./assets/js/scripts/uicore.js"></script> <script src="./assets/js/scripts/uicore.js"></script>
<script src="./assets/js/scripts/uibinder.js"></script> <script src="./assets/js/scripts/uibinder.js"></script>
<link type="text/css" rel="stylesheet" href="./assets/css/launcher.css"> <link type="text/css" rel="stylesheet" href="./assets/css/launcher.css">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 KiB

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 2.5 MiB

View File

@ -7,7 +7,7 @@ const logger = LoggerUtil.getLogger('ConfigManager')
const sysRoot = process.env.APPDATA || (process.platform == 'darwin' ? process.env.HOME + '/Library/Application Support' : process.env.HOME) const sysRoot = process.env.APPDATA || (process.platform == 'darwin' ? process.env.HOME + '/Library/Application Support' : process.env.HOME)
const dataPath = path.join(sysRoot, '.helioslauncher') const dataPath = path.join(sysRoot, '.WordsmpLauncher')
const launcherDir = require('@electron/remote').app.getPath('userData') const launcherDir = require('@electron/remote').app.getPath('userData')

View File

@ -4,7 +4,7 @@ const ConfigManager = require('./configmanager')
// Old WesterosCraft url. // Old WesterosCraft url.
// exports.REMOTE_DISTRO_URL = 'http://mc.westeroscraft.com/WesterosCraftLauncher/distribution.json' // exports.REMOTE_DISTRO_URL = 'http://mc.westeroscraft.com/WesterosCraftLauncher/distribution.json'
exports.REMOTE_DISTRO_URL = 'https://helios-files.geekcorner.eu.org/distribution.json' exports.REMOTE_DISTRO_URL = 'https://wordsmp.rh-web.fr/Nebula/distribution.json'
const api = new DistributionAPI( const api = new DistributionAPI(
ConfigManager.getLauncherDirectory(), ConfigManager.getLauncherDirectory(),

View File

@ -3,12 +3,12 @@ const net = require('net')
/** /**
* Retrieves the status of a minecraft server. * Retrieves the status of a minecraft server.
* *
* @param {string} address The server address. * @param {149.202.64.101:25016} address The server address.
* @param {number} port Optional. The port of the server. Defaults to 25565. * @param {25016} port Optional. The port of the server. Defaults to 25565.
* @returns {Promise.<Object>} A promise which resolves to an object containing * @returns {Promise.<Object>} A promise which resolves to an object containing
* status information. * status information.
*/ */
exports.getStatus = function(address, port = 25565){ exports.getStatus = function(address , port = 25016){
if(port == null || port == ''){ if(port == null || port == ''){
port = 25565 port = 25565

View File

@ -1,344 +1,343 @@
[ejs.landing] [ejs.landing]
updateAvailableTooltip = "Update Available" updateAvailableTooltip = "Mise à jour Disponible"
usernamePlaceholder = "Username" usernamePlaceholder = "Speudo"
usernameEditButton = "Edit" usernameEditButton = "Modifier"
settingsTooltip = "Settings" settingsTooltip = "Paramètre"
serverStatus = "SERVER" serverStatus = "SERVER"
serverStatusPlaceholder = "OFFLINE" serverStatusPlaceholder = "Hors Ligne"
mojangStatus = "MOJANG STATUS" mojangStatus = "MOJANG STATUS"
mojangStatusTooltipTitle = "Services" mojangStatusTooltipTitle = "Services"
mojangStatusNETitle = "Non&nbsp;Essential" mojangStatusNETitle = "Non&nbsp;Essential"
newsButton = "NEWS" newsButton = "INFOS"
launchButton = "PLAY" launchButton = "JOUER"
launchButtonPlaceholder = "&#8226; No Server Selected" launchButtonPlaceholder = "&#8226; Aucun Serveur Sélectioné"
launchDetails = "Please wait.." launchDetails = "Attendez s'il vous plaît"
newsNavigationStatus = "{currentPage} of {totalPages}" newsNavigationStatus = "{currentPage} sur {totalPages}"
newsErrorLoadSpan = "Checking for News.." newsErrorLoadSpan = "Recherche de nouvelles infos"
newsErrorFailedSpan = "Failed to Load News" newsErrorFailedSpan = "Les infos n'ont pas pus charger"
newsErrorRetryButton = "Try Again" newsErrorRetryButton = "réessayez"
newsErrorNoneSpan = "No News" newsErrorNoneSpan = "Pas D'infos"
[ejs.login] [ejs.login]
loginCancelText = "Cancel" loginCancelText = "Abandonner"
loginSubheader = "MINECRAFT LOGIN" loginSubheader = "Connexions Minecraft"
loginEmailError = "* Invalid Value" loginEmailError = "* Valeur impossible"
loginEmailPlaceholder = "EMAIL OR USERNAME" loginEmailPlaceholder = "EMAIL OU SPEUDO"
loginPasswordError = "* Required" loginPasswordError = "* OBLIGATOIRE"
loginPasswordPlaceholder = "PASSWORD" loginPasswordPlaceholder = "MOT DE PASSE"
loginForgotPasswordLink = "https://minecraft.net/password/forgot/" loginForgotPasswordLink = "https://minecraft.net/password/forgot/"
loginForgotPasswordText = "forgot password?" loginForgotPasswordText = "Mot de passe oublié?"
loginRememberMeText = "remember me?" loginRememberMeText = "Se Souvenir de moi ?"
loginButtonText = "LOGIN" loginButtonText = "Connexions"
loginNeedAccountLink = "https://minecraft.net/store/minecraft-java-edition/" loginNeedAccountLink = "https://minecraft.net/store/minecraft-java-edition/"
loginNeedAccountText = "Need an Account?" loginNeedAccountText = "Besoin d'un compte ?"
loginPasswordDisclaimer1 = "Your password is sent directly to mojang and never stored." loginPasswordDisclaimer1 = "Ton Mot de passe est envoyé directement , aucune donné est enregistrée "
loginPasswordDisclaimer2 = "{appName} is not affiliated with Mojang AB." loginPasswordDisclaimer2 = "{appName} n'est pas reconnu par Mojang"
[ejs.loginOptions] [ejs.loginOptions]
loginOptionsTitle = "Login Options" loginOptionsTitle = "Option de connexions"
loginWithMicrosoft = "Login with Microsoft" loginWithMicrosoft = "Se connecter avec Microsoft"
loginWithMojang = "Login with Mojang" loginWithMojang = "Se connecter avec Mojang"
cancelButton = "Cancel" cancelButton = "Abandonner"
[ejs.overlay] [ejs.overlay]
serverSelectHeader = "Available Servers" serverSelectHeader = "Available Servers"
serverSelectConfirm = "Select" serverSelectConfirm = "Sélectioné"
serverSelectCancel = "Cancel" serverSelectCancel = "Abandonner"
accountSelectHeader = "Select an Account" accountSelectHeader = "Sélectionner un compte"
accountSelectConfirm = "Select" accountSelectConfirm = "Sélectionné"
accountSelectCancel = "Cancel" accountSelectCancel = "Abandonner"
[ejs.settings] [ejs.settings]
navHeaderText = "Settings" navHeaderText = "Paramétre"
navAccount = "Account" navAccount = "Compte"
navMinecraft = "Minecraft" navMinecraft = "Minecraft"
navMods = "Mods" navMods = "Mods"
navJava = "Java" navJava = "Java"
navLauncher = "Launcher" navLauncher = "Launcher"
navAbout = "About" navAbout = "A Propos"
navUpdates = "Updates" navUpdates = "Mise à jour"
navDone = "Done" navDone = "Terminé"
tabAccountHeaderText = "Account Settings" tabAccountHeaderText = "Paramètre"
tabAccountHeaderDesc = "Add new accounts or manage existing ones." tabAccountHeaderDesc = "Ajouter un nouveau compte ou modifier un déjà existant"
microsoftAccount = "Microsoft" microsoftAccount = "Microsoft"
addMicrosoftAccount = "+ Add Microsoft Account" addMicrosoftAccount = "+ Add Microsoft Account"
mojangAccount = "Mojang" mojangAccount = "Mojang"
addMojangAccount = "+ Add Mojang Account" addMojangAccount = "+ Add Mojang Account"
minecraftTabHeaderText = "Minecraft Settings" minecraftTabHeaderText = "paramètre Minecraft"
minecraftTabHeaderDesc = "Options related to game launch." minecraftTabHeaderDesc = "Options liées au lancement du jeu."
gameResolutionTitle = "Game Resolution" gameResolutionTitle = "Résolution du jeu"
launchFullscreenTitle = "Launch in fullscreen." launchFullscreenTitle = "Lancé en plein écran"
autoConnectTitle = "Automatically connect to the server on launch." autoConnectTitle = "Se connecter automatiquement au serveur au lancement."
launchDetachedTitle = "Launch game process detached from launcher." launchDetachedTitle = "Lancer le processus de jeu détaché du lanceur."
launchDetachedDesc = "If the game is not detached, closing the launcher will also close the game." launchDetachedDesc = "Si le jeu n'est pas détaché, la fermeture du lanceur fermera également le jeu."
tabModsHeaderText = "Mod Settings" tabModsHeaderText = "Paramètre des mods"
tabModsHeaderDesc = "Enable or disable mods." tabModsHeaderDesc = "activer ou désactiver les mods."
switchServerButton = "Switch" switchServerButton = "Echanger"
requiredMods = "Required Mods" requiredMods = "Mods requis"
optionalMods = "Optional Mods" optionalMods = "Mods optionnels "
dropinMods = "Drop-in Mods" dropinMods = "Glisser ,déposer vos mods ici"
addMods = "Add Mods" addMods = "Ajouter des mods"
dropinRefreshNote = "(F5 to Refresh)" dropinRefreshNote = "(F5 pour Rafraichir)"
shaderpacks = "Shaderpacks" shaderpacks = "Pack de Shaders"
shaderpackDesc = "Enable or disable shaders. Please note, shaders will only run smoothly on powerful setups. You may add custom packs here." shaderpackDesc = "Activez ou désactivez les shaders. Veuillez noter que les shaders ne fonctionneront correctement que sur des configurations puissantes. Vous pouvez ajouter des packs personnalisés ici."
selectShaderpack = "Select Shaderpack" selectShaderpack = "Sélection de pack de shaders"
tabJavaHeaderText = "Java Settings" tabJavaHeaderText = "Paramètre Java"
tabJavaHeaderDesc = "Manage the Java configuration (advanced)." tabJavaHeaderDesc = "Gérer la configuration Java (avancé)."
memoryTitle = "Memory" memoryTitle = "Mémoire"
maxRAM = "Maximum RAM" maxRAM = "Maximum RAM"
minRAM = "Minimum RAM" minRAM = "Minimum RAM"
memoryDesc = "The recommended minimum RAM is 3 gigabytes. Setting the minimum and maximum values to the same value may reduce lag." memoryDesc = "La RAM minimale recommandée est de 3 Go. Définir les valeurs minimale et maximale sur la même valeur peut réduire le décalage."
memoryTotalTitle = "Total" memoryTotalTitle = "Total"
memoryAvailableTitle = "Available" memoryAvailableTitle = "Disponible"
javaExecutableTitle = "Java Executable" javaExecutableTitle = "Exécutable Java"
javaExecSelDialogTitle = "Select Java Executable" javaExecSelDialogTitle = "Sélectionner l'executable Java"
javaExecSelButtonText = "Choose File" javaExecSelButtonText = "Sélectionner des fichiers"
javaExecDesc = "The Java executable is validated before game launch." javaExecDesc = "L'exécutable Java est validé avant le lancement du jeu."
javaPathDesc = "The path should end with <strong>{pathSuffix}</strong>." javaPathDesc = "le chemin doit finir par <strong>{pathSuffix}</strong>."
jvmOptsTitle = "Additional JVM Options" jvmOptsTitle = "Options JVM"
jvmOptsDesc = "Options to be provided to the JVM at runtime. <em>-Xms</em> and <em>-Xmx</em> should not be included." jvmOptsDesc = "Options à fournir à la JVM au moment de l'exécution. <em>-Xms</em> et <em>-Xmx</em> ne doivent pas être inclus."
launcherTabHeaderText = "Launcher Settings" launcherTabHeaderText = "Paramètre du launcher"
launcherTabHeaderDesc = "Options related to the launcher itself." launcherTabHeaderDesc = "Options liées au lanceur "
allowPrereleaseTitle = "Allow Pre-Release Updates." allowPrereleaseTitle = "Autoriser les mises à jour préliminaires."
allowPrereleaseDesc = "Pre-Releases include new features which may have not been fully tested or integrated.<br>This will always be true if you are using a pre-release version." allowPrereleaseDesc = "Les versions préliminaires incluent de nouvelles fonctionnalités qui n'ont peut-être pas été entièrement testées ou intégrées.<br>Cela sera toujours vrai si vous utilisez une version préliminaire."
dataDirectoryTitle = "Data Directory" dataDirectoryTitle = "Répertoire de données"
selectDataDirectory = "Select Data Directory" selectDataDirectory = "Selectionner un répertoire de données"
chooseFolder = "Choose Folder" chooseFolder = "Choisir le dossier"
dataDirectoryDesc = "All game files and local Java installations will be stored in the data directory.<br>Screenshots and world saves are stored in the instance folder for the corresponding server configuration." dataDirectoryDesc = "Tous les fichiers de jeu et les installations Java locales seront stockés dans le répertoire de données.<br>Les captures d'écran et les sauvegardes mondiales sont stockées dans le dossier d'instance pour la configuration de serveur correspondante."
aboutTabHeaderText = "About" aboutTabHeaderText = "A propos"
aboutTabHeaderDesc = "View information and release notes for the current version." aboutTabHeaderDesc = "Afficher les informations et les notes de version pour la version actuelle."
aboutTitle = "{appName}" aboutTitle = "{appName}"
stableRelease = "Stable Release" stableRelease = "Version Stable"
versionText = "Version " versionText = "Version "
sourceGithub = "Source (GitHub)" sourceGithub = "Source (GitHub)"
support = "Support" support = "Support"
devToolsConsole = "DevTools Console" devToolsConsole = "DevTools Console"
releaseNotes = "Release Notes" releaseNotes = "Notes de version"
changelog = "Changelog" changelog = "Journal des modifications"
noReleaseNotes = "No Release Notes" noReleaseNotes = "Aucune note de version"
viewReleaseNotes = "View Release Notes on GitHub" viewReleaseNotes = "Afficher les notes de version sur GitHub"
launcherUpdatesHeaderText = "Launcher Updates" launcherUpdatesHeaderText = "Mise à jour du launcher"
launcherUpdatesHeaderDesc = "Download, install, and review updates for the launcher." launcherUpdatesHeaderDesc = "Téléchargez, installez et consultez les mises à jour du lanceur."
checkForUpdates = "Check for Updates" checkForUpdates = "Recherche de mise à jour"
whatsNew = "What's New" whatsNew = "Quoi de neuf"
updateReleaseNotes = "Update Release Notes" updateReleaseNotes = "Mettre à jour les notes de version"
[ejs.waiting] [ejs.waiting]
waitingText = "Waiting for Microsoft.." waitingText = "Attente de Microsoft.."
[ejs.welcome] [ejs.welcome]
continueButton = "CONTINUE" continueButton = "CONTINUE"
[js.discord] [js.discord]
waiting = "Waiting for Client.." waiting = "Attente du client.."
state = "Server: {shortId}" state = "Server: {shortId}"
[js.index] [js.index]
microsoftLoginTitle = "Microsoft Login" microsoftLoginTitle = "Connexion Microsoft"
microsoftLogoutTitle = "Microsoft Logout" microsoftLogoutTitle = "Déconnexion Microsoft"
[js.login] [js.login]
login = "LOGIN" login = "CONNEXION"
loggingIn = "LOGGING IN" loggingIn = "SE CONNECTER"
success = "SUCCESS" success = "SUCCÈS"
tryAgain = "Try Again" tryAgain = "Essayer à nouveau"
[js.login.error] [js.login.error]
invalidValue = "* Invalid Value" invalidValue = "* Invalid Value"
requiredValue = "* Required" requiredValue = "* Required"
[js.login.error.unknown] [js.login.error.unknown]
title = "Unknown Error During Login" title = "Erreur inconnue lors de la connexion"
desc = "An unknown error has occurred. Please see the console for details." desc = "Une erreur inconnue s'est produite. Veuillez consulter la console pour plus de détails."
[js.landing.launch] [js.landing.launch]
pleaseWait = "Please wait.." pleaseWait = "S'il vous plaît, attendez.."
failureTitle = "Error During Launch" failureTitle = "Erreur lors du lancement"
failureText = "See console (CTRL + Shift + i) for more details." failureText = "Voir console (CTRL + Shift + i) Pour plus de détails."
okay = "Okay" okay = "Okay"
[js.landing.selectedAccount] [js.landing.selectedAccount]
noAccountSelected = "No Account Selected" noAccountSelected = "Aucun compte sélectionné"
[js.landing.selectedServer] [js.landing.selectedServer]
noSelection = "No Server Selected" noSelection = "Aucun serveur sélectionné"
loading = "Loading.." loading = "Chargement.."
[js.landing.serverStatus] [js.landing.serverStatus]
server = "SERVER" server = "SERVER"
offline = "OFFLINE" offline = "HORS LIGNE"
players = "PLAYERS" players = "JOUEURS"
[js.landing.systemScan] [js.landing.systemScan]
checking = "Checking system info.." checking = "Vérification des informations du le système.."
noCompatibleJava = "No Compatible<br>Java Installation Found" noCompatibleJava = "Aucune installation Java compatible<br>trouvée"
installJavaMessage = "In order to launch Minecraft, you need a 64-bit installation of Java {major}. Would you like us to install a copy?" installJavaMessage = "Pour lancer Minecraft, vous avez besoin d'une installation 64 bits de Java {major}. Souhaitez-vous que nous en installions une copie ? »
installJava = "Install Java" installJava = "#Intall Java"
installJavaManually = "Install Manually" installJavaManually = "Installer Manuellement"
javaDownloadPrepare = "Preparing Java Download.." javaDownloadPrepare = "Préparation du téléchargement Java.."
javaDownloadFailureTitle = "Error During Java Download" javaDownloadFailureTitle = "Erreur lors du téléchargement Java"
javaDownloadFailureText = "See console (CTRL + Shift + i) for more details." javaDownloadFailureText = "Voir console (CTRL + Shift + i) pour plus de détails."
javaRequired = "Java is Required<br>to Launch" javaRequired = "Java est requis<br>pour lancer"
javaRequiredMessage = 'A valid x64 installation of Java {major} is required to launch.<br><br>Please refer to our <a href="https://github.com/dscalzi/HeliosLauncher/wiki/Java-Management#manually-installing-a-valid-version-of-java">Java Management Guide</a> for instructions on how to manually install Java.' javaRequiredMessage = 'Une installation x64 valide de Java {major} est requise pour le lancement.<br><br>Veuillez vous référer à notre <a href="https://github.com/dscalzi/HeliosLauncher/wiki/Java-Management#manually-installing -a-valid-version-of-java">Java Management Guide</a> pour obtenir des instructions sur la façon d'#installer manuellement Java.'
javaRequiredDismiss = "I Understand" javaRequiredDismiss = "Je comprends"
javaRequiredCancel = "Go Back" javaRequiredCancel = "Retour en arrière"
[js.landing.downloadJava] [js.landing.downloadJava]
findJdkFailure = "Failed to find OpenJDK distribution." findJdkFailure = "Impossible de trouver la distribution OpenJDK."
javaDownloadCorruptedError = "Downloaded JDK has a bad hash, the file may be corrupted." javaDownloadCorruptedError = "Le JDK téléchargé a un mauvais hachage, le fichier est peut-être corrompu."
extractingJava = "Extracting Java" extractingJava = "Extraction de Java"
javaInstalled = "Java Installed!" javaInstalled = "Java installé !"
[js.landing.dlAsync] [js.landing.dlAsync]
loadingServerInfo = "Loading server information.." loadingServerInfo = "Chargement des informations du le serveur.."
fatalError = "Fatal Error" fatalError = "Erreur Fatale"
unableToLoadDistributionIndex = "Could not load a copy of the distribution index. See the console (CTRL + Shift + i) for more details." unableToLoadDistributionIndex = "Impossible de charger une copie de l'index de distribution. Voir la console (CTRL + Shift + i) pour plus de détails."
pleaseWait = "Please wait.." pleaseWait = "Please wait.."
errorDuringLaunchTitle = "Error During Launch" errorDuringLaunchTitle = "Erreur pendant le lancement"
seeConsoleForDetails = "See console (CTRL + Shift + i) for more details." seeConsoleForDetails = "Voir console (CTRL + Shift + i) pour plus de détails."
validatingFileIntegrity = "Validating file integrity.." validatingFileIntegrity = "Validation de l'intégrité des fichiers.."
errorDuringFileVerificationTitle = "Error During File Verification" errorDuringFileVerificationTitle = "Erreur lors de la vérification du fichier"
downloadingFiles = "Downloading files.." downloadingFiles = "Téléchargement du fichier.."
errorDuringFileDownloadTitle = "Error During File Download" errorDuringFileDownloadTitle = "Erreur lors du téléchargement du fichier"
preparingToLaunch = "Preparing to launch.." preparingToLaunch = "Préparation du lancement.."
launchingGame = "Launching game.." launchingGame = "Lancement du jeu..."
launchWrapperNotDownloaded = "The main file, LaunchWrapper, failed to download properly. As a result, the game cannot launch.<br><br>To fix this issue, temporarily turn off your antivirus software and launch the game again.<br><br>If you have time, please <a href=\"https://github.com/dscalzi/HeliosLauncher/issues\">submit an issue</a> and let us know what antivirus software you use. We'll contact them and try to straighten things out." launchWrapperNotDownloaded = "Le fichier principal, LaunchWrapper, n'a pas pu être téléchargé correctement. Par conséquent, le jeu ne peut pas se lancer.<br><br>Pour résoudre ce problème, désactivez temporairement votre logiciel antivirus et relancez le jeu.<br><br>Si vous avez le temps, veuillez <a href=\" https://github.com/dscalzi/HeliosLauncher/issues\">soumettez un problème</a> et dites-nous quel logiciel antivirus vous utilisez. Nous allons les contacter et essayer de mettre les choses au clair."
doneEnjoyServer = "Done. Enjoy the server!" doneEnjoyServer = "Fait. Profitez du serveur !"
checkConsoleForDetails = "Please check the console (CTRL + Shift + i) for more details." checkConsoleForDetails = "Veuillez consulter la console (CTRL + Shift + i) pour plus de détails."
[js.landing.news] [js.landing.news]
checking = "Checking for News" checking = "Recherche des Infos"
[js.landing.discord] [js.landing.discord]
loading = "Loading game.." loading = "Jeu en cours de chargement.."
joining = "Sailing to Westeros!" joining = "Sailing to Westeros!"
joined = "Exploring the Realm!" joined = "Exploring the Realm!"
[js.overlay] [js.overlay]
dismiss = "Dismiss" dismiss = "Rejeter"
[js.settings.fileSelectors] [js.settings.fileSelectors]
executables = "Executables" executables = "Exécutables"
allFiles = "All Files" allFiles = "Tous les fichiers"
[js.settings.mstfLogin] [js.settings.mstfLogin]
errorTitle = "Something Went Wrong" errorTitle = "Quelque chose s'est mal passé"
errorMessage = "Microsoft authentication failed. Please try again." errorMessage = "L'authentification Microsoft a échoué. Veuillez réessayer."
okButton = "OK" okButton = "OK"
[js.settings.mstfLogout] [js.settings.mstfLogout]
errorTitle = "Something Went Wrong" errorTitle = "Quelque chose s'est mal passé"
errorMessage = "Microsoft logout failed. Please try again." errorMessage = "L'authentification Microsoft a échoué. Veuillez réessayer."
okButton = "OK" okButton = "OK"
[js.settings.authAccountSelect] [js.settings.authAccountSelect]
selectButton = "Select Account" selectButton = "Sélectionnez un compte"
selectedButton = "Selected Account &#10004;" selectedButton = "Compte sélectionné &#10004;"
[js.settings.authAccountLogout] [js.settings.authAccountLogout]
lastAccountWarningTitle = "Warning<br>This is Your Last Account" lastAccountWarningTitle = "Avertissement<br>Ceci est votre dernier compte"
lastAccountWarningMessage = "In order to use the launcher you must be logged into at least one account. You will need to login again after.<br><br>Are you sure you want to log out?" lastAccountWarningMessage = "Pour utiliser le lanceur, vous devez être connecté à au moins un compte. Vous devrez ensuite vous reconnecter.<br><br>Êtes-vous sûr de vouloir vous déconnecter ?"
confirmButton = "I'm Sure" confirmButton = "Oui ,Je suis sûr"
cancelButton = "Cancel" cancelButton = "Non ,je ne suis pas sûr"
[js.settings.authAccountPopulate] [js.settings.authAccountPopulate]
username = "Username" username = "Speudo"
uuid = "UUID" uuid = "UUID"
selectAccount = "Select Account" selectAccount = "Sélectionnez un compte"
selectedAccount = "Selected Account ✓" selectedAccount = "Compte sélectionné ✓"
logout = "Log Out" logout = "Déconnection"
[js.settings.dropinMods] [js.settings.dropinMods]
removeButton = "Remove" removeButton = "Retirer"
deleteFailedTitle = "Failed to Delete<br>Drop-in Mod {fullName}" deleteFailedTitle = "Échec de la suppression<br>Mod Drop-in {fullName}"
deleteFailedMessage = "Make sure the file is not in use and try again." deleteFailedMessage = "Assurez-vous que le fichier n'est pas utilisé et réessayez."
failedToggleTitle = "Failed to Toggle<br>One or More Drop-in Mods" failedToggleTitle = "Échec du basculement<br>Un ou plusieurs modules drop-ins"
okButton = "Okay" okButton = "Okay"
[js.settings.serverListing] [js.settings.serverListing]
mainServer = "Main Server" mainServer = "Serveur Principal"
[js.settings.java] [js.settings.java]
selectedJava = "Selected: Java {version} ({vendor})" selectedJava = "Sélectionné : Java {version} ({fournisseur})"
invalidSelection = "Invalid Selection" invalidSelection = "Sélection non valide"
requiresJava = "Requires Java {major} x64." requiresJava = "Requires Java {major} x64."
availableOptions = "Available Options for Java {major} (HotSpot VM)" availableOptions = "Options disponibles pour Java {majeur} (HotSpot VM)"
[js.settings.about] [js.settings.about]
preReleaseTitle = "Pre-release" preReleaseTitle = "Pré-version"
stableReleaseTitle = "Stable Release" stableReleaseTitle = "Version stable"
releaseNotesFailed = "Failed to load release notes." releaseNotesFailed = "Échec du chargement des notes de version."
[js.settings.updates] [js.settings.updates]
newReleaseTitle = "New Release Available" newReleaseTitle = "Nouvelle version disponible"
newPreReleaseTitle = "New Pre-release Available" newPreReleaseTitle = "Nouvelle pré-version disponible"
downloadingButton = "Downloading.." downloadingButton = "Téléchargement.."
downloadButton = 'Download from GitHub<span style="font-size: 10px;color: gray;text-shadow: none !important;">Close the launcher and run the dmg to update.</span>' downloadButton = 'Téléchargez depuis GitHub<span style="font-size: 10px;color: gray;text-shadow: none !important;">Fermez le lanceur et exécutez le dmg pour mettre à jour.</span>'
latestVersionTitle = "You Are Running the Latest Version" latestVersionTitle = "Vous utilisez la dernière version"
checkForUpdatesButton = "Check for Updates" checkForUpdatesButton = "Vérifier les mises à jour"
checkingForUpdatesButton = "Checking for Updates.." checkingForUpdatesButton = "Vérification des mises à jour.."
[js.settings.msftLogin] [js.settings.msftLogin]
errorTitle = "Microsoft Login Failed" errorTitle = "Échec de la connexion Microsoft"
errorMessage = "We were unable to authenticate your Microsoft account. Please try again." errorMessage = "Nous n'avons pas pu authentifier votre compte Microsoft. Veuillez réessayer."
okButton = "OK" okButton = "OK"
[js.uibinder.startup] [js.uibinder.startup]
fatalErrorTitle = "Fatal Error: Unable to Load Distribution Index" fatalErrorTitle = "Erreur fatale : impossible de charger l'index de distribution"
fatalErrorMessage = "A connection could not be established to our servers to download the distribution index. No local copies were available to load. <br><br>The distribution index is an essential file which provides the latest server information. The launcher is unable to start without it. Ensure you are connected to the internet and relaunch the application." fatalErrorMessage = "Une connexion n'a pas pu être établie avec nos serveurs pour télécharger l'index de distribution. Aucune copie locale n'était disponible pour le chargement. <br><br>L'index de distribution est un fichier essentiel qui fournit les dernières informations sur le serveur. Le lanceur ne peut pas démarrer sans cela. Assurez-vous d'être connecté à Internet et relancez l'application."
closeButton = "Close"
[js.uibinder.validateAccount] [js.uibinder.validateAccount]
failedMessageTitle = "Failed to Refresh Login" failedMessageTitle = "Échec de l'actualisation de la connexion"
failedMessage = "We were unable to refresh the login for <strong>{account}</strong>. Please select another account or login again." failedMessage = "Nous n'avons pas pu actualiser la connexion pour <strong>{account}</strong>. Veuillez sélectionner un autre compte ou vous connecter à nouveau."
failedMessageSelectAnotherAccount = "We were unable to refresh the login for <strong>{account}</strong>. Please login again." failedMessageSelectAnotherAccount = "Nous n'avons pas pu actualiser la connexion pour <strong>{account}</strong>. Veuillez vous reconnecter."
loginButton = "Login" loginButton = "Connexion"
selectAnotherAccountButton = "Select Another Account" selectAnotherAccountButton = "Sélectionnez un autre compte"
[js.uicore.autoUpdate] [js.uicore.autoUpdate]
checkingForUpdateButton = "Checking for Updates..." checkingForUpdateButton = "Vérification des mises à jour..."
installNowButton = "Install Now" installNowButton = "Installer maintenant"
checkForUpdatesButton = "Check for Updates" checkForUpdatesButton = "Vérification des mises à jour"
[js.auth.microsoft.error] [js.auth.microsoft.error]
noProfileTitle = "Error During Login:<br>Profile Not Set Up" noProfileTitle = "Erreur lors de la connexion :<br>Profil non configuré"
noProfileDesc = "Your Microsoft account does not yet have a Minecraft profile set up. If you have recently purchased the game or redeemed it through Xbox Game Pass, you have to set up your profile on <a href=\"https://minecraft.net/\">Minecraft.net</a>.<br><br>If you have not yet purchased the game, you can also do that on <a href=\"https://minecraft.net/\">Minecraft.net</a>." noProfileDesc = "Votre compte Microsoft n'a pas encore de profil Minecraft configuré. Si vous avez récemment acheté le jeu ou l'avez utilisé via Xbox Game Pass, vous devez configurer votre profil sur <a href=\"https://minecraft.net/\">Minecraft.net</a>.<br ><br>Si vous n'avez pas encore acheté le jeu, vous pouvez également le faire sur <a href=\"https://minecraft.net/\">Minecraft.net</a>."
noXboxAccountTitle = "Error During Login:<br>No Xbox Account" noXboxAccountTitle = "Erreur lors de la connexion :<br>Aucun compte Xbox"
noXboxAccountDesc = "Your Microsoft account has no Xbox account associated with it." noXboxAccountDesc = "Votre compte Microsoft n'est associé à aucun compte Xbox."
xblBannedTitle = "Error During Login:<br>Xbox Live Unavailable" xblBannedTitle = "Erreur lors de la connexion :<br>Xbox Live indisponible"
xblBannedDesc = "Your Microsoft account is from a country where Xbox Live is not available or banned." xblBannedDesc = "Votre compte Microsoft provient d'un pays où Xbox Live n'est pas disponible ou interdit."
under18Title = "Error During Login:<br>Parental Approval Required" under18Title = "Erreur lors de la connexion :<br>Approbation parentale requise"
under18Desc = "Accounts for users under the age of 18 must be added to a Family by an adult." under18Desc = "Les comptes des utilisateurs de moins de 18 ans doivent être ajoutés à une famille par un adulte."
unknownTitle = "Unknown Error During Login" unknownTitle = "Erreur inconnue lors de la connexion"
unknownDesc = "An unknown error has occurred. Please see the console for details." unknownDesc = "Une erreur inconnue s'est produite. Veuillez consulter la console pour plus de détails."
[js.auth.mojang.error] [js.auth.mojang.error]
methodNotAllowedTitle = "Internal Error:<br>Method Not Allowed" methodNotAllowedTitle = "Erreur interne :<br>Méthode non autorisée"
methodNotAllowedDesc = "Method not allowed. Please report this error." methodNotAllowedDesc = "Méthode Non Autorisée. Veuillez signaler cette erreur."
notFoundTitle = "Internal Error:<br>Not Found" notFoundTitle = "Erreur interne :<br>Introuvable"
notFoundDesc = "The authentication endpoint was not found. Please report this issue." notFoundDesc = "Le point de terminaison d'authentification est introuvable. Veuillez signaler ce problème."
accountMigratedTitle = "Error During Login:<br>Account Migrated" accountMigratedTitle = "Erreur lors de la connexion :<br>Compte migré"
accountMigratedDesc = "You've attempted to login with a migrated account. Try again using the account email as the username." accountMigratedDesc = "Vous avez tenté de vous connecter avec un compte migré. Réessayez en utilisant l'adresse e-mail du compte comme nom d'utilisateur."
invalidCredentialsTitle = "Error During Login:<br>Invalid Credentials" invalidCredentialsTitle = "Erreur lors de la connexion :<br>Identifiants invalides"
invalidCredentialsDesc = "The email or password you've entered is incorrect. Please try again." invalidCredentialsDesc = "L'e-mail ou le mot de passe que vous avez saisi est incorrect. Veuillez réessayer."
tooManyAttemptsTitle = "Error During Login:<br>Too Many Attempts" tooManyAttemptsTitle = "Erreur lors de la connexion :<br>Trop de tentatives"
tooManyAttemptsDesc = "There have been too many login attempts with this account recently. Please try again later." tooManyAttemptsDesc = "Il y a eu trop de tentatives de connexion avec ce compte récemment. Veuillez réessayer plus tard."
invalidTokenTitle = "Error During Login:<br>Invalid Token" invalidTokenTitle = "Erreur lors de la connexion :<br>Jeton invalide"
invalidTokenDesc = "The provided access token is invalid." invalidTokenDesc = "Le jeton d'accès fourni n'est pas valide."
tokenHasProfileTitle = "Error During Login:<br>Token Has Profile" tokenHasProfileTitle = "Erreur lors de la connexion :<br>Le jeton a un profil"
tokenHasProfileDesc = "Access token already has a profile assigned. Selecting profiles is not implemented yet." tokenHasProfileDesc = "Le jeton d'accès a déjà un profil attribué. La sélection des profils n'est pas encore implémentée."
credentialsMissingTitle = "Error During Login:<br>Credentials Missing" credentialsMissingTitle = "Erreur lors de la connexion :<br>Identifiants manquants"
credentialsMissingDesc = "Username/password was not submitted or password is less than 3 characters." credentialsMissingDesc = "Le nom d'utilisateur/mot de passe n'a pas été soumis ou le mot de passe contient moins de 3 caractères."
invalidSaltVersionTitle = "Error During Login:<br>Invalid Salt Version" invalidSaltVersionTitle = "Erreur lors de la connexion :<br>Version Salt invalide"
invalidSaltVersionDesc = "Invalid salt version." invalidSaltVersionDesc = "Version salée invalide."
unsupportedMediaTypeTitle = "Internal Error:<br>Unsupported Media Type" unsupportedMediaTypeTitle = "Erreur interne :<br>Type de média non pris en charge"
unsupportedMediaTypeDesc = "Unsupported media type. Please report this error." unsupportedMediaTypeDesc = "Type de média non pris en charge. Veuillez signaler cette erreur."
accountGoneTitle = "Error During Login:<br>Account Migrated" accountGoneTitle = "Erreur lors de la connexion :<br>Compte migré"
accountGoneDesc = "Account has been migrated to a Microsoft account. Please log in with Microsoft." accountGoneDesc = "Le compte a été migré vers un compte Microsoft. Veuillez vous connecter avec Microsoft."
unreachableTitle = "Error During Login:<br>Unreachable" unreachableTitle = "Erreur lors de la connexion :<br>Injoignable"
unreachableDesc = "Unable to reach the authentication servers. Ensure that they are online and you are connected to the internet." unreachableDesc = "Impossible d'atteindre les serveurs d'authentification. Assurez-vous qu'ils sont en ligne et que vous êtes connecté à Internet."
gameNotPurchasedTitle = "Error During Login:<br>Game Not Purchased" gameNotPurchasedTitle = "Erreur lors de la connexion :<br>Jeu non acheté"
gameNotPurchasedDesc = "The account you are trying to login with has not purchased a copy of Minecraft. You may purchase a copy on <a href=\"https://minecraft.net/\">Minecraft.net</a>" gameNotPurchasedDesc = "Le compte avec lequel vous essayez de vous connecter na pas acheté de copie de Minecraft. Vous pouvez en acheter une copie sur <a href=\"https://minecraft.net/\">Minecraft.net</a>"
unknownErrorTitle = "Unknown Error During Login" unknownErrorTitle = "Erreur inconnue lors de la connexion"
unknownErrorDesc = "An unknown error has occurred. Please see the console for details." unknownErrorDesc = "Une erreur inconnue s'est produite. Veuillez consulter la console pour plus de détails."

View File

@ -13,7 +13,7 @@
<% } else{ %> <% } else{ %>
<div id="frameContentWin"> <div id="frameContentWin">
<div id="frameTitleDock"> <div id="frameTitleDock">
<span id="frameTitleText"><%= lang('app.title') %></span> <span id="frameTitleText">Wordsmp_Launcher</span>
</div> </div>
<div id="frameButtonDockWin"> <div id="frameButtonDockWin">
<button class="frameButton fMb" id="frameButton_minimize" tabIndex="-1"> <button class="frameButton fMb" id="frameButton_minimize" tabIndex="-1">

View File

@ -30,7 +30,7 @@
<div class="mediaDivider"></div> <div class="mediaDivider"></div>
<div id="externalMedia"> <div id="externalMedia">
<div class="mediaContainer"> <div class="mediaContainer">
<a href="<%- lang('landing.mediaGitHubURL') %>" class="mediaURL" id="linkURL"> <a href="https://www.twitch.tv/wordcraftv" class="mediaURL" id="linkURL">
<svg id="linkSVG" class="mediaSVG" viewBox="35.34 34.3575 70.68 68.71500"> <svg id="linkSVG" class="mediaSVG" viewBox="35.34 34.3575 70.68 68.71500">
<g> <g>
<path d="M75.37,65.51a3.85,3.85,0,0,0-1.73.42,8.22,8.22,0,0,1,.94,3.76A8.36,8.36,0,0,1,66.23,78H46.37a8.35,8.35,0,1,1,0-16.7h9.18a21.51,21.51,0,0,1,6.65-8.72H46.37a17.07,17.07,0,1,0,0,34.15H66.23A17,17,0,0,0,82.77,65.51Z"/> <path d="M75.37,65.51a3.85,3.85,0,0,0-1.73.42,8.22,8.22,0,0,1,.94,3.76A8.36,8.36,0,0,1,66.23,78H46.37a8.35,8.35,0,1,1,0-16.7h9.18a21.51,21.51,0,0,1,6.65-8.72H46.37a17.07,17.07,0,1,0,0,34.15H66.23A17,17,0,0,0,82.77,65.51Z"/>
@ -40,36 +40,7 @@
</a> </a>
</div> </div>
<div class="mediaContainer"> <div class="mediaContainer">
<a href="<%- lang('landing.mediaTwitterURL') %>" class="mediaURL" id="twitterURL"> <a href="https://www.youtube.com/channel/UC5Vab830zQkqpArb90nya5w" class="mediaURL" id="youtubeURL">
<svg id="twitterSVG" class="mediaSVG" viewBox="0 0 5000 4060" preserveAspectRatio="xMidYMid meet">
<g>
<path d="M1210 4048 c-350 -30 -780 -175 -1124 -378 -56 -33 -86 -57 -86 -68 0 -16 7 -17 83 -9 114 12 349 1 493 -22 295 -49 620 -180 843 -341 l54 -38 -49 -7 c-367 -49 -660 -256 -821 -582 -30 -61 -53 -120 -51 -130 3 -16 12 -17 73 -13 97 7 199 5 270 -4 l60 -9 -65 -22 c-341 -117 -609 -419 -681 -769 -18 -88 -26 -226 -13 -239 4 -3 32 7 63 22 68 35 198 77 266 86 28 4 58 9 68 12 10 2 -22 -34 -72 -82 -240 -232 -353 -532 -321 -852 15 -149 79 -347 133 -418 16 -20 17 -19 49 20 377 455 913 795 1491 945 160 41 346 74 485 86 l82 7 -7 -59 c-5 -33 -7 -117 -6 -189 2 -163 31 -286 103 -430 141 -285 422 -504 708 -550 112 -19 333 -19 442 0 180 30 335 108 477 239 l58 54 95 -24 c143 -36 286 -89 427 -160 70 -35 131 -60 135 -56 19 19 -74 209 -151 312 -50 66 -161 178 -216 217 l-30 22 73 -14 c111 -21 257 -63 353 -101 99 -39 99 -39 99 -19 0 57 -237 326 -412 468 l-88 71 6 51 c4 28 1 130 -5 226 -30 440 -131 806 -333 1202 -380 745 -1036 1277 -1823 1477 -243 62 -430 81 -786 78 -134 0 -291 -5 -349 -10z"/>
</g>
</svg>
</a>
</div>
<div class="mediaContainer">
<a href="<%- lang('landing.mediaInstagramURL') %>" class="mediaURL" id="instagramURL">
<svg id="instagramSVG" class="mediaSVG" viewBox="0 0 5040 5040">
<defs>
<radialGradient id="instaFill" cx="30%" cy="107%" r="150%">
<stop offset="0%" stop-color="#fdf497"/>
<stop offset="5%" stop-color="#fdf497"/>
<stop offset="45%" stop-color="#fd5949"/>
<stop offset="60%" stop-color="#d6249f"/>
<stop offset="90%" stop-color="#285AEB"/>
</radialGradient>
</defs>
<g>
<path d="M1390 5024 c-163 -9 -239 -19 -315 -38 -281 -70 -477 -177 -660 -361 -184 -184 -292 -380 -361 -660 -43 -171 -53 -456 -53 -1445 0 -989 10 -1274 53 -1445 69 -280 177 -476 361 -660 184 -184 380 -292 660 -361 171 -43 456 -53 1445 -53 989 0 1274 10 1445 53 280 69 476 177 660 361 184 184 292 380 361 660 43 171 53 456 53 1445 0 989 -10 1274 -53 1445 -69 280 -177 476 -361 660 -184 184 -380 292 -660 361 -174 44 -454 53 -1470 52 -599 0 -960 -5 -1105 -14z m2230 -473 c58 -6 141 -18 185 -27 397 -78 638 -318 719 -714 37 -183 41 -309 41 -1290 0 -981 -4 -1107 -41 -1290 -81 -395 -319 -633 -714 -714 -183 -37 -309 -41 -1290 -41 -981 0 -1107 4 -1290 41 -397 81 -636 322 -714 719 -33 166 -38 296 -43 1100 -5 796 3 1203 27 1380 67 489 338 758 830 825 47 7 162 15 255 20 250 12 1907 4 2035 -9z"/>
<path d="M2355 3819 c-307 -42 -561 -172 -780 -400 -244 -253 -359 -543 -359 -899 0 -361 116 -648 367 -907 262 -269 563 -397 937 -397 374 0 675 128 937 397 251 259 367 546 367 907 0 361 -116 648 -367 907 -197 203 -422 326 -690 378 -101 20 -317 27 -412 14z m400 -509 c275 -88 470 -284 557 -560 20 -65 23 -95 23 -230 0 -135 -3 -165 -23 -230 -88 -278 -284 -474 -562 -562 -65 -20 -95 -23 -230 -23 -135 0 -165 3 -230 23 -278 88 -474 284 -562 562 -20 65 -23 95 -23 230 0 135 3 165 23 230 73 230 219 403 427 507 134 67 212 83 390 79 111 -3 155 -8 210 -26z"/>
<path d="M3750 1473 c-29 -11 -66 -38 -106 -77 -70 -71 -94 -126 -94 -221 0 -95 24 -150 94 -221 72 -71 126 -94 225 -94 168 0 311 143 311 311 0 99 -23 154 -94 225 -43 42 -76 66 -110 77 -61 21 -166 21 -226 0z"/>
</g>
</svg>
</a>
</div>
<div class="mediaContainer">
<a href="<%- lang('landing.mediaYouTubeURL') %>" class="mediaURL" id="youtubeURL">
<svg id="youtubeSVG" class="mediaSVG" viewBox="35.34 34.3575 70.68 68.71500"> <svg id="youtubeSVG" class="mediaSVG" viewBox="35.34 34.3575 70.68 68.71500">
<g> <g>
<path d="M84.8,69.52,65.88,79.76V59.27Zm23.65.59c0-5.14-.79-17.63-3.94-20.57S99,45.86,73.37,45.86s-28,.73-31.14,3.68S38.29,65,38.29,70.11s.79,17.63,3.94,20.57,5.52,3.68,31.14,3.68,28-.74,31.14-3.68,3.94-15.42,3.94-20.57"/> <path d="M84.8,69.52,65.88,79.76V59.27Zm23.65.59c0-5.14-.79-17.63-3.94-20.57S99,45.86,73.37,45.86s-28,.73-31.14,3.68S38.29,65,38.29,70.11s.79,17.63,3.94,20.57,5.52,3.68,31.14,3.68,28-.74,31.14-3.68,3.94-15.42,3.94-20.57"/>
@ -78,7 +49,7 @@
</a> </a>
</div> </div>
<div class="mediaContainer"> <div class="mediaContainer">
<a href="<%- lang('landing.mediaDiscordURL') %>" class="mediaURL" id="discordURL"> <a href="https://discord.gg/Pp7XTNuVqv" class="mediaURL" id="discordURL">
<svg id="discordSVG" class="mediaSVG" viewBox="35.34 34.3575 70.68 68.71500"> <svg id="discordSVG" class="mediaSVG" viewBox="35.34 34.3575 70.68 68.71500">
<g> <g>
<path d="M81.23,78.48a6.14,6.14,0,1,1,6.14-6.14,6.14,6.14,0,0,1-6.14,6.14M60,78.48a6.14,6.14,0,1,1,6.14-6.14A6.14,6.14,0,0,1,60,78.48M104.41,73c-.92-7.7-8.24-22.9-8.24-22.9A43,43,0,0,0,88,45.59a17.88,17.88,0,0,0-8.38-1.27l-.13,1.06a23.52,23.52,0,0,1,5.8,1.95,87.59,87.59,0,0,1,8.17,4.87s-10.32-5.63-22.27-5.63a51.32,51.32,0,0,0-23.2,5.63,87.84,87.84,0,0,1,8.17-4.87,23.57,23.57,0,0,1,5.8-1.95l-.13-1.06a17.88,17.88,0,0,0-8.38,1.27,42.84,42.84,0,0,0-8.21,4.56S37.87,65.35,37,73s-.37,11.54-.37,11.54,4.22,5.68,9.9,7.14,7.7,1.47,7.7,1.47l3.75-4.68a21.22,21.22,0,0,1-4.65-2A24.47,24.47,0,0,1,47.93,82S61.16,88.4,70.68,88.4c10,0,22.75-6.44,22.75-6.44a24.56,24.56,0,0,1-5.35,4.56,21.22,21.22,0,0,1-4.65,2l3.75,4.68s2,0,7.7-1.47,9.89-7.14,9.89-7.14.55-3.85-.37-11.54"/> <path d="M81.23,78.48a6.14,6.14,0,1,1,6.14-6.14,6.14,6.14,0,0,1-6.14,6.14M60,78.48a6.14,6.14,0,1,1,6.14-6.14A6.14,6.14,0,0,1,60,78.48M104.41,73c-.92-7.7-8.24-22.9-8.24-22.9A43,43,0,0,0,88,45.59a17.88,17.88,0,0,0-8.38-1.27l-.13,1.06a23.52,23.52,0,0,1,5.8,1.95,87.59,87.59,0,0,1,8.17,4.87s-10.32-5.63-22.27-5.63a51.32,51.32,0,0,0-23.2,5.63,87.84,87.84,0,0,1,8.17-4.87,23.57,23.57,0,0,1,5.8-1.95l-.13-1.06a17.88,17.88,0,0,0-8.38,1.27,42.84,42.84,0,0,0-8.21,4.56S37.87,65.35,37,73s-.37,11.54-.37,11.54,4.22,5.68,9.9,7.14,7.7,1.47,7.7,1.47l3.75-4.68a21.22,21.22,0,0,1-4.65-2A24.47,24.47,0,0,1,47.93,82S61.16,88.4,70.68,88.4c10,0,22.75-6.44,22.75-6.44a24.56,24.56,0,0,1-5.35,4.56,21.22,21.22,0,0,1-4.65,2l3.75,4.68s2,0,7.7-1.47,9.89-7.14,9.89-7.14.55-3.85-.37-11.54"/>

View File

@ -1,7 +1,7 @@
<div id="loginOptionsContainer" style="display: none;"> <div id="loginOptionsContainer" style="display: none;">
<div id="loginOptionsContent"> <div id="loginOptionsContent">
<div class="loginOptionsMainContent"> <div class="loginOptionsMainContent">
<h2><%- lang('loginOptions.loginOptionsTitle') %></h2> <h2>Option de Connection</h2>
<div class="loginOptionActions"> <div class="loginOptionActions">
<div class="loginOptionButtonContainer"> <div class="loginOptionButtonContainer">
<button id="loginOptionMicrosoft" class="loginOptionButton"> <button id="loginOptionMicrosoft" class="loginOptionButton">
@ -11,7 +11,7 @@
<path fill="#05a6f0" d="M1 12h10v10H1z" /> <path fill="#05a6f0" d="M1 12h10v10H1z" />
<path fill="#ffba08" d="M12 12h10v10H12z" /> <path fill="#ffba08" d="M12 12h10v10H12z" />
</svg> </svg>
<span><%- lang('loginOptions.loginWithMicrosoft') %></span> <span>Se connecter avec Microsoft</span>
</button> </button>
</div> </div>
<div class="loginOptionButtonContainer"> <div class="loginOptionButtonContainer">
@ -21,12 +21,12 @@
<path d="M2.598.022h7.07L9.665 7c-.003 1.334-1.113 2.46-2.402 2.654H0V2.542C.134 1.2 1.3.195 2.598.022z" fill="#db2331" /> <path d="M2.598.022h7.07L9.665 7c-.003 1.334-1.113 2.46-2.402 2.654H0V2.542C.134 1.2 1.3.195 2.598.022z" fill="#db2331" />
<path d="M1.54 2.844c.314-.76 1.31-.46 1.954-.528.785-.083 1.503.272 2.1.758l.164-.9c.327.345.587.756.964 1.052.28.254.655-.342.86-.013.42.864.408 1.86.54 2.795l-.788-.373C6.9 4.17 5.126 3.052 3.656 3.685c-1.294.592-1.156 2.65.06 3.255 1.354.703 2.953.51 4.405.292-.07.42-.34.87-.834.816l-4.95.002c-.5.055-.886-.413-.838-.89l.04-4.315z" fill="#fff" /> <path d="M1.54 2.844c.314-.76 1.31-.46 1.954-.528.785-.083 1.503.272 2.1.758l.164-.9c.327.345.587.756.964 1.052.28.254.655-.342.86-.013.42.864.408 1.86.54 2.795l-.788-.373C6.9 4.17 5.126 3.052 3.656 3.685c-1.294.592-1.156 2.65.06 3.255 1.354.703 2.953.51 4.405.292-.07.42-.34.87-.834.816l-4.95.002c-.5.055-.886-.413-.838-.89l.04-4.315z" fill="#fff" />
</svg> </svg>
<span><%- lang('loginOptions.loginWithMojang') %></span> <span>Se connecter avec Mojang</span>
</button> </button>
</div> </div>
</div> </div>
<div id="loginOptionCancelContainer" style="display: none;"> <div id="loginOptionCancelContainer" style="display: none;">
<button id="loginOptionCancelButton"><%- lang('loginOptions.cancelButton') %></button> <button id="loginOptionCancelButton">Abandonner</button>
</div> </div>
</div> </div>
</div> </div>

View File

@ -6,17 +6,17 @@
</div> </div>
<div id="settingsNavItemsContainer"> <div id="settingsNavItemsContainer">
<div id="settingsNavItemsContent"> <div id="settingsNavItemsContent">
<button class="settingsNavItem" rSc="settingsTabAccount" id="settingsNavAccount" selected><%- lang('settings.navAccount') %></button> <button class="settingsNavItem" rSc="settingsTabAccount" id="settingsNavAccount" selected>Compte</button>
<button class="settingsNavItem" rSc="settingsTabMinecraft"><%- lang('settings.navMinecraft') %></button> <button class="settingsNavItem" rSc="settingsTabMinecraft"><%- lang('settings.navMinecraft') %></button>
<button class="settingsNavItem" rSc="settingsTabMods"><%- lang('settings.navMods') %></button> <button class="settingsNavItem" rSc="settingsTabMods"><%- lang('settings.navMods') %></button>
<button class="settingsNavItem" rSc="settingsTabJava"><%- lang('settings.navJava') %></button> <button class="settingsNavItem" rSc="settingsTabJava"><%- lang('settings.navJava') %></button>
<button class="settingsNavItem" rSc="settingsTabLauncher"><%- lang('settings.navLauncher') %></button> <button class="settingsNavItem" rSc="settingsTabLauncher"><%- lang('settings.navLauncher') %></button>
<div class="settingsNavSpacer"></div> <div class="settingsNavSpacer"></div>
<button class="settingsNavItem" rSc="settingsTabAbout"><%- lang('settings.navAbout') %></button> <button class="settingsNavItem" rSc="settingsTabAbout">A Propos</button>
<button class="settingsNavItem" rSc="settingsTabUpdate" id="settingsNavUpdate"><%- lang('settings.navUpdates') %></button> <button class="settingsNavItem" rSc="settingsTabUpdate" id="settingsNavUpdate">Mise à jour</button>
<div id="settingsNavContentBottom"> <div id="settingsNavContentBottom">
<div class="settingsNavDivider"></div> <div class="settingsNavDivider"></div>
<button id="settingsNavDone"><%- lang('settings.navDone') %></button> <button id="settingsNavDone">Terminé</button>
</div> </div>
</div> </div>
</div> </div>
@ -37,10 +37,10 @@
<path fill="#05a6f0" d="M1 12h10v10H1z" /> <path fill="#05a6f0" d="M1 12h10v10H1z" />
<path fill="#ffba08" d="M12 12h10v10H12z" /> <path fill="#ffba08" d="M12 12h10v10H12z" />
</svg> </svg>
<span><%- lang('settings.microsoftAccount') %></span> <span>Compte Microsoft</span>
</div> </div>
<div class="settingsAuthAccountTypeHeaderRight"> <div class="settingsAuthAccountTypeHeaderRight">
<button class="settingsAddAuthAccount" id="settingsAddMicrosoftAccount"><%- lang('settings.addMicrosoftAccount') %></button> <button class="settingsAddAuthAccount" id="settingsAddMicrosoftAccount">+ Ajouter un compte Microsoft</button>
</div> </div>
</div> </div>
@ -57,10 +57,10 @@
<path d="M2.598.022h7.07L9.665 7c-.003 1.334-1.113 2.46-2.402 2.654H0V2.542C.134 1.2 1.3.195 2.598.022z" fill="#db2331" /> <path d="M2.598.022h7.07L9.665 7c-.003 1.334-1.113 2.46-2.402 2.654H0V2.542C.134 1.2 1.3.195 2.598.022z" fill="#db2331" />
<path d="M1.54 2.844c.314-.76 1.31-.46 1.954-.528.785-.083 1.503.272 2.1.758l.164-.9c.327.345.587.756.964 1.052.28.254.655-.342.86-.013.42.864.408 1.86.54 2.795l-.788-.373C6.9 4.17 5.126 3.052 3.656 3.685c-1.294.592-1.156 2.65.06 3.255 1.354.703 2.953.51 4.405.292-.07.42-.34.87-.834.816l-4.95.002c-.5.055-.886-.413-.838-.89l.04-4.315z" fill="#fff" /> <path d="M1.54 2.844c.314-.76 1.31-.46 1.954-.528.785-.083 1.503.272 2.1.758l.164-.9c.327.345.587.756.964 1.052.28.254.655-.342.86-.013.42.864.408 1.86.54 2.795l-.788-.373C6.9 4.17 5.126 3.052 3.656 3.685c-1.294.592-1.156 2.65.06 3.255 1.354.703 2.953.51 4.405.292-.07.42-.34.87-.834.816l-4.95.002c-.5.055-.886-.413-.838-.89l.04-4.315z" fill="#fff" />
</svg> </svg>
<span><%- lang('settings.mojangAccount') %></span> <span>Compte Mojang</span>
</div> </div>
<div class="settingsAuthAccountTypeHeaderRight"> <div class="settingsAuthAccountTypeHeaderRight">
<button class="settingsAddAuthAccount" id="settingsAddMojangAccount"><%- lang('settings.addMojangAccount') %></button> <button class="settingsAddAuthAccount" id="settingsAddMojangAccount">+ Ajouter un compte Mojang</button>
</div> </div>
</div> </div>

View File

@ -5,13 +5,13 @@
</div>--> </div>-->
<div id="welcomeContent"> <div id="welcomeContent">
<img id="welcomeImageSeal" src="assets/images/SealCircle.png"/> <img id="welcomeImageSeal" src="assets/images/SealCircle.png"/>
<span id="welcomeHeader"><%- lang('welcome.welcomeHeader') %></span> <span id="welcomeHeader">Bienvenue sur le launcher de Wordcraft_V</span>
<span id="welcomeDescription"><%- lang('welcome.welcomeDescription') %></span> <span id="welcomeDescription">Bon jeu et passe sur Twitch </span>
<br> <br>
<span id="welcomeDescCTA"><%- lang('welcome.welcomeDescCTA') %></span> <span id="welcomeDescCTA">Prêt à s'amuser ?</span>
<button id="welcomeButton"> <button id="welcomeButton">
<div id="welcomeButtonContent"> <div id="welcomeButtonContent">
<%- lang('welcome.continueButton') %> Jouer
<svg id="welcomeSVG" viewBox="0 0 24.87 13.97"> <svg id="welcomeSVG" viewBox="0 0 24.87 13.97">
<defs> <defs>
<style>.arrowLine{fill:none;stroke:#FFF;stroke-width:2px;transition: 0.25s ease;}</style> <style>.arrowLine{fill:none;stroke:#FFF;stroke-width:2px;transition: 0.25s ease;}</style>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 2.5 MiB

26
package-lock.json generated
View File

@ -1283,9 +1283,9 @@
} }
}, },
"node_modules/builder-util-runtime": { "node_modules/builder-util-runtime": {
"version": "9.2.3", "version": "9.2.5",
"resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.5.tgz",
"integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", "integrity": "sha512-HjIDfhvqx/8B3TDN4GbABQcgpewTU4LMRTQPkVpKYV3lsuxEJoIfvg09GyWTNmfVNSUAYf+fbTN//JX4TH20pg==",
"dependencies": { "dependencies": {
"debug": "^4.3.4", "debug": "^4.3.4",
"sax": "^1.2.4" "sax": "^1.2.4"
@ -2074,11 +2074,11 @@
} }
}, },
"node_modules/electron-updater": { "node_modules/electron-updater": {
"version": "6.1.8", "version": "6.3.2",
"resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.1.8.tgz", "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.3.2.tgz",
"integrity": "sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==", "integrity": "sha512-bEpuZ1IRnMtvZZaWeYi9ocX90Cnk+/impZ/08r6GQkfOMqECtKC2IjvxHcDk2VpWO8QZzK0+MUNaBiO81CGvQQ==",
"dependencies": { "dependencies": {
"builder-util-runtime": "9.2.3", "builder-util-runtime": "9.2.5",
"fs-extra": "^10.1.0", "fs-extra": "^10.1.0",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"lazy-val": "^1.0.5", "lazy-val": "^1.0.5",
@ -4284,9 +4284,9 @@
} }
}, },
"node_modules/tar": { "node_modules/tar": {
"version": "6.2.0", "version": "6.2.1",
"resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
"integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"chownr": "^2.0.0", "chownr": "^2.0.0",
@ -4602,9 +4602,9 @@
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
}, },
"node_modules/ws": { "node_modules/ws": {
"version": "7.5.9", "version": "7.5.10",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
"integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
"engines": { "engines": {
"node": ">=8.3.0" "node": ">=8.3.0"
}, },

View File

@ -1,13 +1,13 @@
{ {
"name": "helioslauncher", "name": "Wordsmp_Launcher",
"version": "2.2.1", "version": "2.2.1",
"productName": "Helios Launcher", "productName": "Wordsmp_Launcher",
"description": "Modded Minecraft Launcher", "description": "Launcher Pour Le serveur commu de Wordcraft_V",
"author": "Daniel Scalzi (https://github.com/dscalzi/)", "author": "Daniel Scalzi (https://github.com/dscalzi/) et modifier par Wordcraft_V(https://www.twitch.tv/wordcraftv)",
"license": "UNLICENSED", "license": "UNLICENSED",
"homepage": "https://github.com/dscalzi/HeliosLauncher", "homepage": "https://github.com/WordcraftV/WordsmpLuncher",
"bugs": { "bugs": {
"url": "https://github.com/dscalzi/HeliosLauncher/issues" "url": "https://github.com/WordcraftV/WordsmpLuncher/issues"
}, },
"private": true, "private": true,
"main": "index.js", "main": "index.js",
@ -46,6 +46,6 @@
}, },
"repository": { "repository": {
"type": "git", "type": "git",
"url": "git+https://github.com/dscalzi/HeliosLauncher.git" "url": "git+https://github.com/WordcraftV/WordsmpLuncher.git"
} }
} }