fix: ttag translation

This commit is contained in:
Maël Gangloff
2024-07-29 00:04:45 +02:00
parent 50ca561cb5
commit 767b2c8d70
4 changed files with 161 additions and 153 deletions

View File

@@ -41,37 +41,36 @@ type FieldType = {
} }
const domainRole = {
registrant: () => t`Registrant`,
technical: () => t`Technical`,
administrative: () => t`Administrative`,
abuse: () => t`Abuse`,
billing: () => t`Billing`,
registrar: () => t`Registrar`,
reseller: () => t`Reseller`,
sponsor: () => t`Sponsor`,
proxy: () => t`Proxy`,
notifications: () => t`Notifications`,
noc: () => t`Noc`
}
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 locale = navigator.language.split('-')[0]
export default function DomainSearchPage() { export default function DomainSearchPage() {
const domainRole = {
registrant: t`Registrant`,
technical: t`Technical`,
administrative: t`Administrative`,
abuse: t`Abuse`,
billing: t`Billing`,
registrar: t`Registrar`,
reseller: t`Reseller`,
sponsor: t`Sponsor`,
proxy: t`Proxy`,
notifications: t`Notifications`,
noc: t`Noc`
}
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 [domain, setDomain] = useState<Domain | null>() const [domain, setDomain] = useState<Domain | null>()
const [messageApi, contextHolder] = message.useMessage() const [messageApi, contextHolder] = message.useMessage()
@@ -170,7 +169,7 @@ export default function DomainSearchPage() {
return { return {
label: new Date(date).toLocaleString(locale), label: new Date(date).toLocaleString(locale),
children: Object.keys(domainEvent).includes(action) ? domainEvent[action as keyof typeof domainEvent]() : action, children: Object.keys(domainEvent).includes(action) ? domainEvent[action as keyof typeof domainEvent] : action,
color, color,
dot, dot,
pending: new Date(date).getTime() > new Date().getTime() pending: new Date(date).getTime() > new Date().getTime()
@@ -209,7 +208,7 @@ export default function DomainSearchPage() {
title={e.entity.handle} title={e.entity.handle}
description={name} description={name}
/> />
<div>{e.roles.map((r) => Object.keys(domainRole).includes(r) ? domainRole[r as keyof typeof domainRole]() : r).join(', ')}</div> <div>{e.roles.map((r) => Object.keys(domainRole).includes(r) ? domainRole[r as keyof typeof domainRole] : r).join(', ')}</div>
</List.Item> </List.Item>
}} }}
/> />

View File

@@ -25,55 +25,57 @@ const formItemLayoutWithOutLabel = {
}, },
}; };
const triggerEventItems: { label: string, value: EventAction }[] = [
{
label: t`When a domain is expired`,
value: 'expiration'
},
{
label: t`When a domain is deleted`,
value: 'deletion'
},
{
label: t`When a domain is updated`,
value: 'last changed'
},
{
label: t`When a domain is transferred`,
value: 'transfer'
},
{
label: t`When a domain is locked`,
value: 'locked'
},
{
label: t`When a domain is unlocked`,
value: 'unlocked'
},
{
label: t`When a domain is reregistered`,
value: 'reregistration'
},
{
label: t`When a domain is reinstantiated`,
value: 'reinstantiation'
},
{
label: t`When a domain is registered`,
value: 'registration'
}
]
const trigerActionItems = [
{
label: t`Send me an email`,
value: 'email'
}
]
type Watchlist = { token: string, domains: { ldhName: string }[], triggers?: { event: EventAction, action: string }[] } type Watchlist = { token: string, domains: { ldhName: string }[], triggers?: { event: EventAction, action: string }[] }
export default function WatchlistPage() { export default function WatchlistPage() {
const triggerEventItems: { label: string, value: EventAction }[] = [
{
label: t`When a domain is expired`,
value: 'expiration'
},
{
label: t`When a domain is deleted`,
value: 'deletion'
},
{
label: t`When a domain is updated`,
value: 'last changed'
},
{
label: t`When a domain is transferred`,
value: 'transfer'
},
{
label: t`When a domain is locked`,
value: 'locked'
},
{
label: t`When a domain is unlocked`,
value: 'unlocked'
},
{
label: t`When a domain is reregistered`,
value: 'reregistration'
},
{
label: t`When a domain is reinstantiated`,
value: 'reinstantiation'
},
{
label: t`When a domain is registered`,
value: 'registration'
}
]
const trigerActionItems = [
{
label: t`Send me an email`,
value: 'email'
}
]
const [form] = Form.useForm() const [form] = Form.useForm()
const [messageApi, contextHolder] = message.useMessage() const [messageApi, contextHolder] = message.useMessage()
const [watchlists, setWatchlists] = useState<Watchlist[] | null>() const [watchlists, setWatchlists] = useState<Watchlist[] | null>()

View File

@@ -1,6 +1,7 @@
import React, {useEffect, useState} from "react"; import React, {useEffect, useState} from "react";
import {Card, Flex, Skeleton, Typography} from "antd"; import {Card, Flex, Skeleton, Typography} from "antd";
import {getUser, User} from "../../utils/api"; import {getUser, User} from "../../utils/api";
import {t} from 'ttag'
export default function UserPage() { export default function UserPage() {
@@ -12,12 +13,12 @@ export default function UserPage() {
return <Skeleton loading={user === null} active> return <Skeleton loading={user === null} active>
<Flex gap="middle" align="center" justify="center" vertical> <Flex gap="middle" align="center" justify="center" vertical>
<Card title="My Account"> <Card title={t`My Account`}>
<Typography.Paragraph> <Typography.Paragraph>
Username : {user?.email} {t`Username`} : {user?.email}
</Typography.Paragraph> </Typography.Paragraph>
<Typography.Paragraph> <Typography.Paragraph>
Roles : {user?.roles.join(',')} {t`Roles`} : {user?.roles.join(',')}
</Typography.Paragraph> </Typography.Paragraph>
</Card> </Card>
</Flex> </Flex>

View File

@@ -3,134 +3,134 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n"
#: assets/pages/search/DomainSearchPage.tsx:45 #: assets/pages/search/DomainSearchPage.tsx:48
msgid "Registrant" msgid "Registrant"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:46 #: assets/pages/search/DomainSearchPage.tsx:49
msgid "Technical" msgid "Technical"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:47 #: assets/pages/search/DomainSearchPage.tsx:50
msgid "Administrative" msgid "Administrative"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:48 #: assets/pages/search/DomainSearchPage.tsx:51
msgid "Abuse" msgid "Abuse"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:49 #: assets/pages/search/DomainSearchPage.tsx:52
msgid "Billing" msgid "Billing"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:50 #: assets/pages/search/DomainSearchPage.tsx:53
msgid "Registrar" msgid "Registrar"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:51 #: assets/pages/search/DomainSearchPage.tsx:54
msgid "Reseller" msgid "Reseller"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:52 #: assets/pages/search/DomainSearchPage.tsx:55
msgid "Sponsor" msgid "Sponsor"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:53 #: assets/pages/search/DomainSearchPage.tsx:56
msgid "Proxy" msgid "Proxy"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:54 #: assets/pages/search/DomainSearchPage.tsx:57
msgid "Notifications" msgid "Notifications"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:55 #: assets/pages/search/DomainSearchPage.tsx:58
msgid "Noc" msgid "Noc"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:59 #: assets/pages/search/DomainSearchPage.tsx:62
msgid "Registration" msgid "Registration"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:60 #: assets/pages/search/DomainSearchPage.tsx:63
msgid "Reregistration" msgid "Reregistration"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:61 #: assets/pages/search/DomainSearchPage.tsx:64
msgid "Last changed" msgid "Last changed"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:62 #: assets/pages/search/DomainSearchPage.tsx:65
msgid "Expiration" msgid "Expiration"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:63 #: assets/pages/search/DomainSearchPage.tsx:66
msgid "Deletion" msgid "Deletion"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:64 #: assets/pages/search/DomainSearchPage.tsx:67
msgid "Reinstantiation" msgid "Reinstantiation"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:65 #: assets/pages/search/DomainSearchPage.tsx:68
msgid "Transfer" msgid "Transfer"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:66 #: assets/pages/search/DomainSearchPage.tsx:69
msgid "Locked" msgid "Locked"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:67 #: assets/pages/search/DomainSearchPage.tsx:70
msgid "Unlocked" msgid "Unlocked"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:68 #: assets/pages/search/DomainSearchPage.tsx:71
msgid "Registrar expiration" msgid "Registrar expiration"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:69 #: assets/pages/search/DomainSearchPage.tsx:72
msgid "ENUM validation expiration" msgid "ENUM validation expiration"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:83 #: assets/pages/search/DomainSearchPage.tsx:82
msgid "Found !" msgid "Found !"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:87 #: assets/pages/search/DomainSearchPage.tsx:86
#: assets/pages/tracking/WatchlistPage.tsx:89 #: assets/pages/tracking/WatchlistPage.tsx:91
msgid "An error occurred" msgid "An error occurred"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:92 #: assets/pages/search/DomainSearchPage.tsx:91
msgid "Domain finder" msgid "Domain finder"
msgstr "" msgstr ""
#: assets/pages/LoginPage.tsx:53 #: assets/pages/LoginPage.tsx:53
#: assets/pages/LoginPage.tsx:61 #: assets/pages/LoginPage.tsx:61
#: assets/pages/search/DomainSearchPage.tsx:105 #: assets/pages/search/DomainSearchPage.tsx:104
#: assets/pages/tracking/WatchlistPage.tsx:135 #: assets/pages/tracking/WatchlistPage.tsx:137
#: assets/pages/tracking/WatchlistPage.tsx:195 #: assets/pages/tracking/WatchlistPage.tsx:197
#: assets/pages/tracking/WatchlistPage.tsx:205 #: assets/pages/tracking/WatchlistPage.tsx:207
msgid "Required" msgid "Required"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:108 #: assets/pages/search/DomainSearchPage.tsx:107
#: assets/pages/tracking/WatchlistPage.tsx:138 #: assets/pages/tracking/WatchlistPage.tsx:140
msgid "This domain name does not appear to be valid" msgid "This domain name does not appear to be valid"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:133 #: assets/pages/search/DomainSearchPage.tsx:132
msgid "EPP Status Codes" msgid "EPP Status Codes"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:143 #: assets/pages/search/DomainSearchPage.tsx:142
msgid "Timeline" msgid "Timeline"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:185 #: assets/pages/search/DomainSearchPage.tsx:184
msgid "Entities" msgid "Entities"
msgstr "" msgstr ""
#: assets/pages/search/DomainSearchPage.tsx:224 #: assets/pages/search/DomainSearchPage.tsx:223
msgid "" msgid ""
"Although the domain exists in my database, it has been deleted from the " "Although the domain exists in my database, it has been deleted from the "
"WHOIS by its registrar." "WHOIS by its registrar."
@@ -210,121 +210,135 @@ msgid ""
"their country of origin." "their country of origin."
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:30 #: assets/App.tsx:157
msgid "When a domain is expired" #: assets/pages/watchdog/UserPage.tsx:16
msgid "My Account"
msgstr ""
#: assets/pages/LoginPage.tsx:51
#: assets/pages/watchdog/UserPage.tsx:18
msgid "Username"
msgstr ""
#: assets/pages/watchdog/UserPage.tsx:21
msgid "Roles"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:34 #: assets/pages/tracking/WatchlistPage.tsx:34
msgid "When a domain is deleted" msgid "When a domain is expired"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:38 #: assets/pages/tracking/WatchlistPage.tsx:38
msgid "When a domain is updated" msgid "When a domain is deleted"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:42 #: assets/pages/tracking/WatchlistPage.tsx:42
msgid "When a domain is transferred" msgid "When a domain is updated"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:46 #: assets/pages/tracking/WatchlistPage.tsx:46
msgid "When a domain is locked" msgid "When a domain is transferred"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:50 #: assets/pages/tracking/WatchlistPage.tsx:50
msgid "When a domain is unlocked" msgid "When a domain is locked"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:54 #: assets/pages/tracking/WatchlistPage.tsx:54
msgid "When a domain is reregistered" msgid "When a domain is unlocked"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:58 #: assets/pages/tracking/WatchlistPage.tsx:58
msgid "When a domain is reinstantiated" msgid "When a domain is reregistered"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:62 #: assets/pages/tracking/WatchlistPage.tsx:62
msgid "When a domain is reinstantiated"
msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:66
msgid "When a domain is registered" msgid "When a domain is registered"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:69 #: assets/pages/tracking/WatchlistPage.tsx:73
msgid "Send me an email" msgid "Send me an email"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:86 #: assets/pages/tracking/WatchlistPage.tsx:88
msgid "Watchlist created !" msgid "Watchlist created !"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:102 #: assets/pages/tracking/WatchlistPage.tsx:104
msgid "Create a watchlist" msgid "Create a watchlist"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:115 #: assets/pages/tracking/WatchlistPage.tsx:117
msgid "At least one domain name" msgid "At least one domain name"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:126 #: assets/pages/tracking/WatchlistPage.tsx:128
msgid "Domain names" msgid "Domain names"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:144 #: assets/pages/tracking/WatchlistPage.tsx:146
#: assets/pages/tracking/WatchlistPage.tsx:263 #: assets/pages/tracking/WatchlistPage.tsx:265
msgid "Domain name" msgid "Domain name"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:161 #: assets/pages/tracking/WatchlistPage.tsx:163
msgid "Add a Domain name" msgid "Add a Domain name"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:174 #: assets/pages/tracking/WatchlistPage.tsx:176
msgid "At least one domain trigger" msgid "At least one domain trigger"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:185 #: assets/pages/tracking/WatchlistPage.tsx:187
msgid "Domain trigger" msgid "Domain trigger"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:199 #: assets/pages/tracking/WatchlistPage.tsx:201
msgid "If this happens" msgid "If this happens"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:209 #: assets/pages/tracking/WatchlistPage.tsx:211
msgid "Then do that" msgid "Then do that"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:230 #: assets/pages/tracking/WatchlistPage.tsx:232
msgid "Add a Trigger" msgid "Add a Trigger"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:240 #: assets/pages/tracking/WatchlistPage.tsx:242
msgid "Create" msgid "Create"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:243 #: assets/pages/tracking/WatchlistPage.tsx:245
msgid "Reset" msgid "Reset"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:255 #: assets/pages/tracking/WatchlistPage.tsx:257
#, javascript-format #, javascript-format
msgid "Watchlist ${ watchlist.token }" msgid "Watchlist ${ watchlist.token }"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:256 #: assets/pages/tracking/WatchlistPage.tsx:258
msgid "Delete the Watchlist" msgid "Delete the Watchlist"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:257 #: assets/pages/tracking/WatchlistPage.tsx:259
msgid "Are you sure to delete this Watchlist?" msgid "Are you sure to delete this Watchlist?"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:259 #: assets/pages/tracking/WatchlistPage.tsx:261
msgid "Yes" msgid "Yes"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:260 #: assets/pages/tracking/WatchlistPage.tsx:262
msgid "No" msgid "No"
msgstr "" msgstr ""
#: assets/pages/tracking/WatchlistPage.tsx:267 #: assets/pages/tracking/WatchlistPage.tsx:269
msgid "Domain triggers" msgid "Domain triggers"
msgstr "" msgstr ""
@@ -341,10 +355,6 @@ msgstr ""
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: assets/pages/LoginPage.tsx:51
msgid "Username"
msgstr ""
#: assets/pages/LoginPage.tsx:59 #: assets/pages/LoginPage.tsx:59
msgid "Password" msgid "Password"
msgstr "" msgstr ""
@@ -417,10 +427,6 @@ msgstr ""
msgid "My Watchdog" msgid "My Watchdog"
msgstr "" msgstr ""
#: assets/App.tsx:157
msgid "My Account"
msgstr ""
#: assets/App.tsx:164 #: assets/App.tsx:164
msgid "TOS" msgid "TOS"
msgstr "" msgstr ""