153 lines
7.9 KiB
PHP
153 lines
7.9 KiB
PHP
<?php
|
||
|
||
return [
|
||
// Smaller plans are listed even when they cannot be taken, with the reason
|
||
// in the customer's own numbers.
|
||
'downgrade' => 'Smaller package',
|
||
'downgrade_hint' => 'You can move down at any time, as long as what you hold fits the smaller package.',
|
||
'downgrade_to' => 'Move to :plan',
|
||
'downgrade_blocked' => 'Not possible right now',
|
||
'downgrade_blocker' => [
|
||
'seats' => 'You have :current users, this package allows :limit. Remove access under "Users".',
|
||
'storage' => 'You are using :current, this package offers :limit. Delete data or empty the trash.',
|
||
],
|
||
// A "no" with no way out of it is the dead end this check used to stop at.
|
||
// There are exactly two ways out, and both are stated here with numbers.
|
||
'downgrade_escape' => [
|
||
'intro' => 'You are using :used, this package would allow :limit — :over has to go. You can book extra storage instead; booked packs count towards your allowance.',
|
||
'book' => 'Add :count × extra storage (+:gb GB)',
|
||
'remeasure' => 'Measure storage again',
|
||
'measured_at' => 'Measured on :when. After deleting data, measure again here rather than waiting for the nightly reading.',
|
||
],
|
||
// Not an obstacle but a consequence: the move is possible, it just takes
|
||
// something away. Shown above the button, not instead of it.
|
||
'downgrade_consequence_title' => 'What this move changes',
|
||
'downgrade_consequence' => [
|
||
'custom_domain_lost' => 'Your own domain :domain is switched off with this move — the :plan package cannot have one. Your cloud is then reachable at :address again.',
|
||
'custom_domain_addon' => 'The :plan package does not include an own domain. You keep :domain by booking the "Own domain" module for :price per month — without it the domain is switched off with this move.',
|
||
],
|
||
'per_month' => 'net per month',
|
||
|
||
'net_reverse_charge' => 'net — reverse charge',
|
||
'net_per_month' => 'net per month',
|
||
'granted_plan' => 'Provided',
|
||
'net_once' => 'net, one-off',
|
||
'net_hint' => 'net, plus :percent % VAT',
|
||
'cart' => [
|
||
'reverse_charge' => 'Reverse charge — VAT payable by the recipient',
|
||
'net' => 'net',
|
||
'per_month' => 'per month',
|
||
'once' => 'one-off',
|
||
'subtotal_net' => 'Subtotal net',
|
||
'vat' => 'plus :percent % VAT',
|
||
'total_gross' => 'Total gross',
|
||
'recurring_note' => 'Of which :amount gross recurs monthly.',
|
||
'plan_replaced' => 'The plan change you had pending was replaced — only one can be open at a time.',
|
||
'title' => 'Pending purchases',
|
||
'subtitle' => 'Activated once paid',
|
||
'added' => 'added :when',
|
||
'total' => 'Total',
|
||
'remove' => 'Remove',
|
||
'removed' => 'Removed from your pending purchases.',
|
||
'gone' => 'That entry is no longer pending.',
|
||
'keep' => 'Keep',
|
||
'remove_title' => 'Remove this entry?',
|
||
'remove_body' => '":item" will be taken out of your pending purchases. You can add it again at any time.',
|
||
'remove_confirm' => 'Remove',
|
||
'upgrade' => 'Change to the :plan plan',
|
||
'storage' => ':gb GB extra storage',
|
||
'traffic' => ':gb GB data transfer',
|
||
'plan' => ':plan plan',
|
||
],
|
||
'traffic_title' => 'Data transfer',
|
||
'traffic_body' => ':gb GB of extra volume for this month, :price.',
|
||
'traffic_used' => ':used of :quota used',
|
||
'traffic_cta' => 'Add :gb GB',
|
||
'title' => 'Plan & add-ons',
|
||
'subtitle' => 'Your current plan, upgrades, extra storage and add-ons.',
|
||
'current_plan' => 'Current plan',
|
||
'per_month' => 'per month',
|
||
'month_short' => 'mo',
|
||
'storage' => 'Storage',
|
||
'seats' => 'Users',
|
||
'seats_count' => 'up to :count users',
|
||
'performance' => 'Performance',
|
||
'status' => 'Status',
|
||
'status_active' => 'Active',
|
||
|
||
'perf' => [
|
||
'standard' => 'Standard',
|
||
'enhanced' => 'Enhanced',
|
||
'high' => 'High',
|
||
'dedicated' => 'Dedicated',
|
||
],
|
||
|
||
'feature' => [
|
||
'managed_updates' => 'Managed updates',
|
||
'daily_backups' => 'Daily backups',
|
||
'monitoring' => 'Round-the-clock monitoring',
|
||
'subdomain' => 'Own CluPilot subdomain',
|
||
'custom_domain' => 'Custom domain',
|
||
'office' => 'Office integration (Collabora)',
|
||
'branding' => 'Custom branding',
|
||
'priority_support' => 'Priority support',
|
||
'premium_sla' => 'Premium SLA',
|
||
'extended_retention' => 'Longer backup retention',
|
||
'audit_log' => 'Audit log',
|
||
'onboarding' => 'Onboarding assistance',
|
||
],
|
||
'pending_note' => ':count purchase pending — activated after payment.',
|
||
'upgrade_title' => 'Upgrade',
|
||
'upgrade_cta' => 'Upgrade',
|
||
'storage_title' => 'Extra storage',
|
||
'storage_body' => 'Expandable anytime — +:gb GB for :price per month, cancel monthly.',
|
||
'storage_cta' => 'Add :gb GB',
|
||
// Extra storage is part of the allowance the cloud actually enforces, not
|
||
// merely a line on the bill.
|
||
'storage_includes_packs' => 'Includes :count × extra storage (+:gb GB).',
|
||
'storage_confirm_title' => 'Add :count × extra storage?',
|
||
'storage_confirm_body' => 'This places :count storage packs (+:gb GB) in your cart. That is :total net per month, cancellable monthly.',
|
||
'storage_confirm_cancel' => 'Cancel',
|
||
'storage_confirm_cta' => 'Add to cart',
|
||
'storage_remeasured' => 'Your storage usage has been measured again.',
|
||
'storage_remeasure_wait' => 'A measurement is already running — one moment.',
|
||
'storage_remeasure_unavailable' => 'Your cloud could not be reached for the measurement. Please try again later.',
|
||
'addon_cta' => 'Add',
|
||
'addon_included' => 'Included in your package',
|
||
'total_with_addons' => 'Total incl. modules: :total',
|
||
'addon_packs' => ':count packs',
|
||
'addon_booked' => 'Booked — price fixed',
|
||
// Why a module cannot be bought twice: storage is sold in packs, everything
|
||
// else is something a contract either has or has not.
|
||
'addon_already_booked' => 'The :module module is already booked — booking it again would charge you a second time for the same thing.',
|
||
'addon_in_cart' => 'The :module module is already in your cart and will be activated after payment.',
|
||
'addon_in_cart_badge' => 'In cart',
|
||
// The booked change, on the card that says what the customer has.
|
||
'pending_change_note' => 'A move to :plan is booked for :date. Nothing about your package changes until then.',
|
||
'purchased' => 'Purchase noted — we activate it after payment.',
|
||
'mock_note' => 'Payment & fulfillment follow once the payment provider is connected.',
|
||
|
||
'plan' => [
|
||
'start' => 'Start',
|
||
'team' => 'Team',
|
||
'business' => 'Business',
|
||
'enterprise' => 'Enterprise',
|
||
],
|
||
|
||
// Why an own domain is not possible right now — in the words the customer
|
||
// is shown, whether the page, the booking or support is asking.
|
||
'custom_domain' => [
|
||
'no_contract' => 'There is no running contract for this account.',
|
||
'not_in_plan' => 'The :plan package cannot have an own domain. A larger package lets you run your cloud under your own address.',
|
||
'already_included' => 'An own domain is already part of your package — you do not need this module.',
|
||
'needs_addon' => 'An own domain is not part of your package. Book the "Own domain" module for :price per month under "Billing".',
|
||
],
|
||
|
||
'addon' => [
|
||
'extra_backups' => ['name' => 'Daily off-site backups', 'desc' => 'Additional encrypted backups at a second location.'],
|
||
'priority_support' => ['name' => 'Priority support', 'desc' => 'Priority handling, response time under 1 hour.'],
|
||
'collabora_pro' => ['name' => 'Collabora Online Pro', 'desc' => 'Advanced office features and more concurrent editors.'],
|
||
'custom_domain' => ['name' => 'Own domain', 'desc' => 'Your cloud under your own address, certificate and setup included.'],
|
||
],
|
||
];
|