🌐 Fix strings for DNS module

This commit is contained in:
ajnart
2023-05-16 14:10:04 +09:00
parent be5c60fa3e
commit b8ea9dbb39
5 changed files with 19 additions and 25 deletions

View File

@@ -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",

View File

@@ -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"
}
} }
} }

View File

@@ -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"
} }

View File

@@ -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>
); );
}; };

View File

@@ -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>