mirror of
https://github.com/ellite/Wallos.git
synced 2026-04-19 22:47:39 -04:00
feat: add first and last names to the user profile feat: enable IPv6 environments by configuring a dual-stack listen in nginx feat: add new currency feat: add button to auto fill the next payment date fix: vulnerability on test webhook endpoint
393 lines
28 KiB
PHP
393 lines
28 KiB
PHP
<?php
|
||
|
||
$i18n = [
|
||
// Registration page
|
||
"create_account" => "Вам необхідно створити обліковий запис, перш ніж ви зможете увійти в систему",
|
||
"username" => "Ім'я користувача",
|
||
"password" => "Пароль",
|
||
"email" => "E-mail",
|
||
"firstname" => "Ім'я",
|
||
"lastname" => "Прізвище",
|
||
"confirm_password" => "Підтвердьте пароль",
|
||
"main_currency" => "Основна валюта",
|
||
"language" => "Мова",
|
||
"passwords_dont_match" => "Паролі не співпадають",
|
||
"username_exists" => "Ім'я користувача вже існує",
|
||
"email_exists" => "E-mail вже існує",
|
||
"registration_failed" => "Реєстрація не вдалася, спробуйте ще раз.",
|
||
"register" => "Реєстрація",
|
||
"restore_database" => "Відновити базу даних",
|
||
// Login Page
|
||
"please_login" => "Будь ласка, увійдіть",
|
||
"stay_logged_in" => "Залишатися в системі (30 днів)",
|
||
"login" => "Авторизуватися",
|
||
"login_failed" => "Дані для входу невірні",
|
||
"registration_successful" => "Реєстрація пройшла успішно",
|
||
"user_email_waiting_verification" => "Ваша електронна адреса потребує перевірки. Будь ласка, перевірте свою електронну скриньку.",
|
||
// Password Reset Page
|
||
"forgot_password" => "Забули пароль?",
|
||
"reset_password" => "Скинути пароль",
|
||
"reset_sent_check_email" => "Посилання для скидання паролю надіслано на вашу електронну пошту",
|
||
"password_reset_successful" => "Пароль успішно скинуто",
|
||
// Header
|
||
"profile" => "Профіль",
|
||
"subscriptions" => "Підписки",
|
||
"stats" => "Статистика",
|
||
"settings" => "Налаштування",
|
||
"admin" => "Адміністратор",
|
||
"about" => "Про програму",
|
||
"logout" => "Вийти",
|
||
// Subscriptions page
|
||
"subscription" => "Підписка",
|
||
"no_subscriptions_yet" => "У вас поки немає підписок",
|
||
"add_first_subscription" => "Додати першу підписку",
|
||
"new_subscription" => "Нова підписка",
|
||
"search" => "Пошук",
|
||
"state" => "Стан",
|
||
"alphanumeric" => "Алфавітний порядок",
|
||
"sort" => "Сортування",
|
||
"name" => "Ім'я",
|
||
"last_added" => "Дата створення",
|
||
"price" => "Вартість",
|
||
"next_payment" => "Наступний платіж",
|
||
"renewal_type" => "Тип продовження",
|
||
"auto_renewal" => "Автоматичне продовження",
|
||
"automatically_renews" => "Автоматичне продовження",
|
||
"manual_renewal" => "Ручне продовження",
|
||
"start_date" => "Дата початку",
|
||
"inactive" => "Відключити підписку",
|
||
"replaced_with" => "Замінена на",
|
||
"none" => "Немає",
|
||
"member" => "Член сім'ї",
|
||
"category" => "Категорія",
|
||
"payment_method" => "Спосіб оплати",
|
||
"Daily" => "День",
|
||
"Weekly" => "Тиждень",
|
||
"Monthly" => "Місяць",
|
||
"Yearly" => "Рік",
|
||
"daily" => "День",
|
||
"weekly" => "Тиждень",
|
||
"monthly" => "Місяць",
|
||
"yearly" => "Рік",
|
||
"days" => "днів",
|
||
"weeks" => "тижнів",
|
||
"months" => "місяців",
|
||
"years" => "років",
|
||
"external_url" => "Відвідайте зовнішню URL-адресу",
|
||
"empty_page" => "Порожня сторінка",
|
||
"clear_filters" => "Очистити фільтри",
|
||
"no_matching_subscriptions" => "Немає відповідних підписок",
|
||
"clone" => "Клонувати",
|
||
"renew" => "Продовжити",
|
||
"calculate_next_payment_date" => "Розрахувати дату наступного платежу",
|
||
// Subscription form
|
||
"add_subscription" => "Додати підписку",
|
||
"edit_subscription" => "Змінити підписку",
|
||
"subscription_name" => "Назва підписки",
|
||
"logo_preview" => "Попередній перегляд логотипу",
|
||
"search_logo" => "Пошук логотипу в Інтернеті",
|
||
"web_search" => "Веб-пошук",
|
||
"currency" => "Валюта",
|
||
"payment_every" => "Оплата кожні",
|
||
"frequency" => "Частота",
|
||
"cycle" => "Цикл",
|
||
"no_category" => "Немає категорії",
|
||
"paid_by" => "Оплачує",
|
||
"url" => "URL",
|
||
"notes" => "Примітки",
|
||
"enable_notifications" => "Увімкнути сповіщення для цієї підписки",
|
||
"default_value_from_settings" => "Значення за замовчуванням з налаштувань",
|
||
"cancellation_notification" => "Сповіщення про скасування",
|
||
"delete" => "Видалити",
|
||
"cancel" => "Скасувати",
|
||
"upload_logo" => "Завантажити логотип",
|
||
// Statistics page
|
||
"cant_convert_currency" => "Ви використовуєте кілька валют у своїх підписках. Для отримання достовірної та точної статистики, будь ласка, встановіть API-ключ Fixer на сторінці налаштувань.",
|
||
"general_statistics" => "Загальна статистика",
|
||
"active_subscriptions" => "Активні підписки",
|
||
"inactive_subscriptions" => "Неактивні підписки",
|
||
"monthly_cost" => "Щомісячна вартість",
|
||
"yearly_cost" => "Річна вартість",
|
||
"average_monthly" => "Середня щомісячна вартість підписки",
|
||
"most_expensive" => "Найдорожча вартість підписки",
|
||
"amount_due" => "Сума до оплати цього місяця",
|
||
"percentage_budget_used" => "Відсоток використання бюджету",
|
||
"budget_remaining" => "Залишок бюджету",
|
||
"amount_over_budget" => "Сума перевищення бюджету",
|
||
"monthly_savings" => "Щомісячна економія (при неактивних підписках)",
|
||
"yearly_savings" => "Річна економія (при неактивних підписках)",
|
||
"split_views" => "Детальна статистика",
|
||
"category_split" => "За категоріями",
|
||
"household_split" => "За членами сім'ї",
|
||
"payment_method_split" => "За способами оплати",
|
||
"total_cost_trend" => "Тенденція загальної вартості",
|
||
"cost_vs_budget" => "Вартість у порівнянні з бюджетом",
|
||
// About page
|
||
"about_and_credits" => "Про компанію та авторів",
|
||
"credits" => "Подяки",
|
||
"license" => "Ліцензія",
|
||
"release_notes" => "Примітки до випуску",
|
||
"update_available" => "Доступне оновлення",
|
||
"issues_and_requests" => "Проблеми та запити",
|
||
"the_author" => "Автор",
|
||
"icons" => "Значки",
|
||
"payment_icons" => "Значки способів оплати",
|
||
// Profile page
|
||
"upload_avatar" => "Завантажити аватар",
|
||
"file_type_error" => "Зазначений тип файлу не підтримується.",
|
||
"user_details" => "Дані користувача",
|
||
"two_factor_authentication" => "Двофакторна автентифікація",
|
||
"two_factor_info" => "Двофакторна автентифікація додає додатковий рівень безпеки до вашого облікового запису.<br>Для сканування QR-коду вам знадобиться застосунок-автентифікатор, наприклад Google Authenticator, Authy або Ente Auth.",
|
||
"two_factor_enabled_info" => "Ваш обліковий запис захищено за допомогою двофакторної автентифікації. Ви можете вимкнути її, натиснувши на кнопку вище.",
|
||
"enable_two_factor_authentication" => "Увімкнути двофакторну аутентифікацію",
|
||
"2fa_already_enabled" => "Двофакторна автентифікація вже увімкнена",
|
||
"totp_code_incorrect" => "Код TOTP невірний",
|
||
"backup_codes" => "Резервні коди",
|
||
"download_backup_codes" => "Завантажити резервні коди",
|
||
"copy_to_clipboard" => "Скопіювати в буфер обміну",
|
||
"totp_backup_codes_info" => "Збережіть ці коди в безпечному місці. Вони можуть бути використані для входу в систему, якщо ви втратите доступ до додатку автентифікації.",
|
||
"disable_two_factor_authentication" => "Вимкнути двофакторну автентифікацію",
|
||
"totp_code" => "Код TOTP",
|
||
"monthly_budget" => "Щомісячний бюджет",
|
||
"api_key" => "API ключ",
|
||
"regenerate" => "Згенерувати",
|
||
"api_key_info" => "API ключ використовується для доступу до ваших даних через API. Не передавайте його третім особам.",
|
||
// Settings page
|
||
"budget_info" => "Якщо ви вкажете бюджет, Wallos буде відображати вашу поточну вартість підписок у порівнянні з вашим бюджетом.",
|
||
"household" => "Сім'я",
|
||
"save_member" => "Зберегти члена сім'ї",
|
||
"delete_member" => "Видалити члена сім'ї",
|
||
"cant_delete_member" => "Не можу видалити основного члена сім'ї",
|
||
"cant_delete_member_in_use" => "Неможливо видалити члена сім'ї, який використовується в підписці.",
|
||
"household_info" => "Поле електронної пошти дозволяє членам сім'ї отримувати сповіщення про закінчення терміну дії підписки.",
|
||
"notifications" => "Сповіщення",
|
||
"enable_email_notifications" => "Увімкнути сповіщення по електронній пошті",
|
||
"notify_me" => "Повідомити мене за",
|
||
"day_before" => "день до події",
|
||
"on_due_date" => "в день події",
|
||
"days_before" => "дня(днів) до події",
|
||
"smtp_address" => "SMTP-адреса",
|
||
"port" => "Порт",
|
||
"tls" => "TLS",
|
||
"ssl" => "SSL",
|
||
"smtp_username" => "Ім'я користувача SMTP",
|
||
"smtp_password" => "Пароль SMTP",
|
||
"from_email" => "Від кого E-Mail (необов'язково)",
|
||
"send_to_other_emails" => "Також надсилати сповіщення на наступні адреси електронної пошти (використовуйте ; для їх розділення):",
|
||
"smtp_info" => "Пароль SMTP передається і зберігається у вигляді відкритого тексту. З метою безпеки створіть обліковий запис тільки для Wallos.",
|
||
"telegram" => "Telegram",
|
||
"telegram_bot_token" => "Токен Telegram-бота",
|
||
"telegram_chat_id" => "Telegram Chat ID",
|
||
"webhook" => "Webhook",
|
||
"webhook_url" => "Webhook URL",
|
||
"request_method" => "Метод запиту",
|
||
"custom_headers" => "Користувацькі заголовки",
|
||
"webhook_payload" => "Webhook Payload",
|
||
"payment_notifications_payload" => "Payload для сповіщення про платіж",
|
||
"cancelation_notification_payload" => "Payload для сповіщення про скасування",
|
||
"variables_available" => "Доступні змінні",
|
||
"gotify" => "Gotify",
|
||
"token" => "Токен",
|
||
"discord" => "Discord",
|
||
"discord_bot_username" => "Ім'я користувача бота Discord",
|
||
"discord_bot_avatar_url" => "URL-адреса аватара бота Discord",
|
||
"pushover" => "Pushover",
|
||
"pushover_user_key" => "Ключ користувача Pushover",
|
||
"host" => "Хост",
|
||
"topic" => "Тема",
|
||
"ignore_ssl_errors" => "Ігнорувати помилки SSL",
|
||
"categories" => "Категорії",
|
||
"save_category" => "Зберегти категорію",
|
||
"delete_category" => "Видалити категорію",
|
||
"cant_delete_category_in_use" => "Неможливо видалити категорію, яка використовується в підписці.",
|
||
"currencies" => "Валюти",
|
||
"save_currency" => "Зберегти валюту",
|
||
"delete_currency" => "Видалити валюту",
|
||
"cant_delete_main_currency" => "Не можу видалити основну валюту",
|
||
"cant_delete_currency_in_use" => "Неможливо видалити валюту, яка використовується в підписці.",
|
||
"exchange_update" => "Курси валют востаннє оновлювалися",
|
||
"currency_info" => "Знайдіть підтримувані валюти та правильні коди валют на",
|
||
"currency_performance" => "Для підвищення продуктивності зберігайте тільки ті валюти, які ви використовуєте.",
|
||
"fixer_api_key" => "Ключ Fixer API",
|
||
"provider" => "Провайдер",
|
||
"fixer_info" => "Якщо ви використовуєте кілька валют і хочете отримати точну статистику та сортування підписок, вам необхідний БЕЗКОШТОВНИЙ ключ API від Fixer.",
|
||
"get_key" => "Отримайте ключ за адресою",
|
||
"get_free_fixer_api_key" => "Отримайте безкоштовний ключ API Fixer",
|
||
"get_key_alternative" => "Крім того, ви можете отримати безкоштовний ключ API Fixer на сайті",
|
||
"display_settings" => "Налаштування відображення",
|
||
"theme_settings" => "Налаштування теми",
|
||
"colors" => "Кольори",
|
||
"custom_colors" => "Користувацькі кольори",
|
||
"theme" => "Тема",
|
||
"dark_theme" => "Темна тема",
|
||
"light_theme" => "Світла тема",
|
||
"automatic" => "Автоматично",
|
||
"main_color" => "Основний колір",
|
||
"accent_color" => "Акцентний колір",
|
||
"hover_color" => "Колір при наведенні",
|
||
"save_custom_colors" => "Зберегти користувацькі кольори",
|
||
"reset_custom_colors" => "Скинути користувацькі кольори",
|
||
"custom_css" => "Користувацький CSS",
|
||
"save_custom_css" => "Зберегти користувацький CSS",
|
||
"calculate_monthly_price" => "Розрахувати та показати щомісячну ціну для всіх підписок",
|
||
"convert_prices" => "Завжди конвертувати та показувати ціни в моїй основній валюті (повільніше)",
|
||
"show_original_price" => "Також показувати оригінальну ціну при виконанні конверсій або розрахунків",
|
||
"experience" => "Досвід",
|
||
"show_subscription_progress" => "Показати прогрес підписки",
|
||
"disabled_subscriptions" => "Відключені підписки",
|
||
"hide_disabled_subscriptions" => "Приховати відключені підписки",
|
||
"show_disabled_subscriptions_at_the_bottom" => "Показати відключені підписки внизу списку",
|
||
"experimental_settings" => "Експериментальні налаштування",
|
||
"remove_background" => "Спроба видалити фон логотипів із пошуку зображень.",
|
||
"use_mobile_navigation_bar" => "Використовувати мобільну панель навігації",
|
||
"experimental_info" => "Експериментальні налаштування, ймовірно, не будуть працювати ідеально.",
|
||
"payment_methods" => "Способи оплати",
|
||
"payment_methods_info" => "Натисніть на спосіб оплати, щоб відключити/включити його.",
|
||
"rename_payment_methods_info" => "Натисніть на назву способу оплати, щоб перейменувати його.",
|
||
"cant_delete_payment_method_in use" => "Неможливо відключити використовуваний спосіб оплати",
|
||
"add_custom_payment" => "Додати власний спосіб оплати",
|
||
"payment_method_name" => "Назва способу оплати",
|
||
"payment_method_added_successfuly" => "Спосіб оплати успішно додано",
|
||
"payment_method_removed" => "Спосіб оплати видалено.",
|
||
"disable" => "Відключити",
|
||
"enable" => "Увімкнути",
|
||
"rename_payment_method" => "Перейменувати спосіб оплати",
|
||
"payment_renamed" => "Спосіб оплати перейменовано",
|
||
"payment_not_renamed" => "Спосіб оплати не перейменовано",
|
||
"test" => "Тест",
|
||
"add" => "Додати",
|
||
"save" => "Зберегти",
|
||
"reset" => "Перезавантажити",
|
||
"main_accent_color_error" => "Основний і акцентний колір не можуть бути однаковими.",
|
||
"backup_and_restore" => "Резервне копіювання та відновлення",
|
||
"backup" => "Резервне копіювання",
|
||
"restore" => "Відновлення",
|
||
"restore_info" => "Відновлення бази даних скасує всі поточні дані. Після відновлення ви вийдете з системи.",
|
||
"account" => "Обліковий запис",
|
||
"export_subscriptions" => "Експорт підписок",
|
||
"export_as_json" => "Експорт у JSON",
|
||
"export_as_csv" => "Експорт у CSV",
|
||
"danger_zone" => "Небезпечна зона",
|
||
"delete_account" => "Видалити обліковий запис",
|
||
"delete_account_info" => "При видаленні облікового запису також будуть видалені всі ваші підписки та налаштування.",
|
||
// Filters menu
|
||
"filter" => "Фільтр",
|
||
"clear" => "Очистити",
|
||
// Toast
|
||
"success" => "Успішно",
|
||
// Endpoint responses
|
||
"session_expired" => "Термін дії вашої сесії закінчився. Будь ласка, увійдіть знову",
|
||
"fields_missing" => "Деякі поля відсутні",
|
||
"fill_all_fields" => "Будь ласка, заповніть усі поля",
|
||
"fill_mandatory_fields" => "Будь ласка, заповніть усі обов'язкові поля",
|
||
"error" => "Помилка",
|
||
// Category
|
||
"failed_add_category" => "Не вдалося додати категорію",
|
||
"failed_edit_category" => "Не вдалося змінити категорію",
|
||
"category_in_use" => "Категорія використовується в підписках і не може бути видалена.",
|
||
"failed_remove_category" => "Не вдалося видалити категорію",
|
||
"category_saved" => "Категорія збережена",
|
||
"category_removed" => "Категорія видалена",
|
||
"sort_order_saved" => "Порядок сортування збережено.",
|
||
// Currency
|
||
"currency_saved" => "збережено.",
|
||
"error_adding_currency" => "Помилка додавання валюти.",
|
||
"failed_to_store_currency" => "Не вдалося зберегти валюту в базі даних.",
|
||
"currency_in_use" => "Валюта використовується в підписках і не може бути видалена.",
|
||
"currency_is_main" => "Валюта встановлена як основна і не може бути видалена.",
|
||
"failed_to_remove_currency" => "Не вдалося видалити валюту з бази даних.",
|
||
"failed_to_store_api_key" => "Не вдалося зберегти ключ API в базі даних.",
|
||
"invalid_api_key" => "Невірний ключ API.",
|
||
"api_key_saved" => "Ключ API успішно збережено",
|
||
"currency_removed" => "Валюта видалена",
|
||
// Household
|
||
"failed_add_household" => "Не вдалося додати члена сім'ї.",
|
||
"failed_edit_household" => "Не вдалося змінити члена сім'ї.",
|
||
"failed_remove_household" => "Не вдалося видалити члена сім'ї.",
|
||
"household_in_use" => "Член сім'ї використовується в підписках і не може бути видалений.",
|
||
"member_saved" => "Член сім'ї збережений",
|
||
"member_removed" => "Член сім'ї видалений",
|
||
// Notifications
|
||
"error_saving_notifications" => "Помилка збереження даних сповіщень.",
|
||
"wallos_notification" => "Сповіщення від Wallos",
|
||
"test_notification" => "Це тестове сповіщення. Якщо ви бачите це, значить, конфігурація правильна.",
|
||
"email_error" => "Помилка надсилання електронної пошти",
|
||
"notification_sent_successfuly" => "Сповіщення успішно надіслано",
|
||
"notifications_settings_saved" => "Налаштування сповіщень успішно збережено.",
|
||
"notification_failed" => "Сповіщення не вдалося",
|
||
// Payments
|
||
"payment_in_use" => "Неможливо відключити використовуваний спосіб оплати",
|
||
"failed_update_payment" => "Не вдалося оновити спосіб оплати в базі даних.",
|
||
"enabled" => "увімкнено",
|
||
"disabled" => "відключено",
|
||
// Subscription
|
||
"error_fetching_image" => "Помилка завантаження зображення.",
|
||
"subscription_updated_successfuly" => "Підписка успішно оновлена",
|
||
"subscription_added_successfuly" => "Підписка успішно додана",
|
||
"error_deleting_subscription" => "Помилка видалення підписки.",
|
||
"invalid_request_method" => "Невірний метод запиту.",
|
||
// User
|
||
"error_updating_user_data" => "Помилка оновлення даних користувача.",
|
||
"user_details_saved" => "Дані користувача збережено.",
|
||
// Admin Page
|
||
"registrations" => "Реєстрації",
|
||
"enable_user_registrations" => "Увімкнути реєстрацію користувачів",
|
||
"maximum_number_users" => "Максимальна кількість користувачів",
|
||
"require_email_verification" => "Вимагати підтвердження електронною поштою",
|
||
"configure_smtp_settings_to_enable" => "Налаштуйте SMTP, щоб увімкнути цю функцію.",
|
||
"server_url" => "URL-адреса сервера",
|
||
"server_url_info" => "Використовується для перевірки електронної пошти та відновлення пароля. Повинен бути дійсним публічним URL.",
|
||
"server_url_password_reset" => "Якщо цей параметр встановлено, він також увімкне функцію скидання пароля.",
|
||
"disable_login" => "Відключити вхід",
|
||
"disable_login_info" => "Обхід входу в систему. Якщо ви використовуєте свій сервер тільки в локальній мережі, без доступу ззовні, ви можете відключити вхід в систему. При цьому буде автоматично входити користувач admin.",
|
||
"disable_login_info2" => "Цей параметр можна увімкнути тільки в тому випадку, якщо реєстрація користувачів відключена і їх кількість не перевищує обліковий запис адміністратора.",
|
||
"max_users_info" => "Встановіть 0 для необмеженої кількості користувачів.",
|
||
"user_management" => "Управління користувачами",
|
||
"delete_user" => "Видалити користувача",
|
||
"delete_user_info" => "Видалення користувача також призведе до видалення всіх його підписок та налаштувань.",
|
||
"create_user" => "Створити користувача",
|
||
"smtp_settings" => "Налаштування SMTP",
|
||
"smtp_usage_info" => "Буде використовуватися для відновлення пароля та інших системних листів.",
|
||
"maintenance_tasks" => "Завдання обслуговування",
|
||
"orphaned_logos" => "Втрачений логотип",
|
||
"update" => "Оновити",
|
||
"new_version_available" => "Доступна нова версія Wallos",
|
||
"current_version" => "Поточна версія",
|
||
"latest_version" => "Остання версія",
|
||
"on_current_version" => "Ви використовуєте останню версію Wallos.",
|
||
"show_update_notification" => "Показувати сповіщення про оновлення на дашборді",
|
||
"cronjobs" => "Cronjobs",
|
||
// Email Verification
|
||
"email_verified" => "Вашу електронну пошту підтверджено. Тепер ви можете увійти.",
|
||
"email_verification_failed" => "Не вдалося підтвердити вашу електронну пошту.",
|
||
// Calendar
|
||
"calendar" => "Календар",
|
||
"sun" => "Нд",
|
||
"mon" => "Пн",
|
||
"tue" => "Вт",
|
||
"wed" => "Ср",
|
||
"thu" => "Чт",
|
||
"fri" => "Пт",
|
||
"sat" => "Сб",
|
||
"month-01" => "Січень",
|
||
"month-02" => "Лютий",
|
||
"month-03" => "Березень",
|
||
"month-04" => "Квітень",
|
||
"month-05" => "Травень",
|
||
"month-06" => "Червень",
|
||
"month-07" => "Липень",
|
||
"month-08" => "Серпень",
|
||
"month-09" => "Вересень",
|
||
"month-10" => "Жовтень",
|
||
"month-11" => "Листопад",
|
||
"month-12" => "Грудень",
|
||
"total_cost" => "Загальна вартість",
|
||
"export_icalendar" => "Експорт у iCalendar",
|
||
"over_budget_warning" => "Ви перевищили бюджет",
|
||
// TOTP Page
|
||
"insert_totp_code" => "Введіть код TOTP",
|
||
|
||
];
|
||
|
||
?>
|