Closed HeLau1337 closed 3 years ago
Dann müssen aber auch alle Entitäten/Modellen von allen verfügbaren Plugins ausprogrammiert werden und die Service-Methoden dafür geschrieben werden. Da das ein "größerer" Aufwand ist, würde ich das mal zurückstellen.
Öh, ich dachte mir eigentlich einfach nur so was wie:
plugins = glancesService.getPluginsList();
if (plugins.contains("sensors")) {
showSensorsCard();
}
Weil die pluginslist ja einfach nur ein Array mit String-Namen der Plugins ist: https://github.com/nicolargo/glances/wiki/The-Glances-RESTFULL-JSON-API#get-api3pluginslist
Oder geht das nicht so einfach?
Ja, wir schreiben vor jede Karte eine Art "Guard". Wenn das Modul nicht verfügbar ist, wird die Karte auch nicht angezeigt.
TODO: Methode im GlancesService implementieren, die die Plugins-List läd.
Anstatt dass z.B. auf dem Dashboard-Screen eine Card mit dem Titel "Sensors" angezeigt wird, der Inhalt darunter aber leer bleibt, weil das aktuell ausgewählte Profile keine Werte für Sensors zurückgibt, sollte die Sensors-Card gar nicht erst angezeigt werden.