* Default AI content language to Ukrainian * Keep English as the default content language * refactor: update content language handling in workspace creation - Changed the default content language in CreateWorkspace to inherit the app's locale instead of defaulting to English. - Updated related tests to reflect this change, ensuring that the content language aligns with the application's current locale settings. - Cleaned up unnecessary code in the BrandTab component for better readability. * Add Ukrainian as a full platform UI locale. Wire uk into languages config with complete lang/uk translations and restore ContentLanguage↔UI parity checks. Co-authored-by: Cursor <cursoragent@cursor.com> * Wire Ukrainian into dayjs and locale coverage tests. Import the uk dayjs locale with Monday week-start and cover uk/uk-UA in brand autofill and SetLocale assertions. Co-authored-by: Cursor <cursoragent@cursor.com> * Harden Ukrainian UI and AI content-language coverage. Cover generator/reviewer/humanizer/image prompts, workspace pickers, persona labels, UI locale switch, and README for uk as a first-class platform language. Co-authored-by: Cursor <cursoragent@cursor.com> * Add Ukrainian Pinterest form strings after main merge. Restore lang/uk posts.php key parity for the new pin title and destination link fields. Co-authored-by: Cursor <cursoragent@cursor.com> * List every supported UI language in the README. Replace the abbreviated multi-language blurb with the full locale set from config. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Paulo Castellano <paulo@castellanos.llc> Co-authored-by: Cursor <cursoragent@cursor.com>
76 lines
3.7 KiB
PHP
76 lines
3.7 KiB
PHP
<?php
|
||
|
||
return [
|
||
'title' => 'Оплата',
|
||
|
||
'past_due_notice' => [
|
||
'title' => 'Прострочений платіж',
|
||
'description' => 'Оновіть спосіб оплати, щоб зберегти активну підписку.',
|
||
'cta' => 'Оновити оплату',
|
||
],
|
||
|
||
'annual_banner' => [
|
||
'title' => '2 місяці безкоштовно',
|
||
'description' => 'Перейдіть на річну оплату та платіть менше щомісяця — той самий план, нічого більше не змінюється.',
|
||
'cta' => 'Перейти на річну оплату',
|
||
],
|
||
|
||
'subscribe' => [
|
||
'billed_monthly' => 'Щомісячна оплата',
|
||
'billed_yearly' => 'Річна оплата',
|
||
'prices' => [
|
||
'workspace' => ['monthly' => '$12', 'yearly_per_month' => '$10', 'yearly' => '$120'],
|
||
],
|
||
],
|
||
|
||
'plan' => [
|
||
'title' => 'План',
|
||
'description' => 'Керуйте своїм тарифним планом.',
|
||
'label' => 'План',
|
||
'workspaces' => '{1}:count робочий простір|[2,*]:count робочих просторів',
|
||
'per_workspace' => 'за робочий простір',
|
||
'price' => 'Ціна',
|
||
'month' => 'місяць',
|
||
'trial' => 'Пробний період',
|
||
'active' => 'Активний',
|
||
'past_due' => 'Прострочено',
|
||
'cancelling' => 'Скасовується',
|
||
'trial_ends' => 'Пробний період закінчується',
|
||
],
|
||
|
||
'subscription' => [
|
||
'title' => 'Підписка',
|
||
'description' => 'Керуйте способом оплати, реквізитами та підпискою.',
|
||
'payment_method' => 'Спосіб оплати',
|
||
'no_payment_method' => 'Спосіб оплати ще не додано.',
|
||
'expires_on' => 'Діє до :month/:year',
|
||
'manage_label' => 'Підписка',
|
||
'manage_stripe' => 'Керувати в Stripe',
|
||
],
|
||
|
||
'invoices' => [
|
||
'title' => 'Рахунки',
|
||
'description' => 'Завантажуйте минулі рахунки.',
|
||
'empty' => 'Рахунків не знайдено',
|
||
'paid' => 'Оплачено',
|
||
],
|
||
|
||
'flash' => [
|
||
'plan_changed' => 'Ви перейшли на план :plan.',
|
||
'switched_to_yearly' => 'Тепер у вас річна оплата.',
|
||
'cannot_manage' => 'Лише власник облікового запису може керувати оплатою.',
|
||
'credits_exhausted' => 'AI-кредити вичерпано — ваш місячний ліміт :limit використано. Оновіть план або зачекайте до наступного місяця.',
|
||
'subscription_required' => 'Для використання AI-функцій потрібна активна підписка.',
|
||
],
|
||
|
||
'processing' => [
|
||
'page_title' => 'Обробка...',
|
||
'title' => 'Обробка вашої підписки',
|
||
'description' => 'Зачекайте, поки ми налаштуємо ваш обліковий запис. Це займе лише мить.',
|
||
'success_title' => 'Усе готово!',
|
||
'success_description' => 'Ваша підписка активна. Перенаправляємо до ваших робочих просторів...',
|
||
'cancelled_title' => 'Оформлення скасовано',
|
||
'cancelled_description' => 'Оформлення підписки скасовано. Кошти не списано.',
|
||
'retry' => 'Спробувати ще раз',
|
||
],
|
||
];
|