add first version for skin manager,, and update site and more internal pagres to src/ instead of www/ and added noscript red error color in css

This commit is contained in:
xgui4
2026-06-07 14:01:08 -04:00
parent 9734176939
commit 7bb27abef8
9 changed files with 199 additions and 159 deletions

View File

@@ -49,6 +49,7 @@
<file alias="monocraft.ttc">assets/fonts/Monocraft.ttc</file>
</qresource>
<qresource prefix="/website">
<file alias="instance_news.html">www/instance_news.html</file>
<file alias="instance_news.html">src/instance_news.html</file>
<file alias="skins.html">src/skin-manager.html</file>
</qresource>
</RCC>

View File

@@ -623,6 +623,30 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="skin">
<attribute name="icon">
<iconset resource="../res.qrc">
<normaloff>:/assets/360Revived.png</normaloff>:/assets/360Revived.png</iconset>
</attribute>
<attribute name="title">
<string>Skin</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QWebEngineView" name="skinManagerWebUI">
<property name="url">
<url>
<string>qrc:/website/skins.html</string>
</url>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QWidget" name="Marketplaces">
<attribute name="icon">
<iconset resource="../res.qrc">

96
src/skin-manager.html Normal file
View File

@@ -0,0 +1,96 @@
<!DOCTYPE html>
<style>
:root {
--clr-primary : #f8f8f2;
--clr-title : #ff79c6;
--clr-subtitle: #f1fa8c;
--clr-bg: #282a36;
--clr-menu-link: #8be9fd;
--clr-slate: #f8f8f2;
--clr-green: #50fa7b;
--clr-error: #ff5555;
}
body {
background-color: var(--clr-bg);
color : var(--clr-primary);
font-family: "Hack Nerd Font";
}
a {
color : var(--clr-menu-link)
}
.navbar .nav-link {
margin: 20px;
text-decoration: none;
}
.active{
color: var(--clr-slate);
text-decoration: solid;
}
md-block {
color : var(--clr-slate);
}
h1 {
color : var(--clr-title);
}
h2 {
color : var(--clr-subtitle);
}
h3 {
color : var(--clr-green);
}
noscript {
color : var(--clr-error)
}
</style>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LCE Qt Launcher - Gestionnaire de Skins</title>
</head>
<body>
<header></header>
<main>
<form id="skinManager" action="" method="POST">
<label for="skin">Username (Java Username only)</label>
<input id="skin" name="skin" value="Steve">
<input type="submit" value="See the skin">
</form>
<iframe id="skinViewer" src="https://kurojs.github.io/McView3D/embed.html?skin=Steve&width=400&height=400&animation=idle" width="400" height="400" frameborder="0"></iframe>
</main>
</body>
<script>
var skinManager = document.getElementById("skinManager")
skinManager.onsubmit = function() {
var skinNameInputBox = document.getElementById("skin")
var skinName = skinNameInputBox.value
var skinViewer = document.getElementById("skinViewer")
var url = "https://kurojs.github.io/McView3D/embed.html?skin=Steve&width=400&height=400&animation=idle"
url = url.replace("Steve", skinName)
skinViewer.setAttribute("src", url)
console.log("Skin changed to" + " " + skinName)
return false
}
</script>
</html>

View File

