diff --git a/assets/components/search/EventTimeline.tsx b/assets/components/search/EventTimeline.tsx index e31692e..1f8bdb7 100644 --- a/assets/components/search/EventTimeline.tsx +++ b/assets/components/search/EventTimeline.tsx @@ -21,31 +21,33 @@ export function actionToColor(a: EventAction) { a === 'last changed' ? 'blue' : 'default' } +export const domainEvent = () => ({ + registration: t`Registration`, + reregistration: t`Reregistration`, + 'last changed': t`Last changed`, + expiration: t`Expiration`, + deletion: t`Deletion`, + reinstantiation: t`Reinstantiation`, + transfer: t`Transfer`, + locked: t`Locked`, + unlocked: t`Unlocked`, + 'registrar expiration': t`Registrar expiration`, + 'enum validation expiration': t`ENUM validation expiration` +}) + export function EventTimeline({domain}: { domain: Domain }) { const sm = useBreakpoint('sm') - const domainEvent = { - registration: t`Registration`, - reregistration: t`Reregistration`, - 'last changed': t`Last changed`, - expiration: t`Expiration`, - deletion: t`Deletion`, - reinstantiation: t`Reinstantiation`, - transfer: t`Transfer`, - locked: t`Locked`, - unlocked: t`Unlocked`, - 'registrar expiration': t`Registrar expiration`, - 'enum validation expiration': t`ENUM validation expiration` - } + const locale = navigator.language.split('-')[0] + const domainEventTranslated = domainEvent() return new Date(e2.date).getTime() - new Date(e1.date).getTime()) .map(({action, date}) => { - let dot if (action === 'registration') { dot = @@ -61,7 +63,7 @@ export function EventTimeline({domain}: { domain: Domain }) { dot = } - const eventName = Object.keys(domainEvent).includes(action) ? domainEvent[action as keyof typeof domainEvent] : action + const eventName = Object.keys(domainEventTranslated).includes(action) ? domainEventTranslated[action as keyof typeof domainEventTranslated] : action const dateStr = new Date(date).toLocaleString(locale) const text = sm ? { diff --git a/assets/components/tracking/WatchlistsList.tsx b/assets/components/tracking/WatchlistsList.tsx index 6fc61ed..5eb2d02 100644 --- a/assets/components/tracking/WatchlistsList.tsx +++ b/assets/components/tracking/WatchlistsList.tsx @@ -4,7 +4,7 @@ import {deleteWatchlist} from "../../utils/api"; import {DeleteFilled} from "@ant-design/icons"; import React from "react"; import useBreakpoint from "../../hooks/useBreakpoint"; -import {actionToColor} from "../search/EventTimeline"; +import {actionToColor, domainEvent} from "../search/EventTimeline"; import {Watchlist} from "../../pages/tracking/WatchlistPage"; const {useToken} = theme; @@ -14,6 +14,8 @@ export function WatchlistsList({watchlists, onDelete}: { watchlists: Watchlist[] const {token} = useToken() const sm = useBreakpoint('sm') + const domainEventTranslated = domainEvent() + const columns = [ { title: t`Domain names`, @@ -49,7 +51,10 @@ export function WatchlistsList({watchlists, onDelete}: { watchlists: Watchlist[] dataSource={[{ domains: watchlist.domains.map(d => {d.ldhName}), events: watchlist.triggers?.filter(t => t.action === 'email') - .map(t => {t.event}) + .map(t => + {domainEventTranslated[t.event as keyof typeof domainEventTranslated]} + + ) }]} {...(sm ? {scroll: {y: 'max-content'}} : {scroll: {y: 240}})} /> diff --git a/translations/translations.pot b/translations/translations.pot index c998d57..f7bb925 100644 --- a/translations/translations.pot +++ b/translations/translations.pot @@ -3,47 +3,47 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: assets/components/search/EventTimeline.tsx:28 +#: assets/components/search/EventTimeline.tsx:25 msgid "Registration" msgstr "" -#: assets/components/search/EventTimeline.tsx:29 +#: assets/components/search/EventTimeline.tsx:26 msgid "Reregistration" msgstr "" -#: assets/components/search/EventTimeline.tsx:30 +#: assets/components/search/EventTimeline.tsx:27 msgid "Last changed" msgstr "" -#: assets/components/search/EventTimeline.tsx:31 +#: assets/components/search/EventTimeline.tsx:28 msgid "Expiration" msgstr "" -#: assets/components/search/EventTimeline.tsx:32 +#: assets/components/search/EventTimeline.tsx:29 msgid "Deletion" msgstr "" -#: assets/components/search/EventTimeline.tsx:33 +#: assets/components/search/EventTimeline.tsx:30 msgid "Reinstantiation" msgstr "" -#: assets/components/search/EventTimeline.tsx:34 +#: assets/components/search/EventTimeline.tsx:31 msgid "Transfer" msgstr "" -#: assets/components/search/EventTimeline.tsx:35 +#: assets/components/search/EventTimeline.tsx:32 msgid "Locked" msgstr "" -#: assets/components/search/EventTimeline.tsx:36 +#: assets/components/search/EventTimeline.tsx:33 msgid "Unlocked" msgstr "" -#: assets/components/search/EventTimeline.tsx:37 +#: assets/components/search/EventTimeline.tsx:34 msgid "Registrar expiration" msgstr "" -#: assets/components/search/EventTimeline.tsx:38 +#: assets/components/search/EventTimeline.tsx:35 msgid "ENUM validation expiration" msgstr "" @@ -158,7 +158,7 @@ msgid "At least one domain name" msgstr "" #: assets/components/tracking/WatchlistForm.tsx:101 -#: assets/components/tracking/WatchlistsList.tsx:19 +#: assets/components/tracking/WatchlistsList.tsx:21 msgid "Domain names" msgstr "" @@ -257,29 +257,29 @@ msgid "" "names via the Provider's API" msgstr "" -#: assets/components/tracking/WatchlistsList.tsx:23 +#: assets/components/tracking/WatchlistsList.tsx:25 msgid "Tracked events" msgstr "" -#: assets/components/tracking/WatchlistsList.tsx:32 +#: assets/components/tracking/WatchlistsList.tsx:34 msgid "Watchlist" msgstr "" -#: assets/components/tracking/WatchlistsList.tsx:35 +#: assets/components/tracking/WatchlistsList.tsx:37 msgid "Delete the Watchlist" msgstr "" -#: assets/components/tracking/WatchlistsList.tsx:36 +#: assets/components/tracking/WatchlistsList.tsx:38 msgid "Are you sure to delete this Watchlist?" msgstr "" #: assets/components/tracking/ConnectorsList.tsx:33 -#: assets/components/tracking/WatchlistsList.tsx:38 +#: assets/components/tracking/WatchlistsList.tsx:40 msgid "Yes" msgstr "" #: assets/components/tracking/ConnectorsList.tsx:34 -#: assets/components/tracking/WatchlistsList.tsx:39 +#: assets/components/tracking/WatchlistsList.tsx:41 msgid "No" msgstr ""