mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-19 22:00:34 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9e41aa3a11 | |||
| 93b8dee8ee | |||
| 7957861590 | |||
| 9e74017eaf | |||
| 877a2e736d |
+1
-1
@@ -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'],
|
||||
|
||||
@@ -480,6 +480,7 @@
|
||||
"userPanel.setting": "Settings",
|
||||
"userPanel.upgradePlan": "Upgrade Plan",
|
||||
"userPanel.usages": "Usage",
|
||||
"userPanel.workspaceSetting": "Workspace Settings",
|
||||
"version": "Version",
|
||||
"zoom": "Zoom"
|
||||
}
|
||||
|
||||
+45
-25
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -480,6 +480,7 @@
|
||||
"userPanel.setting": "应用设置",
|
||||
"userPanel.upgradePlan": "升级套餐",
|
||||
"userPanel.usages": "用量",
|
||||
"userPanel.workspaceSetting": "空间设置",
|
||||
"version": "版本",
|
||||
"zoom": "缩放"
|
||||
}
|
||||
|
||||
+81
-61
@@ -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",
|
||||
|
||||
@@ -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": "查看详情",
|
||||
|
||||
@@ -562,6 +562,7 @@ export default {
|
||||
'userPanel.setting': 'Settings',
|
||||
'userPanel.upgradePlan': 'Upgrade Plan',
|
||||
'userPanel.usages': 'Usage',
|
||||
'userPanel.workspaceSetting': 'Workspace Settings',
|
||||
'version': 'Version',
|
||||
'zoom': 'Zoom',
|
||||
};
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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':
|
||||
|
||||
@@ -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>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user