@@ -43,4 +43,8 @@ h2 {
h3 {
color : var(--clr-green);
}
noscript {
color : var(--clr-error)
}

View File

@@ -27,162 +27,95 @@
<p> <img src="../assets/image.png" alt="Capture d'écran du lanceur dans la version 0.0.20a0 du lanceur" /> </p>
<ul>
<li>Autre dépôt :
<li>Autre dépôt:
<ul>
<li><a href="https://code.nolog.cz/xgui4/LCE-Qt-Launcher">Dépôt de sauvegarde</a></li>
<li><a href="https://code.nolog.cz/xgui4/lce-qt-Launcher-data">Dépôt de données</a></li>
</ul>
</li>
</ul>
<blockquote>
<p>[!AVERTISSEMENT]<br />
Ce lanceur est en cours de développement et ses fonctionnalités peuvent être modifiées ou supprimées à
tout moment.<br Les contributions sont les bienvenues pour corriger ou ajouter des fonctionnalités.
Veuillez simplement respecter la <a href="license.md">GPLv3</a>
Veuillez simplement respecter la <a href="license.md">GPLv3</a>
licence</a> et le <a href="code-of-conduct.html">Code de respect</a></p>
</blockquote>
<h2></h2>
<blockquote>
<p>[!INFORMATION]<br />
La mise à jour et l'installation automatiques des fichiers du jeu sont instables et non viables. Il est
recommandé d'avoir
les fichiers du jeu déjà installés.<br />
La mise à jour et l'installation automatiques des fichiers du jeu sont instables et non viables. Il est
recommandé d'avoir les fichiers du jeu déjà installés.<br />
En effet, le mécanisme d'installation et de mise à jour nécessite un dépôt externe qui peut être fermé
sans préavis.
préavis. Je fais de mon mieux et les versions nocturnes sont souvent à jour, mais la version stable est
sans préavis. Je fais de mon mieux et les versions nocturnes sont souvent à jour, mais la version stable est
parfois en retard et nécessite une intervention manuelle.
À propos
<h2> À propos </h2>
Ceci est un lanceur LCE personnalisé pour Minecraft, écrit avec PySide6 (Qt6 pour Python), compatible
avec Freedom et GNU/Linux.
Pourquoi un lanceur LCE Qt ?
<h2> Pourquoi un lanceur LCE Qt? </h2>
Développé en Python avec Qt 6 : léger et compatible avec le thème Plasma 6/Qt 6 de GNU/Linux.
Intégration avec les outils de la communauté.
Compatibilité GNU/Linux optimale.
Licence copyleft (GPLv3), donc sans logiciel tiers.
Gratuit comme Freedom Launcher.
Fonctionnalités
<ul>
<li>Développé en Python avec Qt 6: léger et compatible avec le thème Plasma 6/Qt 6 de GNU/Linux.</li>
<li>Intégration avec les outils de la communauté.</li>
<li>Compatibilité GNU/Linux optimale.</li>
<li>Licence copyleft (GPLv3), donc sans logiciel tiers.</li>
<li>Launcher Libre.</li>
</ul>
<h2>Fonctionnalités</h2>
<ul>
<li>Interface en ligne de commande (CLI)</li>
<li>Prise en charge de plusieurs instances
<ul>
<li>Configurations préétablies :
<ul>
<li><a href="https://github.com/pieeebot/neoLegacy/">NeoLegacy (Par défaut)</a></li>
<li><a href="https://git.minecraftlegacy.com/backups/MinecraftConsoles">MCLCE/MinecraftConsoles
(sauvegarde du code source uniquement)</a> (anciennement
smartcmd/MinecraftConsoles)</li>
<li><a href="https://git.minecraftlegacy.com/backups/MinecraftConsoles">MCLCE/MinecraftConsoles
(sauvegarde du code source uniquement)</a> (anciennement smartcmd/MinecraftConsoles)</li>
<li><a href="https://git.revela.dev/itsRevela/LCE-Revelations">LCE-Revelation</a></li>
<li><a href="https://github.com/Frcoxd/aether-papu">Mod Aether</a></li>
</ul>
</li>
</ul>
</li>
<li>Places de marché :
<ul>
<li><a href="https://github.com/LCE-Hub/piston">Atelier du lanceur Emeralds de LCE Hub</a></li>
<li><a href="https://legacymods.org/">LegacyMods (bientôt disponible)</a></li>
</ul>
</li>
<li>Actualités intégrées pour les instances</li>
</ul>
<h2>Objectif à long terme / Feuille de route</h2>
<ul>
<li>Accessibilité</li>
<li>Prise en charge des thèmes</li>
<li>Compatibilité GNU/Linux</li>
<li>Prise en charge de Windows</li>
<li>Prise en charge expérimentale de FreeBSD et Nix/NixOS</li>
<li>Prise en charge de Flatpak</li>
<li>Prise en charge d'AppImage</li>
<li>Prise en charge des localisations</li>
<li>Un seul et même endroit pour tout ce qui concerne Minecraft LCE sur GNU/Linux</li>
</ul>
<h2>Configuration logicielle requise</h2>
<ul>
<li><a href="https://pypi.org/project/uv">uv</a> ou <a href="https://pypi.org/project/hatch/">hatch</a>
</li>
<li><a href="https://www.python.org">Python 3.10 à Python 3.12 (pour la version Nuitka, le paquet
système et
la version portable de Python peut être supérieure)</a></li>
<li><a href="https://pypi.org/project/uv">uv</a> ou <a href="https://pypi.org/project/hatch/">hatch</a> </li>
<li><a href="https://www.python.org">Python 3.10 à Python 3.12 (pour la version Nuitka, le paquet
système et la version portable de Python peut être supérieure)</a></li>
<li>
<p>Un serveur d'affichage ou un compositeur</p>
</li>
<li>
<p>Pour les systèmes de type UNIX</p>
<ul>
<li>Un serveur d'affichage ou un compositeur</li>
<li>Bash (normalement préinstallé sur Linux, mais souvent requis sur *BSD et macOS)</li>
</ul>
</li>
@@ -196,27 +129,18 @@
<ul>
<li><a href="https://github.com/IdreesInc/Monocraft">Police Monocraft</a> installée</li>
<li><a href="https://github.com/IdreesInc/Miracode">Miracode Font</a></li>
<li>Steam, <a href="https://github.com/sonic2kk/steamtinkerlaunch">Steam Tinker Launch</a> et Valve
Proton
pour une meilleure prise en charge de GNU/Linux, Proton n'est pas requis pour Windows</li>
Proton pour une meilleure prise en charge de GNU/Linux, Proton n'est pas requis pour Windows</li>
</ul>
<h2>Bibliothèques et outils Python utilisés</h2>
<ul>
<li>PySide 6</li>
<li>platformdirs</li>
<li>rich</li>
<li>hatch</li>
<li>uv</li>
</ul>
<h2>Systèmes d'exploitation compatibles</h2>
@@ -224,36 +148,25 @@
<h3>Support Gold</h3>
<blockquote>
<p>[!NOTE]<br />
Plateforme testée régulièrement et avec implémentation/correctif finalisé</p>
</blockquote>
<ul>
<li>Windows 10 et plus tard</li>
<li>GNU/Linux</li>
</ul>
<h3>Prise en charge expérimentale</h3>
<blockquote>
<p>[!NOTE]<br />
Plateforme testée avec une implémentation en cours de développement</p>
</blockquote>
<ul>
<li>NixOS</li>
<li>Portage FreeBSD &amp; dans venv (portable)</li>
<li>AppImage</li>
</ul>
@@ -270,88 +183,54 @@
<ul>
<li>Flatpak</li>
</ul>
<h3>Systèmes d'exploitation non pris en charge</h3>
<blockquote>
<p>[!NOTE]<br />
Ces plateformes n'ont pas été testées et peuvent fonctionner ou non.</p>
</blockquote>
<ul>
<li>Autres systèmes *BSD, car Minecraft LCE n'est pas pris en charge sur ces systèmes et Wine n'est pas
disponible.</li>
disponible.</li>
<li>Minecraft LCE sur Android est actuellement assez lent et bogué.</li>
<li>macOS : LCE Qt Launcher ne prend pas officiellement en charge macOS et n'est pas testé lors des PR
et des tests.
Il n'existe pas de package pour macOS. Il n'existe aucune documentation à ce sujet. Cependant, un
utilisateur expérimenté pourrait y parvenir. </li>
et des tests. Il n'existe pas de package pour macOS. Il n'existe aucune documentation à ce sujet. Cependant, un
utilisateur expérimenté pourrait y parvenir. </li>
</ul>
<h2>Remerciements spéciaux à</h2>
<ul>
<li><a href="https://github.com/PrismLauncher/PrismLauncher">Prism Launcher</a> pour certains éléments
d'interface utilisateur et
fichiers d'interface utilisateur</li>
d'interface utilisateur et fichiers d'interface utilisateur</li>
<li><a href="https://git.minecraftlegacy.com/backups/MinecraftConsoles">MCLCE/MinecraftConsoles
communauté</a>
pour le portage du jeu sur PC</li>
communauté</a> pour le portage du jeu sur PC</li>
<li><a href="https://github.com/neoStudiosLCE/neoLegacy" title="">communauté neoLegacy</a> pour le
rétroportage
des mises à jour pour le portage PC</li>
rétroportage des mises à jour pour le portage PC</li>
<li><a href="https://git.revela.dev/itsRevela/LCE-Revelations">communauté LCE-Revelation</a></li>
<li><a <li><a href="https://github.com/LCE-Hub">Communauté LCE Hub</a> pour le Marketplace/Atelier</li>
<li><a href="https://github.com/MinecraftConsole">Communauté MinecraftLegacy</a> pour inclure mon
lanceur dans
leur liste</li>
<li><a href="https://github.com/MinecraftConsole">Communauté MinecraftLegacy</a> pour inclure mon lanceur dans
leur liste</li>
<li><a href="https://github.com/IdreesInc/Miracode">Police Miracode</a></li>
<li><a href="https://github.com/IdreesInc/Monocraft">Police Monocraft</a></li>
<li><a href="https://github.com/sonic2kk/steamtinkerlaunch">Steam Tinker Launch</a> pour l'intégration
de Steam et SteamDeck
sur GNU/Linux via leur logiciel.</li>
de Steam et SteamDeck sur GNU/Linux via leur logiciel.</li>
<li>et aussi tous les membres de la communauté LCE pour perpétuer l'héritage de Legacy Console Edition
et d'où proviennent certaines
ressources graphiques.</li>
et d'où proviennent certaines ressources graphiques.</li>
<li>et à Notch (Markus Persson), 4J Studio et Mojang sont à l'origine de ce jeu.
</ul>
<h2>Code de conduite</h2>
<ul>
<li><a href="../code-of-conduct.html">En anglais</a></li>
<li><a href="CODE-DE-CONDUITE.html">En français</a></li>
</ul>
<h2>Licence</h2>

View File

@@ -6,22 +6,34 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="../css/style.css" rel="stylesheet" />
<link rel="icon" href="../assets/favicon.png" />
<script src="../js/form-handler.js" defer></script>
<title>LCE Qt Launcher - Gestionnaire de Skins</title>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<a class="nav-link" href="index.html"><img src="../assets/favicon.png" /></a>
<a class="nav-link" href="index.html">Accueil</a>
<a class="nav-link" href="marketplace.html">Place de marché</a>
<a class="nav-link active" aria-current="page" href="#"href="skins.html"> Gestionnaire de Skins</a>
<a class="nav-link active" aria-current="page" href="#"> Gestionnaire de Skins</a>
<a class="nav-link" href="download.html">Centre de téléchargement</a>
<a class="nav-link" href="news.html">Actualités</a>
</nav>
</header>
<main>
<h1>À Venir !</h1>
<noscript>
<h1> Note : Cette page nécessite JavaScript.</h1>
</noscript>
<form id="skinManager" action="" method="POST">
<label for="skin">Nom d'utilisateur (Java Uniquement)</label>
<input id="skin" name="skin" value="Steve">
<input type="submit" value="Voir le sin">
</form>
<iframe id="skinViewer" src="https://kurojs.github.io/McView3D/embed.html?skin=Steve&width=400&height=400&animation=idle" width="400" height="400" frameborder="0"></iframe>
</main>
</body>

15
www/js/form-handler.js Normal file
View File

@@ -0,0 +1,15 @@
var skinManager = document.getElementById("skinManager")
skinManager.onsubmit = function() {
var skinNameInputBox = document.getElementById("skin")
var skinName = skinNameInputBox.value
var skinViewer = document.getElementById("skinViewer")
var url = "https://kurojs.github.io/McView3D/embed.html?skin=Steve&width=400&height=400&animation=idle"
url = url.replace("Steve", skinName)
skinViewer.setAttribute("src", url)
console.log("Skin changed to" + " " + skinName)
return false
}

View File

@@ -5,6 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="css/style.css" rel="stylesheet"/>
<link rel="icon" href="assets/favicon.png"/>
<script src="../js/form-handler.js" defer></script>
<title>LCE Qt Launcher - Skin Manager/Viewer</title>
</head>
<body>
@@ -19,9 +20,17 @@
</nav>
</header>
<main>
<h1>
Coming Soon !
</h1>
<noscript>
<h1> Note : This page require JavaScript to be enabled to work. </h1>
</noscript>
<form id="skinManager" action="" method="POST">
<label for="skin">Username (Java Username only)</label>
<input id="skin" name="skin" value="Steve">
<input type="submit" value="See the skin">
</form>
<iframe id="skinViewer" src="https://kurojs.github.io/McView3D/embed.html?skin=Steve&width=400&height=400&animation=idle" width="400" height="400" frameborder="0"></iframe>
</main>
</body>
</html>