Skip to content

Commit 3e8a1c5

Browse files
committed
Supprimer le plugin mini-windows et mettre à jour la découverte du plugin
Supprimé le manifeste du plugin mini-windows, supprimant effectivement le plugin. Mis à jour plugin-manager.js pour utiliser une liste statique de plugins connus et supprimé la logique de découverte automatique pour éviter les erreurs 404. Correction d’une faute de frappe dans app.js (basePath -> baconsePath) dans la méthode displayRecursive.
1 parent e92007b commit 3e8a1c5

3 files changed

Lines changed: 10 additions & 42 deletions

File tree

contents/js/app.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12074,7 +12074,7 @@ ${isSupported && permission === 'denied' ? '<span class="text-red-400">⚠️ Pe
1207412074
},
1207512075

1207612076
// Affichage récursif (-R)
12077-
displayRecursive(node, basePath, options, depth) {
12077+
displayRecursive(node, baconsePath, options, depth) {
1207812078
if (depth > 10) return; // Limite de profondeur pour éviter les boucles infinies
1207912079

1208012080
for (const [name, childNode] of Object.entries(node.children)) {

contents/js/assets/plugin-manager.js

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -290,40 +290,27 @@ class PluginManager {
290290

291291
// Méthode pour découvrir tous les dossiers de plugins
292292
async discoverAllPluginFolders() {
293-
const knownPlugins = ['exemple', 'windows-os']; // Liste des plugins connus
293+
// Liste statique des plugins connus pour éviter les erreurs 404
294+
const knownPlugins = ['exemple', 'windows-os'];
294295
const discoveredPlugins = [];
295296

296-
// D'abord essayer les plugins connus
297+
// Vérifier quels plugins connus sont disponibles
297298
for (const pluginName of knownPlugins) {
298299
try {
299300
const response = await fetch(`${this.pluginsPath}${pluginName}/manifest.json`);
300301
if (response.ok) {
301302
discoveredPlugins.push(pluginName);
303+
console.log(`✅ Plugin confirmé: ${pluginName}`);
304+
} else {
305+
console.log(`❌ Plugin non trouvé: ${pluginName} (${response.status})`);
302306
}
303307
} catch (error) {
304-
// Ignorer silencieusement les erreurs de fetch
308+
console.log(`❌ Erreur plugin ${pluginName}:`, error.message);
305309
}
306310
}
307311

308-
// Ensuite essayer de découvrir automatiquement
309-
try {
310-
const response = await fetch(this.pluginsPath);
311-
if (response.ok) {
312-
const text = await response.text();
313-
const folderMatches = text.match(/href="([^"]+)\/"/g);
314-
if (folderMatches) {
315-
folderMatches.forEach(match => {
316-
const folderName = match.match(/href="([^"]+)\//)[1];
317-
if (folderName && !folderName.startsWith('.') && folderName !== '..' && !discoveredPlugins.includes(folderName)) {
318-
discoveredPlugins.push(folderName);
319-
}
320-
});
321-
}
322-
}
323-
} catch (error) {
324-
console.log('💡 Découverte automatique des plugins non disponible, utilisation de la liste prédéfinie');
325-
}
326-
312+
// Ne plus essayer de découvrir automatiquement pour éviter les 404
313+
console.log(`📋 Plugins disponibles: ${discoveredPlugins.join(', ')}`);
327314
return discoveredPlugins;
328315
}
329316

plugins/mini-windows/manifest.json

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)