feat(auth): Add SMS and email configuration options to global store and update localization

This commit is contained in:
web@ppanel 2025-01-15 15:49:11 +07:00
parent 9b8258ce5a
commit 4acf7b1837
52 changed files with 675 additions and 385 deletions

View File

@ -3,25 +3,28 @@
import { getEmailSmtpConfig, testEmailSmtp, updateEmailSmtpConfig } from '@/services/admin/system';
import { useQuery } from '@tanstack/react-query';
import { Button } from '@workspace/ui/components/button';
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from '@workspace/ui/components/card';
import { Label } from '@workspace/ui/components/label';
import { Switch } from '@workspace/ui/components/switch';
import { Table, TableBody, TableCell, TableRow } from '@workspace/ui/components/table';
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@workspace/ui/components/tabs';
import { Textarea } from '@workspace/ui/components/textarea';
import { HTMLEditor } from '@workspace/ui/custom-components/editor';
import { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { useRef, useState } from 'react';
import { toast } from 'sonner';
interface ConfigProps {
data?: Record<string, any> & API.EmailSmtpConfig;
updateConfig: (key: string, value: unknown) => Promise<void>;
isFetching?: boolean;
}
export default function Page() {
const t = useTranslations('email');
const ref = useRef<Partial<API.EmailSmtpConfig>>({});
const [email, setEmail] = useState<string>();
const { data, refetch, isFetching } = useQuery({
queryKey: ['getEmailSmtpConfig'],
@ -42,10 +45,9 @@ export default function Page() {
toast.success(t('saveSuccess'));
refetch();
} catch (error) {
/* empty */
toast.error(t('saveFailed'));
}
}
const [email, setEmail] = useState<string>();
return (
<Tabs defaultValue='basic'>
@ -54,126 +56,154 @@ export default function Page() {
<TabsTrigger value='template'>{t('emailTemplate')}</TabsTrigger>
<TabsTrigger value='logs'>{t('emailLogs')}</TabsTrigger>
</TabsList>
<div className='flex-1'>
<TabsContent value='basic'>
<Table>
<TableBody>
{[
{
key: 'email_smtp_host',
label: t('smtpServerAddress'),
description: t('smtpServerAddressDescription'),
},
{
key: 'email_smtp_port',
label: t('smtpServerPort'),
description: t('smtpServerPortDescription'),
type: 'number',
},
{
key: 'email_smtp_ssl',
label: t('smtpEncryptionMethod'),
description: t('smtpEncryptionMethodDescription'),
component: 'switch',
},
{
key: 'email_smtp_user',
label: t('smtpAccount'),
description: t('smtpAccountDescription'),
},
{
key: 'email_smtp_pass',
label: t('smtpPassword'),
description: t('smtpPasswordDescription'),
type: 'password',
},
{
key: 'email_smtp_from',
label: t('senderAddress'),
description: t('senderAddressDescription'),
},
].map(({ key, label, description, type = 'text', component = 'input' }) => (
<TableRow key={key}>
<TableCell>
<Label>{label}</Label>
<p className='text-muted-foreground text-xs'>{description}</p>
</TableCell>
<TableCell className='text-right'>
{component === 'input' ? (
<EnhancedInput
placeholder={t('inputPlaceholder')}
value={data?.[key]}
type={type}
onValueBlur={(value) => updateConfig(key, value)}
/>
) : (
<Switch
checked={data?.[key]}
onCheckedChange={(checked) => updateConfig(key, checked)}
/>
)}
</TableCell>
</TableRow>
))}
<TableRow>
<TableCell>
<Label>{t('sendTestEmail')}</Label>
<p className='text-muted-foreground text-xs'>{t('sendTestEmailDescription')}</p>
<TabsContent value='basic'>
<Table>
<TableBody>
{[
{
key: 'email_enabled',
label: t('enable'),
description: t('enableDescription'),
component: 'switch',
},
{
key: 'enable_email_verify',
label: t('emailVerification'),
description: t('emailVerificationDescription'),
component: 'switch',
},
{
key: 'enable_email_domain_suffix',
label: t('emailSuffixWhitelist'),
description: t('emailSuffixWhitelistDescription'),
component: 'switch',
},
{
key: 'email_domain_suffix_list',
label: t('whitelistSuffixes'),
description: t('whitelistSuffixesDescription'),
component: 'textarea',
},
{
key: 'email_smtp_host',
label: t('smtpServerAddress'),
description: t('smtpServerAddressDescription'),
},
{
key: 'email_smtp_port',
label: t('smtpServerPort'),
description: t('smtpServerPortDescription'),
type: 'number',
},
{
key: 'email_smtp_ssl',
label: t('smtpEncryptionMethod'),
description: t('smtpEncryptionMethodDescription'),
component: 'switch',
},
{
key: 'email_smtp_user',
label: t('smtpAccount'),
description: t('smtpAccountDescription'),
},
{
key: 'email_smtp_pass',
label: t('smtpPassword'),
description: t('smtpPasswordDescription'),
type: 'password',
},
{
key: 'email_smtp_from',
label: t('senderAddress'),
description: t('senderAddressDescription'),
},
].map(({ key, label, description, type = 'text', component = 'input' }) => (
<TableRow key={key}>
<TableCell className={component === 'textarea' ? 'align-top' : undefined}>
<Label>{label}</Label>
<p className='text-muted-foreground text-xs'>{description}</p>
</TableCell>
<TableCell className='flex items-center gap-2 text-right'>
<EnhancedInput
placeholder={t('inputPlaceholder')}
value={email}
onValueChange={(value) => setEmail(value as string)}
/>
<Button
disabled={!email}
onClick={async () => {
if (isFetching || !email) return;
try {
await testEmailSmtp({ email });
toast.success(t('sendSuccess'));
} catch {
toast.error(t('sendFailure'));
}
}}
>
{t('sendTestEmail')}
</Button>
<TableCell className='text-right'>
{component === 'input' ? (
<EnhancedInput
placeholder={t('inputPlaceholder')}
value={data?.[key]}
type={type}
onValueBlur={(value) => updateConfig(key, value)}
/>
) : component === 'switch' ? (
<Switch
checked={data?.[key]}
onCheckedChange={(checked) => updateConfig(key, checked)}
/>
) : (
<Textarea
className='h-32'
placeholder={t('whitelistSuffixesPlaceholder')}
defaultValue={data?.[key]}
onBlur={(e) => updateConfig(key, e.target.value)}
/>
)}
</TableCell>
</TableRow>
</TableBody>
</Table>
</TabsContent>
<TabsContent value='template'>
<div className='grid grid-cols-1 gap-4 py-4 md:grid-cols-3'>
{[
'verify_email_template',
'expiration_email_template',
'maintenance_email_template',
].map((templateKey) => (
<HTMLEditor
key={templateKey}
title={t(`${templateKey}`)}
description={t(`${templateKey}Description`, { after: '{{', before: '}}' })}
placeholder={t('inputPlaceholder')}
value={data?.[templateKey as keyof API.EmailSmtpConfig] as string}
onBlur={(value) => {
updateConfig(templateKey, value);
}}
/>
))}
</div>
</TabsContent>
<TableRow>
<TableCell>
<Label>{t('sendTestEmail')}</Label>
<p className='text-muted-foreground text-xs'>{t('sendTestEmailDescription')}</p>
</TableCell>
<TableCell className='flex items-center gap-2 text-right'>
<EnhancedInput
placeholder='test@example.com'
value={email}
type='email'
onValueChange={(value) => setEmail(value as string)}
/>
<Button
disabled={!email || isFetching}
onClick={async () => {
if (!email) return;
try {
await testEmailSmtp({ email });
toast.success(t('sendSuccess'));
} catch {
toast.error(t('sendFailure'));
}
}}
>
{t('sendTestEmail')}
</Button>
</TableCell>
</TableRow>
</TableBody>
</Table>
</TabsContent>
<TabsContent value='logs'>
<div>
<p>TODO: placeholder for email logs</p>
</div>
</TabsContent>
</div>
<TabsContent value='template'>
<div className='grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3'>
{['verify_email_template', 'expiration_email_template', 'maintenance_email_template'].map(
(templateKey) => (
<Card key={templateKey}>
<CardHeader>
<CardTitle>{t(`${templateKey}`)}</CardTitle>
<CardDescription>
{t(`${templateKey}Description`, { after: '{{', before: '}}' })}
</CardDescription>
</CardHeader>
<CardContent>
<HTMLEditor
placeholder={t('inputPlaceholder')}
value={data?.[templateKey as keyof API.EmailSmtpConfig] as string}
onBlur={(value) => updateConfig(templateKey, value)}
/>
</CardContent>
</Card>
),
)}
</div>
</TabsContent>
<TabsContent value='logs'>Logs</TabsContent>
</Tabs>
);
}

View File

@ -5,7 +5,6 @@ import { useQuery } from '@tanstack/react-query';
import { Label } from '@workspace/ui/components/label';
import { Switch } from '@workspace/ui/components/switch';
import { Table, TableBody, TableCell, TableRow } from '@workspace/ui/components/table';
import { Textarea } from '@workspace/ui/components/textarea';
import { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { toast } from 'sonner';
@ -55,50 +54,6 @@ export default function Page() {
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('emailVerification')}</Label>
<p className='text-muted-foreground text-xs'>{t('emailVerificationDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_email_verify}
onCheckedChange={(checked) => {
updateConfig('enable_email_verify', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('emailSuffixWhitelist')}</Label>
<p className='text-muted-foreground text-xs'>{t('emailSuffixWhitelistDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_email_domain_suffix}
onCheckedChange={(checked) => {
updateConfig('enable_email_domain_suffix', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell className='align-top'>
<Label>{t('whitelistSuffixes')}</Label>
<p className='text-muted-foreground text-xs'>{t('whitelistSuffixesDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<Textarea
className='h-52'
placeholder={t('whitelistSuffixesPlaceholder')}
defaultValue={data?.email_domain_suffix_list}
onBlur={(e) => {
updateConfig('email_domain_suffix_list', e.target.value);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('ipRegistrationLimit')}</Label>

View File

@ -21,6 +21,26 @@ export const useGlobalStore = create<GlobalStore>((set) => ({
enable_reset_password_verify: false,
turnstile_site_key: '',
},
auth: {
sms: {
sms_enabled: false,
sms_limit: 0,
sms_interval: 0,
sms_expire_time: 0,
},
email: {
email_enable_verify: false,
email_enable_domain_suffix: false,
email_domain_suffix_list: '',
},
register: {
stop_register: false,
enable_trial: false,
enable_ip_register_limit: false,
ip_register_limit: 0,
ip_register_limit_duration: 0,
},
},
register: {
stop_register: false,
enable_email_verify: false,

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Seznam povolených přípon e-mailů",
"emailSuffixWhitelistDescription": "Když je povoleno, mohou se registrovat pouze e-maily s příponami v seznamu",
"emailVerification": "Ověření e-mailu",
"emailVerificationDescription": "Když je povoleno, uživatelé budou muset ověřit svůj e-mail",
"ipRegistrationLimit": "Limit registrace IP",
"ipRegistrationLimitDescription": "Když je povoleno, IP adresy, které splňují požadavky pravidla, budou omezeny v registraci; mějte na paměti, že určení IP může způsobit problémy kvůli CDN nebo frontendovým proxy serverům",
"penaltyTime": "Čas trestu (minuty)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Zastavit registraci nových uživatelů",
"stopNewUserRegistrationDescription": "Když je povoleno, nikdo se nemůže registrovat",
"trialRegistration": "Registrace do zkušební verze",
"trialRegistrationDescription": "Povolit registraci na zkušební verzi; nejprve upravte zkušební balíček a dobu trvání",
"whitelistSuffixes": "Povolené přípony",
"whitelistSuffixesDescription": "Používá se pro ověření e-mailu během registrace; jeden na řádek",
"whitelistSuffixesPlaceholder": "Zadejte přípony e-mailů, každou na samostatný řádek"
"trialRegistrationDescription": "Povolit registraci na zkušební verzi; nejprve upravte zkušební balíček a dobu trvání"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Základní konfigurace",
"emailBasicConfigDescription": "Nakonfigurujte nastavení SMTP serveru a možnosti ověření e-mailu",
"emailLogs": "Záznamy e-mailů",
"emailLogsDescription": "Zobrazit historii odeslaných e-mailů a jejich stav",
"emailSuffixWhitelist": "Seznam povolených přípon e-mailů",
"emailSuffixWhitelistDescription": "Když je povoleno, mohou se registrovat pouze e-maily s příponami v seznamu",
"emailTemplate": "Šablona e-mailu",
"emailVerification": "Ověření e-mailu",
"emailVerificationDescription": "Když je povoleno, uživatelé budou muset ověřit svůj e-mail",
"enable": "Povolit",
"enableDescription": "Po povolení budou povoleny funkce registrace, přihlášení, připojení a odpojení mobilního telefonu",
"expiration_email_template": "Šablona oznámení o vypršení platnosti",
"expiration_email_templateDescription": "Zástupné symboly {after}.variable{before} budou nahrazeny skutečnými daty. Ujistěte se, že tyto proměnné zachováte.",
"failed": "Neúspěch",
"inputPlaceholder": "Zadejte hodnotu...",
"maintenance_email_template": "Šablona oznámení o údržbě",
"maintenance_email_templateDescription": "Zástupné symboly {after}.variable{before} budou nahrazeny skutečnými daty. Ujistěte se, že tyto proměnné zachováte.",
"recipient": "Příjemce",
"saveFailed": "Nepodařilo se uložit konfiguraci",
"saveSuccess": "Konfigurace byla úspěšně uložena.",
"sendFailure": "Nepodařilo se odeslat testovací e-mail, zkontrolujte prosím konfiguraci.",
"sendSuccess": "Testovací e-mail byl úspěšně odeslán.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Odeslat testovací e-mail pro ověření konfigurace.",
"senderAddress": "Adresa odesílatele",
"senderAddressDescription": "Výchozí e-mailová adresa používaná pro odesílání e-mailů.",
"sent": "Odesláno",
"sentAt": "Odesláno",
"smtpAccount": "SMTP účet",
"smtpAccountDescription": "E-mailový účet používaný pro ověřování.",
"smtpEncryptionMethod": "Metoda šifrování SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Zadejte adresu serveru používanou pro odesílání e-mailů.",
"smtpServerPort": "Port SMTP serveru",
"smtpServerPortDescription": "Zadejte port používaný k připojení k SMTP serveru.",
"status": "Stav",
"subject": "Předmět",
"verify_email_template": "Šablona ověřovacího e-mailu",
"verify_email_templateDescription": "Zástupné symboly {after}.variable{before} budou nahrazeny skutečnými daty. Ujistěte se, že tyto proměnné zachováte."
"verify_email_templateDescription": "Zástupné symboly {after}.variable{before} budou nahrazeny skutečnými daty. Ujistěte se, že tyto proměnné zachováte.",
"whitelistSuffixes": "Povolené přípony",
"whitelistSuffixesDescription": "Používá se pro ověření e-mailu během registrace; jeden na řádek",
"whitelistSuffixesPlaceholder": "Zadejte přípony e-mailů, každou na samostatný řádek"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "E-Mail-Suffix-Whitelist",
"emailSuffixWhitelistDescription": "Wenn aktiviert, können sich nur E-Mails mit Suffixen aus der Liste registrieren",
"emailVerification": "E-Mail-Verifizierung",
"emailVerificationDescription": "Wenn aktiviert, müssen Benutzer ihre E-Mail-Adresse verifizieren",
"ipRegistrationLimit": "IP-Registrierungsgrenze",
"ipRegistrationLimitDescription": "Wenn aktiviert, werden IPs, die die Regelanforderungen erfüllen, von der Registrierung ausgeschlossen; beachten Sie, dass die Bestimmung der IPs aufgrund von CDNs oder Frontend-Proxys Probleme verursachen kann",
"penaltyTime": "Strafzeit (Minuten)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Neue Benutzerregistrierung stoppen",
"stopNewUserRegistrationDescription": "Wenn aktiviert, kann sich niemand registrieren",
"trialRegistration": "Studienregistrierung",
"trialRegistrationDescription": "Testregistrierung aktivieren; zuerst Testpaket und -dauer anpassen",
"whitelistSuffixes": "Whitelist-Suffixe",
"whitelistSuffixesDescription": "Wird zur E-Mail-Verifizierung während der Registrierung verwendet; eine pro Zeile",
"whitelistSuffixesPlaceholder": "Geben Sie E-Mail-Suffixe ein, eines pro Zeile"
"trialRegistrationDescription": "Testregistrierung aktivieren; zuerst Testpaket und -dauer anpassen"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Grundkonfiguration",
"emailBasicConfigDescription": "Konfigurieren Sie die SMTP-Servereinstellungen und E-Mail-Verifizierungsoptionen",
"emailLogs": "E-Mail-Protokolle",
"emailLogsDescription": "Sehen Sie sich den Verlauf gesendeter E-Mails und deren Status an",
"emailSuffixWhitelist": "E-Mail-Suffix-Whitelist",
"emailSuffixWhitelistDescription": "Wenn aktiviert, können sich nur E-Mails mit Suffixen aus der Liste registrieren",
"emailTemplate": "E-Mail-Vorlage",
"emailVerification": "E-Mail-Verifizierung",
"emailVerificationDescription": "Wenn aktiviert, müssen Benutzer ihre E-Mail-Adresse verifizieren",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung werden die Funktionen zur Registrierung, Anmeldung, Bindung und Entbindung von Mobiltelefonen aktiviert",
"expiration_email_template": "Vorlage für Ablaufbenachrichtigung",
"expiration_email_templateDescription": "Die Platzhalter {after}.variable{before} werden durch tatsächliche Daten ersetzt. Stellen Sie sicher, dass Sie diese Variablen beibehalten.",
"failed": "Fehlgeschlagen",
"inputPlaceholder": "Wert eingeben...",
"maintenance_email_template": "Wartungshinweis Vorlage",
"maintenance_email_templateDescription": "Die Platzhalter {after}.variable{before} werden durch tatsächliche Daten ersetzt. Stellen Sie sicher, dass Sie diese Variablen beibehalten.",
"recipient": "Empfänger",
"saveFailed": "Konfiguration konnte nicht gespeichert werden",
"saveSuccess": "Konfiguration erfolgreich gespeichert.",
"sendFailure": "Senden der Test-E-Mail fehlgeschlagen, bitte überprüfen Sie die Konfiguration.",
"sendSuccess": "Test-E-Mail erfolgreich gesendet.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Senden Sie eine Test-E-Mail, um die Konfiguration zu überprüfen.",
"senderAddress": "Absenderadresse",
"senderAddressDescription": "Die standardmäßige E-Mail-Adresse, die zum Versenden von E-Mails verwendet wird.",
"sent": "Gesendet",
"sentAt": "Gesendet am",
"smtpAccount": "SMTP-Konto",
"smtpAccountDescription": "Das E-Mail-Konto, das für die Authentifizierung verwendet wird.",
"smtpEncryptionMethod": "SMTP-Verschlüsselungsmethode",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Geben Sie die Serveradresse an, die zum Senden von E-Mails verwendet wird.",
"smtpServerPort": "SMTP-Server-Port",
"smtpServerPortDescription": "Geben Sie den Port an, der für die Verbindung zum SMTP-Server verwendet wird.",
"status": "Status",
"subject": "Betreff",
"verify_email_template": "E-Mail-Bestätigungsvorlage",
"verify_email_templateDescription": "Die Platzhalter {after}.variable{before} werden durch tatsächliche Daten ersetzt. Stellen Sie sicher, dass diese Variablen beibehalten werden."
"verify_email_templateDescription": "Die Platzhalter {after}.variable{before} werden durch tatsächliche Daten ersetzt. Stellen Sie sicher, dass diese Variablen beibehalten werden.",
"whitelistSuffixes": "Whitelist-Suffixe",
"whitelistSuffixesDescription": "Wird zur E-Mail-Verifizierung während der Registrierung verwendet; eine pro Zeile",
"whitelistSuffixesPlaceholder": "Geben Sie E-Mail-Suffixe ein, eines pro Zeile"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Email Suffix Whitelist",
"emailSuffixWhitelistDescription": "When enabled, only emails with suffixes in the list can register",
"emailVerification": "Email Verification",
"emailVerificationDescription": "When enabled, users will need to verify their email",
"ipRegistrationLimit": "IP Registration Limit",
"ipRegistrationLimitDescription": "When enabled, IPs that meet the rule requirements will be restricted from registering; note that IP determination may cause issues due to CDNs or frontend proxies",
"penaltyTime": "Penalty Time (minutes)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Stop New User Registration",
"stopNewUserRegistrationDescription": "When enabled, no one can register",
"trialRegistration": "Trial Registration",
"trialRegistrationDescription": "Enable trial registration; modify trial package and duration first",
"whitelistSuffixes": "Whitelist Suffixes",
"whitelistSuffixesDescription": "Used for email verification during registration; one per line",
"whitelistSuffixesPlaceholder": "Enter email suffixes, one per line"
"trialRegistrationDescription": "Enable trial registration; modify trial package and duration first"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Basic Configuration",
"emailBasicConfigDescription": "Configure SMTP server settings and email verification options",
"emailLogs": "Email Logs",
"emailLogsDescription": "View the history of sent emails and their status",
"emailSuffixWhitelist": "Email Suffix Whitelist",
"emailSuffixWhitelistDescription": "When enabled, only emails with suffixes in the list can register",
"emailTemplate": "Email Template",
"emailVerification": "Email Verification",
"emailVerificationDescription": "When enabled, users will need to verify their email",
"enable": "Enable",
"enableDescription": "After enabling, mobile phone registration, login, binding, and unbinding functions will be enabled",
"expiration_email_template": "Expiration Notice Template",
"expiration_email_templateDescription": "The {after}.variable{before} placeholders will be replaced with actual data. Ensure to keep these variables.",
"failed": "Failed",
"inputPlaceholder": "Enter value...",
"maintenance_email_template": "Maintenance Notice Template",
"maintenance_email_templateDescription": "The {after}.variable{before} placeholders will be replaced with actual data. Ensure to keep these variables.",
"recipient": "Recipient",
"saveFailed": "Failed to save configuration",
"saveSuccess": "Configuration saved successfully.",
"sendFailure": "Failed to send test email, please check the configuration.",
"sendSuccess": "Test email sent successfully.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Send a test email to verify the configuration.",
"senderAddress": "Sender Address",
"senderAddressDescription": "The default email address used for sending emails.",
"sent": "Sent",
"sentAt": "Sent At",
"smtpAccount": "SMTP Account",
"smtpAccountDescription": "The email account used for authentication.",
"smtpEncryptionMethod": "SMTP Encryption Method",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Specify the server address used for sending emails.",
"smtpServerPort": "SMTP Server Port",
"smtpServerPortDescription": "Specify the port used to connect to the SMTP server.",
"status": "Status",
"subject": "Subject",
"verify_email_template": "Verification Email Template",
"verify_email_templateDescription": "The {after}.variable{before} placeholders will be replaced with actual data. Ensure to keep these variables."
"verify_email_templateDescription": "The {after}.variable{before} placeholders will be replaced with actual data. Ensure to keep these variables.",
"whitelistSuffixes": "Whitelist Suffixes",
"whitelistSuffixesDescription": "Used for email verification during registration; one per line",
"whitelistSuffixesPlaceholder": "Enter email suffixes, one per line"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Lista Blanca de Sufijos de Correo Electrónico",
"emailSuffixWhitelistDescription": "Cuando está habilitado, solo los correos electrónicos con sufijos en la lista pueden registrarse",
"emailVerification": "Verificación de correo electrónico",
"emailVerificationDescription": "Cuando esté habilitado, los usuarios deberán verificar su correo electrónico",
"ipRegistrationLimit": "Límite de Registro de IP",
"ipRegistrationLimitDescription": "Cuando está habilitado, las IPs que cumplan con los requisitos de la regla serán restringidas de registrarse; tenga en cuenta que la determinación de IP puede causar problemas debido a CDNs o proxies frontend",
"penaltyTime": "Tiempo de Penalización (minutos)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Detener el registro de nuevos usuarios",
"stopNewUserRegistrationDescription": "Cuando está habilitado, nadie puede registrarse",
"trialRegistration": "Registro de Prueba",
"trialRegistrationDescription": "Habilitar el registro de prueba; modifique primero el paquete y la duración de la prueba",
"whitelistSuffixes": "Sufijos de la lista blanca",
"whitelistSuffixesDescription": "Utilizado para la verificación de correo electrónico durante el registro; uno por línea",
"whitelistSuffixesPlaceholder": "Introduce los sufijos de correo electrónico, uno por línea"
"trialRegistrationDescription": "Habilitar el registro de prueba; modifique primero el paquete y la duración de la prueba"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Configuración Básica",
"emailBasicConfigDescription": "Configura los ajustes del servidor SMTP y las opciones de verificación de correo electrónico",
"emailLogs": "Registros de Correo Electrónico",
"emailLogsDescription": "Ver el historial de correos electrónicos enviados y su estado",
"emailSuffixWhitelist": "Lista blanca de sufijos de correo electrónico",
"emailSuffixWhitelistDescription": "Cuando está habilitado, solo los correos electrónicos con sufijos en la lista pueden registrarse",
"emailTemplate": "Plantilla de correo electrónico",
"emailVerification": "Verificación de correo electrónico",
"emailVerificationDescription": "Cuando esté habilitado, los usuarios deberán verificar su correo electrónico",
"enable": "Habilitar",
"enableDescription": "Después de habilitar, se activarán las funciones de registro, inicio de sesión, vinculación y desvinculación de teléfonos móviles",
"expiration_email_template": "Plantilla de Aviso de Vencimiento",
"expiration_email_templateDescription": "Los marcadores de posición {after}.variable{before} serán reemplazados con datos reales. Asegúrate de mantener estas variables.",
"failed": "Fallido",
"inputPlaceholder": "Ingrese valor...",
"maintenance_email_template": "Plantilla de Aviso de Mantenimiento",
"maintenance_email_templateDescription": "Los marcadores de posición {after}.variable{before} serán reemplazados con datos reales. Asegúrese de mantener estas variables.",
"recipient": "Destinatario",
"saveFailed": "Error al guardar la configuración",
"saveSuccess": "Configuración guardada con éxito.",
"sendFailure": "Error al enviar el correo electrónico de prueba, por favor verifica la configuración.",
"sendSuccess": "Correo de prueba enviado con éxito.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Envía un correo electrónico de prueba para verificar la configuración.",
"senderAddress": "Dirección del Remitente",
"senderAddressDescription": "La dirección de correo electrónico predeterminada utilizada para enviar correos electrónicos.",
"sent": "Enviado",
"sentAt": "Enviado A",
"smtpAccount": "Cuenta SMTP",
"smtpAccountDescription": "La cuenta de correo electrónico utilizada para la autenticación.",
"smtpEncryptionMethod": "Método de Cifrado SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Especifique la dirección del servidor utilizada para enviar correos electrónicos.",
"smtpServerPort": "Puerto del Servidor SMTP",
"smtpServerPortDescription": "Especifique el puerto utilizado para conectarse al servidor SMTP.",
"status": "Estado",
"subject": "Asunto",
"verify_email_template": "Plantilla de Correo Electrónico de Verificación",
"verify_email_templateDescription": "Los marcadores de posición {after}.variable{before} serán reemplazados con datos reales. Asegúrese de mantener estas variables."
"verify_email_templateDescription": "Los marcadores de posición {after}.variable{before} serán reemplazados con datos reales. Asegúrese de mantener estas variables.",
"whitelistSuffixes": "Sufijos de la lista blanca",
"whitelistSuffixesDescription": "Utilizado para la verificación de correo electrónico durante el registro; uno por línea",
"whitelistSuffixesPlaceholder": "Introduce los sufijos de correo electrónico, uno por línea"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Lista Blanca de Sufijos de Correo Electrónico",
"emailSuffixWhitelistDescription": "Cuando está habilitado, solo los correos electrónicos con sufijos en la lista pueden registrarse",
"emailVerification": "Verificación de Correo Electrónico",
"emailVerificationDescription": "Cuando esté habilitado, los usuarios deberán verificar su correo electrónico",
"ipRegistrationLimit": "Límite de Registro de IP",
"ipRegistrationLimitDescription": "Cuando está habilitado, las IPs que cumplen con los requisitos de la regla serán restringidas de registrarse; tenga en cuenta que la determinación de IP puede causar problemas debido a CDNs o proxies frontend",
"penaltyTime": "Tiempo de Penalización (minutos)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Detener el Registro de Nuevos Usuarios",
"stopNewUserRegistrationDescription": "Cuando está habilitado, nadie puede registrarse",
"trialRegistration": "Registro de Prueba",
"trialRegistrationDescription": "Habilitar el registro de prueba; primero modifica el paquete de prueba y la duración",
"whitelistSuffixes": "Sufijos de Lista Blanca",
"whitelistSuffixesDescription": "Se utiliza para la verificación de correo electrónico durante el registro; uno por línea",
"whitelistSuffixesPlaceholder": "Ingresa los sufijos de correo electrónico, uno por línea"
"trialRegistrationDescription": "Habilitar el registro de prueba; primero modifica el paquete de prueba y la duración"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Configuración Básica",
"emailBasicConfigDescription": "Configura los ajustes del servidor SMTP y las opciones de verificación de correo electrónico",
"emailLogs": "Registros de Correo Electrónico",
"emailLogsDescription": "Ver el historial de correos electrónicos enviados y su estado",
"emailSuffixWhitelist": "Lista Blanca de Sufijos de Correo Electrónico",
"emailSuffixWhitelistDescription": "Cuando está habilitado, solo los correos electrónicos con sufijos en la lista pueden registrarse",
"emailTemplate": "Plantilla de Correo Electrónico",
"emailVerification": "Verificación de Correo Electrónico",
"emailVerificationDescription": "Cuando esté habilitado, los usuarios deberán verificar su correo electrónico",
"enable": "Habilitar",
"enableDescription": "Después de habilitar, se activarán las funciones de registro, inicio de sesión, vinculación y desvinculación de teléfonos móviles",
"expiration_email_template": "Plantilla de Aviso de Vencimiento",
"expiration_email_templateDescription": "Los marcadores de posición {after}.variable{before} serán reemplazados con datos reales. Asegúrate de mantener estas variables.",
"failed": "Fallido",
"inputPlaceholder": "Ingresa valor...",
"maintenance_email_template": "Plantilla de Aviso de Mantenimiento",
"maintenance_email_templateDescription": "Los marcadores de posición {after}.variable{before} serán reemplazados con datos reales. Asegúrate de mantener estas variables.",
"recipient": "Destinatario",
"saveFailed": "Error al guardar la configuración",
"saveSuccess": "Configuración guardada exitosamente.",
"sendFailure": "No se pudo enviar el correo electrónico de prueba, por favor verifica la configuración.",
"sendSuccess": "Correo de prueba enviado exitosamente.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Envía un correo electrónico de prueba para verificar la configuración.",
"senderAddress": "Dirección del Remitente",
"senderAddressDescription": "La dirección de correo electrónico predeterminada utilizada para enviar correos electrónicos.",
"sent": "Enviado",
"sentAt": "Enviado A",
"smtpAccount": "Cuenta SMTP",
"smtpAccountDescription": "La cuenta de correo electrónico utilizada para la autenticación.",
"smtpEncryptionMethod": "Método de Cifrado SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Especifique la dirección del servidor utilizada para enviar correos electrónicos.",
"smtpServerPort": "Puerto del Servidor SMTP",
"smtpServerPortDescription": "Especifique el puerto utilizado para conectarse al servidor SMTP.",
"status": "Estado",
"subject": "Asunto",
"verify_email_template": "Plantilla de Correo Electrónico de Verificación",
"verify_email_templateDescription": "Los marcadores de posición {after}.variable{before} serán reemplazados con datos reales. Asegúrate de mantener estas variables."
"verify_email_templateDescription": "Los marcadores de posición {after}.variable{before} serán reemplazados con datos reales. Asegúrate de mantener estas variables.",
"whitelistSuffixes": "Sufijos de Lista Blanca",
"whitelistSuffixesDescription": "Utilizado para la verificación de correo electrónico durante el registro; uno por línea",
"whitelistSuffixesPlaceholder": "Ingresa los sufijos de correo electrónico, uno por línea"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "لیست سفید پسوند ایمیل",
"emailSuffixWhitelistDescription": "هنگامی که فعال شود، تنها ایمیل‌هایی با پسوندهای موجود در فهرست می‌توانند ثبت‌نام کنند",
"emailVerification": "تأیید ایمیل",
"emailVerificationDescription": "هنگامی که فعال شود، کاربران باید ایمیل خود را تأیید کنند",
"ipRegistrationLimit": "محدودیت ثبت‌نام IP",
"ipRegistrationLimitDescription": "هنگامی که فعال شود، آی‌پی‌هایی که شرایط قوانین را برآورده می‌کنند از ثبت‌نام محدود خواهند شد؛ توجه داشته باشید که تعیین آی‌پی ممکن است به دلیل شبکه‌های تحویل محتوا (CDN) یا پروکسی‌های فرانت‌اند مشکلاتی ایجاد کند",
"penaltyTime": "زمان جریمه (دقیقه)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "توقف ثبت‌نام کاربر جدید",
"stopNewUserRegistrationDescription": "وقتی فعال باشد، هیچ‌کس نمی‌تواند ثبت‌نام کند",
"trialRegistration": "ثبت‌نام آزمایشی",
"trialRegistrationDescription": "فعال‌سازی ثبت‌نام آزمایشی؛ ابتدا بسته و مدت زمان آزمایشی را تغییر دهید",
"whitelistSuffixes": "پسوندهای لیست سفید",
"whitelistSuffixesDescription": "برای تأیید ایمیل در هنگام ثبت‌نام استفاده می‌شود؛ هر خط یک مورد",
"whitelistSuffixesPlaceholder": "پسوندهای ایمیل را وارد کنید، هر کدام در یک خط"
"trialRegistrationDescription": "فعال‌سازی ثبت‌نام آزمایشی؛ ابتدا بسته و مدت زمان آزمایشی را تغییر دهید"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "پیکربندی پایه",
"emailBasicConfigDescription": "تنظیمات سرور SMTP و گزینه‌های تأیید ایمیل را پیکربندی کنید",
"emailLogs": "گزارش‌های ایمیل",
"emailLogsDescription": "مشاهده تاریخچه ایمیل‌های ارسال شده و وضعیت آن‌ها",
"emailSuffixWhitelist": "لیست سفید پسوند ایمیل",
"emailSuffixWhitelistDescription": "هنگامی که فعال شود، تنها ایمیل‌هایی با پسوندهای موجود در فهرست می‌توانند ثبت‌نام کنند",
"emailTemplate": "قالب ایمیل",
"emailVerification": "تأیید ایمیل",
"emailVerificationDescription": "هنگامی که فعال شود، کاربران باید ایمیل خود را تأیید کنند",
"enable": "فعال کردن",
"enableDescription": "پس از فعال‌سازی، عملکردهای ثبت‌نام، ورود، اتصال و قطع اتصال تلفن همراه فعال خواهند شد",
"expiration_email_template": "قالب اطلاعیه انقضا",
"expiration_email_templateDescription": "جای‌گذاری‌های {after}.variable{before} با داده‌های واقعی جایگزین خواهند شد. اطمینان حاصل کنید که این متغیرها را حفظ کنید.",
"failed": "ناموفق",
"inputPlaceholder": "مقدار را وارد کنید...",
"maintenance_email_template": "قالب اطلاعیه نگهداری",
"maintenance_email_templateDescription": "جایگزین‌های {after}.variable{before} با داده‌های واقعی جایگزین خواهند شد. اطمینان حاصل کنید که این متغیرها را حفظ کنید.",
"recipient": "گیرنده",
"saveFailed": "ذخیره‌سازی پیکربندی ناموفق بود",
"saveSuccess": "پیکربندی با موفقیت ذخیره شد.",
"sendFailure": "ارسال ایمیل آزمایشی ناموفق بود، لطفاً تنظیمات را بررسی کنید.",
"sendSuccess": "ایمیل آزمایشی با موفقیت ارسال شد.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "ارسال یک ایمیل آزمایشی برای تأیید پیکربندی.",
"senderAddress": "آدرس فرستنده",
"senderAddressDescription": "آدرس ایمیل پیش‌فرض برای ارسال ایمیل‌ها استفاده می‌شود.",
"sent": "ارسال شد",
"sentAt": "ارسال شده در",
"smtpAccount": "حساب SMTP",
"smtpAccountDescription": "حساب ایمیلی که برای احراز هویت استفاده می‌شود.",
"smtpEncryptionMethod": "روش رمزگذاری SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "آدرس سروری را که برای ارسال ایمیل‌ها استفاده می‌شود مشخص کنید.",
"smtpServerPort": "پورت سرور SMTP",
"smtpServerPortDescription": "پورت مورد استفاده برای اتصال به سرور SMTP را مشخص کنید.",
"status": "وضعیت",
"subject": "موضوع",
"verify_email_template": "قالب ایمیل تأیید",
"verify_email_templateDescription": "جای‌گذاری‌های {after}.variable{before} با داده‌های واقعی جایگزین خواهند شد. اطمینان حاصل کنید که این متغیرها را حفظ کنید."
"verify_email_templateDescription": "جای‌گذاری‌های {after}.variable{before} با داده‌های واقعی جایگزین خواهند شد. اطمینان حاصل کنید که این متغیرها را حفظ کنید.",
"whitelistSuffixes": "پسوندهای لیست سفید",
"whitelistSuffixesDescription": "برای تأیید ایمیل در هنگام ثبت‌نام استفاده می‌شود؛ هر خط یک مورد",
"whitelistSuffixesPlaceholder": "پسوندهای ایمیل را وارد کنید، هر کدام در یک خط"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Sähköpostin loppuliitteen sallittu lista",
"emailSuffixWhitelistDescription": "Kun tämä on käytössä, vain listassa olevilla päätteillä varustetut sähköpostit voivat rekisteröityä",
"emailVerification": "Sähköpostin vahvistus",
"emailVerificationDescription": "Kun tämä on käytössä, käyttäjien on vahvistettava sähköpostinsa",
"ipRegistrationLimit": "IP-rekisteröintirajoitus",
"ipRegistrationLimitDescription": "Kun tämä on käytössä, säännön vaatimukset täyttävät IP-osoitteet estetään rekisteröitymästä; huomaa, että IP-määritys voi aiheuttaa ongelmia CDN:ien tai etupään välityspalvelimien vuoksi",
"penaltyTime": "Rangaistusaika (minuuttia)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Lopeta uusien käyttäjien rekisteröinti",
"stopNewUserRegistrationDescription": "Kun tämä on käytössä, kukaan ei voi rekisteröityä",
"trialRegistration": "Kokeilurekisteröinti",
"trialRegistrationDescription": "Ota kokeilurekisteröinti käyttöön; muokkaa ensin kokeilupakettia ja kestoa",
"whitelistSuffixes": "Sallittujen luetteloiden päätteet",
"whitelistSuffixesDescription": "Käytetään sähköpostin vahvistamiseen rekisteröinnin aikana; yksi per rivi",
"whitelistSuffixesPlaceholder": "Syötä sähköpostin päätteet, yksi per rivi"
"trialRegistrationDescription": "Ota kokeilurekisteröinti käyttöön; muokkaa ensin kokeilupakettia ja kestoa"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Perusasetukset",
"emailBasicConfigDescription": "Määritä SMTP-palvelimen asetukset ja sähköpostin vahvistusvaihtoehdot",
"emailLogs": "Sähköpostilokit",
"emailLogsDescription": "Näytä lähetettyjen sähköpostien historia ja niiden tila",
"emailSuffixWhitelist": "Sähköpostin päätevalkoinen lista",
"emailSuffixWhitelistDescription": "Kun tämä on käytössä, vain listassa olevilla päätteillä varustetut sähköpostit voivat rekisteröityä",
"emailTemplate": "Sähköpostimalli",
"emailVerification": "Sähköpostin vahvistus",
"emailVerificationDescription": "Kun tämä on käytössä, käyttäjien on vahvistettava sähköpostinsa",
"enable": "Ota käyttöön",
"enableDescription": "Kun otat tämän käyttöön, matkapuhelimen rekisteröinti-, kirjautumis-, sitomis- ja purkutoiminnot otetaan käyttöön",
"expiration_email_template": "Vanhentumisilmoituksen malli",
"expiration_email_templateDescription": "Paikkamerkit {after}.variable{before} korvataan todellisilla tiedoilla. Varmista, että pidät nämä muuttujat.",
"failed": "Epäonnistui",
"inputPlaceholder": "Syötä arvo...",
"maintenance_email_template": "Huoltoilmoituksen malli",
"maintenance_email_templateDescription": "Paikkamerkit {after}.variable{before} korvataan todellisilla tiedoilla. Varmista, että pidät nämä muuttujat.",
"recipient": "Vastaanottaja",
"saveFailed": "Konfiguraation tallentaminen epäonnistui",
"saveSuccess": "Asetukset tallennettu onnistuneesti.",
"sendFailure": "Testisähköpostin lähettäminen epäonnistui, tarkista asetukset.",
"sendSuccess": "Testisähköposti lähetetty onnistuneesti.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Lähetä testisähköposti varmistaaksesi kokoonpanon.",
"senderAddress": "Lähettäjän osoite",
"senderAddressDescription": "Oletussähköpostiosoite, jota käytetään sähköpostien lähettämiseen.",
"sent": "Lähetetty",
"sentAt": "Lähetetty",
"smtpAccount": "SMTP-tili",
"smtpAccountDescription": "Sähköpostitili, jota käytetään todennukseen.",
"smtpEncryptionMethod": "SMTP-salausmenetelmä",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Määritä palvelimen osoite, jota käytetään sähköpostien lähettämiseen.",
"smtpServerPort": "SMTP-palvelimen portti",
"smtpServerPortDescription": "Määritä portti, jota käytetään yhteyden muodostamiseen SMTP-palvelimeen.",
"status": "Tila",
"subject": "Aihe",
"verify_email_template": "Sähköpostin Vahvistusmalli",
"verify_email_templateDescription": "Paikkamerkit {after}.variable{before} korvataan todellisilla tiedoilla. Varmista, että pidät nämä muuttujat."
"verify_email_templateDescription": "Paikkamerkit {after}.variable{before} korvataan todellisilla tiedoilla. Varmista, että pidät nämä muuttujat.",
"whitelistSuffixes": "Sallittujen luetteloiden päätteet",
"whitelistSuffixesDescription": "Käytetään sähköpostin vahvistamiseen rekisteröinnin aikana; yksi per rivi",
"whitelistSuffixesPlaceholder": "Syötä sähköpostin päätteet, yksi per rivi"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Liste blanche des suffixes d'email",
"emailSuffixWhitelistDescription": "Lorsqu'elle est activée, seules les adresses e-mail avec des suffixes figurant dans la liste peuvent s'inscrire",
"emailVerification": "Vérification de l'email",
"emailVerificationDescription": "Lorsqu'elle est activée, les utilisateurs devront vérifier leur adresse e-mail",
"ipRegistrationLimit": "Limite d'enregistrement IP",
"ipRegistrationLimitDescription": "Lorsqu'elle est activée, les IPs qui répondent aux exigences de la règle seront restreintes de l'enregistrement ; notez que la détermination des IPs peut causer des problèmes en raison des CDN ou des proxies frontaux",
"penaltyTime": "Temps de pénalité (minutes)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Arrêter l'enregistrement des nouveaux utilisateurs",
"stopNewUserRegistrationDescription": "Lorsqu'elle est activée, personne ne peut s'inscrire",
"trialRegistration": "Inscription à l'essai",
"trialRegistrationDescription": "Activer l'inscription à l'essai ; modifiez d'abord le forfait et la durée de l'essai",
"whitelistSuffixes": "Suffixes de la liste blanche",
"whitelistSuffixesDescription": "Utilisé pour la vérification des e-mails lors de l'inscription ; un par ligne",
"whitelistSuffixesPlaceholder": "Entrez les suffixes d'email, un par ligne"
"trialRegistrationDescription": "Activer l'inscription à l'essai ; modifiez d'abord le forfait et la durée de l'essai"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Configuration de base",
"emailBasicConfigDescription": "Configurer les paramètres du serveur SMTP et les options de vérification des e-mails",
"emailLogs": "Journaux d'e-mails",
"emailLogsDescription": "Consultez l'historique des e-mails envoyés et leur statut",
"emailSuffixWhitelist": "Liste blanche des suffixes d'email",
"emailSuffixWhitelistDescription": "Lorsqu'elle est activée, seules les adresses e-mail avec des suffixes figurant dans la liste peuvent s'inscrire",
"emailTemplate": "Modèle d'email",
"emailVerification": "Vérification de l'email",
"emailVerificationDescription": "Lorsqu'elle est activée, les utilisateurs devront vérifier leur adresse e-mail",
"enable": "Activer",
"enableDescription": "Après activation, les fonctions d'enregistrement, de connexion, de liaison et de déliaison par téléphone mobile seront activées",
"expiration_email_template": "Modèle d'avis d'expiration",
"expiration_email_templateDescription": "Les espaces réservés {after}.variable{before} seront remplacés par des données réelles. Assurez-vous de conserver ces variables.",
"failed": "Échoué",
"inputPlaceholder": "Entrez la valeur...",
"maintenance_email_template": "Modèle d'avis de maintenance",
"maintenance_email_templateDescription": "Les espaces réservés {after}.variable{before} seront remplacés par des données réelles. Assurez-vous de conserver ces variables.",
"recipient": "Destinataire",
"saveFailed": "Échec de l'enregistrement de la configuration",
"saveSuccess": "Configuration enregistrée avec succès.",
"sendFailure": "Échec de l'envoi de l'email de test, veuillez vérifier la configuration.",
"sendSuccess": "E-mail de test envoyé avec succès.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Envoyez un e-mail de test pour vérifier la configuration.",
"senderAddress": "Adresse de l'expéditeur",
"senderAddressDescription": "L'adresse e-mail par défaut utilisée pour envoyer des e-mails.",
"sent": "Envoyé",
"sentAt": "Envoyé à",
"smtpAccount": "Compte SMTP",
"smtpAccountDescription": "Le compte de messagerie utilisé pour l'authentification.",
"smtpEncryptionMethod": "Méthode de chiffrement SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Spécifiez l'adresse du serveur utilisée pour l'envoi des e-mails.",
"smtpServerPort": "Port du serveur SMTP",
"smtpServerPortDescription": "Spécifiez le port utilisé pour se connecter au serveur SMTP.",
"status": "Statut",
"subject": "Sujet",
"verify_email_template": "Modèle d'Email de Vérification",
"verify_email_templateDescription": "Les espaces réservés {after}.variable{before} seront remplacés par des données réelles. Assurez-vous de conserver ces variables."
"verify_email_templateDescription": "Les espaces réservés {after}.variable{before} seront remplacés par des données réelles. Assurez-vous de conserver ces variables.",
"whitelistSuffixes": "Suffixes de la liste blanche",
"whitelistSuffixesDescription": "Utilisé pour la vérification des e-mails lors de l'inscription ; un par ligne",
"whitelistSuffixesPlaceholder": "Entrez les suffixes d'email, un par ligne"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "ईमेल प्रत्यय श्वेतसूची",
"emailSuffixWhitelistDescription": "जब सक्षम किया जाता है, तो केवल सूची में शामिल प्रत्ययों वाले ईमेल ही पंजीकरण कर सकते हैं",
"emailVerification": "ईमेल सत्यापन",
"emailVerificationDescription": "सक्षम होने पर, उपयोगकर्ताओं को अपने ईमेल की पुष्टि करनी होगी",
"ipRegistrationLimit": "आईपी पंजीकरण सीमा",
"ipRegistrationLimitDescription": "जब सक्षम किया जाता है, तो नियम आवश्यकताओं को पूरा करने वाले IPs को पंजीकरण से प्रतिबंधित कर दिया जाएगा; ध्यान दें कि IP निर्धारण CDNs या फ्रंटेंड प्रॉक्सी के कारण समस्याएं उत्पन्न कर सकता है",
"penaltyTime": "दंड समय (मिनटों में)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "नए उपयोगकर्ता पंजीकरण को रोकें",
"stopNewUserRegistrationDescription": "सक्रिय होने पर, कोई भी पंजीकरण नहीं कर सकता",
"trialRegistration": "परीक्षण पंजीकरण",
"trialRegistrationDescription": "परीक्षण पंजीकरण सक्षम करें; पहले परीक्षण पैकेज और अवधि संशोधित करें",
"whitelistSuffixes": "श्वेतसूची प्रत्यय",
"whitelistSuffixesDescription": "पंजीकरण के दौरान ईमेल सत्यापन के लिए उपयोग किया जाता है; प्रत्येक पंक्ति में एक",
"whitelistSuffixesPlaceholder": "ईमेल प्रत्यय दर्ज करें, प्रत्येक पंक्ति में एक"
"trialRegistrationDescription": "परीक्षण पंजीकरण सक्षम करें; पहले परीक्षण पैकेज और अवधि संशोधित करें"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "मूल विन्यास",
"emailBasicConfigDescription": "SMTP सर्वर सेटिंग्स और ईमेल सत्यापन विकल्पों को कॉन्फ़िगर करें",
"emailLogs": "ईमेल लॉग्स",
"emailLogsDescription": "भेजे गए ईमेल और उनकी स्थिति का इतिहास देखें",
"emailSuffixWhitelist": "ईमेल प्रत्यय श्वेतसूची",
"emailSuffixWhitelistDescription": "जब सक्षम किया जाता है, तो केवल सूची में शामिल प्रत्ययों वाले ईमेल ही पंजीकरण कर सकते हैं",
"emailTemplate": "ईमेल टेम्पलेट",
"emailVerification": "ईमेल सत्यापन",
"emailVerificationDescription": "सक्षम होने पर, उपयोगकर्ताओं को अपने ईमेल की पुष्टि करनी होगी",
"enable": "सक्षम करें",
"enableDescription": "सक्षम करने के बाद, मोबाइल फोन पंजीकरण, लॉगिन, बाइंडिंग, और अनबाइंडिंग कार्यक्षमताएँ सक्षम हो जाएँगी",
"expiration_email_template": "समाप्ति सूचना टेम्पलेट",
"expiration_email_templateDescription": "{after}.variable{before} प्लेसहोल्डर को वास्तविक डेटा से बदला जाएगा। सुनिश्चित करें कि इन वेरिएबल्स को बनाए रखें।",
"failed": "असफल",
"inputPlaceholder": "मान दर्ज करें...",
"maintenance_email_template": "रखरखाव सूचना टेम्पलेट",
"maintenance_email_templateDescription": "{after}.variable{before} प्लेसहोल्डर को वास्तविक डेटा से बदला जाएगा। सुनिश्चित करें कि इन वेरिएबल्स को बनाए रखें।",
"recipient": "प्राप्तकर्ता",
"saveFailed": "विन्यास सहेजने में विफल",
"saveSuccess": "विन्यास सफलतापूर्वक सहेजा गया।",
"sendFailure": "परीक्षण ईमेल भेजने में विफल, कृपया विन्यास की जाँच करें।",
"sendSuccess": "परीक्षण ईमेल सफलतापूर्वक भेजा गया।",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "कॉन्फ़िगरेशन की पुष्टि के लिए एक परीक्षण ईमेल भेजें।",
"senderAddress": "प्रेषक का पता",
"senderAddressDescription": "ईमेल भेजने के लिए उपयोग किया जाने वाला डिफ़ॉल्ट ईमेल पता।",
"sent": "भेजा गया",
"sentAt": "भेजा गया",
"smtpAccount": "एसएमटीपी खाता",
"smtpAccountDescription": "प्रमाणीकरण के लिए उपयोग किया जाने वाला ईमेल खाता।",
"smtpEncryptionMethod": "SMTP एन्क्रिप्शन विधि",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "ईमेल भेजने के लिए उपयोग किए जाने वाले सर्वर पते को निर्दिष्ट करें।",
"smtpServerPort": "SMTP सर्वर पोर्ट",
"smtpServerPortDescription": "SMTP सर्वर से कनेक्ट करने के लिए उपयोग किए जाने वाले पोर्ट को निर्दिष्ट करें।",
"status": "स्थिति",
"subject": "विषय",
"verify_email_template": "सत्यापन ईमेल टेम्पलेट",
"verify_email_templateDescription": "{after}.variable{before} प्लेसहोल्डर्स को वास्तविक डेटा से बदला जाएगा। सुनिश्चित करें कि इन वेरिएबल्स को बनाए रखें।"
"verify_email_templateDescription": "{after}.variable{before} प्लेसहोल्डर्स को वास्तविक डेटा से बदला जाएगा। सुनिश्चित करें कि इन वेरिएबल्स को बनाए रखें।",
"whitelistSuffixes": "श्वेतसूची प्रत्यय",
"whitelistSuffixesDescription": "पंजीकरण के दौरान ईमेल सत्यापन के लिए उपयोग किया जाता है; एक पंक्ति में एक",
"whitelistSuffixesPlaceholder": "ईमेल प्रत्यय दर्ज करें, प्रत्येक पंक्ति में एक"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "E-mail végződés fehérlista",
"emailSuffixWhitelistDescription": "Ha engedélyezve van, csak a listán szereplő végződésű e-mailek regisztrálhatnak",
"emailVerification": "Email ellenőrzés",
"emailVerificationDescription": "Ha engedélyezve van, a felhasználóknak ellenőrizniük kell az e-mail címüket",
"ipRegistrationLimit": "IP regisztrációs korlát",
"ipRegistrationLimitDescription": "Ha engedélyezve van, azok az IP-k, amelyek megfelelnek a szabály követelményeinek, korlátozva lesznek a regisztrációtól; vegye figyelembe, hogy az IP meghatározása problémákat okozhat a CDN-ek vagy frontend proxyk miatt",
"penaltyTime": "Büntetési idő (percben)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Új felhasználók regisztrációjának leállítása",
"stopNewUserRegistrationDescription": "Ha engedélyezve van, senki sem regisztrálhat",
"trialRegistration": "Próbaregisztráció",
"trialRegistrationDescription": "Engedélyezze a próbaregisztrációt; először módosítsa a próba csomagot és az időtartamot",
"whitelistSuffixes": "Engedélyezett utótagok",
"whitelistSuffixesDescription": "E-mail ellenőrzéshez használatos a regisztráció során; soronként egy",
"whitelistSuffixesPlaceholder": "Adja meg az e-mail végződéseket, soronként egyet"
"trialRegistrationDescription": "Engedélyezze a próbaregisztrációt; először módosítsa a próba csomagot és az időtartamot"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Alapbeállítás",
"emailBasicConfigDescription": "SMTP szerver beállításainak és e-mail ellenőrzési lehetőségek konfigurálása",
"emailLogs": "Email naplók",
"emailLogsDescription": "Tekintse meg az elküldött e-mailek előzményeit és állapotát",
"emailSuffixWhitelist": "E-mail végződés fehérlista",
"emailSuffixWhitelistDescription": "Ha engedélyezve van, csak a listán szereplő végződésű e-mailek regisztrálhatnak",
"emailTemplate": "Email sablon",
"emailVerification": "Email ellenőrzés",
"emailVerificationDescription": "Ha engedélyezve van, a felhasználóknak ellenőrizniük kell az e-mail címüket",
"enable": "Engedélyez",
"enableDescription": "A bekapcsolás után a mobiltelefon regisztráció, bejelentkezés, kötés és oldás funkciók elérhetővé válnak",
"expiration_email_template": "Lejárati Értesítő Sablon",
"expiration_email_templateDescription": "A {after}.variable{before} helyőrzőket tényleges adatokkal fogjuk helyettesíteni. Ügyeljen arra, hogy ezeket a változókat megtartsa.",
"failed": "Sikertelen",
"inputPlaceholder": "Adja meg az értéket...",
"maintenance_email_template": "Karbantartási Értesítő Sablon",
"maintenance_email_templateDescription": "A {after}.variable{before} helyőrzőket tényleges adatokkal fogjuk helyettesíteni. Ügyeljen arra, hogy ezeket a változókat megtartsa.",
"recipient": "Címzett",
"saveFailed": "A konfiguráció mentése nem sikerült",
"saveSuccess": "A konfiguráció sikeresen mentve.",
"sendFailure": "Nem sikerült elküldeni a teszt e-mailt, kérjük, ellenőrizze a beállításokat.",
"sendSuccess": "Teszt e-mail sikeresen elküldve.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Küldjön egy teszt e-mailt a konfiguráció ellenőrzéséhez.",
"senderAddress": "Feladó címe",
"senderAddressDescription": "Az alapértelmezett e-mail cím, amelyet az e-mailek küldésére használnak.",
"sent": "Elküldve",
"sentAt": "Küldve",
"smtpAccount": "SMTP fiók",
"smtpAccountDescription": "Az e-mail fiók, amelyet hitelesítésre használnak.",
"smtpEncryptionMethod": "SMTP titkosítási módszer",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Adja meg az e-mailek küldésére használt szerver címét.",
"smtpServerPort": "SMTP szerver port",
"smtpServerPortDescription": "Adja meg az SMTP szerverhez való csatlakozáshoz használt portot.",
"status": "Állapot",
"subject": "Tárgy",
"verify_email_template": "Ellenőrző Email Sablon",
"verify_email_templateDescription": "A {after}.variable{before} helyőrzőket tényleges adatokkal fogjuk helyettesíteni. Ügyeljen arra, hogy ezeket a változókat megtartsa."
"verify_email_templateDescription": "A {after}.variable{before} helyőrzőket tényleges adatokkal fogjuk helyettesíteni. Ügyeljen arra, hogy ezeket a változókat megtartsa.",
"whitelistSuffixes": "Engedélyezett utótagok",
"whitelistSuffixesDescription": "E-mail ellenőrzéshez használatos a regisztráció során; soronként egy",
"whitelistSuffixesPlaceholder": "Adja meg az e-mail végződéseket, soronként egyet"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "メールサフィックスホワイトリスト",
"emailSuffixWhitelistDescription": "有効にすると、リストにあるサフィックスを持つメールのみが登録できます",
"emailVerification": "メール確認",
"emailVerificationDescription": "有効にすると、ユーザーはメールを確認する必要があります",
"ipRegistrationLimit": "IP登録制限",
"ipRegistrationLimitDescription": "有効にすると、ルール要件を満たすIPは登録が制限されます。ただし、CDNやフロントエンドプロキシの影響でIPの判定に問題が生じる可能性があることに注意してください。",
"penaltyTime": "ペナルティ時間(分)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "新規ユーザー登録を停止",
"stopNewUserRegistrationDescription": "有効にすると、誰も登録できなくなります",
"trialRegistration": "試験登録",
"trialRegistrationDescription": "トライアル登録を有効にします。まずトライアルパッケージと期間を変更してください",
"whitelistSuffixes": "ホワイトリストのサフィックス",
"whitelistSuffixesDescription": "登録時のメール確認に使用します。1行につき1つのサフィックスを入力してください。",
"whitelistSuffixesPlaceholder": "メールのサフィックスを入力してください。1行につき1つ"
"trialRegistrationDescription": "トライアル登録を有効にします。まずトライアルパッケージと期間を変更してください"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "基本設定",
"emailBasicConfigDescription": "SMTPサーバー設定とメール確認オプションを設定する",
"emailLogs": "メールログ",
"emailLogsDescription": "送信されたメールとそのステータスの履歴を表示",
"emailSuffixWhitelist": "メールサフィックスホワイトリスト",
"emailSuffixWhitelistDescription": "有効にすると、リストにあるサフィックスを持つメールのみが登録できます",
"emailTemplate": "メールテンプレート",
"emailVerification": "メール確認",
"emailVerificationDescription": "有効にすると、ユーザーはメールを確認する必要があります",
"enable": "有効にする",
"enableDescription": "有効にすると、携帯電話の登録、ログイン、バインディング、バインディング解除の機能が有効になります",
"expiration_email_template": "有効期限通知テンプレート",
"expiration_email_templateDescription": "{after}.variable{before} のプレースホルダーは実際のデータに置き換えられます。これらの変数を必ず保持してください。",
"failed": "失敗しました",
"inputPlaceholder": "値を入力してください...",
"maintenance_email_template": "メンテナンス通知テンプレート",
"maintenance_email_templateDescription": "{after}.variable{before} のプレースホルダーは実際のデータに置き換えられます。これらの変数を保持してください。",
"recipient": "受取人",
"saveFailed": "設定の保存に失敗しました",
"saveSuccess": "設定が正常に保存されました。",
"sendFailure": "テストメールの送信に失敗しました。設定を確認してください。",
"sendSuccess": "テストメールが正常に送信されました。",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "設定を確認するためにテストメールを送信します。",
"senderAddress": "送信者の住所",
"senderAddressDescription": "メール送信に使用されるデフォルトのメールアドレス。",
"sent": "送信済み",
"sentAt": "送信日時",
"smtpAccount": "SMTPアカウント",
"smtpAccountDescription": "認証に使用されるメールアカウント。",
"smtpEncryptionMethod": "SMTP暗号化方式",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "メール送信に使用するサーバーアドレスを指定してください。",
"smtpServerPort": "SMTPサーバーポート",
"smtpServerPortDescription": "SMTPサーバーに接続するために使用するポートを指定してください。",
"status": "ステータス",
"subject": "件名",
"verify_email_template": "確認メールテンプレート",
"verify_email_templateDescription": "{after}.variable{before} のプレースホルダーは実際のデータに置き換えられます。これらの変数を保持してください。"
"verify_email_templateDescription": "{after}.variable{before} のプレースホルダーは実際のデータに置き換えられます。これらの変数を保持してください。",
"whitelistSuffixes": "ホワイトリストのサフィックス",
"whitelistSuffixesDescription": "登録時のメール確認に使用されます。1行につき1つ",
"whitelistSuffixesPlaceholder": "メールのサフィックスを入力してください。1行に1つずつ"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "이메일 접미사 허용 목록",
"emailSuffixWhitelistDescription": "활성화되면, 목록에 있는 접미사를 가진 이메일만 등록할 수 있습니다",
"emailVerification": "이메일 인증",
"emailVerificationDescription": "활성화되면 사용자는 이메일을 인증해야 합니다",
"ipRegistrationLimit": "IP 등록 제한",
"ipRegistrationLimitDescription": "활성화되면 규칙 요구 사항을 충족하는 IP는 등록이 제한됩니다. 단, CDN이나 프론트엔드 프록시로 인해 IP 결정에 문제가 발생할 수 있습니다.",
"penaltyTime": "벌칙 시간 (분)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "신규 사용자 등록 중지",
"stopNewUserRegistrationDescription": "활성화되면 누구도 등록할 수 없습니다",
"trialRegistration": "시험 등록",
"trialRegistrationDescription": "체험 등록을 활성화합니다. 먼저 체험 패키지와 기간을 수정하세요.",
"whitelistSuffixes": "허용 목록 접미사",
"whitelistSuffixesDescription": "등록 시 이메일 확인에 사용됩니다. 한 줄에 하나씩 입력하세요.",
"whitelistSuffixesPlaceholder": "이메일 접미사를 입력하세요. 한 줄에 하나씩"
"trialRegistrationDescription": "체험 등록을 활성화합니다. 먼저 체험 패키지와 기간을 수정하세요."
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "기본 구성",
"emailBasicConfigDescription": "SMTP 서버 설정 및 이메일 인증 옵션을 구성합니다",
"emailLogs": "이메일 로그",
"emailLogsDescription": "보낸 이메일의 기록과 상태를 확인하세요",
"emailSuffixWhitelist": "이메일 접미사 허용 목록",
"emailSuffixWhitelistDescription": "활성화되면, 목록에 있는 접미사를 가진 이메일만 등록할 수 있습니다.",
"emailTemplate": "이메일 템플릿",
"emailVerification": "이메일 인증",
"emailVerificationDescription": "활성화되면 사용자는 이메일을 인증해야 합니다",
"enable": "사용",
"enableDescription": "활성화 후, 휴대폰 등록, 로그인, 연결 및 연결 해제 기능이 활성화됩니다",
"expiration_email_template": "만료 알림 템플릿",
"expiration_email_templateDescription": "{after}.variable{before} 자리표시는 실제 데이터로 대체됩니다. 이 변수를 반드시 유지하십시오.",
"failed": "실패",
"inputPlaceholder": "값을 입력하세요...",
"maintenance_email_template": "유지보수 공지 템플릿",
"maintenance_email_templateDescription": "{after}.variable{before} 자리표시자는 실제 데이터로 대체됩니다. 이 변수를 반드시 유지하십시오.",
"recipient": "수신자",
"saveFailed": "구성 저장에 실패했습니다",
"saveSuccess": "구성이 성공적으로 저장되었습니다.",
"sendFailure": "테스트 이메일 전송에 실패했습니다. 설정을 확인해 주세요.",
"sendSuccess": "테스트 이메일이 성공적으로 전송되었습니다.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "구성을 확인하기 위해 테스트 이메일을 보냅니다.",
"senderAddress": "발신자 주소",
"senderAddressDescription": "이메일을 보낼 때 사용하는 기본 이메일 주소입니다.",
"sent": "보냄",
"sentAt": "보낸 시간",
"smtpAccount": "SMTP 계정",
"smtpAccountDescription": "인증에 사용되는 이메일 계정입니다.",
"smtpEncryptionMethod": "SMTP 암호화 방법",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "이메일 전송에 사용되는 서버 주소를 지정하세요.",
"smtpServerPort": "SMTP 서버 포트",
"smtpServerPortDescription": "SMTP 서버에 연결하는 데 사용되는 포트를 지정하십시오.",
"status": "상태",
"subject": "제목",
"verify_email_template": "이메일 인증 템플릿",
"verify_email_templateDescription": "{after}.variable{before} 자리표시는 실제 데이터로 대체됩니다. 이 변수를 반드시 유지하십시오."
"verify_email_templateDescription": "{after}.variable{before} 자리표시는 실제 데이터로 대체됩니다. 이 변수를 반드시 유지하십시오.",
"whitelistSuffixes": "허용 목록 접미사",
"whitelistSuffixesDescription": "등록 시 이메일 확인에 사용됩니다. 한 줄에 하나씩 입력하세요.",
"whitelistSuffixesPlaceholder": "이메일 접미사를 입력하세요. 한 줄에 하나씩"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "E-post Suffix Hviteliste",
"emailSuffixWhitelistDescription": "Når aktivert, kan kun e-poster med suffikser i listen registrere seg",
"emailVerification": "E-postbekreftelse",
"emailVerificationDescription": "Når aktivert, må brukere bekrefte e-posten sin",
"ipRegistrationLimit": "IP-registreringsgrense",
"ipRegistrationLimitDescription": "Når aktivert, vil IP-er som oppfyller regelkravene bli begrenset fra å registrere seg; merk at IP-bestemmelse kan forårsake problemer på grunn av CDNs eller frontend-proxyer",
"penaltyTime": "Straffetid (minutter)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Stopp ny brukerregistrering",
"stopNewUserRegistrationDescription": "Når aktivert, kan ingen registrere seg",
"trialRegistration": "Prøve Registrering",
"trialRegistrationDescription": "Aktiver prøveabonnement; endre prøvepakke og varighet først",
"whitelistSuffixes": "Hvitelistesuffikser",
"whitelistSuffixesDescription": "Brukes for e-postbekreftelse under registrering; én per linje",
"whitelistSuffixesPlaceholder": "Skriv inn e-postsuffikser, ett per linje"
"trialRegistrationDescription": "Aktiver prøveabonnement; endre prøvepakke og varighet først"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Grunnleggende konfigurasjon",
"emailBasicConfigDescription": "Konfigurer SMTP-serverinnstillinger og alternativer for e-postbekreftelse",
"emailLogs": "E-postlogger",
"emailLogsDescription": "Se historikken over sendte e-poster og deres status",
"emailSuffixWhitelist": "E-post Suffix Hviteliste",
"emailSuffixWhitelistDescription": "Når aktivert, kan kun e-poster med suffikser i listen registrere seg",
"emailTemplate": "E-postmal",
"emailVerification": "E-postbekreftelse",
"emailVerificationDescription": "Når aktivert, må brukere bekrefte e-posten sin",
"enable": "Aktiver",
"enableDescription": "Etter aktivering vil funksjonene for registrering, innlogging, binding og frakobling av mobiltelefon bli aktivert",
"expiration_email_template": "Utløpsvarsel Mal",
"expiration_email_templateDescription": "Plassholderne {after}.variable{before} vil bli erstattet med faktiske data. Sørg for å beholde disse variablene.",
"failed": "Mislyktes",
"inputPlaceholder": "Skriv inn verdi...",
"maintenance_email_template": "Vedlikeholdsvarsel Mal",
"maintenance_email_templateDescription": "Plassholderne {after}.variable{before} vil bli erstattet med faktiske data. Sørg for å beholde disse variablene.",
"recipient": "Mottaker",
"saveFailed": "Kunne ikke lagre konfigurasjonen",
"saveSuccess": "Konfigurasjonen ble lagret.",
"sendFailure": "Kunne ikke sende test-e-post, vennligst sjekk konfigurasjonen.",
"sendSuccess": "Test-e-post sendt vellykket.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Send en test-e-post for å verifisere konfigurasjonen.",
"senderAddress": "Avsenderadresse",
"senderAddressDescription": "Standard e-postadresse som brukes for å sende e-poster.",
"sent": "Sendt",
"sentAt": "Sendt kl",
"smtpAccount": "SMTP-konto",
"smtpAccountDescription": "E-postkontoen som brukes for autentisering.",
"smtpEncryptionMethod": "SMTP-krypteringsmetode",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Angi serveradressen som brukes for å sende e-poster.",
"smtpServerPort": "SMTP-serverport",
"smtpServerPortDescription": "Angi porten som brukes til å koble til SMTP-serveren.",
"status": "Status",
"subject": "Emne",
"verify_email_template": "Verifikasjons-e-postmal",
"verify_email_templateDescription": "Plassholderne {after}.variable{before} vil bli erstattet med faktiske data. Sørg for å beholde disse variablene."
"verify_email_templateDescription": "Plassholderne {after}.variable{before} vil bli erstattet med faktiske data. Sørg for å beholde disse variablene.",
"whitelistSuffixes": "Hvitelistesuffikser",
"whitelistSuffixesDescription": "Brukes for e-postbekreftelse under registrering; én per linje",
"whitelistSuffixesPlaceholder": "Skriv inn e-postsuffikser, ett per linje"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Biała lista sufiksów e-mail",
"emailSuffixWhitelistDescription": "Po włączeniu, tylko e-maile z sufiksami z listy mogą się rejestrować",
"emailVerification": "Weryfikacja e-maila",
"emailVerificationDescription": "Po włączeniu użytkownicy będą musieli zweryfikować swój adres e-mail",
"ipRegistrationLimit": "Limit rejestracji IP",
"ipRegistrationLimitDescription": "Po włączeniu, adresy IP spełniające wymagania reguły będą miały ograniczoną możliwość rejestracji; należy pamiętać, że określanie adresów IP może powodować problemy z powodu użycia CDN-ów lub proxy frontendowych",
"penaltyTime": "Czas kary (minuty)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Zatrzymaj rejestrację nowych użytkowników",
"stopNewUserRegistrationDescription": "Gdy włączone, nikt nie może się zarejestrować",
"trialRegistration": "Rejestracja próbna",
"trialRegistrationDescription": "Włącz rejestrację próbną; najpierw zmodyfikuj pakiet próbny i czas trwania",
"whitelistSuffixes": "Dozwolone Sufiksy",
"whitelistSuffixesDescription": "Używane do weryfikacji adresu e-mail podczas rejestracji; jeden na linię",
"whitelistSuffixesPlaceholder": "Wprowadź przyrostki e-mail, jeden na linię"
"trialRegistrationDescription": "Włącz rejestrację próbną; najpierw zmodyfikuj pakiet próbny i czas trwania"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Podstawowa konfiguracja",
"emailBasicConfigDescription": "Skonfiguruj ustawienia serwera SMTP i opcje weryfikacji e-mail",
"emailLogs": "Dzienniki e-mail",
"emailLogsDescription": "Przeglądaj historię wysłanych e-maili i ich status",
"emailSuffixWhitelist": "Biała lista sufiksów e-mail",
"emailSuffixWhitelistDescription": "Po włączeniu, tylko e-maile z sufiksami z listy mogą się rejestrować",
"emailTemplate": "Szablon e-maila",
"emailVerification": "Weryfikacja e-maila",
"emailVerificationDescription": "Po włączeniu użytkownicy będą musieli zweryfikować swój adres e-mail",
"enable": "Włącz",
"enableDescription": "Po włączeniu zostaną aktywowane funkcje rejestracji, logowania, powiązania i odwiązania telefonu komórkowego",
"expiration_email_template": "Szablon Powiadomienia o Wygaśnięciu",
"expiration_email_templateDescription": "Elementy zastępcze {after}.variable{before} zostaną zastąpione rzeczywistymi danymi. Upewnij się, że te zmienne zostaną zachowane.",
"failed": "Niepowodzenie",
"inputPlaceholder": "Wprowadź wartość...",
"maintenance_email_template": "Szablon Powiadomienia o Konserwacji",
"maintenance_email_templateDescription": "Elementy zastępcze {after}.variable{before} zostaną zastąpione rzeczywistymi danymi. Upewnij się, że te zmienne zostaną zachowane.",
"recipient": "Odbiorca",
"saveFailed": "Nie udało się zapisać konfiguracji",
"saveSuccess": "Konfiguracja została pomyślnie zapisana.",
"sendFailure": "Nie udało się wysłać testowego e-maila, proszę sprawdzić konfigurację.",
"sendSuccess": "Testowy e-mail został pomyślnie wysłany.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Wyślij wiadomość testową, aby zweryfikować konfigurację.",
"senderAddress": "Adres nadawcy",
"senderAddressDescription": "Domyślny adres e-mail używany do wysyłania wiadomości e-mail.",
"sent": "Wysłano",
"sentAt": "Wysłano o",
"smtpAccount": "Konto SMTP",
"smtpAccountDescription": "Konto e-mail używane do uwierzytelniania.",
"smtpEncryptionMethod": "Metoda szyfrowania SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Określ adres serwera używanego do wysyłania e-maili.",
"smtpServerPort": "Port serwera SMTP",
"smtpServerPortDescription": "Określ port używany do połączenia z serwerem SMTP.",
"status": "Status",
"subject": "Temat",
"verify_email_template": "Szablon e-maila weryfikacyjnego",
"verify_email_templateDescription": "Elementy zastępcze {after}.variable{before} zostaną zastąpione rzeczywistymi danymi. Upewnij się, że te zmienne zostaną zachowane."
"verify_email_templateDescription": "Elementy zastępcze {after}.variable{before} zostaną zastąpione rzeczywistymi danymi. Upewnij się, że te zmienne zostaną zachowane.",
"whitelistSuffixes": "Dozwolone Sufiksy",
"whitelistSuffixesDescription": "Używane do weryfikacji adresu e-mail podczas rejestracji; jeden na linię",
"whitelistSuffixesPlaceholder": "Wprowadź przyrostki e-mail, jeden na linię"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Lista de Sufixos de Email Permitidos",
"emailSuffixWhitelistDescription": "Quando ativado, apenas e-mails com sufixos na lista podem se registrar",
"emailVerification": "Verificação de Email",
"emailVerificationDescription": "Quando ativado, os usuários precisarão verificar seu e-mail",
"ipRegistrationLimit": "Limite de Registro de IP",
"ipRegistrationLimitDescription": "Quando ativado, IPs que atendem aos requisitos da regra serão restritos de se registrarem; observe que a determinação de IP pode causar problemas devido a CDNs ou proxies de frontend",
"penaltyTime": "Tempo de Penalidade (minutos)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Parar Registro de Novo Usuário",
"stopNewUserRegistrationDescription": "Quando ativado, ninguém pode se registrar",
"trialRegistration": "Registro de Teste",
"trialRegistrationDescription": "Habilitar registro de teste; modifique o pacote de teste e a duração primeiro",
"whitelistSuffixes": "Sufixos de Lista Branca",
"whitelistSuffixesDescription": "Usado para verificação de e-mail durante o registro; um por linha",
"whitelistSuffixesPlaceholder": "Digite os sufixos de e-mail, um por linha"
"trialRegistrationDescription": "Habilitar registro de teste; modifique o pacote de teste e a duração primeiro"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Configuração Básica",
"emailBasicConfigDescription": "Configure as configurações do servidor SMTP e as opções de verificação de e-mail",
"emailLogs": "Registros de Email",
"emailLogsDescription": "Visualize o histórico de e-mails enviados e seu status",
"emailSuffixWhitelist": "Lista de Sufixos de Email Permitidos",
"emailSuffixWhitelistDescription": "Quando ativado, apenas e-mails com sufixos na lista podem se registrar",
"emailTemplate": "Modelo de Email",
"emailVerification": "Verificação de Email",
"emailVerificationDescription": "Quando ativado, os usuários precisarão verificar seu e-mail",
"enable": "Habilitar",
"enableDescription": "Após a ativação, as funções de registro, login, vinculação e desvinculação de telefone celular serão ativadas",
"expiration_email_template": "Modelo de Aviso de Expiração",
"expiration_email_templateDescription": "Os marcadores {after}.variable{before} serão substituídos por dados reais. Certifique-se de manter essas variáveis.",
"failed": "Falhou",
"inputPlaceholder": "Digite o valor...",
"maintenance_email_template": "Modelo de Aviso de Manutenção",
"maintenance_email_templateDescription": "Os marcadores {after}.variable{before} serão substituídos por dados reais. Certifique-se de manter essas variáveis.",
"recipient": "Destinatário",
"saveFailed": "Falha ao salvar a configuração",
"saveSuccess": "Configuração salva com sucesso.",
"sendFailure": "Falha ao enviar o e-mail de teste, por favor verifique a configuração.",
"sendSuccess": "E-mail de teste enviado com sucesso.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Envie um e-mail de teste para verificar a configuração.",
"senderAddress": "Endereço do Remetente",
"senderAddressDescription": "O endereço de e-mail padrão usado para enviar e-mails.",
"sent": "Enviado",
"sentAt": "Enviado em",
"smtpAccount": "Conta SMTP",
"smtpAccountDescription": "A conta de e-mail usada para autenticação.",
"smtpEncryptionMethod": "Método de Criptografia SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Especifique o endereço do servidor usado para enviar e-mails.",
"smtpServerPort": "Porta do Servidor SMTP",
"smtpServerPortDescription": "Especifique a porta usada para conectar ao servidor SMTP.",
"status": "Status",
"subject": "Assunto",
"verify_email_template": "Modelo de E-mail de Verificação",
"verify_email_templateDescription": "Os marcadores {after}.variable{before} serão substituídos por dados reais. Certifique-se de manter essas variáveis."
"verify_email_templateDescription": "Os marcadores {after}.variable{before} serão substituídos por dados reais. Certifique-se de manter essas variáveis.",
"whitelistSuffixes": "Sufixos de Lista Branca",
"whitelistSuffixesDescription": "Usado para verificação de e-mail durante o registro; um por linha",
"whitelistSuffixesPlaceholder": "Digite os sufixos de e-mail, um por linha"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Lista albă a sufixelor de email",
"emailSuffixWhitelistDescription": "Când este activată, doar e-mailurile cu sufixe din listă se pot înregistra",
"emailVerification": "Verificare Email",
"emailVerificationDescription": "Când este activată, utilizatorii vor trebui să-și verifice emailul",
"ipRegistrationLimit": "Limită de înregistrare IP",
"ipRegistrationLimitDescription": "Când este activată, IP-urile care îndeplinesc cerințele regulii vor fi restricționate de la înregistrare; rețineți că determinarea IP-ului poate cauza probleme din cauza CDN-urilor sau a proxy-urilor frontend",
"penaltyTime": "Timp de penalizare (minute)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Opriți înregistrarea utilizatorilor noi",
"stopNewUserRegistrationDescription": "Când este activat, nimeni nu se poate înregistra",
"trialRegistration": "Înregistrare Proces",
"trialRegistrationDescription": "Permite înregistrarea pentru încercare; modifică mai întâi pachetul și durata încercării",
"whitelistSuffixes": "Sufixe pe lista albă",
"whitelistSuffixesDescription": "Folosit pentru verificarea emailului în timpul înregistrării; unul pe linie",
"whitelistSuffixesPlaceholder": "Introduceți sufixele de e-mail, câte unul pe linie"
"trialRegistrationDescription": "Permite înregistrarea pentru încercare; modifică mai întâi pachetul și durata încercării"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Configurație de bază",
"emailBasicConfigDescription": "Configurează setările serverului SMTP și opțiunile de verificare a emailului",
"emailLogs": "Jurnale de e-mail",
"emailLogsDescription": "Vizualizați istoricul e-mailurilor trimise și starea acestora",
"emailSuffixWhitelist": "Lista albă a sufixelor de email",
"emailSuffixWhitelistDescription": "Când este activată, doar emailurile cu sufixe din listă se pot înregistra",
"emailTemplate": "Șablon de e-mail",
"emailVerification": "Verificare Email",
"emailVerificationDescription": "Când este activată, utilizatorii vor trebui să-și verifice emailul",
"enable": "Activează",
"enableDescription": "După activare, funcțiile de înregistrare, autentificare, asociere și disociere a telefonului mobil vor fi activate",
"expiration_email_template": "Șablon de Notificare a Expirării",
"expiration_email_templateDescription": "Locurile rezervate {after}.variable{before} vor fi înlocuite cu date reale. Asigurați-vă că păstrați aceste variabile.",
"failed": "Eșuat",
"inputPlaceholder": "Introduceți valoarea...",
"maintenance_email_template": "Șablon de Notificare pentru Mentenanță",
"maintenance_email_templateDescription": "Locurile rezervate {after}.variable{before} vor fi înlocuite cu date reale. Asigurați-vă că păstrați aceste variabile.",
"recipient": "Destinatar",
"saveFailed": "Nu s-a reușit salvarea configurației",
"saveSuccess": "Configurarea a fost salvată cu succes.",
"sendFailure": "Trimiterea e-mailului de test a eșuat, vă rugăm să verificați configurația.",
"sendSuccess": "Emailul de test a fost trimis cu succes.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Trimite un e-mail de test pentru a verifica configurația.",
"senderAddress": "Adresa Expeditorului",
"senderAddressDescription": "Adresa de email implicită folosită pentru trimiterea emailurilor.",
"sent": "Trimis",
"sentAt": "Trimis la",
"smtpAccount": "Cont SMTP",
"smtpAccountDescription": "Contul de e-mail utilizat pentru autentificare.",
"smtpEncryptionMethod": "Metoda de criptare SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Specificați adresa serverului utilizată pentru trimiterea e-mailurilor.",
"smtpServerPort": "Port server SMTP",
"smtpServerPortDescription": "Specificați portul utilizat pentru a vă conecta la serverul SMTP.",
"status": "Stare",
"subject": "Subiect",
"verify_email_template": "Șablon de e-mail pentru verificare",
"verify_email_templateDescription": "Locurile rezervate {after}.variable{before} vor fi înlocuite cu date reale. Asigurați-vă că păstrați aceste variabile."
"verify_email_templateDescription": "Locurile rezervate {after}.variable{before} vor fi înlocuite cu date reale. Asigurați-vă că păstrați aceste variabile.",
"whitelistSuffixes": "Sufixe pe lista albă",
"whitelistSuffixesDescription": "Folosit pentru verificarea emailului în timpul înregistrării; unul pe linie",
"whitelistSuffixesPlaceholder": "Introduceți sufixele de e-mail, câte unul pe linie"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Белый список суффиксов электронной почты",
"emailSuffixWhitelistDescription": "Когда включено, только электронные письма с суффиксами из списка могут регистрироваться",
"emailVerification": "Подтверждение электронной почты",
"emailVerificationDescription": "Когда включено, пользователям необходимо будет подтвердить свой адрес электронной почты",
"ipRegistrationLimit": "Лимит регистрации по IP",
"ipRegistrationLimitDescription": "Когда включено, IP-адреса, соответствующие требованиям правила, будут ограничены в регистрации; обратите внимание, что определение IP-адреса может вызвать проблемы из-за CDN или фронтенд-прокси",
"penaltyTime": "Время штрафа (минуты)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Остановить регистрацию новых пользователей",
"stopNewUserRegistrationDescription": "Когда включено, никто не может зарегистрироваться",
"trialRegistration": "Регистрация на испытание",
"trialRegistrationDescription": "Включить регистрацию пробной версии; сначала измените пробный пакет и продолжительность",
"whitelistSuffixes": "Белый список суффиксов",
"whitelistSuffixesDescription": "Используется для проверки электронной почты при регистрации; по одному на строку",
"whitelistSuffixesPlaceholder": "Введите суффиксы электронной почты, по одному на строку"
"trialRegistrationDescription": "Включить регистрацию пробной версии; сначала измените пробный пакет и продолжительность"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Базовая конфигурация",
"emailBasicConfigDescription": "Настройте параметры сервера SMTP и параметры проверки электронной почты",
"emailLogs": "Журналы электронной почты",
"emailLogsDescription": "Просмотр истории отправленных писем и их статуса",
"emailSuffixWhitelist": "Белый список суффиксов электронной почты",
"emailSuffixWhitelistDescription": "Когда включено, только электронные письма с суффиксами из списка могут регистрироваться",
"emailTemplate": "Шаблон электронной почты",
"emailVerification": "Подтверждение электронной почты",
"emailVerificationDescription": "Когда включено, пользователям необходимо будет подтвердить свой адрес электронной почты",
"enable": "Включить",
"enableDescription": "После включения будут доступны функции регистрации, входа, привязки и отвязки мобильного телефона",
"expiration_email_template": "Шаблон уведомления об истечении срока",
"expiration_email_templateDescription": "Заполнители {after}.variable{before} будут заменены фактическими данными. Убедитесь, что эти переменные сохранены.",
"failed": "Не удалось",
"inputPlaceholder": "Введите значение...",
"maintenance_email_template": "Шаблон уведомления о техническом обслуживании",
"maintenance_email_templateDescription": "Заполнители {after}.variable{before} будут заменены на фактические данные. Убедитесь, что эти переменные сохранены.",
"recipient": "Получатель",
"saveFailed": "Не удалось сохранить конфигурацию",
"saveSuccess": "Конфигурация успешно сохранена.",
"sendFailure": "Не удалось отправить тестовое письмо, пожалуйста, проверьте настройки.",
"sendSuccess": "Тестовое письмо успешно отправлено.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Отправьте тестовое письмо, чтобы проверить конфигурацию.",
"senderAddress": "Адрес отправителя",
"senderAddressDescription": "Адрес электронной почты по умолчанию, используемый для отправки писем.",
"sent": "Отправлено",
"sentAt": "Отправлено в",
"smtpAccount": "Учетная запись SMTP",
"smtpAccountDescription": "Учетная запись электронной почты, используемая для аутентификации.",
"smtpEncryptionMethod": "Метод шифрования SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Укажите адрес сервера, используемого для отправки электронных писем.",
"smtpServerPort": "Порт SMTP сервера",
"smtpServerPortDescription": "Укажите порт, используемый для подключения к SMTP-серверу.",
"status": "Статус",
"subject": "Тема",
"verify_email_template": "Шаблон письма для подтверждения",
"verify_email_templateDescription": "Заполнители {after}.variable{before} будут заменены фактическими данными. Убедитесь, что эти переменные сохранены."
"verify_email_templateDescription": "Заполнители {after}.variable{before} будут заменены фактическими данными. Убедитесь, что эти переменные сохранены.",
"whitelistSuffixes": "Белый список суффиксов",
"whitelistSuffixesDescription": "Используется для проверки электронной почты при регистрации; один на строку",
"whitelistSuffixesPlaceholder": "Введите суффиксы электронной почты, по одному на строку"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "รายการอนุญาตให้ใช้คำต่อท้ายอีเมล",
"emailSuffixWhitelistDescription": "เมื่อเปิดใช้งาน จะสามารถลงทะเบียนได้เฉพาะอีเมลที่มีคำต่อท้ายในรายการเท่านั้น",
"emailVerification": "การยืนยันอีเมล",
"emailVerificationDescription": "เมื่อเปิดใช้งาน ผู้ใช้จะต้องยืนยันอีเมลของตน",
"ipRegistrationLimit": "จำกัดการลงทะเบียน IP",
"ipRegistrationLimitDescription": "เมื่อเปิดใช้งาน IP ที่ตรงตามข้อกำหนดของกฎจะถูกจำกัดไม่ให้ลงทะเบียน; โปรดทราบว่าการกำหนด IP อาจทำให้เกิดปัญหาเนื่องจาก CDN หรือพร็อกซีส่วนหน้า",
"penaltyTime": "เวลาลงโทษ (นาที)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "หยุดการลงทะเบียนผู้ใช้ใหม่",
"stopNewUserRegistrationDescription": "เมื่อเปิดใช้งาน จะไม่มีใครสามารถลงทะเบียนได้",
"trialRegistration": "การลงทะเบียนทดลองใช้",
"trialRegistrationDescription": "เปิดใช้งานการลงทะเบียนทดลอง; ปรับเปลี่ยนแพ็คเกจทดลองและระยะเวลาก่อน",
"whitelistSuffixes": "อนุญาตให้ใช้คำต่อท้าย",
"whitelistSuffixesDescription": "ใช้สำหรับการยืนยันอีเมลระหว่างการลงทะเบียน; หนึ่งบรรทัดต่อหนึ่งรายการ",
"whitelistSuffixesPlaceholder": "กรอกคำต่อท้ายอีเมล หนึ่งบรรทัดต่อหนึ่งคำ"
"trialRegistrationDescription": "เปิดใช้งานการลงทะเบียนทดลอง; ปรับเปลี่ยนแพ็คเกจทดลองและระยะเวลาก่อน"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "การกำหนดค่าพื้นฐาน",
"emailBasicConfigDescription": "กำหนดค่าการตั้งค่าเซิร์ฟเวอร์ SMTP และตัวเลือกการยืนยันอีเมล",
"emailLogs": "บันทึกอีเมล",
"emailLogsDescription": "ดูประวัติของอีเมลที่ส่งและสถานะของอีเมลเหล่านั้น",
"emailSuffixWhitelist": "รายการอนุญาตโดเมนอีเมล",
"emailSuffixWhitelistDescription": "เมื่อเปิดใช้งาน จะสามารถลงทะเบียนได้เฉพาะอีเมลที่มีคำต่อท้ายในรายการเท่านั้น",
"emailTemplate": "เทมเพลตอีเมล",
"emailVerification": "การยืนยันอีเมล",
"emailVerificationDescription": "เมื่อเปิดใช้งาน ผู้ใช้จะต้องยืนยันอีเมลของตน",
"enable": "เปิดใช้งาน",
"enableDescription": "หลังจากเปิดใช้งานแล้ว ฟังก์ชันการลงทะเบียน การเข้าสู่ระบบ การผูกบัญชี และการยกเลิกการผูกบัญชีด้วยโทรศัพท์มือถือจะถูกเปิดใช้งาน",
"expiration_email_template": "เทมเพลตแจ้งเตือนการหมดอายุ",
"expiration_email_templateDescription": "ตัวแปร {after}.variable{before} จะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าเก็บตัวแปรเหล่านี้ไว้",
"failed": "ล้มเหลว",
"inputPlaceholder": "กรอกค่า...",
"maintenance_email_template": "เทมเพลตการแจ้งเตือนการบำรุงรักษา",
"maintenance_email_templateDescription": "ตัวแปร {after}.variable{before} จะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าเก็บตัวแปรเหล่านี้ไว้",
"recipient": "ผู้รับ",
"saveFailed": "ไม่สามารถบันทึกการตั้งค่าได้",
"saveSuccess": "บันทึกการตั้งค่าเรียบร้อยแล้ว",
"sendFailure": "การส่งอีเมลทดสอบล้มเหลว กรุณาตรวจสอบการตั้งค่า",
"sendSuccess": "ส่งอีเมลทดสอบสำเร็จแล้ว",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "ส่งอีเมลทดสอบเพื่อตรวจสอบการตั้งค่า",
"senderAddress": "ที่อยู่ผู้ส่ง",
"senderAddressDescription": "ที่อยู่อีเมลเริ่มต้นที่ใช้สำหรับการส่งอีเมล.",
"sent": "ส่งแล้ว",
"sentAt": "ส่งเมื่อ",
"smtpAccount": "บัญชี SMTP",
"smtpAccountDescription": "บัญชีอีเมลที่ใช้สำหรับการยืนยันตัวตน.",
"smtpEncryptionMethod": "วิธีการเข้ารหัส SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "ระบุที่อยู่เซิร์ฟเวอร์ที่ใช้สำหรับการส่งอีเมล",
"smtpServerPort": "พอร์ตเซิร์ฟเวอร์ SMTP",
"smtpServerPortDescription": "ระบุพอร์ตที่ใช้ในการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP.",
"status": "สถานะ",
"subject": "เรื่อง",
"verify_email_template": "เทมเพลตอีเมลยืนยัน",
"verify_email_templateDescription": "ตัวแปร {after}.variable{before} จะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าเก็บตัวแปรเหล่านี้ไว้"
"verify_email_templateDescription": "ตัวแปร {after}.variable{before} จะถูกแทนที่ด้วยข้อมูลจริง โปรดตรวจสอบให้แน่ใจว่าเก็บตัวแปรเหล่านี้ไว้",
"whitelistSuffixes": "อนุญาตให้ใช้คำต่อท้าย",
"whitelistSuffixesDescription": "ใช้สำหรับการยืนยันอีเมลระหว่างการลงทะเบียน; หนึ่งบรรทัดต่อหนึ่งรายการ",
"whitelistSuffixesPlaceholder": "กรอกคำต่อท้ายอีเมล ทีละบรรทัด"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "E-posta Sone Beyaz Listesi",
"emailSuffixWhitelistDescription": "Etkinleştirildiğinde, yalnızca listedeki eklerle biten e-postalar kayıt olabilir",
"emailVerification": "E-posta Doğrulama",
"emailVerificationDescription": "Etkinleştirildiğinde, kullanıcıların e-posta adreslerini doğrulamaları gerekecek",
"ipRegistrationLimit": "IP Kayıt Sınırı",
"ipRegistrationLimitDescription": "Etkinleştirildiğinde, kural gereksinimlerini karşılayan IP'lerin kaydolması kısıtlanacaktır; IP belirlemesinin CDN'ler veya ön uç proxy'ler nedeniyle sorunlara yol açabileceğini unutmayın",
"penaltyTime": "Ceza Süresi (dakika)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Yeni Kullanıcı Kaydını Durdur",
"stopNewUserRegistrationDescription": "Etkinleştirildiğinde, kimse kayıt olamaz",
"trialRegistration": "Deneme Kaydı",
"trialRegistrationDescription": "Deneme kaydını etkinleştir; önce deneme paketini ve süresini değiştir",
"whitelistSuffixes": "Beyaz Liste Sonekleri",
"whitelistSuffixesDescription": "Kayıt sırasında e-posta doğrulaması için kullanılır; satır başına bir tane",
"whitelistSuffixesPlaceholder": "E-posta eklerini girin, her satıra bir tane"
"trialRegistrationDescription": "Deneme kaydını etkinleştir; önce deneme paketini ve süresini değiştir"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Temel Yapılandırma",
"emailBasicConfigDescription": "SMTP sunucu ayarlarını ve e-posta doğrulama seçeneklerini yapılandırın",
"emailLogs": "E-posta Günlükleri",
"emailLogsDescription": "Gönderilen e-postaların geçmişini ve durumlarını görüntüleyin",
"emailSuffixWhitelist": "E-posta Sone Beyaz Listesi",
"emailSuffixWhitelistDescription": "Etkinleştirildiğinde, yalnızca listedeki eklerle biten e-postalar kayıt olabilir",
"emailTemplate": "E-posta Şablonu",
"emailVerification": "E-posta Doğrulama",
"emailVerificationDescription": "Etkinleştirildiğinde, kullanıcıların e-posta adreslerini doğrulamaları gerekecek",
"enable": "Etkinleştir",
"enableDescription": "Etkinleştirildikten sonra, cep telefonu kaydı, giriş, bağlama ve bağlantı kesme işlevleri etkinleştirilecektir",
"expiration_email_template": "Süre Sonu Bildirimi Şablonu",
"expiration_email_templateDescription": "{after}.variable{before} yer tutucuları gerçek verilerle değiştirilecektir. Bu değişkenleri koruduğunuzdan emin olun.",
"failed": "Başarısız",
"inputPlaceholder": "Değer girin...",
"maintenance_email_template": "Bakım Bildirimi Şablonu",
"maintenance_email_templateDescription": "{after}.variable{before} yer tutucuları gerçek verilerle değiştirilecektir. Bu değişkenleri koruduğunuzdan emin olun.",
"recipient": "Alıcı",
"saveFailed": "Yapılandırma kaydedilemedi",
"saveSuccess": "Yapılandırma başarıyla kaydedildi.",
"sendFailure": "Test e-postası gönderilemedi, lütfen yapılandırmayı kontrol edin.",
"sendSuccess": "Test e-postası başarıyla gönderildi.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Yapılandırmayı doğrulamak için bir test e-postası gönderin.",
"senderAddress": "Gönderen Adresi",
"senderAddressDescription": "E-postaların gönderilmesi için varsayılan e-posta adresi.",
"sent": "Gönderildi",
"sentAt": "Gönderildiği Zaman",
"smtpAccount": "SMTP Hesabı",
"smtpAccountDescription": "Kimlik doğrulama için kullanılan e-posta hesabı.",
"smtpEncryptionMethod": "SMTP Şifreleme Yöntemi",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "E-postaları göndermek için kullanılan sunucu adresini belirtin.",
"smtpServerPort": "SMTP Sunucu Portu",
"smtpServerPortDescription": "SMTP sunucusuna bağlanmak için kullanılan portu belirtin.",
"status": "Durum",
"subject": "Konu",
"verify_email_template": "Doğrulama E-posta Şablonu",
"verify_email_templateDescription": "{after}.variable{before} yer tutucuları gerçek verilerle değiştirilecektir. Bu değişkenleri koruduğunuzdan emin olun."
"verify_email_templateDescription": "{after}.variable{before} yer tutucuları gerçek verilerle değiştirilecektir. Bu değişkenleri koruduğunuzdan emin olun.",
"whitelistSuffixes": "Beyaz Liste Sonekleri",
"whitelistSuffixesDescription": "Kayıt sırasında e-posta doğrulaması için kullanılır; satır başına bir tane",
"whitelistSuffixesPlaceholder": "E-posta eklerini girin, her satıra bir tane"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Білий список суфіксів електронної пошти",
"emailSuffixWhitelistDescription": "Коли увімкнено, реєструватися можуть лише електронні адреси з суфіксами зі списку",
"emailVerification": "Підтвердження електронної пошти",
"emailVerificationDescription": "Коли ввімкнено, користувачам потрібно буде підтвердити свою електронну пошту",
"ipRegistrationLimit": "Ліміт реєстрацій з IP-адреси",
"ipRegistrationLimitDescription": "Коли увімкнено, IP-адреси, які відповідають вимогам правила, будуть обмежені в реєстрації; зверніть увагу, що визначення IP-адреси може викликати проблеми через CDN або фронтенд-проксі",
"penaltyTime": "Час штрафу (хвилини)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Зупинити реєстрацію нових користувачів",
"stopNewUserRegistrationDescription": "Коли ввімкнено, ніхто не може зареєструватися",
"trialRegistration": "Реєстрація на пробний період",
"trialRegistrationDescription": "Увімкніть реєстрацію на пробний період; спочатку змініть пробний пакет і тривалість",
"whitelistSuffixes": "Білий список суфіксів",
"whitelistSuffixesDescription": "Використовується для перевірки електронної пошти під час реєстрації; один на рядок",
"whitelistSuffixesPlaceholder": "Введіть суфікси електронної пошти, по одному на рядок"
"trialRegistrationDescription": "Увімкніть реєстрацію на пробний період; спочатку змініть пробний пакет і тривалість"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Основна конфігурація",
"emailBasicConfigDescription": "Налаштуйте параметри сервера SMTP та опції перевірки електронної пошти",
"emailLogs": "Журнали електронної пошти",
"emailLogsDescription": "Перегляньте історію надісланих електронних листів та їх статус",
"emailSuffixWhitelist": "Білий список суфіксів електронної пошти",
"emailSuffixWhitelistDescription": "Коли увімкнено, лише електронні адреси з суфіксами зі списку можуть реєструватися",
"emailTemplate": "Шаблон електронної пошти",
"emailVerification": "Підтвердження електронної пошти",
"emailVerificationDescription": "Коли ввімкнено, користувачам потрібно буде підтвердити свою електронну пошту",
"enable": "Увімкнути",
"enableDescription": "Після увімкнення будуть доступні функції реєстрації, входу, прив'язки та відв'язки мобільного телефону",
"expiration_email_template": "Шаблон повідомлення про закінчення терміну дії",
"expiration_email_templateDescription": "Заповнювачі {after}.variable{before} будуть замінені на фактичні дані. Переконайтеся, що зберегли ці змінні.",
"failed": "Не вдалося",
"inputPlaceholder": "Введіть значення...",
"maintenance_email_template": "Шаблон повідомлення про технічне обслуговування",
"maintenance_email_templateDescription": "Заповнювачі {after}.variable{before} будуть замінені на фактичні дані. Переконайтеся, що зберегли ці змінні.",
"recipient": "Отримувач",
"saveFailed": "Не вдалося зберегти конфігурацію",
"saveSuccess": "Конфігурацію успішно збережено.",
"sendFailure": "Не вдалося надіслати тестовий електронний лист, будь ласка, перевірте налаштування.",
"sendSuccess": "Тестовий електронний лист успішно надіслано.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Надіслати тестовий електронний лист для перевірки конфігурації.",
"senderAddress": "Адреса відправника",
"senderAddressDescription": "Адреса електронної пошти за замовчуванням, яка використовується для відправки електронних листів.",
"sent": "Відправлено",
"sentAt": "Відправлено о",
"smtpAccount": "Обліковий запис SMTP",
"smtpAccountDescription": "Обліковий запис електронної пошти, що використовується для автентифікації.",
"smtpEncryptionMethod": "Метод шифрування SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Вкажіть адресу сервера, що використовується для відправки електронних листів.",
"smtpServerPort": "Порт SMTP сервера",
"smtpServerPortDescription": "Вкажіть порт, який використовується для підключення до SMTP-сервера.",
"status": "Статус",
"subject": "Тема",
"verify_email_template": "Шаблон електронного листа для підтвердження",
"verify_email_templateDescription": "Заповнювачі {after}.variable{before} будуть замінені на фактичні дані. Переконайтеся, що зберегли ці змінні."
"verify_email_templateDescription": "Заповнювачі {after}.variable{before} будуть замінені на фактичні дані. Переконайтеся, що зберегли ці змінні.",
"whitelistSuffixes": "Білий список суфіксів",
"whitelistSuffixesDescription": "Використовується для перевірки електронної пошти під час реєстрації; один на рядок",
"whitelistSuffixesPlaceholder": "Введіть суфікси електронної пошти, по одному на рядок"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "Danh sách trắng Hậu tố Email",
"emailSuffixWhitelistDescription": "Khi được bật, chỉ những email có hậu tố trong danh sách mới có thể đăng ký",
"emailVerification": "Xác minh Email",
"emailVerificationDescription": "Khi được bật, người dùng sẽ cần xác minh email của họ",
"ipRegistrationLimit": "Giới hạn Đăng ký IP",
"ipRegistrationLimitDescription": "Khi được kích hoạt, các địa chỉ IP đáp ứng yêu cầu của quy tắc sẽ bị hạn chế đăng ký; lưu ý rằng việc xác định IP có thể gây ra vấn đề do các CDN hoặc proxy phía trước",
"penaltyTime": "Thời gian phạt (phút)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "Dừng Đăng Ký Người Dùng Mới",
"stopNewUserRegistrationDescription": "Khi được bật, không ai có thể đăng ký",
"trialRegistration": "Đăng ký Thử nghiệm",
"trialRegistrationDescription": "Kích hoạt đăng ký dùng thử; trước tiên hãy chỉnh sửa gói và thời gian dùng thử",
"whitelistSuffixes": "Danh sách trắng Hậu tố",
"whitelistSuffixesDescription": "Được sử dụng để xác minh email trong quá trình đăng ký; một dòng mỗi mục",
"whitelistSuffixesPlaceholder": "Nhập hậu tố email, mỗi dòng một hậu tố"
"trialRegistrationDescription": "Kích hoạt đăng ký dùng thử; trước tiên hãy chỉnh sửa gói và thời gian dùng thử"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "Cấu Hình Cơ Bản",
"emailBasicConfigDescription": "Cấu hình cài đặt máy chủ SMTP và các tùy chọn xác minh email",
"emailLogs": "Nhật ký Email",
"emailLogsDescription": "Xem lịch sử của các email đã gửi và trạng thái của chúng",
"emailSuffixWhitelist": "Danh sách trắng Hậu tố Email",
"emailSuffixWhitelistDescription": "Khi được bật, chỉ những email có hậu tố trong danh sách mới có thể đăng ký",
"emailTemplate": "Mẫu Email",
"emailVerification": "Xác minh Email",
"emailVerificationDescription": "Khi được bật, người dùng sẽ cần xác minh email của họ",
"enable": "Kích hoạt",
"enableDescription": "Sau khi kích hoạt, các chức năng đăng ký, đăng nhập, liên kết và hủy liên kết điện thoại di động sẽ được kích hoạt",
"expiration_email_template": "Mẫu Thông Báo Hết Hạn",
"expiration_email_templateDescription": "Các chỗ chèn {after}.variable{before} sẽ được thay thế bằng dữ liệu thực tế. Đảm bảo giữ nguyên các biến này.",
"failed": "Thất bại",
"inputPlaceholder": "Nhập giá trị...",
"maintenance_email_template": "Mẫu Thông Báo Bảo Trì",
"maintenance_email_templateDescription": "Các chỗ chèn {after}.variable{before} sẽ được thay thế bằng dữ liệu thực tế. Đảm bảo giữ nguyên các biến này.",
"recipient": "Người nhận",
"saveFailed": "Không thể lưu cấu hình",
"saveSuccess": "Cấu hình đã được lưu thành công.",
"sendFailure": "Gửi email kiểm tra thất bại, vui lòng kiểm tra cấu hình.",
"sendSuccess": "Email kiểm tra đã được gửi thành công.",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "Gửi một email thử nghiệm để xác minh cấu hình.",
"senderAddress": "Địa chỉ người gửi",
"senderAddressDescription": "Địa chỉ email mặc định được sử dụng để gửi email.",
"sent": "Đã gửi",
"sentAt": "Gửi Lúc",
"smtpAccount": "Tài khoản SMTP",
"smtpAccountDescription": "Tài khoản email được sử dụng để xác thực.",
"smtpEncryptionMethod": "Phương Thức Mã Hóa SMTP",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "Chỉ định địa chỉ máy chủ được sử dụng để gửi email.",
"smtpServerPort": "Cổng Máy Chủ SMTP",
"smtpServerPortDescription": "Chỉ định cổng được sử dụng để kết nối với máy chủ SMTP.",
"status": "Trạng thái",
"subject": "Chủ đề",
"verify_email_template": "Mẫu Email Xác Minh",
"verify_email_templateDescription": "Các chỗ trống {after}.variable{before} sẽ được thay thế bằng dữ liệu thực tế. Đảm bảo giữ nguyên các biến này."
"verify_email_templateDescription": "Các chỗ trống {after}.variable{before} sẽ được thay thế bằng dữ liệu thực tế. Đảm bảo giữ nguyên các biến này.",
"whitelistSuffixes": "Danh sách trắng Hậu tố",
"whitelistSuffixesDescription": "Được sử dụng để xác minh email trong quá trình đăng ký; một dòng mỗi mục",
"whitelistSuffixesPlaceholder": "Nhập các hậu tố email, mỗi dòng một hậu tố"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "电子邮件后缀白名单",
"emailSuffixWhitelistDescription": "启用后,只有在列表中的后缀的电子邮件才能注册",
"emailVerification": "邮箱验证",
"emailVerificationDescription": "启用后,用户需要验证他们的电子邮件",
"ipRegistrationLimit": "IP注册限制",
"ipRegistrationLimitDescription": "启用后符合规则要求的IP将被限制注册请注意由于CDN或前端代理IP判定可能会导致问题",
"penaltyTime": "罚时(分钟)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "停止新用户注册",
"stopNewUserRegistrationDescription": "启用后,任何人都无法注册",
"trialRegistration": "试验注册",
"trialRegistrationDescription": "启用试用注册;请先修改试用套餐和期限",
"whitelistSuffixes": "白名单后缀",
"whitelistSuffixesDescription": "用于注册时的电子邮件验证;每行一个",
"whitelistSuffixesPlaceholder": "输入电子邮件后缀,每行一个"
"trialRegistrationDescription": "启用试用注册;请先修改试用套餐和期限"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "基本配置",
"emailBasicConfigDescription": "配置SMTP服务器设置和电子邮件验证选项",
"emailLogs": "电子邮件日志",
"emailLogsDescription": "查看已发送电子邮件的历史记录及其状态",
"emailSuffixWhitelist": "电子邮件后缀白名单",
"emailSuffixWhitelistDescription": "启用后,只有在列表中的后缀的电子邮件才能注册",
"emailTemplate": "电子邮件模板",
"emailVerification": "电子邮件验证",
"emailVerificationDescription": "启用后,用户需要验证他们的电子邮件",
"enable": "启用",
"enableDescription": "启用后,将启用手机注册、登录、绑定和解绑功能",
"expiration_email_template": "到期通知模板",
"expiration_email_templateDescription": "{after}.variable{before} 占位符将被实际数据替换。请确保保留这些变量。",
"failed": "失败",
"inputPlaceholder": "输入值...",
"maintenance_email_template": "维护通知模板",
"maintenance_email_templateDescription": "{after}.variable{before} 占位符将被实际数据替换。请确保保留这些变量。",
"recipient": "收件人",
"saveFailed": "保存配置失败",
"saveSuccess": "配置已成功保存。",
"sendFailure": "测试邮件发送失败,请检查配置。",
"sendSuccess": "测试邮件发送成功。",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "发送测试电子邮件以验证配置。",
"senderAddress": "发件人地址",
"senderAddressDescription": "用于发送电子邮件的默认电子邮件地址。",
"sent": "已发送",
"sentAt": "发送于",
"smtpAccount": "SMTP账户",
"smtpAccountDescription": "用于身份验证的电子邮件账户。",
"smtpEncryptionMethod": "SMTP加密方法",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "指定用于发送电子邮件的服务器地址。",
"smtpServerPort": "SMTP服务器端口",
"smtpServerPortDescription": "指定用于连接到SMTP服务器的端口。",
"status": "状态",
"subject": "主题",
"verify_email_template": "验证电子邮件模板",
"verify_email_templateDescription": "{after}.variable{before} 占位符将被实际数据替换。请确保保留这些变量。"
"verify_email_templateDescription": "{after}.variable{before} 占位符将被实际数据替换。请确保保留这些变量。",
"whitelistSuffixes": "白名单后缀",
"whitelistSuffixesDescription": "用于注册时的电子邮件验证;每行一个",
"whitelistSuffixesPlaceholder": "输入电子邮件后缀,每行一个"
}

View File

@ -1,8 +1,4 @@
{
"emailSuffixWhitelist": "電郵後綴白名單",
"emailSuffixWhitelistDescription": "啟用後,只有在列表中的後綴的電郵才能註冊",
"emailVerification": "電郵驗證",
"emailVerificationDescription": "啟用後,用戶需要驗證他們的電郵",
"ipRegistrationLimit": "IP 註冊限制",
"ipRegistrationLimitDescription": "啟用後符合規則要求的IP將被限制註冊請注意由於CDN或前端代理的原因IP判斷可能會引起問題",
"penaltyTime": "罰時(分鐘)",
@ -13,8 +9,5 @@
"stopNewUserRegistration": "停止新用戶註冊",
"stopNewUserRegistrationDescription": "啟用後,任何人都無法註冊",
"trialRegistration": "試驗註冊",
"trialRegistrationDescription": "啟用試用註冊;首先修改試用套餐和期限",
"whitelistSuffixes": "白名單後綴",
"whitelistSuffixesDescription": "用於註冊時的電郵驗證;每行一個",
"whitelistSuffixesPlaceholder": "輸入電郵後綴,每行一個"
"trialRegistrationDescription": "啟用試用註冊;首先修改試用套餐和期限"
}

View File

@ -1,12 +1,23 @@
{
"emailBasicConfig": "基本配置",
"emailBasicConfigDescription": "配置SMTP伺服器設定和電郵驗證選項",
"emailLogs": "電郵日誌",
"emailLogsDescription": "查看已發送電郵的歷史記錄及其狀態",
"emailSuffixWhitelist": "電郵後綴白名單",
"emailSuffixWhitelistDescription": "啟用後,只有在列表中的後綴的電郵才能註冊",
"emailTemplate": "電郵範本",
"emailVerification": "電郵驗證",
"emailVerificationDescription": "啟用後,用戶需要驗證他們的電郵",
"enable": "啟用",
"enableDescription": "啟用後,將啟用手機註冊、登入、綁定和解綁功能",
"expiration_email_template": "到期通知範本",
"expiration_email_templateDescription": "{after}.variable{before} 佔位符將被實際數據替換。請確保保留這些變數。",
"failed": "失敗",
"inputPlaceholder": "輸入值...",
"maintenance_email_template": "維護通知範本",
"maintenance_email_templateDescription": "{after}.variable{before} 佔位符將被實際數據替換。請確保保留這些變數。",
"recipient": "收件人",
"saveFailed": "無法儲存設定",
"saveSuccess": "設定已成功儲存。",
"sendFailure": "測試電郵發送失敗,請檢查設定。",
"sendSuccess": "測試電郵已成功發送。",
@ -14,6 +25,8 @@
"sendTestEmailDescription": "發送測試電郵以驗證配置。",
"senderAddress": "寄件人地址",
"senderAddressDescription": "用於發送電子郵件的預設電郵地址。",
"sent": "已發送",
"sentAt": "發送時間",
"smtpAccount": "SMTP 帳戶",
"smtpAccountDescription": "用於身份驗證的電郵帳戶。",
"smtpEncryptionMethod": "SMTP 加密方法",
@ -24,6 +37,11 @@
"smtpServerAddressDescription": "指定用於發送電子郵件的伺服器地址。",
"smtpServerPort": "SMTP 伺服器端口",
"smtpServerPortDescription": "指定用於連接到 SMTP 伺服器的端口。",
"status": "狀態",
"subject": "主題",
"verify_email_template": "驗證電郵範本",
"verify_email_templateDescription": "{after}.variable{before} 佔位符將被實際數據替換。請確保保留這些變數。"
"verify_email_templateDescription": "{after}.variable{before} 佔位符將被實際數據替換。請確保保留這些變數。",
"whitelistSuffixes": "白名單後綴",
"whitelistSuffixesDescription": "用於註冊時的電郵驗證;每行一個",
"whitelistSuffixesPlaceholder": "輸入電郵後綴,每行一個"
}

View File

@ -1,5 +1,5 @@
// @ts-ignore
// API 更新时间:
// API 唯一标识:
import * as announcement from './announcement';

View File

@ -35,6 +35,12 @@ declare namespace API {
ios: Application[];
};
type AuthConfig = {
sms: SmsAuthenticateConfig;
email: EmailAuthticateConfig;
register: RegisterConfig;
};
type BatchDeleteCouponRequest = {
ids: number[];
};
@ -122,6 +128,8 @@ declare namespace API {
type CreateNodeRequest = {
name: string;
tags: string[];
country: string;
city: string;
server_addr: string;
relay_mode: string;
relay_node: NodeRelay[];
@ -252,7 +260,14 @@ declare namespace API {
updated_at: number;
};
type EmailAuthticateConfig = {
email_enable_verify: boolean;
email_enable_domain_suffix: boolean;
email_domain_suffix_list: string;
};
type EmailSmtpConfig = {
email_enabled: boolean;
email_smtp_host: string;
email_smtp_port: number;
email_smtp_user: string;
@ -262,6 +277,9 @@ declare namespace API {
verify_email_template: string;
maintenance_email_template: string;
expiration_email_template: string;
email_enable_verify: boolean;
email_enable_domain_suffix: boolean;
email_domain_suffix_list: string;
};
type EpayConfig = {
@ -634,13 +652,9 @@ declare namespace API {
type RegisterConfig = {
stop_register: boolean;
enable_trial: boolean;
enable_email_verify: boolean;
enable_email_domain_suffix: boolean;
email_domain_suffix_list: string;
enable_ip_register_limit: boolean;
ip_register_limit: number;
ip_register_limit_duration: number;
sms: SmsAuthenticateConfig;
};
type Response = {
@ -678,6 +692,8 @@ declare namespace API {
type Server = {
id: number;
tags: string[];
country: string;
city: string;
name: string;
server_addr: string;
relay_mode: string;
@ -1018,6 +1034,8 @@ declare namespace API {
type UpdateNodeRequest = {
id: number;
tags: string[];
country: string;
city: string;
name: string;
server_addr: string;
relay_mode: string;

View File

@ -27,6 +27,12 @@ declare namespace API {
ios: Application[];
};
type AuthConfig = {
sms: SmsAuthenticateConfig;
email: EmailAuthticateConfig;
register: RegisterConfig;
};
type CheckUserParams = {
email: string;
};
@ -75,7 +81,14 @@ declare namespace API {
updated_at: number;
};
type EmailAuthticateConfig = {
email_enable_verify: boolean;
email_enable_domain_suffix: boolean;
email_domain_suffix_list: string;
};
type EmailSmtpConfig = {
email_enabled: boolean;
email_smtp_host: string;
email_smtp_port: number;
email_smtp_user: string;
@ -85,6 +98,9 @@ declare namespace API {
verify_email_template: string;
maintenance_email_template: string;
expiration_email_template: string;
email_enable_verify: boolean;
email_enable_domain_suffix: boolean;
email_domain_suffix_list: string;
};
type Follow = {
@ -99,7 +115,7 @@ declare namespace API {
type GetGlobalConfigResponse = {
site: SiteConfig;
verify: VeifyConfig;
register: RegisterConfig;
auth: AuthConfig;
invite: InviteConfig;
currency: CurrencyConfig;
subscribe: SubscribeConfig;
@ -222,13 +238,9 @@ declare namespace API {
type RegisterConfig = {
stop_register: boolean;
enable_trial: boolean;
enable_email_verify: boolean;
enable_email_domain_suffix: boolean;
email_domain_suffix_list: string;
enable_ip_register_limit: boolean;
ip_register_limit: number;
ip_register_limit_duration: number;
sms: SmsAuthenticateConfig;
};
type ResetPasswordRequest = {
@ -275,6 +287,8 @@ declare namespace API {
type Server = {
id: number;
tags: string[];
country: string;
city: string;
name: string;
server_addr: string;
relay_mode: string;