diff --git a/public/locales/en/common.json b/public/locales/en/common.json
index 522a3acc..709e72c6 100755
--- a/public/locales/en/common.json
+++ b/public/locales/en/common.json
@@ -262,9 +262,12 @@
"queued": "Queued",
"series": "Series"
},
- "minecraft":{
+ "minecraft": {
"players": "Players",
- "version": "Version"
+ "version": "Version",
+ "status": "Status",
+ "up": "Online",
+ "down": "Offline"
},
"miniflux": {
"read": "Read",
diff --git a/src/widgets/minecraft/component.jsx b/src/widgets/minecraft/component.jsx
index a07bcb5f..6b3da91d 100644
--- a/src/widgets/minecraft/component.jsx
+++ b/src/widgets/minecraft/component.jsx
@@ -1,26 +1,46 @@
+import { useTranslation } from "next-i18next";
+
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
- const { widget } = service;
- const { data: serverData, error: serverError } = useWidgetAPI(widget, "status");
- if(serverError){
- return ;
- }
- if (!serverData) {
- return (
-
-
-
-
- );
- }
+ const { widget } = service;
+ const { data: serverData, error: serverError } = useWidgetAPI(widget, "status");
+ const { t } = useTranslation();
+
+ if(serverError){
+ return ;
+ }
+ if (!serverData) {
+ return (
+
+
+
+
+
+ );
+ }
- return (
-
-
-
-
- );
+ const statusIndicator = serverData.online ?
+ {t("minecraft.up")}:
+ {t("minecraft.down")};
+
+ if(serverData.players){
+ return (
+
+
+
+
+
+ );
+ }
+ return (
+
+
+
+
+
+ );
}
+
\ No newline at end of file
diff --git a/src/widgets/minecraft/widget.js b/src/widgets/minecraft/widget.js
index c71f966e..35804350 100644
--- a/src/widgets/minecraft/widget.js
+++ b/src/widgets/minecraft/widget.js
@@ -11,7 +11,8 @@ const widget = {
const jsonData = asJson(data);
return {
players: jsonData.players,
- version: jsonData.version
+ version: jsonData.version,
+ online: jsonData.online
}
}
}