浏览代码

PiHole widget: added new Percentage block (#1471)

* PiHole widget: added new Percentage block

* update pi-hole percentage

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
Salvatore Gabriele La Greca 2 年之前
父节点
当前提交
defc1195b2
共有 3 个文件被更改,包括 4 次插入0 次删除
  1. 1 0
      public/locales/en/common.json
  2. 2 0
      src/widgets/pihole/component.jsx
  3. 1 0
      src/widgets/pihole/widget.js

+ 1 - 0
public/locales/en/common.json

@@ -214,6 +214,7 @@
     "pihole": {
     "pihole": {
         "queries": "Queries",
         "queries": "Queries",
         "blocked": "Blocked",
         "blocked": "Blocked",
+        "blocked_percent": "Blocked %",
         "gravity": "Gravity"
         "gravity": "Gravity"
     },
     },
     "adguard": {
     "adguard": {

+ 2 - 0
src/widgets/pihole/component.jsx

@@ -20,6 +20,7 @@ export default function Component({ service }) {
       <Container service={service}>
       <Container service={service}>
         <Block label="pihole.queries" />
         <Block label="pihole.queries" />
         <Block label="pihole.blocked" />
         <Block label="pihole.blocked" />
+        <Block label="pihole.blocked_percent" />
         <Block label="pihole.gravity" />
         <Block label="pihole.gravity" />
       </Container>
       </Container>
     );
     );
@@ -29,6 +30,7 @@ export default function Component({ service }) {
     <Container service={service}>
     <Container service={service}>
       <Block label="pihole.queries" value={t("common.number", { value: parseInt(piholeData.dns_queries_today, 10) })} />
       <Block label="pihole.queries" value={t("common.number", { value: parseInt(piholeData.dns_queries_today, 10) })} />
       <Block label="pihole.blocked" value={t("common.number", { value: parseInt(piholeData.ads_blocked_today, 10) })} />
       <Block label="pihole.blocked" value={t("common.number", { value: parseInt(piholeData.ads_blocked_today, 10) })} />
+      <Block label="pihole.blocked_percent" value={t("common.percent", { value: parseFloat(piholeData.ads_percentage_today.toPrecision(3)) })} />
       <Block label="pihole.gravity" value={t("common.number", { value: parseInt(piholeData.domains_being_blocked, 10) })} />
       <Block label="pihole.gravity" value={t("common.number", { value: parseInt(piholeData.domains_being_blocked, 10) })} />
     </Container>
     </Container>
   );
   );

+ 1 - 0
src/widgets/pihole/widget.js

@@ -10,6 +10,7 @@ const widget = {
       validate: [
       validate: [
         "dns_queries_today",
         "dns_queries_today",
         "ads_blocked_today",
         "ads_blocked_today",
+        "ads_percentage_today",
         "domains_being_blocked"
         "domains_being_blocked"
       ]
       ]
     },
     },