<?php

namespace SoftminalB2B\Services;

if (!defined('ABSPATH')) {
    exit;
}

class TranslationStrings
{
    /**
     * Strings for the admin SPA (window.smb2bAdmin.i18n).
     * Grouped per screen so the map stays maintainable as screens are migrated.
     *
     * @return array<string, string>
     */
    public static function admin(): array
    {
        return array_merge(
            self::common(),
            self::dashboard(),
            self::access(),
            self::approvals(),
            self::bogo(),
            self::companies(),
            self::customers(),
            self::documents(),
            self::groups(),
            self::messages(),
            self::migrate(),
            self::netTerms(),
            self::onboarding(),
            self::priceExplainer(),
            self::priceRules(),
            self::quantityRules(),
            self::quotes(),
            self::registrations(),
            self::taxVat(),
            self::webhooks(),
            self::settingsBulkOrder(),
            self::settingsDataUninstall(),
            self::settingsGeneral(),
            self::nav(),
            self::chrome(),
            self::help(),
            self::reviewPrompt()
        );
    }

    /**
     * In-app "leave a review" prompt (components/ReviewPrompt.vue).
     *
     * @return array<string, string>
     */
    private static function reviewPrompt(): array
    {
        return [
            'Enjoying B2B Suite?' => __('Enjoying B2B Suite?', 'softminal-b2b-wholesale-for-woocommerce'),
            'If it is helping your wholesale store, a quick 5-star review means the world to us — and helps other merchants find it.' => __('If it is helping your wholesale store, a quick 5-star review means the world to us — and helps other merchants find it.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Leave a 5-star review' => __('Leave a 5-star review', 'softminal-b2b-wholesale-for-woocommerce'),
            'Maybe later' => __('Maybe later', 'softminal-b2b-wholesale-for-woocommerce'),
            'Close' => __('Close', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Shared, screen-agnostic UI strings used across the admin SPA.
     *
     * @return array<string, string>
     */
    private static function common(): array
    {
        return [
            'Save'          => __('Save', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save changes'  => __('Save changes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel'        => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete'        => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit'          => __('Edit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add'           => __('Add', 'softminal-b2b-wholesale-for-woocommerce'),
            'Close'         => __('Close', 'softminal-b2b-wholesale-for-woocommerce'),
            'Loading…'      => __('Loading…', 'softminal-b2b-wholesale-for-woocommerce'),
            'Saving…'       => __('Saving…', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search'        => __('Search', 'softminal-b2b-wholesale-for-woocommerce'),
            'Yes'           => __('Yes', 'softminal-b2b-wholesale-for-woocommerce'),
            'No'            => __('No', 'softminal-b2b-wholesale-for-woocommerce'),
            'Enabled'       => __('Enabled', 'softminal-b2b-wholesale-for-woocommerce'),
            'Disabled'      => __('Disabled', 'softminal-b2b-wholesale-for-woocommerce'),
            'Settings saved' => __('Settings saved', 'softminal-b2b-wholesale-for-woocommerce'),
            'Something went wrong. Please try again.' => __('Something went wrong. Please try again.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Dashboard screen (views/Dashboard.vue).
     *
     * @return array<string, string>
     */
    private static function dashboard(): array
    {
        return [
            'Welcome back' => __('Welcome back', 'softminal-b2b-wholesale-for-woocommerce'),
            "Here's how your B2B store is set up right now." => __("Here's how your B2B store is set up right now.", 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: 1: percent complete (e.g. 50%), 2: steps done, 3: total steps */
            'Setup is %1$s done — %2$s of %3$s steps.' => __('Setup is %1$s done — %2$s of %3$s steps.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Resume setup' => __('Resume setup', 'softminal-b2b-wholesale-for-woocommerce'),
            'B2B sales · last 30 days' => __('B2B sales · last 30 days', 'softminal-b2b-wholesale-for-woocommerce'),
            'vs previous 30 days' => __('vs previous 30 days', 'softminal-b2b-wholesale-for-woocommerce'),
            'Not enough history to compare yet.' => __('Not enough history to compare yet.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Orders' => __('Orders', 'softminal-b2b-wholesale-for-woocommerce'),
            'Avg order' => __('Avg order', 'softminal-b2b-wholesale-for-woocommerce'),
            'B2B customers' => __('B2B customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'B2B sales' => __('B2B sales', 'softminal-b2b-wholesale-for-woocommerce'),
            'Start' => __('Start', 'softminal-b2b-wholesale-for-woocommerce'),
            'End' => __('End', 'softminal-b2b-wholesale-for-woocommerce'),
            'No B2B sales in this range.' => __('No B2B sales in this range.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Top buyers' => __('Top buyers', 'softminal-b2b-wholesale-for-woocommerce'),
            'No B2B buyers in this range.' => __('No B2B buyers in this range.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Needs attention' => __('Needs attention', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customers by group' => __('Customers by group', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: 1: number of groups, 2: number of price rules */
            '%1$s groups · %2$s price rules' => __('%1$s groups · %2$s price rules', 'softminal-b2b-wholesale-for-woocommerce'),
            'No customer groups yet.' => __('No customer groups yet.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applications by status' => __('Applications by status', 'softminal-b2b-wholesale-for-woocommerce'),
            'Background jobs' => __('Background jobs', 'softminal-b2b-wholesale-for-woocommerce'),
            'Scheduled tasks are unavailable' => __('Scheduled tasks are unavailable', 'softminal-b2b-wholesale-for-woocommerce'),
            'WooCommerce’s task scheduler isn’t running, so cleanup and (in Pro) statements and reminders won’t fire. This usually means WooCommerce is inactive.' => __('WooCommerce’s task scheduler isn’t running, so cleanup and (in Pro) statements and reminders won’t fire. This usually means WooCommerce is inactive.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Scheduled' => __('Scheduled', 'softminal-b2b-wholesale-for-woocommerce'),
            'Not scheduled' => __('Not scheduled', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: date/time of the last cleanup run */
            'Last cleanup: %s' => __('Last cleanup: %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quick actions' => __('Quick actions', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applications waiting for approval' => __('Applications waiting for approval', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quotes waiting for your reply' => __('Quotes waiting for your reply', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quote messages awaiting a reply' => __('Quote messages awaiting a reply', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: number of accounts (singular) */
            'Overdue on %s account' => __('Overdue on %s account', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: number of accounts (plural) */
            'Overdue on %s accounts' => __('Overdue on %s accounts', 'softminal-b2b-wholesale-for-woocommerce'),
            'Last 7 days' => __('Last 7 days', 'softminal-b2b-wholesale-for-woocommerce'),
            'Last 30 days' => __('Last 30 days', 'softminal-b2b-wholesale-for-woocommerce'),
            'Last 90 days' => __('Last 90 days', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Access & visibility screen (views/Access.vue).
     *
     * @return array<string, string>
     */
    private static function approvals(): array
    {
        return [
            'Order approvals' => __('Order approvals', 'softminal-b2b-wholesale-for-woocommerce'),
            'Orders held by a spend limit or approval chain. Approve to send the buyer a payment link, or reject to release the reserved stock.' => __('Orders held by a spend limit or approval chain. Approve to send the buyer a payment link, or reject to release the reserved stock.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Order approvals are a Pro feature' => __('Order approvals are a Pro feature', 'softminal-b2b-wholesale-for-woocommerce'),
            'Set per-order and monthly spend limits for company buyers, and hold orders that exceed them until an approver signs off. Included in B2B Suite Pro.' => __('Set per-order and monthly spend limits for company buyers, and hold orders that exceed them until an approver signs off. Included in B2B Suite Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            'No orders waiting for approval' => __('No orders waiting for approval', 'softminal-b2b-wholesale-for-woocommerce'),
            'When a company order exceeds a spend limit it is held here instead of being paid. Nothing is waiting right now.' => __('When a company order exceeds a spend limit it is held here instead of being paid. Nothing is waiting right now.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Order' => __('Order', 'softminal-b2b-wholesale-for-woocommerce'),
            'Total' => __('Total', 'softminal-b2b-wholesale-for-woocommerce'),
            'Held because' => __('Held because', 'softminal-b2b-wholesale-for-woocommerce'),
            'Spend limit exceeded' => __('Spend limit exceeded', 'softminal-b2b-wholesale-for-woocommerce'),
            'Placed' => __('Placed', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approve' => __('Approve', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reject' => __('Reject', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: order number */
            'Approve order #%s' => __('Approve order #%s', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: order number */
            'Reject order #%s' => __('Reject order #%s', 'softminal-b2b-wholesale-for-woocommerce'),
            'The buyer is emailed a payment link and the order moves on.' => __('The buyer is emailed a payment link and the order moves on.', 'softminal-b2b-wholesale-for-woocommerce'),
            'The buyer is told the order was declined and the reserved stock is released.' => __('The buyer is told the order was declined and the reserved stock is released.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Note (optional, kept on the order)' => __('Note (optional, kept on the order)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Why you decided this way…' => __('Why you decided this way…', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approve order' => __('Approve order', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reject order' => __('Reject order', 'softminal-b2b-wholesale-for-woocommerce'),
            'Done.' => __('Done.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approvals' => __('Approvals', 'softminal-b2b-wholesale-for-woocommerce'),
            'Orders held for a sign-off' => __('Orders held for a sign-off', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    private static function access(): array
    {
        return [
            'Access & visibility' => __('Access & visibility', 'softminal-b2b-wholesale-for-woocommerce'),
            'Control who sees what: a private storefront, categories only B2B buyers can browse, and which payment and shipping methods each group may use at checkout.' => __('Control who sees what: a private storefront, categories only B2B buyers can browse, and which payment and shipping methods each group may use at checkout.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Access control is a Pro feature' => __('Access control is a Pro feature', 'softminal-b2b-wholesale-for-woocommerce'),
            'Run a private store or hybrid B2C+B2B catalog, hide categories per group, and gate payment and shipping methods (e.g. wholesale = invoice only). Included in B2B Suite Pro.' => __('Run a private store or hybrid B2C+B2B catalog, hide categories per group, and gate payment and shipping methods (e.g. wholesale = invoice only). Included in B2B Suite Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            'See what Pro adds' => __('See what Pro adds', 'softminal-b2b-wholesale-for-woocommerce'),
            'Private store' => __('Private store', 'softminal-b2b-wholesale-for-woocommerce'),
            'Hide the entire catalog from anyone who isn’t an approved B2B customer' => __('Hide the entire catalog from anyone who isn’t an approved B2B customer', 'softminal-b2b-wholesale-for-woocommerce'),
            'Or make only these categories B2B-only' => __('Or make only these categories B2B-only', 'softminal-b2b-wholesale-for-woocommerce'),
            'Select categories' => __('Select categories', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save private-store settings' => __('Save private-store settings', 'softminal-b2b-wholesale-for-woocommerce'),
            'Per-group access' => __('Per-group access', 'softminal-b2b-wholesale-for-woocommerce'),
            'No customer groups yet' => __('No customer groups yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group' => __('Group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Hidden categories' => __('Hidden categories', 'softminal-b2b-wholesale-for-woocommerce'),
            'Checkout methods' => __('Checkout methods', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit' => __('Edit', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s — access' => __('%s — access', 'softminal-b2b-wholesale-for-woocommerce'),
            'Products in these categories are hidden from this group.' => __('Products in these categories are hidden from this group.', 'softminal-b2b-wholesale-for-woocommerce'),
            'None hidden' => __('None hidden', 'softminal-b2b-wholesale-for-woocommerce'),
            'Payment methods' => __('Payment methods', 'softminal-b2b-wholesale-for-woocommerce'),
            'Leave all ticked for no restriction.' => __('Leave all ticked for no restriction.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Shipping methods' => __('Shipping methods', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save access' => __('Save access', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s payment' => __('%s payment', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s shipping' => __('%s shipping', 'softminal-b2b-wholesale-for-woocommerce'),
            'All allowed' => __('All allowed', 'softminal-b2b-wholesale-for-woocommerce'),
            'Private-store settings saved.' => __('Private-store settings saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group access saved.' => __('Group access saved.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Buy X get Y screen (views/Bogo.vue).
     *
     * @return array<string, string>
     */
    private static function bogo(): array
    {
        return [
            'Buy X, get Y' => __('Buy X, get Y', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reward bulk orders with free or discounted units — the reward is added to the cart automatically when a buyer hits the quantity.' => __('Reward bulk orders with free or discounted units — the reward is added to the cart automatically when a buyer hits the quantity.', 'softminal-b2b-wholesale-for-woocommerce'),
            'New deal' => __('New deal', 'softminal-b2b-wholesale-for-woocommerce'),
            'No deals yet' => __('No deals yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Set one up like “buy 10, get 2 free”. When a buyer’s cart reaches the quantity, the free units appear as their own line — and disappear again if they change their mind.' => __('Set one up like “buy 10, get 2 free”. When a buyer’s cart reaches the quantity, the free units appear as their own line — and disappear again if they change their mind.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add your first deal' => __('Add your first deal', 'softminal-b2b-wholesale-for-woocommerce'),
            'Deal' => __('Deal', 'softminal-b2b-wholesale-for-woocommerce'),
            'Category' => __('Category', 'softminal-b2b-wholesale-for-woocommerce'),
            'Repeats' => __('Repeats', 'softminal-b2b-wholesale-for-woocommerce'),
            'Every multiple' => __('Every multiple', 'softminal-b2b-wholesale-for-woocommerce'),
            'Once' => __('Once', 'softminal-b2b-wholesale-for-woocommerce'),
            'Status' => __('Status', 'softminal-b2b-wholesale-for-woocommerce'),
            'Active' => __('Active', 'softminal-b2b-wholesale-for-woocommerce'),
            'Paused' => __('Paused', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit' => __('Edit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete' => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit deal' => __('Edit deal', 'softminal-b2b-wholesale-for-woocommerce'),
            'Name (optional)' => __('Name (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'e.g. Case deal — pallet wrap' => __('e.g. Case deal — pallet wrap', 'softminal-b2b-wholesale-for-woocommerce'),
            'Only you see this. Buyers see the free gift in their cart.' => __('Only you see this. Buyers see the free gift in their cart.', 'softminal-b2b-wholesale-for-woocommerce'),
            'What triggers the deal?' => __('What triggers the deal?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Category deals are a Pro feature. Upgrade to trigger from any product in a category.' => __('Category deals are a Pro feature. Upgrade to trigger from any product in a category.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which product?' => __('Which product?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search products' => __('Search products', 'softminal-b2b-wholesale-for-woocommerce'),
            'The deal triggers when a buyer’s cart reaches the quantity below. Simple products only in the free version.' => __('The deal triggers when a buyer’s cart reaches the quantity below. Simple products only in the free version.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which category?' => __('Which category?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search categories' => __('Search categories', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buy quantity' => __('Buy quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reward quantity' => __('Reward quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'Give as reward' => __('Give as reward', 'softminal-b2b-wholesale-for-woocommerce'),
            'Gifting a different product, or the cheapest item, is a Pro feature.' => __('Gifting a different product, or the cheapest item, is a Pro feature.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which gift product?' => __('Which gift product?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Given free or discounted when the buyer qualifies. Simple products only.' => __('Given free or discounted when the buyer qualifies. Simple products only.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reward is' => __('Reward is', 'softminal-b2b-wholesale-for-woocommerce'),
            'Percentage off' => __('Percentage off', 'softminal-b2b-wholesale-for-woocommerce'),
            '% off each reward unit' => __('% off each reward unit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Amount off' => __('Amount off', 'softminal-b2b-wholesale-for-woocommerce'),
            'off each reward unit' => __('off each reward unit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which customers?' => __('Which customers?', 'softminal-b2b-wholesale-for-woocommerce'),
            'All customers' => __('All customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Leave empty to apply to every trade customer.' => __('Leave empty to apply to every trade customer.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reward repeats for every multiple bought' => __('Reward repeats for every multiple bought', 'softminal-b2b-wholesale-for-woocommerce'),
            'Deal is active' => __('Deal is active', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save deal' => __('Save deal', 'softminal-b2b-wholesale-for-woocommerce'),
            'that category' => __('that category', 'softminal-b2b-wholesale-for-woocommerce'),
            'that product' => __('that product', 'softminal-b2b-wholesale-for-woocommerce'),
            'the gift product' => __('the gift product', 'softminal-b2b-wholesale-for-woocommerce'),
            'Set the buy and reward quantities to preview the deal.' => __('Set the buy and reward quantities to preview the deal.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'at %s off' => __('at %s off', 'softminal-b2b-wholesale-for-woocommerce'),
            'at a discount' => __('at a discount', 'softminal-b2b-wholesale-for-woocommerce'),
            'free' => __('free', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%1$s of %2$s' => __('%1$s of %2$s', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'the cheapest %s qualifying item(s)' => __('the cheapest %s qualifying item(s)', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s more' => __('%s more', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Buying %s earns twice the reward.' => __('Buying %s earns twice the reward.', 'softminal-b2b-wholesale-for-woocommerce'),
            'The reward is granted once, however many they buy.' => __('The reward is granted once, however many they buy.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Buy %1$s of %2$s → get %3$s %4$s.' => __('Buy %1$s of %2$s → get %3$s %4$s.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Saved.' => __('Saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete this deal?' => __('Delete this deal?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyers will stop earning this reward straight away.' => __('Buyers will stop earning this reward straight away.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Deleted.' => __('Deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Companies screen (views/Companies.vue).
     *
     * @return array<string, string>
     */
    private static function companies(): array
    {
        return [
            'Companies' => __('Companies', 'softminal-b2b-wholesale-for-woocommerce'),
            'A company groups several buyers under one account — its pricing overrides each member’s own.' => __('A company groups several buyers under one account — its pricing overrides each member’s own.', 'softminal-b2b-wholesale-for-woocommerce'),
            'New company' => __('New company', 'softminal-b2b-wholesale-for-woocommerce'),
            'Company accounts are a Pro feature' => __('Company accounts are a Pro feature', 'softminal-b2b-wholesale-for-woocommerce'),
            'Give a business one shared account: several colleagues, one set of trade prices, roles for who can buy and who approves. Included in B2B Suite Pro.' => __('Give a business one shared account: several colleagues, one set of trade prices, roles for who can buy and who approves. Included in B2B Suite Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            'See what Pro adds' => __('See what Pro adds', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search companies' => __('Search companies', 'softminal-b2b-wholesale-for-woocommerce'),
            'All groups' => __('All groups', 'softminal-b2b-wholesale-for-woocommerce'),
            'No companies match these filters' => __('No companies match these filters', 'softminal-b2b-wholesale-for-woocommerce'),
            'No companies yet' => __('No companies yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Clear filters' => __('Clear filters', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create a company, give it a pricing group, then invite its buyers by email — everyone who accepts gets the company’s trade prices.' => __('Create a company, give it a pricing group, then invite its buyers by email — everyone who accepts gets the company’s trade prices.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create your first company' => __('Create your first company', 'softminal-b2b-wholesale-for-woocommerce'),
            'Company' => __('Company', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pricing group' => __('Pricing group', 'softminal-b2b-wholesale-for-woocommerce'),
            'None (retail)' => __('None (retail)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Members' => __('Members', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit' => __('Edit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete' => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit company' => __('Edit company', 'softminal-b2b-wholesale-for-woocommerce'),
            'Company name' => __('Company name', 'softminal-b2b-wholesale-for-woocommerce'),
            'Nordic Interiors AB' => __('Nordic Interiors AB', 'softminal-b2b-wholesale-for-woocommerce'),
            'VAT / tax number (optional)' => __('VAT / tax number (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'None (retail pricing)' => __('None (retail pricing)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Every member pays this group’s prices, whatever group they belong to personally.' => __('Every member pays this group’s prices, whatever group they belong to personally.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Billing address (optional)' => __('Billing address (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Billing email (optional)' => __('Billing email (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save changes' => __('Save changes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create company' => __('Create company', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s — members' => __('%s — members', 'softminal-b2b-wholesale-for-woocommerce'),
            'colleague@company.com' => __('colleague@company.com', 'softminal-b2b-wholesale-for-woocommerce'),
            'Invite by email' => __('Invite by email', 'softminal-b2b-wholesale-for-woocommerce'),
            'Member' => __('Member', 'softminal-b2b-wholesale-for-woocommerce'),
            'Role' => __('Role', 'softminal-b2b-wholesale-for-woocommerce'),
            'Per-order limit' => __('Per-order limit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Held for approval above this' => __('Held for approval above this', 'softminal-b2b-wholesale-for-woocommerce'),
            'None' => __('None', 'softminal-b2b-wholesale-for-woocommerce'),
            'Monthly limit' => __('Monthly limit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Across the calendar month' => __('Across the calendar month', 'softminal-b2b-wholesale-for-woocommerce'),
            'Remove' => __('Remove', 'softminal-b2b-wholesale-for-woocommerce'),
            'No members yet — invite the first one above' => __('No members yet — invite the first one above', 'softminal-b2b-wholesale-for-woocommerce'),
            'Waiting for a reply' => __('Waiting for a reply', 'softminal-b2b-wholesale-for-woocommerce'),
            'Invited' => __('Invited', 'softminal-b2b-wholesale-for-woocommerce'),
            'Expires' => __('Expires', 'softminal-b2b-wholesale-for-woocommerce'),
            'Expired' => __('Expired', 'softminal-b2b-wholesale-for-woocommerce'),
            'Revoke' => __('Revoke', 'softminal-b2b-wholesale-for-woocommerce'),
            'Company admin' => __('Company admin', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approver' => __('Approver', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyer' => __('Buyer', 'softminal-b2b-wholesale-for-woocommerce'),
            'Saved.' => __('Saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Delete “%s”?' => __('Delete “%s”?', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s member(s) will go back to their personal pricing.' => __('%s member(s) will go back to their personal pricing.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Deleted.' => __('Deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Invitation sent.' => __('Invitation sent.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Spend limit saved.' => __('Spend limit saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Role updated.' => __('Role updated.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Remove %1$s from %2$s?' => __('Remove %1$s from %2$s?', 'softminal-b2b-wholesale-for-woocommerce'),
            'They go back to their personal pricing.' => __('They go back to their personal pricing.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Removed.' => __('Removed.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Revoke the invitation to %s?' => __('Revoke the invitation to %s?', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'The invite link will stop working and they won’t be able to join %s.' => __('The invite link will stop working and they won’t be able to join %s.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Revoked.' => __('Revoked.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Customers screen (views/Customers.vue).
     *
     * @return array<string, string>
     */
    private static function customers(): array
    {
        return [
            'Customers' => __('Customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Everyone on a trade account — their group decides what they pay. Change a customer’s group to move them onto different pricing straight away.' => __('Everyone on a trade account — their group decides what they pay. Change a customer’s group to move them onto different pricing straight away.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search name or email' => __('Search name or email', 'softminal-b2b-wholesale-for-woocommerce'),
            'All groups' => __('All groups', 'softminal-b2b-wholesale-for-woocommerce'),
            'No customers match that' => __('No customers match that', 'softminal-b2b-wholesale-for-woocommerce'),
            'No trade customers yet' => __('No trade customers yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customers appear here once they’re on a trade account — approve an application, or assign a customer to a group from the row menu.' => __('Customers appear here once they’re on a trade account — approve an application, or assign a customer to a group from the row menu.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customer' => __('Customer', 'softminal-b2b-wholesale-for-woocommerce'),
            'Company' => __('Company', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group' => __('Group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Retail (no group)' => __('Retail (no group)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Orders' => __('Orders', 'softminal-b2b-wholesale-for-woocommerce'),
            'Total spent' => __('Total spent', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customer since' => __('Customer since', 'softminal-b2b-wholesale-for-woocommerce'),
            'View as' => __('View as', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Remove %1$s from %2$s?' => __('Remove %1$s from %2$s?', 'softminal-b2b-wholesale-for-woocommerce'),
            'their group' => __('their group', 'softminal-b2b-wholesale-for-woocommerce'),
            'They’ll go back to retail pricing.' => __('They’ll go back to retail pricing.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Remove' => __('Remove', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customer group updated.' => __('Customer group updated.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %1$s: customer name, %2$s: group name */
            'Move %1$s to %2$s?' => __('Move %1$s to %2$s?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Their pricing changes to this group’s rates straight away.' => __('Their pricing changes to this group’s rates straight away.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Move' => __('Move', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * PDF documents screen (views/Documents.vue).
     *
     * @return array<string, string>
     */
    private static function documents(): array
    {
        return [
            'PDF documents' => __('PDF documents', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pick a ready-made design — it’s used everywhere an invoice PDF is generated (downloads and order emails). Business details come from' => __('Pick a ready-made design — it’s used everywhere an invoice PDF is generated (downloads and order emails). Business details come from', 'softminal-b2b-wholesale-for-woocommerce'),
            'Settings › General' => __('Settings › General', 'softminal-b2b-wholesale-for-woocommerce'),
            '; previews use sample data.' => __('; previews use sample data.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Generate invoice PDFs' => __('Generate invoice PDFs', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pro' => __('Pro', 'softminal-b2b-wholesale-for-woocommerce'),
            'In use' => __('In use', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customize' => __('Customize', 'softminal-b2b-wholesale-for-woocommerce'),
            'Document font' => __('Document font', 'softminal-b2b-wholesale-for-woocommerce'),
            'Watermark image' => __('Watermark image', 'softminal-b2b-wholesale-for-woocommerce'),
            'Change' => __('Change', 'softminal-b2b-wholesale-for-woocommerce'),
            'Upload' => __('Upload', 'softminal-b2b-wholesale-for-woocommerce'),
            'Remove' => __('Remove', 'softminal-b2b-wholesale-for-woocommerce'),
            'A faint image behind every page — e.g. “PAID”, or your logo.' => __('A faint image behind every page — e.g. “PAID”, or your logo.', 'softminal-b2b-wholesale-for-woocommerce'),
            'More designs in Pro — plus quote & statement documents, a watermark and font choice.' => __('More designs in Pro — plus quote & statement documents, a watermark and font choice.', 'softminal-b2b-wholesale-for-woocommerce'),
            'See Pro' => __('See Pro', 'softminal-b2b-wholesale-for-woocommerce'),
            'That design is part of Pro.' => __('That design is part of Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '“%s” is now your invoice design.' => __('“%s” is now your invoice design.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Font updated.' => __('Font updated.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Choose a watermark image' => __('Choose a watermark image', 'softminal-b2b-wholesale-for-woocommerce'),
            'Use image' => __('Use image', 'softminal-b2b-wholesale-for-woocommerce'),
            'Watermark set.' => __('Watermark set.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Watermark removed.' => __('Watermark removed.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Invoice PDFs on.' => __('Invoice PDFs on.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Invoice PDFs off.' => __('Invoice PDFs off.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Customer groups screen (views/Groups.vue).
     *
     * @return array<string, string>
     */
    private static function groups(): array
    {
        return [
            'Customer groups' => __('Customer groups', 'softminal-b2b-wholesale-for-woocommerce'),
            'A group is a set of customers who get the same pricing — for example your wholesale buyers.' => __('A group is a set of customers who get the same pricing — for example your wholesale buyers.', 'softminal-b2b-wholesale-for-woocommerce'),
            'New group' => __('New group', 'softminal-b2b-wholesale-for-woocommerce'),
            'No customer groups yet' => __('No customer groups yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Start with one group called “Wholesale”, give it a discount, then add your trade customers to it.' => __('Start with one group called “Wholesale”, give it a discount, then add your trade customers to it.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create your first group' => __('Create your first group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group' => __('Group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customers' => __('Customers', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s customer' => __('%s customer', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s customers' => __('%s customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add customers' => __('Add customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'View and manage customers' => __('View and manage customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add price rule' => __('Add price rule', 'softminal-b2b-wholesale-for-woocommerce'),
            'None yet' => __('None yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'View this group’s price rules' => __('View this group’s price rules', 'softminal-b2b-wholesale-for-woocommerce'),
            'Price rules' => __('Price rules', 'softminal-b2b-wholesale-for-woocommerce'),
            'Coupons' => __('Coupons', 'softminal-b2b-wholesale-for-woocommerce'),
            'Not allowed' => __('Not allowed', 'softminal-b2b-wholesale-for-woocommerce'),
            'Allowed' => __('Allowed', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit' => __('Edit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete' => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit group' => __('Edit group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group name' => __('Group name', 'softminal-b2b-wholesale-for-woocommerce'),
            'Wholesale' => __('Wholesale', 'softminal-b2b-wholesale-for-woocommerce'),
            'Only you see this name. Customers never see it.' => __('Only you see this name. Customers never see it.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Short description (optional)' => __('Short description (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Trade customers with a signed account' => __('Trade customers with a signed account', 'softminal-b2b-wholesale-for-woocommerce'),
            'Don’t allow coupons for this group' => __('Don’t allow coupons for this group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Useful when this group already gets a discount and you don’t want promo codes stacking on top.' => __('Useful when this group already gets a discount and you don’t want promo codes stacking on top.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save changes' => __('Save changes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create group' => __('Create group', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Customers in %s' => __('Customers in %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search customers by name or email' => __('Search customers by name or email', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add to group' => __('Add to group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customer' => __('Customer', 'softminal-b2b-wholesale-for-woocommerce'),
            'Email' => __('Email', 'softminal-b2b-wholesale-for-woocommerce'),
            'Remove' => __('Remove', 'softminal-b2b-wholesale-for-woocommerce'),
            'No customers in this group yet' => __('No customers in this group yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Give the group a name your team will recognise, like “Wholesale”.' => __('Give the group a name your team will recognise, like “Wholesale”.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Saved.' => __('Saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%1$s customer(s) will move back to retail pricing and %2$s price rule(s) will be deleted.' => __('%1$s customer(s) will move back to retail pricing and %2$s price rule(s) will be deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s price rule(s) will be deleted.' => __('%s price rule(s) will be deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Delete “%s”?' => __('Delete “%s”?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group deleted.' => __('Group deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Added.' => __('Added.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Remove %s?' => __('Remove %s?', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'They’ll leave “%s” and go back to retail pricing.' => __('They’ll leave “%s” and go back to retail pricing.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Removed.' => __('Removed.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Import / migrate screen (views/Migrate.vue).
     *
     * @return array<string, string>
     */
    private static function migrate(): array
    {
        return [
            'Import from another plugin' => __('Import from another plugin', 'softminal-b2b-wholesale-for-woocommerce'),
            'Move your groups, customers and price rules over from B2BKing or Wholesale Suite. Preview first — nothing changes until you import — and it’s safe to run more than once.' => __('Move your groups, customers and price rules over from B2BKing or Wholesale Suite. Preview first — nothing changes until you import — and it’s safe to run more than once.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Data found — ready to import.' => __('Data found — ready to import.', 'softminal-b2b-wholesale-for-woocommerce'),
            'No data found for this plugin.' => __('No data found for this plugin.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Preview' => __('Preview', 'softminal-b2b-wholesale-for-woocommerce'),
            'Import' => __('Import', 'softminal-b2b-wholesale-for-woocommerce'),
            'Import complete' => __('Import complete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Preview — nothing has changed yet' => __('Preview — nothing has changed yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'What' => __('What', 'softminal-b2b-wholesale-for-woocommerce'),
            'New' => __('New', 'softminal-b2b-wholesale-for-woocommerce'),
            'Updated' => __('Updated', 'softminal-b2b-wholesale-for-woocommerce'),
            'Skipped' => __('Skipped', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Needs a look (%s):' => __('Needs a look (%s):', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customer groups' => __('Customer groups', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customers' => __('Customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Price rules' => __('Price rules', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Import your data from %s? This is safe to run again later.' => __('Import your data from %s? This is safe to run again later.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Import now' => __('Import now', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Import complete.' => __('Import complete.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Net terms & credit screen (views/NetTerms.vue).
     *
     * @return array<string, string>
     */
    private static function netTerms(): array
    {
        return [
            'Net terms & credit' => __('Net terms & credit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Let trusted companies buy on account and pay later. Balances are read straight from an append-only ledger, so what you chase always equals what they owe.' => __('Let trusted companies buy on account and pay later. Balances are read straight from an append-only ledger, so what you chase always equals what they owe.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Net terms are a Pro feature' => __('Net terms are a Pro feature', 'softminal-b2b-wholesale-for-woocommerce'),
            'Offer Net 30/60/90 at checkout as a real payment method, set a credit limit per company, and send statements and overdue reminders automatically. Included in B2B Suite Pro.' => __('Offer Net 30/60/90 at checkout as a real payment method, set a credit limit per company, and send statements and overdue reminders automatically. Included in B2B Suite Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            'See what Pro adds' => __('See what Pro adds', 'softminal-b2b-wholesale-for-woocommerce'),
            'No companies with credit yet' => __('No companies with credit yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create a company first, then set its credit limit and terms here. Companies with a limit can pay on account at checkout.' => __('Create a company first, then set its credit limit and terms here. Companies with a limit can pay on account at checkout.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Go to companies' => __('Go to companies', 'softminal-b2b-wholesale-for-woocommerce'),
            'Company' => __('Company', 'softminal-b2b-wholesale-for-woocommerce'),
            'Credit limit' => __('Credit limit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Balance owing' => __('Balance owing', 'softminal-b2b-wholesale-for-woocommerce'),
            'Terms' => __('Terms', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Net %s' => __('Net %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'Open invoices' => __('Open invoices', 'softminal-b2b-wholesale-for-woocommerce'),
            'Ledger' => __('Ledger', 'softminal-b2b-wholesale-for-woocommerce'),
            'Set terms' => __('Set terms', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s — credit terms' => __('%s — credit terms', 'softminal-b2b-wholesale-for-woocommerce'),
            'Orders that would take the balance over this are refused at checkout.' => __('Orders that would take the balance over this are refused at checkout.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Payment terms (days)' => __('Payment terms (days)', 'softminal-b2b-wholesale-for-woocommerce'),
            'The due date stamped on each on-account order.' => __('The due date stamped on each on-account order.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save terms' => __('Save terms', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s — ledger' => __('%s — ledger', 'softminal-b2b-wholesale-for-woocommerce'),
            'Record payment' => __('Record payment', 'softminal-b2b-wholesale-for-woocommerce'),
            'Adjust' => __('Adjust', 'softminal-b2b-wholesale-for-woocommerce'),
            'Date' => __('Date', 'softminal-b2b-wholesale-for-woocommerce'),
            'Type' => __('Type', 'softminal-b2b-wholesale-for-woocommerce'),
            'Detail' => __('Detail', 'softminal-b2b-wholesale-for-woocommerce'),
            'Amount' => __('Amount', 'softminal-b2b-wholesale-for-woocommerce'),
            'No ledger entries yet' => __('No ledger entries yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Record a payment' => __('Record a payment', 'softminal-b2b-wholesale-for-woocommerce'),
            'Amount received' => __('Amount received', 'softminal-b2b-wholesale-for-woocommerce'),
            'Note (optional)' => __('Note (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cheque, bank transfer…' => __('Cheque, bank transfer…', 'softminal-b2b-wholesale-for-woocommerce'),
            'Post an adjustment' => __('Post an adjustment', 'softminal-b2b-wholesale-for-woocommerce'),
            'Amount (+ owes more, − owes less)' => __('Amount (+ owes more, − owes less)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Audit note (required)' => __('Audit note (required)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reason for this adjustment' => __('Reason for this adjustment', 'softminal-b2b-wholesale-for-woocommerce'),
            'Post adjustment' => __('Post adjustment', 'softminal-b2b-wholesale-for-woocommerce'),
            'Invoice' => __('Invoice', 'softminal-b2b-wholesale-for-woocommerce'),
            'Payment' => __('Payment', 'softminal-b2b-wholesale-for-woocommerce'),
            'Adjustment' => __('Adjustment', 'softminal-b2b-wholesale-for-woocommerce'),
            'Credit terms saved.' => __('Credit terms saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Payment recorded.' => __('Payment recorded.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Adjustment posted.' => __('Adjustment posted.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Onboarding wizard (views/Onboarding.vue).
     *
     * @return array<string, string>
     */
    private static function onboarding(): array
    {
        return [
            'Welcome' => __('Welcome', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pricing' => __('Pricing', 'softminal-b2b-wholesale-for-woocommerce'),
            'Registration' => __('Registration', 'softminal-b2b-wholesale-for-woocommerce'),
            'Visibility' => __('Visibility', 'softminal-b2b-wholesale-for-woocommerce'),
            'Go further' => __('Go further', 'softminal-b2b-wholesale-for-woocommerce'),
            'Done' => __('Done', 'softminal-b2b-wholesale-for-woocommerce'),
            'Let\'s get your B2B store selling' => __('Let\'s get your B2B store selling', 'softminal-b2b-wholesale-for-woocommerce'),
            'Three short steps to your first wholesale price — usually under 10 minutes. You can change any of this later in the plugin settings.' => __('Three short steps to your first wholesale price — usually under 10 minutes. You can change any of this later in the plugin settings.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Skip setup' => __('Skip setup', 'softminal-b2b-wholesale-for-woocommerce'),
            'Get started' => __('Get started', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create your first customer group' => __('Create your first customer group', 'softminal-b2b-wholesale-for-woocommerce'),
            'A group is who gets special pricing — e.g. "Wholesale" or "Trade".' => __('A group is who gets special pricing — e.g. "Wholesale" or "Trade".', 'softminal-b2b-wholesale-for-woocommerce'),
            'Already set up' => __('Already set up', 'softminal-b2b-wholesale-for-woocommerce'),
            'You already have a customer group with pricing. Moving on.' => __('You already have a customer group with pricing. Moving on.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Back' => __('Back', 'softminal-b2b-wholesale-for-woocommerce'),
            'Continue' => __('Continue', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group name' => __('Group name', 'softminal-b2b-wholesale-for-woocommerce'),
            'Wholesale' => __('Wholesale', 'softminal-b2b-wholesale-for-woocommerce'),
            'Discount type' => __('Discount type', 'softminal-b2b-wholesale-for-woocommerce'),
            'Percentage off' => __('Percentage off', 'softminal-b2b-wholesale-for-woocommerce'),
            'Amount off' => __('Amount off', 'softminal-b2b-wholesale-for-woocommerce'),
            'Fixed price' => __('Fixed price', 'softminal-b2b-wholesale-for-woocommerce'),
            'Skip this step' => __('Skip this step', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add a registration page' => __('Add a registration page', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyers apply for a wholesale account here. Applications land in your approval queue — nobody gets B2B pricing until you approve them.' => __('Buyers apply for a wholesale account here. Applications land in your approval queue — nobody gets B2B pricing until you approve them.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Registration page is live' => __('Registration page is live', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create page automatically' => __('Create page automatically', 'softminal-b2b-wholesale-for-woocommerce'),
            'Who should see prices?' => __('Who should see prices?', 'softminal-b2b-wholesale-for-woocommerce'),
            'You can change this any time in Settings → Access & visibility.' => __('You can change this any time in Settings → Access & visibility.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Public storefront' => __('Public storefront', 'softminal-b2b-wholesale-for-woocommerce'),
            'Everyone — including guests — can see your prices and add to cart.' => __('Everyone — including guests — can see your prices and add to cart.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Hidden until approved' => __('Hidden until approved', 'softminal-b2b-wholesale-for-woocommerce'),
            'Only approved B2B buyers see prices. Guests are asked to log in or apply first.' => __('Only approved B2B buyers see prices. Guests are asked to log in or apply first.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Free covers wholesale pricing. Pro goes further.' => __('Free covers wholesale pricing. Pro goes further.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Everything you just set up keeps working without Pro — these are what it adds.' => __('Everything you just set up keeps working without Pro — these are what it adds.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Company accounts with multiple buyers per business' => __('Company accounts with multiple buyers per business', 'softminal-b2b-wholesale-for-woocommerce'),
            'Net terms & credit — let trusted buyers pay on account' => __('Net terms & credit — let trusted buyers pay on account', 'softminal-b2b-wholesale-for-woocommerce'),
            'RFQ / quoting for negotiated deals' => __('RFQ / quoting for negotiated deals', 'softminal-b2b-wholesale-for-woocommerce'),
            'VIES VAT validation for EU B2B tax rules' => __('VIES VAT validation for EU B2B tax rules', 'softminal-b2b-wholesale-for-woocommerce'),
            'See what Pro adds' => __('See what Pro adds', 'softminal-b2b-wholesale-for-woocommerce'),
            'You\'re set up' => __('You\'re set up', 'softminal-b2b-wholesale-for-woocommerce'),
            'Your store is ready for its first wholesale customer.' => __('Your store is ready for its first wholesale customer.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Go to dashboard' => __('Go to dashboard', 'softminal-b2b-wholesale-for-woocommerce'),
            'Discount percentage' => __('Discount percentage', 'softminal-b2b-wholesale-for-woocommerce'),
            'Amount off (in your store currency)' => __('Amount off (in your store currency)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Fixed price (in your store currency)' => __('Fixed price (in your store currency)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Give the group a name.' => __('Give the group a name.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group and pricing created.' => __('Group and pricing created.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Set up wholesale pricing for a group of customers' => __('Set up wholesale pricing for a group of customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Publish a page where trade buyers apply for an account' => __('Publish a page where trade buyers apply for an account', 'softminal-b2b-wholesale-for-woocommerce'),
            'Choose who can see your prices' => __('Choose who can see your prices', 'softminal-b2b-wholesale-for-woocommerce'),
            'Prefer to use your own page? Paste this shortcode where you want the form:' => __('Prefer to use your own page? Paste this shortcode where you want the form:', 'softminal-b2b-wholesale-for-woocommerce'),
            'View your registration page' => __('View your registration page', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add more price rules' => __('Add more price rules', 'softminal-b2b-wholesale-for-woocommerce'),
            'Review applications' => __('Review applications', 'softminal-b2b-wholesale-for-woocommerce'),
            'One more tool: the bulk order form' => __('One more tool: the bulk order form', 'softminal-b2b-wholesale-for-woocommerce'),
            'Let buyers set quantities across many products on one screen — ideal for fast reordering. Drop in this shortcode, or use the “B2B bulk order form” block in the editor.' => __('Let buyers set quantities across many products on one screen — ideal for fast reordering. Drop in this shortcode, or use the “B2B bulk order form” block in the editor.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Price explainer / check-a-price screen (views/PriceExplainer.vue).
     *
     * @return array<string, string>
     */
    private static function priceExplainer(): array
    {
        return [
            'Check a price' => __('Check a price', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pick a product and a customer to see exactly what they pay — and why.' => __('Pick a product and a customer to see exactly what they pay — and why.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Product' => __('Product', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search products' => __('Search products', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customer' => __('Customer', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search customers (or leave empty for a guest)' => __('Search customers (or leave empty for a guest)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quantity' => __('Quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'Check price' => __('Check price', 'softminal-b2b-wholesale-for-woocommerce'),
            'Nothing checked yet' => __('Nothing checked yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'This is the fastest way to answer “why is this customer seeing that price?”.' => __('This is the fastest way to answer “why is this customer seeing that price?”.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s pays' => __('%s pays', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Normally %1$s — saves %2$s (%3$s)' => __('Normally %1$s — saves %2$s (%3$s)', 'softminal-b2b-wholesale-for-woocommerce'),
            'This is the normal shop price.' => __('This is the normal shop price.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group' => __('Group', 'softminal-b2b-wholesale-for-woocommerce'),
            'View the shop as this customer' => __('View the shop as this customer', 'softminal-b2b-wholesale-for-woocommerce'),
            'How we got there' => __('How we got there', 'softminal-b2b-wholesale-for-woocommerce'),
            'This one set the price' => __('This one set the price', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Price rules screen (views/PriceRules.vue).
     *
     * @return array<string, string>
     */
    private static function priceRules(): array
    {
        return [
            'Price rules' => __('Price rules', 'softminal-b2b-wholesale-for-woocommerce'),
            'Rules decide what each group pays for your products.' => __('Rules decide what each group pays for your products.', 'softminal-b2b-wholesale-for-woocommerce'),
            'New price rule' => __('New price rule', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which price wins' => __('Which price wins', 'softminal-b2b-wholesale-for-woocommerce'),
            'The most specific rule always wins — from narrowest to broadest:' => __('The most specific rule always wins — from narrowest to broadest:', 'softminal-b2b-wholesale-for-woocommerce'),
            'Only when two rules of the same type both fit does the “Priority” number break the tie. Rules are checked live, so adding a product to a discounted category applies its price straight away.' => __('Only when two rules of the same type both fit does the “Priority” number break the tie. Rules are checked live, so adding a product to a discounted category applies its price straight away.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Advanced (optional)' => __('Advanced (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Most rules can leave this at 0.' => __('Most rules can leave this at 0.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create a customer group first' => __('Create a customer group first', 'softminal-b2b-wholesale-for-woocommerce'),
            'Price rules apply to a group of customers, so you need at least one group before you can add a rule.' => __('Price rules apply to a group of customers, so you need at least one group before you can add a rule.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Go to customer groups' => __('Go to customer groups', 'softminal-b2b-wholesale-for-woocommerce'),
            'All groups' => __('All groups', 'softminal-b2b-wholesale-for-woocommerce'),
            'All types' => __('All types', 'softminal-b2b-wholesale-for-woocommerce'),
            'Any status' => __('Any status', 'softminal-b2b-wholesale-for-woocommerce'),
            'Active' => __('Active', 'softminal-b2b-wholesale-for-woocommerce'),
            'Paused' => __('Paused', 'softminal-b2b-wholesale-for-woocommerce'),
            'No rules match these filters' => __('No rules match these filters', 'softminal-b2b-wholesale-for-woocommerce'),
            'No price rules yet' => __('No price rules yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Clear filters' => __('Clear filters', 'softminal-b2b-wholesale-for-woocommerce'),
            'A good first rule: give your wholesale group a percentage off everything in the shop.' => __('A good first rule: give your wholesale group a percentage off everything in the shop.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add your first rule' => __('Add your first rule', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applies to' => __('Applies to', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group' => __('Group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Any (single customer)' => __('Any (single customer)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Price change' => __('Price change', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quantity' => __('Quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'Priority' => __('Priority', 'softminal-b2b-wholesale-for-woocommerce'),
            'Status' => __('Status', 'softminal-b2b-wholesale-for-woocommerce'),
            'Check price' => __('Check price', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit' => __('Edit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete' => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit price rule' => __('Edit price rule', 'softminal-b2b-wholesale-for-woocommerce'),
            'What does this apply to?' => __('What does this apply to?', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s — Pro' => __('%s — Pro', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which product?' => __('Which product?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search products' => __('Search products', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which category?' => __('Which category?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which tag?' => __('Which tag?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search categories' => __('Search categories', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search tags' => __('Search tags', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Applies to every product in this %s, now and in future — the rule is checked live.' => __('Applies to every product in this %s, now and in future — the rule is checked live.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which customer?' => __('Which customer?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search customers by name or email' => __('Search customers by name or email', 'softminal-b2b-wholesale-for-woocommerce'),
            'A price for one specific customer. This beats their group and product rules.' => __('A price for one specific customer. This beats their group and product rules.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which customer group?' => __('Which customer group?', 'softminal-b2b-wholesale-for-woocommerce'),
            'How is the price changed?' => __('How is the price changed?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quantity (optional)' => __('Quantity (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'From quantity' => __('From quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'Up to quantity' => __('Up to quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'No limit' => __('No limit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Leave “up to” empty for no upper limit. Use this to give a better price for larger orders.' => __('Leave “up to” empty for no upper limit. Use this to give a better price for larger orders.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Only used when two rules of the SAME type overlap — for example a product that sits in two discounted categories. The higher number wins; if they match, the bigger discount wins.' => __('Only used when two rules of the SAME type overlap — for example a product that sits in two discounted categories. The higher number wins; if they match, the bigger discount wins.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Rule is active' => __('Rule is active', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save rule' => __('Save rule', 'softminal-b2b-wholesale-for-woocommerce'),
            'One customer' => __('One customer', 'softminal-b2b-wholesale-for-woocommerce'),
            'One product' => __('One product', 'softminal-b2b-wholesale-for-woocommerce'),
            'A category or tag' => __('A category or tag', 'softminal-b2b-wholesale-for-woocommerce'),
            'Everything in the shop' => __('Everything in the shop', 'softminal-b2b-wholesale-for-woocommerce'),
            'Percentage off' => __('Percentage off', 'softminal-b2b-wholesale-for-woocommerce'),
            'Amount off' => __('Amount off', 'softminal-b2b-wholesale-for-woocommerce'),
            'Fixed price' => __('Fixed price', 'softminal-b2b-wholesale-for-woocommerce'),
            'Value' => __('Value', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s off' => __('%s off', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Fixed price %s' => __('Fixed price %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'Any' => __('Any', 'softminal-b2b-wholesale-for-woocommerce'),
            'Saved.' => __('Saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete this rule?' => __('Delete this rule?', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: 1: rule description, 2: what the rule applies to */
            '%1$s on %2$s. Prices go back to normal straight away.' => __('%1$s on %2$s. Prices go back to normal straight away.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Deleted.' => __('Deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Quantity rules screen (views/QuantityRules.vue).
     *
     * @return array<string, string>
     */
    private static function quantityRules(): array
    {
        return [
            'Order quantities' => __('Order quantities', 'softminal-b2b-wholesale-for-woocommerce'),
            'Set how much of a product someone has to buy — a minimum, a maximum, or a pack size.' => __('Set how much of a product someone has to buy — a minimum, a maximum, or a pack size.', 'softminal-b2b-wholesale-for-woocommerce'),
            'New quantity rule' => __('New quantity rule', 'softminal-b2b-wholesale-for-woocommerce'),
            'No quantity rules yet' => __('No quantity rules yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Use these to sell in packs (“cases of 6”) or to set a trade minimum. Buyers see a clear message at the cart and again at checkout if the quantity doesn’t fit.' => __('Use these to sell in packs (“cases of 6”) or to set a trade minimum. Buyers see a clear message at the cart and again at checkout if the quantity doesn’t fit.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add your first rule' => __('Add your first rule', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applies to' => __('Applies to', 'softminal-b2b-wholesale-for-woocommerce'),
            'Category' => __('Category', 'softminal-b2b-wholesale-for-woocommerce'),
            'Minimum' => __('Minimum', 'softminal-b2b-wholesale-for-woocommerce'),
            'Maximum' => __('Maximum', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pack size' => __('Pack size', 'softminal-b2b-wholesale-for-woocommerce'),
            'In words' => __('In words', 'softminal-b2b-wholesale-for-woocommerce'),
            'Status' => __('Status', 'softminal-b2b-wholesale-for-woocommerce'),
            'Active' => __('Active', 'softminal-b2b-wholesale-for-woocommerce'),
            'Paused' => __('Paused', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit' => __('Edit', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete' => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Edit quantity rule' => __('Edit quantity rule', 'softminal-b2b-wholesale-for-woocommerce'),
            'What does this apply to?' => __('What does this apply to?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Category rules are a Pro feature. Upgrade to set min, max or pack sizes across a whole category.' => __('Category rules are a Pro feature. Upgrade to set min, max or pack sizes across a whole category.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which product?' => __('Which product?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search products' => __('Search products', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which category?' => __('Which category?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search categories' => __('Search categories', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applies to every product in this category, now and in future.' => __('Applies to every product in this category, now and in future.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Which customers?' => __('Which customers?', 'softminal-b2b-wholesale-for-woocommerce'),
            'All customers' => __('All customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Leave empty to apply to everyone. A rule for a group overrides the one for everyone.' => __('Leave empty to apply to everyone. A rule for a group overrides the one for everyone.', 'softminal-b2b-wholesale-for-woocommerce'),
            'None' => __('None', 'softminal-b2b-wholesale-for-woocommerce'),
            'Rule is active' => __('Rule is active', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save rule' => __('Save rule', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'at least %s' => __('at least %s', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'at most %s' => __('at most %s', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'in packs of %s' => __('in packs of %s', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Buyers must order %s.' => __('Buyers must order %s.', 'softminal-b2b-wholesale-for-woocommerce'),
            'No limits set.' => __('No limits set.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Set a minimum, maximum or pack size to see what buyers can order.' => __('Set a minimum, maximum or pack size to see what buyers can order.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Buyers will be able to order: %s' => __('Buyers will be able to order: %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'Saved.' => __('Saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete this rule?' => __('Delete this rule?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyers will be able to order any quantity again.' => __('Buyers will be able to order any quantity again.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Deleted.' => __('Deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Quotes / RFQ screen (views/Quotes.vue).
     *
     * @return array<string, string>
     */
    private static function quotes(): array
    {
        return [
            'Quotes' => __('Quotes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Requests for quote from your buyers. Offer line prices with an expiry, negotiate in the thread, and turn an accepted quote into an order at the agreed prices.' => __('Requests for quote from your buyers. Offer line prices with an expiry, negotiate in the thread, and turn an accepted quote into an order at the agreed prices.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quotes are a Pro feature' => __('Quotes are a Pro feature', 'softminal-b2b-wholesale-for-woocommerce'),
            'Let buyers request a quote instead of buying at list price: an "Add to quote" basket, an admin inbox with per-line offers and expiry, threaded negotiation, and one-click conversion to an order at the quoted prices. Included in B2B Suite Pro.' => __('Let buyers request a quote instead of buying at list price: an "Add to quote" basket, an admin inbox with per-line offers and expiry, threaded negotiation, and one-click conversion to an order at the quoted prices. Included in B2B Suite Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            'See what Pro adds' => __('See what Pro adds', 'softminal-b2b-wholesale-for-woocommerce'),
            'Open requests' => __('Open requests', 'softminal-b2b-wholesale-for-woocommerce'),
            'No quotes with this status' => __('No quotes with this status', 'softminal-b2b-wholesale-for-woocommerce'),
            'No open quote requests' => __('No open quote requests', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quote' => __('Quote', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyer' => __('Buyer', 'softminal-b2b-wholesale-for-woocommerce'),
            'Status' => __('Status', 'softminal-b2b-wholesale-for-woocommerce'),
            'Items' => __('Items', 'softminal-b2b-wholesale-for-woocommerce'),
            'Value' => __('Value', 'softminal-b2b-wholesale-for-woocommerce'),
            'Open' => __('Open', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Quote #%s' => __('Quote #%s', 'softminal-b2b-wholesale-for-woocommerce'),
            'Product' => __('Product', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %1$s: quantity, %2$s: the buyer's current price per unit */
            'Qty %1$s · their price %2$s' => __('Qty %1$s · their price %2$s', 'softminal-b2b-wholesale-for-woocommerce'),
            'Your offer (each)' => __('Your offer (each)', 'softminal-b2b-wholesale-for-woocommerce'),
            'No line items on this quote.' => __('No line items on this quote.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Offer expires' => __('Offer expires', 'softminal-b2b-wholesale-for-woocommerce'),
            'Message to buyer (optional)' => __('Message to buyer (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Send offer' => __('Send offer', 'softminal-b2b-wholesale-for-woocommerce'),
            'Decline quote' => __('Decline quote', 'softminal-b2b-wholesale-for-woocommerce'),
            'Conversation' => __('Conversation', 'softminal-b2b-wholesale-for-woocommerce'),
            'No messages yet.' => __('No messages yet.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Write a reply…' => __('Write a reply…', 'softminal-b2b-wholesale-for-woocommerce'),
            'Send' => __('Send', 'softminal-b2b-wholesale-for-woocommerce'),
            'Draft' => __('Draft', 'softminal-b2b-wholesale-for-woocommerce'),
            'New' => __('New', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete' => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete quote' => __('Delete quote', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: quote id */
            'Delete quote #%s?' => __('Delete quote #%s?', 'softminal-b2b-wholesale-for-woocommerce'),
            'This removes the quote and its items. The conversation thread is kept. This can’t be undone.' => __('This removes the quote and its items. The conversation thread is kept. This can’t be undone.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Only draft, declined, or expired quotes can be deleted.' => __('Only draft, declined, or expired quotes can be deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quote deleted.' => __('Quote deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Submitted' => __('Submitted', 'softminal-b2b-wholesale-for-woocommerce'),
            'Under review' => __('Under review', 'softminal-b2b-wholesale-for-woocommerce'),
            'Offered' => __('Offered', 'softminal-b2b-wholesale-for-woocommerce'),
            'Accepted' => __('Accepted', 'softminal-b2b-wholesale-for-woocommerce'),
            'Declined' => __('Declined', 'softminal-b2b-wholesale-for-woocommerce'),
            'Expired' => __('Expired', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Accepted — order #%s was created.' => __('Accepted — order #%s was created.', 'softminal-b2b-wholesale-for-woocommerce'),
            'This quote was declined.' => __('This quote was declined.', 'softminal-b2b-wholesale-for-woocommerce'),
            'This offer expired before it was accepted.' => __('This offer expired before it was accepted.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Offer sent to the buyer.' => __('Offer sent to the buyer.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Decline this quote?' => __('Decline this quote?', 'softminal-b2b-wholesale-for-woocommerce'),
            'The customer will be told their request was turned down. This can’t be undone.' => __('The customer will be told their request was turned down. This can’t be undone.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quote declined.' => __('Quote declined.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Trade applications screen (views/Registrations.vue).
     *
     * @return array<string, string>
     */
    private static function registrations(): array
    {
        return [
            'Trade applications' => __('Trade applications', 'softminal-b2b-wholesale-for-woocommerce'),
            'People who applied for a wholesale account. They see normal retail prices until you approve them.' => __('People who applied for a wholesale account. They see normal retail prices until you approve them.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Waiting' => __('Waiting', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approved' => __('Approved', 'softminal-b2b-wholesale-for-woocommerce'),
            'Rejected' => __('Rejected', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s selected' => __('%s selected', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approve selected' => __('Approve selected', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reject selected' => __('Reject selected', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add this shortcode to a page and applications will appear here:' => __('Add this shortcode to a page and applications will appear here:', 'softminal-b2b-wholesale-for-woocommerce'),
            'shortcode, and applications will appear here.' => __('shortcode, and applications will appear here.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applicant' => __('Applicant', 'softminal-b2b-wholesale-for-woocommerce'),
            'Business' => __('Business', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applied' => __('Applied', 'softminal-b2b-wholesale-for-woocommerce'),
            'Outcome' => __('Outcome', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approve' => __('Approve', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reject' => __('Reject', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approve application' => __('Approve application', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s will get trade pricing straight away and be emailed a link to set a password.' => __('%s will get trade pricing straight away and be emailed a link to set a password.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add them to which group?' => __('Add them to which group?', 'softminal-b2b-wholesale-for-woocommerce'),
            'No group (retail pricing)' => __('No group (retail pricing)', 'softminal-b2b-wholesale-for-woocommerce'),
            'The group decides what they pay. Without one they are approved but priced as retail.' => __('The group decides what they pay. Without one they are approved but priced as retail.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approve and email' => __('Approve and email', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reject application' => __('Reject application', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s will be emailed. They keep a normal customer account.' => __('%s will be emailed. They keep a normal customer account.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reason (optional, included in the email)' => __('Reason (optional, included in the email)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reject and email' => __('Reject and email', 'softminal-b2b-wholesale-for-woocommerce'),
            'No applications waiting' => __('No applications waiting', 'softminal-b2b-wholesale-for-woocommerce'),
            'No approved applications yet' => __('No approved applications yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'No rejected applications' => __('No rejected applications', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s applicants' => __('%s applicants', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s applicant' => __('%s applicant', 'softminal-b2b-wholesale-for-woocommerce'),
            'Done.' => __('Done.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Tax & EU VAT screen (views/TaxVat.vue).
     *
     * @return array<string, string>
     */
    private static function taxVat(): array
    {
        return [
            'Tax & EU VAT' => __('Tax & EU VAT', 'softminal-b2b-wholesale-for-woocommerce'),
            'Zero-rate the buyers who should be: manually exempt groups and customers, or valid EU cross-border VAT numbers (reverse charge). Tax recalculates in both classic and block checkout.' => __('Zero-rate the buyers who should be: manually exempt groups and customers, or valid EU cross-border VAT numbers (reverse charge). Tax recalculates in both classic and block checkout.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Tax exemption & VIES are Pro features' => __('Tax exemption & VIES are Pro features', 'softminal-b2b-wholesale-for-woocommerce'),
            'Mark groups or customers tax-exempt with a certificate on file, and validate EU VAT numbers live against VIES for automatic reverse-charge — with a proper fallback when VIES is down. Included in B2B Suite Pro.' => __('Mark groups or customers tax-exempt with a certificate on file, and validate EU VAT numbers live against VIES for automatic reverse-charge — with a proper fallback when VIES is down. Included in B2B Suite Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            'See what Pro adds' => __('See what Pro adds', 'softminal-b2b-wholesale-for-woocommerce'),
            'EU VAT validation (VIES)' => __('EU VAT validation (VIES)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Validate EU VAT numbers and apply reverse charge automatically' => __('Validate EU VAT numbers and apply reverse charge automatically', 'softminal-b2b-wholesale-for-woocommerce'),
            'Re-check a number every (days)' => __('Re-check a number every (days)', 'softminal-b2b-wholesale-for-woocommerce'),
            'If VIES is unavailable' => __('If VIES is unavailable', 'softminal-b2b-wholesale-for-woocommerce'),
            'Charge tax until confirmed (safer)' => __('Charge tax until confirmed (safer)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Grant reverse charge provisionally' => __('Grant reverse charge provisionally', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save VAT settings' => __('Save VAT settings', 'softminal-b2b-wholesale-for-woocommerce'),
            'Check a VAT number' => __('Check a VAT number', 'softminal-b2b-wholesale-for-woocommerce'),
            'e.g. DE123456789' => __('e.g. DE123456789', 'softminal-b2b-wholesale-for-woocommerce'),
            'Check' => __('Check', 'softminal-b2b-wholesale-for-woocommerce'),
            'Tax-exempt groups' => __('Tax-exempt groups', 'softminal-b2b-wholesale-for-woocommerce'),
            'Every member of a flagged group is tax-exempt at checkout.' => __('Every member of a flagged group is tax-exempt at checkout.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group' => __('Group', 'softminal-b2b-wholesale-for-woocommerce'),
            'Tax-exempt' => __('Tax-exempt', 'softminal-b2b-wholesale-for-woocommerce'),
            'No customer groups yet' => __('No customer groups yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'VAT settings saved.' => __('VAT settings saved.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s is now tax-exempt.' => __('%s is now tax-exempt.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            '%s is no longer tax-exempt.' => __('%s is no longer tax-exempt.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * API & webhooks screen (views/Webhooks.vue).
     *
     * @return array<string, string>
     */
    private static function webhooks(): array
    {
        return [
            'API & webhooks' => __('API & webhooks', 'softminal-b2b-wholesale-for-woocommerce'),
            'Read your B2B data over REST from anywhere, and push events out to your ERP, CRM, or automation. The REST API is included; outbound webhooks are part of Pro.' => __('Read your B2B data over REST from anywhere, and push events out to your ERP, CRM, or automation. The REST API is included; outbound webhooks are part of Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add webhook' => __('Add webhook', 'softminal-b2b-wholesale-for-woocommerce'),
            'REST API' => __('REST API', 'softminal-b2b-wholesale-for-woocommerce'),
            'Included' => __('Included', 'softminal-b2b-wholesale-for-woocommerce'),
            'Read your data from anywhere — resolve a customer\'s price, list customer groups, read orders. Authenticate with WordPress application passwords; there are no separate keys to manage, and your data is never locked in.' => __('Read your data from anywhere — resolve a customer\'s price, list customer groups, read orders. Authenticate with WordPress application passwords; there are no separate keys to manage, and your data is never locked in.', 'softminal-b2b-wholesale-for-woocommerce'),
            'resolved price + the rule trail' => __('resolved price + the rule trail', 'softminal-b2b-wholesale-for-woocommerce'),
            'customer groups and their pricing' => __('customer groups and their pricing', 'softminal-b2b-wholesale-for-woocommerce'),
            'trade accounts and status' => __('trade accounts and status', 'softminal-b2b-wholesale-for-woocommerce'),
            'Full reference in the' => __('Full reference in the', 'softminal-b2b-wholesale-for-woocommerce'),
            'REST API documentation' => __('REST API documentation', 'softminal-b2b-wholesale-for-woocommerce'),
            'Outbound webhooks' => __('Outbound webhooks', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pro' => __('Pro', 'softminal-b2b-wholesale-for-woocommerce'),
            'Push events to your ERP, CRM, or automation the moment they happen — a new registration, a submitted quote, an order awaiting approval, an overdue invoice. Each delivery is signed (' => __('Push events to your ERP, CRM, or automation the moment they happen — a new registration, a submitted quote, an order awaiting approval, an overdue invoice. Each delivery is signed (', 'softminal-b2b-wholesale-for-woocommerce'),
            ') so your receiver can verify it, with a delivery log to confirm it landed. No polling.' => __(') so your receiver can verify it, with a delivery log to confirm it landed. No polling.', 'softminal-b2b-wholesale-for-woocommerce'),
            'See what Pro adds' => __('See what Pro adds', 'softminal-b2b-wholesale-for-woocommerce'),
            'No webhooks yet' => __('No webhooks yet', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add an endpoint and choose which events to send. Each delivery is signed so your receiver can verify it came from this store.' => __('Add an endpoint and choose which events to send. Each delivery is signed so your receiver can verify it came from this store.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add your first webhook' => __('Add your first webhook', 'softminal-b2b-wholesale-for-woocommerce'),
            'Endpoint' => __('Endpoint', 'softminal-b2b-wholesale-for-woocommerce'),
            'Last delivery' => __('Last delivery', 'softminal-b2b-wholesale-for-woocommerce'),
            'OK' => __('OK', 'softminal-b2b-wholesale-for-woocommerce'),
            'Failed' => __('Failed', 'softminal-b2b-wholesale-for-woocommerce'),
            'Not yet delivered' => __('Not yet delivered', 'softminal-b2b-wholesale-for-woocommerce'),
            'Send test' => __('Send test', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete' => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Full API reference: price resolution, read endpoints and webhook payloads are documented in the' => __('Full API reference: price resolution, read endpoints and webhook payloads are documented in the', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delivery URL' => __('Delivery URL', 'softminal-b2b-wholesale-for-woocommerce'),
            'Events to send' => __('Events to send', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Signing secret' => __('Signing secret', 'softminal-b2b-wholesale-for-woocommerce'),
            'Copy this now — it is shown only once.' => __('Copy this now — it is shown only once.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Use it to verify the' => __('Use it to verify the', 'softminal-b2b-wholesale-for-woocommerce'),
            'header on each delivery.' => __('header on each delivery.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Copy' => __('Copy', 'softminal-b2b-wholesale-for-woocommerce'),
            'Done' => __('Done', 'softminal-b2b-wholesale-for-woocommerce'),
            'Secret copied.' => __('Secret copied.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Copy failed — select and copy manually.' => __('Copy failed — select and copy manually.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Test delivered successfully.' => __('Test delivered successfully.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Test sent, but the endpoint did not return success.' => __('Test sent, but the endpoint did not return success.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete webhook?' => __('Delete webhook?', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Nothing more will be sent to %s.' => __('Nothing more will be sent to %s.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Webhook removed.' => __('Webhook removed.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Settings › Bulk order form (views/settings/BulkOrder.vue).
     *
     * @return array<string, string>
     */
    private static function settingsBulkOrder(): array
    {
        return [
            'Bulk order form' => __('Bulk order form', 'softminal-b2b-wholesale-for-woocommerce'),
            'Bulk ordering matrix' => __('Bulk ordering matrix', 'softminal-b2b-wholesale-for-woocommerce'),
            'Show the spreadsheet-style Size × Color quantity grid on variable product pages for B2B buyers — arrow-key navigation and paste straight from Excel.' => __('Show the spreadsheet-style Size × Color quantity grid on variable product pages for B2B buyers — arrow-key navigation and paste straight from Excel.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applies to variable products with one or two variation attributes (e.g. Size, or Size × Color). Products with three or more attributes, or more than 400 variations, use the standard add-to-cart form instead.' => __('Applies to variable products with one or two variation attributes (e.g. Size, or Size × Color). Products with three or more attributes, or more than 400 variations, use the standard add-to-cart form instead.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Included in B2B Suite Pro.' => __('Included in B2B Suite Pro.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'How the storefront bulk order table (%s) looks and behaves.' => __('How the storefront bulk order table (%s) looks and behaves.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save changes' => __('Save changes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Layout' => __('Layout', 'softminal-b2b-wholesale-for-woocommerce'),
            'Products per page' => __('Products per page', 'softminal-b2b-wholesale-for-woocommerce'),
            'How many products load per page in the table.' => __('How many products load per page in the table.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Row density' => __('Row density', 'softminal-b2b-wholesale-for-woocommerce'),
            'Comfortable' => __('Comfortable', 'softminal-b2b-wholesale-for-woocommerce'),
            'Compact' => __('Compact', 'softminal-b2b-wholesale-for-woocommerce'),
            'Compact tightens the rows — handy for buyers ordering hundreds of lines.' => __('Compact tightens the rows — handy for buyers ordering hundreds of lines.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pagination position' => __('Pagination position', 'softminal-b2b-wholesale-for-woocommerce'),
            'Left' => __('Left', 'softminal-b2b-wholesale-for-woocommerce'),
            'Center' => __('Center', 'softminal-b2b-wholesale-for-woocommerce'),
            'Right' => __('Right', 'softminal-b2b-wholesale-for-woocommerce'),
            'Behaviour' => __('Behaviour', 'softminal-b2b-wholesale-for-woocommerce'),
            'Keep the order total bar sticky at the bottom' => __('Keep the order total bar sticky at the bottom', 'softminal-b2b-wholesale-for-woocommerce'),
            'Hide out-of-stock products (instead of showing them disabled)' => __('Hide out-of-stock products (instead of showing them disabled)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Show in the table' => __('Show in the table', 'softminal-b2b-wholesale-for-woocommerce'),
            'Product thumbnails' => __('Product thumbnails', 'softminal-b2b-wholesale-for-woocommerce'),
            'SKU under the product name' => __('SKU under the product name', 'softminal-b2b-wholesale-for-woocommerce'),
            'Category filter' => __('Category filter', 'softminal-b2b-wholesale-for-woocommerce'),
            '“Save %” badge on discounts' => __('“Save %” badge on discounts', 'softminal-b2b-wholesale-for-woocommerce'),
            'Tools buyers can use' => __('Tools buyers can use', 'softminal-b2b-wholesale-for-woocommerce'),
            'Paste SKUs / CSV quick add' => __('Paste SKUs / CSV quick add', 'softminal-b2b-wholesale-for-woocommerce'),
            'Saved lists & reorder (also the My Account tab)' => __('Saved lists & reorder (also the My Account tab)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Appearance' => __('Appearance', 'softminal-b2b-wholesale-for-woocommerce'),
            'Intro message above the table (optional)' => __('Intro message above the table (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'e.g. Orders placed before 2pm ship same day. Prices exclude VAT.' => __('e.g. Orders placed before 2pm ship same day. Prices exclude VAT.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Shown in a highlighted note at the top. Basic HTML (links, bold) is allowed.' => __('Shown in a highlighted note at the top. Basic HTML (links, bold) is allowed.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Accent colour' => __('Accent colour', 'softminal-b2b-wholesale-for-woocommerce'),
            'Match my theme’s colour automatically' => __('Match my theme’s colour automatically', 'softminal-b2b-wholesale-for-woocommerce'),
            'Using your active theme’s primary colour, where the theme provides one.' => __('Using your active theme’s primary colour, where the theme provides one.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Your B2B storefront colour — buttons, highlights, focus states and the selected-row tint.' => __('Your B2B storefront colour — buttons, highlights, focus states and the selected-row tint.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Also applies to the B2B registration form.' => __('Also applies to the B2B registration form.', 'softminal-b2b-wholesale-for-woocommerce'),
            '(A block placement can override it just for that table.)' => __('(A block placement can override it just for that table.)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Settings saved.' => __('Settings saved.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Settings › Data & uninstall (views/settings/DataUninstall.vue).
     *
     * @return array<string, string>
     */
    private static function settingsDataUninstall(): array
    {
        return [
            'Data & uninstall' => __('Data & uninstall', 'softminal-b2b-wholesale-for-woocommerce'),
            'What happens to your data if the plugin is ever removed.' => __('What happens to your data if the plugin is ever removed.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save changes' => __('Save changes', 'softminal-b2b-wholesale-for-woocommerce'),
            'When you uninstall' => __('When you uninstall', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete B2B settings, groups and pricing when the plugin is deleted' => __('Delete B2B settings, groups and pricing when the plugin is deleted', 'softminal-b2b-wholesale-for-woocommerce'),
            'Off by default, so deleting the plugin by accident doesn’t lose your setup. Credit and invoice records are always kept unless you also tick the box below.' => __('Off by default, so deleting the plugin by accident doesn’t lose your setup. Credit and invoice records are always kept unless you also tick the box below.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Also delete credit ledgers and financial records' => __('Also delete credit ledgers and financial records', 'softminal-b2b-wholesale-for-woocommerce'),
            'Only tick this if you’re sure. You may be legally required to keep accounting records — export them first if in doubt.' => __('Only tick this if you’re sure. You may be legally required to keep accounting records — export them first if in doubt.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Settings saved.' => __('Settings saved.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Settings › General (views/settings/General.vue).
     *
     * @return array<string, string>
     */
    private static function settingsGeneral(): array
    {
        return [
            'General' => __('General', 'softminal-b2b-wholesale-for-woocommerce'),
            'Shop-wide options for how B2B pricing behaves.' => __('Shop-wide options for how B2B pricing behaves.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Save changes' => __('Save changes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Prices for visitors' => __('Prices for visitors', 'softminal-b2b-wholesale-for-woocommerce'),
            'Hide prices from people who aren’t logged in' => __('Hide prices from people who aren’t logged in', 'softminal-b2b-wholesale-for-woocommerce'),
            'Trade prices stay private until someone has an account. Logged-in customers always see a price, whether or not they’re in a B2B group.' => __('Trade prices stay private until someone has an account. Logged-in customers always see a price, whether or not they’re in a B2B group.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Also hide the add-to-cart button' => __('Also hide the add-to-cart button', 'softminal-b2b-wholesale-for-woocommerce'),
            'Stops visitors adding items they can’t see a price for.' => __('Stops visitors adding items they can’t see a price for.', 'softminal-b2b-wholesale-for-woocommerce'),
            'What visitors see instead of the price' => __('What visitors see instead of the price', 'softminal-b2b-wholesale-for-woocommerce'),
            'Log in to see prices' => __('Log in to see prices', 'softminal-b2b-wholesale-for-woocommerce'),
            'Leave empty to show “Log in to see prices”, linked to the account page. Basic HTML is allowed, so you can link somewhere else.' => __('Leave empty to show “Log in to see prices”, linked to the account page. Basic HTML is allowed, so you can link somewhere else.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Prices are hidden everywhere, not just on shop pages — search results, the product API and the structured data search engines read are all covered.' => __('Prices are hidden everywhere, not just on shop pages — search results, the product API and the structured data search engines read are all covered.', 'softminal-b2b-wholesale-for-woocommerce'),
            'B2B registration' => __('B2B registration', 'softminal-b2b-wholesale-for-woocommerce'),
            'Let businesses apply for a trade account' => __('Let businesses apply for a trade account', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applicants see normal retail prices until you approve them.' => __('Applicants see normal retail prices until you approve them.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approve new applicants automatically' => __('Approve new applicants automatically', 'softminal-b2b-wholesale-for-woocommerce'),
            'Off by default — most stores review applications by hand.' => __('Off by default — most stores review applications by hand.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Group new applicants join when approved' => __('Group new applicants join when approved', 'softminal-b2b-wholesale-for-woocommerce'),
            'No group (retail pricing)' => __('No group (retail pricing)', 'softminal-b2b-wholesale-for-woocommerce'),
            'The approve dialog pre-selects this group. You can still change it per applicant.' => __('The approve dialog pre-selects this group. You can still change it per applicant.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Registration form shortcode' => __('Registration form shortcode', 'softminal-b2b-wholesale-for-woocommerce'),
            'Copied' => __('Copied', 'softminal-b2b-wholesale-for-woocommerce'),
            'Copy' => __('Copy', 'softminal-b2b-wholesale-for-woocommerce'),
            'Paste this onto any page to show the trade-account application form.' => __('Paste this onto any page to show the trade-account application form.', 'softminal-b2b-wholesale-for-woocommerce'),
            'How prices are shown' => __('How prices are shown', 'softminal-b2b-wholesale-for-woocommerce'),
            'Show B2B customers how much they save' => __('Show B2B customers how much they save', 'softminal-b2b-wholesale-for-woocommerce'),
            'Let B2B customers switch between ex-VAT and inc-VAT prices' => __('Let B2B customers switch between ex-VAT and inc-VAT prices', 'softminal-b2b-wholesale-for-woocommerce'),
            'Shows a small Ex/Inc VAT switch on the shop and product pages. Only appears when your store charges tax.' => __('Shows a small Ex/Inc VAT switch on the shop and product pages. Only appears when your store charges tax.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Text after the price (optional)' => __('Text after the price (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'ex. VAT' => __('ex. VAT', 'softminal-b2b-wholesale-for-woocommerce'),
            'Invoice business details' => __('Invoice business details', 'softminal-b2b-wholesale-for-woocommerce'),
            'Shown on your invoice PDFs. Choose the design under' => __('Shown on your invoice PDFs. Choose the design under', 'softminal-b2b-wholesale-for-woocommerce'),
            'PDF documents' => __('PDF documents', 'softminal-b2b-wholesale-for-woocommerce'),
            'Business name on the invoice' => __('Business name on the invoice', 'softminal-b2b-wholesale-for-woocommerce'),
            'Your company name' => __('Your company name', 'softminal-b2b-wholesale-for-woocommerce'),
            'Business address' => __('Business address', 'softminal-b2b-wholesale-for-woocommerce'),
            'VAT / tax number' => __('VAT / tax number', 'softminal-b2b-wholesale-for-woocommerce'),
            'Contact email' => __('Contact email', 'softminal-b2b-wholesale-for-woocommerce'),
            'Footer note (payment terms, thank-you message)' => __('Footer note (payment terms, thank-you message)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Copy failed — select the code and copy manually.' => __('Copy failed — select the code and copy manually.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Settings saved.' => __('Settings saved.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Navigation menu labels & descriptions (config/navigation.js).
     *
     * @return array<string, string>
     */
    private static function nav(): array
    {
        return [
            'Dashboard' => __('Dashboard', 'softminal-b2b-wholesale-for-woocommerce'),
            'Setup progress and what needs attention' => __('Setup progress and what needs attention', 'softminal-b2b-wholesale-for-woocommerce'),
            'Inbox' => __('Inbox', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyer questions and negotiations' => __('Buyer questions and negotiations', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pricing' => __('Pricing', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customer groups' => __('Customer groups', 'softminal-b2b-wholesale-for-woocommerce'),
            'Who gets which pricing' => __('Who gets which pricing', 'softminal-b2b-wholesale-for-woocommerce'),
            'Price rules' => __('Price rules', 'softminal-b2b-wholesale-for-woocommerce'),
            'Discounts by group, product or quantity' => __('Discounts by group, product or quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'Order quantities' => __('Order quantities', 'softminal-b2b-wholesale-for-woocommerce'),
            'Min, max and pack sizes' => __('Min, max and pack sizes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buy X, get Y' => __('Buy X, get Y', 'softminal-b2b-wholesale-for-woocommerce'),
            'Free or discounted units on bulk buys' => __('Free or discounted units on bulk buys', 'softminal-b2b-wholesale-for-woocommerce'),
            'Check a price' => __('Check a price', 'softminal-b2b-wholesale-for-woocommerce'),
            'See which rule wins for a customer' => __('See which rule wins for a customer', 'softminal-b2b-wholesale-for-woocommerce'),
            'Customers' => __('Customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'All customers' => __('All customers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Everyone on a trade account and what they pay' => __('Everyone on a trade account and what they pay', 'softminal-b2b-wholesale-for-woocommerce'),
            'Applications' => __('Applications', 'softminal-b2b-wholesale-for-woocommerce'),
            'Approve or reject new trade buyers' => __('Approve or reject new trade buyers', 'softminal-b2b-wholesale-for-woocommerce'),
            'Companies' => __('Companies', 'softminal-b2b-wholesale-for-woocommerce'),
            'Several buyers under one account' => __('Several buyers under one account', 'softminal-b2b-wholesale-for-woocommerce'),
            'Sales' => __('Sales', 'softminal-b2b-wholesale-for-woocommerce'),
            'Quotes' => __('Quotes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Negotiate prices before the order' => __('Negotiate prices before the order', 'softminal-b2b-wholesale-for-woocommerce'),
            'Net terms' => __('Net terms', 'softminal-b2b-wholesale-for-woocommerce'),
            'Credit limits and pay-on-invoice' => __('Credit limits and pay-on-invoice', 'softminal-b2b-wholesale-for-woocommerce'),
            'Store' => __('Store', 'softminal-b2b-wholesale-for-woocommerce'),
            'General' => __('General', 'softminal-b2b-wholesale-for-woocommerce'),
            'Store identity and invoice details' => __('Store identity and invoice details', 'softminal-b2b-wholesale-for-woocommerce'),
            'Tax & VAT' => __('Tax & VAT', 'softminal-b2b-wholesale-for-woocommerce'),
            'B2B tax display and VAT validation' => __('B2B tax display and VAT validation', 'softminal-b2b-wholesale-for-woocommerce'),
            'Access & visibility' => __('Access & visibility', 'softminal-b2b-wholesale-for-woocommerce'),
            'Who can see prices and add to cart' => __('Who can see prices and add to cart', 'softminal-b2b-wholesale-for-woocommerce'),
            'Bulk order form' => __('Bulk order form', 'softminal-b2b-wholesale-for-woocommerce'),
            'Display, tools, accent colour and custom CSS' => __('Display, tools, accent colour and custom CSS', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pages' => __('Pages', 'softminal-b2b-wholesale-for-woocommerce'),
            'Shortcodes for your B2B storefront pages' => __('Shortcodes for your B2B storefront pages', 'softminal-b2b-wholesale-for-woocommerce'),
            'Add these shortcodes to any page to place a B2B storefront surface for your buyers.' => __('Add these shortcodes to any page to place a B2B storefront surface for your buyers.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Storefront shortcodes' => __('Storefront shortcodes', 'softminal-b2b-wholesale-for-woocommerce'),
            'Free' => __('Free', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pro' => __('Pro', 'softminal-b2b-wholesale-for-woocommerce'),
            'B2B registration form' => __('B2B registration form', 'softminal-b2b-wholesale-for-woocommerce'),
            'Where prospects apply for a trade account. Approved applications appear under Registrations.' => __('Where prospects apply for a trade account. Approved applications appear under Registrations.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Bulk / quick order form' => __('Bulk / quick order form', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyers set quantities across many products on one screen. Also available as the “B2B bulk order form” editor block.' => __('Buyers set quantities across many products on one screen. Also available as the “B2B bulk order form” editor block.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyer message centre' => __('Buyer message centre', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyers read and reply to their threads. Also added automatically as a “Messages” tab under My Account.' => __('Buyers read and reply to their threads. Also added automatically as a “Messages” tab under My Account.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Buyer quote centre' => __('Buyer quote centre', 'softminal-b2b-wholesale-for-woocommerce'),
            'The add-to-quote basket and the buyer’s quotes. Requires Quotes enabled in Settings.' => __('The add-to-quote basket and the buyer’s quotes. Requires Quotes enabled in Settings.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Documents' => __('Documents', 'softminal-b2b-wholesale-for-woocommerce'),
            'PDF documents' => __('PDF documents', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pick a ready-made invoice design' => __('Pick a ready-made invoice design', 'softminal-b2b-wholesale-for-woocommerce'),
            'Advanced' => __('Advanced', 'softminal-b2b-wholesale-for-woocommerce'),
            'Import' => __('Import', 'softminal-b2b-wholesale-for-woocommerce'),
            'Bring groups and rules from another plugin' => __('Bring groups and rules from another plugin', 'softminal-b2b-wholesale-for-woocommerce'),
            'API & Webhooks' => __('API & Webhooks', 'softminal-b2b-wholesale-for-woocommerce'),
            'REST access and event notifications' => __('REST access and event notifications', 'softminal-b2b-wholesale-for-woocommerce'),
            'Data & uninstall' => __('Data & uninstall', 'softminal-b2b-wholesale-for-woocommerce'),
            'What happens to your data if you remove the plugin' => __('What happens to your data if you remove the plugin', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Shared chrome: top nav, pills, layout, @ui defaults.
     *
     * @return array<string, string>
     */
    private static function chrome(): array
    {
        return [
            'Dashboard' => __('Dashboard', 'softminal-b2b-wholesale-for-woocommerce'),
            'Settings' => __('Settings', 'softminal-b2b-wholesale-for-woocommerce'),
            'Unread messages' => __('Unread messages', 'softminal-b2b-wholesale-for-woocommerce'),
            'New quote requests' => __('New quote requests', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: dynamic value(s) inserted at runtime */
            'Theme: %s' => __('Theme: %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'Toggle color theme' => __('Toggle color theme', 'softminal-b2b-wholesale-for-woocommerce'),
            'Light' => __('Light', 'softminal-b2b-wholesale-for-woocommerce'),
            'Dark' => __('Dark', 'softminal-b2b-wholesale-for-woocommerce'),
            'System' => __('System', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pro' => __('Pro', 'softminal-b2b-wholesale-for-woocommerce'),
            'Confirm' => __('Confirm', 'softminal-b2b-wholesale-for-woocommerce'),
            'Are you sure?' => __('Are you sure?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Cancel' => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'Select an option' => __('Select an option', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Help & support screen (views/Help.vue) and its nav tooltip. Includes the
     * FAQ, quick links and cross-promo copy, which Help.vue passes to $t() at
     * render time — so every one must be registered here to be translatable.
     *
     * @return array<string, string>
     */
    private static function help(): array
    {
        return [
            'Help & support' => __('Help & support', 'softminal-b2b-wholesale-for-woocommerce'),
            'Get Pro' => __('Get Pro', 'softminal-b2b-wholesale-for-woocommerce'),
            'Everything you need to set up B2B Suite, get answers fast, and tell us how it’s going.' => __('Everything you need to set up B2B Suite, get answers fast, and tell us how it’s going.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Dedicated support' => __('Dedicated support', 'softminal-b2b-wholesale-for-woocommerce'),
            'Stuck on group pricing, registration approval or checkout? Our team helps you set it up and troubleshoot — no question is too small.' => __('Stuck on group pricing, registration approval or checkout? Our team helps you set it up and troubleshoot — no question is too small.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Contact support' => __('Contact support', 'softminal-b2b-wholesale-for-woocommerce'),
            'Enjoying B2B Suite?' => __('Enjoying B2B Suite?', 'softminal-b2b-wholesale-for-woocommerce'),
            'A quick review on WordPress.org keeps us motivated and helps other merchants find the plugin. It only takes a minute.' => __('A quick review on WordPress.org keeps us motivated and helps other merchants find the plugin. It only takes a minute.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Leave a review' => __('Leave a review', 'softminal-b2b-wholesale-for-woocommerce'),

            // Quick links.
            'Quick links' => __('Quick links', 'softminal-b2b-wholesale-for-woocommerce'),
            'Documentation' => __('Documentation', 'softminal-b2b-wholesale-for-woocommerce'),
            'Setup guides, tutorials and FAQs' => __('Setup guides, tutorials and FAQs', 'softminal-b2b-wholesale-for-woocommerce'),
            'Plugin page' => __('Plugin page', 'softminal-b2b-wholesale-for-woocommerce'),
            'Details, changelog and latest version' => __('Details, changelog and latest version', 'softminal-b2b-wholesale-for-woocommerce'),
            'Community forum' => __('Community forum', 'softminal-b2b-wholesale-for-woocommerce'),
            'Ask questions and get help from the community' => __('Ask questions and get help from the community', 'softminal-b2b-wholesale-for-woocommerce'),

            // Frequently asked questions.
            'Frequently asked questions' => __('Frequently asked questions', 'softminal-b2b-wholesale-for-woocommerce'),
            'How do I set up wholesale pricing for a group of customers?' => __('How do I set up wholesale pricing for a group of customers?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Create a customer group under Pricing › Customer groups, then add a price rule under Pricing › Price rules that targets that group — a percentage off, a fixed amount off, or a set price. Assign customers to the group and they see their pricing everywhere, including at checkout.' => __('Create a customer group under Pricing › Customer groups, then add a price rule under Pricing › Price rules that targets that group — a percentage off, a fixed amount off, or a set price. Assign customers to the group and they see their pricing everywhere, including at checkout.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Can I hide prices and the “Add to cart” button until a customer is approved?' => __('Can I hide prices and the “Add to cart” button until a customer is approved?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Yes. Under Settings › Access & visibility you can hide prices, hide the cart button, or make the whole catalogue private so only approved B2B customers can see or buy.' => __('Yes. Under Settings › Access & visibility you can hide prices, hide the cart button, or make the whole catalogue private so only approved B2B customers can see or buy.', 'softminal-b2b-wholesale-for-woocommerce'),
            'How does trade registration and approval work?' => __('How does trade registration and approval work?', 'softminal-b2b-wholesale-for-woocommerce'),
            'B2B Suite adds a trade registration form with your own business fields. New applications appear under Customers › Applications, where you approve or reject them. Approved buyers are placed into the customer group you choose.' => __('B2B Suite adds a trade registration form with your own business fields. New applications appear under Customers › Applications, where you approve or reject them. Approved buyers are placed into the customer group you choose.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Does it work with both classic checkout and the Checkout Blocks?' => __('Does it work with both classic checkout and the Checkout Blocks?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Yes — every checkout-affecting feature works in both the classic shortcode checkout and the newer WooCommerce Checkout Blocks, and prices stay consistent from catalogue to cart to order.' => __('Yes — every checkout-affecting feature works in both the classic shortcode checkout and the newer WooCommerce Checkout Blocks, and prices stay consistent from catalogue to cart to order.', 'softminal-b2b-wholesale-for-woocommerce'),
            'What’s included in Pro?' => __('What’s included in Pro?', 'softminal-b2b-wholesale-for-woocommerce'),
            'Pro adds company accounts (several buyers under one account), net terms and credit limits, RFQ/quoting, VIES VAT validation, and the REST API. The core group pricing, hidden prices, registration and bulk order form are free.' => __('Pro adds company accounts (several buyers under one account), net terms and credit limits, RFQ/quoting, VIES VAT validation, and the REST API. The core group pricing, hidden prices, registration and bulk order form are free.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Is my data removed if I uninstall the plugin?' => __('Is my data removed if I uninstall the plugin?', 'softminal-b2b-wholesale-for-woocommerce'),
            'By default your B2B data is kept so nothing is lost if you reactivate. If you want a clean removal, enable data deletion under Settings › Data & uninstall before removing the plugin.' => __('By default your B2B data is kept so nothing is lost if you reactivate. If you want a clean removal, enable data deletion under Settings › Data & uninstall before removing the plugin.', 'softminal-b2b-wholesale-for-woocommerce'),

            // More from Softminal (cross-promo card).
            'More from Softminal' => __('More from Softminal', 'softminal-b2b-wholesale-for-woocommerce'),
            'Other plugins we build, with the same focus on doing one job properly.' => __('Other plugins we build, with the same focus on doing one job properly.', 'softminal-b2b-wholesale-for-woocommerce'),
            'For WordPress' => __('For WordPress', 'softminal-b2b-wholesale-for-woocommerce'),
            'AI alt text and image SEO, plus smart local compression and WebP — built for busy WordPress media libraries.' => __('AI alt text and image SEO, plus smart local compression and WebP — built for busy WordPress media libraries.', 'softminal-b2b-wholesale-for-woocommerce'),
            'AI alt text, image titles & file renaming' => __('AI alt text, image titles & file renaming', 'softminal-b2b-wholesale-for-woocommerce'),
            'Smart local image compression, WebP & restore' => __('Smart local image compression, WebP & restore', 'softminal-b2b-wholesale-for-woocommerce'),
            'SEO audit dashboard & generic-alt detection' => __('SEO audit dashboard & generic-alt detection', 'softminal-b2b-wholesale-for-woocommerce'),
            '65+ languages, bring your own API key (Claude / GPT / Gemini)' => __('65+ languages, bring your own API key (Claude / GPT / Gemini)', 'softminal-b2b-wholesale-for-woocommerce'),
            'Learn more' => __('Learn more', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Bulk ordering matrix (window.smb2bMatrix.i18n). Keyed by short ids.
     *
     * @return array<string, string>
     */
    public static function matrix(): array
    {
        return [
            'title'      => __('Bulk order', 'softminal-b2b-wholesale-for-woocommerce'),
            'hint'       => __('Type quantities, use arrow keys to move, or paste a block straight from a spreadsheet.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: minimum number of units */
            'ruleMin'    => __('Minimum %d', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: maximum number of units */
            'ruleMax'    => __('Maximum %d', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: the multiple/step size */
            'ruleStep'   => __('In multiples of %d', 'softminal-b2b-wholesale-for-woocommerce'),
            'ruleLabel'  => __('Order rules:', 'softminal-b2b-wholesale-for-woocommerce'),
            'quantity'   => __('Quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'total'      => __('Total', 'softminal-b2b-wholesale-for-woocommerce'),
            'outOfStock' => __('Out of stock', 'softminal-b2b-wholesale-for-woocommerce'),
            'addToCart'  => __('Add all to cart', 'softminal-b2b-wholesale-for-woocommerce'),
            'adding'     => __('Adding…', 'softminal-b2b-wholesale-for-woocommerce'),
            'clear'      => __('Clear', 'softminal-b2b-wholesale-for-woocommerce'),
            'viewCart'   => __('View cart', 'softminal-b2b-wholesale-for-woocommerce'),
            'error'      => __('Something went wrong. Please try again.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of units */
            'unitOne'    => __('%d unit', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of units */
            'unitMany'   => __('%d units', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of items added */
            'addedOne'   => __('%d item added to your cart.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of items added */
            'addedMany'  => __('%d items added to your cart.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of items that could not be added */
            'failedOne'  => __('%d could not be added — hover the red cell for the reason.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of items that could not be added */
            'failedMany' => __('%d could not be added — hover the red cells for the reasons.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Bulk order form (window.smb2bBulkOrder.i18n). Keyed by short ids.
     *
     * @return array<string, string>
     */
    public static function bulkOrder(): array
    {
        return [
            'searchPlaceholder' => __('Search products by name or SKU', 'softminal-b2b-wholesale-for-woocommerce'),
            'allCategories'     => __('All categories', 'softminal-b2b-wholesale-for-woocommerce'),
            'product'           => __('Product', 'softminal-b2b-wholesale-for-woocommerce'),
            'sku'               => __('SKU', 'softminal-b2b-wholesale-for-woocommerce'),
            'unitPrice'         => __('Unit price', 'softminal-b2b-wholesale-for-woocommerce'),
            'quantity'          => __('Quantity', 'softminal-b2b-wholesale-for-woocommerce'),
            'subtotal'          => __('Subtotal', 'softminal-b2b-wholesale-for-woocommerce'),
            'addToCart'         => __('Add to cart', 'softminal-b2b-wholesale-for-woocommerce'),
            'viewCart'          => __('View cart', 'softminal-b2b-wholesale-for-woocommerce'),
            'adding'            => __('Adding to your cart…', 'softminal-b2b-wholesale-for-woocommerce'),
            'loading'           => __('Loading products…', 'softminal-b2b-wholesale-for-woocommerce'),
            'noProducts'        => __('No products found.', 'softminal-b2b-wholesale-for-woocommerce'),
            'outOfStock'        => __('Out of stock', 'softminal-b2b-wholesale-for-woocommerce'),
            'prev'              => __('Previous', 'softminal-b2b-wholesale-for-woocommerce'),
            'next'              => __('Next', 'softminal-b2b-wholesale-for-woocommerce'),
            'error'             => __('Something went wrong. Please try again.', 'softminal-b2b-wholesale-for-woocommerce'),
            'pasteTab'          => __('Paste SKUs / CSV', 'softminal-b2b-wholesale-for-woocommerce'),
            'quickHint'         => __('One per line: SKU then quantity, e.g. SAF-GLV-100, 10', 'softminal-b2b-wholesale-for-woocommerce'),
            // Literal example, not translatable.
            'quickPlaceholder'  => "SAF-GLV-100, 10\nJAN-SPR-750, 24",
            'uploadCsv'         => __('Upload a CSV', 'softminal-b2b-wholesale-for-woocommerce'),
            'addAll'            => __('Add all to cart', 'softminal-b2b-wholesale-for-woocommerce'),
            'quickEmpty'        => __('Paste some SKUs and quantities first.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of products added to the cart */
            'quickAdded'        => __('%d added', 'softminal-b2b-wholesale-for-woocommerce'),
            'quickNotFound'     => __('not found', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: 1: current page, 2: total pages */
            'pageOf'            => __('Page %1$d of %2$d', 'softminal-b2b-wholesale-for-woocommerce'),
            'showOptions'       => __('Show options', 'softminal-b2b-wholesale-for-woocommerce'),
            'hideOptions'       => __('Hide options', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of variations */
            'optionsCount'      => __('%d options', 'softminal-b2b-wholesale-for-woocommerce'),
            'from'              => __('From', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: minimum order quantity */
            'minHint'           => __('Min %s', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: quantity step, e.g. ×6 */
            'stepHint'          => __('×%s', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: percentage saved, e.g. 20% */
            'savePercent'       => __('Save %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'nothingSelected'   => __('No products selected yet', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: 1: product count, 2: item count */
            'selectedSummary'   => __('%1$s · %2$s', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of distinct products (singular) */
            'productOne'        => __('%d product', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of distinct products (plural) */
            'productMany'       => __('%d products', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: total quantity (singular) */
            'itemOne'           => __('%d item', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: total quantity (plural) */
            'itemMany'          => __('%d items', 'softminal-b2b-wholesale-for-woocommerce'),
            // Saved purchase lists.
            'listsTab'          => __('Saved lists', 'softminal-b2b-wholesale-for-woocommerce'),
            'saveAsList'        => __('Save as list', 'softminal-b2b-wholesale-for-woocommerce'),
            'saveList'          => __('Save list', 'softminal-b2b-wholesale-for-woocommerce'),
            'listNamePlaceholder' => __('Name this list, e.g. Monthly restock', 'softminal-b2b-wholesale-for-woocommerce'),
            'listNameRequired'  => __('Give your list a name.', 'softminal-b2b-wholesale-for-woocommerce'),
            'listsEmpty'        => __('Set a quantity on at least one product to save a list.', 'softminal-b2b-wholesale-for-woocommerce'),
            'listLoaded'        => __('List loaded — review the quantities, then add to cart.', 'softminal-b2b-wholesale-for-woocommerce'),
            'noLists'           => __('No saved lists yet. Build an order above and save it here.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of products in the list */
            'itemsInList'       => __('%d products', 'softminal-b2b-wholesale-for-woocommerce'),
            'loadList'          => __('Load', 'softminal-b2b-wholesale-for-woocommerce'),
            'reorder'           => __('Reorder', 'softminal-b2b-wholesale-for-woocommerce'),
            'rename'            => __('Rename', 'softminal-b2b-wholesale-for-woocommerce'),
            'deleteList'        => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: the list name */
            'listDeleteConfirm' => __('Delete the list “%s”?', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: the colleague who shared the list */
            'sharedBy'          => __('Shared by %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'sharedBadge'       => __('Shared', 'softminal-b2b-wholesale-for-woocommerce'),
            'shareList'         => __('Share with your company', 'softminal-b2b-wholesale-for-woocommerce'),
            'unshareList'       => __('Make personal', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * My Account purchase-lists page (window.smb2bPurchaseLists.i18n).
     *
     * @return array<string, string>
     */
    public static function purchaseLists(): array
    {
        return [
            'error'             => __('Something went wrong. Please try again.', 'softminal-b2b-wholesale-for-woocommerce'),
            'loading'           => __('Loading…', 'softminal-b2b-wholesale-for-woocommerce'),
            'viewCart'          => __('View cart', 'softminal-b2b-wholesale-for-woocommerce'),
            'noLists'           => __('No saved lists yet. Build an order on the bulk order page and save it.', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %d: number of products in the list */
            'itemsInList'       => __('%d products', 'softminal-b2b-wholesale-for-woocommerce'),
            'reorder'           => __('Reorder', 'softminal-b2b-wholesale-for-woocommerce'),
            'rename'            => __('Rename', 'softminal-b2b-wholesale-for-woocommerce'),
            'deleteList'        => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: the list name */
            'listDeleteConfirm' => __('Delete the list “%s”?', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: the colleague who shared the list */
            'sharedBy'          => __('Shared by %s', 'softminal-b2b-wholesale-for-woocommerce'),
            'sharedBadge'       => __('Shared', 'softminal-b2b-wholesale-for-woocommerce'),
            'shareList'         => __('Share with your company', 'softminal-b2b-wholesale-for-woocommerce'),
            'unshareList'       => __('Make personal', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Buyer message centre (storefront Vue bundle — resources/storefront/messages).
     *
     * @return array<string, string>
     */
    public static function messagesStorefront(): array
    {
        return [
            'error'              => __('Something went wrong. Please try again.', 'softminal-b2b-wholesale-for-woocommerce'),
            'loading'            => __('Loading…', 'softminal-b2b-wholesale-for-woocommerce'),
            'title'              => __('Messages', 'softminal-b2b-wholesale-for-woocommerce'),
            'newMessage'         => __('New message', 'softminal-b2b-wholesale-for-woocommerce'),
            'noMessages'         => __('No messages yet. Start a conversation with the store.', 'softminal-b2b-wholesale-for-woocommerce'),
            'back'               => __('Back', 'softminal-b2b-wholesale-for-woocommerce'),
            'subject'            => __('Subject', 'softminal-b2b-wholesale-for-woocommerce'),
            'subjectPlaceholder' => __('What is this about? (optional)', 'softminal-b2b-wholesale-for-woocommerce'),
            'message'            => __('Message', 'softminal-b2b-wholesale-for-woocommerce'),
            'messagePlaceholder' => __('Type your message to the store…', 'softminal-b2b-wholesale-for-woocommerce'),
            'replyPlaceholder'   => __('Write a reply…', 'softminal-b2b-wholesale-for-woocommerce'),
            'cancel'             => __('Cancel', 'softminal-b2b-wholesale-for-woocommerce'),
            'send'               => __('Send', 'softminal-b2b-wholesale-for-woocommerce'),
            'resolved'           => __('Resolved', 'softminal-b2b-wholesale-for-woocommerce'),
            'open'               => __('Open', 'softminal-b2b-wholesale-for-woocommerce'),
            'refresh'            => __('Refresh', 'softminal-b2b-wholesale-for-woocommerce'),
            'newMessages'        => __('New messages', 'softminal-b2b-wholesale-for-woocommerce'),
            'sendHint'           => __('Enter to send · Shift+Enter for a new line', 'softminal-b2b-wholesale-for-woocommerce'),
            'items'              => __('items', 'softminal-b2b-wholesale-for-woocommerce'),
            'expires'            => __('expires', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }

    /**
     * Admin Messages inbox (views/Messages.vue), the TopNav bell, and the nav
     * entry. Keyed by the English source, like every other admin section, so the
     * Vue `$t()` calls resolve and make-pot can extract them.
     *
     * @return array<string, string>
     */
    private static function messages(): array
    {
        return [
            'Messages' => __('Messages', 'softminal-b2b-wholesale-for-woocommerce'),
            'Answer buyer questions and negotiations' => __('Answer buyer questions and negotiations', 'softminal-b2b-wholesale-for-woocommerce'),
            'Questions and negotiations from your trade customers. Reply here and the buyer is emailed; resolve a thread once it is handled.' => __('Questions and negotiations from your trade customers. Reply here and the buyer is emailed; resolve a thread once it is handled.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Search subjects…' => __('Search subjects…', 'softminal-b2b-wholesale-for-woocommerce'),
            'All' => __('All', 'softminal-b2b-wholesale-for-woocommerce'),
            'Open' => __('Open', 'softminal-b2b-wholesale-for-woocommerce'),
            'Resolved' => __('Resolved', 'softminal-b2b-wholesale-for-woocommerce'),
            'No conversations yet' => __('No conversations yet', 'softminal-b2b-wholesale-for-woocommerce'),
            /* translators: %s: number of unread messages */
            '%s new' => __('%s new', 'softminal-b2b-wholesale-for-woocommerce'),
            'Select a conversation to read and reply.' => __('Select a conversation to read and reply.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Reopen' => __('Reopen', 'softminal-b2b-wholesale-for-woocommerce'),
            'Mark resolved' => __('Mark resolved', 'softminal-b2b-wholesale-for-woocommerce'),
            'Write a reply…' => __('Write a reply…', 'softminal-b2b-wholesale-for-woocommerce'),
            'Enter to send · Shift+Enter for a new line' => __('Enter to send · Shift+Enter for a new line', 'softminal-b2b-wholesale-for-woocommerce'),
            'Send reply' => __('Send reply', 'softminal-b2b-wholesale-for-woocommerce'),
            'Refresh' => __('Refresh', 'softminal-b2b-wholesale-for-woocommerce'),
            'New messages' => __('New messages', 'softminal-b2b-wholesale-for-woocommerce'),
            'items' => __('items', 'softminal-b2b-wholesale-for-woocommerce'),
            'expires' => __('expires', 'softminal-b2b-wholesale-for-woocommerce'),
            'Order' => __('Order', 'softminal-b2b-wholesale-for-woocommerce'),
            'Convert to quote' => __('Convert to quote', 'softminal-b2b-wholesale-for-woocommerce'),
            'Converted to a quote.' => __('Converted to a quote.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Loading…' => __('Loading…', 'softminal-b2b-wholesale-for-woocommerce'),
            'Conversation' => __('Conversation', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete' => __('Delete', 'softminal-b2b-wholesale-for-woocommerce'),
            'Delete conversation?' => __('Delete conversation?', 'softminal-b2b-wholesale-for-woocommerce'),
            'This permanently removes the conversation and all its messages. This can’t be undone.' => __('This permanently removes the conversation and all its messages. This can’t be undone.', 'softminal-b2b-wholesale-for-woocommerce'),
            'Conversation deleted.' => __('Conversation deleted.', 'softminal-b2b-wholesale-for-woocommerce'),
        ];
    }
}
