feat(auth-control): Update general

This commit is contained in:
web@ppanel 2025-02-09 20:14:27 +07:00
parent e3a31eb709
commit 3883646566
55 changed files with 1331 additions and 1677 deletions

View File

@ -0,0 +1,103 @@
'use client';
import { getInviteConfig, updateInviteConfig } from '@/services/admin/system';
import { useQuery } from '@tanstack/react-query';
import { Card, CardContent, 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 { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { toast } from 'sonner';
export function Invite() {
const t = useTranslations('auth-control.invite');
const { data, refetch } = useQuery({
queryKey: ['getInviteConfig'],
queryFn: async () => {
const { data } = await getInviteConfig();
return data.data;
},
});
async function updateConfig(key: string, value: unknown) {
if (data?.[key] === value) return;
try {
await updateInviteConfig({
...data,
[key]: value,
} as API.InviteConfig);
toast.success(t('saveSuccess'));
refetch();
} catch (error) {
/* empty */
}
}
return (
<Card>
<CardHeader>
<CardTitle>{t('inviteSettings')}</CardTitle>
</CardHeader>
<CardContent>
<Table>
<TableBody>
<TableRow>
<TableCell>
<Label>{t('enableForcedInvite')}</Label>
<p className='text-muted-foreground text-xs'>
{t('enableForcedInviteDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.forced_invite}
onCheckedChange={(checked) => {
updateConfig('forced_invite', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('inviteCommissionPercentage')}</Label>
<p className='text-muted-foreground text-xs'>
{t('inviteCommissionPercentageDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholder')}
value={data?.referral_percentage}
type='number'
min={0}
max={100}
suffix='%'
onValueBlur={(value) => updateConfig('referral_percentage', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('commissionFirstTimeOnly')}</Label>
<p className='text-muted-foreground text-xs'>
{t('commissionFirstTimeOnlyDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.only_first_purchase}
onCheckedChange={(checked) => {
updateConfig('only_first_purchase', checked);
}}
/>
</TableCell>
</TableRow>
</TableBody>
</Table>
</CardContent>
</Card>
);
}

View File

@ -1,118 +1,15 @@
'use client';
import { getRegisterConfig, updateRegisterConfig } from '@/services/admin/system';
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 { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { toast } from 'sonner';
import { Invite } from './invite';
import { Register } from './register';
import { Verify } from './verify';
export default function Page() {
const t = useTranslations('auth-control');
const { data, refetch } = useQuery({
queryKey: ['getRegisterConfig'],
queryFn: async () => {
const { data } = await getRegisterConfig();
return data.data;
},
});
async function updateConfig(key: string, value: unknown) {
if (data?.[key] === value) return;
try {
await updateRegisterConfig({
...data,
[key]: value,
} as API.RegisterConfig);
toast.success(t('saveSuccess'));
refetch();
} catch (error) {
/* empty */
}
}
return (
<Table>
<TableBody>
<TableRow>
<TableCell>
<Label>{t('stopNewUserRegistration')}</Label>
<p className='text-muted-foreground text-xs'>
{t('stopNewUserRegistrationDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.stop_register}
onCheckedChange={(checked) => {
updateConfig('stop_register', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('ipRegistrationLimit')}</Label>
<p className='text-muted-foreground text-xs'>{t('ipRegistrationLimitDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_ip_register_limit}
onCheckedChange={(checked) => {
updateConfig('enable_ip_register_limit', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('registrationLimitCount')}</Label>
<p className='text-muted-foreground text-xs'>
{t('registrationLimitCountDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
type='number'
min={0}
value={data?.ip_register_limit}
onValueBlur={(value) => updateConfig('ip_register_limit', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('penaltyTime')}</Label>
<p className='text-muted-foreground text-xs'>{t('penaltyTimeDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
type='number'
min={0}
value={data?.ip_register_limit_duration}
onValueBlur={(value) => updateConfig('ip_register_limit_duration', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('trialRegistration')}</Label>
<p className='text-muted-foreground text-xs'>{t('trialRegistrationDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_trial}
onCheckedChange={(checked) => {
updateConfig('enable_trial', checked);
}}
/>
</TableCell>
</TableRow>
</TableBody>
</Table>
<div className='space-y-3'>
<Register />
<Verify />
<Invite />
</div>
);
}

View File

@ -0,0 +1,124 @@
'use client';
import { getRegisterConfig, updateRegisterConfig } from '@/services/admin/system';
import { useQuery } from '@tanstack/react-query';
import { Card, CardContent, 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 { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { toast } from 'sonner';
export function Register() {
const t = useTranslations('auth-control.register');
const { data, refetch } = useQuery({
queryKey: ['getRegisterConfig'],
queryFn: async () => {
const { data } = await getRegisterConfig();
return data.data;
},
});
async function updateConfig(key: string, value: unknown) {
if (data?.[key] === value) return;
await updateRegisterConfig({
...data,
[key]: value,
} as API.RegisterConfig);
toast.success(t('saveSuccess'));
refetch();
}
return (
<Card>
<CardHeader>
<CardTitle>{t('registerSettings')}</CardTitle>
</CardHeader>
<CardContent>
<Table>
<TableBody>
<TableRow>
<TableCell>
<Label>{t('stopNewUserRegistration')}</Label>
<p className='text-muted-foreground text-xs'>
{t('stopNewUserRegistrationDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.stop_register}
onCheckedChange={(checked) => {
updateConfig('stop_register', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('ipRegistrationLimit')}</Label>
<p className='text-muted-foreground text-xs'>
{t('ipRegistrationLimitDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_ip_register_limit}
onCheckedChange={(checked) => {
updateConfig('enable_ip_register_limit', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('registrationLimitCount')}</Label>
<p className='text-muted-foreground text-xs'>
{t('registrationLimitCountDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
type='number'
min={0}
value={data?.ip_register_limit}
onValueBlur={(value) => updateConfig('ip_register_limit', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('penaltyTime')}</Label>
<p className='text-muted-foreground text-xs'>{t('penaltyTimeDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
type='number'
min={0}
value={data?.ip_register_limit_duration}
onValueBlur={(value) => updateConfig('ip_register_limit_duration', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('trialRegistration')}</Label>
<p className='text-muted-foreground text-xs'>{t('trialRegistrationDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_trial}
onCheckedChange={(checked) => {
updateConfig('enable_trial', checked);
}}
/>
</TableCell>
</TableRow>
</TableBody>
</Table>
</CardContent>
</Card>
);
}

View File

@ -0,0 +1,125 @@
'use client';
import { getVerifyConfig, updateVerifyConfig } from '@/services/admin/system';
import { useQuery } from '@tanstack/react-query';
import { Card, CardContent, 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 { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { toast } from 'sonner';
export function Verify() {
const t = useTranslations('auth-control.verify');
const { data, refetch } = useQuery({
queryKey: ['getVerifyConfig'],
queryFn: async () => {
const { data } = await getVerifyConfig();
return data.data;
},
});
async function updateConfig(key: string, value: unknown) {
if (data?.[key] === value) return;
try {
await updateVerifyConfig({
...data,
[key]: value,
} as API.VerifyConfig);
toast.success(t('saveSuccess'));
refetch();
} catch (error) {
/* empty */
}
}
return (
<Card className='mb-6'>
<CardHeader>
<CardTitle>{t('verifySettings')}</CardTitle>
</CardHeader>
<CardContent>
<Table>
<TableBody>
<TableRow>
<TableCell>
<Label>{t('turnstileSiteKey')}</Label>
<p className='text-muted-foreground text-xs'>{t('turnstileSiteKeyDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholder')}
defaultValue={data?.turnstile_site_key}
onValueBlur={(value) => updateConfig('turnstile_site_key', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('turnstileSecret')}</Label>
<p className='text-muted-foreground text-xs'>{t('turnstileSecretDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholder')}
defaultValue={data?.turnstile_secret}
onValueBlur={(value) => updateConfig('turnstile_secret', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('registrationVerificationCode')}</Label>
<p className='text-muted-foreground text-xs'>
{t('registrationVerificationCodeDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_register_verify}
onCheckedChange={(checked) => {
updateConfig('enable_register_verify', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('loginVerificationCode')}</Label>
<p className='text-muted-foreground text-xs'>
{t('loginVerificationCodeDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_login_verify}
onCheckedChange={(checked) => {
updateConfig('enable_login_verify', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('resetPasswordVerificationCode')}</Label>
<p className='text-muted-foreground text-xs'>
{t('resetPasswordVerificationCodeDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_reset_password_verify}
onCheckedChange={(checked) => {
updateConfig('enable_reset_password_verify', checked);
}}
/>
</TableCell>
</TableRow>
</TableBody>
</Table>
</CardContent>
</Card>
);
}

View File

@ -358,30 +358,34 @@ export default function Page() {
</TableCell>
</TableRow>
)}
<TableRow>
<TableCell>
<Label>{t('template')}</Label>
<p className='text-muted-foreground text-xs'>
{t('templateTip', { code: platformConfig?.code_variable })}
</p>
</TableCell>
<TableCell className='text-right'>
<Textarea
defaultValue={data?.platform_config?.template ?? ''}
onBlur={(e) =>
updateConfig('config', {
...data?.config,
platform_config: {
...data?.config?.platform_config,
template: e.target.value,
},
})
}
disabled={isFetching}
placeholder={t('placeholders.template', { code: platformConfig?.code_variable })}
/>
</TableCell>
</TableRow>
{platformConfig?.code_variable && (
<TableRow>
<TableCell>
<Label>{t('template')}</Label>
<p className='text-muted-foreground text-xs'>
{t('templateTip', { code: platformConfig?.code_variable })}
</p>
</TableCell>
<TableCell className='text-right'>
<Textarea
defaultValue={data?.platform_config?.template ?? ''}
onBlur={(e) =>
updateConfig('config', {
...data?.config,
platform_config: {
...data?.config?.platform_config,
template: e.target.value,
},
})
}
disabled={isFetching}
placeholder={t('placeholders.template', {
code: platformConfig?.code_variable,
})}
/>
</TableCell>
</TableRow>
)}
<TableRow>
<TableCell>
<Label>{t('testSms')}</Label>

View File

@ -1,93 +0,0 @@
'use client';
import { getInviteConfig, updateInviteConfig } from '@/services/admin/system';
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 { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { toast } from 'sonner';
export default function Invite() {
const t = useTranslations('system.invite');
const { data, refetch } = useQuery({
queryKey: ['getInviteConfig'],
queryFn: async () => {
const { data } = await getInviteConfig();
return data.data;
},
});
async function updateConfig(key: string, value: unknown) {
if (data?.[key] === value) return;
try {
await updateInviteConfig({
...data,
[key]: value,
} as API.InviteConfig);
toast.success(t('saveSuccess'));
refetch();
} catch (error) {
/* empty */
}
}
return (
<Table>
<TableBody>
<TableRow>
<TableCell>
<Label>{t('enableForcedInvite')}</Label>
<p className='text-muted-foreground text-xs'>{t('enableForcedInviteDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.forced_invite}
onCheckedChange={(checked) => {
updateConfig('forced_invite', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('inviteCommissionPercentage')}</Label>
<p className='text-muted-foreground text-xs'>
{t('inviteCommissionPercentageDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholder')}
value={data?.referral_percentage}
type='number'
min={0}
max={100}
suffix='%'
onValueBlur={(value) => updateConfig('referral_percentage', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('commissionFirstTimeOnly')}</Label>
<p className='text-muted-foreground text-xs'>
{t('commissionFirstTimeOnlyDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.only_first_purchase}
onCheckedChange={(checked) => {
updateConfig('only_first_purchase', checked);
}}
/>
</TableCell>
</TableRow>
</TableBody>
</Table>
);
}

View File

@ -1,12 +1,8 @@
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@workspace/ui/components/tabs';
import { getTranslations } from 'next-intl/server';
import Currency from './currency';
import Invite from './invite';
import Site from './site';
import Telegram from './telegram';
import Tos from './tos';
import Verify from './verify';
export default async function Page() {
const t = await getTranslations('system');
@ -16,9 +12,6 @@ export default async function Page() {
<TabsList className='h-full flex-wrap'>
<TabsTrigger value='site'>{t('tabs.site')}</TabsTrigger>
<TabsTrigger value='currency'>{t('tabs.currency')}</TabsTrigger>
<TabsTrigger value='verify'>{t('tabs.verify')}</TabsTrigger>
<TabsTrigger value='invite'>{t('tabs.invite')}</TabsTrigger>
<TabsTrigger value='telegram'>{t('tabs.telegram')}</TabsTrigger>
<TabsTrigger value='tos'>{t('tabs.tos')}</TabsTrigger>
</TabsList>
<TabsContent value='site'>
@ -27,15 +20,6 @@ export default async function Page() {
<TabsContent value='currency'>
<Currency />
</TabsContent>
<TabsContent value='verify'>
<Verify />
</TabsContent>
<TabsContent value='invite'>
<Invite />
</TabsContent>
<TabsContent value='telegram'>
<Telegram />
</TabsContent>
<TabsContent value='tos'>
<Tos />
</TabsContent>

View File

@ -1,99 +0,0 @@
'use client';
import { getTelegramConfig, updateTelegramConfig } from '@/services/admin/system';
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 { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { toast } from 'sonner';
export default function Telegram() {
const t = useTranslations('system.telegram');
const { data, refetch } = useQuery({
queryKey: ['getTelegramConfig'],
queryFn: async () => {
const { data } = await getTelegramConfig();
return data.data;
},
});
async function updateConfig(key: string, value: unknown) {
if (data?.[key] === value) return;
try {
await updateTelegramConfig({
...data,
[key]: value,
} as API.TelegramConfig);
toast.success(t('saveSuccess'));
refetch();
} catch (error) {
/* empty */
}
}
return (
<Table>
<TableBody>
<TableRow>
<TableCell>
<Label>{t('webhookDomain')}</Label>
<p className='text-muted-foreground text-xs'>{t('webhookDomainDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholderWebhookDomain')}
value={data?.telegram_web_hook_domain}
onValueBlur={(value) => updateConfig('telegram_web_hook_domain', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('botToken')}</Label>
<p className='text-muted-foreground text-xs'>{t('botTokenDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholderBotToken')}
value={data?.telegram_bot_token}
onValueBlur={(value) => updateConfig('telegram_bot_token', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('enableBotNotifications')}</Label>
<p className='text-muted-foreground text-xs'>
{t('enableBotNotificationsDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.telegram_notify}
onCheckedChange={(checked) => {
updateConfig('telegram_notify', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('groupURL')}</Label>
<p className='text-muted-foreground text-xs'>{t('groupURLDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholderGroupURL')}
value={data?.telegram_group_url}
onValueBlur={(value) => updateConfig('telegram_group_url', value)}
/>
</TableCell>
</TableRow>
</TableBody>
</Table>
);
}

View File

@ -1,115 +0,0 @@
'use client';
import { getVerifyConfig, updateVerifyConfig } from '@/services/admin/system';
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 { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input';
import { useTranslations } from 'next-intl';
import { toast } from 'sonner';
export default function Verify() {
const t = useTranslations('system.verify');
const { data, refetch } = useQuery({
queryKey: ['getVerifyConfig'],
queryFn: async () => {
const { data } = await getVerifyConfig();
return data.data;
},
});
async function updateConfig(key: string, value: unknown) {
if (data?.[key] === value) return;
try {
await updateVerifyConfig({
...data,
[key]: value,
} as API.VerifyConfig);
toast.success(t('saveSuccess'));
refetch();
} catch (error) {
/* empty */
}
}
return (
<Table>
<TableBody>
<TableRow>
<TableCell>
<Label>{t('turnstileSiteKey')}</Label>
<p className='text-muted-foreground text-xs'>{t('turnstileSiteKeyDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholder')}
defaultValue={data?.turnstile_site_key}
onValueBlur={(value) => updateConfig('turnstile_site_key', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('turnstileSecret')}</Label>
<p className='text-muted-foreground text-xs'>{t('turnstileSecretDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<EnhancedInput
placeholder={t('inputPlaceholder')}
defaultValue={data?.turnstile_secret}
onValueBlur={(value) => updateConfig('turnstile_secret', value)}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('registrationVerificationCode')}</Label>
<p className='text-muted-foreground text-xs'>
{t('registrationVerificationCodeDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_register_verify}
onCheckedChange={(checked) => {
updateConfig('enable_register_verify', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('loginVerificationCode')}</Label>
<p className='text-muted-foreground text-xs'>{t('loginVerificationCodeDescription')}</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_login_verify}
onCheckedChange={(checked) => {
updateConfig('enable_login_verify', checked);
}}
/>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Label>{t('resetPasswordVerificationCode')}</Label>
<p className='text-muted-foreground text-xs'>
{t('resetPasswordVerificationCodeDescription')}
</p>
</TableCell>
<TableCell className='text-right'>
<Switch
checked={data?.enable_reset_password_verify}
onCheckedChange={(checked) => {
updateConfig('enable_reset_password_verify', checked);
}}
/>
</TableCell>
</TableRow>
</TableBody>
</Table>
);
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Uživatelé musí počkat, až vyprší doba penalizace, než se mohou znovu zaregistrovat",
"registrationLimitCount": "Počet registrací",
"registrationLimitCountDescription": "Povolit sankci po dosažení limitu registrací",
"saveSuccess": "Uložení bylo úspěšné",
"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í"
"invite": {
"commissionFirstTimeOnly": "Provize pouze za první nákup",
"commissionFirstTimeOnlyDescription": "Pokud je povoleno, provize se generuje pouze při první platbě pozývatele; jednotlivé uživatele můžete konfigurovat v uživatelské správě",
"enableForcedInvite": "Povolit nucené pozvání",
"enableForcedInviteDescription": "Pokud je povoleno, mohou se registrovat pouze pozvaní uživatelé",
"inputPlaceholder": "Zadejte",
"inviteCommissionPercentage": "Procento provize za pozvání",
"inviteCommissionPercentageDescription": "Výchozí globální poměr rozdělení provize; jednotlivé poměry můžete konfigurovat v uživatelské správě",
"inviteSettings": "Nastavení pozvání",
"saveSuccess": "Uložení úspěšné"
},
"register": {
"ipRegistrationLimit": "Omezení registrace podle IP",
"ipRegistrationLimitDescription": "Pokud je povoleno, IP adresy splňující pravidla budou omezeny v registraci; mějte na paměti, že určení IP může způsobit problémy kvůli CDN nebo proxy serverům",
"penaltyTime": "Doba trestu (minuty)",
"penaltyTimeDescription": "Uživatelé musí počkat, až doba trestu vyprší, než se znovu zaregistrují",
"registerSettings": "Nastavení registrace",
"registrationLimitCount": "Počet omezení registrace",
"registrationLimitCountDescription": "Povolit trest po dosažení registračního limitu",
"saveSuccess": "Uložení úspěšné",
"stopNewUserRegistration": "Zastavit registraci nových uživatelů",
"stopNewUserRegistrationDescription": "Pokud je povoleno, nikdo se nemůže registrovat",
"trialRegistration": "Zkušební registrace",
"trialRegistrationDescription": "Povolit zkušební registraci; nejprve upravte zkušební balíček a dobu trvání"
},
"verify": {
"inputPlaceholder": "Zadejte",
"loginVerificationCode": "Ověřovací kód pro přihlášení",
"loginVerificationCodeDescription": "Ověření člověka během přihlášení",
"registrationVerificationCode": "Ověřovací kód pro registraci",
"registrationVerificationCodeDescription": "Ověření člověka během registrace",
"resetPasswordVerificationCode": "Ověřovací kód pro resetování hesla",
"resetPasswordVerificationCodeDescription": "Ověření člověka během resetování hesla",
"saveSuccess": "Uložení úspěšné",
"turnstileSecret": "Tajný klíč turniketu",
"turnstileSecretDescription": "Tajný klíč turniketu poskytovaný Cloudflare",
"turnstileSiteKey": "Klíč pro web turniketu",
"turnstileSiteKeyDescription": "Klíč pro web turniketu poskytovaný Cloudflare",
"verifySettings": "Nastavení ověření"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Pouze pro zobrazení, po změně se změní všechny měnové jednotky v systému",
"saveSuccess": "Úspěšně uloženo"
},
"invite": {
"commissionFirstTimeOnly": "Provize pouze při prvním nákupu",
"commissionFirstTimeOnlyDescription": "Po aktivaci se provize generuje pouze při první platbě pozvaného uživatele. Můžete konfigurovat jednotlivé uživatele ve správě uživatelů.",
"enableForcedInvite": "Povolit povinné pozvání",
"enableForcedInviteDescription": "Po aktivaci se mohou registrovat pouze pozvaní uživatelé.",
"inputPlaceholder": "Prosím zadejte",
"inviteCommissionPercentage": "Procento provize za pozvání",
"inviteCommissionPercentageDescription": "Výchozí globální procento rozdělení provize, můžete konfigurovat jednotlivé procento ve správě uživatelů.",
"saveSuccess": "Úspěšně uloženo"
},
"site": {
"logo": "LOGO",
"logoDescription": "Používá se k zobrazení místa, kde je potřeba zobrazit LOGO",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Měna",
"invite": "Pozvat",
"site": "Stránka",
"telegram": "Telegram",
"tos": "Podmínky služby",
"verify": "Ověřit"
},
"telegram": {
"botToken": "Token robota",
"botTokenDescription": "Zadejte token poskytnutý Botfatherem",
"enableBotNotifications": "Povolit oznámení robota",
"enableBotNotificationsDescription": "Po povolení bude robot posílat základní oznámení správcům a uživatelům propojeným s Telegramem",
"groupURL": "URL skupiny",
"groupURLDescription": "Po vyplnění se zobrazí na uživatelské straně nebo tam, kde je potřeba",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Úspěšně uloženo",
"webhookDomain": "Doména webhooku",
"webhookDomainDescription": "Zadejte název domény serveru webhooku"
"tos": "Podmínky služby"
},
"tos": {
"saveSuccess": "Uložení bylo úspěšné",
"title": "Podmínky služby"
},
"verify": {
"inputPlaceholder": "Prosím zadejte",
"loginVerificationCode": "Ověřovací kód pro přihlášení",
"loginVerificationCodeDescription": "Ověření člověka při přihlášení",
"registrationVerificationCode": "Ověřovací kód pro registraci",
"registrationVerificationCodeDescription": "Ověření člověka při registraci",
"resetPasswordVerificationCode": "Ověřovací kód pro resetování hesla",
"resetPasswordVerificationCodeDescription": "Ověření člověka při resetování hesla",
"saveSuccess": "Úspěšně uloženo",
"turnstileSecret": "Turnstile tajný klíč",
"turnstileSecretDescription": "Turnstile tajný klíč poskytovaný Cloudflare",
"turnstileSiteKey": "Turnstile klíč webu",
"turnstileSiteKeyDescription": "Turnstile klíč webu poskytovaný Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Benutzer müssen warten, bis die Strafzeit abgelaufen ist, bevor sie sich erneut registrieren können",
"registrationLimitCount": "Anzahl der Anmeldungen",
"registrationLimitCountDescription": "Strafe aktivieren, nachdem das Registrierungslimit erreicht wurde",
"saveSuccess": "Erfolgreich gespeichert",
"stopNewUserRegistration": "Neue Benutzerregistrierung stoppen",
"stopNewUserRegistrationDescription": "Wenn aktiviert, kann sich niemand registrieren",
"trialRegistration": "Studienregistrierung",
"trialRegistrationDescription": "Testregistrierung aktivieren; zuerst Testpaket und -dauer anpassen"
"invite": {
"commissionFirstTimeOnly": "Provision nur beim ersten Kauf",
"commissionFirstTimeOnlyDescription": "Wenn aktiviert, wird die Provision nur bei der ersten Zahlung des Einladers generiert; individuelle Benutzer können in der Benutzerverwaltung konfiguriert werden",
"enableForcedInvite": "Erzwinge Einladung",
"enableForcedInviteDescription": "Wenn aktiviert, können sich nur eingeladene Benutzer registrieren",
"inputPlaceholder": "Eingeben",
"inviteCommissionPercentage": "Einladungsprovisionssatz",
"inviteCommissionPercentageDescription": "Standardmäßiges globales Provisionsverteilungsschema; individuelle Sätze können in der Benutzerverwaltung konfiguriert werden",
"inviteSettings": "Einladungseinstellungen",
"saveSuccess": "Erfolgreich gespeichert"
},
"register": {
"ipRegistrationLimit": "IP-Registrierungsgrenze",
"ipRegistrationLimitDescription": "Wenn aktiviert, werden IPs, die die Regelanforderungen erfüllen, von der Registrierung ausgeschlossen; beachten Sie, dass die IP-Bestimmung aufgrund von CDNs oder Frontend-Proxys Probleme verursachen kann",
"penaltyTime": "Strafzeit (Minuten)",
"penaltyTimeDescription": "Benutzer müssen warten, bis die Strafzeit abgelaufen ist, bevor sie sich erneut registrieren",
"registerSettings": "Registrierungseinstellungen",
"registrationLimitCount": "Registrierungsgrenzanzahl",
"registrationLimitCountDescription": "Strafe aktivieren, nachdem die Registrierungsgrenze erreicht wurde",
"saveSuccess": "Erfolgreich gespeichert",
"stopNewUserRegistration": "Neue Benutzerregistrierung stoppen",
"stopNewUserRegistrationDescription": "Wenn aktiviert, kann sich niemand registrieren",
"trialRegistration": "Testregistrierung",
"trialRegistrationDescription": "Testregistrierung aktivieren; Testpaket und -dauer zuerst ändern"
},
"verify": {
"inputPlaceholder": "Eingeben",
"loginVerificationCode": "Anmeldebestätigungscode",
"loginVerificationCodeDescription": "Menschliche Überprüfung während der Anmeldung",
"registrationVerificationCode": "Registrierungsbestätigungscode",
"registrationVerificationCodeDescription": "Menschliche Überprüfung während der Registrierung",
"resetPasswordVerificationCode": "Bestätigungscode zum Zurücksetzen des Passworts",
"resetPasswordVerificationCodeDescription": "Menschliche Überprüfung während der Passwortzurücksetzung",
"saveSuccess": "Erfolgreich gespeichert",
"turnstileSecret": "Turnstile-Geheimschlüssel",
"turnstileSecretDescription": "Turnstile-Geheimschlüssel, bereitgestellt von Cloudflare",
"turnstileSiteKey": "Turnstile-Seitenschlüssel",
"turnstileSiteKeyDescription": "Turnstile-Seitenschlüssel, bereitgestellt von Cloudflare",
"verifySettings": "Überprüfungseinstellungen"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Nur zur Anzeige verwendet, nach der Änderung werden alle Währungseinheiten im System geändert",
"saveSuccess": "Erfolgreich gespeichert"
},
"invite": {
"commissionFirstTimeOnly": "Nur Provision beim ersten Kauf",
"commissionFirstTimeOnlyDescription": "Nach Aktivierung wird die Provision nur bei der ersten Zahlung des Eingeladenen generiert. Sie können in der Benutzerverwaltung einen individuellen Benutzer konfigurieren.",
"enableForcedInvite": "Erzwungene Einladung aktivieren",
"enableForcedInviteDescription": "Nach Aktivierung können sich nur eingeladene Benutzer registrieren.",
"inputPlaceholder": "Bitte eingeben",
"inviteCommissionPercentage": "Einladungsprovisionsprozentsatz",
"inviteCommissionPercentageDescription": "Standardmäßiger globaler Provisionsverteilungssatz. Sie können in der Benutzerverwaltung einen individuellen Satz konfigurieren.",
"saveSuccess": "Erfolgreich gespeichert"
},
"site": {
"logo": "LOGO",
"logoDescription": "Position zur Anzeige des LOGOs",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Währung",
"invite": "Einladen",
"site": "Seite",
"telegram": "Telegram",
"tos": "Nutzungsbedingungen",
"verify": "Verifizieren"
},
"telegram": {
"botToken": "Bot-Token",
"botTokenDescription": "Bitte geben Sie das von Botfather bereitgestellte Token ein",
"enableBotNotifications": "Bot-Benachrichtigungen aktivieren",
"enableBotNotificationsDescription": "Nach Aktivierung sendet der Bot grundlegende Benachrichtigungen an Administratoren und Benutzer, die mit Telegram verbunden sind",
"groupURL": "Gruppen-URL",
"groupURLDescription": "Nach Eingabe wird sie auf der Benutzerseite angezeigt oder dort verwendet, wo sie benötigt wird",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Erfolgreich gespeichert",
"webhookDomain": "Webhook-Domain",
"webhookDomainDescription": "Geben Sie den Domainnamen des Webhook-Servers ein"
"tos": "Nutzungsbedingungen"
},
"tos": {
"saveSuccess": "Erfolgreich gespeichert",
"title": "Nutzungsbedingungen"
},
"verify": {
"inputPlaceholder": "Bitte eingeben",
"loginVerificationCode": "Anmeldebestätigungscode",
"loginVerificationCodeDescription": "Mensch-Maschine-Verifizierung bei der Anmeldung",
"registrationVerificationCode": "Registrierungsbestätigungscode",
"registrationVerificationCodeDescription": "Mensch-Maschine-Verifizierung bei der Registrierung",
"resetPasswordVerificationCode": "Passwort-zurücksetzen-Bestätigungscode",
"resetPasswordVerificationCodeDescription": "Mensch-Maschine-Verifizierung beim Zurücksetzen des Passworts",
"saveSuccess": "Erfolgreich gespeichert",
"turnstileSecret": "Turnstile-Schlüssel",
"turnstileSecretDescription": "Von Cloudflare bereitgestellter Turnstile-Schlüssel",
"turnstileSiteKey": "Turnstile-Standortschlüssel",
"turnstileSiteKeyDescription": "Von Cloudflare bereitgestellter Turnstile-Standortschlüssel"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Users must wait for the penalty time to expire before registering again",
"registrationLimitCount": "Registration Limit Count",
"registrationLimitCountDescription": "Enable penalty after reaching registration limit",
"saveSuccess": "Save Successful",
"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"
"invite": {
"commissionFirstTimeOnly": "Commission for First Purchase Only",
"commissionFirstTimeOnlyDescription": "When enabled, commission is generated only on the inviter's first payment; you can configure individual users in user management",
"enableForcedInvite": "Enable Forced Invite",
"enableForcedInviteDescription": "When enabled, only invited users can register",
"inputPlaceholder": "Enter",
"inviteCommissionPercentage": "Invite Commission Percentage",
"inviteCommissionPercentageDescription": "Default global commission distribution ratio; you can configure individual ratios in user management",
"inviteSettings": "Invite Settings",
"saveSuccess": "Save Successful"
},
"register": {
"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)",
"penaltyTimeDescription": "Users must wait for the penalty time to expire before registering again",
"registerSettings": "Register Settings",
"registrationLimitCount": "Registration Limit Count",
"registrationLimitCountDescription": "Enable penalty after reaching registration limit",
"saveSuccess": "Save Successful",
"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"
},
"verify": {
"inputPlaceholder": "Enter",
"loginVerificationCode": "Login Verification Code",
"loginVerificationCodeDescription": "Human verification during login",
"registrationVerificationCode": "Registration Verification Code",
"registrationVerificationCodeDescription": "Human verification during registration",
"resetPasswordVerificationCode": "Reset Password Verification Code",
"resetPasswordVerificationCodeDescription": "Human verification during password reset",
"saveSuccess": "Save Successful",
"turnstileSecret": "Turnstile Secret Key",
"turnstileSecretDescription": "Turnstile secret key provided by Cloudflare",
"turnstileSiteKey": "Turnstile Site Key",
"turnstileSiteKeyDescription": "Turnstile site key provided by Cloudflare",
"verifySettings": "Verify Settings"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Used for display purposes only; changing this will affect all currency units in the system",
"saveSuccess": "Save Successful"
},
"invite": {
"commissionFirstTimeOnly": "Commission for First Purchase Only",
"commissionFirstTimeOnlyDescription": "When enabled, commission is generated only on the inviter's first payment; you can configure individual users in user management",
"enableForcedInvite": "Enable Forced Invite",
"enableForcedInviteDescription": "When enabled, only invited users can register",
"inputPlaceholder": "Enter",
"inviteCommissionPercentage": "Invite Commission Percentage",
"inviteCommissionPercentageDescription": "Default global commission distribution ratio; you can configure individual ratios in user management",
"saveSuccess": "Save Successful"
},
"site": {
"logo": "Logo",
"logoDescription": "Used for displaying the logo in designated locations",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Currency",
"invite": "Invite",
"site": "Site",
"telegram": "Telegram",
"tos": "Terms of Service",
"verify": "Verify"
},
"telegram": {
"botToken": "Bot Token",
"botTokenDescription": "Enter the token provided by Botfather",
"enableBotNotifications": "Enable Bot Notifications",
"enableBotNotificationsDescription": "When enabled, the bot will send basic notifications to linked Telegram admins and users",
"groupURL": "Group URL",
"groupURLDescription": "If filled, will be displayed to users or used in required locations",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Save Successful",
"webhookDomain": "Webhook Domain",
"webhookDomainDescription": "Enter the domain name of the webhook server"
"tos": "Terms of Service"
},
"tos": {
"saveSuccess": "Save Successful",
"title": "Terms of Service"
},
"verify": {
"inputPlaceholder": "Enter",
"loginVerificationCode": "Login Verification Code",
"loginVerificationCodeDescription": "Human verification during login",
"registrationVerificationCode": "Registration Verification Code",
"registrationVerificationCodeDescription": "Human verification during registration",
"resetPasswordVerificationCode": "Reset Password Verification Code",
"resetPasswordVerificationCodeDescription": "Human verification during password reset",
"saveSuccess": "Save Successful",
"turnstileSecret": "Turnstile Secret Key",
"turnstileSecretDescription": "Turnstile secret key provided by Cloudflare",
"turnstileSiteKey": "Turnstile Site Key",
"turnstileSiteKeyDescription": "Turnstile site key provided by Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Los usuarios deben esperar a que expire el tiempo de penalización antes de registrarse nuevamente",
"registrationLimitCount": "Límite de Registro",
"registrationLimitCountDescription": "Habilitar penalización después de alcanzar el límite de registro",
"saveSuccess": "Guardado Exitoso",
"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"
"invite": {
"commissionFirstTimeOnly": "Comisión Solo por la Primera Compra",
"commissionFirstTimeOnlyDescription": "Cuando está habilitado, la comisión se genera solo en el primer pago del invitador; puedes configurar usuarios individuales en la gestión de usuarios",
"enableForcedInvite": "Habilitar Invitación Forzada",
"enableForcedInviteDescription": "Cuando está habilitado, solo los usuarios invitados pueden registrarse",
"inputPlaceholder": "Introducir",
"inviteCommissionPercentage": "Porcentaje de Comisión por Invitación",
"inviteCommissionPercentageDescription": "Proporción de distribución de comisión global por defecto; puedes configurar proporciones individuales en la gestión de usuarios",
"inviteSettings": "Configuración de Invitaciones",
"saveSuccess": "Guardado Exitoso"
},
"register": {
"ipRegistrationLimit": "Límite de Registro por IP",
"ipRegistrationLimitDescription": "Cuando está habilitado, las IP que cumplan con los requisitos de la regla estarán restringidas para registrarse; ten en cuenta que la determinación de IP puede causar problemas debido a CDNs o proxies de frontend",
"penaltyTime": "Tiempo de Penalización (minutos)",
"penaltyTimeDescription": "Los usuarios deben esperar a que expire el tiempo de penalización antes de registrarse nuevamente",
"registerSettings": "Configuración de Registro",
"registrationLimitCount": "Conteo de Límite de Registro",
"registrationLimitCountDescription": "Habilitar penalización después de alcanzar el límite de registro",
"saveSuccess": "Guardado Exitoso",
"stopNewUserRegistration": "Detener Registro de Nuevos Usuarios",
"stopNewUserRegistrationDescription": "Cuando está habilitado, nadie puede registrarse",
"trialRegistration": "Registro de Prueba",
"trialRegistrationDescription": "Habilitar registro de prueba; modifica el paquete de prueba y la duración primero"
},
"verify": {
"inputPlaceholder": "Introducir",
"loginVerificationCode": "Código de Verificación de Inicio de Sesión",
"loginVerificationCodeDescription": "Verificación humana durante el inicio de sesión",
"registrationVerificationCode": "Código de Verificación de Registro",
"registrationVerificationCodeDescription": "Verificación humana durante el registro",
"resetPasswordVerificationCode": "Código de Verificación para Restablecer Contraseña",
"resetPasswordVerificationCodeDescription": "Verificación humana durante el restablecimiento de contraseña",
"saveSuccess": "Guardado Exitoso",
"turnstileSecret": "Clave Secreta de Turnstile",
"turnstileSecretDescription": "Clave secreta de Turnstile proporcionada por Cloudflare",
"turnstileSiteKey": "Clave del Sitio de Turnstile",
"turnstileSiteKeyDescription": "Clave del sitio de Turnstile proporcionada por Cloudflare",
"verifySettings": "Configuración de Verificación"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Solo para uso de visualización, al cambiarlo se modificarán todas las unidades monetarias en el sistema",
"saveSuccess": "Guardado exitosamente"
},
"invite": {
"commissionFirstTimeOnly": "Comisión solo en la primera compra",
"commissionFirstTimeOnlyDescription": "Al habilitar, la comisión se genera solo en el primer pago del invitado. Puede configurar usuarios individuales en la gestión de usuarios.",
"enableForcedInvite": "Habilitar invitación forzada",
"enableForcedInviteDescription": "Al habilitar, solo los usuarios invitados pueden registrarse.",
"inputPlaceholder": "Por favor, ingrese",
"inviteCommissionPercentage": "Porcentaje de comisión por invitación",
"inviteCommissionPercentageDescription": "Proporción de comisión global predeterminada. Puede configurar proporciones individuales en la gestión de usuarios.",
"saveSuccess": "Guardado exitosamente"
},
"site": {
"logo": "LOGO",
"logoDescription": "Se utiliza para mostrar la ubicación donde se debe mostrar el LOGO",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Moneda",
"invite": "Invitar",
"site": "Sitio",
"telegram": "Telegram",
"tos": "Términos de servicio",
"verify": "Verificar"
},
"telegram": {
"botToken": "Token del Bot",
"botTokenDescription": "Por favor, introduce el token proporcionado por Botfather",
"enableBotNotifications": "Habilitar notificaciones del bot",
"enableBotNotificationsDescription": "Una vez habilitado, el bot enviará notificaciones básicas a los administradores y usuarios vinculados a Telegram",
"groupURL": "URL del grupo",
"groupURLDescription": "Al completar, se mostrará en el lado del usuario o se usará donde sea necesario",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Guardado exitosamente",
"webhookDomain": "Dominio del Webhook",
"webhookDomainDescription": "Ingrese el nombre de dominio del servidor de webhook"
"tos": "Términos de servicio"
},
"tos": {
"saveSuccess": "Guardado exitosamente",
"title": "Términos del servicio"
},
"verify": {
"inputPlaceholder": "Por favor ingrese",
"loginVerificationCode": "Código de verificación de inicio de sesión",
"loginVerificationCodeDescription": "Verificación humana al iniciar sesión",
"registrationVerificationCode": "Código de verificación de registro",
"registrationVerificationCodeDescription": "Verificación humana al registrarse",
"resetPasswordVerificationCode": "Código de verificación para restablecer contraseña",
"resetPasswordVerificationCodeDescription": "Verificación humana al restablecer la contraseña",
"saveSuccess": "Guardado exitosamente",
"turnstileSecret": "Clave secreta de Turnstile",
"turnstileSecretDescription": "Clave secreta de Turnstile proporcionada por Cloudflare",
"turnstileSiteKey": "Clave del sitio de Turnstile",
"turnstileSiteKeyDescription": "Clave del sitio de Turnstile proporcionada por Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Los usuarios deben esperar a que expire el tiempo de penalización antes de registrarse nuevamente",
"registrationLimitCount": "Límite de Registro",
"registrationLimitCountDescription": "Habilitar penalización después de alcanzar el límite de registro",
"saveSuccess": "Guardado Exitoso",
"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"
"invite": {
"commissionFirstTimeOnly": "Comisión Solo por la Primera Compra",
"commissionFirstTimeOnlyDescription": "Cuando está habilitado, la comisión se genera solo en el primer pago del invitador; puedes configurar usuarios individuales en la gestión de usuarios",
"enableForcedInvite": "Habilitar Invitación Forzada",
"enableForcedInviteDescription": "Cuando está habilitado, solo los usuarios invitados pueden registrarse",
"inputPlaceholder": "Ingresar",
"inviteCommissionPercentage": "Porcentaje de Comisión por Invitación",
"inviteCommissionPercentageDescription": "Proporción de distribución de comisión global por defecto; puedes configurar proporciones individuales en la gestión de usuarios",
"inviteSettings": "Configuración de Invitaciones",
"saveSuccess": "Guardado Exitoso"
},
"register": {
"ipRegistrationLimit": "Límite de Registro por IP",
"ipRegistrationLimitDescription": "Cuando está habilitado, las IP que cumplan con los requisitos de la regla serán restringidas para registrarse; ten en cuenta que la determinación de IP puede causar problemas debido a CDNs o proxies de frontend",
"penaltyTime": "Tiempo de Penalización (minutos)",
"penaltyTimeDescription": "Los usuarios deben esperar a que expire el tiempo de penalización antes de registrarse nuevamente",
"registerSettings": "Configuración de Registro",
"registrationLimitCount": "Conteo de Límite de Registro",
"registrationLimitCountDescription": "Habilitar penalización después de alcanzar el límite de registro",
"saveSuccess": "Guardado Exitoso",
"stopNewUserRegistration": "Detener Registro de Nuevos Usuarios",
"stopNewUserRegistrationDescription": "Cuando está habilitado, nadie puede registrarse",
"trialRegistration": "Registro de Prueba",
"trialRegistrationDescription": "Habilitar registro de prueba; modifica primero el paquete de prueba y la duración"
},
"verify": {
"inputPlaceholder": "Ingresar",
"loginVerificationCode": "Código de Verificación de Inicio de Sesión",
"loginVerificationCodeDescription": "Verificación humana durante el inicio de sesión",
"registrationVerificationCode": "Código de Verificación de Registro",
"registrationVerificationCodeDescription": "Verificación humana durante el registro",
"resetPasswordVerificationCode": "Código de Verificación para Restablecer Contraseña",
"resetPasswordVerificationCodeDescription": "Verificación humana durante el restablecimiento de contraseña",
"saveSuccess": "Guardado Exitoso",
"turnstileSecret": "Clave Secreta de Turnstile",
"turnstileSecretDescription": "Clave secreta de Turnstile proporcionada por Cloudflare",
"turnstileSiteKey": "Clave del Sitio de Turnstile",
"turnstileSiteKeyDescription": "Clave del sitio de Turnstile proporcionada por Cloudflare",
"verifySettings": "Configuración de Verificación"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Solo para fines de visualización, cambiarlo alterará todas las unidades monetarias en el sistema",
"saveSuccess": "Guardado exitosamente"
},
"invite": {
"commissionFirstTimeOnly": "Comisión solo en la primera compra",
"commissionFirstTimeOnlyDescription": "Al habilitar, la comisión se genera solo en el primer pago del invitado. Puede configurar usuarios individuales en la gestión de usuarios.",
"enableForcedInvite": "Habilitar invitación forzada",
"enableForcedInviteDescription": "Al habilitar, solo los usuarios invitados pueden registrarse.",
"inputPlaceholder": "Por favor ingrese",
"inviteCommissionPercentage": "Porcentaje de comisión por invitación",
"inviteCommissionPercentageDescription": "Proporción de comisión global predeterminada. Puede configurar proporciones individuales en la gestión de usuarios.",
"saveSuccess": "Guardado exitosamente"
},
"site": {
"logo": "LOGO",
"logoDescription": "Usado para mostrar la ubicación donde se debe exhibir el LOGO",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Moneda",
"invite": "Invitar",
"site": "Sitio",
"telegram": "Telegram",
"tos": "Términos del servicio",
"verify": "Verificar"
},
"telegram": {
"botToken": "Token del Bot",
"botTokenDescription": "Por favor, ingresa el token proporcionado por Botfather",
"enableBotNotifications": "Habilitar notificaciones del bot",
"enableBotNotificationsDescription": "Al habilitar, el bot enviará notificaciones básicas a los administradores y usuarios vinculados a Telegram",
"groupURL": "URL del grupo",
"groupURLDescription": "Al completar, se mostrará en el lado del usuario o se usará donde sea necesario",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Guardado exitosamente",
"webhookDomain": "Dominio del Webhook",
"webhookDomainDescription": "Ingrese el nombre de dominio del servidor de webhook"
"tos": "Términos del servicio"
},
"tos": {
"saveSuccess": "Guardado exitoso",
"title": "Términos del servicio"
},
"verify": {
"inputPlaceholder": "Por favor ingrese",
"loginVerificationCode": "Código de verificación de inicio de sesión",
"loginVerificationCodeDescription": "Verificación humana al iniciar sesión",
"registrationVerificationCode": "Código de verificación de registro",
"registrationVerificationCodeDescription": "Verificación humana al registrarse",
"resetPasswordVerificationCode": "Código de verificación para restablecer contraseña",
"resetPasswordVerificationCodeDescription": "Verificación humana al restablecer la contraseña",
"saveSuccess": "Guardado exitosamente",
"turnstileSecret": "Clave secreta de Turnstile",
"turnstileSecretDescription": "Clave secreta de Turnstile proporcionada por Cloudflare",
"turnstileSiteKey": "Clave del sitio de Turnstile",
"turnstileSiteKeyDescription": "Clave del sitio de Turnstile proporcionada por Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "محدودیت ثبت‌نام IP",
"ipRegistrationLimitDescription": "هنگامی که فعال شود، آی‌پی‌هایی که شرایط قوانین را برآورده می‌کنند از ثبت‌نام محدود خواهند شد؛ توجه داشته باشید که تعیین آی‌پی ممکن است به دلیل شبکه‌های تحویل محتوا (CDN) یا پروکسی‌های فرانت‌اند مشکلاتی ایجاد کند",
"penaltyTime": "زمان جریمه (دقیقه)",
"penaltyTimeDescription": "کاربران باید منتظر بمانند تا زمان جریمه به پایان برسد و سپس دوباره ثبت‌نام کنند",
"registrationLimitCount": "تعداد محدودیت ثبت‌نام",
"registrationLimitCountDescription": "فعال‌سازی جریمه پس از رسیدن به حد ثبت‌نام",
"saveSuccess": "ذخیره با موفقیت انجام شد",
"stopNewUserRegistration": "توقف ثبت‌نام کاربر جدید",
"stopNewUserRegistrationDescription": "وقتی فعال باشد، هیچ‌کس نمی‌تواند ثبت‌نام کند",
"trialRegistration": "ثبت‌نام آزمایشی",
"trialRegistrationDescription": "فعال‌سازی ثبت‌نام آزمایشی؛ ابتدا بسته و مدت زمان آزمایشی را تغییر دهید"
"invite": {
"commissionFirstTimeOnly": "کمیسیون فقط برای خرید اول",
"commissionFirstTimeOnlyDescription": "زمانی که فعال باشد، کمیسیون فقط بر روی اولین پرداخت دعوت‌کننده تولید می‌شود؛ می‌توانید کاربران فردی را در مدیریت کاربران پیکربندی کنید",
"enableForcedInvite": "فعال‌سازی دعوت اجباری",
"enableForcedInviteDescription": "زمانی که فعال باشد، فقط کاربران دعوت‌شده می‌توانند ثبت‌نام کنند",
"inputPlaceholder": "وارد کنید",
"inviteCommissionPercentage": "درصد کمیسیون دعوت",
"inviteCommissionPercentageDescription": "نسبت توزیع کمیسیون جهانی پیش‌فرض؛ می‌توانید نسبت‌های فردی را در مدیریت کاربران پیکربندی کنید",
"inviteSettings": "تنظیمات دعوت",
"saveSuccess": "ذخیره با موفقیت انجام شد"
},
"register": {
"ipRegistrationLimit": "محدودیت ثبت‌نام IP",
"ipRegistrationLimitDescription": "زمانی که فعال باشد، IPهایی که شرایط قوانین را برآورده می‌کنند از ثبت‌نام محدود خواهند شد؛ توجه داشته باشید که تعیین IP ممکن است به دلیل CDNها یا پروکسی‌های جلویی مشکلاتی ایجاد کند",
"penaltyTime": "زمان جریمه (دقیقه)",
"penaltyTimeDescription": "کاربران باید منتظر بمانند تا زمان جریمه به پایان برسد قبل از اینکه دوباره ثبت‌نام کنند",
"registerSettings": "تنظیمات ثبت‌نام",
"registrationLimitCount": "تعداد محدودیت ثبت‌نام",
"registrationLimitCountDescription": "پس از رسیدن به محدودیت ثبت‌نام، جریمه را فعال کنید",
"saveSuccess": "ذخیره با موفقیت انجام شد",
"stopNewUserRegistration": "متوقف کردن ثبت‌نام کاربران جدید",
"stopNewUserRegistrationDescription": "زمانی که فعال باشد، هیچ‌کس نمی‌تواند ثبت‌نام کند",
"trialRegistration": "ثبت‌نام آزمایشی",
"trialRegistrationDescription": "فعال‌سازی ثبت‌نام آزمایشی؛ ابتدا بسته آزمایشی و مدت زمان را تغییر دهید"
},
"verify": {
"inputPlaceholder": "وارد کنید",
"loginVerificationCode": "کد تأیید ورود",
"loginVerificationCodeDescription": "تأیید انسانی در حین ورود",
"registrationVerificationCode": "کد تأیید ثبت‌نام",
"registrationVerificationCodeDescription": "تأیید انسانی در حین ثبت‌نام",
"resetPasswordVerificationCode": "کد تأیید بازنشانی رمز عبور",
"resetPasswordVerificationCodeDescription": "تأیید انسانی در حین بازنشانی رمز عبور",
"saveSuccess": "ذخیره با موفقیت انجام شد",
"turnstileSecret": "کلید مخفی ترنستایل",
"turnstileSecretDescription": "کلید مخفی ترنستایل ارائه شده توسط Cloudflare",
"turnstileSiteKey": "کلید سایت ترنستایل",
"turnstileSiteKeyDescription": "کلید سایت ترنستایل ارائه شده توسط Cloudflare",
"verifySettings": "تنظیمات تأیید"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "فقط برای نمایش استفاده می‌شود؛ تغییر این مورد بر تمام واحدهای ارزی در سیستم تأثیر خواهد گذاشت",
"saveSuccess": "ذخیره‌سازی موفقیت‌آمیز"
},
"invite": {
"commissionFirstTimeOnly": "کمیسیون فقط برای اولین خرید",
"commissionFirstTimeOnlyDescription": "هنگامی که فعال شود، کمیسیون فقط بر روی اولین پرداخت دعوت‌کننده تولید می‌شود؛ شما می‌توانید کاربران فردی را در مدیریت کاربران پیکربندی کنید",
"enableForcedInvite": "فعال‌سازی دعوت اجباری",
"enableForcedInviteDescription": "هنگامی که فعال شود، فقط کاربران دعوت‌شده می‌توانند ثبت‌نام کنند",
"inputPlaceholder": "وارد کنید",
"inviteCommissionPercentage": "درصد کمیسیون دعوت",
"inviteCommissionPercentageDescription": "نسبت توزیع کمیسیون جهانی پیش‌فرض؛ شما می‌توانید نسبت‌های فردی را در مدیریت کاربران پیکربندی کنید",
"saveSuccess": "ذخیره‌سازی موفقیت‌آمیز"
},
"site": {
"logo": "لوگو",
"logoDescription": "برای نمایش لوگو در مکان‌های تعیین‌شده استفاده می‌شود",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "ارز",
"invite": "دعوت",
"site": "سایت",
"telegram": "تلگرام",
"tos": "شرایط خدمات",
"verify": "تأیید"
},
"telegram": {
"botToken": "توکن ربات",
"botTokenDescription": "توکنی که توسط Botfather ارائه شده است را وارد کنید",
"enableBotNotifications": "فعال‌سازی اعلان‌های ربات",
"enableBotNotificationsDescription": "در صورت فعال بودن، ربات اعلان‌های پایه را به مدیران و کاربران متصل در تلگرام ارسال می‌کند",
"groupURL": "آدرس گروه",
"groupURLDescription": "در صورت پر شدن، به کاربران نمایش داده می‌شود یا در مکان‌های مورد نیاز استفاده می‌شود",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "ذخیره با موفقیت انجام شد",
"webhookDomain": "دامنه وب‌هوک",
"webhookDomainDescription": "نام دامنه سرور وب‌هوک را وارد کنید"
"tos": "شرایط خدمات"
},
"tos": {
"saveSuccess": "ذخیره با موفقیت انجام شد",
"title": "شرایط خدمات"
},
"verify": {
"inputPlaceholder": "وارد کنید",
"loginVerificationCode": "کد تأیید ورود",
"loginVerificationCodeDescription": "تأیید انسانی در هنگام ورود",
"registrationVerificationCode": "کد تأیید ثبت‌نام",
"registrationVerificationCodeDescription": "تأیید انسانی در هنگام ثبت‌نام",
"resetPasswordVerificationCode": "کد تأیید بازنشانی رمز عبور",
"resetPasswordVerificationCodeDescription": "تأیید انسانی در هنگام بازنشانی رمز عبور",
"saveSuccess": "ذخیره با موفقیت انجام شد",
"turnstileSecret": "کلید مخفی Turnstile",
"turnstileSecretDescription": "کلید مخفی Turnstile ارائه شده توسط Cloudflare",
"turnstileSiteKey": "کلید سایت Turnstile",
"turnstileSiteKeyDescription": "کلید سایت Turnstile ارائه شده توسط Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Käyttäjien on odotettava rangaistusajan päättymistä ennen kuin he voivat rekisteröityä uudelleen",
"registrationLimitCount": "Rekisteröitymisrajoituksen määrä",
"registrationLimitCountDescription": "Ota käyttöön rangaistus rekisteröintirajan saavuttamisen jälkeen",
"saveSuccess": "Tallennus onnistui",
"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"
"invite": {
"commissionFirstTimeOnly": "Komissio vain ensimmäisestä ostosta",
"commissionFirstTimeOnlyDescription": "Kun tämä on käytössä, komissio kertyy vain kutsujan ensimmäisestä maksusta; voit määrittää yksittäiset käyttäjät käyttäjähallinnassa",
"enableForcedInvite": "Ota pakollinen kutsu käyttöön",
"enableForcedInviteDescription": "Kun tämä on käytössä, vain kutsutut käyttäjät voivat rekisteröityä",
"inputPlaceholder": "Syötä",
"inviteCommissionPercentage": "Kutsukomission prosenttiosuus",
"inviteCommissionPercentageDescription": "Oletusarvoinen globaali komission jakosuhde; voit määrittää yksittäiset suhteet käyttäjähallinnassa",
"inviteSettings": "Kutsuasetukset",
"saveSuccess": "Tallennus onnistui"
},
"register": {
"ipRegistrationLimit": "IP-rekisteröintiraja",
"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)",
"penaltyTimeDescription": "Käyttäjien on odotettava rangaistusajan päättymistä ennen uudelleenrekisteröitymistä",
"registerSettings": "Rekisteröintiasetukset",
"registrationLimitCount": "Rekisteröintirajamäärä",
"registrationLimitCountDescription": "Ota rangaistus käyttöön rekisteröintirajan saavuttamisen jälkeen",
"saveSuccess": "Tallennus onnistui",
"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"
},
"verify": {
"inputPlaceholder": "Syötä",
"loginVerificationCode": "Kirjautumisen vahvistuskoodi",
"loginVerificationCodeDescription": "Ihmisen vahvistus kirjautumisen aikana",
"registrationVerificationCode": "Rekisteröinnin vahvistuskoodi",
"registrationVerificationCodeDescription": "Ihmisen vahvistus rekisteröinnin aikana",
"resetPasswordVerificationCode": "Salasanan palautuksen vahvistuskoodi",
"resetPasswordVerificationCodeDescription": "Ihmisen vahvistus salasanan palautuksen aikana",
"saveSuccess": "Tallennus onnistui",
"turnstileSecret": "Turnstile-salaisavain",
"turnstileSecretDescription": "Turnstile-salaisavain, jonka Cloudflare on toimittanut",
"turnstileSiteKey": "Turnstile-sivuston avain",
"turnstileSiteKeyDescription": "Turnstile-sivuston avain, jonka Cloudflare on toimittanut",
"verifySettings": "Vahvistusasetukset"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Käytetään vain näyttötarkoituksiin, muutoksen jälkeen kaikki järjestelmän valuuttayksiköt muuttuvat",
"saveSuccess": "Tallennus onnistui"
},
"invite": {
"commissionFirstTimeOnly": "Vain ensimmäisestä ostosta provisio",
"commissionFirstTimeOnlyDescription": "Kun tämä on käytössä, provisio syntyy vain, kun kutsuttu henkilö maksaa ensimmäisen kerran. Voit määrittää yksittäisen käyttäjän käyttäjähallinnassa.",
"enableForcedInvite": "Ota pakotettu kutsu käyttöön",
"enableForcedInviteDescription": "Kun tämä on käytössä, vain kutsutut käyttäjät voivat rekisteröityä.",
"inputPlaceholder": "Ole hyvä ja syötä",
"inviteCommissionPercentage": "Kutsupalkkion prosenttiosuus",
"inviteCommissionPercentageDescription": "Oletusarvoinen globaali provisiojakosuhde, voit määrittää yksittäisen suhteen käyttäjähallinnassa.",
"saveSuccess": "Tallennus onnistui"
},
"site": {
"logo": "LOGO",
"logoDescription": "Näyttääksesi paikan, jossa LOGO tulee näkyä",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Valuutta",
"invite": "Kutsu",
"site": "Sivusto",
"telegram": "Telegram",
"tos": "Käyttöehdot",
"verify": "Vahvista"
},
"telegram": {
"botToken": "Botti Token",
"botTokenDescription": "Anna Botfatherin antama token",
"enableBotNotifications": "Ota käyttöön botti-ilmoitukset",
"enableBotNotificationsDescription": "Kun tämä on käytössä, botti lähettää perusilmoituksia Telegramiin liitetyille ylläpitäjille ja käyttäjille",
"groupURL": "Ryhmä URL",
"groupURLDescription": "Kun tämä on täytetty, se näytetään käyttäjäpuolella tai käytetään tarvittaessa",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Tallennus onnistui",
"webhookDomain": "Webhook-verkkotunnus",
"webhookDomainDescription": "Anna webhook-palvelimen verkkotunnuksen nimi"
"tos": "Käyttöehdot"
},
"tos": {
"saveSuccess": "Tallennus onnistui",
"title": "Palveluehdot"
},
"verify": {
"inputPlaceholder": "Syötä",
"loginVerificationCode": "Kirjautumiskoodi",
"loginVerificationCodeDescription": "Ihmisen ja koneen välinen tarkistus kirjautumisen yhteydessä",
"registrationVerificationCode": "Rekisteröintikoodi",
"registrationVerificationCodeDescription": "Ihmisen ja koneen välinen tarkistus rekisteröitymisen yhteydessä",
"resetPasswordVerificationCode": "Salasanan palautuskoodi",
"resetPasswordVerificationCodeDescription": "Ihmisen ja koneen välinen tarkistus salasanan palautuksen yhteydessä",
"saveSuccess": "Tallennus onnistui",
"turnstileSecret": "Turnstile-salaisuus",
"turnstileSecretDescription": "Cloudflaren tarjoama Turnstile-salaisuus",
"turnstileSiteKey": "Turnstile-sivustoavain",
"turnstileSiteKeyDescription": "Cloudflaren tarjoama Turnstile-sivustoavain"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Les utilisateurs doivent attendre l'expiration du temps de pénalité avant de pouvoir s'inscrire à nouveau",
"registrationLimitCount": "Nombre limite d'inscriptions",
"registrationLimitCountDescription": "Activer la pénalité après avoir atteint la limite d'inscription",
"saveSuccess": "Enregistrement réussi",
"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"
"invite": {
"commissionFirstTimeOnly": "Commission uniquement pour le premier achat",
"commissionFirstTimeOnlyDescription": "Lorsqu'il est activé, la commission est générée uniquement sur le premier paiement de l'invitant ; vous pouvez configurer des utilisateurs individuels dans la gestion des utilisateurs",
"enableForcedInvite": "Activer l'invitation forcée",
"enableForcedInviteDescription": "Lorsqu'il est activé, seuls les utilisateurs invités peuvent s'inscrire",
"inputPlaceholder": "Entrer",
"inviteCommissionPercentage": "Pourcentage de commission d'invitation",
"inviteCommissionPercentageDescription": "Ratio de distribution de commission global par défaut ; vous pouvez configurer des ratios individuels dans la gestion des utilisateurs",
"inviteSettings": "Paramètres d'invitation",
"saveSuccess": "Enregistrement réussi"
},
"register": {
"ipRegistrationLimit": "Limite d'inscription par IP",
"ipRegistrationLimitDescription": "Lorsqu'il est activé, les IP qui répondent aux exigences de la règle seront restreintes pour s'inscrire ; notez que la détermination de l'IP peut causer des problèmes en raison des CDN ou des proxies frontend",
"penaltyTime": "Temps de pénalité (minutes)",
"penaltyTimeDescription": "Les utilisateurs doivent attendre l'expiration du temps de pénalité avant de s'inscrire à nouveau",
"registerSettings": "Paramètres d'inscription",
"registrationLimitCount": "Limite de compte d'inscription",
"registrationLimitCountDescription": "Activer la pénalité après avoir atteint la limite d'inscription",
"saveSuccess": "Enregistrement réussi",
"stopNewUserRegistration": "Arrêter l'inscription de nouveaux utilisateurs",
"stopNewUserRegistrationDescription": "Lorsqu'il est activé, personne ne peut s'inscrire",
"trialRegistration": "Inscription d'essai",
"trialRegistrationDescription": "Activer l'inscription d'essai ; modifier d'abord le package d'essai et la durée"
},
"verify": {
"inputPlaceholder": "Entrer",
"loginVerificationCode": "Code de vérification de connexion",
"loginVerificationCodeDescription": "Vérification humaine lors de la connexion",
"registrationVerificationCode": "Code de vérification d'inscription",
"registrationVerificationCodeDescription": "Vérification humaine lors de l'inscription",
"resetPasswordVerificationCode": "Code de vérification de réinitialisation de mot de passe",
"resetPasswordVerificationCodeDescription": "Vérification humaine lors de la réinitialisation du mot de passe",
"saveSuccess": "Enregistrement réussi",
"turnstileSecret": "Clé secrète de tourniquet",
"turnstileSecretDescription": "Clé secrète de tourniquet fournie par Cloudflare",
"turnstileSiteKey": "Clé de site de tourniquet",
"turnstileSiteKeyDescription": "Clé de site de tourniquet fournie par Cloudflare",
"verifySettings": "Paramètres de vérification"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Utilisé uniquement pour l'affichage, toute modification entraînera un changement de toutes les unités monétaires dans le système",
"saveSuccess": "Enregistrement réussi"
},
"invite": {
"commissionFirstTimeOnly": "Commission uniquement sur le premier achat",
"commissionFirstTimeOnlyDescription": "Une fois activé, la commission est générée uniquement lors du premier paiement de l'invité. Vous pouvez configurer chaque utilisateur individuellement dans la gestion des utilisateurs.",
"enableForcedInvite": "Activer l'invitation forcée",
"enableForcedInviteDescription": "Une fois activé, seuls les utilisateurs invités peuvent s'inscrire.",
"inputPlaceholder": "Veuillez entrer",
"inviteCommissionPercentage": "Pourcentage de commission d'invitation",
"inviteCommissionPercentageDescription": "Pourcentage de commission global par défaut, vous pouvez configurer un pourcentage individuel dans la gestion des utilisateurs.",
"saveSuccess": "Enregistrement réussi"
},
"site": {
"logo": "LOGO",
"logoDescription": "Utilisé pour afficher l'emplacement où le LOGO doit être montré",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Devise",
"invite": "Inviter",
"site": "Site",
"telegram": "Telegram",
"tos": "Conditions de service",
"verify": "Vérifier"
},
"telegram": {
"botToken": "Jeton du robot",
"botTokenDescription": "Veuillez entrer le jeton fourni par Botfather",
"enableBotNotifications": "Activer les notifications du robot",
"enableBotNotificationsDescription": "Une fois activé, le robot enverra des notifications de base aux administrateurs et utilisateurs liés à Telegram",
"groupURL": "URL du groupe",
"groupURLDescription": "Une fois rempli, il sera affiché ou utilisé là où nécessaire sur le côté utilisateur",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://exemple.com",
"saveSuccess": "Enregistrement réussi",
"webhookDomain": "Domaine du Webhook",
"webhookDomainDescription": "Entrez le nom de domaine du serveur de webhook"
"tos": "Conditions de service"
},
"tos": {
"saveSuccess": "Enregistrement réussi",
"title": "Conditions de service"
},
"verify": {
"inputPlaceholder": "Veuillez entrer",
"loginVerificationCode": "Code de vérification de connexion",
"loginVerificationCodeDescription": "Vérification humaine lors de la connexion",
"registrationVerificationCode": "Code de vérification d'inscription",
"registrationVerificationCodeDescription": "Vérification humaine lors de l'inscription",
"resetPasswordVerificationCode": "Code de vérification de réinitialisation du mot de passe",
"resetPasswordVerificationCodeDescription": "Vérification humaine lors de la réinitialisation du mot de passe",
"saveSuccess": "Enregistrement réussi",
"turnstileSecret": "Clé secrète Turnstile",
"turnstileSecretDescription": "Clé secrète Turnstile fournie par Cloudflare",
"turnstileSiteKey": "Clé de site Turnstile",
"turnstileSiteKeyDescription": "Clé de site Turnstile fournie par Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "आईपी पंजीकरण सीमा",
"ipRegistrationLimitDescription": "जब सक्षम किया जाता है, तो नियम आवश्यकताओं को पूरा करने वाले IPs को पंजीकरण से प्रतिबंधित कर दिया जाएगा; ध्यान दें कि IP निर्धारण CDNs या फ्रंटेंड प्रॉक्सी के कारण समस्याएं उत्पन्न कर सकता है",
"penaltyTime": "दंड समय (मिनटों में)",
"penaltyTimeDescription": "उपयोगकर्ताओं को फिर से पंजीकरण करने से पहले दंड समय समाप्त होने की प्रतीक्षा करनी होगी",
"registrationLimitCount": "पंजीकरण सीमा संख्या",
"registrationLimitCountDescription": "पंजीकरण सीमा तक पहुँचने के बाद दंड सक्षम करें",
"saveSuccess": "सहेजना सफल हुआ",
"stopNewUserRegistration": "नए उपयोगकर्ता पंजीकरण को रोकें",
"stopNewUserRegistrationDescription": "सक्रिय होने पर, कोई भी पंजीकरण नहीं कर सकता",
"trialRegistration": "परीक्षण पंजीकरण",
"trialRegistrationDescription": "परीक्षण पंजीकरण सक्षम करें; पहले परीक्षण पैकेज और अवधि संशोधित करें"
"invite": {
"commissionFirstTimeOnly": "पहली खरीद पर कमीशन केवल",
"commissionFirstTimeOnlyDescription": "जब सक्षम किया जाता है, तो कमीशन केवल निमंत्रक के पहले भुगतान पर उत्पन्न होता है; आप उपयोगकर्ता प्रबंधन में व्यक्तिगत उपयोगकर्ताओं को कॉन्फ़िगर कर सकते हैं",
"enableForcedInvite": "अनिवार्य निमंत्रण सक्षम करें",
"enableForcedInviteDescription": "जब सक्षम किया जाता है, तो केवल निमंत्रित उपयोगकर्ता पंजीकरण कर सकते हैं",
"inputPlaceholder": "डालें",
"inviteCommissionPercentage": "निमंत्रण कमीशन प्रतिशत",
"inviteCommissionPercentageDescription": "डिफ़ॉल्ट वैश्विक कमीशन वितरण अनुपात; आप उपयोगकर्ता प्रबंधन में व्यक्तिगत अनुपात कॉन्फ़िगर कर सकते हैं",
"inviteSettings": "निमंत्रण सेटिंग्स",
"saveSuccess": "सफलता से सहेजा गया"
},
"register": {
"ipRegistrationLimit": "आईपी पंजीकरण सीमा",
"ipRegistrationLimitDescription": "जब सक्षम किया जाता है, तो नियम आवश्यकताओं को पूरा करने वाले आईपी पंजीकरण से प्रतिबंधित होंगे; ध्यान दें कि आईपी निर्धारण सीडीएन या फ्रंटेंड प्रॉक्सी के कारण समस्याएँ उत्पन्न कर सकता है",
"penaltyTime": "दंड समय (मिनट)",
"penaltyTimeDescription": "उपयोगकर्ताओं को फिर से पंजीकरण करने से पहले दंड समय समाप्त होने का इंतजार करना होगा",
"registerSettings": "पंजीकरण सेटिंग्स",
"registrationLimitCount": "पंजीकरण सीमा संख्या",
"registrationLimitCountDescription": "पंजीकरण सीमा तक पहुँचने के बाद दंड सक्षम करें",
"saveSuccess": "सफलता से सहेजा गया",
"stopNewUserRegistration": "नए उपयोगकर्ता पंजीकरण रोकें",
"stopNewUserRegistrationDescription": "जब सक्षम किया जाता है, तो कोई भी पंजीकरण नहीं कर सकता",
"trialRegistration": "परीक्षण पंजीकरण",
"trialRegistrationDescription": "परीक्षण पंजीकरण सक्षम करें; पहले परीक्षण पैकेज और अवधि को संशोधित करें"
},
"verify": {
"inputPlaceholder": "डालें",
"loginVerificationCode": "लॉगिन सत्यापन कोड",
"loginVerificationCodeDescription": "लॉगिन के दौरान मानव सत्यापन",
"registrationVerificationCode": "पंजीकरण सत्यापन कोड",
"registrationVerificationCodeDescription": "पंजीकरण के दौरान मानव सत्यापन",
"resetPasswordVerificationCode": "पासवर्ड रीसेट सत्यापन कोड",
"resetPasswordVerificationCodeDescription": "पासवर्ड रीसेट के दौरान मानव सत्यापन",
"saveSuccess": "सफलता से सहेजा गया",
"turnstileSecret": "टर्नस्टाइल गुप्त कुंजी",
"turnstileSecretDescription": "क्लाउडफ्लेयर द्वारा प्रदान की गई टर्नस्टाइल गुप्त कुंजी",
"turnstileSiteKey": "टर्नस्टाइल साइट कुंजी",
"turnstileSiteKeyDescription": "क्लाउडफ्लेयर द्वारा प्रदान की गई टर्नस्टाइल साइट कुंजी",
"verifySettings": "सत्यापन सेटिंग्स"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "केवल प्रदर्शन के लिए उपयोग किया जाता है, परिवर्तन के बाद सिस्टम में सभी मुद्रा इकाइयाँ बदल जाएँगी",
"saveSuccess": "सफलतापूर्वक सहेजा गया"
},
"invite": {
"commissionFirstTimeOnly": "केवल पहली खरीद पर कमीशन",
"commissionFirstTimeOnlyDescription": "सक्रिय करने पर, कमीशन केवल तब उत्पन्न होगा जब आमंत्रित व्यक्ति पहली बार भुगतान करेगा। आप उपयोगकर्ता प्रबंधन में व्यक्तिगत उपयोगकर्ता को कॉन्फ़िगर कर सकते हैं।",
"enableForcedInvite": "अनिवार्य आमंत्रण सक्षम करें",
"enableForcedInviteDescription": "सक्रिय करने पर, केवल आमंत्रित उपयोगकर्ता ही पंजीकरण कर सकते हैं।",
"inputPlaceholder": "कृपया दर्ज करें",
"inviteCommissionPercentage": "आमंत्रण कमीशन प्रतिशत",
"inviteCommissionPercentageDescription": "डिफ़ॉल्ट वैश्विक कमीशन वितरण अनुपात, आप उपयोगकर्ता प्रबंधन में व्यक्तिगत अनुपात को कॉन्फ़िगर कर सकते हैं।",
"saveSuccess": "सफलतापूर्वक सहेजा गया"
},
"site": {
"logo": "लोगो",
"logoDescription": "लोगो प्रदर्शित करने के लिए आवश्यक स्थान",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "मुद्रा",
"invite": "आमंत्रण",
"site": "साइट",
"telegram": "टेलीग्राम",
"tos": "सेवा की शर्तें",
"verify": "सत्यापन"
},
"telegram": {
"botToken": "बॉट टोकन",
"botTokenDescription": "कृपया Botfather द्वारा प्रदान किया गया टोकन दर्ज करें",
"enableBotNotifications": "बॉट सूचनाएं सक्षम करें",
"enableBotNotificationsDescription": "सक्षम करने पर, बॉट लिंक किए गए Telegram के व्यवस्थापकों और उपयोगकर्ताओं को बुनियादी सूचनाएं भेजेगा",
"groupURL": "समूह URL",
"groupURLDescription": "भरने पर, यह उपयोगकर्ता पक्ष पर प्रदर्शित होगा या आवश्यक स्थानों पर उपयोग किया जाएगा",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "सफलतापूर्वक सहेजा गया",
"webhookDomain": "वेबहुक डोमेन",
"webhookDomainDescription": "वेबहुक सर्वर के डोमेन नाम को दर्ज करें"
"tos": "सेवा की शर्तें"
},
"tos": {
"saveSuccess": "सहेजा गया",
"title": "सेवा की शर्तें"
},
"verify": {
"inputPlaceholder": "कृपया दर्ज करें",
"loginVerificationCode": "लॉगिन सत्यापन कोड",
"loginVerificationCodeDescription": "लॉगिन के समय मानव-मशीन सत्यापन",
"registrationVerificationCode": "पंजीकरण सत्यापन कोड",
"registrationVerificationCodeDescription": "पंजीकरण के समय मानव-मशीन सत्यापन",
"resetPasswordVerificationCode": "पासवर्ड रीसेट सत्यापन कोड",
"resetPasswordVerificationCodeDescription": "पासवर्ड रीसेट के समय मानव-मशीन सत्यापन",
"saveSuccess": "सफलतापूर्वक सहेजा गया",
"turnstileSecret": "टर्नस्टाइल सीक्रेट",
"turnstileSecretDescription": "Cloudflare द्वारा प्रदत्त टर्नस्टाइल सीक्रेट",
"turnstileSiteKey": "टर्नस्टाइल साइट कुंजी",
"turnstileSiteKeyDescription": "Cloudflare द्वारा प्रदत्त टर्नस्टाइल साइट कुंजी"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "A felhasználóknak meg kell várniuk, amíg a büntetési idő lejár, mielőtt újra regisztrálhatnának",
"registrationLimitCount": "Regisztrációs limit száma",
"registrationLimitCountDescription": "Büntetés engedélyezése a regisztrációs limit elérése után",
"saveSuccess": "Sikeres mentés",
"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"
"invite": {
"commissionFirstTimeOnly": "Jutalék csak az első vásárlásra",
"commissionFirstTimeOnlyDescription": "Ha engedélyezve van, a jutalék csak a meghívó első kifizetésénél keletkezik; egyedi felhasználókat a felhasználókezelésben konfigurálhat",
"enableForcedInvite": "Kényszerített meghívás engedélyezése",
"enableForcedInviteDescription": "Ha engedélyezve van, csak a meghívott felhasználók regisztrálhatnak",
"inputPlaceholder": "Írja be",
"inviteCommissionPercentage": "Meghívási jutalék százalék",
"inviteCommissionPercentageDescription": "Alapértelmezett globális jutalékmegosztási arány; egyedi arányokat a felhasználókezelésben konfigurálhat",
"inviteSettings": "Meghívási beállítások",
"saveSuccess": "Mentés sikeres"
},
"register": {
"ipRegistrationLimit": "IP regisztrációs korlát",
"ipRegistrationLimitDescription": "Ha engedélyezve van, a szabályoknak megfelelő IP-k nem tudnak regisztrálni; vegye figyelembe, hogy az IP meghatározása problémákat okozhat CDN-ek vagy frontend proxyk miatt",
"penaltyTime": "Büntetési idő (perc)",
"penaltyTimeDescription": "A felhasználóknak meg kell várniuk a büntetési idő leteltét, mielőtt újra regisztrálnának",
"registerSettings": "Regisztrációs beállítások",
"registrationLimitCount": "Regisztrációs korlátozás száma",
"registrationLimitCountDescription": "Büntetés engedélyezése a regisztrációs korlát elérése után",
"saveSuccess": "Mentés sikeres",
"stopNewUserRegistration": "Új felhasználók regisztrációjának leállítása",
"stopNewUserRegistrationDescription": "Ha engedélyezve van, senki sem tud regisztrálni",
"trialRegistration": "Próbaregistráció",
"trialRegistrationDescription": "Próbaregistráció engedélyezése; először módosítsa a próbacsomagot és a tartamot"
},
"verify": {
"inputPlaceholder": "Írja be",
"loginVerificationCode": "Bejelentkezési ellenőrző kód",
"loginVerificationCodeDescription": "Emberi ellenőrzés bejelentkezéskor",
"registrationVerificationCode": "Regisztrációs ellenőrző kód",
"registrationVerificationCodeDescription": "Emberi ellenőrzés regisztrációkor",
"resetPasswordVerificationCode": "Jelszó visszaállító ellenőrző kód",
"resetPasswordVerificationCodeDescription": "Emberi ellenőrzés jelszó visszaállításakor",
"saveSuccess": "Mentés sikeres",
"turnstileSecret": "Forgókapu titkos kulcs",
"turnstileSecretDescription": "A Cloudflare által biztosított forgókapu titkos kulcs",
"turnstileSiteKey": "Forgókapu webhely kulcs",
"turnstileSiteKeyDescription": "A Cloudflare által biztosított forgókapu webhely kulcs",
"verifySettings": "Ellenőrzési beállítások"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Csak megjelenítésre használatos, a módosítás után a rendszer összes pénznem egysége megváltozik",
"saveSuccess": "Sikeres mentés"
},
"invite": {
"commissionFirstTimeOnly": "Csak az első vásárláskor járó jutalék",
"commissionFirstTimeOnlyDescription": "Bekapcsolás után a jutalék csak az első fizetéskor keletkezik. Az egyes felhasználók beállításait a felhasználókezelésben konfigurálhatja.",
"enableForcedInvite": "Kényszerített meghívás engedélyezése",
"enableForcedInviteDescription": "Bekapcsolás után csak meghívott felhasználók regisztrálhatnak.",
"inputPlaceholder": "Kérem, írja be",
"inviteCommissionPercentage": "Meghívási jutalék százalék",
"inviteCommissionPercentageDescription": "Alapértelmezett globális jutalék elosztási arány, az egyes arányokat a felhasználókezelésben konfigurálhatja.",
"saveSuccess": "Sikeres mentés"
},
"site": {
"logo": "LOGÓ",
"logoDescription": "A LOGÓ megjelenítésére szolgáló hely",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Pénznem",
"invite": "Meghívás",
"site": "Webhely",
"telegram": "Telegram",
"tos": "Szolgáltatási feltételek",
"verify": "Ellenőrzés"
},
"telegram": {
"botToken": "Bot Token",
"botTokenDescription": "Kérjük, adja meg a Botfather által biztosított tokent",
"enableBotNotifications": "Bot értesítések engedélyezése",
"enableBotNotificationsDescription": "Engedélyezés után a bot alapértesítéseket küld a Telegramhoz kapcsolt adminisztrátoroknak és felhasználóknak",
"groupURL": "Csoport URL",
"groupURLDescription": "Kitöltés után megjelenik a felhasználói oldalon vagy ahol szükséges",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Sikeres mentés",
"webhookDomain": "Webhook Domain",
"webhookDomainDescription": "Adja meg a webhook szerver domain nevét"
"tos": "Szolgáltatási feltételek"
},
"tos": {
"saveSuccess": "Sikeres mentés",
"title": "Szolgáltatási feltételek"
},
"verify": {
"inputPlaceholder": "Kérjük, írja be",
"loginVerificationCode": "Bejelentkezési ellenőrző kód",
"loginVerificationCodeDescription": "Emberi gép ellenőrzés bejelentkezéskor",
"registrationVerificationCode": "Regisztrációs ellenőrző kód",
"registrationVerificationCodeDescription": "Emberi gép ellenőrzés regisztrációkor",
"resetPasswordVerificationCode": "Jelszó visszaállító ellenőrző kód",
"resetPasswordVerificationCodeDescription": "Emberi gép ellenőrzés jelszó visszaállításakor",
"saveSuccess": "Sikeres mentés",
"turnstileSecret": "Turnstile titkos kulcs",
"turnstileSecretDescription": "A Cloudflare által biztosított Turnstile titkos kulcs",
"turnstileSiteKey": "Turnstile webhely kulcs",
"turnstileSiteKeyDescription": "A Cloudflare által biztosított Turnstile webhely kulcs"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "IP登録制限",
"ipRegistrationLimitDescription": "有効にすると、ルール要件を満たすIPは登録が制限されます。ただし、CDNやフロントエンドプロキシの影響でIPの判定に問題が生じる可能性があることに注意してください。",
"penaltyTime": "ペナルティ時間(分)",
"penaltyTimeDescription": "ユーザーは再登録する前にペナルティ時間が終了するのを待たなければなりません",
"registrationLimitCount": "登録制限数",
"registrationLimitCountDescription": "登録制限に達した後にペナルティを有効にする",
"saveSuccess": "保存に成功しました",
"stopNewUserRegistration": "新規ユーザー登録を停止",
"stopNewUserRegistrationDescription": "有効にすると、誰も登録できなくなります",
"trialRegistration": "試験登録",
"trialRegistrationDescription": "トライアル登録を有効にします。まずトライアルパッケージと期間を変更してください"
"invite": {
"commissionFirstTimeOnly": "初回購入のみの手数料",
"commissionFirstTimeOnlyDescription": "有効にすると、招待者の最初の支払い時のみ手数料が発生します。ユーザー管理で個別のユーザーを設定できます。",
"enableForcedInvite": "強制招待を有効にする",
"enableForcedInviteDescription": "有効にすると、招待されたユーザーのみが登録できます。",
"inputPlaceholder": "入力してください",
"inviteCommissionPercentage": "招待手数料の割合",
"inviteCommissionPercentageDescription": "デフォルトのグローバル手数料分配比率。ユーザー管理で個別の比率を設定できます。",
"inviteSettings": "招待設定",
"saveSuccess": "保存に成功しました"
},
"register": {
"ipRegistrationLimit": "IP登録制限",
"ipRegistrationLimitDescription": "有効にすると、ルール要件を満たすIPは登録が制限されます。CDNやフロントエンドプロキシの影響でIPの判定に問題が生じる可能性があります。",
"penaltyTime": "ペナルティ時間(分)",
"penaltyTimeDescription": "ユーザーは再登録する前にペナルティ時間が経過するのを待つ必要があります。",
"registerSettings": "登録設定",
"registrationLimitCount": "登録制限数",
"registrationLimitCountDescription": "登録制限に達した後にペナルティを有効にします。",
"saveSuccess": "保存に成功しました",
"stopNewUserRegistration": "新規ユーザー登録を停止",
"stopNewUserRegistrationDescription": "有効にすると、誰も登録できなくなります。",
"trialRegistration": "トライアル登録",
"trialRegistrationDescription": "トライアル登録を有効にします。トライアルパッケージと期間を最初に変更してください。"
},
"verify": {
"inputPlaceholder": "入力してください",
"loginVerificationCode": "ログイン確認コード",
"loginVerificationCodeDescription": "ログイン時の人間確認",
"registrationVerificationCode": "登録確認コード",
"registrationVerificationCodeDescription": "登録時の人間確認",
"resetPasswordVerificationCode": "パスワードリセット確認コード",
"resetPasswordVerificationCodeDescription": "パスワードリセット時の人間確認",
"saveSuccess": "保存に成功しました",
"turnstileSecret": "ターンスタイル秘密鍵",
"turnstileSecretDescription": "Cloudflareが提供するターンスタイル秘密鍵",
"turnstileSiteKey": "ターンスタイルサイトキー",
"turnstileSiteKeyDescription": "Cloudflareが提供するターンスタイルサイトキー",
"verifySettings": "確認設定"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "表示のみに使用され、変更するとシステム内のすべての通貨単位が変更されます",
"saveSuccess": "保存に成功しました"
},
"invite": {
"commissionFirstTimeOnly": "初回購入のみのコミッション",
"commissionFirstTimeOnlyDescription": "有効にすると、コミッションは招待者が初めて支払ったときにのみ生成されます。ユーザー管理で個別のユーザーを設定できます。",
"enableForcedInvite": "強制招待を有効にする",
"enableForcedInviteDescription": "有効にすると、招待されたユーザーのみが登録できます。",
"inputPlaceholder": "入力してください",
"inviteCommissionPercentage": "招待コミッションの割合",
"inviteCommissionPercentageDescription": "デフォルトのグローバルコミッション配分率です。ユーザー管理で個別の割合を設定できます。",
"saveSuccess": "保存に成功しました"
},
"site": {
"logo": "LOGO",
"logoDescription": "LOGOを表示する必要がある場所に使用されます",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "通貨",
"invite": "招待",
"site": "サイト",
"telegram": "Telegram",
"tos": "利用規約",
"verify": "確認"
},
"telegram": {
"botToken": "ボットトークン",
"botTokenDescription": "Botfatherから提供されたトークンを入力してください",
"enableBotNotifications": "ボット通知を有効にする",
"enableBotNotificationsDescription": "有効にすると、ボットはTelegramにリンクされた管理者とユーザーに基本的な通知を送信します",
"groupURL": "グループURL",
"groupURLDescription": "入力すると、ユーザー側に表示されるか必要な場所で使用されます",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "保存に成功しました",
"webhookDomain": "Webhook ドメイン",
"webhookDomainDescription": "Webhook サーバーのドメイン名を入力してください"
"tos": "利用規約"
},
"tos": {
"saveSuccess": "保存成功",
"title": "利用規約"
},
"verify": {
"inputPlaceholder": "入力してください",
"loginVerificationCode": "ログイン認証コード",
"loginVerificationCodeDescription": "ログイン時の人間認証",
"registrationVerificationCode": "登録認証コード",
"registrationVerificationCodeDescription": "登録時の人間認証",
"resetPasswordVerificationCode": "パスワードリセット認証コード",
"resetPasswordVerificationCodeDescription": "パスワードリセット時の人間認証",
"saveSuccess": "保存成功",
"turnstileSecret": "Turnstile シークレット",
"turnstileSecretDescription": "Cloudflare 提供の Turnstile シークレット",
"turnstileSiteKey": "Turnstile サイトキー",
"turnstileSiteKeyDescription": "Cloudflare 提供の Turnstile サイトキー"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "IP 등록 제한",
"ipRegistrationLimitDescription": "활성화되면 규칙 요구 사항을 충족하는 IP는 등록이 제한됩니다. 단, CDN이나 프론트엔드 프록시로 인해 IP 결정에 문제가 발생할 수 있습니다.",
"penaltyTime": "벌칙 시간 (분)",
"penaltyTimeDescription": "사용자는 다시 등록하기 전에 페널티 시간이 만료될 때까지 기다려야 합니다",
"registrationLimitCount": "등록 제한 수",
"registrationLimitCountDescription": "등록 한도에 도달하면 패널티 활성화",
"saveSuccess": "저장 성공",
"stopNewUserRegistration": "신규 사용자 등록 중지",
"stopNewUserRegistrationDescription": "활성화되면 누구도 등록할 수 없습니다",
"trialRegistration": "시험 등록",
"trialRegistrationDescription": "체험 등록을 활성화합니다. 먼저 체험 패키지와 기간을 수정하세요."
"invite": {
"commissionFirstTimeOnly": "첫 구매에 대한 수수료만",
"commissionFirstTimeOnlyDescription": "활성화 시, 초대자의 첫 결제에서만 수수료가 발생합니다; 사용자 관리에서 개별 사용자를 구성할 수 있습니다.",
"enableForcedInvite": "강제 초대 활성화",
"enableForcedInviteDescription": "활성화 시, 초대된 사용자만 등록할 수 있습니다.",
"inputPlaceholder": "입력",
"inviteCommissionPercentage": "초대 수수료 비율",
"inviteCommissionPercentageDescription": "기본 글로벌 수수료 분배 비율; 사용자 관리에서 개별 비율을 구성할 수 있습니다.",
"inviteSettings": "초대 설정",
"saveSuccess": "저장 성공"
},
"register": {
"ipRegistrationLimit": "IP 등록 제한",
"ipRegistrationLimitDescription": "활성화 시, 규칙 요구 사항을 충족하는 IP는 등록이 제한됩니다; CDN 또는 프론트엔드 프록시로 인해 IP 결정에 문제가 발생할 수 있습니다.",
"penaltyTime": "패널티 시간(분)",
"penaltyTimeDescription": "사용자는 다시 등록하기 전에 패널티 시간이 만료될 때까지 기다려야 합니다.",
"registerSettings": "등록 설정",
"registrationLimitCount": "등록 제한 수",
"registrationLimitCountDescription": "등록 제한에 도달하면 패널티를 활성화합니다.",
"saveSuccess": "저장 성공",
"stopNewUserRegistration": "신규 사용자 등록 중지",
"stopNewUserRegistrationDescription": "활성화 시, 누구도 등록할 수 없습니다.",
"trialRegistration": "체험 등록",
"trialRegistrationDescription": "체험 등록을 활성화합니다; 먼저 체험 패키지와 기간을 수정하세요."
},
"verify": {
"inputPlaceholder": "입력",
"loginVerificationCode": "로그인 검증 코드",
"loginVerificationCodeDescription": "로그인 시 인간 검증",
"registrationVerificationCode": "등록 검증 코드",
"registrationVerificationCodeDescription": "등록 시 인간 검증",
"resetPasswordVerificationCode": "비밀번호 재설정 검증 코드",
"resetPasswordVerificationCodeDescription": "비밀번호 재설정 시 인간 검증",
"saveSuccess": "저장 성공",
"turnstileSecret": "턴스타일 비밀 키",
"turnstileSecretDescription": "Cloudflare에서 제공하는 턴스타일 비밀 키",
"turnstileSiteKey": "턴스타일 사이트 키",
"turnstileSiteKeyDescription": "Cloudflare에서 제공하는 턴스타일 사이트 키",
"verifySettings": "검증 설정"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "표시용으로만 사용되며, 변경 시 시스템 내 모든 통화 단위가 변경됩니다",
"saveSuccess": "저장 성공"
},
"invite": {
"commissionFirstTimeOnly": "최초 구매 시에만 커미션",
"commissionFirstTimeOnlyDescription": "활성화하면, 초대받은 사람이 최초 결제 시에만 커미션이 생성됩니다. 사용자 관리에서 개별 사용자를 구성할 수 있습니다.",
"enableForcedInvite": "강제 초대 활성화",
"enableForcedInviteDescription": "활성화하면, 초대받은 사용자만 등록할 수 있습니다.",
"inputPlaceholder": "입력하세요",
"inviteCommissionPercentage": "초대 커미션 비율",
"inviteCommissionPercentageDescription": "기본 전역 커미션 배분 비율입니다. 사용자 관리에서 개별 비율을 구성할 수 있습니다.",
"saveSuccess": "저장 성공"
},
"site": {
"logo": "LOGO",
"logoDescription": "LOGO를 표시해야 하는 위치에 사용됩니다",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "통화",
"invite": "초대",
"site": "사이트",
"telegram": "텔레그램",
"tos": "서비스 약관",
"verify": "검증"
},
"telegram": {
"botToken": "봇 토큰",
"botTokenDescription": "Botfather가 제공한 토큰을 입력하세요",
"enableBotNotifications": "봇 알림 활성화",
"enableBotNotificationsDescription": "활성화하면, 봇이 Telegram에 연결된 관리자와 사용자에게 기본 알림을 보냅니다",
"groupURL": "그룹 URL",
"groupURLDescription": "입력하면 사용자 인터페이스에 표시되거나 필요한 위치에 사용됩니다",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "저장 성공",
"webhookDomain": "웹훅 도메인",
"webhookDomainDescription": "웹훅 서버의 도메인 이름을 입력하세요"
"tos": "서비스 약관"
},
"tos": {
"saveSuccess": "저장 성공",
"title": "서비스 약관"
},
"verify": {
"inputPlaceholder": "입력하세요",
"loginVerificationCode": "로그인 인증 코드",
"loginVerificationCodeDescription": "로그인 시의 인간 확인",
"registrationVerificationCode": "등록 인증 코드",
"registrationVerificationCodeDescription": "등록 시의 인간 확인",
"resetPasswordVerificationCode": "비밀번호 재설정 인증 코드",
"resetPasswordVerificationCodeDescription": "비밀번호 재설정 시의 인간 확인",
"saveSuccess": "저장 성공",
"turnstileSecret": "Turnstile 비밀키",
"turnstileSecretDescription": "Cloudflare에서 제공하는 Turnstile 비밀키",
"turnstileSiteKey": "Turnstile 사이트 키",
"turnstileSiteKeyDescription": "Cloudflare에서 제공하는 Turnstile 사이트 키"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Brukere må vente til straffetiden er utløpt før de kan registrere seg igjen",
"registrationLimitCount": "Registreringsgrenseantall",
"registrationLimitCountDescription": "Aktiver straff etter å ha nådd registreringsgrensen",
"saveSuccess": "Lagring Vellykket",
"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"
"invite": {
"commissionFirstTimeOnly": "Kommisjon for Første Kjøp Kun",
"commissionFirstTimeOnlyDescription": "Når aktivert, genereres kommisjon kun på invitererens første betaling; du kan konfigurere individuelle brukere i brukerstyring",
"enableForcedInvite": "Aktiver Tvangsinvitasjon",
"enableForcedInviteDescription": "Når aktivert, kan kun inviterte brukere registrere seg",
"inputPlaceholder": "Skriv inn",
"inviteCommissionPercentage": "Invitasjonskommisjonsprosent",
"inviteCommissionPercentageDescription": "Standard global kommisjonsfordelingsforhold; du kan konfigurere individuelle forhold i brukerstyring",
"inviteSettings": "Invitasjonsinnstillinger",
"saveSuccess": "Lagring Vel Lyktes"
},
"register": {
"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 CDN-er eller frontend-proxyer",
"penaltyTime": "Straffetid (minutter)",
"penaltyTimeDescription": "Brukere må vente til straffetiden er utløpt før de kan registrere seg igjen",
"registerSettings": "Registreringsinnstillinger",
"registrationLimitCount": "Registreringsgrense Antall",
"registrationLimitCountDescription": "Aktiver straff etter å ha nådd registreringsgrensen",
"saveSuccess": "Lagring Vel Lyktes",
"stopNewUserRegistration": "Stopp Registrering av Nye Brukere",
"stopNewUserRegistrationDescription": "Når aktivert, kan ingen registrere seg",
"trialRegistration": "Prøveregistrering",
"trialRegistrationDescription": "Aktiver prøveregistrering; endre prøvepakke og varighet først"
},
"verify": {
"inputPlaceholder": "Skriv inn",
"loginVerificationCode": "Innlogging Verifiseringskode",
"loginVerificationCodeDescription": "Menneskelig verifisering under innlogging",
"registrationVerificationCode": "Registrerings Verifiseringskode",
"registrationVerificationCodeDescription": "Menneskelig verifisering under registrering",
"resetPasswordVerificationCode": "Tilbakestill Passord Verifiseringskode",
"resetPasswordVerificationCodeDescription": "Menneskelig verifisering under tilbakestilling av passord",
"saveSuccess": "Lagring Vel Lyktes",
"turnstileSecret": "Turnstile Hemmelig Nøkkel",
"turnstileSecretDescription": "Turnstile hemmelig nøkkel levert av Cloudflare",
"turnstileSiteKey": "Turnstile Nettsted Nøkkel",
"turnstileSiteKeyDescription": "Turnstile nettsted nøkkel levert av Cloudflare",
"verifySettings": "Verifiseringsinnstillinger"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Kun for visningsformål, endring vil påvirke alle valutaenheter i systemet",
"saveSuccess": "Lagring vellykket"
},
"invite": {
"commissionFirstTimeOnly": "Kun kommisjon ved første kjøp",
"commissionFirstTimeOnlyDescription": "Når aktivert, genereres kommisjon kun ved den første betalingen fra den inviterte. Du kan konfigurere individuelle brukere i brukerstyring",
"enableForcedInvite": "Aktiver tvungen invitasjon",
"enableForcedInviteDescription": "Når aktivert, kan kun inviterte brukere registrere seg",
"inputPlaceholder": "Vennligst skriv inn",
"inviteCommissionPercentage": "Invitasjonskommisjon i prosent",
"inviteCommissionPercentageDescription": "Standard global kommisjonsfordelingsprosent, du kan konfigurere individuelle prosenter i brukerstyring",
"saveSuccess": "Lagret vellykket"
},
"site": {
"logo": "LOGO",
"logoDescription": "Brukes til å vise hvor LOGO skal vises",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Valuta",
"invite": "Invitasjon",
"site": "Nettsted",
"telegram": "Telegram",
"tos": "Vilkår for bruk",
"verify": "Verifiser"
},
"telegram": {
"botToken": "Bot-token",
"botTokenDescription": "Vennligst skriv inn token gitt av Botfather",
"enableBotNotifications": "Aktiver bot-varsler",
"enableBotNotificationsDescription": "Når aktivert, vil boten sende grunnleggende varsler til administratorer og brukere som har koblet til Telegram",
"groupURL": "Gruppe-URL",
"groupURLDescription": "Når fylt ut, vil den vises på brukersiden eller brukes der det er nødvendig",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Lagret vellykket",
"webhookDomain": "Webhook-domene",
"webhookDomainDescription": "Skriv inn domenenavnet til webhook-serveren"
"tos": "Vilkår for bruk"
},
"tos": {
"saveSuccess": "Lagring vellykket",
"title": "Tjenestevilkår"
},
"verify": {
"inputPlaceholder": "Vennligst skriv inn",
"loginVerificationCode": "Innloggingsverifiseringskode",
"loginVerificationCodeDescription": "Menneskelig verifisering ved innlogging",
"registrationVerificationCode": "Registreringsverifiseringskode",
"registrationVerificationCodeDescription": "Menneskelig verifisering ved registrering",
"resetPasswordVerificationCode": "Tilbakestill passord verifiseringskode",
"resetPasswordVerificationCodeDescription": "Menneskelig verifisering ved tilbakestilling av passord",
"saveSuccess": "Lagring vellykket",
"turnstileSecret": "Turnstile hemmelighet",
"turnstileSecretDescription": "Turnstile hemmelighet levert av Cloudflare",
"turnstileSiteKey": "Turnstile nettstednøkkel",
"turnstileSiteKeyDescription": "Turnstile nettstednøkkel levert av Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Użytkownicy muszą poczekać na wygaśnięcie czasu kary, zanim będą mogli zarejestrować się ponownie",
"registrationLimitCount": "Limit rejestracji",
"registrationLimitCountDescription": "Włącz karę po osiągnięciu limitu rejestracji",
"saveSuccess": "Zapisano pomyślnie",
"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"
"invite": {
"commissionFirstTimeOnly": "Prowizja tylko za pierwsze zakupy",
"commissionFirstTimeOnlyDescription": "Po włączeniu prowizja jest generowana tylko przy pierwszej płatności zapraszającego; możesz skonfigurować poszczególnych użytkowników w zarządzaniu użytkownikami",
"enableForcedInvite": "Włącz wymuszone zaproszenie",
"enableForcedInviteDescription": "Po włączeniu tylko zaproszeni użytkownicy mogą się rejestrować",
"inputPlaceholder": "Wprowadź",
"inviteCommissionPercentage": "Procent prowizji za zaproszenie",
"inviteCommissionPercentageDescription": "Domyślny globalny wskaźnik podziału prowizji; możesz skonfigurować indywidualne wskaźniki w zarządzaniu użytkownikami",
"inviteSettings": "Ustawienia zaproszeń",
"saveSuccess": "Zapisano pomyślnie"
},
"register": {
"ipRegistrationLimit": "Limit rejestracji IP",
"ipRegistrationLimitDescription": "Po włączeniu IP, które spełniają wymagania reguły, będą miały ograniczenia w rejestracji; pamiętaj, że określenie IP może powodować problemy z powodu CDN-ów lub proxy frontendowych",
"penaltyTime": "Czas kary (minuty)",
"penaltyTimeDescription": "Użytkownicy muszą poczekać na upływ czasu kary przed ponowną rejestracją",
"registerSettings": "Ustawienia rejestracji",
"registrationLimitCount": "Limit liczby rejestracji",
"registrationLimitCountDescription": "Włącz karę po osiągnięciu limitu rejestracji",
"saveSuccess": "Zapisano pomyślnie",
"stopNewUserRegistration": "Zatrzymaj rejestrację nowych użytkowników",
"stopNewUserRegistrationDescription": "Po włączeniu nikt nie może się zarejestrować",
"trialRegistration": "Rejestracja próbna",
"trialRegistrationDescription": "Włącz rejestrację próbną; najpierw zmodyfikuj pakiet próbny i czas trwania"
},
"verify": {
"inputPlaceholder": "Wprowadź",
"loginVerificationCode": "Kod weryfikacji logowania",
"loginVerificationCodeDescription": "Weryfikacja ludzka podczas logowania",
"registrationVerificationCode": "Kod weryfikacji rejestracji",
"registrationVerificationCodeDescription": "Weryfikacja ludzka podczas rejestracji",
"resetPasswordVerificationCode": "Kod weryfikacji resetowania hasła",
"resetPasswordVerificationCodeDescription": "Weryfikacja ludzka podczas resetowania hasła",
"saveSuccess": "Zapisano pomyślnie",
"turnstileSecret": "Sekretny klucz bramki",
"turnstileSecretDescription": "Sekretny klucz bramki dostarczony przez Cloudflare",
"turnstileSiteKey": "Klucz witryny bramki",
"turnstileSiteKeyDescription": "Klucz witryny bramki dostarczony przez Cloudflare",
"verifySettings": "Ustawienia weryfikacji"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Używane wyłącznie do celów wyświetlania, po zmianie wszystkie jednostki walutowe w systemie zostaną zmienione",
"saveSuccess": "Zapisano pomyślnie"
},
"invite": {
"commissionFirstTimeOnly": "Prowizja tylko przy pierwszym zakupie",
"commissionFirstTimeOnlyDescription": "Po włączeniu, prowizja jest generowana tylko przy pierwszej płatności zaproszonego użytkownika. Możesz skonfigurować indywidualnych użytkowników w zarządzaniu użytkownikami.",
"enableForcedInvite": "Włącz wymuszone zaproszenie",
"enableForcedInviteDescription": "Po włączeniu, tylko zaproszeni użytkownicy mogą się zarejestrować.",
"inputPlaceholder": "Proszę wprowadzić",
"inviteCommissionPercentage": "Procent prowizji za zaproszenie",
"inviteCommissionPercentageDescription": "Domyślny globalny procent podziału prowizji, możesz skonfigurować indywidualny procent w zarządzaniu użytkownikami.",
"saveSuccess": "Zapisano pomyślnie"
},
"site": {
"logo": "LOGO",
"logoDescription": "Miejsce do wyświetlania LOGO",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Waluta",
"invite": "Zaproszenie",
"site": "Strona",
"telegram": "Telegram",
"tos": "Warunki usługi",
"verify": "Weryfikacja"
},
"telegram": {
"botToken": "Token bota",
"botTokenDescription": "Wprowadź token dostarczony przez Botfather",
"enableBotNotifications": "Włącz powiadomienia bota",
"enableBotNotificationsDescription": "Po włączeniu bot będzie wysyłał podstawowe powiadomienia do administratorów i użytkowników połączonych z Telegramem",
"groupURL": "URL grupy",
"groupURLDescription": "Po wypełnieniu będzie wyświetlany na interfejsie użytkownika lub używany tam, gdzie jest to potrzebne",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Zapisano pomyślnie",
"webhookDomain": "Domena Webhook",
"webhookDomainDescription": "Wprowadź nazwę domeny serwera webhook"
"tos": "Warunki usługi"
},
"tos": {
"saveSuccess": "Zapisano pomyślnie",
"title": "Warunki usługi"
},
"verify": {
"inputPlaceholder": "Wprowadź",
"loginVerificationCode": "Kod weryfikacyjny logowania",
"loginVerificationCodeDescription": "Weryfikacja człowieka przy logowaniu",
"registrationVerificationCode": "Kod weryfikacyjny rejestracji",
"registrationVerificationCodeDescription": "Weryfikacja człowieka przy rejestracji",
"resetPasswordVerificationCode": "Kod weryfikacyjny resetowania hasła",
"resetPasswordVerificationCodeDescription": "Weryfikacja człowieka przy resetowaniu hasła",
"saveSuccess": "Zapisano pomyślnie",
"turnstileSecret": "Sekret Turnstile",
"turnstileSecretDescription": "Sekret Turnstile dostarczony przez Cloudflare",
"turnstileSiteKey": "Klucz witryny Turnstile",
"turnstileSiteKeyDescription": "Klucz witryny Turnstile dostarczony przez Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Os usuários devem aguardar o tempo de penalidade expirar antes de se registrarem novamente",
"registrationLimitCount": "Contagem de Limite de Inscrição",
"registrationLimitCountDescription": "Ativar penalidade após atingir o limite de inscrições",
"saveSuccess": "Salvo com sucesso",
"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"
"invite": {
"commissionFirstTimeOnly": "Comissão Apenas na Primeira Compra",
"commissionFirstTimeOnlyDescription": "Quando ativado, a comissão é gerada apenas no primeiro pagamento do convidador; você pode configurar usuários individuais na gestão de usuários",
"enableForcedInvite": "Ativar Convite Forçado",
"enableForcedInviteDescription": "Quando ativado, apenas usuários convidados podem se registrar",
"inputPlaceholder": "Digite",
"inviteCommissionPercentage": "Porcentagem de Comissão de Convite",
"inviteCommissionPercentageDescription": "Relação de distribuição de comissão global padrão; você pode configurar proporções individuais na gestão de usuários",
"inviteSettings": "Configurações de Convite",
"saveSuccess": "Salvo com Sucesso"
},
"register": {
"ipRegistrationLimit": "Limite de Registro por IP",
"ipRegistrationLimitDescription": "Quando ativado, IPs que atendem aos requisitos da regra serão restritos de se registrar; note que a determinação de IP pode causar problemas devido a CDNs ou proxies de frontend",
"penaltyTime": "Tempo de Penalidade (minutos)",
"penaltyTimeDescription": "Os usuários devem esperar o tempo de penalidade expirar antes de se registrar novamente",
"registerSettings": "Configurações de Registro",
"registrationLimitCount": "Contagem de Limite de Registro",
"registrationLimitCountDescription": "Ativar penalidade após atingir o limite de registro",
"saveSuccess": "Salvo com Sucesso",
"stopNewUserRegistration": "Parar Registro de Novos Usuários",
"stopNewUserRegistrationDescription": "Quando ativado, ninguém pode se registrar",
"trialRegistration": "Registro de Teste",
"trialRegistrationDescription": "Ativar registro de teste; modifique o pacote de teste e a duração primeiro"
},
"verify": {
"inputPlaceholder": "Digite",
"loginVerificationCode": "Código de Verificação de Login",
"loginVerificationCodeDescription": "Verificação humana durante o login",
"registrationVerificationCode": "Código de Verificação de Registro",
"registrationVerificationCodeDescription": "Verificação humana durante o registro",
"resetPasswordVerificationCode": "Código de Verificação para Redefinir Senha",
"resetPasswordVerificationCodeDescription": "Verificação humana durante a redefinição de senha",
"saveSuccess": "Salvo com Sucesso",
"turnstileSecret": "Chave Secreta do Turnstile",
"turnstileSecretDescription": "Chave secreta do Turnstile fornecida pela Cloudflare",
"turnstileSiteKey": "Chave do Site do Turnstile",
"turnstileSiteKeyDescription": "Chave do site do Turnstile fornecida pela Cloudflare",
"verifySettings": "Configurações de Verificação"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Usado apenas para exibição, após a alteração todas as unidades monetárias no sistema serão alteradas",
"saveSuccess": "Salvo com sucesso"
},
"invite": {
"commissionFirstTimeOnly": "Comissão apenas na primeira compra",
"commissionFirstTimeOnlyDescription": "Ao ativar, a comissão será gerada apenas no primeiro pagamento do convidado. Você pode configurar individualmente no gerenciamento de usuários.",
"enableForcedInvite": "Ativar convite obrigatório",
"enableForcedInviteDescription": "Ao ativar, apenas usuários convidados poderão se registrar.",
"inputPlaceholder": "Por favor, insira",
"inviteCommissionPercentage": "Porcentagem de comissão por convite",
"inviteCommissionPercentageDescription": "Proporção padrão de comissão global. Você pode configurar individualmente no gerenciamento de usuários.",
"saveSuccess": "Salvo com sucesso"
},
"site": {
"logo": "LOGO",
"logoDescription": "Usado para exibir a posição onde o LOGO precisa ser mostrado",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Moeda",
"invite": "Convite",
"site": "Site",
"telegram": "Telegram",
"tos": "Termos de Serviço",
"verify": "Verificar"
},
"telegram": {
"botToken": "Token do Bot",
"botTokenDescription": "Por favor, insira o token fornecido pelo Botfather",
"enableBotNotifications": "Ativar Notificações do Bot",
"enableBotNotificationsDescription": "Ao ativar, o bot enviará notificações básicas para administradores e usuários vinculados ao Telegram",
"groupURL": "URL do Grupo",
"groupURLDescription": "Após preenchido, será exibido no lado do usuário ou usado onde necessário",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://exemplo.com",
"saveSuccess": "Salvo com sucesso",
"webhookDomain": "Domínio do Webhook",
"webhookDomainDescription": "Insira o nome de domínio do servidor de webhook"
"tos": "Termos de Serviço"
},
"tos": {
"saveSuccess": "Salvo com sucesso",
"title": "Termos de Serviço"
},
"verify": {
"inputPlaceholder": "Por favor, insira",
"loginVerificationCode": "Código de verificação de login",
"loginVerificationCodeDescription": "Verificação humana ao fazer login",
"registrationVerificationCode": "Código de verificação de registro",
"registrationVerificationCodeDescription": "Verificação humana ao se registrar",
"resetPasswordVerificationCode": "Código de verificação de redefinição de senha",
"resetPasswordVerificationCodeDescription": "Verificação humana ao redefinir a senha",
"saveSuccess": "Salvo com sucesso",
"turnstileSecret": "Chave secreta do Turnstile",
"turnstileSecretDescription": "Chave secreta do Turnstile fornecida pela Cloudflare",
"turnstileSiteKey": "Chave do site do Turnstile",
"turnstileSiteKeyDescription": "Chave do site do Turnstile fornecida pela Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Utilizatorii trebuie să aștepte expirarea timpului de penalizare înainte de a se înregistra din nou",
"registrationLimitCount": "Număr limită de înregistrări",
"registrationLimitCountDescription": "Activează penalizarea după atingerea limitei de înregistrare",
"saveSuccess": "Salvare reușită",
"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"
"invite": {
"commissionFirstTimeOnly": "Comision doar pentru Prima Achiziție",
"commissionFirstTimeOnlyDescription": "Când este activat, comisionul este generat doar la prima plată a invitatului; poți configura utilizatori individuali în gestionarea utilizatorilor",
"enableForcedInvite": "Activează Invitația Forțată",
"enableForcedInviteDescription": "Când este activat, doar utilizatorii invitați pot să se înregistreze",
"inputPlaceholder": "Introdu",
"inviteCommissionPercentage": "Procentaj Comision Invitație",
"inviteCommissionPercentageDescription": "Raportul de distribuție a comisionului global implicit; poți configura rapoarte individuale în gestionarea utilizatorilor",
"inviteSettings": "Setări Invitație",
"saveSuccess": "Salvare cu Succes"
},
"register": {
"ipRegistrationLimit": "Limită Înregistrare IP",
"ipRegistrationLimitDescription": "Când este activat, IP-urile care îndeplinesc cerințele regulii vor fi restricționate de la înregistrare; reține că determinarea IP-ului poate cauza probleme din cauza CDN-urilor sau a proxy-urilor frontale",
"penaltyTime": "Timp de Penalizare (minute)",
"penaltyTimeDescription": "Utilizatorii trebuie să aștepte expirarea timpului de penalizare înainte de a se înregistra din nou",
"registerSettings": "Setări Înregistrare",
"registrationLimitCount": "Număr Limită Înregistrare",
"registrationLimitCountDescription": "Activează penalizarea după atingerea limitei de înregistrare",
"saveSuccess": "Salvare cu Succes",
"stopNewUserRegistration": "Oprește Înregistrarea Utilizatorilor Noi",
"stopNewUserRegistrationDescription": "Când este activat, nimeni nu poate să se înregistreze",
"trialRegistration": "Înregistrare Provizorie",
"trialRegistrationDescription": "Activează înregistrarea provizorie; modifică pachetul și durata provizorie mai întâi"
},
"verify": {
"inputPlaceholder": "Introdu",
"loginVerificationCode": "Cod Verificare Autentificare",
"loginVerificationCodeDescription": "Verificare umană în timpul autentificării",
"registrationVerificationCode": "Cod Verificare Înregistrare",
"registrationVerificationCodeDescription": "Verificare umană în timpul înregistrării",
"resetPasswordVerificationCode": "Cod Verificare Resetare Parolă",
"resetPasswordVerificationCodeDescription": "Verificare umană în timpul resetării parolei",
"saveSuccess": "Salvare cu Succes",
"turnstileSecret": "Cheie Secretă Turnstile",
"turnstileSecretDescription": "Cheia secretă a turnstilei furnizată de Cloudflare",
"turnstileSiteKey": "Cheie Site Turnstile",
"turnstileSiteKeyDescription": "Cheia site-ului turnstile furnizată de Cloudflare",
"verifySettings": "Setări Verificare"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Utilizat doar pentru afișare, după modificare toate unitățile monetare din sistem vor fi schimbate",
"saveSuccess": "Salvare reușită"
},
"invite": {
"commissionFirstTimeOnly": "Comision doar la prima achiziție",
"commissionFirstTimeOnlyDescription": "După activare, comisionul este generat doar la prima plată a persoanei invitate. Puteți configura utilizatori individuali în gestionarea utilizatorilor.",
"enableForcedInvite": "Activează invitația obligatorie",
"enableForcedInviteDescription": "După activare, doar utilizatorii invitați se pot înregistra.",
"inputPlaceholder": "Vă rugăm să introduceți",
"inviteCommissionPercentage": "Procentul comisionului de invitație",
"inviteCommissionPercentageDescription": "Procentul implicit de distribuire a comisionului la nivel global. Puteți configura un procent individual în gestionarea utilizatorilor.",
"saveSuccess": "Salvare reușită"
},
"site": {
"logo": "LOGO",
"logoDescription": "Utilizat pentru a afișa locația unde trebuie să fie prezentat LOGO-ul",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Monedă",
"invite": "Invitație",
"site": "Site",
"telegram": "Telegram",
"tos": "Termeni de serviciu",
"verify": "Verificare"
},
"telegram": {
"botToken": "Token Bot",
"botTokenDescription": "Vă rugăm să introduceți token-ul furnizat de Botfather",
"enableBotNotifications": "Activează notificările Bot",
"enableBotNotificationsDescription": "După activare, botul va trimite notificări de bază administratorilor și utilizatorilor care au legat Telegram",
"groupURL": "URL Grup",
"groupURLDescription": "După completare, va fi afișat pe partea utilizatorului sau utilizat acolo unde este necesar",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Salvare reușită",
"webhookDomain": "Domeniu Webhook",
"webhookDomainDescription": "Introduceți numele de domeniu al serverului webhook"
"tos": "Termeni de serviciu"
},
"tos": {
"saveSuccess": "Salvare reușită",
"title": "Termeni de serviciu"
},
"verify": {
"inputPlaceholder": "Introduceți",
"loginVerificationCode": "Cod de verificare pentru autentificare",
"loginVerificationCodeDescription": "Verificare umană la autentificare",
"registrationVerificationCode": "Cod de verificare pentru înregistrare",
"registrationVerificationCodeDescription": "Verificare umană la înregistrare",
"resetPasswordVerificationCode": "Cod de verificare pentru resetarea parolei",
"resetPasswordVerificationCodeDescription": "Verificare umană la resetarea parolei",
"saveSuccess": "Salvare reușită",
"turnstileSecret": "Cheie secretă Turnstile",
"turnstileSecretDescription": "Cheia secretă Turnstile furnizată de Cloudflare",
"turnstileSiteKey": "Cheie de site Turnstile",
"turnstileSiteKeyDescription": "Cheia de site Turnstile furnizată de Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "Лимит регистрации по IP",
"ipRegistrationLimitDescription": "Когда включено, IP-адреса, соответствующие требованиям правила, будут ограничены в регистрации; обратите внимание, что определение IP-адреса может вызвать проблемы из-за CDN или фронтенд-прокси",
"penaltyTime": "Время штрафа (минуты)",
"penaltyTimeDescription": "Пользователи должны дождаться истечения времени штрафа, прежде чем снова зарегистрироваться",
"registrationLimitCount": "Лимит количества регистраций",
"registrationLimitCountDescription": "Включить штраф после достижения лимита регистрации",
"saveSuccess": "Сохранение успешно",
"stopNewUserRegistration": "Остановить регистрацию новых пользователей",
"stopNewUserRegistrationDescription": "Когда включено, никто не может зарегистрироваться",
"trialRegistration": "Регистрация на испытание",
"trialRegistrationDescription": "Включить регистрацию пробной версии; сначала измените пробный пакет и продолжительность"
"invite": {
"commissionFirstTimeOnly": "Комиссия только за первую покупку",
"commissionFirstTimeOnlyDescription": "При включении комиссия начисляется только за первый платеж пригласившего; вы можете настроить отдельных пользователей в управлении пользователями",
"enableForcedInvite": "Включить принудительное приглашение",
"enableForcedInviteDescription": "При включении только приглашенные пользователи могут зарегистрироваться",
"inputPlaceholder": "Введите",
"inviteCommissionPercentage": "Процент комиссии за приглашение",
"inviteCommissionPercentageDescription": "Стандартное глобальное соотношение распределения комиссии; вы можете настроить индивидуальные соотношения в управлении пользователями",
"inviteSettings": "Настройки приглашения",
"saveSuccess": "Сохранение успешно"
},
"register": {
"ipRegistrationLimit": "Ограничение регистрации по IP",
"ipRegistrationLimitDescription": "При включении IP-адреса, соответствующие требованиям правила, будут ограничены в регистрации; обратите внимание, что определение IP может вызвать проблемы из-за CDN или прокси-серверов",
"penaltyTime": "Время штрафа (минуты)",
"penaltyTimeDescription": "Пользователи должны подождать истечения времени штрафа перед повторной регистрацией",
"registerSettings": "Настройки регистрации",
"registrationLimitCount": "Количество ограничений на регистрацию",
"registrationLimitCountDescription": "Включить штраф после достижения лимита регистрации",
"saveSuccess": "Сохранение успешно",
"stopNewUserRegistration": "Остановить регистрацию новых пользователей",
"stopNewUserRegistrationDescription": "При включении никто не сможет зарегистрироваться",
"trialRegistration": "Пробная регистрация",
"trialRegistrationDescription": "Включить пробную регистрацию; сначала измените пробный пакет и срок"
},
"verify": {
"inputPlaceholder": "Введите",
"loginVerificationCode": "Код проверки входа",
"loginVerificationCodeDescription": "Проверка человека при входе",
"registrationVerificationCode": "Код проверки регистрации",
"registrationVerificationCodeDescription": "Проверка человека при регистрации",
"resetPasswordVerificationCode": "Код проверки сброса пароля",
"resetPasswordVerificationCodeDescription": "Проверка человека при сбросе пароля",
"saveSuccess": "Сохранение успешно",
"turnstileSecret": "Секретный ключ Turnstile",
"turnstileSecretDescription": "Секретный ключ Turnstile, предоставленный Cloudflare",
"turnstileSiteKey": "Ключ сайта Turnstile",
"turnstileSiteKeyDescription": "Ключ сайта Turnstile, предоставленный Cloudflare",
"verifySettings": "Настройки проверки"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Используется только для отображения, после изменения все валютные единицы в системе будут изменены",
"saveSuccess": "Успешно сохранено"
},
"invite": {
"commissionFirstTimeOnly": "Комиссия только за первую покупку",
"commissionFirstTimeOnlyDescription": "После активации комиссия начисляется только при первой оплате приглашённого. Вы можете настроить для каждого пользователя в управлении пользователями.",
"enableForcedInvite": "Включить обязательное приглашение",
"enableForcedInviteDescription": "После активации только приглашённые пользователи смогут зарегистрироваться",
"inputPlaceholder": "Пожалуйста, введите",
"inviteCommissionPercentage": "Процент комиссии за приглашение",
"inviteCommissionPercentageDescription": "Глобальный процент распределения комиссии по умолчанию. Вы можете настроить индивидуальный процент в управлении пользователями.",
"saveSuccess": "Успешно сохранено"
},
"site": {
"logo": "ЛОГОТИП",
"logoDescription": "Используется для отображения места, где необходимо показать ЛОГОТИП",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Валюта",
"invite": "Пригласить",
"site": "Сайт",
"telegram": "Telegram",
"tos": "Условия обслуживания",
"verify": "Проверка"
},
"telegram": {
"botToken": "Токен бота",
"botTokenDescription": "Пожалуйста, введите токен, предоставленный Botfather",
"enableBotNotifications": "Включить уведомления бота",
"enableBotNotificationsDescription": "После включения бот будет отправлять основные уведомления администраторам и пользователям, связанным с Telegram",
"groupURL": "URL группы",
"groupURLDescription": "После заполнения будет отображаться на стороне пользователя или использоваться там, где это необходимо",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Успешно сохранено",
"webhookDomain": "Домен вебхука",
"webhookDomainDescription": "Введите доменное имя сервера вебхука"
"tos": "Условия обслуживания"
},
"tos": {
"saveSuccess": "Сохранение успешно",
"title": "Условия обслуживания"
},
"verify": {
"inputPlaceholder": "Пожалуйста, введите",
"loginVerificationCode": "Код верификации для входа",
"loginVerificationCodeDescription": "Проверка человека при входе",
"registrationVerificationCode": "Код верификации для регистрации",
"registrationVerificationCodeDescription": "Проверка человека при регистрации",
"resetPasswordVerificationCode": "Код верификации для сброса пароля",
"resetPasswordVerificationCodeDescription": "Проверка человека при сбросе пароля",
"saveSuccess": "Успешно сохранено",
"turnstileSecret": "Секретный ключ Turnstile",
"turnstileSecretDescription": "Секретный ключ Turnstile, предоставленный Cloudflare",
"turnstileSiteKey": "Ключ сайта Turnstile",
"turnstileSiteKeyDescription": "Ключ сайта Turnstile, предоставленный Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "จำกัดการลงทะเบียน IP",
"ipRegistrationLimitDescription": "เมื่อเปิดใช้งาน IP ที่ตรงตามข้อกำหนดของกฎจะถูกจำกัดไม่ให้ลงทะเบียน; โปรดทราบว่าการกำหนด IP อาจทำให้เกิดปัญหาเนื่องจาก CDN หรือพร็อกซีส่วนหน้า",
"penaltyTime": "เวลาลงโทษ (นาที)",
"penaltyTimeDescription": "ผู้ใช้ต้องรอให้เวลาการลงโทษหมดอายุก่อนที่จะลงทะเบียนใหม่ได้",
"registrationLimitCount": "จำนวนจำกัดการลงทะเบียน",
"registrationLimitCountDescription": "เปิดใช้งานบทลงโทษหลังจากถึงขีดจำกัดการลงทะเบียน",
"saveSuccess": "บันทึกสำเร็จ",
"stopNewUserRegistration": "หยุดการลงทะเบียนผู้ใช้ใหม่",
"stopNewUserRegistrationDescription": "เมื่อเปิดใช้งาน จะไม่มีใครสามารถลงทะเบียนได้",
"trialRegistration": "การลงทะเบียนทดลองใช้",
"trialRegistrationDescription": "เปิดใช้งานการลงทะเบียนทดลอง; ปรับเปลี่ยนแพ็คเกจทดลองและระยะเวลาก่อน"
"invite": {
"commissionFirstTimeOnly": "ค่าคอมมิชชั่นสำหรับการซื้อครั้งแรกเท่านั้น",
"commissionFirstTimeOnlyDescription": "เมื่อเปิดใช้งาน ค่าคอมมิชชั่นจะถูกสร้างขึ้นเฉพาะในการชำระเงินครั้งแรกของผู้เชิญ; คุณสามารถกำหนดค่าผู้ใช้แต่ละคนในการจัดการผู้ใช้",
"enableForcedInvite": "เปิดใช้งานการเชิญบังคับ",
"enableForcedInviteDescription": "เมื่อเปิดใช้งาน ผู้ใช้ที่ได้รับเชิญเท่านั้นที่สามารถลงทะเบียนได้",
"inputPlaceholder": "กรอก",
"inviteCommissionPercentage": "เปอร์เซ็นต์ค่าคอมมิชชั่นการเชิญ",
"inviteCommissionPercentageDescription": "อัตราส่วนการแจกจ่ายค่าคอมมิชชั่นทั่วโลกเริ่มต้น; คุณสามารถกำหนดอัตราส่วนเฉพาะในการจัดการผู้ใช้",
"inviteSettings": "การตั้งค่าการเชิญ",
"saveSuccess": "บันทึกสำเร็จ"
},
"register": {
"ipRegistrationLimit": "ขีดจำกัดการลงทะเบียน IP",
"ipRegistrationLimitDescription": "เมื่อเปิดใช้งาน IP ที่ตรงตามข้อกำหนดจะถูกจำกัดไม่ให้ลงทะเบียน; โปรดทราบว่าการกำหนด IP อาจทำให้เกิดปัญหาเนื่องจาก CDN หรือพร็อกซี่ด้านหน้า",
"penaltyTime": "เวลาลงโทษ (นาที)",
"penaltyTimeDescription": "ผู้ใช้ต้องรอให้เวลาลงโทษหมดก่อนที่จะลงทะเบียนอีกครั้ง",
"registerSettings": "การตั้งค่าการลงทะเบียน",
"registrationLimitCount": "จำนวนการลงทะเบียนที่จำกัด",
"registrationLimitCountDescription": "เปิดใช้งานการลงโทษหลังจากถึงขีดจำกัดการลงทะเบียน",
"saveSuccess": "บันทึกสำเร็จ",
"stopNewUserRegistration": "หยุดการลงทะเบียนผู้ใช้ใหม่",
"stopNewUserRegistrationDescription": "เมื่อเปิดใช้งาน จะไม่มีใครสามารถลงทะเบียนได้",
"trialRegistration": "การลงทะเบียนทดลอง",
"trialRegistrationDescription": "เปิดใช้งานการลงทะเบียนทดลอง; ปรับเปลี่ยนแพ็คเกจทดลองและระยะเวลาก่อน"
},
"verify": {
"inputPlaceholder": "กรอก",
"loginVerificationCode": "รหัสตรวจสอบการเข้าสู่ระบบ",
"loginVerificationCodeDescription": "การตรวจสอบมนุษย์ระหว่างการเข้าสู่ระบบ",
"registrationVerificationCode": "รหัสตรวจสอบการลงทะเบียน",
"registrationVerificationCodeDescription": "การตรวจสอบมนุษย์ระหว่างการลงทะเบียน",
"resetPasswordVerificationCode": "รหัสตรวจสอบการรีเซ็ตรหัสผ่าน",
"resetPasswordVerificationCodeDescription": "การตรวจสอบมนุษย์ระหว่างการรีเซ็ตรหัสผ่าน",
"saveSuccess": "บันทึกสำเร็จ",
"turnstileSecret": "รหัสลับ Turnstile",
"turnstileSecretDescription": "รหัสลับ Turnstile ที่จัดเตรียมโดย Cloudflare",
"turnstileSiteKey": "รหัสไซต์ Turnstile",
"turnstileSiteKeyDescription": "รหัสไซต์ Turnstile ที่จัดเตรียมโดย Cloudflare",
"verifySettings": "การตั้งค่าการตรวจสอบ"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "ใช้สำหรับการแสดงผลเท่านั้น การเปลี่ยนแปลงจะส่งผลต่อหน่วยสกุลเงินทั้งหมดในระบบ",
"saveSuccess": "บันทึกสำเร็จ"
},
"invite": {
"commissionFirstTimeOnly": "ค่าคอมมิชชั่นเฉพาะการซื้อครั้งแรก",
"commissionFirstTimeOnlyDescription": "เมื่อเปิดใช้งาน ค่าคอมมิชชั่นจะเกิดขึ้นเฉพาะเมื่อผู้ถูกเชิญชำระเงินครั้งแรกเท่านั้น คุณสามารถกำหนดค่าผู้ใช้แต่ละรายในระบบจัดการผู้ใช้",
"enableForcedInvite": "เปิดใช้งานการเชิญบังคับ",
"enableForcedInviteDescription": "เมื่อเปิดใช้งาน เฉพาะผู้ใช้ที่ได้รับเชิญเท่านั้นที่สามารถลงทะเบียนได้",
"inputPlaceholder": "กรุณาใส่ข้อมูล",
"inviteCommissionPercentage": "เปอร์เซ็นต์ค่าคอมมิชชั่นการเชิญ",
"inviteCommissionPercentageDescription": "อัตราการแบ่งปันค่าคอมมิชชั่นทั่วโลกเริ่มต้น คุณสามารถกำหนดค่าอัตราเฉพาะในระบบจัดการผู้ใช้",
"saveSuccess": "บันทึกสำเร็จ"
},
"site": {
"logo": "LOGO",
"logoDescription": "ใช้สำหรับแสดงตำแหน่งที่ต้องการแสดง LOGO",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "สกุลเงิน",
"invite": "เชิญ",
"site": "เว็บไซต์",
"telegram": "Telegram",
"tos": "ข้อกำหนดการให้บริการ",
"verify": "ยืนยัน"
},
"telegram": {
"botToken": "โทเค็นบอท",
"botTokenDescription": "กรุณาใส่โทเค็นที่ได้รับจาก Botfather",
"enableBotNotifications": "เปิดการแจ้งเตือนบอท",
"enableBotNotificationsDescription": "เมื่อเปิดใช้งาน บอทจะส่งการแจ้งเตือนพื้นฐานไปยังผู้ดูแลและผู้ใช้ที่เชื่อมต่อกับ Telegram",
"groupURL": "URL ของกลุ่ม",
"groupURLDescription": "เมื่อกรอกแล้ว จะแสดงในฝั่งผู้ใช้หรือใช้ในตำแหน่งที่ต้องการ",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "บันทึกสำเร็จ",
"webhookDomain": "โดเมนของ Webhook",
"webhookDomainDescription": "กรอกชื่อโดเมนของเซิร์ฟเวอร์ webhook"
"tos": "ข้อกำหนดการให้บริการ"
},
"tos": {
"saveSuccess": "บันทึกสำเร็จ",
"title": "ข้อกำหนดการให้บริการ"
},
"verify": {
"inputPlaceholder": "กรุณาใส่",
"loginVerificationCode": "รหัสยืนยันการเข้าสู่ระบบ",
"loginVerificationCodeDescription": "การยืนยันตัวตนเมื่อเข้าสู่ระบบ",
"registrationVerificationCode": "รหัสยืนยันการลงทะเบียน",
"registrationVerificationCodeDescription": "การยืนยันตัวตนเมื่อลงทะเบียน",
"resetPasswordVerificationCode": "รหัสยืนยันการรีเซ็ตรหัสผ่าน",
"resetPasswordVerificationCodeDescription": "การยืนยันตัวตนเมื่อรีเซ็ตรหัสผ่าน",
"saveSuccess": "บันทึกสำเร็จ",
"turnstileSecret": "รหัสลับ Turnstile",
"turnstileSecretDescription": "รหัสลับ Turnstile ที่ Cloudflare ให้มา",
"turnstileSiteKey": "รหัสไซต์ Turnstile",
"turnstileSiteKeyDescription": "รหัสไซต์ Turnstile ที่ Cloudflare ให้มา"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Kullanıcılar, tekrar kayıt olmadan önce ceza süresinin dolmasını beklemelidir",
"registrationLimitCount": "Kayıt Sınır Sayısı",
"registrationLimitCountDescription": "Kayıt sınırına ulaşıldığında ceza uygulamasını etkinleştir",
"saveSuccess": "Kaydetme Başarılı",
"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"
"invite": {
"commissionFirstTimeOnly": "Sadece İlk Alımda Komisyon",
"commissionFirstTimeOnlyDescription": "Etkinleştirildiğinde, komisyon yalnızca davet edenin ilk ödemesi üzerinden oluşturulur; kullanıcı yönetiminde bireysel kullanıcıları yapılandırabilirsiniz.",
"enableForcedInvite": "Zorunlu Davetiye Etkinleştir",
"enableForcedInviteDescription": "Etkinleştirildiğinde, yalnızca davet edilen kullanıcılar kayıt olabilir.",
"inputPlaceholder": "Giriniz",
"inviteCommissionPercentage": "Davet Komisyon Yüzdesi",
"inviteCommissionPercentageDescription": "Varsayılan küresel komisyon dağıtım oranı; kullanıcı yönetiminde bireysel oranları yapılandırabilirsiniz.",
"inviteSettings": "Davet Ayarları",
"saveSuccess": "Başarıyla Kaydedildi"
},
"register": {
"ipRegistrationLimit": "IP Kayıt Sınırı",
"ipRegistrationLimitDescription": "Etkinleştirildiğinde, kural gereksinimlerini karşılayan IP'lerin kayıt olması kısıtlanacaktır; IP belirlemenin CDN'ler veya ön uç proxy'leri nedeniyle sorunlara yol açabileceğini unutmayın.",
"penaltyTime": "Ceza Süresi (dakika)",
"penaltyTimeDescription": "Kullanıcıların tekrar kayıt olabilmesi için ceza süresinin dolmasını beklemesi gerekmektedir.",
"registerSettings": "Kayıt Ayarları",
"registrationLimitCount": "Kayıt Sınır Sayısı",
"registrationLimitCountDescription": "Kayıt sınırına ulaşıldığında ceza uygulamasını etkinleştir.",
"saveSuccess": "Başarıyla Kaydedildi",
"stopNewUserRegistration": "Yeni Kullanıcı Kayıtları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."
},
"verify": {
"inputPlaceholder": "Giriniz",
"loginVerificationCode": "Giriş Doğrulama Kodu",
"loginVerificationCodeDescription": "Giriş sırasında insan doğrulaması.",
"registrationVerificationCode": "Kayıt Doğrulama Kodu",
"registrationVerificationCodeDescription": "Kayıt sırasında insan doğrulaması.",
"resetPasswordVerificationCode": "Şifre Sıfırlama Doğrulama Kodu",
"resetPasswordVerificationCodeDescription": "Şifre sıfırlama sırasında insan doğrulaması.",
"saveSuccess": "Başarıyla Kaydedildi",
"turnstileSecret": "Turnstile Gizli Anahtarı",
"turnstileSecretDescription": "Cloudflare tarafından sağlanan turnstile gizli anahtarı.",
"turnstileSiteKey": "Turnstile Site Anahtarı",
"turnstileSiteKeyDescription": "Cloudflare tarafından sağlanan turnstile site anahtarı.",
"verifySettings": "Doğrulama Ayarları"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Sadece gösterim amaçlı kullanılır, değiştirildiğinde sistemdeki tüm para birimi birimleri değişecektir",
"saveSuccess": "Başarıyla kaydedildi"
},
"invite": {
"commissionFirstTimeOnly": "Yalnızca İlk Satın Alma Komisyonu",
"commissionFirstTimeOnlyDescription": "Etkinleştirildiğinde, komisyon yalnızca davet edenin ilk ödemesi sırasında oluşturulur. Kullanıcı yönetiminde tek bir kullanıcıyı yapılandırabilirsiniz.",
"enableForcedInvite": "Zorunlu Daveti Etkinleştir",
"enableForcedInviteDescription": "Etkinleştirildiğinde, yalnızca davet edilen kullanıcılar kayıt olabilir.",
"inputPlaceholder": "Lütfen giriniz",
"inviteCommissionPercentage": "Davet Komisyon Yüzdesi",
"inviteCommissionPercentageDescription": "Varsayılan küresel komisyon dağıtım oranı, kullanıcı yönetiminde tek bir oran yapılandırabilirsiniz.",
"saveSuccess": "Başarıyla kaydedildi"
},
"site": {
"logo": "LOGO",
"logoDescription": "LOGO'nun gösterilmesi gereken yeri belirtir",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Para Birimi",
"invite": "Davet Et",
"site": "Site",
"telegram": "Telegram",
"tos": "Hizmet Şartları",
"verify": "Doğrula"
},
"telegram": {
"botToken": "Bot Token",
"botTokenDescription": "Lütfen Botfather tarafından sağlanan tokeni girin",
"enableBotNotifications": "Bot Bildirimlerini Etkinleştir",
"enableBotNotificationsDescription": "Etkinleştirildiğinde, bot Telegram'a bağlı yöneticilere ve kullanıcılara temel bildirimler gönderecektir",
"groupURL": "Grup URL'si",
"groupURLDescription": "Doldurulduğunda, kullanıcı arayüzünde gösterilecek veya gerektiği yerlerde kullanılacaktır",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Başarıyla kaydedildi",
"webhookDomain": "Webhook Alan Adı",
"webhookDomainDescription": "Webhook sunucusunun alan adını girin"
"tos": "Hizmet Şartları"
},
"tos": {
"saveSuccess": "Kaydetme Başarılı",
"title": "Hizmet Şartları"
},
"verify": {
"inputPlaceholder": "Lütfen giriniz",
"loginVerificationCode": "Giriş Doğrulama Kodu",
"loginVerificationCodeDescription": "Giriş sırasında insan-makine doğrulaması",
"registrationVerificationCode": "Kayıt Doğrulama Kodu",
"registrationVerificationCodeDescription": "Kayıt sırasında insan-makine doğrulaması",
"resetPasswordVerificationCode": "Şifre Sıfırlama Doğrulama Kodu",
"resetPasswordVerificationCodeDescription": "Şifre sıfırlama sırasında insan-makine doğrulaması",
"saveSuccess": "Başarıyla kaydedildi",
"turnstileSecret": "Turnstile Gizli Anahtarı",
"turnstileSecretDescription": "Cloudflare tarafından sağlanan Turnstile gizli anahtarı",
"turnstileSiteKey": "Turnstile Site Anahtarı",
"turnstileSiteKeyDescription": "Cloudflare tarafından sağlanan Turnstile site anahtarı"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "Ліміт реєстрацій з IP-адреси",
"ipRegistrationLimitDescription": "Коли увімкнено, IP-адреси, які відповідають вимогам правила, будуть обмежені в реєстрації; зверніть увагу, що визначення IP-адреси може викликати проблеми через CDN або фронтенд-проксі",
"penaltyTime": "Час штрафу (хвилини)",
"penaltyTimeDescription": "Користувачі повинні дочекатися закінчення часу штрафу, перш ніж знову зареєструватися",
"registrationLimitCount": "Ліміт кількості реєстрацій",
"registrationLimitCountDescription": "Увімкнути штраф після досягнення ліміту реєстрацій",
"saveSuccess": "Збереження успішне",
"stopNewUserRegistration": "Зупинити реєстрацію нових користувачів",
"stopNewUserRegistrationDescription": "Коли ввімкнено, ніхто не може зареєструватися",
"trialRegistration": "Реєстрація на пробний період",
"trialRegistrationDescription": "Увімкніть реєстрацію на пробний період; спочатку змініть пробний пакет і тривалість"
"invite": {
"commissionFirstTimeOnly": "Комісія лише за першу покупку",
"commissionFirstTimeOnlyDescription": "При увімкненні комісія нараховується лише за перший платіж запрошуючого; ви можете налаштувати окремих користувачів у керуванні користувачами",
"enableForcedInvite": "Увімкнути примусове запрошення",
"enableForcedInviteDescription": "При увімкненні лише запрошені користувачі можуть зареєструватися",
"inputPlaceholder": "Введіть",
"inviteCommissionPercentage": "Відсоток комісії за запрошення",
"inviteCommissionPercentageDescription": "Стандартне глобальне співвідношення розподілу комісії; ви можете налаштувати окремі співвідношення у керуванні користувачами",
"inviteSettings": "Налаштування запрошення",
"saveSuccess": "Успішно збережено"
},
"register": {
"ipRegistrationLimit": "Обмеження реєстрації за IP",
"ipRegistrationLimitDescription": "При увімкненні IP, які відповідають вимогам правила, будуть обмежені в реєстрації; зверніть увагу, що визначення IP може викликати проблеми через CDN або проксі-сервери",
"penaltyTime": "Час покарання (хвилини)",
"penaltyTimeDescription": "Користувачі повинні почекати, поки час покарання не закінчиться, перш ніж знову реєструватися",
"registerSettings": "Налаштування реєстрації",
"registrationLimitCount": "Ліміт кількості реєстрацій",
"registrationLimitCountDescription": "Увімкнути покарання після досягнення ліміту реєстрацій",
"saveSuccess": "Успішно збережено",
"stopNewUserRegistration": "Зупинити реєстрацію нових користувачів",
"stopNewUserRegistrationDescription": "При увімкненні ніхто не може зареєструватися",
"trialRegistration": "Пробна реєстрація",
"trialRegistrationDescription": "Увімкнути пробну реєстрацію; спочатку змініть пакет пробного періоду та тривалість"
},
"verify": {
"inputPlaceholder": "Введіть",
"loginVerificationCode": "Код перевірки входу",
"loginVerificationCodeDescription": "Перевірка людини під час входу",
"registrationVerificationCode": "Код перевірки реєстрації",
"registrationVerificationCodeDescription": "Перевірка людини під час реєстрації",
"resetPasswordVerificationCode": "Код перевірки скидання пароля",
"resetPasswordVerificationCodeDescription": "Перевірка людини під час скидання пароля",
"saveSuccess": "Успішно збережено",
"turnstileSecret": "Секретний ключ Turnstile",
"turnstileSecretDescription": "Секретний ключ Turnstile, наданий Cloudflare",
"turnstileSiteKey": "Ключ сайту Turnstile",
"turnstileSiteKeyDescription": "Ключ сайту Turnstile, наданий Cloudflare",
"verifySettings": "Налаштування перевірки"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Використовується лише для відображення, після зміни всі валютні одиниці в системі будуть змінені",
"saveSuccess": "Успішно збережено"
},
"invite": {
"commissionFirstTimeOnly": "Лише комісія за першу покупку",
"commissionFirstTimeOnlyDescription": "Після увімкнення комісія нараховується лише при першій оплаті запрошеної особи. Ви можете налаштувати окремого користувача в управлінні користувачами.",
"enableForcedInvite": "Увімкнути примусове запрошення",
"enableForcedInviteDescription": "Після увімкнення лише запрошені користувачі можуть реєструватися",
"inputPlaceholder": "Будь ласка, введіть",
"inviteCommissionPercentage": "Відсоток комісії за запрошення",
"inviteCommissionPercentageDescription": "Загальний відсоток розподілу комісії за замовчуванням, ви можете налаштувати окремий відсоток в управлінні користувачами",
"saveSuccess": "Успішно збережено"
},
"site": {
"logo": "ЛОГО",
"logoDescription": "Використовується для відображення місця, де потрібно показати ЛОГО",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Валюта",
"invite": "Запрошення",
"site": "Сайт",
"telegram": "Telegram",
"tos": "Умови обслуговування",
"verify": "Перевірка"
},
"telegram": {
"botToken": "Токен бота",
"botTokenDescription": "Будь ласка, введіть токен, наданий Botfather",
"enableBotNotifications": "Увімкнути сповіщення бота",
"enableBotNotificationsDescription": "Після увімкнення бот надсилатиме основні сповіщення адміністраторам та користувачам, які підключені до Telegram",
"groupURL": "URL групи",
"groupURLDescription": "Після заповнення буде відображатися на стороні користувача або використовуватися там, де це потрібно",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Успішно збережено",
"webhookDomain": "Домен вебхука",
"webhookDomainDescription": "Введіть ім'я домену сервера вебхука"
"tos": "Умови обслуговування"
},
"tos": {
"saveSuccess": "Збережено успішно",
"title": "Умови обслуговування"
},
"verify": {
"inputPlaceholder": "Будь ласка, введіть",
"loginVerificationCode": "Код перевірки для входу",
"loginVerificationCodeDescription": "Перевірка людина-машина при вході",
"registrationVerificationCode": "Код перевірки для реєстрації",
"registrationVerificationCodeDescription": "Перевірка людина-машина при реєстрації",
"resetPasswordVerificationCode": "Код перевірки для скидання пароля",
"resetPasswordVerificationCodeDescription": "Перевірка людина-машина при скиданні пароля",
"saveSuccess": "Збережено успішно",
"turnstileSecret": "Секрет Turnstile",
"turnstileSecretDescription": "Секрет Turnstile, наданий Cloudflare",
"turnstileSiteKey": "Ключ сайту Turnstile",
"turnstileSiteKeyDescription": "Ключ сайту Turnstile, наданий Cloudflare"
}
}

View File

@ -1,13 +1,42 @@
{
"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)",
"penaltyTimeDescription": "Người dùng phải chờ thời gian phạt kết thúc trước khi đăng ký lại",
"registrationLimitCount": "Số lượng giới hạn đăng ký",
"registrationLimitCountDescription": "Kích hoạt hình phạt sau khi đạt đến giới hạn đăng ký",
"saveSuccess": "Lưu thành công",
"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ử"
"invite": {
"commissionFirstTimeOnly": "Hoa hồng chỉ cho lần mua đầu tiên",
"commissionFirstTimeOnlyDescription": "Khi được kích hoạt, hoa hồng chỉ được tạo ra trên khoản thanh toán đầu tiên của người mời; bạn có thể cấu hình từng người dùng trong quản lý người dùng",
"enableForcedInvite": "Kích hoạt Mời Bắt Buộc",
"enableForcedInviteDescription": "Khi được kích hoạt, chỉ những người dùng được mời mới có thể đăng ký",
"inputPlaceholder": "Nhập",
"inviteCommissionPercentage": "Tỷ lệ Hoa hồng Mời",
"inviteCommissionPercentageDescription": "Tỷ lệ phân phối hoa hồng toàn cầu mặc định; bạn có thể cấu hình tỷ lệ riêng cho từng người dùng trong quản lý người dùng",
"inviteSettings": "Cài đặt Mời",
"saveSuccess": "Lưu thành công"
},
"register": {
"ipRegistrationLimit": "Giới hạn Đăng ký theo IP",
"ipRegistrationLimitDescription": "Khi được kích hoạt, các IP đáp ứng yêu cầu 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 CDN hoặc proxy phía trước",
"penaltyTime": "Thời gian Phạt (phút)",
"penaltyTimeDescription": "Người dùng phải chờ thời gian phạt hết hạn trước khi đăng ký lại",
"registerSettings": "Cài đặt Đăng ký",
"registrationLimitCount": "Số lượng Giới hạn Đăng ký",
"registrationLimitCountDescription": "Kích hoạt hình phạt sau khi đạt giới hạn đăng ký",
"saveSuccess": "Lưu thành công",
"stopNewUserRegistration": "Ngừng Đăng ký Người dùng Mới",
"stopNewUserRegistrationDescription": "Khi được kích hoạt, không ai có thể đăng ký",
"trialRegistration": "Đăng ký Thử nghiệm",
"trialRegistrationDescription": "Kích hoạt đăng ký thử nghiệm; sửa đổi gói thử nghiệm và thời gian trước"
},
"verify": {
"inputPlaceholder": "Nhập",
"loginVerificationCode": "Mã Xác minh Đăng nhập",
"loginVerificationCodeDescription": "Xác minh con người trong quá trình đăng nhập",
"registrationVerificationCode": "Mã Xác minh Đăng ký",
"registrationVerificationCodeDescription": "Xác minh con người trong quá trình đăng ký",
"resetPasswordVerificationCode": "Mã Xác minh Đặt lại Mật khẩu",
"resetPasswordVerificationCodeDescription": "Xác minh con người trong quá trình đặt lại mật khẩu",
"saveSuccess": "Lưu thành công",
"turnstileSecret": "Khóa Bí mật Turnstile",
"turnstileSecretDescription": "Khóa bí mật Turnstile được cung cấp bởi Cloudflare",
"turnstileSiteKey": "Khóa Trang Turnstile",
"turnstileSiteKeyDescription": "Khóa trang Turnstile được cung cấp bởi Cloudflare",
"verifySettings": "Cài đặt Xác minh"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "Chỉ sử dụng để hiển thị, sau khi thay đổi tất cả các đơn vị tiền tệ trong hệ thống sẽ thay đổi",
"saveSuccess": "Lưu thành công"
},
"invite": {
"commissionFirstTimeOnly": "Chỉ hoa hồng lần đầu tiên mua",
"commissionFirstTimeOnlyDescription": "Khi kích hoạt, hoa hồng chỉ được tạo khi người được mời thanh toán lần đầu tiên. Bạn có thể cấu hình từng người dùng trong quản lý người dùng",
"enableForcedInvite": "Kích hoạt mời bắt buộc",
"enableForcedInviteDescription": "Khi kích hoạt, chỉ người dùng được mời mới có thể đăng ký",
"inputPlaceholder": "Vui lòng nhập",
"inviteCommissionPercentage": "Phần trăm hoa hồng mời",
"inviteCommissionPercentageDescription": "Tỷ lệ phân chia hoa hồng toàn cầu mặc định, bạn có thể cấu hình tỷ lệ riêng cho từng người dùng trong quản lý người dùng",
"saveSuccess": "Lưu thành công"
},
"site": {
"logo": "LOGO",
"logoDescription": "Dùng để hiển thị vị trí cần hiển thị LOGO",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "Tiền tệ",
"invite": "Mời",
"site": "Trang web",
"telegram": "Telegram",
"tos": "Điều khoản dịch vụ",
"verify": "Xác minh"
},
"telegram": {
"botToken": "Token của bot",
"botTokenDescription": "Vui lòng nhập token do Botfather cung cấp",
"enableBotNotifications": "Kích hoạt thông báo bot",
"enableBotNotificationsDescription": "Sau khi kích hoạt, bot sẽ gửi thông báo cơ bản đến quản trị viên và người dùng đã liên kết Telegram",
"groupURL": "URL nhóm",
"groupURLDescription": "Sau khi điền, sẽ hiển thị ở phía người dùng hoặc sử dụng ở vị trí cần thiết",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "Lưu thành công",
"webhookDomain": "Tên miền Webhook",
"webhookDomainDescription": "Nhập tên miền của máy chủ webhook"
"tos": "Điều khoản dịch vụ"
},
"tos": {
"saveSuccess": "Lưu thành công",
"title": "Điều khoản dịch vụ"
},
"verify": {
"inputPlaceholder": "Vui lòng nhập",
"loginVerificationCode": "Mã xác minh đăng nhập",
"loginVerificationCodeDescription": "Xác minh con người khi đăng nhập",
"registrationVerificationCode": "Mã xác minh đăng ký",
"registrationVerificationCodeDescription": "Xác minh con người khi đăng ký",
"resetPasswordVerificationCode": "Mã xác minh đặt lại mật khẩu",
"resetPasswordVerificationCodeDescription": "Xác minh con người khi đặt lại mật khẩu",
"saveSuccess": "Lưu thành công",
"turnstileSecret": "Khóa bí mật Turnstile",
"turnstileSecretDescription": "Khóa bí mật Turnstile do Cloudflare cung cấp",
"turnstileSiteKey": "Khóa trang Turnstile",
"turnstileSiteKeyDescription": "Khóa trang Turnstile do Cloudflare cung cấp"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "IP注册限制",
"ipRegistrationLimitDescription": "启用后符合规则要求的IP将被限制注册请注意由于CDN或前端代理IP判定可能会导致问题",
"penaltyTime": "罚时(分钟)",
"penaltyTimeDescription": "用户必须等待惩罚时间结束后才能再次注册",
"registrationLimitCount": "注册限制数量",
"registrationLimitCountDescription": "达到注册限制后启用惩罚",
"saveSuccess": "保存成功",
"stopNewUserRegistration": "停止新用户注册",
"stopNewUserRegistrationDescription": "启用后,任何人都无法注册",
"trialRegistration": "试验注册",
"trialRegistrationDescription": "启用试用注册;请先修改试用套餐和期限"
"invite": {
"commissionFirstTimeOnly": "仅首次购买佣金",
"commissionFirstTimeOnlyDescription": "启用后,佣金仅在邀请者的首次付款时生成;您可以在用户管理中配置单个用户",
"enableForcedInvite": "启用强制邀请",
"enableForcedInviteDescription": "启用后,仅受邀用户可以注册",
"inputPlaceholder": "输入",
"inviteCommissionPercentage": "邀请佣金百分比",
"inviteCommissionPercentageDescription": "默认全局佣金分配比例;您可以在用户管理中配置单独的比例",
"inviteSettings": "邀请设置",
"saveSuccess": "保存成功"
},
"register": {
"ipRegistrationLimit": "IP 注册限制",
"ipRegistrationLimitDescription": "启用后,符合规则要求的 IP 将被限制注册;请注意,由于 CDN 或前端代理IP 确定可能会导致问题",
"penaltyTime": "惩罚时间(分钟)",
"penaltyTimeDescription": "用户必须等待惩罚时间过后才能再次注册",
"registerSettings": "注册设置",
"registrationLimitCount": "注册限制次数",
"registrationLimitCountDescription": "达到注册限制后启用惩罚",
"saveSuccess": "保存成功",
"stopNewUserRegistration": "停止新用户注册",
"stopNewUserRegistrationDescription": "启用后,任何人都无法注册",
"trialRegistration": "试用注册",
"trialRegistrationDescription": "启用试用注册;请先修改试用套餐和时长"
},
"verify": {
"inputPlaceholder": "输入",
"loginVerificationCode": "登录验证码",
"loginVerificationCodeDescription": "登录时的人机验证",
"registrationVerificationCode": "注册验证码",
"registrationVerificationCodeDescription": "注册时的人机验证",
"resetPasswordVerificationCode": "重置密码验证码",
"resetPasswordVerificationCodeDescription": "重置密码时的人机验证",
"saveSuccess": "保存成功",
"turnstileSecret": "闸机密钥",
"turnstileSecretDescription": "由 Cloudflare 提供的闸机密钥",
"turnstileSiteKey": "闸机站点密钥",
"turnstileSiteKeyDescription": "由 Cloudflare 提供的闸机站点密钥",
"verifySettings": "验证设置"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "仅用于展示使用,更改后系统中所有的货币单位都将发生变更",
"saveSuccess": "保存成功"
},
"invite": {
"commissionFirstTimeOnly": "仅首次购买佣金",
"commissionFirstTimeOnlyDescription": "启用后,佣金仅在邀请人首次付款时生成您可以在用户管理中配置单个用户",
"enableForcedInvite": "启用强制邀请",
"enableForcedInviteDescription": "启用后,只有受邀用户才能注册",
"inputPlaceholder": "请输入",
"inviteCommissionPercentage": "邀请佣金百分比",
"inviteCommissionPercentageDescription": "默认全局佣金分配比例,您可以在用户管理中配置单个比例",
"saveSuccess": "保存成功"
},
"site": {
"logo": "LOGO",
"logoDescription": "用于显示需要展示 LOGO 的位置",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "货币",
"invite": "邀请",
"site": "站点",
"telegram": "Telegram",
"tos": "服务条款",
"verify": "验证"
},
"telegram": {
"botToken": "机器人 Token",
"botTokenDescription": "请输入 Botfather 提供的 token",
"enableBotNotifications": "启用机器人通知",
"enableBotNotificationsDescription": "启用后,机器人将向已链接 Telegram 的管理员和用户发送基本通知",
"groupURL": "群组 URL",
"groupURLDescription": "填写后,将在用户端显示或用于需要的位置",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "保存成功",
"webhookDomain": "Webhook 域名",
"webhookDomainDescription": "输入 webhook 服务器的域名"
"tos": "服务条款"
},
"tos": {
"saveSuccess": "保存成功",
"title": "服务条款"
},
"verify": {
"inputPlaceholder": "请输入",
"loginVerificationCode": "登录验证码",
"loginVerificationCodeDescription": "登录时的人机验证",
"registrationVerificationCode": "注册验证码",
"registrationVerificationCodeDescription": "注册时的人机验证",
"resetPasswordVerificationCode": "重置密码验证码",
"resetPasswordVerificationCodeDescription": "重置密码时的人机验证",
"saveSuccess": "保存成功",
"turnstileSecret": "Turnstile 密钥",
"turnstileSecretDescription": "Cloudflare 提供的 Turnstile 密钥",
"turnstileSiteKey": "Turnstile 站点密钥",
"turnstileSiteKeyDescription": "Cloudflare 提供的 Turnstile 站点密钥"
}
}

View File

@ -1,13 +1,42 @@
{
"ipRegistrationLimit": "IP 註冊限制",
"ipRegistrationLimitDescription": "啟用後符合規則要求的IP將被限制註冊請注意由於CDN或前端代理的原因IP判斷可能會引起問題",
"penaltyTime": "罰時(分鐘)",
"penaltyTimeDescription": "用戶必須等待懲罰時間結束後才能再次註冊",
"registrationLimitCount": "報名人數上限",
"registrationLimitCountDescription": "達到註冊限制後啟用懲罰",
"saveSuccess": "儲存成功",
"stopNewUserRegistration": "停止新用戶註冊",
"stopNewUserRegistrationDescription": "啟用後,任何人都無法註冊",
"trialRegistration": "試驗註冊",
"trialRegistrationDescription": "啟用試用註冊;首先修改試用套餐和期限"
"invite": {
"commissionFirstTimeOnly": "僅首次購買佣金",
"commissionFirstTimeOnlyDescription": "啟用後,佣金僅在邀請者的首次付款時產生;您可以在用戶管理中配置個別用戶",
"enableForcedInvite": "啟用強制邀請",
"enableForcedInviteDescription": "啟用後,只有被邀請的用戶才能註冊",
"inputPlaceholder": "輸入",
"inviteCommissionPercentage": "邀請佣金百分比",
"inviteCommissionPercentageDescription": "默認全局佣金分配比例;您可以在用戶管理中配置個別比例",
"inviteSettings": "邀請設置",
"saveSuccess": "保存成功"
},
"register": {
"ipRegistrationLimit": "IP 註冊限制",
"ipRegistrationLimitDescription": "啟用後,符合規則要求的 IP 將被限制註冊請注意IP 判定可能因 CDN 或前端代理而出現問題",
"penaltyTime": "懲罰時間(分鐘)",
"penaltyTimeDescription": "用戶必須等待懲罰時間過後才能再次註冊",
"registerSettings": "註冊設置",
"registrationLimitCount": "註冊限制次數",
"registrationLimitCountDescription": "達到註冊限制後啟用懲罰",
"saveSuccess": "保存成功",
"stopNewUserRegistration": "停止新用戶註冊",
"stopNewUserRegistrationDescription": "啟用後,任何人都無法註冊",
"trialRegistration": "試用註冊",
"trialRegistrationDescription": "啟用試用註冊;請先修改試用包和時長"
},
"verify": {
"inputPlaceholder": "輸入",
"loginVerificationCode": "登錄驗證碼",
"loginVerificationCodeDescription": "登錄時的人機驗證",
"registrationVerificationCode": "註冊驗證碼",
"registrationVerificationCodeDescription": "註冊時的人機驗證",
"resetPasswordVerificationCode": "重置密碼驗證碼",
"resetPasswordVerificationCodeDescription": "重置密碼時的人機驗證",
"saveSuccess": "保存成功",
"turnstileSecret": "轉閘密鑰",
"turnstileSecretDescription": "Cloudflare 提供的轉閘密鑰",
"turnstileSiteKey": "轉閘網站密鑰",
"turnstileSiteKeyDescription": "Cloudflare 提供的轉閘網站密鑰",
"verifySettings": "驗證設置"
}
}

View File

@ -8,16 +8,6 @@
"currencyUnitDescription": "僅用於展示使用,更改後系統中所有的貨幣單位都將發生變更",
"saveSuccess": "保存成功"
},
"invite": {
"commissionFirstTimeOnly": "僅首次購買佣金",
"commissionFirstTimeOnlyDescription": "啟用後,佣金僅在邀請人首次付款時生成您可以在用戶管理中配置單個用戶",
"enableForcedInvite": "啟用強制邀請",
"enableForcedInviteDescription": "啟用後,只有受邀用戶才能註冊",
"inputPlaceholder": "請輸入",
"inviteCommissionPercentage": "邀請佣金百分比",
"inviteCommissionPercentageDescription": "默認全局佣金分配比例,您可以在用戶管理中配置單個比例",
"saveSuccess": "保存成功"
},
"site": {
"logo": "LOGO",
"logoDescription": "用於顯示需要展示 LOGO 的位置",
@ -35,42 +25,11 @@
},
"tabs": {
"currency": "貨幣",
"invite": "邀請",
"site": "網站",
"telegram": "Telegram",
"tos": "服務條款",
"verify": "驗證"
},
"telegram": {
"botToken": "機器人 Token",
"botTokenDescription": "請輸入 Botfather 提供的 token",
"enableBotNotifications": "啟用機器人通知",
"enableBotNotificationsDescription": "啟用後,機器人將向已連結 Telegram 的管理員和用戶發送基本通知",
"groupURL": "群組 URL",
"groupURLDescription": "填寫後,將在用戶端顯示或用於需要的位置",
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
"inputPlaceholderWebhookDomain": "https://example.com",
"saveSuccess": "儲存成功",
"webhookDomain": "Webhook 網域",
"webhookDomainDescription": "輸入 Webhook 伺服器的網域名稱"
"tos": "服務條款"
},
"tos": {
"saveSuccess": "儲存成功",
"title": "服務條款"
},
"verify": {
"inputPlaceholder": "請輸入",
"loginVerificationCode": "登入驗證碼",
"loginVerificationCodeDescription": "登入時的人機驗證",
"registrationVerificationCode": "註冊驗證碼",
"registrationVerificationCodeDescription": "註冊時的人機驗證",
"resetPasswordVerificationCode": "重設密碼驗證碼",
"resetPasswordVerificationCodeDescription": "重設密碼時的人機驗證",
"saveSuccess": "儲存成功",
"turnstileSecret": "Turnstile 密鑰",
"turnstileSecretDescription": "Cloudflare 提供的 Turnstile 密鑰",
"turnstileSiteKey": "Turnstile 站點密鑰",
"turnstileSiteKeyDescription": "Cloudflare 提供的 Turnstile 站點密鑰"
}
}