mirror of
https://github.com/perfect-panel/ppanel-web.git
synced 2026-02-06 03:30:25 -05:00
✨ feat(locales): Update 'deductBalance' to 'giftAmount' across multiple languages and fix newline in announcement.json
This commit is contained in:
parent
46ae1665be
commit
70497af0aa
56
CHANGELOG.md
56
CHANGELOG.md
@ -1,52 +1,48 @@
|
||||
<a name="readme-top"></a>
|
||||
|
||||
# Changelog
|
||||
|
||||
# [1.0.0-beta.4](https://github.com/perfect-panel/ppanel-web/compare/v1.0.0-beta.3...v1.0.0-beta.4) (2025-01-07)
|
||||
|
||||
|
||||
### ♻ Code Refactoring
|
||||
|
||||
* **auth**: Refactor user authorization handling and improve error logging ([68bc18f](https://github.com/perfect-panel/ppanel-web/commit/68bc18f))
|
||||
|
||||
- **auth**: Refactor user authorization handling and improve error logging ([68bc18f](https://github.com/perfect-panel/ppanel-web/commit/68bc18f))
|
||||
|
||||
### ✨ Features
|
||||
|
||||
* **affiliate**: Add Affiliate component with commission display and invite link functionality ([4aea4e8](https://github.com/perfect-panel/ppanel-web/commit/4aea4e8))
|
||||
* **affiliate**: Update affiliate component to display total commission and improve data fetching ([cc834ca](https://github.com/perfect-panel/ppanel-web/commit/cc834ca))
|
||||
* **api**: Add new subscription properties and locale support for deduction ratios and reset cycles ([fec80f5](https://github.com/perfect-panel/ppanel-web/commit/fec80f5))
|
||||
* **api**: Add Time Period Configuration ([837157c](https://github.com/perfect-panel/ppanel-web/commit/837157c))
|
||||
* **favicon**: Update SVG favicon design for admin and user interfaces ([1d91738](https://github.com/perfect-panel/ppanel-web/commit/1d91738))
|
||||
* **node**: Add serverKey ([25ce37e](https://github.com/perfect-panel/ppanel-web/commit/25ce37e))
|
||||
* **relay**: Add relay mode configuration and update related schemas ([3cc9477](https://github.com/perfect-panel/ppanel-web/commit/3cc9477))
|
||||
* **schema**: Add security field to hysteria2 and tuic schemas ([cd59d44](https://github.com/perfect-panel/ppanel-web/commit/cd59d44))
|
||||
* **subscribe**: Add reset_time to API typings and update unsubscribe logic ([eeea165](https://github.com/perfect-panel/ppanel-web/commit/eeea165))
|
||||
* **subscribe**: Add subscribe_discount type ([f99c604](https://github.com/perfect-panel/ppanel-web/commit/f99c604))
|
||||
* **subscribe**: Add subscription credits ([5bc7905](https://github.com/perfect-panel/ppanel-web/commit/5bc7905))
|
||||
* **subscribe**: Add unsubscribe functionality with confirmation messages and localized strings ([b2a2f42](https://github.com/perfect-panel/ppanel-web/commit/b2a2f42))
|
||||
* **subscribe**: Improve error handling in subscription forms and update component props ([d28a10b](https://github.com/perfect-panel/ppanel-web/commit/d28a10b))
|
||||
* **subscribe**: Improve layout and styling in subscription components ([5766376](https://github.com/perfect-panel/ppanel-web/commit/5766376))
|
||||
* **subscription**: Add localized messages for existing subscriptions and deletion restrictions ([e8a72d5](https://github.com/perfect-panel/ppanel-web/commit/e8a72d5))
|
||||
|
||||
- **affiliate**: Add Affiliate component with commission display and invite link functionality ([4aea4e8](https://github.com/perfect-panel/ppanel-web/commit/4aea4e8))
|
||||
- **affiliate**: Update affiliate component to display total commission and improve data fetching ([cc834ca](https://github.com/perfect-panel/ppanel-web/commit/cc834ca))
|
||||
- **api**: Add new subscription properties and locale support for deduction ratios and reset cycles ([fec80f5](https://github.com/perfect-panel/ppanel-web/commit/fec80f5))
|
||||
- **api**: Add Time Period Configuration ([837157c](https://github.com/perfect-panel/ppanel-web/commit/837157c))
|
||||
- **favicon**: Update SVG favicon design for admin and user interfaces ([1d91738](https://github.com/perfect-panel/ppanel-web/commit/1d91738))
|
||||
- **node**: Add serverKey ([25ce37e](https://github.com/perfect-panel/ppanel-web/commit/25ce37e))
|
||||
- **relay**: Add relay mode configuration and update related schemas ([3cc9477](https://github.com/perfect-panel/ppanel-web/commit/3cc9477))
|
||||
- **schema**: Add security field to hysteria2 and tuic schemas ([cd59d44](https://github.com/perfect-panel/ppanel-web/commit/cd59d44))
|
||||
- **subscribe**: Add reset_time to API typings and update unsubscribe logic ([eeea165](https://github.com/perfect-panel/ppanel-web/commit/eeea165))
|
||||
- **subscribe**: Add subscribe_discount type ([f99c604](https://github.com/perfect-panel/ppanel-web/commit/f99c604))
|
||||
- **subscribe**: Add subscription credits ([5bc7905](https://github.com/perfect-panel/ppanel-web/commit/5bc7905))
|
||||
- **subscribe**: Add unsubscribe functionality with confirmation messages and localized strings ([b2a2f42](https://github.com/perfect-panel/ppanel-web/commit/b2a2f42))
|
||||
- **subscribe**: Improve error handling in subscription forms and update component props ([d28a10b](https://github.com/perfect-panel/ppanel-web/commit/d28a10b))
|
||||
- **subscribe**: Improve layout and styling in subscription components ([5766376](https://github.com/perfect-panel/ppanel-web/commit/5766376))
|
||||
- **subscription**: Add localized messages for existing subscriptions and deletion restrictions ([e8a72d5](https://github.com/perfect-panel/ppanel-web/commit/e8a72d5))
|
||||
|
||||
### 🎫 Chores
|
||||
|
||||
* Update changelog, enhance prepare script, and add openapi command ([a93db4e](https://github.com/perfect-panel/ppanel-web/commit/a93db4e))
|
||||
|
||||
- Update changelog, enhance prepare script, and add openapi command ([a93db4e](https://github.com/perfect-panel/ppanel-web/commit/a93db4e))
|
||||
|
||||
### 🐛 Bug Fixes
|
||||
|
||||
* **dashboard**: Correct progress value calculations and update groupId accessor ([36c7667](https://github.com/perfect-panel/ppanel-web/commit/36c7667))
|
||||
* **layout**: Remove unnecessary cookie initialization in Logout function ([3065c3a](https://github.com/perfect-panel/ppanel-web/commit/3065c3a))
|
||||
* **locales**: Update Hong Kong ([6d0d069](https://github.com/perfect-panel/ppanel-web/commit/6d0d069))
|
||||
* **subscribe**: Update value validation to check for number type in subscribe form ([6de29d5](https://github.com/perfect-panel/ppanel-web/commit/6de29d5))
|
||||
|
||||
- **dashboard**: Correct progress value calculations and update groupId accessor ([36c7667](https://github.com/perfect-panel/ppanel-web/commit/36c7667))
|
||||
- **layout**: Remove unnecessary cookie initialization in Logout function ([3065c3a](https://github.com/perfect-panel/ppanel-web/commit/3065c3a))
|
||||
- **locales**: Update Hong Kong ([6d0d069](https://github.com/perfect-panel/ppanel-web/commit/6d0d069))
|
||||
- **subscribe**: Update value validation to check for number type in subscribe form ([6de29d5](https://github.com/perfect-panel/ppanel-web/commit/6de29d5))
|
||||
|
||||
### 💄 Styles
|
||||
|
||||
* **locales**: Remove unused subscription labels from multiple locale files ([fb0c510](https://github.com/perfect-panel/ppanel-web/commit/fb0c510))
|
||||
* **locales**: Update server.json to reorganize relay mode options and improve labels ([701cdee](https://github.com/perfect-panel/ppanel-web/commit/701cdee))
|
||||
* **node**: Improve layout and spacing in NodeStatusCell component ([136287d](https://github.com/perfect-panel/ppanel-web/commit/136287d))
|
||||
* **time-slot**: Add chart display ([c44ad47](https://github.com/perfect-panel/ppanel-web/commit/c44ad47))
|
||||
- **locales**: Remove unused subscription labels from multiple locale files ([fb0c510](https://github.com/perfect-panel/ppanel-web/commit/fb0c510))
|
||||
- **locales**: Update server.json to reorganize relay mode options and improve labels ([701cdee](https://github.com/perfect-panel/ppanel-web/commit/701cdee))
|
||||
- **node**: Improve layout and spacing in NodeStatusCell component ([136287d](https://github.com/perfect-panel/ppanel-web/commit/136287d))
|
||||
- **time-slot**: Add chart display ([c44ad47](https://github.com/perfect-panel/ppanel-web/commit/c44ad47))
|
||||
|
||||
<a name="readme-top"></a>
|
||||
|
||||
|
||||
@ -29,4 +29,4 @@
|
||||
"title": "標題",
|
||||
"updateSuccess": "更新成功",
|
||||
"updatedAt": "更新時間"
|
||||
}
|
||||
}
|
||||
|
||||
@ -36,7 +36,7 @@ export function SidebarRight({ ...props }: React.ComponentProps<typeof Sidebar>)
|
||||
</Card>
|
||||
<Card>
|
||||
<CardHeader className='space-y-0 p-3 pb-2'>
|
||||
<CardTitle className='text-sm font-medium'>{t('deductBalance')}</CardTitle>
|
||||
<CardTitle className='text-sm font-medium'>{t('giftAmount')}</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent className='p-3 text-2xl font-bold'>
|
||||
<Display type='currency' value={user?.deduction} />
|
||||
|
||||
@ -44,7 +44,7 @@ export default function Page() {
|
||||
</div>
|
||||
<div className='bg-secondary rounded-lg p-4 shadow-sm transition-all duration-300 hover:shadow-md'>
|
||||
<p className='text-secondary-foreground text-sm font-medium opacity-80'>
|
||||
{t('deductBalance')}
|
||||
{t('giftAmount')}
|
||||
</p>
|
||||
<p className='text-secondary-foreground text-2xl font-bold'>
|
||||
<Display type='currency' value={user?.deduction} />
|
||||
|
||||
@ -71,11 +71,11 @@ export default function Unsubscribe({ id, allowDeduction }: Readonly<Unsubscribe
|
||||
<DialogTitle>{t('confirmUnsubscribe')}</DialogTitle>
|
||||
<DialogDescription>{t('confirmUnsubscribeDescription')}</DialogDescription>
|
||||
</DialogHeader>
|
||||
<p>{t('availableDeductionAmount')}</p>
|
||||
<p>{t('residualValue')}</p>
|
||||
<p className='text-primary text-2xl font-semibold'>
|
||||
<Display type='currency' value={data} />
|
||||
</p>
|
||||
<p className='text-muted-foreground text-sm'>{t('deductionNote')}</p>
|
||||
<p className='text-muted-foreground text-sm'>{t('unsubscribeDescription')}</p>
|
||||
<DialogFooter>
|
||||
<Button variant='outline' onClick={() => setOpen(false)}>
|
||||
{t('cancel')}
|
||||
|
||||
@ -29,3 +29,25 @@ export const NEXT_PUBLIC_TWITTER_LINK =
|
||||
env('NEXT_PUBLIC_TWITTER_LINK') ?? process.env.NEXT_PUBLIC_TWITTER_LINK;
|
||||
export const NEXT_PUBLIC_INSTAGRAM_LINK =
|
||||
env('NEXT_PUBLIC_INSTAGRAM_LINK') ?? process.env.NEXT_PUBLIC_INSTAGRAM_LINK;
|
||||
|
||||
export const NEXT_PUBLIC_HOME_USER_COUNT = (() => {
|
||||
const value = env('NEXT_PUBLIC_HOME_USER_COUNT') ?? process.env.NEXT_PUBLIC_HOME_USER_COUNT;
|
||||
const numberValue = Number(value);
|
||||
if (isNaN(numberValue)) return 999;
|
||||
return numberValue;
|
||||
})();
|
||||
|
||||
export const NEXT_PUBLIC_HOME_SERVER_COUNT = (() => {
|
||||
const value = env('NEXT_PUBLIC_HOME_SERVER_COUNT') ?? process.env.NEXT_PUBLIC_HOME_SERVER_COUNT;
|
||||
const numberValue = Number(value);
|
||||
if (isNaN(numberValue)) return 999;
|
||||
return numberValue;
|
||||
})();
|
||||
|
||||
export const NEXT_PUBLIC_HOME_LOCATION_COUNT = (() => {
|
||||
const value =
|
||||
env('NEXT_PUBLIC_HOME_LOCATION_COUNT') ?? process.env.NEXT_PUBLIC_HOME_LOCATION_COUNT;
|
||||
const numberValue = Number(value);
|
||||
if (isNaN(numberValue)) return 999;
|
||||
return numberValue;
|
||||
})();
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Provize",
|
||||
"copyInviteLink": "Zkopírovat odkaz na pozvánku",
|
||||
"copySuccess": "Odkaz na pozvánku byl úspěšně zkopírován",
|
||||
"deductBalance": "Odečíst zůstatek",
|
||||
"giftAmount": "Částka dárku",
|
||||
"inviteCode": "pozvánkový kód",
|
||||
"recharge": "Dobít"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Obnovit provoz na nulu a zahájit nový fakturační cyklus",
|
||||
"resetTrafficTitle": "Obnovit provoz",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Dostupná částka k odečtení:",
|
||||
"cancel": "Zrušit",
|
||||
"confirm": "Potvrdit",
|
||||
"confirmUnsubscribe": "Potvrdit odhlášení",
|
||||
"confirmUnsubscribeDescription": "Opravdu se chcete odhlásit z odběru?",
|
||||
"deductionNote": "Upozornění: Pokud se nyní odhlásíte, zbývající hodnota vašeho předplatného bude vrácena jako odpočitatelný zůstatek na váš účet, který můžete použít při dalším nákupu nebo obnovení předplatného.",
|
||||
"failed": "Nepodařilo se odhlásit z odběru. Zkuste to prosím znovu.",
|
||||
"residualValue": "Zůstatková hodnota:",
|
||||
"success": "Úspěšně jste se odhlásili z odběru.",
|
||||
"unsubscribe": "Odhlásit odběr"
|
||||
"unsubscribe": "Odhlásit odběr",
|
||||
"unsubscribeDescription": "Upozornění: Pokud se nyní odhlásíte, zbývající hodnota předplatného bude vrácena na váš účet, kde ji můžete použít na další nákup nebo obnovení předplatného."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "zůstatek",
|
||||
"commission": "Provize",
|
||||
"createdAt": "čas",
|
||||
"deductBalance": "Odečíst zůstatek",
|
||||
"giftAmount": "Částka dárku",
|
||||
"totalAssets": "Přehled aktiv",
|
||||
"type": {
|
||||
"0": "Typ",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Provision",
|
||||
"copyInviteLink": "Einladungslink kopieren",
|
||||
"copySuccess": "Einladungslink erfolgreich kopiert",
|
||||
"deductBalance": "Guthaben abziehen",
|
||||
"giftAmount": "Geschenkbetrag",
|
||||
"inviteCode": "Einladungscode",
|
||||
"recharge": "Aufladen"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Setzen Sie den Datenverkehr auf null zurück und starten Sie einen neuen Abrechnungszyklus",
|
||||
"resetTrafficTitle": "Datenverkehr zurücksetzen",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Verfügbarer Abzugsbetrag:",
|
||||
"cancel": "Abbrechen",
|
||||
"confirm": "Bestätigen",
|
||||
"confirmUnsubscribe": "Abbestellung bestätigen",
|
||||
"confirmUnsubscribeDescription": "Sind Sie sicher, dass Sie abbestellen möchten?",
|
||||
"deductionNote": "Bitte beachten Sie: Wenn Sie jetzt kündigen, wird der verbleibende Wert Ihres Abonnements als abzugsfähiges Guthaben auf Ihr Konto zurückerstattet, das für Ihren nächsten Abonnementkauf oder die Verlängerung verwendet werden kann.",
|
||||
"failed": "Abbestellung fehlgeschlagen. Bitte versuchen Sie es erneut.",
|
||||
"residualValue": "Restwert:",
|
||||
"success": "Sie wurden erfolgreich abbestellt.",
|
||||
"unsubscribe": "Abbestellen"
|
||||
"unsubscribe": "Abbestellen",
|
||||
"unsubscribeDescription": "Bitte beachten: Wenn Sie jetzt kündigen, wird der verbleibende Wert des Abonnements Ihrem Kontostand gutgeschrieben, der für Ihren nächsten Abonnementkauf oder die Verlängerung verwendet werden kann."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Kontostand",
|
||||
"commission": "Provision",
|
||||
"createdAt": "Zeit",
|
||||
"deductBalance": "Guthaben abziehen",
|
||||
"giftAmount": "Geschenkbetrag",
|
||||
"totalAssets": "Vermögensübersicht",
|
||||
"type": {
|
||||
"0": "Typ",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Commission",
|
||||
"copyInviteLink": "Copy Invite Link",
|
||||
"copySuccess": "Invite Link Copied Successfully",
|
||||
"deductBalance": "Deduct Balance",
|
||||
"giftAmount": "Girt Amount",
|
||||
"inviteCode": "Invite Code",
|
||||
"recharge": "Recharge"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Reset traffic to zero, and start a new billing cycle",
|
||||
"resetTrafficTitle": "Reset Traffic",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Available deduction amount:",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"confirmUnsubscribe": "Confirm Unsubscribe",
|
||||
"confirmUnsubscribeDescription": "Are you sure you want to unsubscribe?",
|
||||
"deductionNote": "Please note: If you unsubscribe now, the remaining value of your subscription will be refunded as a deductible balance to your account, which can be used for your next subscription purchase or renewal.",
|
||||
"failed": "Failed to unsubscribe. Please try again.",
|
||||
"residualValue": "Residual value:",
|
||||
"success": "You have been unsubscribed successfully.",
|
||||
"unsubscribe": "Unsubscribe"
|
||||
"unsubscribe": "Unsubscribe",
|
||||
"unsubscribeDescription": "Please note: If you unsubscribe now, the remaining value of the subscription will be refunded to your account balance, which can be used for your next subscription purchase or renewal."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Balance",
|
||||
"commission": "Commission",
|
||||
"createdAt": "Time",
|
||||
"deductBalance": "Deduct Balance",
|
||||
"giftAmount": "Girt Amount",
|
||||
"totalAssets": "Asset overview",
|
||||
"type": {
|
||||
"0": "Type",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Comisión",
|
||||
"copyInviteLink": "Copiar enlace de invitación",
|
||||
"copySuccess": "Enlace de invitación copiado con éxito",
|
||||
"deductBalance": "Descontar Saldo",
|
||||
"giftAmount": "Monto del Regalo",
|
||||
"inviteCode": "Código de invitación",
|
||||
"recharge": "recargar"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Restablecer el tráfico a cero y comenzar un nuevo ciclo de facturación",
|
||||
"resetTrafficTitle": "Restablecer Tráfico",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Monto de deducción disponible:",
|
||||
"cancel": "Cancelar",
|
||||
"confirm": "Confirmar",
|
||||
"confirmUnsubscribe": "Confirmar baja",
|
||||
"confirmUnsubscribeDescription": "¿Está seguro de que desea darse de baja?",
|
||||
"deductionNote": "Por favor, tenga en cuenta: Si se da de baja ahora, el valor restante de su suscripción se reembolsará como un saldo deducible en su cuenta, que podrá utilizar para su próxima compra o renovación de suscripción.",
|
||||
"failed": "No se pudo dar de baja. Por favor, inténtelo de nuevo.",
|
||||
"residualValue": "Valor residual:",
|
||||
"success": "Se ha dado de baja con éxito.",
|
||||
"unsubscribe": "Darse de baja"
|
||||
"unsubscribe": "Darse de baja",
|
||||
"unsubscribeDescription": "Por favor, tenga en cuenta: Si se da de baja ahora, el valor restante de la suscripción se reembolsará a su saldo de cuenta, que podrá utilizar para su próxima compra o renovación de suscripción."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "saldo",
|
||||
"commission": "Comisión",
|
||||
"createdAt": "hora",
|
||||
"deductBalance": "Descontar Saldo",
|
||||
"giftAmount": "Monto del Regalo",
|
||||
"totalAssets": "Resumen de activos",
|
||||
"type": {
|
||||
"0": "tipo",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Comisión",
|
||||
"copyInviteLink": "Copiar enlace de invitación",
|
||||
"copySuccess": "Enlace de invitación copiado con éxito",
|
||||
"deductBalance": "Descontar Saldo",
|
||||
"giftAmount": "Monto del Regalo",
|
||||
"inviteCode": "Código de invitación",
|
||||
"recharge": "recargar"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Restablecer el tráfico a cero y comenzar un nuevo ciclo de facturación",
|
||||
"resetTrafficTitle": "Restablecer Tráfico",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Monto de deducción disponible:",
|
||||
"cancel": "Cancelar",
|
||||
"confirm": "Confirmar",
|
||||
"confirmUnsubscribe": "Confirmar baja",
|
||||
"confirmUnsubscribeDescription": "¿Estás seguro de que deseas darte de baja?",
|
||||
"deductionNote": "Por favor, tenga en cuenta: Si se da de baja ahora, el valor restante de su suscripción se reembolsará como un saldo deducible en su cuenta, que podrá utilizar para su próxima compra o renovación de suscripción.",
|
||||
"failed": "Error al darse de baja. Por favor, inténtalo de nuevo.",
|
||||
"residualValue": "Valor residual:",
|
||||
"success": "Te has dado de baja exitosamente.",
|
||||
"unsubscribe": "Darse de baja"
|
||||
"unsubscribe": "Darse de baja",
|
||||
"unsubscribeDescription": "Por favor, tenga en cuenta: Si se da de baja ahora, el valor restante de la suscripción se reembolsará a su saldo de cuenta, el cual podrá utilizar para su próxima compra o renovación de suscripción."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "saldo",
|
||||
"commission": "Comisión",
|
||||
"createdAt": "Hora",
|
||||
"deductBalance": "Descontar Saldo",
|
||||
"giftAmount": "Monto del Regalo",
|
||||
"totalAssets": "Resumen de activos",
|
||||
"type": {
|
||||
"0": "Tipo",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "کمیسیون",
|
||||
"copyInviteLink": "کپی کردن لینک دعوت",
|
||||
"copySuccess": "لینک دعوت با موفقیت کپی شد",
|
||||
"deductBalance": "کسر موجودی",
|
||||
"giftAmount": "مقدار هدیه",
|
||||
"inviteCode": "کد دعوت",
|
||||
"recharge": "شارژ مجدد"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "ترافیک را به صفر بازنشانی کنید و یک دوره صورتحساب جدید را شروع کنید",
|
||||
"resetTrafficTitle": "بازنشانی ترافیک",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "مبلغ کسر موجود:",
|
||||
"cancel": "لغو",
|
||||
"confirm": "تأیید",
|
||||
"confirmUnsubscribe": "تأیید لغو اشتراک",
|
||||
"confirmUnsubscribeDescription": "آیا مطمئن هستید که میخواهید اشتراک خود را لغو کنید؟",
|
||||
"deductionNote": "لطفاً توجه داشته باشید: اگر اکنون لغو اشتراک کنید، ارزش باقیمانده اشتراک شما به عنوان یک موجودی قابل کسر به حساب شما بازگردانده میشود که میتواند برای خرید یا تمدید اشتراک بعدی شما استفاده شود.",
|
||||
"failed": "لغو اشتراک ناموفق بود. لطفاً دوباره تلاش کنید.",
|
||||
"residualValue": "ارزش باقیمانده:",
|
||||
"success": "اشتراک شما با موفقیت لغو شد.",
|
||||
"unsubscribe": "لغو اشتراک"
|
||||
"unsubscribe": "لغو اشتراک",
|
||||
"unsubscribeDescription": "لطفاً توجه داشته باشید: اگر اکنون لغو اشتراک کنید، ارزش باقیمانده اشتراک به موجودی حساب شما بازگردانده میشود که میتواند برای خرید یا تمدید اشتراک بعدی شما استفاده شود."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "تعادل",
|
||||
"commission": "کمیسیون",
|
||||
"createdAt": "زمان",
|
||||
"deductBalance": "کسر موجودی",
|
||||
"giftAmount": "مقدار هدیه",
|
||||
"totalAssets": "بررسی کلی داراییها",
|
||||
"type": {
|
||||
"0": "نوع",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Komissio",
|
||||
"copyInviteLink": "Kopioi kutsulinkki",
|
||||
"copySuccess": "Kutsulinkki kopioitu onnistuneesti",
|
||||
"deductBalance": "Vähennä saldoa",
|
||||
"giftAmount": "Lahjan määrä",
|
||||
"inviteCode": "kutsukoodi",
|
||||
"recharge": "lataa saldoa"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Nollaa liikenne ja aloita uusi laskutusjakso",
|
||||
"resetTrafficTitle": "Nollaa liikenne",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Käytettävissä oleva vähennysmäärä:",
|
||||
"cancel": "Peruuta",
|
||||
"confirm": "Vahvista",
|
||||
"confirmUnsubscribe": "Vahvista tilauksen peruutus",
|
||||
"confirmUnsubscribeDescription": "Oletko varma, että haluat peruuttaa tilauksen?",
|
||||
"deductionNote": "Huomioithan: Jos peruutat tilauksesi nyt, jäljellä oleva tilauksesi arvo hyvitetään vähennettävänä saldona tilillesi, jota voit käyttää seuraavan tilauksen ostoon tai uusimiseen.",
|
||||
"failed": "Tilauksen peruutus epäonnistui. Yritä uudelleen.",
|
||||
"residualValue": "Jäännösarvo:",
|
||||
"success": "Olet peruuttanut tilauksen onnistuneesti.",
|
||||
"unsubscribe": "Peruuta tilaus"
|
||||
"unsubscribe": "Peruuta tilaus",
|
||||
"unsubscribeDescription": "Huomioithan: Jos peruutat tilauksen nyt, tilauksen jäljellä oleva arvo hyvitetään tilisi saldoon, jota voit käyttää seuraavan tilauksen ostoon tai uusimiseen."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Saldo",
|
||||
"commission": "Komissio",
|
||||
"createdAt": "Aika",
|
||||
"deductBalance": "Vähennä saldoa",
|
||||
"giftAmount": "Lahjan määrä",
|
||||
"totalAssets": "Varojen yleiskatsaus",
|
||||
"type": {
|
||||
"0": "Tyyppi",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Commission",
|
||||
"copyInviteLink": "Copier le lien d'invitation",
|
||||
"copySuccess": "Lien d'invitation copié avec succès",
|
||||
"deductBalance": "Déduire le solde",
|
||||
"giftAmount": "Montant du cadeau",
|
||||
"inviteCode": "codeInvitation",
|
||||
"recharge": "Recharger"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Réinitialiser le trafic à zéro et commencer un nouveau cycle de facturation",
|
||||
"resetTrafficTitle": "Réinitialiser le trafic",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Montant de la déduction disponible :",
|
||||
"cancel": "Annuler",
|
||||
"confirm": "Confirmer",
|
||||
"confirmUnsubscribe": "Confirmer le désabonnement",
|
||||
"confirmUnsubscribeDescription": "Êtes-vous sûr de vouloir vous désabonner ?",
|
||||
"deductionNote": "Veuillez noter : Si vous vous désabonnez maintenant, la valeur restante de votre abonnement sera remboursée sous forme de solde déductible sur votre compte, qui pourra être utilisé pour votre prochain achat ou renouvellement d'abonnement.",
|
||||
"failed": "Échec du désabonnement. Veuillez réessayer.",
|
||||
"residualValue": "Valeur résiduelle :",
|
||||
"success": "Vous vous êtes désabonné avec succès.",
|
||||
"unsubscribe": "Se désabonner"
|
||||
"unsubscribe": "Se désabonner",
|
||||
"unsubscribeDescription": "Veuillez noter : Si vous vous désabonnez maintenant, la valeur restante de l'abonnement sera remboursée sur le solde de votre compte, qui pourra être utilisé pour votre prochain achat ou renouvellement d'abonnement."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Solde",
|
||||
"commission": "Commission",
|
||||
"createdAt": "temps",
|
||||
"deductBalance": "Déduire le solde",
|
||||
"giftAmount": "Montant du cadeau",
|
||||
"totalAssets": "Aperçu des actifs",
|
||||
"type": {
|
||||
"0": "Type",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "आयोग",
|
||||
"copyInviteLink": "आमंत्रण लिंक कॉपी करें",
|
||||
"copySuccess": "आमंत्रण लिंक सफलतापूर्वक कॉपी हो गई",
|
||||
"deductBalance": "शेष राशि घटाएं",
|
||||
"giftAmount": "उपहार राशि",
|
||||
"inviteCode": "आमंत्रण कोड",
|
||||
"recharge": "रिचार्ज"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "ट्रैफ़िक को शून्य पर रीसेट करें, और एक नया बिलिंग चक्र शुरू करें",
|
||||
"resetTrafficTitle": "ट्रैफ़िक रीसेट करें",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "उपलब्ध कटौती राशि:",
|
||||
"cancel": "रद्द करें",
|
||||
"confirm": "पुष्टि करें",
|
||||
"confirmUnsubscribe": "सदस्यता समाप्ति की पुष्टि करें",
|
||||
"confirmUnsubscribeDescription": "क्या आप वाकई सदस्यता समाप्त करना चाहते हैं?",
|
||||
"deductionNote": "कृपया ध्यान दें: यदि आप अभी सदस्यता समाप्त करते हैं, तो आपकी सदस्यता के शेष मूल्य को आपके खाते में एक कटौती योग्य शेष राशि के रूप में वापस कर दिया जाएगा, जिसका उपयोग आप अपनी अगली सदस्यता खरीद या नवीनीकरण के लिए कर सकते हैं।",
|
||||
"failed": "सदस्यता समाप्त करने में विफल। कृपया पुनः प्रयास करें।",
|
||||
"residualValue": "अवशिष्ट मूल्य:",
|
||||
"success": "आपकी सदस्यता सफलतापूर्वक समाप्त कर दी गई है।",
|
||||
"unsubscribe": "सदस्यता समाप्त करें"
|
||||
"unsubscribe": "सदस्यता समाप्त करें",
|
||||
"unsubscribeDescription": "कृपया ध्यान दें: यदि आप अभी सदस्यता समाप्त करते हैं, तो सदस्यता का शेष मूल्य आपके खाते के शेष में वापस कर दिया जाएगा, जिसका उपयोग आप अपनी अगली सदस्यता खरीद या नवीनीकरण के लिए कर सकते हैं।"
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "शेष",
|
||||
"commission": "आयोग",
|
||||
"createdAt": "समय",
|
||||
"deductBalance": "शेष राशि घटाएं",
|
||||
"giftAmount": "उपहार राशि",
|
||||
"totalAssets": "संपत्ति अवलोकन",
|
||||
"type": {
|
||||
"0": "प्रकार",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Jutalék",
|
||||
"copyInviteLink": "Meghívó link másolása",
|
||||
"copySuccess": "A meghívó link másolása sikerült",
|
||||
"deductBalance": "Egyenleg levonása",
|
||||
"giftAmount": "Ajándék Összeg",
|
||||
"inviteCode": "meghívókód",
|
||||
"recharge": "feltöltés"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Forgalmi adatok nullázása és új számlázási ciklus indítása",
|
||||
"resetTrafficTitle": "Forgalom visszaállítása",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Elérhető levonási összeg:",
|
||||
"cancel": "Mégse",
|
||||
"confirm": "Megerősít",
|
||||
"confirmUnsubscribe": "Leiratkozás megerősítése",
|
||||
"confirmUnsubscribeDescription": "Biztosan le szeretne iratkozni?",
|
||||
"deductionNote": "Kérjük, vegye figyelembe: Ha most leiratkozik, az előfizetése fennmaradó értéke levonható egyenlegként kerül visszatérítésre a fiókjába, amelyet a következő előfizetés vásárlására vagy megújítására használhat fel.",
|
||||
"failed": "A leiratkozás nem sikerült. Kérjük, próbálja újra.",
|
||||
"residualValue": "Maradványérték:",
|
||||
"success": "Sikeresen leiratkozott.",
|
||||
"unsubscribe": "Leiratkozás"
|
||||
"unsubscribe": "Leiratkozás",
|
||||
"unsubscribeDescription": "Kérjük, vegye figyelembe: Ha most leiratkozik, az előfizetés fennmaradó értéke visszatérítésre kerül a számlaegyenlegére, amely felhasználható a következő előfizetés vásárlására vagy megújítására."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Egyenleg",
|
||||
"commission": "Jutalék",
|
||||
"createdAt": "idő",
|
||||
"deductBalance": "Egyenleg levonása",
|
||||
"giftAmount": "Ajándék Összeg",
|
||||
"totalAssets": "Eszközök áttekintése",
|
||||
"type": {
|
||||
"0": "Típus",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "手数料",
|
||||
"copyInviteLink": "招待リンクをコピー",
|
||||
"copySuccess": "招待リンクのコピーに成功しました",
|
||||
"deductBalance": "残高を差し引く",
|
||||
"giftAmount": "ギフト金額",
|
||||
"inviteCode": "招待コード",
|
||||
"recharge": "チャージ"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "トラフィックをゼロにリセットし、新しい請求サイクルを開始します",
|
||||
"resetTrafficTitle": "トラフィックをリセット",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "利用可能な控除額:",
|
||||
"cancel": "キャンセル",
|
||||
"confirm": "確認",
|
||||
"confirmUnsubscribe": "購読解除を確認",
|
||||
"confirmUnsubscribeDescription": "本当に購読を解除しますか?",
|
||||
"deductionNote": "ご注意ください: 今すぐに退会される場合、残りのサブスクリプションの価値は控除可能な残高としてアカウントに返金され、次回のサブスクリプション購入または更新に使用できます。",
|
||||
"failed": "購読解除に失敗しました。もう一度お試しください。",
|
||||
"residualValue": "残存価値:",
|
||||
"success": "購読解除が成功しました。",
|
||||
"unsubscribe": "購読解除"
|
||||
"unsubscribe": "購読解除",
|
||||
"unsubscribeDescription": "ご注意ください:今すぐに退会される場合、サブスクリプションの残りの価値はアカウント残高に返金され、次回のサブスクリプション購入または更新に使用できます。"
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "残高",
|
||||
"commission": "手数料",
|
||||
"createdAt": "時間",
|
||||
"deductBalance": "残高を差し引く",
|
||||
"giftAmount": "ギフト金額",
|
||||
"totalAssets": "資産概要",
|
||||
"type": {
|
||||
"0": "タイプ",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "커미션",
|
||||
"copyInviteLink": "초대 링크 복사",
|
||||
"copySuccess": "초대 링크가 성공적으로 복사되었습니다",
|
||||
"deductBalance": "잔액 차감",
|
||||
"giftAmount": "선물 금액",
|
||||
"inviteCode": "초대 코드",
|
||||
"recharge": "충전"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "트래픽을 0으로 재설정하고 새로운 청구 주기를 시작합니다",
|
||||
"resetTrafficTitle": "트래픽 재설정",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "사용 가능한 공제 금액:",
|
||||
"cancel": "취소",
|
||||
"confirm": "확인",
|
||||
"confirmUnsubscribe": "구독 취소 확인",
|
||||
"confirmUnsubscribeDescription": "정말로 구독을 취소하시겠습니까?",
|
||||
"deductionNote": "참고: 지금 구독을 취소하시면, 구독의 남은 금액이 계정에 공제 가능한 잔액으로 환불되며, 이는 다음 구독 구매나 갱신 시 사용할 수 있습니다.",
|
||||
"failed": "구독 취소에 실패했습니다. 다시 시도해 주세요.",
|
||||
"residualValue": "잔여 가치:",
|
||||
"success": "성공적으로 구독이 취소되었습니다.",
|
||||
"unsubscribe": "구독 취소"
|
||||
"unsubscribe": "구독 취소",
|
||||
"unsubscribeDescription": "참고: 지금 구독을 취소하시면, 구독의 남은 가치는 계정 잔액으로 환불되며, 이는 다음 구독 구매나 갱신에 사용할 수 있습니다."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "잔액",
|
||||
"commission": "위원회",
|
||||
"createdAt": "시간",
|
||||
"deductBalance": "잔액 차감",
|
||||
"giftAmount": "선물 금액",
|
||||
"totalAssets": "자산 개요",
|
||||
"type": {
|
||||
"0": "유형",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Kommisjon",
|
||||
"copyInviteLink": "Kopier invitasjonslenke",
|
||||
"copySuccess": "Invitasjonslenke kopiert",
|
||||
"deductBalance": "Trekk fra saldo",
|
||||
"giftAmount": "Gavebeløp",
|
||||
"inviteCode": "invitasjonskode",
|
||||
"recharge": "Lad opp"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Nullstill trafikk til null, og start en ny faktureringssyklus",
|
||||
"resetTrafficTitle": "Nullstill trafikk",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Tilgjengelig fradragsbeløp:",
|
||||
"cancel": "Avbryt",
|
||||
"confirm": "Bekreft",
|
||||
"confirmUnsubscribe": "Bekreft avslutning av abonnement",
|
||||
"confirmUnsubscribeDescription": "Er du sikker på at du vil avslutte abonnementet?",
|
||||
"deductionNote": "Vennligst merk: Hvis du avslutter abonnementet nå, vil den gjenværende verdien av abonnementet ditt bli refundert som en fradragsberettiget saldo til kontoen din, som kan brukes til ditt neste abonnementskjøp eller fornyelse.",
|
||||
"failed": "Kunne ikke avslutte abonnementet. Vennligst prøv igjen.",
|
||||
"residualValue": "Restverdi:",
|
||||
"success": "Du har blitt avmeldt abonnementet vellykket.",
|
||||
"unsubscribe": "Avslutt abonnement"
|
||||
"unsubscribe": "Avslutt abonnement",
|
||||
"unsubscribeDescription": "Vennligst merk: Hvis du avslutter abonnementet nå, vil den gjenværende verdien av abonnementet bli refundert til din kontosaldo, som kan brukes til ditt neste abonnementskjøp eller fornyelse."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Balanse",
|
||||
"commission": "Kommisjon",
|
||||
"createdAt": "Tid",
|
||||
"deductBalance": "Trekk fra saldo",
|
||||
"giftAmount": "Gavebeløp",
|
||||
"totalAssets": "Eiendelsoversikt",
|
||||
"type": {
|
||||
"0": "Type",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Prowizja",
|
||||
"copyInviteLink": "Skopiuj link zaproszenia",
|
||||
"copySuccess": "Pomyślnie skopiowano link zaproszenia",
|
||||
"deductBalance": "Potrąć saldo",
|
||||
"giftAmount": "Kwota Prezentu",
|
||||
"inviteCode": "kod zaproszenia",
|
||||
"recharge": "doładowanie"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Zresetuj ruch do zera i rozpocznij nowy cykl rozliczeniowy",
|
||||
"resetTrafficTitle": "Zresetuj Ruch",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Dostępna kwota odliczenia:",
|
||||
"cancel": "Anuluj",
|
||||
"confirm": "Potwierdź",
|
||||
"confirmUnsubscribe": "Potwierdź anulowanie subskrypcji",
|
||||
"confirmUnsubscribeDescription": "Czy na pewno chcesz anulować subskrypcję?",
|
||||
"deductionNote": "Proszę zauważyć: Jeśli teraz zrezygnujesz z subskrypcji, pozostała wartość Twojej subskrypcji zostanie zwrócona jako saldo do odliczenia na Twoim koncie, które można wykorzystać przy następnym zakupie lub odnowieniu subskrypcji.",
|
||||
"failed": "Nie udało się anulować subskrypcji. Spróbuj ponownie.",
|
||||
"residualValue": "Wartość resztkowa:",
|
||||
"success": "Subskrypcja została pomyślnie anulowana.",
|
||||
"unsubscribe": "Anuluj subskrypcję"
|
||||
"unsubscribe": "Anuluj subskrypcję",
|
||||
"unsubscribeDescription": "Proszę zauważyć: Jeśli zrezygnujesz teraz, pozostała wartość subskrypcji zostanie zwrócona na saldo Twojego konta, które można wykorzystać przy następnym zakupie lub odnowieniu subskrypcji."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "saldo",
|
||||
"commission": "Prowizja",
|
||||
"createdAt": "czas",
|
||||
"deductBalance": "Potrąć saldo",
|
||||
"giftAmount": "Kwota Prezentu",
|
||||
"totalAssets": "Przegląd aktywów",
|
||||
"type": {
|
||||
"0": "Typ",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Comissão",
|
||||
"copyInviteLink": "Copiar link de convite",
|
||||
"copySuccess": "Link de convite copiado com sucesso",
|
||||
"deductBalance": "Deduzir Saldo",
|
||||
"giftAmount": "Valor do Presente",
|
||||
"inviteCode": "Código de Convite",
|
||||
"recharge": "recarregar"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Redefinir o tráfego para zero e iniciar um novo ciclo de faturamento",
|
||||
"resetTrafficTitle": "Redefinir Tráfego",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Valor disponível para dedução:",
|
||||
"cancel": "Cancelar",
|
||||
"confirm": "Confirmar",
|
||||
"confirmUnsubscribe": "Confirmar cancelamento",
|
||||
"confirmUnsubscribeDescription": "Tem certeza de que deseja cancelar a inscrição?",
|
||||
"deductionNote": "Por favor, note: Se você cancelar a assinatura agora, o valor restante da sua assinatura será reembolsado como um saldo dedutível na sua conta, que pode ser usado para sua próxima compra ou renovação de assinatura.",
|
||||
"failed": "Falha ao cancelar a inscrição. Por favor, tente novamente.",
|
||||
"residualValue": "Valor residual:",
|
||||
"success": "Você cancelou a inscrição com sucesso.",
|
||||
"unsubscribe": "Cancelar inscrição"
|
||||
"unsubscribe": "Cancelar inscrição",
|
||||
"unsubscribeDescription": "Por favor, note: Se você cancelar a assinatura agora, o valor restante da assinatura será reembolsado para o saldo da sua conta, que poderá ser usado para sua próxima compra ou renovação de assinatura."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "saldo",
|
||||
"commission": "Comissão",
|
||||
"createdAt": "hora",
|
||||
"deductBalance": "Deduzir Saldo",
|
||||
"giftAmount": "Valor do Presente",
|
||||
"totalAssets": "Visão geral dos ativos",
|
||||
"type": {
|
||||
"0": "tipo",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Comision",
|
||||
"copyInviteLink": "Copiază linkul de invitație",
|
||||
"copySuccess": "Linkul de invitație a fost copiat cu succes",
|
||||
"deductBalance": "Scade Soldul",
|
||||
"giftAmount": "Sumă Cadou",
|
||||
"inviteCode": "Cod de invitație",
|
||||
"recharge": "Reîncărcare"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Resetați traficul la zero și începeți un nou ciclu de facturare",
|
||||
"resetTrafficTitle": "Resetează Traficul",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Suma disponibilă pentru deducere:",
|
||||
"cancel": "Anulează",
|
||||
"confirm": "Confirmă",
|
||||
"confirmUnsubscribe": "Confirmă Dezabonarea",
|
||||
"confirmUnsubscribeDescription": "Ești sigur că vrei să te dezabonezi?",
|
||||
"deductionNote": "Vă rugăm să rețineți: Dacă vă dezabonați acum, valoarea rămasă a abonamentului dumneavoastră va fi rambursată ca un sold deductibil în contul dumneavoastră, care poate fi utilizat pentru următoarea achiziție sau reînnoire a abonamentului.",
|
||||
"failed": "Dezabonarea a eșuat. Te rugăm să încerci din nou.",
|
||||
"residualValue": "Valoare reziduală:",
|
||||
"success": "Te-ai dezabonat cu succes.",
|
||||
"unsubscribe": "Dezabonare"
|
||||
"unsubscribe": "Dezabonare",
|
||||
"unsubscribeDescription": "Vă rugăm să rețineți: Dacă vă dezabonați acum, valoarea rămasă a abonamentului va fi rambursată în soldul contului dumneavoastră, care poate fi utilizat pentru următoarea achiziție sau reînnoire a abonamentului."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Sold",
|
||||
"commission": "Comision",
|
||||
"createdAt": "Timp",
|
||||
"deductBalance": "Scade Soldul",
|
||||
"giftAmount": "Sumă cadou",
|
||||
"totalAssets": "Prezentare generală a activelor",
|
||||
"type": {
|
||||
"0": "Tip",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Комиссия",
|
||||
"copyInviteLink": "Скопировать ссылку приглашения",
|
||||
"copySuccess": "Ссылка для приглашения успешно скопирована",
|
||||
"deductBalance": "Списать с баланса",
|
||||
"giftAmount": "Сумма подарка",
|
||||
"inviteCode": "Код приглашения",
|
||||
"recharge": "Пополнение"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Сбросить трафик до нуля и начать новый расчетный период",
|
||||
"resetTrafficTitle": "Сбросить трафик",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Доступная сумма вычета:",
|
||||
"cancel": "Отмена",
|
||||
"confirm": "Подтвердить",
|
||||
"confirmUnsubscribe": "Подтвердить отписку",
|
||||
"confirmUnsubscribeDescription": "Вы уверены, что хотите отписаться?",
|
||||
"deductionNote": "Пожалуйста, обратите внимание: если вы откажетесь от подписки сейчас, оставшаяся стоимость вашей подписки будет возвращена в виде вычитаемого баланса на ваш счет, который можно использовать для следующей покупки или продления подписки.",
|
||||
"failed": "Не удалось отписаться. Пожалуйста, попробуйте еще раз.",
|
||||
"residualValue": "Остаточная стоимость:",
|
||||
"success": "Вы успешно отписались.",
|
||||
"unsubscribe": "Отписаться"
|
||||
"unsubscribe": "Отписаться",
|
||||
"unsubscribeDescription": "Обратите внимание: Если вы откажетесь от подписки сейчас, оставшаяся стоимость подписки будет возвращена на ваш баланс, который можно использовать для следующей покупки или продления подписки."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Баланс",
|
||||
"commission": "Комиссия",
|
||||
"createdAt": "время",
|
||||
"deductBalance": "Списать с баланса",
|
||||
"giftAmount": "Сумма подарка",
|
||||
"totalAssets": "Обзор активов",
|
||||
"type": {
|
||||
"0": "Тип",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "คอมมิชชั่น",
|
||||
"copyInviteLink": "คัดลอกลิงก์เชิญ",
|
||||
"copySuccess": "คัดลอกลิงก์เชิญสำเร็จ",
|
||||
"deductBalance": "หักยอดเงิน",
|
||||
"giftAmount": "จำนวนของขวัญ",
|
||||
"inviteCode": "รหัสเชิญ",
|
||||
"recharge": "เติมเงิน"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "รีเซ็ตการใช้งานข้อมูลให้เป็นศูนย์ และเริ่มรอบบิลใหม่",
|
||||
"resetTrafficTitle": "รีเซ็ตการจราจร",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "จำนวนเงินที่หักได้:",
|
||||
"cancel": "ยกเลิก",
|
||||
"confirm": "ยืนยัน",
|
||||
"confirmUnsubscribe": "ยืนยันการยกเลิกการสมัคร",
|
||||
"confirmUnsubscribeDescription": "คุณแน่ใจหรือว่าต้องการยกเลิกการสมัคร?",
|
||||
"deductionNote": "โปรดทราบ: หากคุณยกเลิกการสมัครสมาชิกตอนนี้ มูลค่าที่เหลือของการสมัครสมาชิกของคุณจะถูกคืนเป็นยอดคงเหลือที่หักได้ในบัญชีของคุณ ซึ่งสามารถใช้สำหรับการซื้อหรือการต่ออายุการสมัครสมาชิกครั้งถัดไปของคุณได้",
|
||||
"failed": "การยกเลิกการสมัครล้มเหลว กรุณาลองใหม่อีกครั้ง",
|
||||
"residualValue": "มูลค่าคงเหลือ:",
|
||||
"success": "คุณได้ยกเลิกการสมัครเรียบร้อยแล้ว",
|
||||
"unsubscribe": "ยกเลิกการสมัคร"
|
||||
"unsubscribe": "ยกเลิกการสมัคร",
|
||||
"unsubscribeDescription": "โปรดทราบ: หากคุณยกเลิกการสมัครสมาชิกตอนนี้ มูลค่าคงเหลือของการสมัครสมาชิกจะถูกคืนให้กับยอดคงเหลือในบัญชีของคุณ ซึ่งสามารถใช้สำหรับการซื้อหรือการต่ออายุการสมัครสมาชิกครั้งถัดไปของคุณได้"
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "ยอดคงเหลือ",
|
||||
"commission": "คอมมิชชั่น",
|
||||
"createdAt": "เวลา",
|
||||
"deductBalance": "หักยอดเงิน",
|
||||
"giftAmount": "จำนวนของขวัญ",
|
||||
"totalAssets": "ภาพรวมสินทรัพย์",
|
||||
"type": {
|
||||
"0": "ประเภท",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Komisyon",
|
||||
"copyInviteLink": "Davet Bağlantısını Kopyala",
|
||||
"copySuccess": "Davet bağlantısı başarıyla kopyalandı",
|
||||
"deductBalance": "Bakiyeden Düş",
|
||||
"giftAmount": "Hediye Miktarı",
|
||||
"inviteCode": "davetKodu",
|
||||
"recharge": "şarj et"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Trafiği sıfırlayın ve yeni bir faturalama döngüsü başlatın",
|
||||
"resetTrafficTitle": "Trafiği Sıfırla",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Kullanılabilir indirim tutarı:",
|
||||
"cancel": "İptal",
|
||||
"confirm": "Onayla",
|
||||
"confirmUnsubscribe": "Abonelikten Çıkmayı Onayla",
|
||||
"confirmUnsubscribeDescription": "Abonelikten çıkmak istediğinizden emin misiniz?",
|
||||
"deductionNote": "Lütfen dikkat: Şimdi abonelikten çıkarsanız, aboneliğinizin kalan değeri hesabınıza indirilebilir bir bakiye olarak iade edilecektir. Bu bakiye, bir sonraki abonelik satın alımınızda veya yenilemenizde kullanılabilir.",
|
||||
"failed": "Abonelikten çıkılamadı. Lütfen tekrar deneyin.",
|
||||
"residualValue": "Kalan değer:",
|
||||
"success": "Başarıyla abonelikten çıktınız.",
|
||||
"unsubscribe": "Abonelikten Çık"
|
||||
"unsubscribe": "Abonelikten Çık",
|
||||
"unsubscribeDescription": "Lütfen dikkat: Şimdi abonelikten çıkarsanız, aboneliğin kalan değeri hesap bakiyenize iade edilecektir ve bu bakiye, bir sonraki abonelik satın alımınız veya yenilemeniz için kullanılabilir."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Bakiye",
|
||||
"commission": "Komisyon",
|
||||
"createdAt": "zaman",
|
||||
"deductBalance": "Bakiyeden Düş",
|
||||
"giftAmount": "Hediye Miktarı",
|
||||
"totalAssets": "Varlık genel bakışı",
|
||||
"type": {
|
||||
"0": "Tür",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Комісія",
|
||||
"copyInviteLink": "Скопіювати посилання запрошення",
|
||||
"copySuccess": "Посилання для запрошення успішно скопійовано",
|
||||
"deductBalance": "Відняти баланс",
|
||||
"giftAmount": "Сума подарунка",
|
||||
"inviteCode": "Код запрошення",
|
||||
"recharge": "Поповнення"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Скинути трафік до нуля та розпочати новий білінговий цикл",
|
||||
"resetTrafficTitle": "Скинути трафік",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Доступна сума відрахування:",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmUnsubscribe": "Підтвердити відписку",
|
||||
"confirmUnsubscribeDescription": "Ви впевнені, що хочете відписатися?",
|
||||
"deductionNote": "Зверніть увагу: Якщо ви відмовитеся від підписки зараз, залишкова вартість вашої підписки буде повернена як відраховуваний баланс на ваш рахунок, який можна використати для наступної покупки або поновлення підписки.",
|
||||
"failed": "Не вдалося відписатися. Будь ласка, спробуйте ще раз.",
|
||||
"residualValue": "Залишкова вартість:",
|
||||
"success": "Ви успішно відписалися.",
|
||||
"unsubscribe": "Відписатися"
|
||||
"unsubscribe": "Відписатися",
|
||||
"unsubscribeDescription": "Зверніть увагу: Якщо ви відмовитеся від підписки зараз, залишкова вартість підписки буде повернена на ваш баланс, який можна використати для наступної покупки або поновлення підписки."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Баланс",
|
||||
"commission": "Комісія",
|
||||
"createdAt": "Час",
|
||||
"deductBalance": "Відняти баланс",
|
||||
"giftAmount": "Сума подарунка",
|
||||
"totalAssets": "Огляд активів",
|
||||
"type": {
|
||||
"0": "Тип",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "Hoa hồng",
|
||||
"copyInviteLink": "Sao chép liên kết mời",
|
||||
"copySuccess": "Sao chép liên kết mời thành công",
|
||||
"deductBalance": "Trừ Số Dư",
|
||||
"giftAmount": "Số tiền quà tặng",
|
||||
"inviteCode": "Mã mời",
|
||||
"recharge": "Nạp tiền"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "Đặt lại lưu lượng về không và bắt đầu chu kỳ thanh toán mới",
|
||||
"resetTrafficTitle": "Đặt lại Lưu lượng",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "Số tiền khấu trừ có sẵn:",
|
||||
"cancel": "Hủy bỏ",
|
||||
"confirm": "Xác nhận",
|
||||
"confirmUnsubscribe": "Xác nhận hủy đăng ký",
|
||||
"confirmUnsubscribeDescription": "Bạn có chắc chắn muốn hủy đăng ký không?",
|
||||
"deductionNote": "Xin lưu ý: Nếu bạn hủy đăng ký ngay bây giờ, giá trị còn lại của đăng ký sẽ được hoàn trả dưới dạng số dư có thể khấu trừ vào tài khoản của bạn, số dư này có thể được sử dụng cho lần mua hoặc gia hạn đăng ký tiếp theo.",
|
||||
"failed": "Hủy đăng ký không thành công. Vui lòng thử lại.",
|
||||
"residualValue": "Giá trị còn lại:",
|
||||
"success": "Bạn đã hủy đăng ký thành công.",
|
||||
"unsubscribe": "Hủy đăng ký"
|
||||
"unsubscribe": "Hủy đăng ký",
|
||||
"unsubscribeDescription": "Xin lưu ý: Nếu bạn hủy đăng ký ngay bây giờ, giá trị còn lại của đăng ký sẽ được hoàn trả vào số dư tài khoản của bạn, có thể được sử dụng cho lần mua hoặc gia hạn đăng ký tiếp theo."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "Số dư",
|
||||
"commission": "Hoa hồng",
|
||||
"createdAt": "Thời gian",
|
||||
"deductBalance": "Trừ Số Dư",
|
||||
"giftAmount": "Số tiền quà tặng",
|
||||
"totalAssets": "Tổng quan tài sản",
|
||||
"type": {
|
||||
"0": "Loại",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "佣金",
|
||||
"copyInviteLink": "复制邀请链接",
|
||||
"copySuccess": "邀请链接复制成功",
|
||||
"deductBalance": "抵扣余额",
|
||||
"giftAmount": "赠送金额",
|
||||
"inviteCode": "邀请码",
|
||||
"recharge": "充值"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "将流量重置为零,并开始新的计费周期",
|
||||
"resetTrafficTitle": "重置流量",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "可用扣减金额:",
|
||||
"cancel": "取消",
|
||||
"confirm": "确认",
|
||||
"confirmUnsubscribe": "确认取消订阅",
|
||||
"confirmUnsubscribeDescription": "您确定要取消订阅吗?",
|
||||
"deductionNote": "请注意:如果您现在取消订阅,订阅剩余价值将作为可扣减余额退还到您的账户中,可用于下次订阅购买或续订。",
|
||||
"failed": "取消订阅失败。请重试。",
|
||||
"residualValue": "剩余价值:",
|
||||
"success": "您已成功取消订阅。",
|
||||
"unsubscribe": "取消订阅"
|
||||
"unsubscribe": "取消订阅",
|
||||
"unsubscribeDescription": "请注意:如果您现在取消订阅,订阅的剩余价值将退还到您的账户余额中,可用于您下次的订阅购买或续订。"
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "余额",
|
||||
"commission": "佣金",
|
||||
"createdAt": "时间",
|
||||
"deductBalance": "抵扣余额",
|
||||
"giftAmount": "赠送金额",
|
||||
"totalAssets": "资产概览",
|
||||
"type": {
|
||||
"0": "类型",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"commission": "佣金",
|
||||
"copyInviteLink": "複製邀請連結",
|
||||
"copySuccess": "邀請連結複製成功",
|
||||
"deductBalance": "抵扣餘額",
|
||||
"giftAmount": "禮物金額",
|
||||
"inviteCode": "邀請碼",
|
||||
"recharge": "儲值"
|
||||
}
|
||||
|
||||
@ -51,14 +51,14 @@
|
||||
"resetTrafficDescription": "重設流量至零,並開始新的計費週期",
|
||||
"resetTrafficTitle": "重設流量",
|
||||
"unsubscribe": {
|
||||
"availableDeductionAmount": "可扣除金額:",
|
||||
"cancel": "取消",
|
||||
"confirm": "確認",
|
||||
"confirmUnsubscribe": "確認取消訂閱",
|
||||
"confirmUnsubscribeDescription": "您確定要取消訂閱嗎?",
|
||||
"deductionNote": "請注意:如果您現在取消訂閱,訂閱的剩餘價值將以可扣減餘額的形式退還到您的帳戶,您可以用於下次訂閱購買或續訂。",
|
||||
"failed": "取消訂閱失敗。請再試一次。",
|
||||
"residualValue": "剩餘價值:",
|
||||
"success": "您已成功取消訂閱。",
|
||||
"unsubscribe": "取消訂閱"
|
||||
"unsubscribe": "取消訂閱",
|
||||
"unsubscribeDescription": "請注意:如果您現在取消訂閱,訂閱的剩餘價值將退還到您的賬戶餘額中,可用於您下次的訂閱購買或續訂。"
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"balance": "餘額",
|
||||
"commission": "佣金",
|
||||
"createdAt": "時間",
|
||||
"deductBalance": "抵扣餘額",
|
||||
"giftAmount": "禮物金額",
|
||||
"totalAssets": "資產概覽",
|
||||
"type": {
|
||||
"0": "類型",
|
||||
|
||||
@ -46,7 +46,7 @@ export function Logout() {
|
||||
const pathname = location.pathname;
|
||||
if (!['', '/', '/auth', '/tos'].includes(pathname)) {
|
||||
setRedirectUrl(location.pathname);
|
||||
location.href = `/`;
|
||||
location.href = `/auth`;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user