<?php

return [
    'past_due_title' => 'A payment failed.',
    'past_due_body' => 'Please check your payment method and settle the outstanding amount. Your cloud keeps running for now.',
    'invoices_open_title' => 'Outstanding invoices',
    'invoices_open_body' => 'Charged to the payment method on file.',
    'invoices_none' => 'Nothing is outstanding.',
    'invoice_number' => 'Number',
    'invoice_date' => 'Date',
    'invoice_amount' => 'Amount',
    'invoice_pay' => 'Pay now',
    'invoice_pay_all' => 'Pay everything outstanding',
    'invoice_paid' => 'Paid. Thank you.',
    'card_title' => 'Payment method',
    'card_body' => 'The card your packages are charged to. It goes straight to Stripe — the number never reaches this server.',
    'card_on_file' => 'On file: :brand •••• :last4, valid until :month/:year',
    'card_new' => 'New card',
    'card_save' => 'Save card',
    'card_saved' => 'Card saved. It applies from the next charge.',
    'card_unavailable' => 'The card form cannot be loaded right now — this installation has no publishable Stripe key. Please contact support.',
    // 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.',
        // When buying is no longer one of the two ways out. Names the gap that
        // would remain rather than the reason: "at most three packs" would be
        // wrong for Enterprise, which is sold none at all, and a reason that is
        // false half the time is worse than a general one that always holds.
        'capped' => 'You are using :used, this package would allow :limit — :over has to go. Extra storage cannot close that gap: even with every pack this contract could still book, :short would remain. Delete data and measure again afterwards.',
        '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',
    'term_yearly_note' => 'Paid yearly: :total net per year',
    'renews_at' => 'next charge :date',
    '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.',
    'none_title' => 'You have not booked a package yet',
    'none_body' => 'Your package, your extras and what they cost per month will be here. While nothing is booked there is nothing to change here either.',
    'none_cta' => 'Book a package',
    '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_blocked_title' => 'No further storage can be booked',
    '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',
    'addon_limit_reached' => ':module is limited to :max units. A larger package gives you more storage for less money.',
    // Not "already booked" and not "limit reached" — this package simply does
    // not carry the module at all, e.g. extra storage on Enterprise, where a
    // dedicated machine is sold instead.
    'addon_not_available' => ':module is not offered for your package.',
    // A pack is room on a particular machine — a running instance does not
    // move. This is about the host, not the contract.
    'storage_no_room' => 'Your server currently has no room for more storage. Please contact support — we will make room.',
    // 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.',
    // Deliberately without a reason: neither "the Stripe key is missing" nor
    // which operating mode is active is the customer's to know — that is an
    // operator matter and belongs on the readiness page instead.
    'stripe_not_configured' => 'Payment is not set up at the moment. Please try again later.',

    '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.'],
    ],

    // Cancelling a module monthly. The owner promised it and the interface could
    // not do it at all: a cancellation lands at the end of the period already
    // paid for, earns no credit, and can be taken back until then.
    'addon_cancel_cta' => 'Cancel module',
    'addon_resume_cta' => 'Undo cancellation',
    'addon_runs_until' => 'Cancelled, runs until :date',
    'addon_cancel_title' => 'Cancel :module?',
    'addon_cancel_body' => 'The module keeps running until :date and is not charged for after that.',
    'addon_cancel_body_now' => 'The module ends immediately and is not charged for again.',
    'addon_cancel_point_term' => 'The period already paid for stands — there is no credit for it.',
    'addon_cancel_point_undo' => 'You can take the cancellation back until the end of the period.',
    'addon_cancel_keep' => 'Keep it',
    'addon_cancel_confirm' => 'Cancel it',
    'addon_cancel_done' => 'Cancelled. The module runs until :date.',
    'addon_cancelled_now' => 'The module has ended.',
    'addon_cancel_none' => 'There is nothing to cancel for this module.',
    'addon_resume_none' => 'There is no cancellation pending for this module.',
    'addon_resumed' => 'The cancellation has been taken back. The module keeps running.',
];
