Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
392 lines
22 KiB
JSON
392 lines
22 KiB
JSON
{
|
||
"messages": {
|
||
"noPermissionAccount": "You do not have permission to access Account Management",
|
||
"noPermissionPayment": "You do not have permission to update payment methods",
|
||
"noPermissionCancel": "You do not have permission to cancel subscription",
|
||
"noPermissionLicenses": "You do not have permission to manage licenses",
|
||
"noPermissionSubscription": "You do not have permission to manage the subscription",
|
||
"loadAccountFailed": "Failed to load account information",
|
||
"openPaymentPortalFailed": "Failed to open payment portal",
|
||
"updatePaymentFailed": "Failed to update payment method",
|
||
"feedbackSendFailed": "Failed to send feedback",
|
||
"cancelSubscriptionFailed": "Failed to cancel subscription",
|
||
"pricingPreviewFailed": "Failed to get pricing preview",
|
||
"upgradePricingFailed": "Failed to get upgrade pricing",
|
||
"premiumPricingFailed": "Failed to get Premium pricing",
|
||
"intervalSwitchAnnual": "Billing will switch to annual at the end of the current period.",
|
||
"intervalSwitchMonthly": "Billing will switch to monthly at the end of the current period.",
|
||
"intervalSwitchFailed": "Failed to switch billing interval",
|
||
"trialRequestMessageRequired": "Please enter a message describing why you want to try Premium",
|
||
"trialRequestSent": "Premium trial request sent! We'll get back to you shortly.",
|
||
"trialRequestFailed": "Failed to send request",
|
||
"premiumTrialStarted": "Premium trial started! You have 30 days to explore Premium features. Your billing stays the same until you confirm.",
|
||
"premiumTrialStartFailed": "Failed to start Premium trial",
|
||
"soloProTrialStarted": "Pro trial started! Pro features are unlocked until {{end}} while you stay on Solo billing.",
|
||
"soloProTrialStartFailed": "Failed to start Pro trial",
|
||
"soloProTrialDefaultEnd": "the end of your trial",
|
||
"premiumConfirmed": "Premium confirmed!{{effective}} You'll stay on Pro pricing until then.",
|
||
"premiumConfirmedEffective": " Premium billing starts {{date}}.",
|
||
"premiumConfirmFailed": "Failed to confirm Premium",
|
||
"premiumTrialReverted": "Premium trial ended. You're back on Pro.",
|
||
"premiumTrialRevertFailed": "Failed to cancel Premium trial",
|
||
"iapUpgradePending": "An upgrade is already pending. Cancel it first if you want to start a new one.",
|
||
"iapUpgradeAlreadyPending": "You already have an upgrade pending.",
|
||
"iapUpgradeStartFailed": "Failed to start upgrade",
|
||
"iapUpgradeCancelled": "Upgrade cancelled. You remain on Apple Solo.",
|
||
"iapUpgradeCancelFailed": "Failed to cancel upgrade",
|
||
"upgradeSuccess": "Upgraded to {{tier}}! Refreshing your session...",
|
||
"upgradeFailed": "Failed to upgrade plan",
|
||
"downgradeSuccess": "Downgraded to Solo! Refreshing your session...",
|
||
"downgradeFailed": "Failed to downgrade plan",
|
||
"aiCheckoutFailed": "Failed to start AI Assistant checkout",
|
||
"aiRemoved": "AI Assistant will be removed from your subscription.",
|
||
"aiCancelFailed": "Failed to cancel AI Assistant",
|
||
"feedbackReasonRequired": "Please provide a reason for cancellation",
|
||
"feedbackMaxLength": "Feedback must be {{max}} characters or less",
|
||
"feedbackSubmitted": "Thank you for your feedback. We have received your cancellation request. You will be logged out shortly.",
|
||
"feedbackSubmitFailed": "Failed to submit feedback. Please try again."
|
||
},
|
||
"common": {
|
||
"loading": "Loading...",
|
||
"loadingAccountInfo": "Loading account information...",
|
||
"loadingPricing": "Loading pricing...",
|
||
"loadingPricingDetails": "Loading pricing details...",
|
||
"preparingCheckout": "Preparing checkout...",
|
||
"notAvailable": "N/A",
|
||
"unknown": "Unknown",
|
||
"active": "Active",
|
||
"available": "Available",
|
||
"dayOne": "day",
|
||
"dayOther": "days",
|
||
"daysRemaining": "{{count}} {{unit}} remaining"
|
||
},
|
||
"features": {
|
||
"integrations": "Integrations — connect calendar, Teams, Entra, and other external services",
|
||
"extensions": "Extensions — install and manage marketplace extensions for your workspace",
|
||
"managedEmail": "Managed Email — configure hosted email delivery from Alga PSA",
|
||
"sso": "Single Sign-On — configure SSO and OAuth identity providers for your team",
|
||
"advancedAssets": "Advanced Assets — unlock RMM-linked asset discovery and richer asset controls",
|
||
"clientPortalAdmin": "Client Portal Admin — manage advanced client portal branding and administration",
|
||
"workflowDesigner": "Workflow Designer — build and maintain custom workflow automations",
|
||
"mobileAccess": "Mobile Access — sign in from the Alga PSA mobile app",
|
||
"entraSync": "Microsoft Entra Sync — auto-discover tenants and sync contacts from Entra ID",
|
||
"cipp": "CIPP Integration — connect your CIPP instance for multi-tenant Entra management",
|
||
"teamsIntegration": "Microsoft Teams — meetings integration and Teams bot for ticket notifications",
|
||
"advancedAuthorizationBundles": "Advanced Authorization Bundles — create and manage premium ABAC narrowing bundles"
|
||
},
|
||
"summary": {
|
||
"licensesUsed": "Licenses Used",
|
||
"perYear": "Per Year",
|
||
"perMonth": "Per Month",
|
||
"status": "Status",
|
||
"nextBilling": "Next Billing"
|
||
},
|
||
"iapBanner": {
|
||
"upgradePendingTitle": "Your upgrade is pending",
|
||
"upgradePendingBody": "Apple will continue billing you for Solo until {{date}}. After that, your upgraded subscription will take over automatically.",
|
||
"autoRenewWarningStrong": "Auto-renew is currently ON on your Apple subscription",
|
||
"autoRenewWarningBody": "please disable it in iOS Settings → Apple ID → Subscriptions → Alga PSA, otherwise Apple will charge you again and the upgrade will be delayed.",
|
||
"cancelUpgrade": "Cancel upgrade",
|
||
"appleManagedBody": "Your subscription is managed by Apple. Current billing period ends {{date}}. You can upgrade to a larger plan at any time — we'll align the new billing to your Apple period so you never pay for both at once."
|
||
},
|
||
"paymentFailure": {
|
||
"title": "Payment Failed",
|
||
"body": "Your last payment was unsuccessful. Please update your payment method to avoid service interruption.",
|
||
"updatePaymentMethod": "Update Payment Method"
|
||
},
|
||
"premiumTrial": {
|
||
"title": "Premium Trial",
|
||
"trialStarted": "Trial started",
|
||
"trialEnds": "Trial ends {{date}}",
|
||
"premiumConfirmed": "Premium confirmed",
|
||
"premiumConfirmedBody": "Premium billing is scheduled to start on {{date}}. You'll continue on Pro pricing until then.",
|
||
"nextBillingDateFallback": "your next billing date",
|
||
"premiumFeaturesActive": "Premium features are active",
|
||
"keepPremiumBody": "Your billing has not changed — you're still on Pro pricing. To keep Premium after the trial, you must confirm the switch before {{date}}. If you don't confirm, you'll automatically return to Pro.",
|
||
"confirmSwitch": "Confirm Switch to Premium",
|
||
"reverting": "Reverting...",
|
||
"endTrialReturnPro": "End Trial & Return to Pro"
|
||
},
|
||
"soloProTrial": {
|
||
"title": "Pro Trial",
|
||
"trialActive": "Trial active",
|
||
"trialEnds": "Trial ends {{date}}",
|
||
"proFeaturesActive": "Pro features are active",
|
||
"billingBody": "You're still billed on Solo during this trial. Upgrade to paid Pro before {{date}} to keep Pro access after the trial expires.",
|
||
"switchToPaidPro": "Switch to Paid Pro"
|
||
},
|
||
"trialStatus": {
|
||
"title": "Trial Status",
|
||
"proTrial": "Pro Trial",
|
||
"cardChargeBody": "Your card will be charged on {{date}}. Cancel anytime before then."
|
||
},
|
||
"planTier": {
|
||
"sectionTitle": "Plan & Tier",
|
||
"currentTier": "Current Tier",
|
||
"tierDescription": "Your subscription tier determines which features are available",
|
||
"soloNotice": "Your Solo plan includes core PSA features, the workflow designer, and mobile access. Upgrade to Pro for Teams integration and team collaboration.",
|
||
"misconfigured": "Your plan is not configured correctly. Please contact support.",
|
||
"featuresIncluded": "Features included in your tier:",
|
||
"emptyFeaturesSolo": "Core PSA tools, the workflow designer, and mobile access are active on Solo. Upgrade to Pro to unlock Teams integration.",
|
||
"emptyFeaturesPro": "Your Pro plan includes all standard features.",
|
||
"proCardTitle": "Pro",
|
||
"proCardDescription": "Everything in Solo, plus team collaboration and powerful integrations.",
|
||
"proFeatureMultiUser": "Multi-user with per-seat licensing",
|
||
"proFeatureCalendarSync": "Calendar sync (Google & Microsoft)",
|
||
"proFeatureExtensions": "Extensions marketplace",
|
||
"proFeatureSso": "SSO & managed email domains",
|
||
"proFeatureRmm": "RMM / NinjaOne integration",
|
||
"proFeatureMobile": "Mobile app access",
|
||
"upgradeToPro": "Upgrade to Pro",
|
||
"premiumCardTitle": "Premium",
|
||
"premiumCardDescription": "Everything in Pro, plus enterprise integrations for larger teams.",
|
||
"premiumFeatureAllPro": "All Pro features included",
|
||
"premiumFeatureEntra": "Microsoft Entra Sync",
|
||
"premiumFeatureCipp": "CIPP multi-tenant management",
|
||
"premiumFeatureTeams": "Microsoft Teams integration",
|
||
"upgradeToPremium": "Upgrade to Premium",
|
||
"tryProFreeTitle": "Try Pro free",
|
||
"tryProFreeBody": "Explore Pro features for 30 days while staying on your current Solo billing. When the trial ends, you'll return to Solo unless you upgrade.",
|
||
"tryProFreeButton": "Try Pro free",
|
||
"upgradeToPremiumTitle": "Upgrade to Premium",
|
||
"upgradeToPremiumBody": "Add Microsoft Entra Sync, CIPP multi-tenant management, and Teams integration.",
|
||
"upgradeShortLabel": "Upgrade",
|
||
"changePlan": "Change Plan",
|
||
"downgradeToProTitle": "Downgrade to Pro",
|
||
"downgradeToProBody": "Keep multi-user, integrations, and extensions. Lose Entra Sync, CIPP, and Teams.",
|
||
"switchToPro": "Switch to Pro",
|
||
"downgradeToSoloTitle": "Downgrade to Solo",
|
||
"downgradeToSoloLimitedBody": "Solo is limited to 1 user. You currently have {{count}} active users — remove extra users first.",
|
||
"downgradeToSoloBody": "Switch to the flat-rate single-user plan with core PSA features only.",
|
||
"switchToSolo": "Switch to Solo",
|
||
"downgrading": "Downgrading...",
|
||
"downgradeToSoloAltBody": "Switch to the flat-rate single-user plan and keep core PSA features.",
|
||
"downgradeToSoloAltLimitedBody": "Solo is limited to 1 user. You currently have {{count}} active users — remove extra users before downgrading.",
|
||
"downgrade": "Downgrade",
|
||
"tryPremiumTitle": "Try Premium Free for 30 Days",
|
||
"tryPremiumSelfServiceBody": "Start a 30-day Premium trial to explore advanced features. Your billing stays the same during the trial — no charge until you explicitly confirm the switch.",
|
||
"startPremiumTrial": "Start 30-Day Premium Trial",
|
||
"tryPremiumRequestBody": "Request a 30-day Premium trial to explore advanced features. Your current Pro subscription continues — no interruption.",
|
||
"requestSent": "Request sent! We'll review it shortly.",
|
||
"requestPlaceholder": "Tell us what you'd like to explore with Premium (optional but helps us prioritize)...",
|
||
"sending": "Sending...",
|
||
"requestPremiumTrial": "Request Premium Trial"
|
||
},
|
||
"aiAssistant": {
|
||
"statusActive": "Active",
|
||
"statusAvailable": "Available",
|
||
"description": "AI Assistant is a separate paid add-on for Solo, Pro, and Premium tenants.",
|
||
"activeTitle": "AI Assistant (active)",
|
||
"activeBody": "AI chat, document assistance, and other AI-powered workflows are currently enabled for this tenant.",
|
||
"cancelling": "Cancelling...",
|
||
"cancel": "Cancel AI Assistant",
|
||
"iapUnavailableTitle": "Add-ons not available",
|
||
"iapUnavailableBody": "Add-ons like AI Assistant are not available while your subscription is managed by Apple. To add features beyond the Apple catalog, upgrade to a web-managed plan first.",
|
||
"addTitle": "Add AI Assistant",
|
||
"addBody": "Start a separate AI subscription without changing your core PSA tier.",
|
||
"startingCheckout": "Starting checkout...",
|
||
"addButton": "Add AI Assistant"
|
||
},
|
||
"scheduledChanges": {
|
||
"title": "Scheduled License Change",
|
||
"body": "Your license count will change from <strong>{{current}}</strong> to <strong>{{scheduled}}</strong> on <strong>{{date}}</strong>.",
|
||
"currentMonthlyCost": "Current monthly cost:",
|
||
"newMonthlyCost": "New monthly cost:",
|
||
"monthlySavings": "Monthly savings:"
|
||
},
|
||
"primaryActions": {
|
||
"needMoreUsersTitle": "Need more users?",
|
||
"needMoreUsersBody": "Solo is a single-user plan. Upgrade to Pro to add team members and manage licenses.",
|
||
"addLicenses": "Add Licenses",
|
||
"removeLicenses": "Remove Licenses"
|
||
},
|
||
"licenseDetails": {
|
||
"sectionTitle": "License Details",
|
||
"currentPlan": "Current Plan",
|
||
"planLabel": "{{plan}} Plan",
|
||
"totalLicenses": "Total Licenses",
|
||
"unlimited": "Unlimited",
|
||
"activeUsers": "Active Users",
|
||
"available": "Available",
|
||
"pricePerLicense": "Price per License",
|
||
"pricePerMonth": "${{amount}}/month",
|
||
"currentMonthlyTotal": "Current Monthly Total",
|
||
"contactSales": "Contact Sales"
|
||
},
|
||
"paymentInfo": {
|
||
"sectionTitle": "Payment Information",
|
||
"currentPaymentMethod": "Current Payment Method",
|
||
"expires": "Expires {{month}}/{{year}}",
|
||
"billingEmail": "Billing Email",
|
||
"updatePaymentMethod": "Update Payment Method"
|
||
},
|
||
"subscriptionDetails": {
|
||
"sectionTitle": "Subscription Details",
|
||
"subscriptionStatus": "Subscription Status",
|
||
"billingCycle": "Billing Cycle",
|
||
"annual": "Annual",
|
||
"monthly": "Monthly",
|
||
"switchToMonthly": "Switch to Monthly",
|
||
"switchToAnnual": "Switch to Annual",
|
||
"currentPeriod": "Current Period",
|
||
"nextBillingDate": "Next Billing Date",
|
||
"annualAmount": "Annual Amount",
|
||
"monthlyAmount": "Monthly Amount"
|
||
},
|
||
"invoices": {
|
||
"sectionTitle": "Recent Invoices",
|
||
"paidOn": "Paid on {{date}}",
|
||
"statusLine": "Status: {{status}}",
|
||
"viewPdf": "View PDF",
|
||
"noInvoices": "No invoices found"
|
||
},
|
||
"dangerZone": {
|
||
"title": "Danger Zone",
|
||
"body": "Canceling your subscription will disable access for all users at the end of the current billing period.",
|
||
"cancelSubscription": "Cancel Subscription"
|
||
},
|
||
"aiCheckoutDialog": {
|
||
"title": "Add AI Assistant",
|
||
"body": "Complete your AI Assistant purchase below. This add-on is billed separately from your main tier subscription."
|
||
},
|
||
"iapAutoRenewDialog": {
|
||
"title": "Disable auto-renew on your Apple subscription first",
|
||
"body": "Your subscription is currently managed by Apple, with auto-renew enabled. To upgrade to {{tier}}, you need to disable auto-renew on the Apple side first so Apple doesn't charge you again after your current period ends.",
|
||
"howToTitle": "How to disable auto-renew:",
|
||
"step1": "Open <strong>Settings</strong> on your iPhone or iPad",
|
||
"step2": "Tap your name at the top, then <strong>Subscriptions</strong>",
|
||
"step3": "Tap <strong>Alga PSA</strong>",
|
||
"step4": "Tap <strong>Cancel Subscription</strong> — this disables auto-renew but keeps your access until {{date}}",
|
||
"step5": "Return to this page and click Continue below",
|
||
"currentPeriodFallback": "your current period ends",
|
||
"reassurance": "Don't worry — your Solo access continues through the end of your current Apple billing period, and you'll get {{tier}} features immediately after you complete the card setup on the next screen. Your card won't be charged until Apple's billing period ends.",
|
||
"notNow": "Not now",
|
||
"checking": "Checking...",
|
||
"continueButton": "I've disabled auto-renew, continue"
|
||
},
|
||
"iapCheckoutDialog": {
|
||
"title": "Upgrade to {{tier}}",
|
||
"body": "Enter your card details below. Your card will <strong>not</strong> be charged until your current Apple billing period ends — Stripe will wait until then before starting {{tier}} billing."
|
||
},
|
||
"cancelIapTransitionDialog": {
|
||
"title": "Cancel your pending upgrade?",
|
||
"cancelling": "Cancelling...",
|
||
"confirmLabel": "Yes, cancel upgrade",
|
||
"body1": "This will cancel your pending upgrade and return you to Apple-managed Solo. Your card won't be charged, and Apple will continue its normal billing cycle.",
|
||
"body2": "If you want to continue the upgrade later, you can start it again any time."
|
||
},
|
||
"intervalSwitchDialog": {
|
||
"titleAnnual": "Switch to Annual Billing",
|
||
"titleMonthly": "Switch to Monthly Billing",
|
||
"switching": "Switching...",
|
||
"confirm": "Confirm Switch",
|
||
"toAnnualIntro": "Switch to annual billing and save on your subscription.",
|
||
"currentMonthlyTotal": "Current monthly total",
|
||
"annualTotal": "Annual total",
|
||
"equivalentMonthly": "Equivalent monthly",
|
||
"youSave": "You save",
|
||
"savingsPercent": "~{{percent}}%",
|
||
"toMonthlyIntro": "Switch back to monthly billing.",
|
||
"currentAnnualTotal": "Current annual total",
|
||
"newMonthlyTotal": "New monthly total",
|
||
"effectiveNote": "This change takes effect at the end of your current billing period",
|
||
"effectiveDateSuffix": " ({{date}})",
|
||
"perMonthSuffix": "/mo",
|
||
"perYearSuffix": "/yr"
|
||
},
|
||
"cancelAiDialog": {
|
||
"title": "Cancel AI Assistant",
|
||
"cancelling": "Cancelling...",
|
||
"confirm": "Confirm Cancel",
|
||
"body1": "You are about to cancel the <strong>AI Assistant</strong> add-on.",
|
||
"body2": "AI chat, document assistance, and other add-on-only AI features will be disabled once the add-on is removed from your subscription."
|
||
},
|
||
"upgradeDialog": {
|
||
"title": "Upgrade to {{tier}}",
|
||
"upgrading": "Upgrading...",
|
||
"confirm": "Confirm Upgrade",
|
||
"intro": "You are about to upgrade to the <strong>{{tier}}</strong> plan.",
|
||
"currentMonthlyTotal": "Current monthly total",
|
||
"baseFee": "{{tier}} base fee",
|
||
"perUserFee": "Per-user fee ({{count}} users)",
|
||
"perUserFeeValue": "${{unit}} × {{count}} = ${{total}}/mo",
|
||
"newMonthlyTotal": "New monthly total",
|
||
"prorationNotice": "A prorated charge of <strong>${{amount}}</strong> will be billed now for the remainder of the current billing period.",
|
||
"updateNote": "Your existing subscription will be updated and your payment method will be charged. This change takes effect immediately.",
|
||
"newSubNote": "A new subscription will be created. This change takes effect immediately.",
|
||
"perMonthSuffix": "/mo"
|
||
},
|
||
"downgradeDialog": {
|
||
"title": "Downgrade to Solo",
|
||
"downgrading": "Downgrading...",
|
||
"confirm": "Confirm Downgrade",
|
||
"intro": "You are about to downgrade to the <strong>Solo</strong> plan.",
|
||
"currentActiveUsers": "Current active users",
|
||
"targetTier": "Target tier",
|
||
"targetSolo": "Solo",
|
||
"whatChanges": "What changes",
|
||
"flatRate": "Flat-rate billing, 1-user limit",
|
||
"footer": "Integrations, managed email, workflow design, and mobile access will no longer be available after the downgrade."
|
||
},
|
||
"premiumTrialDialog": {
|
||
"title": "Start 30-Day Premium Trial",
|
||
"starting": "Starting...",
|
||
"confirm": "Start Premium Trial",
|
||
"intro": "You are about to start a <strong>30-day free trial</strong> of the Premium plan.",
|
||
"trialPeriod": "Trial period",
|
||
"thirtyDays": "30 days",
|
||
"billingDuringTrial": "Billing during trial",
|
||
"billingDuringTrialValue": "No change — stays at Pro pricing",
|
||
"afterTrialEnds": "After trial ends",
|
||
"afterTrialEndsValue": "Reverts to Pro unless you confirm",
|
||
"infoBox": "During the trial you'll have full access to Premium features while continuing to pay your current Pro price. Before the trial ends, you'll see the exact Premium pricing and can choose to confirm the switch. If you don't confirm, you'll automatically go back to Pro — no surprise charges."
|
||
},
|
||
"soloProTrialDialog": {
|
||
"title": "Start 30-Day Pro Trial",
|
||
"starting": "Starting...",
|
||
"confirm": "Start Pro Trial",
|
||
"intro": "You are about to start a <strong>30-day free trial</strong> of Pro features.",
|
||
"trialPeriod": "Trial period",
|
||
"thirtyDays": "30 days",
|
||
"billingDuringTrial": "Billing during trial",
|
||
"billingDuringTrialValue": "No change — stays at Solo pricing",
|
||
"afterTrialEnds": "After trial ends",
|
||
"afterTrialEndsValue": "Returns to Solo unless you upgrade",
|
||
"infoBox": "Pro-only features unlock immediately. This trial is only available after your initial Solo trial has ended."
|
||
},
|
||
"confirmPremiumDialog": {
|
||
"title": "Confirm Switch to Premium",
|
||
"switching": "Switching...",
|
||
"confirm": "Confirm & Switch to Premium",
|
||
"intro": "You're confirming the switch from Pro to Premium. Here's what you'll be charged going forward:",
|
||
"baseFee": "Base fee",
|
||
"perUserCount": "Per user ({{count}} users)",
|
||
"perUserRate": "${{amount}}/user/mo",
|
||
"newMonthlyTotal": "New monthly total",
|
||
"infoBox": "Premium billing will start at the end of your current pay period. You'll continue paying your current Pro price until then.",
|
||
"perMonthSuffix": "/mo"
|
||
},
|
||
"cancellationModal": {
|
||
"title": "Cancel Subscription",
|
||
"keepSubscription": "Keep Subscription",
|
||
"submitting": "Submitting...",
|
||
"submitFeedback": "Submit Feedback",
|
||
"beforeYouCancel": "Before you cancel",
|
||
"beforeYouCancelBody": "We'd love to hear your feedback to help us improve our service. Your input is valuable to us.",
|
||
"reasonLabel": "Reason for Cancellation (Optional)",
|
||
"reasonPlaceholder": "Select a reason (optional)",
|
||
"feedbackLabel": "Why are you leaving us?",
|
||
"feedbackPlaceholder": "We'd love to hear your feedback so we can improve. Your input helps us serve our customers better.",
|
||
"required": "* Required",
|
||
"charactersRemaining": "{{count}} characters remaining",
|
||
"reasons": {
|
||
"pricingTooHigh": "Pricing too high",
|
||
"missingFeatures": "Missing features I need",
|
||
"poorSupport": "Poor customer support",
|
||
"switchingCompetitor": "Switching to competitor",
|
||
"noLongerNeed": "No longer need the service",
|
||
"other": "Other"
|
||
}
|
||
}
|
||
}
|