mirror of
https://github.com/ajnart/homarr.git
synced 2025-11-14 17:26:26 +01:00
🌐 Fix strings for DNS module
This commit is contained in:
@@ -6,6 +6,10 @@
|
|||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
|
"enabled": "Enabled",
|
||||||
|
"disabled": "Disabled",
|
||||||
|
"enableAll": "Enable all",
|
||||||
|
"disableAll": "Disable all",
|
||||||
"version": "Version",
|
"version": "Version",
|
||||||
"changePosition": "Change position",
|
"changePosition": "Change position",
|
||||||
"remove": "Remove",
|
"remove": "Remove",
|
||||||
|
|||||||
@@ -2,15 +2,5 @@
|
|||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "DNS hole controls",
|
"name": "DNS hole controls",
|
||||||
"description": "Control PiHole or AdGuard from your dashboard"
|
"description": "Control PiHole or AdGuard from your dashboard"
|
||||||
},
|
|
||||||
"card": {
|
|
||||||
"buttons": {
|
|
||||||
"enableAll": "Enable all",
|
|
||||||
"disableAll": "Disable all"
|
|
||||||
},
|
|
||||||
"status": {
|
|
||||||
"enabled": "Enabled",
|
|
||||||
"disabled": "Disabled"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -13,7 +13,6 @@
|
|||||||
"metrics": {
|
"metrics": {
|
||||||
"domainsOnAdlist": "Domains on adlists",
|
"domainsOnAdlist": "Domains on adlists",
|
||||||
"queriesToday": "Queries today",
|
"queriesToday": "Queries today",
|
||||||
"adsBlockedTodayPercentage": "{{percentage}}%",
|
|
||||||
"queriesBlockedTodayPercentage": "blocked today",
|
"queriesBlockedTodayPercentage": "blocked today",
|
||||||
"queriesBlockedToday": "blocked today"
|
"queriesBlockedToday": "blocked today"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ interface DnsHoleControlsWidgetProps {
|
|||||||
function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) {
|
function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) {
|
||||||
const { isInitialLoading, data, refetch } = useDnsHoleSummeryQuery();
|
const { isInitialLoading, data, refetch } = useDnsHoleSummeryQuery();
|
||||||
const { mutateAsync } = useDnsHoleControlMutation();
|
const { mutateAsync } = useDnsHoleControlMutation();
|
||||||
const { t } = useTranslation('modules/dns-hole-controls');
|
const { t } = useTranslation('common');
|
||||||
|
|
||||||
const { config } = useConfigContext();
|
const { config } = useConfigContext();
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) {
|
|||||||
variant="light"
|
variant="light"
|
||||||
color="green"
|
color="green"
|
||||||
>
|
>
|
||||||
{t('card.buttons.enableAll')}
|
{t('enableAll')}
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
onClick={async () => {
|
onClick={async () => {
|
||||||
@@ -62,7 +62,7 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) {
|
|||||||
variant="light"
|
variant="light"
|
||||||
color="red"
|
color="red"
|
||||||
>
|
>
|
||||||
{t('card.buttons.disableAll')}
|
{t('disableAll')}
|
||||||
</Button>
|
</Button>
|
||||||
</Group>
|
</Group>
|
||||||
|
|
||||||
@@ -101,18 +101,18 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const StatusBadge = ({ status }: { status: PiholeApiSummaryType['status'] }) => {
|
const StatusBadge = ({ status }: { status: PiholeApiSummaryType['status'] }) => {
|
||||||
const { t } = useTranslation('modules/dns-hole-controls');
|
const { t } = useTranslation('common');
|
||||||
if (status === 'enabled') {
|
if (status === 'enabled') {
|
||||||
return (
|
return (
|
||||||
<Badge variant="dot" color="green">
|
<Badge variant="dot" color="green">
|
||||||
{t('card.status.enabled')}
|
{t('enabled')}
|
||||||
</Badge>
|
</Badge>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Badge variant="dot" color="red">
|
<Badge variant="dot" color="red">
|
||||||
{t('card.status.disabled')}
|
{t('disabled')}
|
||||||
</Badge>
|
</Badge>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,12 @@
|
|||||||
import { useTranslation } from 'next-i18next';
|
import { useTranslation } from 'next-i18next';
|
||||||
import { Card, Center, Container, Stack, Text } from '@mantine/core';
|
import { Card, Center, Container, Stack, Text } from '@mantine/core';
|
||||||
import { IconAd, IconBarrierBlock, IconPercentage, IconSearch, IconWorldWww } from '@tabler/icons-react';
|
import {
|
||||||
|
IconAd,
|
||||||
|
IconBarrierBlock,
|
||||||
|
IconPercentage,
|
||||||
|
IconSearch,
|
||||||
|
IconWorldWww,
|
||||||
|
} from '@tabler/icons-react';
|
||||||
import { defineWidget } from '../helper';
|
import { defineWidget } from '../helper';
|
||||||
import { WidgetLoading } from '../loading';
|
import { WidgetLoading } from '../loading';
|
||||||
import { IWidget } from '../widgets';
|
import { IWidget } from '../widgets';
|
||||||
@@ -103,12 +109,7 @@ function DnsHoleSummaryWidgetTile({ widget }: DnsHoleSummaryWidgetProps) {
|
|||||||
<Center h="100%">
|
<Center h="100%">
|
||||||
<Stack align="center" spacing="xs">
|
<Stack align="center" spacing="xs">
|
||||||
<IconPercentage size={30} />
|
<IconPercentage size={30} />
|
||||||
<div>
|
|
||||||
<Text align="center">{(data.adsBlockedTodayPercentage * 100).toFixed(2)}%</Text>
|
<Text align="center">{(data.adsBlockedTodayPercentage * 100).toFixed(2)}%</Text>
|
||||||
<Text align="center" lh={1.2} size="sm">
|
|
||||||
{t('card.metrics.queriesBlockedTodayPercentage')}
|
|
||||||
</Text>
|
|
||||||
</div>
|
|
||||||
</Stack>
|
</Stack>
|
||||||
</Center>
|
</Center>
|
||||||
</Card>
|
</Card>
|
||||||
|
|||||||
Reference in New Issue
Block a user