Compare commits

...

5 Commits

Author SHA1 Message Date
rdmclin2 9e41aa3a11 chore: update i18n files 2026-06-20 00:28:05 +08:00
rdmclin2 93b8dee8ee chore: update i18n files 2026-06-19 23:06:22 +08:00
rdmclin2 7957861590 chore: update i18n files 2026-06-19 22:50:19 +08:00
rdmclin2 9e74017eaf fix: i18n reference file error 2026-06-19 22:27:46 +08:00
rdmclin2 877a2e736d chore: support workspace subscription locales 2026-06-19 13:44:17 +08:00
12 changed files with 194 additions and 121 deletions
+1 -1
View File
@@ -34,7 +34,7 @@ module.exports = defineConfig({
markdown: {
reference:
'You need to maintain the component format of the mdx file; the output text does not need to be wrapped in any code block syntax on the outermost layer.\n' +
fs.readFileSync(path.join(__dirname, 'docs/glossary.md'), 'utf8'),
fs.readFileSync(path.join(__dirname, 'docs/glossary.mdx'), 'utf8'),
entry: ['./README.md', './docs/**/*.md', './docs/**/*.mdx'],
entryLocale: 'en-US',
outputLocales: ['zh-CN'],
+1
View File
@@ -480,6 +480,7 @@
"userPanel.setting": "Settings",
"userPanel.upgradePlan": "Upgrade Plan",
"userPanel.usages": "Usage",
"userPanel.workspaceSetting": "Workspace Settings",
"version": "Version",
"zoom": "Zoom"
}
+45 -25
View File
@@ -1229,6 +1229,7 @@
"workspace.billing.paymentMethods.setDefaultSuccess": "Default updated",
"workspace.billing.paymentMethods.subtitle": "Cards on file for this workspace.",
"workspace.billing.paymentMethods.title": "Payment methods",
"workspace.billing.plan.business": "Business",
"workspace.billing.plan.enterprise": "Enterprise",
"workspace.billing.plan.hobby": "Hobby",
"workspace.billing.plan.pro": "Pro",
@@ -1271,7 +1272,15 @@
"workspace.billingPage.billing.cancelCta": "Cancel subscription",
"workspace.billingPage.billing.cancelSuccess": "Cancellation scheduled.",
"workspace.billingPage.billing.cancelTitle": "Cancel subscription?",
"workspace.billingPage.billing.currentPlan.descHobby": "Solo workspace · pay only for what you use",
"workspace.billingPage.billing.change.applyCta": "Apply changes",
"workspace.billingPage.billing.change.cancelScheduledHint": "Resume the subscription before changing plan or seats.",
"workspace.billingPage.billing.change.preview": "{{seats}} seats · {{interval}} billing preview",
"workspace.billingPage.billing.change.purchasedSeats": "Prepaid extra seats",
"workspace.billingPage.billing.change.title": "Adjust subscription",
"workspace.billingPage.billing.changeFailed": "Failed to update subscription.",
"workspace.billingPage.billing.changeSuccess": "Subscription update saved.",
"workspace.billingPage.billing.currentPlan.descBusiness": "Business workspace with expanded credits and larger teams",
"workspace.billingPage.billing.currentPlan.descHobby": "Free workspace for up to 3 members",
"workspace.billingPage.billing.currentPlan.descPro": "Team workspace with monthly credits allowance",
"workspace.billingPage.billing.currentPlan.title": "Current plan",
"workspace.billingPage.billing.downgrade.confirmBody": "This immediately downgrades the workspace to Solo. The current billing period is non-refundable, and every member except the primary owner will be removed from this workspace.",
@@ -1284,6 +1293,7 @@
"workspace.billingPage.billing.hobby.subtitle": "Hobby workspace · shared monthly pool · no team seats",
"workspace.billingPage.billing.hobby.title": "Free workspace",
"workspace.billingPage.billing.hobby.upgradeCta": "Upgrade to Pro",
"workspace.billingPage.billing.intervalFeeLabel": "/ {{interval}}",
"workspace.billingPage.billing.invoice.empty": "No invoices yet. Your first invoice will appear after the next renewal.",
"workspace.billingPage.billing.invoice.emptyHint": "Workspace created on {{date}}.",
"workspace.billingPage.billing.invoice.nonOwner": "Only workspace owners can view billing history.",
@@ -1298,6 +1308,9 @@
"workspace.billingPage.billing.manage.downgradeItem": "Downgrade",
"workspace.billingPage.billing.manage.resumeItem": "Resume subscription",
"workspace.billingPage.billing.monthlyFeeLabel": "/ month",
"workspace.billingPage.billing.pending.cancelCta": "Cancel pending change",
"workspace.billingPage.billing.pending.cancelSuccess": "Pending subscription change cancelled.",
"workspace.billingPage.billing.pending.desc": "Pending change: {{plan}}, {{seats}} seats, {{interval}} billing · effective {{date}}",
"workspace.billingPage.billing.planBadge.active": "Active",
"workspace.billingPage.billing.planBadge.cancelled": "Cancelled",
"workspace.billingPage.billing.planBadge.cancelling": "Cancelling",
@@ -1354,7 +1367,7 @@
"workspace.billingPage.credits.empty": "No credit data yet",
"workspace.billingPage.credits.hero.cycleHint": "{{from}} → {{to}}",
"workspace.billingPage.credits.hero.percentOfTotal": "{{percent}}% of {{total}}",
"workspace.billingPage.credits.hero.planHobby": "Hobby · solo workspace",
"workspace.billingPage.credits.hero.planHobby": "Hobby · 3 free members",
"workspace.billingPage.credits.hero.planPro_one": "Pro · {{count}} seat",
"workspace.billingPage.credits.hero.planPro_other": "Pro · {{count}} seats",
"workspace.billingPage.credits.hero.poolDesc": "Shared across all seats. Resets each billing cycle.",
@@ -1404,6 +1417,8 @@
"workspace.billingPage.credits.topUp.upgradePrefix": "Upgrade to",
"workspace.billingPage.credits.topUp.upgradeSuffix": "to save ${{savings}}",
"workspace.billingPage.credits.topUp.validityInfo": "valid for {{months}} months",
"workspace.billingPage.plans.businessTag": "Higher limits",
"workspace.billingPage.plans.businessTagline": "Advanced collaboration and higher workspace limits.",
"workspace.billingPage.plans.cancelled": "Pending cancellation",
"workspace.billingPage.plans.creditsHint": "Shared monthly pool · every seat draws from the same balance",
"workspace.billingPage.plans.creditsTitle": "Workspace credits",
@@ -1422,7 +1437,7 @@
"workspace.billingPage.plans.enterprise.tagline": "For teams that need private deployment or custom solutions",
"workspace.billingPage.plans.enterprise.title": "Enterprise Edition",
"workspace.billingPage.plans.headline": "Choose a plan",
"workspace.billingPage.plans.hobbyCapacity": "1 seat · solo workspace",
"workspace.billingPage.plans.hobbyCapacity": "First 3 members free, including you",
"workspace.billingPage.plans.hobbyCreditsHint": "No monthly credits included by default",
"workspace.billingPage.plans.hobbyCreditsTooltip": "Hobby workspaces do not include monthly credits. Configure your own model API or top up credits as needed.",
"workspace.billingPage.plans.hobbyCta": "Free forever",
@@ -1431,6 +1446,7 @@
"workspace.billingPage.plans.modelsTitle": "Featured models",
"workspace.billingPage.plans.perMonth": "/ month",
"workspace.billingPage.plans.popularTag": "Recommended",
"workspace.billingPage.plans.priceBusinessHeadline": "${{fee}} / mo",
"workspace.billingPage.plans.priceProCaption": "Platform fee · billed monthly",
"workspace.billingPage.plans.priceProHeadline": "${{fee}} / mo",
"workspace.billingPage.plans.pricingBannerCta": "View pricing",
@@ -1736,7 +1752,6 @@
"workspace.members.invite.errors.alreadyMember": "{{email}} is already a member of this workspace.",
"workspace.members.invite.failed": "Failed to send invitation",
"workspace.members.invite.limitReached": "This workspace can have up to {{limit}} members. Remove a member before inviting more.",
"workspace.members.invite.modal.billIncrease": " Your bill will increase by ${{amount}}/mo.",
"workspace.members.invite.modal.cancel": "Cancel",
"workspace.members.invite.modal.confirm": "Confirm",
"workspace.members.invite.modal.description_one": "Your team is expanding! By confirming, you will invite 1 new team member to this workspace.",
@@ -1751,7 +1766,7 @@
"workspace.members.invite.success": "Team members invited successfully.",
"workspace.members.invite.title": "Invite Members",
"workspace.members.invite.upgradeCta": "Upgrade",
"workspace.members.invite.upgradeHint": "This feature is available on the Pro plan.",
"workspace.members.invite.upgradeHint": "Upgrade or add seats in Billing to invite more members.",
"workspace.members.pending.empty": "No pending invitations",
"workspace.members.pending.expiresAt": "Expires {{date}}",
"workspace.members.pending.resend": "Resend",
@@ -1841,13 +1856,13 @@
"workspace.switchWorkspace": "Switch workspace",
"workspace.upgradeModal.alreadyUpgraded": "Already upgraded",
"workspace.upgradeModal.changeWorkspace": "Back",
"workspace.upgradeModal.chargeDisclosure": "Clicking Upgrade charges ${{fee}} now, plus any applicable taxes. The subscription renews monthly until you cancel. Seats and on-demand usage are billed at month-end.",
"workspace.upgradeModal.chargeDisclosure": "Clicking Upgrade charges ${{fee}} now, plus any applicable taxes. The subscription renews on the selected {{interval}} cycle until you cancel.",
"workspace.upgradeModal.continueCta": "Continue",
"workspace.upgradeModal.createTeam": "Create workspace",
"workspace.upgradeModal.formDescription": "Review the details below and confirm your upgrade.",
"workspace.upgradeModal.formSubtitle": "Only the platform fee is charged today — seat fees are settled at month-end.",
"workspace.upgradeModal.formTitle": "Upgrade {{name}} to Pro",
"workspace.upgradeModal.heading": "Upgrade a workspace to Pro",
"workspace.upgradeModal.formSubtitle": "The platform fee includes 3 seats. Extra seats can be prepaid from billing settings.",
"workspace.upgradeModal.formTitle": "Upgrade {{name}} to {{plan}}",
"workspace.upgradeModal.heading": "Upgrade a workspace",
"workspace.upgradeModal.hobbyTag": "Hobby",
"workspace.upgradeModal.inviteLaterHint": "You can invite more members to your team in the next step.",
"workspace.upgradeModal.memberCount_one": "{{count}} member",
@@ -1877,8 +1892,8 @@
"workspace.upgradeModal.successPage.skipCta": "Skip for now",
"workspace.upgradeModal.successPage.title": "Upgrade complete",
"workspace.upgradeModal.successToast": "Upgrade complete — refreshing your plan…",
"workspace.upgradeModal.title": "Upgrade to Pro",
"workspace.upgradeModal.totalPerMonth": "${{amount}} / month",
"workspace.upgradeModal.title": "Upgrade workspace",
"workspace.upgradeModal.totalPerMonth": "${{amount}} / {{interval}}",
"workspace.upgradeModal.upgradeButton": "Upgrade",
"workspace.upgradeModal.youLabel": "You",
"workspace.wizard.back": "Back",
@@ -1905,7 +1920,7 @@
"workspace.wizard.step1.name.label": "Workspace name",
"workspace.wizard.step1.name.placeholder": "Example Team",
"workspace.wizard.step1.name.required": "Workspace name is required",
"workspace.wizard.step1.slug.available": "This URL is available",
"workspace.wizard.step1.slug.available": "This URL is available. You can change it later in Settings.",
"workspace.wizard.step1.slug.checking": "Checking availability…",
"workspace.wizard.step1.slug.invalidBrandProtected": "This workspace URL is associated with a protected brand. Please apply from your organization email.",
"workspace.wizard.step1.slug.invalidConsecutive": "Slug cannot contain consecutive dashes.",
@@ -1918,16 +1933,18 @@
"workspace.wizard.step1.slug.taken": "This URL is already taken",
"workspace.wizard.step1.subtitle": "Unlock Agent Collaboration With Your Teammates",
"workspace.wizard.step1.title": "Workspace details",
"workspace.wizard.step2.billing.freeSummary": "Solo workspace · free",
"workspace.wizard.step2.billing.inviteAfterCreateHint": "Invite teammates after creating this workspace.",
"workspace.wizard.step2.billing.platformLine": "Pro platform · monthly",
"workspace.wizard.step2.billing.extraSeatsLine": "Additional prepaid seats",
"workspace.wizard.step2.billing.freeSummary": "Up to 3 members · free",
"workspace.wizard.step2.billing.includedSeatsLine": "Included seats",
"workspace.wizard.step2.billing.includedSeatsValue": "{{count}} seats included",
"workspace.wizard.step2.billing.platformLine": "{{plan}} platform · {{interval}}",
"workspace.wizard.step2.billing.seatLine": "Additional seats × {{count}}",
"workspace.wizard.step2.billing.seatPostpaidNote": "Seats are billed at month-end: ${{seatFee}}/seat/month, based on actual use.",
"workspace.wizard.step2.billing.seatPostpaidNote": "First {{includedSeats}} seats included · up to {{maxSeats}} seats · {{interval}} billing.",
"workspace.wizard.step2.billing.title": "Cost details",
"workspace.wizard.step2.billing.total": "Total",
"workspace.wizard.step2.billing.totalFreeHint": "Free for a solo workspace.",
"workspace.wizard.step2.billing.totalMonthHint": "Platform fee today · seats billed at month-end",
"workspace.wizard.step2.chargeDisclosure": "Confirming creates this workspace on Pro and charges ${{fee}} now, plus any applicable taxes. The subscription renews monthly until you cancel. Seats and on-demand usage are billed at month-end.",
"workspace.wizard.step2.billing.totalFreeHint": "Free for the first 3 members.",
"workspace.wizard.step2.billing.totalMonthHint": "Platform fee today · includes 3 seats",
"workspace.wizard.step2.chargeDisclosure": "Confirming creates this workspace on {{plan}} and charges ${{fee}} now, plus any applicable taxes. The subscription renews on the selected {{interval}} cycle until you cancel.",
"workspace.wizard.step2.confirmPurchase": "Confirm purchase",
"workspace.wizard.step2.createFailed": "Failed to create workspace",
"workspace.wizard.step2.createFree": "Create workspace",
@@ -1935,9 +1952,9 @@
"workspace.wizard.step2.details.description": "See what's included in your selected plan.",
"workspace.wizard.step2.details.title": "Plan Details",
"workspace.wizard.step2.features.hobby.onDemand": "On-demand usage · Auto top-up (${{price}} / 1M credits)",
"workspace.wizard.step2.features.hobby.share": "Single-owner workspace",
"workspace.wizard.step2.features.hobby.solo": "Solo workspace, no member seats",
"workspace.wizard.step2.features.hobby.upgradable": "Upgrade anytime to invite members",
"workspace.wizard.step2.features.hobby.share": "First 3 members are free, including you",
"workspace.wizard.step2.features.hobby.solo": "Up to 3 members, no paid seats",
"workspace.wizard.step2.features.hobby.upgradable": "Upgrade anytime for more seats",
"workspace.wizard.step2.features.pro.adminControls": "Centralized billing, roles, and audit logs",
"workspace.wizard.step2.features.pro.collaboration": "Invite members · share agents and files",
"workspace.wizard.step2.features.pro.onDemand": "On-demand usage · Auto top-up (${{price}} / 1M credits)",
@@ -1950,8 +1967,8 @@
"workspace.wizard.step2.left.creditsHobbyHint": "No monthly credits · pay as you go",
"workspace.wizard.step2.left.creditsLabel": "Credits per month",
"workspace.wizard.step2.left.creditsProHint": "Shared workspace pool · seats do not add credits",
"workspace.wizard.step2.left.freeHeadline": "Solo workspace",
"workspace.wizard.step2.left.freeTagline": "For individual use. Upgrade later to invite members.",
"workspace.wizard.step2.left.freeHeadline": "Free workspace",
"workspace.wizard.step2.left.freeTagline": "For up to 3 members. Upgrade later for more seats.",
"workspace.wizard.step2.left.headline": "Team workspace",
"workspace.wizard.step2.left.hobbyTopUpHint": "Top up anytime: ${{price}}/M ({{percent}}% above base, with no subscription fee)",
"workspace.wizard.step2.left.proTagline": "${{fee}}/seat/month. Extra usage is billed on demand.",
@@ -1959,7 +1976,9 @@
"workspace.wizard.step2.payFailed": "Failed to start checkout",
"workspace.wizard.step2.pill.free": "Free",
"workspace.wizard.step2.pill.freeUsed": "{{used}}/{{limit}} used",
"workspace.wizard.step2.pill.proPerSeat": "${{fee}} / seat / month",
"workspace.wizard.step2.pill.platformPerMonth": "${{fee}} / month",
"workspace.wizard.step2.pill.seatPerMonth": "+${{fee}} / seat / month",
"workspace.wizard.step2.plans.business": "Business",
"workspace.wizard.step2.plans.hobby": "Hobby",
"workspace.wizard.step2.plans.pro": "Pro",
"workspace.wizard.step2.seats.hint": "Between {{min}} and {{max}} seats.",
@@ -1967,6 +1986,7 @@
"workspace.wizard.step2.subtitle": "Each workspace is billed separately. Choose a plan to finish.",
"workspace.wizard.step2.title": "Choose plan",
"workspace.wizard.step2.totalLimitReached": "You've reached the maximum of {{limit}} workspaces. Leave one before creating another.",
"workspace.wizard.step2.yearlyDiscount": "-20%",
"workspace.wizard.step3.addMore": "Add more",
"workspace.wizard.step3.allFailed": "Could not send invitations",
"workspace.wizard.step3.emailPlaceholder": "name@company.com",
+1 -1
View File
@@ -341,7 +341,7 @@
"plans.workspace.maxMembers": "Up to {{count}} members",
"plans.workspace.noSharedCredits": "No shared credits",
"plans.workspace.sharedCredits": "~{{count}} Credits / mo",
"plans.workspace.solo": "Solo (1 member)",
"plans.workspace.solo": "Up to 3 members (including you)",
"promoBanner.fableYearly": "Annual subscribers get {{percent}}% usage off for a limited time",
"qa.desc": "If your question is not answered, check <1>Product Documentation</1> for more FAQs, or contact us.",
"qa.detail": "View Details",
+1
View File
@@ -480,6 +480,7 @@
"userPanel.setting": "应用设置",
"userPanel.upgradePlan": "升级套餐",
"userPanel.usages": "用量",
"userPanel.workspaceSetting": "空间设置",
"version": "版本",
"zoom": "缩放"
}
+81 -61
View File
@@ -1229,19 +1229,20 @@
"workspace.billing.paymentMethods.setDefaultSuccess": "默认已更新",
"workspace.billing.paymentMethods.subtitle": "此工作区的存档卡。",
"workspace.billing.paymentMethods.title": "付款方式",
"workspace.billing.plan.business": "商业版",
"workspace.billing.plan.enterprise": "企业版",
"workspace.billing.plan.hobby": "爱好版",
"workspace.billing.plan.pro": "专业版",
"workspace.billing.platformLine": "专业平台 · 每月",
"workspace.billing.seatLine": "额外× {{count}}",
"workspace.billing.seatLine": "额外× {{count}}",
"workspace.billing.seats.cancel": "取消",
"workspace.billing.seats.confirmContent": "位将从 {{previousSeats}} 更改为 {{newSeats}}。Stripe 将根据当前计费周期的剩余时间收取或退款。",
"workspace.billing.seats.confirmTitle": "更新位?",
"workspace.billing.seats.editCta": "管理位",
"workspace.billing.seats.editorLabel": "总位数(包括所有者)",
"workspace.billing.seats.failedToast": "更新位失败。",
"workspace.billing.seats.confirmContent": "位将从 {{previousSeats}} 更改为 {{newSeats}}。Stripe 将根据当前计费周期的剩余时间收取或退款。",
"workspace.billing.seats.confirmTitle": "更新位?",
"workspace.billing.seats.editCta": "管理位",
"workspace.billing.seats.editorLabel": "总位数(包括所有者)",
"workspace.billing.seats.failedToast": "更新位失败。",
"workspace.billing.seats.save": "保存",
"workspace.billing.seats.successToast": "位已更新为 {{seats}}。",
"workspace.billing.seats.successToast": "位已更新为 {{seats}}。",
"workspace.billing.title": "账单",
"workspace.billing.totalHint": "按月计费 · 随时取消",
"workspace.billing.totalLabel": "总计 / 月",
@@ -1258,20 +1259,28 @@
"workspace.billingPage.billing.banner.inactiveTitle": "订阅非活动",
"workspace.billingPage.billing.banner.resumeCta": "恢复",
"workspace.billingPage.billing.banner.subscribeCta": "订阅",
"workspace.billingPage.billing.breakdown.creditsLine_one": "{{seats}} 位 · {{credits}} 积分 / 月",
"workspace.billingPage.billing.breakdown.creditsLine_other": "{{seats}} 位 · {{credits}} 积分 / 月",
"workspace.billingPage.billing.breakdown.extraSeats": "额外位",
"workspace.billingPage.billing.breakdown.creditsLine_one": "{{seats}} 位 · {{credits}} 积分 / 月",
"workspace.billingPage.billing.breakdown.creditsLine_other": "{{seats}} 位 · {{credits}} 积分 / 月",
"workspace.billingPage.billing.breakdown.extraSeats": "额外位",
"workspace.billingPage.billing.breakdown.platform": "平台费用",
"workspace.billingPage.billing.breakdown.product": "产品",
"workspace.billingPage.billing.breakdown.quantity": "数量",
"workspace.billingPage.billing.breakdown.seatCount_one": "{{count}} 位",
"workspace.billingPage.billing.breakdown.seatCount_other": "{{count}} 位",
"workspace.billingPage.billing.breakdown.seatCount_one": "{{count}} 位",
"workspace.billingPage.billing.breakdown.seatCount_other": "{{count}} 位",
"workspace.billingPage.billing.breakdown.totalCost": "总费用",
"workspace.billingPage.billing.cancelConfirm": "订阅将在当前计费周期结束前继续运行,然后停止续订。您可以在周期结束前随时恢复。",
"workspace.billingPage.billing.cancelCta": "取消订阅",
"workspace.billingPage.billing.cancelSuccess": "已安排取消。",
"workspace.billingPage.billing.cancelTitle": "取消订阅?",
"workspace.billingPage.billing.currentPlan.descHobby": "单人工作区 · 仅支付使用费用",
"workspace.billingPage.billing.change.applyCta": "应用更改",
"workspace.billingPage.billing.change.cancelScheduledHint": "请先恢复订阅,再更改计划或席位。",
"workspace.billingPage.billing.change.preview": "{{seats}} 个席位 · {{interval}} 计费预览",
"workspace.billingPage.billing.change.purchasedSeats": "预购额外席位",
"workspace.billingPage.billing.change.title": "调整订阅",
"workspace.billingPage.billing.changeFailed": "更新订阅失败。",
"workspace.billingPage.billing.changeSuccess": "订阅更新已保存。",
"workspace.billingPage.billing.currentPlan.descBusiness": "商业版工作区,包含更多积分和更大的团队容量",
"workspace.billingPage.billing.currentPlan.descHobby": "最多 3 名成员免费的工作区",
"workspace.billingPage.billing.currentPlan.descPro": "团队工作区,包含月度积分配额",
"workspace.billingPage.billing.currentPlan.title": "当前计划",
"workspace.billingPage.billing.downgrade.confirmBody": "这将立即将工作区降级为单人版。当前计费周期不可退款,除主要所有者外的所有成员将被移出此工作区。",
@@ -1281,9 +1290,10 @@
"workspace.billingPage.billing.downgrade.confirmTitle": "降级为单人版?",
"workspace.billingPage.billing.downgrade.failedToast": "降级失败。",
"workspace.billingPage.billing.downgrade.successToast": "工作区已降级为单人版。",
"workspace.billingPage.billing.hobby.subtitle": "爱好工作区 · 共享月度池 · 无团队位",
"workspace.billingPage.billing.hobby.subtitle": "爱好工作区 · 共享月度池 · 无团队位",
"workspace.billingPage.billing.hobby.title": "免费工作区",
"workspace.billingPage.billing.hobby.upgradeCta": "升级到专业版",
"workspace.billingPage.billing.intervalFeeLabel": "/ {{interval}}",
"workspace.billingPage.billing.invoice.empty": "尚无发票。您的第一张发票将在下次续订后出现。",
"workspace.billingPage.billing.invoice.emptyHint": "工作区创建于 {{date}}。",
"workspace.billingPage.billing.invoice.nonOwner": "只有工作区所有者可以查看计费历史。",
@@ -1298,6 +1308,9 @@
"workspace.billingPage.billing.manage.downgradeItem": "降级",
"workspace.billingPage.billing.manage.resumeItem": "恢复订阅",
"workspace.billingPage.billing.monthlyFeeLabel": "/ 月",
"workspace.billingPage.billing.pending.cancelCta": "取消待生效更改",
"workspace.billingPage.billing.pending.cancelSuccess": "已取消待生效订阅更改。",
"workspace.billingPage.billing.pending.desc": "待生效更改:{{plan}}{{seats}} 个席位,{{interval}}计费 · {{date}} 生效",
"workspace.billingPage.billing.planBadge.active": "活跃",
"workspace.billingPage.billing.planBadge.cancelled": "已取消",
"workspace.billingPage.billing.planBadge.cancelling": "取消中",
@@ -1308,13 +1321,13 @@
"workspace.billingPage.billing.seats.deltaDown": "Δ -${{amount}} / 月",
"workspace.billingPage.billing.seats.deltaUp": "Δ +${{amount}} / 月",
"workspace.billingPage.billing.seats.editCta": "编辑",
"workspace.billingPage.billing.seats.from": "{{previous}} 位 → {{next}} 位",
"workspace.billingPage.billing.seats.from": "{{previous}} 位 → {{next}} 位",
"workspace.billingPage.billing.seats.previewLabel": "价格预览(大致)",
"workspace.billingPage.billing.seats.priceDelta": "${{previous}} / 月 → ${{next}} / 月",
"workspace.billingPage.billing.seats.proration": "位更改将在下个月度发票中结算——不会立即收费或退款。",
"workspace.billingPage.billing.seats.subtitle_one": "当前 {{count}} 位 · ${{seatFee}} 每额外位 / 月",
"workspace.billingPage.billing.seats.subtitle_other": "当前 {{count}} 位 · ${{seatFee}} 每额外位 / 月",
"workspace.billingPage.billing.seats.title": "位",
"workspace.billingPage.billing.seats.proration": "位更改将在下个月度发票中结算——不会立即收费或退款。",
"workspace.billingPage.billing.seats.subtitle_one": "当前 {{count}} 位 · ${{seatFee}} 每额外位 / 月",
"workspace.billingPage.billing.seats.subtitle_other": "当前 {{count}} 位 · ${{seatFee}} 每额外位 / 月",
"workspace.billingPage.billing.seats.title": "位",
"workspace.billingPage.billing.subscriptionTitle": "订阅控制",
"workspace.billingPage.billing.summarySubtitle": "工作区订阅和计费细分",
"workspace.billingPage.billing.summaryTitle": "订阅",
@@ -1354,10 +1367,10 @@
"workspace.billingPage.credits.empty": "尚无积分数据",
"workspace.billingPage.credits.hero.cycleHint": "{{from}} → {{to}}",
"workspace.billingPage.credits.hero.percentOfTotal": "{{percent}}% 的 {{total}}",
"workspace.billingPage.credits.hero.planHobby": "爱好版 · 单人工作区",
"workspace.billingPage.credits.hero.planPro_one": "专业版 · {{count}} 位",
"workspace.billingPage.credits.hero.planPro_other": "专业版 · {{count}} 位",
"workspace.billingPage.credits.hero.poolDesc": "所有位共享。每个计费周期重置。",
"workspace.billingPage.credits.hero.planHobby": "爱好版 · 前 3 名成员免费",
"workspace.billingPage.credits.hero.planPro_one": "专业版 · {{count}} 位",
"workspace.billingPage.credits.hero.planPro_other": "专业版 · {{count}} 位",
"workspace.billingPage.credits.hero.poolDesc": "所有位共享。每个计费周期重置。",
"workspace.billingPage.credits.hero.remainingLine": "剩余 {{amount}} 积分",
"workspace.billingPage.credits.hero.resetsIn_one": "重置于 {{count}} 天后",
"workspace.billingPage.credits.hero.resetsIn_other": "重置于 {{count}} 天后",
@@ -1385,7 +1398,7 @@
"workspace.billingPage.credits.packages.subtitle": "此工作区拥有的所有积分套餐",
"workspace.billingPage.credits.packages.title": "工作区积分套餐",
"workspace.billingPage.credits.packages.usedPercent": "已使用",
"workspace.billingPage.credits.poolDesc": "所有位共享。每个计费周期重置。",
"workspace.billingPage.credits.poolDesc": "所有位共享。每个计费周期重置。",
"workspace.billingPage.credits.poolTitle": "工作区积分池",
"workspace.billingPage.credits.resetAt": "下次重置:{{date}}",
"workspace.billingPage.credits.status.cancelledCta": "恢复订阅",
@@ -1404,10 +1417,12 @@
"workspace.billingPage.credits.topUp.upgradePrefix": "升级到",
"workspace.billingPage.credits.topUp.upgradeSuffix": "以节省 ${{savings}}",
"workspace.billingPage.credits.topUp.validityInfo": "有效期 {{months}} 个月",
"workspace.billingPage.plans.businessTag": "更高额度",
"workspace.billingPage.plans.businessTagline": "面向进阶协作与更高工作区额度。",
"workspace.billingPage.plans.cancelled": "待取消",
"workspace.billingPage.plans.creditsHint": "共享月度池 · 每个位从同一余额中提取",
"workspace.billingPage.plans.creditsHint": "共享月度池 · 每个位从同一余额中提取",
"workspace.billingPage.plans.creditsTitle": "工作区积分",
"workspace.billingPage.plans.creditsTooltip": "工作区范围的月度积分。添加位不会增加积分池——超额通过自动充值处理。",
"workspace.billingPage.plans.creditsTooltip": "工作区范围的月度积分。添加位不会增加积分池——超额通过自动充值处理。",
"workspace.billingPage.plans.currentTag": "当前计划",
"workspace.billingPage.plans.currentTitle": "当前计划",
"workspace.billingPage.plans.enterprise.contactCta": "联系",
@@ -1422,22 +1437,23 @@
"workspace.billingPage.plans.enterprise.tagline": "适用于需要私有部署或定制解决方案的团队",
"workspace.billingPage.plans.enterprise.title": "企业版",
"workspace.billingPage.plans.headline": "选择一个计划",
"workspace.billingPage.plans.hobbyCapacity": "1 座位 · 单人工作区",
"workspace.billingPage.plans.hobbyCapacity": "前 3 名成员免费(包括你自己)",
"workspace.billingPage.plans.hobbyCreditsHint": "默认情况下不包含月度积分",
"workspace.billingPage.plans.hobbyCreditsTooltip": "爱好工作区不包含月度积分。配置您自己的模型 API 或根据需要充值积分。",
"workspace.billingPage.plans.hobbyCta": "永久免费",
"workspace.billingPage.plans.manageSeatsLink": "管理位",
"workspace.billingPage.plans.manageSeatsLink": "管理位",
"workspace.billingPage.plans.modelsHint": "共享池中的估计消息",
"workspace.billingPage.plans.modelsTitle": "推荐模型",
"workspace.billingPage.plans.perMonth": "/ 月",
"workspace.billingPage.plans.popularTag": "推荐",
"workspace.billingPage.plans.priceBusinessHeadline": "${{fee}} / 月",
"workspace.billingPage.plans.priceProCaption": "平台费用 · 每月计费",
"workspace.billingPage.plans.priceProHeadline": "${{fee}} / 月",
"workspace.billingPage.plans.pricingBannerCta": "查看定价",
"workspace.billingPage.plans.pricingBannerDesc": "查看每个支持模型的详细输入/输出费率和消息估算。",
"workspace.billingPage.plans.pricingBannerTitle": "寻找每模型定价?",
"workspace.billingPage.plans.pricingNote": "有关每模型定价,请参阅 {{url}}",
"workspace.billingPage.plans.proCapacity": "最多 {{max}} 位 · ${{seatFee}}/位 / 月",
"workspace.billingPage.plans.proCapacity": "最多 {{max}} 位 · ${{seatFee}}/位 / 月",
"workspace.billingPage.plans.upgradeCta": "升级到专业版",
"workspace.billingPage.plans.upgradeFailed": "无法开始结账",
"workspace.billingPage.summary.cancelling": "取消中",
@@ -1717,7 +1733,7 @@
"workspace.member.roles.owner": "所有者",
"workspace.member.roles.ownerDescription": "完整团队访问权限——计费、成员管理和工作区删除。仅邀请您信任的人。",
"workspace.member.roles.viewer": "查看者",
"workspace.member.roles.viewerDescription": "浏览工作区,但无法运行 AI 生成——不计入计费位。",
"workspace.member.roles.viewerDescription": "浏览工作区,但无法运行 AI 生成——不计入计费位。",
"workspace.member.transferPrimaryConfirm.billingNotice.acknowledge": "我理解保存的付款方式将继续被收费,直到新主要所有者替换它。",
"workspace.member.transferPrimaryConfirm.billingNotice.description": "订阅费用将继续使用存档的付款方式({{email}}),直到新主要所有者在计费 → 付款方式中添加自己的卡。提醒新所有者在转移后更新它,或者同意此账户将继续支付费用。",
"workspace.member.transferPrimaryConfirm.billingNotice.title": "付款方式保留在前所有者的卡上",
@@ -1736,7 +1752,6 @@
"workspace.members.invite.errors.alreadyMember": "{{email}} 已是此工作区的成员。",
"workspace.members.invite.failed": "发送邀请失败",
"workspace.members.invite.limitReached": "此工作区最多可有 {{limit}} 名成员。请移除一名成员后再邀请更多。",
"workspace.members.invite.modal.billIncrease": "您的账单将每月增加 ${{amount}}。",
"workspace.members.invite.modal.cancel": "取消",
"workspace.members.invite.modal.confirm": "确认",
"workspace.members.invite.modal.description_one": "您的团队正在扩展!确认后,您将邀请 1 名新团队成员加入此工作区。",
@@ -1751,7 +1766,7 @@
"workspace.members.invite.success": "团队成员已成功邀请。",
"workspace.members.invite.title": "邀请成员",
"workspace.members.invite.upgradeCta": "升级",
"workspace.members.invite.upgradeHint": "此功能在专业版计划中可用。",
"workspace.members.invite.upgradeHint": "升级或在计费中添加席位后可邀请更多成员。",
"workspace.members.pending.empty": "尚无待处理邀请",
"workspace.members.pending.expiresAt": "到期 {{date}}",
"workspace.members.pending.resend": "重新发送",
@@ -1841,13 +1856,13 @@
"workspace.switchWorkspace": "切换工作区",
"workspace.upgradeModal.alreadyUpgraded": "已升级",
"workspace.upgradeModal.changeWorkspace": "返回",
"workspace.upgradeModal.chargeDisclosure": "点击升级将立即支付 ${{fee}},加上任何适用税费。订阅每月续订,直到您取消。座位和按需使用将在月底结算。",
"workspace.upgradeModal.chargeDisclosure": "点击升级将立即支付 ${{fee}},加上任何适用税费。订阅将按所选 {{interval}} 周期续订,直到您取消。",
"workspace.upgradeModal.continueCta": "继续",
"workspace.upgradeModal.createTeam": "创建工作区",
"workspace.upgradeModal.formDescription": "请确认以下费用信息后完成升级。",
"workspace.upgradeModal.formSubtitle": "今天仅收取平台费用——座位费用将在月底结算。",
"workspace.upgradeModal.formTitle": "将 {{name}} 升级为专业版",
"workspace.upgradeModal.heading": "工作区升级为专业版",
"workspace.upgradeModal.formSubtitle": "平台费用包含 3 个席位。可在计费设置中预购额外席位。",
"workspace.upgradeModal.formTitle": "将 {{name}} 升级为{{plan}}",
"workspace.upgradeModal.heading": "升级工作区",
"workspace.upgradeModal.hobbyTag": "爱好版",
"workspace.upgradeModal.inviteLaterHint": "您可以在下一步邀请更多团队成员。",
"workspace.upgradeModal.memberCount_one": "{{count}} 名成员",
@@ -1869,16 +1884,16 @@
"workspace.upgradeModal.successPage.planTag": "工作区专业版",
"workspace.upgradeModal.successPage.processingDesc": "稍等片刻——我们正在与 Stripe 确认付款。通常需要几秒钟。",
"workspace.upgradeModal.successPage.processingTitle": "正在处理您的付款…",
"workspace.upgradeModal.successPage.recurring.monthly": "月",
"workspace.upgradeModal.successPage.recurring.yearly": "年",
"workspace.upgradeModal.successPage.recurring.monthly": "月",
"workspace.upgradeModal.successPage.recurring.yearly": "年",
"workspace.upgradeModal.successPage.recurringLabel": "计费周期",
"workspace.upgradeModal.successPage.seatsSummary": "{{count}} 个包含位",
"workspace.upgradeModal.successPage.seatsSummary_other": "{{count}} 个包含位",
"workspace.upgradeModal.successPage.seatsSummary": "{{count}} 个包含位",
"workspace.upgradeModal.successPage.seatsSummary_other": "{{count}} 个包含位",
"workspace.upgradeModal.successPage.skipCta": "暂时跳过",
"workspace.upgradeModal.successPage.title": "升级完成",
"workspace.upgradeModal.successToast": "升级完成——正在刷新您的计划…",
"workspace.upgradeModal.title": "升级到专业版",
"workspace.upgradeModal.totalPerMonth": "${{amount}} / ",
"workspace.upgradeModal.title": "升级工作区",
"workspace.upgradeModal.totalPerMonth": "${{amount}} / {{interval}}",
"workspace.upgradeModal.upgradeButton": "升级",
"workspace.upgradeModal.youLabel": "您",
"workspace.wizard.back": "返回",
@@ -1905,7 +1920,7 @@
"workspace.wizard.step1.name.label": "工作区名称",
"workspace.wizard.step1.name.placeholder": "示例团队",
"workspace.wizard.step1.name.required": "工作区名称是必需的",
"workspace.wizard.step1.slug.available": "此 URL 可用",
"workspace.wizard.step1.slug.available": "此 URL 可用,之后可在设置中更改",
"workspace.wizard.step1.slug.checking": "正在检查可用性…",
"workspace.wizard.step1.slug.invalidBrandProtected": "此工作区 URL 与受保护品牌相关联。请通过您的组织邮箱申请。",
"workspace.wizard.step1.slug.invalidConsecutive": "Slug 不能包含连续的破折号。",
@@ -1918,16 +1933,18 @@
"workspace.wizard.step1.slug.taken": "此 URL 已被占用",
"workspace.wizard.step1.subtitle": "与您的队友解锁代理协作",
"workspace.wizard.step1.title": "工作区详细信息",
"workspace.wizard.step2.billing.freeSummary": "单人工作区 · 免费",
"workspace.wizard.step2.billing.inviteAfterCreateHint": "创建此工作区后邀请队友。",
"workspace.wizard.step2.billing.platformLine": "专业平台 · 每月",
"workspace.wizard.step2.billing.seatLine": "额外座位 × {{count}}",
"workspace.wizard.step2.billing.seatPostpaidNote": "座位费用将在月底结算:${{seatFee}}/座位/月,基于实际使用。",
"workspace.wizard.step2.billing.extraSeatsLine": "额外预购席位",
"workspace.wizard.step2.billing.freeSummary": "最多 3 名成员 · 免费",
"workspace.wizard.step2.billing.includedSeatsLine": "已包含席位",
"workspace.wizard.step2.billing.includedSeatsValue": "已包含 {{count}} 个席位",
"workspace.wizard.step2.billing.platformLine": "{{plan}}平台 · {{interval}}",
"workspace.wizard.step2.billing.seatLine": "额外席位 × {{count}}",
"workspace.wizard.step2.billing.seatPostpaidNote": "前 {{includedSeats}} 个席位已包含 · 最多 {{maxSeats}} 个席位 · 按 {{interval}} 计费。",
"workspace.wizard.step2.billing.title": "费用详情",
"workspace.wizard.step2.billing.total": "总计",
"workspace.wizard.step2.billing.totalFreeHint": "单人工作区免费。",
"workspace.wizard.step2.billing.totalMonthHint": "今天的平台费用 · 座位费用将在月底结算",
"workspace.wizard.step2.chargeDisclosure": "确认后将此工作区设置为专业版,并立即支付 ${{fee}},加上任何适用税费。订阅每月续订,直到您取消。座位和按需使用将在月底结算。",
"workspace.wizard.step2.billing.totalFreeHint": "前 3 名成员免费。",
"workspace.wizard.step2.billing.totalMonthHint": "今天的平台费用 · 包含 3 个席位",
"workspace.wizard.step2.chargeDisclosure": "确认后将此工作区设置为{{plan}},并立即支付 ${{fee}},加上任何适用税费。订阅将按所选 {{interval}} 周期续订,直到您取消。",
"workspace.wizard.step2.confirmPurchase": "确认购买",
"workspace.wizard.step2.createFailed": "创建工作区失败",
"workspace.wizard.step2.createFree": "创建工作区",
@@ -1935,9 +1952,9 @@
"workspace.wizard.step2.details.description": "查看您选择的计划中包含的内容。",
"workspace.wizard.step2.details.title": "计划详情",
"workspace.wizard.step2.features.hobby.onDemand": "按需使用 · 自动充值(${{price}} / 百万积分)",
"workspace.wizard.step2.features.hobby.share": "单所有者工作区",
"workspace.wizard.step2.features.hobby.solo": "单人工作区,无成员座位",
"workspace.wizard.step2.features.hobby.upgradable": "随时升级以邀请成员",
"workspace.wizard.step2.features.hobby.share": "前 3 名成员免费(包括你自己)",
"workspace.wizard.step2.features.hobby.solo": "最多 3 名成员,无付费席位",
"workspace.wizard.step2.features.hobby.upgradable": "随时升级以获得更多席位",
"workspace.wizard.step2.features.pro.adminControls": "集中计费、角色和审计日志",
"workspace.wizard.step2.features.pro.collaboration": "邀请成员 · 共享代理和文件",
"workspace.wizard.step2.features.pro.onDemand": "按需使用 · 自动充值(${{price}} / 百万积分)",
@@ -1949,24 +1966,27 @@
"workspace.wizard.step2.hobbyAgreement": "Hobby 免费创建,不含每月积分;仅在您确认充值或开启自动充值后才会计费。",
"workspace.wizard.step2.left.creditsHobbyHint": "无月度积分 · 按需支付",
"workspace.wizard.step2.left.creditsLabel": "每月积分",
"workspace.wizard.step2.left.creditsProHint": "共享工作区池 · 位不会增加积分",
"workspace.wizard.step2.left.freeHeadline": "单人工作区",
"workspace.wizard.step2.left.freeTagline": "供个人使用。稍后升级以邀请成员。",
"workspace.wizard.step2.left.creditsProHint": "共享工作区池 · 位不会增加积分",
"workspace.wizard.step2.left.freeHeadline": "免费工作区",
"workspace.wizard.step2.left.freeTagline": "最多 3 名成员可用。稍后升级获得更多席位。",
"workspace.wizard.step2.left.headline": "团队工作区",
"workspace.wizard.step2.left.hobbyTopUpHint": "随时充值:${{price}}/M (比基础高 {{percent}}%,无订阅费)",
"workspace.wizard.step2.left.proTagline": "${{fee}}/位/月。额外使用按需计费。",
"workspace.wizard.step2.left.proTagline": "${{fee}}/位/月。额外使用按需计费。",
"workspace.wizard.step2.left.proTopUpHint": "积分不足时充值:${{price}}/M (标准费率优惠 {{percent}}%)",
"workspace.wizard.step2.payFailed": "无法开始结账",
"workspace.wizard.step2.pill.free": "免费",
"workspace.wizard.step2.pill.freeUsed": "已使用 {{used}}/{{limit}}",
"workspace.wizard.step2.pill.proPerSeat": "${{fee}} / 座位 / 月",
"workspace.wizard.step2.pill.platformPerMonth": "${{fee}} / 月",
"workspace.wizard.step2.pill.seatPerMonth": "+${{fee}} / 席位 / 月",
"workspace.wizard.step2.plans.business": "商业版",
"workspace.wizard.step2.plans.hobby": "爱好版",
"workspace.wizard.step2.plans.pro": "专业版",
"workspace.wizard.step2.seats.hint": "在 {{min}} 和 {{max}} 位之间。",
"workspace.wizard.step2.seats.label": "位",
"workspace.wizard.step2.seats.hint": "在 {{min}} 和 {{max}} 位之间。",
"workspace.wizard.step2.seats.label": "位",
"workspace.wizard.step2.subtitle": "每个工作区单独计费。选择一个计划以完成。",
"workspace.wizard.step2.title": "选择计划",
"workspace.wizard.step2.totalLimitReached": "您已达到 {{limit}} 个工作区的最大限制。请离开一个工作区后再创建另一个。",
"workspace.wizard.step2.yearlyDiscount": "-20%",
"workspace.wizard.step3.addMore": "添加更多",
"workspace.wizard.step3.allFailed": "无法发送邀请",
"workspace.wizard.step3.emailPlaceholder": "name@company.com",
+1 -1
View File
@@ -341,7 +341,7 @@
"plans.workspace.maxMembers": "最多 {{count}} 名成员",
"plans.workspace.noSharedCredits": "无共享积分",
"plans.workspace.sharedCredits": "~{{count}} 积分 / 月",
"plans.workspace.solo": "单人工作区 (1 名成员)",
"plans.workspace.solo": "最多 3 名成员(包括你自己)",
"promoBanner.fableYearly": "年付订阅用户限时享 {{percent}}% 用量优惠",
"qa.desc": "如果您的问题未被解答,请查看 <1>产品文档</1> 获取更多常见问题,或联系我们。",
"qa.detail": "查看详情",
+1
View File
@@ -562,6 +562,7 @@ export default {
'userPanel.setting': 'Settings',
'userPanel.upgradePlan': 'Upgrade Plan',
'userPanel.usages': 'Usage',
'userPanel.workspaceSetting': 'Workspace Settings',
'version': 'Version',
'zoom': 'Zoom',
};
+50 -27
View File
@@ -1184,6 +1184,7 @@ When I am ___, I need ___
'workspace.billing.hobbyHint': 'Free workspace · shared monthly pool',
'workspace.billing.platformLine': 'Pro Platform · monthly',
'workspace.billing.plan.enterprise': 'Enterprise',
'workspace.billing.plan.business': 'Business',
'workspace.billing.plan.hobby': 'Hobby',
'workspace.billing.plan.pro': 'Pro',
'workspace.billing.seatLine': 'Additional seats × {{count}}',
@@ -1251,6 +1252,14 @@ When I am ___, I need ___
'workspace.billingPage.billing.cancelCta': 'Cancel subscription',
'workspace.billingPage.billing.cancelSuccess': 'Cancellation scheduled.',
'workspace.billingPage.billing.cancelTitle': 'Cancel subscription?',
'workspace.billingPage.billing.change.applyCta': 'Apply changes',
'workspace.billingPage.billing.change.cancelScheduledHint':
'Resume the subscription before changing plan or seats.',
'workspace.billingPage.billing.change.preview': '{{seats}} seats · {{interval}} billing preview',
'workspace.billingPage.billing.change.purchasedSeats': 'Prepaid extra seats',
'workspace.billingPage.billing.change.title': 'Adjust subscription',
'workspace.billingPage.billing.changeFailed': 'Failed to update subscription.',
'workspace.billingPage.billing.changeSuccess': 'Subscription update saved.',
'workspace.billingPage.billing.downgrade.confirmBody':
'This immediately downgrades the workspace to Solo. The current billing period is non-refundable, and every member except the primary owner will be removed from this workspace.',
'workspace.billingPage.billing.downgrade.confirmCta': 'Downgrade now',
@@ -1280,10 +1289,15 @@ When I am ___, I need ___
'workspace.billingPage.billing.manage.downgradeItem': 'Downgrade',
'workspace.billingPage.billing.manage.resumeItem': 'Resume subscription',
'workspace.billingPage.billing.monthlyFeeLabel': '/ month',
'workspace.billingPage.billing.intervalFeeLabel': '/ {{interval}}',
'workspace.billingPage.billing.planBadge.active': 'Active',
'workspace.billingPage.billing.planBadge.cancelled': 'Cancelled',
'workspace.billingPage.billing.planBadge.cancelling': 'Cancelling',
'workspace.billingPage.billing.planBadge.inactive': 'Inactive',
'workspace.billingPage.billing.pending.cancelCta': 'Cancel pending change',
'workspace.billingPage.billing.pending.cancelSuccess': 'Pending subscription change cancelled.',
'workspace.billingPage.billing.pending.desc':
'Pending change: {{plan}}, {{seats}} seats, {{interval}} billing · effective {{date}}',
'workspace.billingPage.billing.resumeCta': 'Resume subscription',
'workspace.billingPage.billing.resumeSuccess':
'Cancellation reversed. Your subscription will renew normally.',
@@ -1303,8 +1317,9 @@ When I am ___, I need ___
'Currently {{count}} seats · ${{seatFee}} per extra seat / month',
'workspace.billingPage.billing.seats.title': 'Seats',
'workspace.billingPage.billing.subscriptionTitle': 'Subscription controls',
'workspace.billingPage.billing.currentPlan.descHobby':
'Solo workspace · pay only for what you use',
'workspace.billingPage.billing.currentPlan.descHobby': 'Free workspace for up to 3 members',
'workspace.billingPage.billing.currentPlan.descBusiness':
'Business workspace with expanded credits and larger teams',
'workspace.billingPage.billing.currentPlan.descPro':
'Team workspace with monthly credits allowance',
'workspace.billingPage.billing.currentPlan.title': 'Current plan',
@@ -1319,7 +1334,7 @@ When I am ___, I need ___
'workspace.billingPage.credits.empty': 'No credit data yet',
'workspace.billingPage.credits.hero.cycleHint': '{{from}} → {{to}}',
'workspace.billingPage.credits.hero.percentOfTotal': '{{percent}}% of {{total}}',
'workspace.billingPage.credits.hero.planHobby': 'Hobby · solo workspace',
'workspace.billingPage.credits.hero.planHobby': 'Hobby · 3 free members',
'workspace.billingPage.credits.hero.planPro_one': 'Pro · {{count}} seat',
'workspace.billingPage.credits.hero.planPro_other': 'Pro · {{count}} seats',
'workspace.billingPage.credits.hero.poolDesc':
@@ -1413,6 +1428,9 @@ When I am ___, I need ___
'workspace.billingPage.plans.cancelled': 'Pending cancellation',
'workspace.billingPage.plans.currentTag': 'Current plan',
'workspace.billingPage.plans.currentTitle': 'Current plan',
'workspace.billingPage.plans.businessTag': 'Higher limits',
'workspace.billingPage.plans.businessTagline':
'Advanced collaboration and higher workspace limits.',
'workspace.billingPage.plans.enterprise.contactCta': 'Contact',
'workspace.billingPage.plans.enterprise.features.brandTheming': 'Brand theming',
'workspace.billingPage.plans.enterprise.features.commercialLicense': 'Commercial license',
@@ -1432,7 +1450,7 @@ When I am ___, I need ___
'workspace.billingPage.plans.creditsTooltip':
'Workspace-wide monthly credits. Adding seats does NOT grow the pool — overage flows through AutoTopUp.',
'workspace.billingPage.plans.headline': 'Choose a plan',
'workspace.billingPage.plans.hobbyCapacity': '1 seat · solo workspace',
'workspace.billingPage.plans.hobbyCapacity': 'First 3 members free, including you',
'workspace.billingPage.plans.hobbyCta': 'Free forever',
'workspace.billingPage.plans.hobbyCreditsHint': 'No monthly credits included by default',
'workspace.billingPage.plans.hobbyCreditsTooltip':
@@ -1443,6 +1461,7 @@ When I am ___, I need ___
'workspace.billingPage.plans.perMonth': '/ month',
'workspace.billingPage.plans.popularTag': 'Recommended',
'workspace.billingPage.plans.priceProCaption': 'Platform fee · billed monthly',
'workspace.billingPage.plans.priceBusinessHeadline': '${{fee}} / mo',
'workspace.billingPage.plans.priceProHeadline': '${{fee}} / mo',
'workspace.billingPage.plans.proCapacity': 'Up to {{max}} seats · ${{seatFee}}/seat / month',
'workspace.billingPage.plans.pricingBannerCta': 'View pricing',
@@ -1822,7 +1841,6 @@ When I am ___, I need ___
'Add new members by entering their email address and assigning a role',
'workspace.members.invite.addAnother': 'Add another',
'workspace.members.invite.button': 'Invite',
'workspace.members.invite.modal.billIncrease': ' Your bill will increase by ${{amount}}/mo.',
'workspace.members.invite.modal.cancel': 'Cancel',
'workspace.members.invite.modal.confirm': 'Confirm',
'workspace.members.invite.modal.description_one':
@@ -1838,7 +1856,7 @@ When I am ___, I need ___
'workspace.members.invite.success': 'Team members invited successfully.',
'workspace.members.invite.title': 'Invite Members',
'workspace.members.invite.upgradeCta': 'Upgrade',
'workspace.members.invite.upgradeHint': 'This feature is available on the Pro plan.',
'workspace.members.invite.upgradeHint': 'Upgrade or add seats in Billing to invite more members.',
'workspace.members.pending.empty': 'No pending invitations',
'workspace.members.pending.expiresAt': 'Expires {{date}}',
'workspace.members.pending.resend': 'Resend',
@@ -1859,22 +1877,22 @@ When I am ___, I need ___
'workspace.upgradeModal.alreadyUpgraded': 'Already upgraded',
'workspace.upgradeModal.changeWorkspace': 'Back',
'workspace.upgradeModal.chargeDisclosure':
'Clicking Upgrade charges ${{fee}} now, plus any applicable taxes. The subscription renews monthly until you cancel. Seats and on-demand usage are billed at month-end.',
'Clicking Upgrade charges ${{fee}} now, plus any applicable taxes. The subscription renews on the selected {{interval}} cycle until you cancel.',
'workspace.upgradeModal.inviteLaterHint':
'You can invite more members to your team in the next step.',
'workspace.upgradeModal.memberCount_one': '{{count}} member',
'workspace.upgradeModal.memberCount_other': '{{count}} members',
'workspace.upgradeModal.memberIncluded': 'Included',
'workspace.upgradeModal.ownerTag': 'Owner',
'workspace.upgradeModal.totalPerMonth': '${{amount}} / month',
'workspace.upgradeModal.totalPerMonth': '${{amount}} / {{interval}}',
'workspace.upgradeModal.youLabel': 'You',
'workspace.upgradeModal.continueCta': 'Continue',
'workspace.upgradeModal.createTeam': 'Create workspace',
'workspace.upgradeModal.formSubtitle':
'Only the platform fee is charged today — seat fees are settled at month-end.',
'The platform fee includes 3 seats. Extra seats can be prepaid from billing settings.',
'workspace.upgradeModal.formDescription': 'Review the details below and confirm your upgrade.',
'workspace.upgradeModal.formTitle': 'Upgrade {{name}} to Pro',
'workspace.upgradeModal.heading': 'Upgrade a workspace to Pro',
'workspace.upgradeModal.formTitle': 'Upgrade {{name}} to {{plan}}',
'workspace.upgradeModal.heading': 'Upgrade a workspace',
'workspace.upgradeModal.hobbyTag': 'Hobby',
'workspace.upgradeModal.noHobbyHint': "You don't own any Hobby workspaces to upgrade.",
'workspace.upgradeModal.payFailed': 'Failed to start checkout',
@@ -1904,7 +1922,7 @@ When I am ___, I need ___
'workspace.upgradeModal.successPage.skipCta': 'Skip for now',
'workspace.upgradeModal.successPage.title': 'Upgrade complete',
'workspace.upgradeModal.successToast': 'Upgrade complete — refreshing your plan…',
'workspace.upgradeModal.title': 'Upgrade to Pro',
'workspace.upgradeModal.title': 'Upgrade workspace',
'workspace.upgradeModal.upgradeButton': 'Upgrade',
'workspace.wizard.back': 'Back',
'workspace.wizard.cancel': 'Cancel',
@@ -1926,7 +1944,8 @@ When I am ___, I need ___
'workspace.wizard.step1.name.label': 'Workspace name',
'workspace.wizard.step1.name.placeholder': 'Example Team',
'workspace.wizard.step1.name.required': 'Workspace name is required',
'workspace.wizard.step1.slug.available': 'This URL is available',
'workspace.wizard.step1.slug.available':
'This URL is available. You can change it later in Settings.',
'workspace.wizard.step1.slug.checking': 'Checking availability…',
'workspace.wizard.step1.slug.invalidBrandProtected':
'This workspace URL is associated with a protected brand. Please apply from your organization email.',
@@ -1942,19 +1961,20 @@ When I am ___, I need ___
'workspace.wizard.step1.slug.taken': 'This URL is already taken',
'workspace.wizard.step1.subtitle': 'Unlock Agent Collaboration With Your Teammates',
'workspace.wizard.step1.title': 'Workspace details',
'workspace.wizard.step2.billing.freeSummary': 'Solo workspace · free',
'workspace.wizard.step2.billing.inviteAfterCreateHint':
'Invite teammates after creating this workspace.',
'workspace.wizard.step2.billing.platformLine': 'Pro platform · monthly',
'workspace.wizard.step2.billing.freeSummary': 'Up to 3 members · free',
'workspace.wizard.step2.billing.extraSeatsLine': 'Additional prepaid seats',
'workspace.wizard.step2.billing.includedSeatsLine': 'Included seats',
'workspace.wizard.step2.billing.includedSeatsValue': '{{count}} seats included',
'workspace.wizard.step2.billing.platformLine': '{{plan}} platform · {{interval}}',
'workspace.wizard.step2.billing.seatLine': 'Additional seats × {{count}}',
'workspace.wizard.step2.billing.seatPostpaidNote':
'Seats are billed at month-end: ${{seatFee}}/seat/month, based on actual use.',
'First {{includedSeats}} seats included · up to {{maxSeats}} seats · {{interval}} billing.',
'workspace.wizard.step2.billing.title': 'Cost details',
'workspace.wizard.step2.billing.total': 'Total',
'workspace.wizard.step2.billing.totalFreeHint': 'Free for a solo workspace.',
'workspace.wizard.step2.billing.totalMonthHint': 'Platform fee today · seats billed at month-end',
'workspace.wizard.step2.billing.totalFreeHint': 'Free for the first 3 members.',
'workspace.wizard.step2.billing.totalMonthHint': 'Platform fee today · includes 3 seats',
'workspace.wizard.step2.chargeDisclosure':
'Confirming creates this workspace on Pro and charges ${{fee}} now, plus any applicable taxes. The subscription renews monthly until you cancel. Seats and on-demand usage are billed at month-end.',
'Confirming creates this workspace on {{plan}} and charges ${{fee}} now, plus any applicable taxes. The subscription renews on the selected {{interval}} cycle until you cancel.',
'workspace.wizard.step2.confirmPurchase': 'Confirm purchase',
'workspace.wizard.step2.createFailed': 'Failed to create workspace',
'workspace.wizard.step2.details.description': "See what's included in your selected plan.",
@@ -1969,11 +1989,11 @@ When I am ___, I need ___
"You've reached the free workspace limit ({{limit}}). Upgrade to Pro to create more.",
'workspace.wizard.step2.totalLimitReached':
"You've reached the maximum of {{limit}} workspaces. Leave one before creating another.",
'workspace.wizard.step2.features.hobby.share': 'Single-owner workspace',
'workspace.wizard.step2.features.hobby.solo': 'Solo workspace, no member seats',
'workspace.wizard.step2.features.hobby.share': 'First 3 members are free, including you',
'workspace.wizard.step2.features.hobby.solo': 'Up to 3 members, no paid seats',
'workspace.wizard.step2.features.hobby.onDemand':
'On-demand usage · Auto top-up (${{price}} / 1M credits)',
'workspace.wizard.step2.features.hobby.upgradable': 'Upgrade anytime to invite members',
'workspace.wizard.step2.features.hobby.upgradable': 'Upgrade anytime for more seats',
'workspace.wizard.step2.features.pro.adminControls': 'Centralized billing, roles, and audit logs',
'workspace.wizard.step2.features.pro.collaboration': 'Invite members · share agents and files',
'workspace.wizard.step2.features.pro.onDemand':
@@ -1983,8 +2003,8 @@ When I am ___, I need ___
'workspace.wizard.step2.left.creditsHobbyHint': 'No monthly credits · pay as you go',
'workspace.wizard.step2.left.creditsLabel': 'Credits per month',
'workspace.wizard.step2.left.creditsProHint': 'Shared workspace pool · seats do not add credits',
'workspace.wizard.step2.left.freeHeadline': 'Solo workspace',
'workspace.wizard.step2.left.freeTagline': 'For individual use. Upgrade later to invite members.',
'workspace.wizard.step2.left.freeHeadline': 'Free workspace',
'workspace.wizard.step2.left.freeTagline': 'For up to 3 members. Upgrade later for more seats.',
'workspace.wizard.step2.left.headline': 'Team workspace',
'workspace.wizard.step2.left.hobbyTopUpHint':
'Top up anytime: ${{price}}/M ({{percent}}% above base, with no subscription fee)',
@@ -1994,7 +2014,9 @@ When I am ___, I need ___
'workspace.wizard.step2.payFailed': 'Failed to start checkout',
'workspace.wizard.step2.pill.free': 'Free',
'workspace.wizard.step2.pill.freeUsed': '{{used}}/{{limit}} used',
'workspace.wizard.step2.pill.proPerSeat': '${{fee}} / seat / month',
'workspace.wizard.step2.pill.platformPerMonth': '${{fee}} / month',
'workspace.wizard.step2.pill.seatPerMonth': '+${{fee}} / seat / month',
'workspace.wizard.step2.plans.business': 'Business',
'workspace.wizard.step2.plans.hobby': 'Hobby',
'workspace.wizard.step2.plans.pro': 'Pro',
'workspace.wizard.step2.seats.hint': 'Between {{min}} and {{max}} seats.',
@@ -2002,6 +2024,7 @@ When I am ___, I need ___
'workspace.wizard.step2.subtitle':
'Each workspace is billed separately. Choose a plan to finish.',
'workspace.wizard.step2.title': 'Choose plan',
'workspace.wizard.step2.yearlyDiscount': '-20%',
'workspace.wizard.step3.addMore': 'Add more',
'workspace.wizard.step3.allFailed': 'Could not send invitations',
'workspace.wizard.step3.emailPlaceholder': 'name@company.com',
+1 -1
View File
@@ -382,7 +382,7 @@ export default {
'plans.workspace.maxMembers': 'Up to {{count}} members',
'plans.workspace.noSharedCredits': 'No shared credits',
'plans.workspace.sharedCredits': '~{{count}} Credits / mo',
'plans.workspace.solo': 'Solo (1 member)',
'plans.workspace.solo': 'Up to 3 members (including you)',
'plans.target': 'Target Plan',
'plans.unlimited': 'Unlimited',
'qa.desc':
+4 -1
View File
@@ -9,6 +9,7 @@ import { useTranslation } from 'react-i18next';
import { Link } from 'react-router-dom';
import useBusinessMenuItems from '@/business/client/features/User/useBusinessMenuItems';
import { useActiveWorkspaceSlug } from '@/business/client/hooks/useActiveWorkspaceSlug';
import { type MenuProps } from '@/components/Menu';
import { DEFAULT_DESKTOP_HOTKEY_CONFIG } from '@/const/desktop';
import { OFFICIAL_URL } from '@/const/url';
@@ -57,6 +58,8 @@ export const useMenu = () => {
const { userPanel } = useNavLayout();
const businessMenuItems = useBusinessMenuItems(isLogin);
const { isIOS, isAndroid } = usePlatform();
const activeWorkspaceSlug = useActiveWorkspaceSlug();
const settingsLabel = t(activeWorkspaceSlug ? 'userPanel.workspaceSetting' : 'userPanel.setting');
const downloadUrl = useMemo(() => {
if (isIOS) return DOWNLOAD_URL.ios;
@@ -75,7 +78,7 @@ export const useMenu = () => {
key: 'setting',
label: (
<WorkspaceLink to="/settings">
<NewVersionBadge showBadge={hasNewVersion}>{t('userPanel.setting')}</NewVersionBadge>
<NewVersionBadge showBadge={hasNewVersion}>{settingsLabel}</NewVersionBadge>
</WorkspaceLink>
),
},
@@ -22,6 +22,7 @@ import { memo, useCallback, useEffect, useMemo, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { useNavigate } from 'react-router-dom';
import { useActiveWorkspaceSlug } from '@/business/client/hooks/useActiveWorkspaceSlug';
import { openChangelogModal } from '@/components/ChangelogModal';
import { openFeedbackModal } from '@/components/FeedbackModal';
import HighlightNotification from '@/components/HighlightNotification';
@@ -67,6 +68,8 @@ const Footer = memo(() => {
const navigate = useNavigate();
const { analytics } = useAnalytics();
const { footer } = useNavLayout();
const activeWorkspaceSlug = useActiveWorkspaceSlug();
const settingsLabel = t(activeWorkspaceSlug ? 'userPanel.workspaceSetting' : 'userPanel.setting');
const activeNavKey = useActiveNavKey();
const isHomeSidebar = activeNavKey === 'home';
const billboardMenuItems = useBillboardMenuItems();
@@ -257,7 +260,7 @@ const Footer = memo(() => {
{
icon: <Icon icon={Settings2} />,
key: 'setting',
label: <WorkspaceLink to="/settings">{t('userPanel.setting')}</WorkspaceLink>,
label: <WorkspaceLink to="/settings">{settingsLabel}</WorkspaceLink>,
},
{
type: 'divider' as const,
@@ -343,6 +346,7 @@ const Footer = memo(() => {
handleOpenProductHuntCard,
isDevMode,
shouldShowProductHuntMenuEntry,
settingsLabel,
t,
billboardMenuItems,
isHomeSidebar,
@@ -381,10 +385,10 @@ const Footer = memo(() => {
{isDevMode && (
<WorkspaceLink to="/settings">
<ActionIcon
aria-label={t('userPanel.setting')}
aria-label={settingsLabel}
icon={SettingsIcon}
size={16}
title={t('userPanel.setting')}
title={settingsLabel}
/>
</WorkspaceLink>
)}