{
  "app": {
    "name": "Goovii POS",
    "subtitle": "Система точки продажу",
    "version": "Версія {version}"
  },
  "receipt": {
    "label": "Чек",
    "date": "Дата",
    "cashier": "Касир",
    "register": "Каса",
    "client": "Клієнт",
    "subtotal": "Проміжний підсумок",
    "discount": "Знижка",
    "tax": "Податок",
    "total": "ВСЬОГО",
    "payment": "Оплата",
    "amountPaid": "Сплачено",
    "change": "Решта",
    "bonusEarned": "Нараховано бонусів",
    "bonusBalance": "Ваш баланс",
    "thankYou": "Дякуємо за покупку!",
    "runner": "РАННЕР",
    "ticket": "Квиток",
    "items": "{count} позиція(й)"
  },
  "common": {
    "continue": "Продовжити",
    "cancel": "Скасувати",
    "skip": "Пропустити",
    "confirm": "Підтвердити",
    "save": "Зберегти",
    "delete": "Видалити",
    "edit": "Редагувати",
    "close": "Закрити",
    "back": "Назад",
    "next": "Далі",
    "tryAnyway": "Все одно спробувати",
    "loading": "Завантаження...",
    "error": "Помилка",
    "success": "Успішно",
    "warning": "Попередження",
    "ok": "ОК",
    "understood": "Зрозуміло",
    "yes": "Так",
    "no": "Ні",
    "search": "Пошук",
    "filter": "Фільтр",
    "moreOptions": "Більше опцій",
    "clear": "Очистити",
    "view": "Переглянути",
    "viewAll": "Переглянути все",
    "minutes": "хв",
    "total": "Всього",
    "subtotal": "Проміжний підсумок",
    "discount": "Знижка",
    "tax": "Податок",
    "quantity": "Кількість",
    "price": "Ціна",
    "date": "Дата",
    "time": "Час",
    "status": "Статус",
    "note": "Примітка",
    "notes": "Примітки",
    "required": "Обов'язкове",
    "invalidNumber": "Невірне число",
    "opening": "Відкриття...",
    "closing": "Закриття...",
    "done": "Готово",
    "refresh": "Оновити",
    "copy": "Копіювати"
  },
  "auth": {
    "institutionToken": {
      "title": "Введіть токен закладу",
      "label": "Токен закладу",
      "hint": "Вставте токен вашого закладу",
      "pasteTooltip": "Вставити токен",
      "helperText": "Токен закладу - це довга буквено-цифрова строка, надана вашим адміністратором. Ви можете вставити її з буфера обміну.",
      "validation": {
        "required": "Будь ласка, введіть токен закладу",
        "minLength": "Токен повинен містити принаймні 10 символів"
      },
      "success": "Заклад підтверджено!",
      "apiTodo": "Заклад підтверджено! (TODO: Реалізувати API)",
      "error": "Недійсний токен закладу: {error}"
    },
    "passcode": {
      "title": "Введіть PIN-код",
      "subtitle": "Оберіть касу та введіть PIN",
      "setupTitle": "Встановіть ваш PIN-код",
      "confirmTitle": "Підтвердьте ваш PIN-код",
      "label": "PIN-код",
      "hint": "Введіть ваш 4-6 значний PIN",
      "validation": {
        "required": "Будь ласка, введіть PIN-код",
        "minLength": "PIN повинен містити принаймні 4 цифри",
        "mismatch": "PIN-коди не співпадають"
      },
      "selectRegister": "Оберіть касу",
      "noRegisters": "Немає доступних кас",
      "success": "Вхід виконано успішно!",
      "error": "Невірний PIN-код",
      "setupSuccess": "PIN-код успішно встановлено!"
    },
    "logout": "Вийти",
    "loggingOut": "Вихід..."
  },
  "home": {
    "title": "Головна",
    "dashboard": "Панель управління",
    "comingSoon": "Панель управління незабаром",
    "serviceLabel": "Сервіс: {name}",
    "lockScreen": "Заблокувати екран",
    "syncStatus": "Статус синхронізації",
    "menu": "Меню",
    "more": "Більше",
    "lockScreenTitle": "Заблокувати екран",
    "lockScreenMessage": "Функція блокування екрану буде реалізована незабаром.",
    "welcomeBack": "Вітаємо знову!",
    "shiftStatus": "Статус зміни",
    "cashRegister": "Каса",
    "quickStats": "Швидка статистика",
    "pendingSync": "Очікує синхронізації",
    "failedSync": "Помилка синхронізації",
    "online": "Онлайн",
    "offline": "Офлайн",
    "sync": "Синхронізація",
    "syncActive": "Активна",
    "syncIdle": "Неактивна",
    "quickActions": "Швидкі дії",
    "shiftOpen": "Відкрита",
    "shiftClosed": "Закрита",
    "browseProducts": "Переглянути товари",
    "browseProductsDesc": "Перегляд та пошук каталогу товарів",
    "createNewTicket": "Створити новий чек",
    "createNewTicketDesc": "Почати нове замовлення",
    "viewFloorPlan": "Переглянути план залу",
    "viewFloorPlanDesc": "Керування столами та бронюванням",
    "viewCart": "Переглянути кошик"
  },
  "dashboard": {
    "goodMorning": "Доброго ранку,",
    "goodAfternoon": "Добрий день,",
    "goodEvening": "Добрий вечір,",
    "startedAt": "Початок",
    "connectionStatus": "Підключення",
    "syncStatus": "Синхронізація",
    "connectedToServer": "Підключено до сервера",
    "workingOffline": "Робота офлайн",
    "allDataSynced": "Всі дані синхронізовано",
    "dataWillSyncWhenOnline": "Дані синхронізуються при підключенні"
  },
  "products": {
    "title": "Товари",
    "comingSoon": "Екран товарів незабаром",
    "weightUnit": {
      "gram": "г",
      "kilogram": "кг",
      "liter": "л",
      "milliliter": "мл",
      "pound": "фунт",
      "ounce": "унц",
      "piece": "шт"
    },
    "allCategories": "Всі категорії",
    "allProducts": "Всі товари",
    "categories": "Категорії",
    "selectCategory": "Виберіть категорію",
    "noCategories": "Немає доступних категорій",
    "noProducts": "Немає доступних товарів",
    "noCategoryProducts": "Немає товарів у цій категорії",
    "noProductsInCategory": "Немає елементів у цій категорії",
    "noSearchResults": "Товарів не знайдено",
    "searchProducts": "Пошук товарів...",
    "addToTicket": "Додати",
    "productInfo": "Інформація про товар",
    "unavailable": "Недоступний",
    "popular": "Популярний",
    "loadingProducts": "Завантаження товарів...",
    "loadingCategories": "Завантаження категорій...",
    "errorLoading": "Не вдалося завантажити товари",
    "retry": "Повторити",
    "addProduct": "Додати товар",
    "editProduct": "Редагувати товар",
    "deleteProduct": "Видалити товар",
    "productName": "Назва товару",
    "productPrice": "Ціна",
    "productCategory": "Категорія",
    "inStock": "В наявності",
    "outOfStock": "Немає в наявності",
    "weightProduct": "Ваговий товар",
    "hasModifiers": "Є опції",
    "description": "Опис",
    "sku": "Артикул:",
    "skuCopied": "Артикул скопійовано в буфер обміну",
    "copied": "Скопійовано!",
    "addedToTicket": "Додано до чека",
    "errorAdding": "Не вдалося додати товар",
    "zReportFiled": "Неможливо додати товари - Z-звіт вже сформовано",
    "items": "товарів",
    "uncategorized": "Без категорії",
    "modifiersOptions": "Опції / Модифікатори",
    "taxInfo": "Податкова інформація",
    "taxLetter": "Літера податку",
    "canBeOpened": "Можна відкрити",
    "noDiscount": "Без знижки",
    "ingredients": "Інгредієнти / Склад",
    "loadingIngredients": "Завантаження інгредієнтів..."
  },
  "modifiers": {
    "selectOptions": "Оберіть опції",
    "required": "Обов'язково",
    "selectOne": "Оберіть один варіант",
    "selectMultiple": "Оберіть будь-які опції",
    "selectRange": "Оберіть {min}-{max} опцій",
    "selectUpTo": "Оберіть до {max} опцій",
    "quantity": "Кількість",
    "addToOrder": "Додати до замовлення",
    "enterWeight": "Введіть вагу",
    "weight": "Вага",
    "errorAdding": "Не вдалося додати модифікатори",
    "selectedItems": "Вибрані елементи",
    "none": "Немає",
    "total": "Всього з модифікаторами"
  },
  "tickets": {
    "title": "Чеки",
    "comingSoon": "Список чеків незабаром",
    "ticketNumber": "Чек #",
    "newTicket": "Новий чек",
    "table": "Стіл {id}",
    "server": "Сервер",
    "items": "Позиції",
    "addItem": "Додати позицію",
    "removeItem": "Видалити позицію",
    "splitTicket": "Розділити чек",
    "mergeTicket": "Об'єднати чек",
    "transferTicket": "Перенести чек",
    "printTicket": "Друк чека",
    "payTicket": "Оплатити чек",
    "voidTicket": "Анулювати чек",
    "ticketDetail": "Деталі чека",
    "ticketDetailComing": "Чек #{id} незабаром",
    "filterAll": "Всі",
    "filterActive": "Активні",
    "filterCompleted": "Завершені",
    "filterRefunded": "Повернення",
    "showing": "Показано {count} з {total}",
    "loadingTickets": "Завантаження чеків...",
    "errorLoading": "Помилка завантаження чеків",
    "noTickets": "Чеків поки немає",
    "noActiveTickets": "Немає активних чеків",
    "noCompletedTickets": "Немає завершених чеків",
    "noRefundedTickets": "Немає повернень",
    "loadMore": "Завантажити ще {count} чеків",
    "createTicketFromProducts": "Створіть чек із вкладки Товари",
    "selectTicketType": "Оберіть тип чека",
    "dineInDesc": "Клієнт обідає в закладі",
    "takeawayDesc": "Клієнт забирає з собою",
    "deliveryDesc": "Доставка клієнту",
    "ticketSelected": "Обрано чек #{number}",
    "itemsCount": "{count} поз.",
    "refunded": "Повернення",
    "statusDraft": "Чернетка",
    "statusOpen": "Відкритий",
    "statusPaid": "Оплачений",
    "statusCompleted": "Завершений",
    "statusCanceled": "Скасований",
    "statusPushTicket": "Очікування",
    "statusSentToKitchen": "На кухні",
    "statusInProgress": "В роботі",
    "typeDineIn": "У залі",
    "typeTakeaway": "Із собою",
    "typeDelivery": "Доставка",
    "typeUnknown": "Невідомо",
    "noShiftOpen": "Зміна не відкрита",
    "openShiftToViewTickets": "Відкрийте зміну для перегляду чеків",
    "payTypeCash": "Готівка",
    "payTypeCard": "Картка",
    "payTypeMixed": "Змішаний",
    "payTypeQR": "QR оплата",
    "payTypeInstitution": "Рахунок закладу",
    "payTypeUnknown": "Невідомо",
    "completedTypePaid": "Оплачено",
    "completedTypeGuestPaid": "Гість оплатив",
    "completedTypeInstitutionPaid": "Рахунок закладу",
    "completedTypeGuestLeft": "Гість пішов",
    "completedTypeStaffMistake": "Помилка персоналу",
    "completedTypeNoShow": "Не з'явився",
    "completedTypeCanceled": "Скасовано",
    "completedTypeUnknown": "Невідомо",
    "cancelReason": "Причина: {reason}"
  },
  "ticket": {
    "selectType": "Оберіть тип чека",
    "dineIn": "В закладі",
    "dineInDescription": "Для відвідувачів, які їдять у ресторані",
    "takeaway": "На винос",
    "takeawayDescription": "Для відвідувачів, які забирають їжу з собою",
    "delivery": "Доставка",
    "deliveryDescription": "Для замовлень з доставкою",
    "selectTable": "Оберіть стіл",
    "noTablesAvailable": "Немає доступних столів",
    "cannotModify": "Неможливо змінити завершений або скасований чек",
    "errorCreating": "Не вдалося створити чек",
    "creatingTicket": "Створення чека...",
    "addingProduct": "Додавання товару..."
  },
  "tables": {
    "title": "Столи",
    "comingSoon": "План столів незабаром",
    "floorPlan": "План залу",
    "available": "Доступний",
    "occupied": "Зайнятий",
    "reserved": "Зарезервований",
    "reservedPending": "Зарезервовано (Очікування)",
    "reservedConfirmed": "Зарезервовано (Підтверджено)",
    "pendingShort": "Очікує",
    "confirmedShort": "Підтв.",
    "dirty": "Брудний",
    "free": "Вільний",
    "tableNumber": "Стіл {number}",
    "table": "Стіл {number}",
    "bar": "Барна стійка",
    "bars": "Бар",
    "tables": "Столи",
    "barAlwaysAvailable": "Завжди доступний",
    "newReceipt": "Новий чек",
    "refreshing": "Оновлення плану залу...",
    "loadingFloorPlan": "Завантаження плану залу...",
    "errorLoading": "Помилка завантаження плану залу",
    "noFloorPlan": "Немає плану залу",
    "noFloorPlanDesc": "Столи або план залу не налаштовані для цієї локації",
    "zoomIn": "Збільшити",
    "zoomOut": "Зменшити",
    "resetView": "Скинути вигляд",
    "fitToScreen": "Вмістити на екрані",
    "listView": "Список",
    "canvasView": "План залу",
    "selectFloor": "Оберіть поверх",
    "selectRoom": "Оберіть зал",
    "floor": "Поверх",
    "room": "Зал",
    "type": "Тип",
    "capacity": "Місткість",
    "guests": "гостей",
    "currentTicket": "Поточний чек",
    "createTicket": "Створити чек",
    "viewTicket": "Переглянути чек",
    "moveTable": "Перемістити",
    "checkIn": "Зареєструвати",
    "viewBooking": "Переглянути бронювання",
    "createTicketForTable": "Створення чеку для столу {table}",
    "ticketCreatedForTable": "Чек створено для столу {table}",
    "ticketCreatedForBar": "Чек створено для {bar}",
    "selectTicket": "Вибрати чек",
    "errorCreatingTicket": "Помилка створення чеку",
    "noTicketFound": "Чек для цього столу не знайдено",
    "noAvailableTables": "Немає вільних столів для переміщення",
    "noTicketToMove": "Немає чеку для переміщення з цього столу",
    "moveTableFailed": "Не вдалося перемістити стіл",
    "tableMovedSuccess": "Переміщено зі столу {from} на стіл {to}",
    "moveTableTitle": "Перемістити на інший стіл",
    "moveTableDescription": "Перемістити гостей зі столу {from} на новий стіл",
    "confirmMoveTable": "Перемістити чек зі столу {from} на стіл {to}?",
    "selectDestination": "Оберіть стіл призначення:",
    "guestCheckedIn": "Гість зареєстрований за столом {table}",
    "errorCheckingIn": "Помилка реєстрації гостя",
    "tableLabel": "Стіл",
    "ticketNumber": "Чек",
    "occupiedByOther": {
      "title": "Стіл зайнятий",
      "cashRegister": "Каса",
      "staff": "Працівник",
      "hint": "Цей стіл зараз зайнятий іншою касою. Ви не можете створювати чеки або змінювати замовлення на цьому столі."
    }
  },
  "bookings": {
    "title": "Бронювання",
    "comingSoon": "Бронювання - незабаром",
    "manageReservations": "Керування бронюванням столів",
    "newBooking": "Нове бронювання",
    "showing": "Показано {count} з {total}",
    "count": "{count} бронювань",
    "addNew": "Додати бронювання",
    "customerName": "Ім'я клієнта",
    "customerPhone": "Номер телефону",
    "partySize": "Кількість гостей",
    "bookingTime": "Час бронювання",
    "bookingDate": "Дата бронювання",
    "filterAll": "Всі",
    "filterPending": "Очікують",
    "filterConfirmed": "Підтверджені",
    "filterCancelled": "Скасовані",
    "statusPending": "Очікує",
    "statusConfirmed": "Підтверджено",
    "statusCancelled": "Скасовано",
    "statusCompleted": "Завершено",
    "noBookings": "Немає бронювань",
    "noBookingsHint": "Натисніть +, щоб створити нове бронювання",
    "noBookingsForDate": "Немає бронювань на {date}",
    "errorLoading": "Помилка завантаження бронювань",
    "guests": "гостей",
    "guest": "гість",
    "numberOfGuests": "Кількість гостей",
    "customerInfo": "Інформація про клієнта",
    "bookingDetails": "Деталі бронювання",
    "table": "Стіл",
    "note": "Примітки",
    "selectTable": "Оберіть стіл",
    "selectTableRequired": "Будь ласка, оберіть стіл",
    "noTablesAvailable": "Немає доступних столів на цей час",
    "noTablesConfigured": "Столи не налаштовані. Налаштуйте столи в панелі адміністратора.",
    "createBooking": "Створити бронювання",
    "bookingCreated": "Бронювання успішно створено",
    "confirmBooking": "Підтвердити бронювання",
    "cancelBooking": "Скасувати бронювання",
    "bookingConfirmed": "Бронювання успішно підтверджено",
    "bookingCancelled": "Бронювання успішно скасовано",
    "guestCount": "{count} гостей",
    "notes": "Примітки",
    "details": "Деталі",
    "date": "Дата",
    "time": "Час",
    "accept": "Прийняти",
    "checkIn": "Зареєструвати",
    "cancel": "Скасувати",
    "createSuccess": "Бронювання успішно створено",
    "createError": "Не вдалося створити бронювання",
    "acceptSuccess": "Бронювання успішно прийнято",
    "checkInSuccess": "{name} зареєстровано",
    "checkInError": "Не вдалося зареєструвати гостя",
    "cancelSuccess": "Бронювання успішно скасовано",
    "updateSuccess": "Бронювання успішно оновлено",
    "updateError": "Не вдалося оновити бронювання",
    "deleteSuccess": "Бронювання успішно видалено",
    "deleteError": "Не вдалося видалити бронювання",
    "acceptError": "Не вдалося прийняти бронювання",
    "cancelError": "Не вдалося скасувати бронювання",
    "editBooking": "Редагувати бронювання",
    "updateBooking": "Оновити бронювання",
    "deleteTitle": "Видалити бронювання",
    "deleteConfirmation": "Ви впевнені, що хочете видалити бронювання для {0}?",
    "nameRequired": "Ім'я клієнта обов'язкове",
    "phoneRequired": "Номер телефону обов'язковий",
    "noBookingsHint": "Немає бронювань на цю дату",
    "statusNoShow": "Не з'явився",
    "notesHint": "Додайте особливі побажання або примітки...",
    "noBookingInfo": "Інформація про бронювання недоступна",
    "duration": "Тривалість",
    "phone": "Телефон",
    "selectLocation": "Оберіть розташування",
    "floor": "Поверх",
    "room": "Зал",
    "noTablesInLocation": "Немає столів у вибраному місці",
    "selectFloorRoom": "Оберіть поверх та зал для перегляду доступних столів",
    "tableBookedAt": "Столик вже заброньовано на {time} для {name}",
    "tableBooked": "Столик вже заброньовано"
  },
  "session": {
    "title": "Сесія",
    "comingSoon": "Управління сесією незабаром",
    "openSession": "Відкрити сесію",
    "closeSession": "Закрити сесію",
    "currentSession": "Поточна сесія",
    "sessionReport": "Звіт по сесії",
    "startingCash": "Початкова готівка",
    "endingCash": "Кінцева готівка",
    "cashSales": "Продажі готівкою",
    "cardSales": "Продажі карткою",
    "totalSales": "Всього продажів"
  },
  "reports": {
    "title": "Звіти",
    "comingSoon": "Звіти - незабаром",
    "viewReports": "Перегляд звітів про продажі та зміни",
    "availableReports": "Доступні звіти",
    "salesReport": "Звіт про продажі",
    "salesReportDesc": "Перегляд підсумків продажів за період",
    "staffReport": "Звіт про персонал",
    "productReport": "Звіт про товари",
    "zReport": {
      "title": "Z-звіт",
      "sent": "Z-звіт відправлено",
      "notSent": "Z-звіт не відправлено"
    },
    "zReportDesc": "Фіскальний звіт закриття дня",
    "xReport": "X-звіт",
    "xReportDesc": "Інформаційний звіт зміни",
    "generateReport": "Створити звіт",
    "exportReport": "Експортувати звіт",
    "quickStats": "Швидка статистика",
    "openShiftForStats": "Відкрийте зміну для перегляду статистики",
    "openShiftHint": "Відкрийте зміну для доступу до всіх звітів",
    "startedAt": "Розпочато о {time}",
    "ticketsCount": "Чеки",
    "totalSales": "Загальний продаж",
    "cashSales": "Готівкові продажі",
    "cardSales": "Продажі карткою",
    "totalTax": "Загальний податок",
    "totalDiscount": "Загальна знижка",
    "loadError": "Не вдалося завантажити звіт",
    "noData": "Дані відсутні",
    "noDataHint": "Спробуйте вибрати інший діапазон дат",
    "changeDateRange": "Змінити діапазон дат",
    "dailyBreakdown": "Денна розбивка",
    "tickets": "чеків",
    "confirmZReport": "Підтвердження Z-звіту",
    "confirmZReportMessage": "Ви впевнені, що хочете надіслати Z-звіт до фіскальної служби? Цю дію не можна скасувати.",
    "sendReport": "Надіслати звіт",
    "sendToFiscal": "Надіслати до ФС",
    "sending": "Надсилання...",
    "zReportSent": "Z-звіт успішно надіслано",
    "zReportAlreadySent": "Z-звіт вже було відправлено для цієї зміни",
    "zReportAlreadyFiled": "Z-звіт вже зареєстровано для цієї зміни",
    "zReportError": "Не вдалося надіслати Z-звіт",
    "openTicketsTitle": "Закрийте всі чеки",
    "openTicketsMessage": "У вас є {0} відкритих чеків. Будь ласка, закрийте всі чеки перед надсиланням Z-звіту.",
    "posTerminalReports": "POS-термінал",
    "posXBalance": "X-Баланс",
    "posXBalanceDesc": "Перевірка балансу терміналу",
    "posXBalanceRequested": "Запит X-Балансу відправлено на термінал",
    "posTotalReport": "Підсумковий звіт",
    "posTotalReportDesc": "Денний підсумок терміналу (Z-звіт)",
    "posTotalReportRequested": "Запит підсумкового звіту відправлено на термінал",
    "shiftId": "ID зміни",
    "startTime": "Час початку",
    "endTime": "Час закінчення",
    "summary": "Підсумок",
    "paymentBreakdown": "Розбивка платежів",
    "categoryBreakdown": "Розбивка за категоріями",
    "items": "позицій",
    "zReportStatus": "Z-звіт",
    "filed": "Подано",
    "pending": "Очікує",
    "status": "Статус",
    "shiftBreakdown": "Розбивка по змінах",
    "shiftOpen": "Відкрито",
    "noDate": "Немає дати",
    "cashPayments": "Готівкові платежі",
    "cardPayments": "Карткові платежі",
    "qrPayments": "QR-платежі",
    "institutionPay": "Оплата закладом",
    "cashBalance": "Баланс готівки",
    "discountsAndTaxes": "Знижки та податки",
    "grossSales": "Валовий продаж",
    "netSales": "Чистий продаж (після знижки)",
    "paymentTypes": "Типи оплати",
    "onTheHouse": "За рахунок закладу",
    "cashShiftSummary": "Підсумок готівкової зміни",
    "openingBalance": "Початковий баланс",
    "deposits": "Внесення",
    "withdrawals": "Вилучення",
    "collection": "Інкасація",
    "cashInDrawer": "Готівка в касі",
    "endOfShiftBalance": "Баланс на кінець зміни",
    "noPrinterConnected": "Принтер не підключено",
    "printSuccess": "Звіт успішно надруковано",
    "printError": "Не вдалося надрукувати звіт"
  },
  "more": {
    "title": "Більше",
    "subtitle": "Налаштування та опції",
    "operations": "Операції",
    "session": "Сесія",
    "account": "Акаунт",
    "appSettings": "Налаштування програми",
    "appSettingsDesc": "Налаштувати програму",
    "languageDesc": "Змінити мову програми",
    "helpSupport": "Допомога і підтримка",
    "helpSupportDesc": "Отримати допомогу і підтримку",
    "helpComingSoon": "Допомога - незабаром",
    "logoutDesc": "Вийти з акаунту",
    "logoutConfirm": "Ви впевнені, що хочете вийти?",
    "shiftManagement": "Управління зміною",
    "shiftManagementDesc": "Відкрити/закрити зміну",
    "shiftManagementComingSoon": "Управління зміною - незабаром",
    "endOfDayReport": "Звіт кінця дня",
    "endOfDayReportComingSoon": "Z-звіт - незабаром"
  },
  "settings": {
    "title": "Налаштування",
    "comingSoon": "Екран налаштувань незабаром",
    "general": "Загальні налаштування",
    "printer": "Налаштування принтера",
    "payment": "Налаштування оплати",
    "language": "Мова",
    "theme": "Тема",
    "notifications": "Сповіщення",
    "about": "Про програму",
    "appearance": "Зовнішній вигляд",
    "themeDesc": "Оберіть бажану колірну схему",
    "light": "Світла",
    "dark": "Темна",
    "system": "Авто",
    "themeChanged": "Тему змінено",
    "languageRegion": "Мова та регіон",
    "selectLanguage": "Обрати мову",
    "languageWillChange": "Додаток перезавантажиться з новою мовою",
    "languageChanged": "Мову змінено",
    "appName": "Назва програми",
    "version": "Версія",
    "buildNumber": "Номер збірки",
    "resetSettings": "Скинути налаштування",
    "resetSettingsDesc": "Відновити всі налаштування за замовчуванням",
    "resetConfirm": "Ви впевнені, що хочете скинути всі налаштування до значень за замовчуванням?",
    "reset": "Скинути",
    "settingsReset": "Налаштування скинуто",
    "security": "Безпека",
    "autoLock": "Автоблокування",
    "autoLockDesc": "Блокування екрану при бездіяльності",
    "autoLockEnabled": "Автоблокування увімкнено",
    "autoLockDisabled": "Автоблокування вимкнено",
    "autoLockTimeout": "Блокувати через",
    "autoLockTimeoutChanged": "Час автоблокування встановлено на {duration}",
    "autoLockInfo": "Екран буде заблоковано через {duration} бездіяльності",
    "autoLock30Seconds": "30 секунд",
    "autoLock1Minute": "1 хвилина",
    "autoLock2Minutes": "2 хвилини",
    "autoLock5Minutes": "5 хвилин",
    "autoLock10Minutes": "10 хвилин",
    "autoLock15Minutes": "15 хвилин",
    "autoLock30Minutes": "30 хвилин"
  },
  "theme": {
    "light": "Світла",
    "dark": "Темна",
    "system": "Системна",
    "selectTheme": "Обрати тему",
    "lightMode": "Світлий режим",
    "darkMode": "Темний режим",
    "systemMode": "За замовчуванням системи"
  },
  "printer": {
    "title": "Принтери",
    "managePrinters": "Керування термопринтерами",
    "comingSoon": "Принтери - незабаром",
    "connect": "Підключити принтер",
    "disconnect": "Відключити принтер",
    "testPrint": "Тестовий друк",
    "selectPrinter": "Обрати принтер",
    "connected": "Принтер підключено",
    "notConnected": "Принтер не підключено",
    "printing": "Друк...",
    "printSuccess": "Друк успішний",
    "printError": "Помилка друку"
  },
  "payment": {
    "cash": "Готівка",
    "card": "Картка",
    "mixed": "Змішана оплата",
    "amountDue": "До оплати",
    "amountPaid": "Оплачено",
    "change": "Решта",
    "paymentMethod": "Спосіб оплати",
    "processPayment": "Обробити оплату",
    "paymentSuccess": "Оплата успішна",
    "paymentFailed": "Помилка оплати"
  },
  "errors": {
    "pageNotFound": "Сторінка не знайдена: {location}",
    "goHome": "На головну",
    "networkError": "Помилка мережі. Перевірте з'єднання.",
    "serverError": "Помилка сервера. Повторіть спробу пізніше.",
    "unknownError": "Сталася невідома помилка.",
    "permissionDenied": "Доступ заборонено",
    "sessionExpired": "Сесія закінчилась. Увійдіть знову.",
    "actionBlocked": "Дію заблоковано",
    "zReportFiled": "Z-звіт вже подано для цієї зміни. Ви не можете змінювати чеки після закриття зміни."
  },
  "validation": {
    "required": "Це поле обов'язкове",
    "email": "Введіть коректний email",
    "phone": "Введіть коректний номер телефону",
    "min": "Мінімальне значення {min}",
    "max": "Максимальне значення {max}",
    "minLength": "Мінімальна довжина {length} символів",
    "maxLength": "Максимальна довжина {length} символів"
  },
  "dateTime": {
    "today": "Сьогодні",
    "yesterday": "Вчора",
    "thisWeek": "Цей тиждень",
    "thisMonth": "Цей місяць",
    "custom": "Довільний період"
  },
  "construction": {
    "title": "В розробці",
    "message": "Ця функція знаходиться в розробці"
  },
  "ticketPanel": {
    "newTicket": "Новий чек",
    "ticketNumber": "Чек #{number}",
    "createNew": "Створити новий",
    "stepOneTitle": "Налаштування замовлення",
    "stepTwoTitle": "Оплата",
    "completedTitle": "Завершено",
    "noShiftOpen": "Зміна не відкрита",
    "openShiftToCreate": "Відкрийте зміну для створення чеків",
    "noActiveTicket": "Немає активного чека",
    "selectTypeToCreate": "Виберіть тип чека для створення нового замовлення",
    "ticketType": "Тип чека",
    "dineIn": "У закладі",
    "takeaway": "На винос",
    "delivery": "Доставка",
    "typeDineIn": "У закладі",
    "typeTakeaway": "На винос",
    "typeDelivery": "Доставка",
    "typeUnknown": "Невідомо",
    "selectTable": "Виберіть стіл",
    "selectTableHint": "Оберіть стіл для замовлення в залі",
    "noFreeTables": "Немає вільних столів",
    "noFreeTablesHint": "Усі столи зайняті або заброньовані",
    "continueWithoutTable": "Продовжити без столу",
    "typeDineInShort": "Зал",
    "typeTakeawayShort": "Вин",
    "typeDeliveryShort": "Дост",
    "orSelectFromTables": "Або виберіть стіл з вкладки Столи для замовлення в залі",
    "orderType": "Тип:",
    "changeOrderType": "Змінити тип замовлення",
    "changeOrderTypeMessage": "Ви впевнені, що хочете змінити тип замовлення з {from} на {to}?",
    "emptyCart": "Кошик порожній",
    "addProductsHint": "Виберіть товари з каталогу для додавання до замовлення",
    "tapToAddProducts": "Натисніть, щоб додати товари",
    "guestNumber": "Гість {number}",
    "addGuest": "Додати гостя",
    "addClient": "Додати клієнта",
    "selectOrCreateClient": "Оберіть існуючого або створіть нового",
    "selectClient": "Обрати",
    "newClient": "Новий",
    "searchClient": "Пошук за ім'ям або телефоном...",
    "clientName": "Ім'я",
    "clientFirstName": "Ім'я",
    "clientLastName": "Прізвище",
    "clientSurname": "Прізвище (необов'язково)",
    "clientPhone": "Номер телефону",
    "clientDateOfBirth": "Дата народження (необов'язково)",
    "selectDateOfBirth": "Виберіть дату народження",
    "clientSex": "Стать",
    "clientDiscount": "Знижка %",
    "clientComment": "Коментар",
    "male": "Чоловіча",
    "female": "Жіноча",
    "other": "Інша",
    "notSpecified": "Не вказано",
    "nameRequired": "Ім'я обов'язкове",
    "firstNameRequired": "Ім'я обов'язкове",
    "lastNameRequired": "Прізвище обов'язкове",
    "phoneRequired": "Номер телефону обов'язковий",
    "noClients": "Клієнтів ще немає",
    "noClientsFound": "Клієнтів не знайдено",
    "clientAdded": "Клієнта успішно додано",
    "clientSelected": "Клієнт: {name}",
    "removeClient": "Видалити клієнта",
    "sendToKitchen": "На кухню",
    "sentToKitchen": "Замовлення відправлено на кухню",
    "sendToKitchenFailed": "Не вдалося відправити на кухню",
    "sendToRunners": "Відправити",
    "sentToRunners": "Замовлення успішно відправлено",
    "sendToRunnersFailed": "Не вдалося відправити замовлення",
    "noNewProductsToSend": "Немає нових продуктів для відправки",
    "total": "Всього",
    "addProductsToProceed": "Додайте товари для переходу до оплати",
    "selectTypeToProceed": "Виберіть тип чека для продовження",
    "moveToPayment": "До оплати",
    "pay": "Оплата",
    "backToOrder": "Назад до замовлення",
    "paymentType": "Тип оплати",
    "cash": "Готівка",
    "card": "Картка",
    "mixed": "Змішана",
    "cashAmount": "Сума готівкою",
    "change": "Решта",
    "enableDiscount": "Застосувати знижку",
    "client": "Клієнт",
    "applyClientDiscount": "Знижка клієнта {percent}%",
    "clientDiscountDesc": "Автоматична знижка для учасника програми лояльності",
    "useBonusPoints": "Використати бонусні бали",
    "useBonusPointsDesc": "У вас є {points} балів",
    "pointsToUse": "Балів для використання",
    "bonusDiscount": "Знижка: {amount}",
    "manualDiscount": "Ручна знижка",
    "enableManualDiscount": "Додати ручну знижку",
    "manualDiscountDesc": "Знижка персоналу або акція",
    "printOptions": "Опції друку",
    "printReceipt": "Друкувати чек",
    "print": "Друк",
    "new": "Новий",
    "fiscalReceipt": "Фіскальний чек",
    "fiscalReceiptNote": "Для податкової звітності (якщо доступно)",
    "subtotal": "Проміжний підсумок",
    "discount": "Знижка",
    "discountPercent": "Знижка ({percent}%)",
    "totalToPay": "До сплати",
    "completePurchase": "Завершити покупку",
    "complete": "Завершити",
    "paymentComplete": "Оплата успішно завершена!",
    "paymentFailed": "Помилка оплати",
    "ticketCanceled": "Чек скасовано",
    "ticketCanceledSuccess": "Чек успішно скасовано",
    "ticketCanceledFailed": "Не вдалося скасувати чек",
    "paymentSuccessful": "Оплата успішна",
    "ticketInfo": "Інформація про чек",
    "ticketNumberLabel": "Номер чека",
    "employeeLabel": "Працівник",
    "statusLabel": "Статус",
    "statusDraft": "Чернетка",
    "statusOpen": "Відкритий",
    "statusCompleted": "Завершений",
    "statusCanceled": "Скасований",
    "statusInProgress": "В роботі",
    "openedAt": "Відкрито о",
    "orderTypeLabel": "Тип замовлення",
    "tableLabel": "Стіл",
    "tableUnknown": "Стіл",
    "paymentMethod": "Спосіб оплати",
    "closedAt": "Закрито о",
    "canceledAt": "Скасовано о",
    "cancelReasonLabel": "Причина скасування",
    "completedTypePaid": "Оплачено",
    "completedTypeInstitutionPaid": "Рахунок закладу",
    "completedTypeGuestLeft": "Гість пішов",
    "completedTypeStaffMistake": "Помилка персоналу",
    "completedTypeNoShow": "Не з'явився",
    "completedTypeCanceled": "Скасовано",
    "products": "Товари",
    "comment": "Коментар",
    "summary": "Підсумок",
    "paid": "Оплачено",
    "canceled": "Скасовано",
    "refunds": "Повернення",
    "addComment": "Додати коментар",
    "commentHint": "Додайте примітки або спеціальні інструкції для цього чека",
    "commentPlaceholder": "Введіть ваш коментар тут...",
    "commentSaved": "Коментар збережено",
    "commentSaveFailed": "Не вдалося зберегти коментар",
    "editQuantity": "Редагувати кількість",
    "enterQuantity": "Введіть кількість",
    "editWeight": "Редагувати вагу",
    "enterWeight": "Введіть вагу",
    "openBottle": "Відкрити пляшку",
    "selectProduct": "Оберіть товар",
    "selectProductHint": "Оберіть товар для відкриття",
    "selectProductFirst": "Спочатку оберіть товар",
    "exciseStamp": "Акцизна марка",
    "exciseStampHint": "Відскануйте або введіть штрих-код пляшки",
    "exciseStampHelp": "Відскануйте штрих-код акцизної марки з етикетки пляшки",
    "enterExciseStamp": "Введіть акцизну марку",
    "scanBarcode": "Сканувати штрих-код",
    "bottleOpened": "Пляшку відкрито успішно",
    "openBottleFailed": "Не вдалося відкрити пляшку",
    "scannerNotSupported": "Сканер камери доступний лише на мобільних пристроях",
    "scannerNotSupportedWeb": "Сканування QR-коду не підтримується в браузері",
    "scannerUseManualEntry": "Будь ласка, введіть код вручну в текстовому полі",
    "scanExciseStamp": "Сканувати акцизну марку",
    "toggleFlash": "Увімкнути спалах",
    "flipCamera": "Змінити камеру",
    "scannerInstructions": "Розмістіть штрих-код у рамці для сканування",
    "enterManually": "Ввести вручну",
    "printPreview": "Попередній перегляд",
    "deleteTicket": "Видалити чек",
    "deleteTicketTitle": "Видалити чек?",
    "deleteTicketMessage": "Ви впевнені, що хочете видалити цей чек? Цю дію не можна скасувати.",
    "cancelTicket": "Скасувати чек",
    "cancelTicketTitle": "Скасувати чек",
    "cancelTicketMessage": "Ви впевнені, що хочете скасувати цей чек? Чек буде позначено як скасований.",
    "cancelTicketAction": "Підтвердити скасування",
    "selectCancelReason": "Оберіть причину скасування:",
    "cancelReasonGuestLeft": "Гість пішов",
    "cancelReasonStaffMistake": "Помилка персоналу",
    "cancelReasonPaid": "Вже оплачено",
    "cancelReasonInstitutionPaid": "Оплачено закладом",
    "cancelComment": "Коментар (необов'язково)",
    "cancelCommentHint": "Введіть додаткові деталі...",
    "refundTicket": "Повернення коштів",
    "refundConfirmMessage": "Ви впевнені, що хочете повернути кошти за цей чек? Це оформить повернення для клієнта.",
    "totalAmount": "Загальна сума",
    "refundReasonType": "Причина повернення",
    "refundReasonExpired": "Прострочений товар",
    "refundReasonNotAsDescribed": "Не відповідає опису",
    "refundReasonDefective": "Бракований товар",
    "refundReasonOther": "Інша причина",
    "refundComment": "Додатковий коментар",
    "refundCommentHint": "Введіть додаткові деталі (необов'язково)...",
    "processRefund": "Оформити повернення",
    "processingRefund": "Обробка повернення...",
    "refundSuccess": "Повернення успішно оформлено",
    "refundFailed": "Не вдалося оформити повернення",
    "ticketCreated": "Чек #{number} створено",
    "printingReceipt": "Друк чека...",
    "receiptPrinted": "Чек успішно надруковано",
    "printFailed": "Не вдалося надрукувати чек",
    "transferStaff": "Передати співробітнику",
    "selectStaffHint": "Виберіть співробітника для передачі чека",
    "noStaffAvailable": "Немає інших доступних співробітників",
    "staffTransferred": "Чек передано {name}",
    "staffTransferFailed": "Не вдалося передати чек",
    "splitTicket": "Розділити чек",
    "splitTicketHint": "Виберіть товари для перенесення в новий чек",
    "splitQuantity": "Кількість для розділення",
    "originalTicket": "Початковий чек",
    "splitTicketAction": "Розділити чек",
    "splitSuccess": "Чек успішно розділено",
    "splitFailed": "Не вдалося розділити чек",
    "noProductsToSplit": "Немає товарів для розділення",
    "moveProduct": "Перемістити товар",
    "selectTargetGuest": "Виберіть гостя",
    "productMoved": "Товар успішно переміщено",
    "productMoveFailed": "Не вдалося перемістити товар",
    "dropHere": "Відпустіть тут",
    "draggingProduct": "Перетягніть до іншого гостя",
    "changeTable": "Змінити стіл",
    "tableChanged": "Переміщено на стіл {table}",
    "tableChangeFailed": "Не вдалося змінити стіл",
    "deleteGuest": "Видалити гостя",
    "deleteGuestConfirm": "Ви впевнені, що хочете видалити цього гостя?",
    "guestDeleted": "Гостя успішно видалено",
    "guestDeleteFailed": "Не вдалося видалити гостя",
    "productComment": "Коментар до товару",
    "enterProductComment": "Додайте нотатки до цього товару...",
    "clearComment": "Очистити",
    "noModifiersAvailable": "Немає доступних модифікаторів для цього товару",
    "modifiersUpdated": "Модифікатори успішно оновлено",
    "modifiersUpdateFailed": "Не вдалося оновити модифікатори",
    "ticketHistory": "Історія замовлення",
    "loadingHistory": "Завантаження історії...",
    "errorLoadingHistory": "Не вдалося завантажити історію замовлення",
    "noHistoryFound": "Історію не знайдено",
    "entry": "запис",
    "entries": "записів",
    "viewHistory": "Переглянути історію",
    "historyComingSoon": "Незабаром",
    "historyComingSoonDesc": "Відстеження історії замовлень буде доступне в наступному оновленні"
  },
  "printer": {
    "connectPrinter": "Підключити принтер",
    "printerSettings": "Налаштування принтера",
    "bluetooth": "Bluetooth",
    "network": "Мережа",
    "usb": "USB",
    "availablePrinters": "Доступні принтери",
    "rescan": "Повторний пошук",
    "scanning": "Пошук принтерів...",
    "noPrintersFound": "Принтери не знайдено",
    "noPrintersHint": "Переконайтеся, що принтер увімкнено та в режимі сполучення",
    "offline": "ОФЛАЙН",
    "available": "ГОТОВИЙ",
    "deviceOffline": "Пристрій не підключено до Bluetooth. Увімкніть принтер та створіть пару в налаштуваннях системи.",
    "connect": "Підключити",
    "disconnect": "Відключити",
    "connected": "Підключено",
    "connecting": "Підключення...",
    "testPrint": "Тестовий друк",
    "testPrintSuccess": "Тестову сторінку успішно надруковано",
    "testPrintFailed": "Не вдалося надрукувати тестову сторінку",
    "printerName": "Принтер: {name}",
    "noPrinterConnected": "Принтер не підключено",
    "unknownAddress": "Невідома адреса",
    "paperSize": "Розмір паперу",
    "paperSize58mm": "58мм",
    "paperSize80mm": "80мм",
    "autoCut": "Автоматичне відрізання паперу",
    "showQrCode": "Друкувати QR код",
    "copies": "Кількість копій",
    "manualEntry": "Вручну",
    "showList": "Показати список",
    "enterIpAddress": "Введіть IP-адресу та порт принтера",
    "enterComPort": "Введіть COM порт (наприклад, COM3)",
    "ipAddress": "IP адреса",
    "comPort": "COM порт",
    "port": "Порт",
    "comPortHint": "Перевірте номер COM порту в Диспетчері пристроїв. Ваш принтер показує COM3.",
    "virtualPrinterWarning": "Виявлено віртуальний принтер",
    "virtualPrinterMessage": "Це схоже на віртуальний принтер (PDF, XPS тощо), а не термопринтер для чеків. Друк на віртуальних принтерах може викликати помилки. Ви впевнені, що хочете підключитися?",
    "connectAnyway": "Підключити все одно",
    "notThermalPrinter": "Це не термопринтер для чеків",
    "bluetoothConnection": "Bluetooth з'єднання",
    "bluetoothPairingInfo": "Якщо ви підключаєтесь вперше, Windows може попросити спарити пристрій та ввести PIN-код.",
    "commonPins": "Поширені PIN-коди:",
    "bluetoothPairingNote": "Якщо з'явиться діалог парування Windows, введіть PIN і натисніть Спарити.",
    "connectionFailed": "Помилка з'єднання",
    "bluetoothPairingHelp": "Bluetooth з'єднання не вдалося. Спочатку спаруйте принтер у налаштуваннях Windows:",
    "pairingStep1": "Відкрийте Параметри Windows → Bluetooth і пристрої",
    "pairingStep2": "Натисніть 'Додати пристрій' → Bluetooth",
    "pairingStep3": "Виберіть принтер та введіть PIN (зазвичай 0000 або 1234)",
    "pairingStep4": "Після парування спробуйте підключитися знову в цьому додатку",
    "bluetoothAddress": "MAC-адреса Bluetooth",
    "enterBluetoothAddress": "Введіть MAC-адресу Bluetooth вашого принтера (знайдіть у налаштуваннях Bluetooth Windows)",
    "bluetoothAddressHint": "Знайти MAC-адресу: Параметри Windows → Bluetooth → Клікніть на спарений принтер → Властивості",
    "bluetoothNotFound": "Пошук Bluetooth не підтримується на Windows. Використовуйте ручне введення з MAC-адресою.",
    "bluetoothWindowsHint": "На Windows Bluetooth-принтери працюють через COM-порти. Спочатку підключіть принтер у налаштуваннях Bluetooth Windows, потім використовуйте вкладку USB → Вручну → введіть COM-порт (наприклад, COM3).",
    "bluetoothPairFirst": "Bluetooth-пристрої не знайдено. Переконайтеся, що принтер підключено в налаштуваннях Bluetooth системи, потім натисніть Оновити.",
    "useComPort": "Використати COM порт (USB)",
    "manualConnect": "Ввести вручну",
    "comPortRequired": "Потрібен COM порт (Windows)",
    "comPortExplanation": "На Windows Bluetooth-принтери спілкуються через віртуальний COM-порт. Цей порт потрібно налаштувати вручну після підключення.",
    "windowsComPortSetup": "Для налаштування COM-порту:",
    "comStep1": "Відкрийте Параметри Windows → Bluetooth і пристрої",
    "comStep2": "Клікніть 'Пристрої' → знайдіть ваш принтер",
    "comStep3": "Клікніть 'Додаткові параметри Bluetooth' (або запустіть bthprops.cpl)",
    "comStep4": "Перейдіть на вкладку 'COM-порти' → 'Додати' → виберіть 'Вихідний'",
    "comStep5": "Виберіть принтер і натисніть OK. Запам'ятайте номер COM-порту, потім підключіться знову в цьому додатку.",
    "receiptPrinter": "Принтер чеків",
    "kitchenPrinter": "Принтер кухні",
    "workshopPrinters": "Принтери станцій",
    "addKitchenPrinter": "Додати принтер кухні",
    "removeKitchenPrinter": "Видалити принтер кухні",
    "workshopAssignment": "Призначення станції",
    "selectWorkshops": "Обрати станції",
    "allWorkshops": "Всі станції",
    "workshopName": "Назва станції",
    "workshopNameHint": "Напр.: Кухня, Бар, Гриль",
    "noWorkshopPrinters": "Принтери кухні не налаштовані",
    "noWorkshopPrintersHint": "Додайте принтери кухні для маршрутизації замовлень на потрібну станцію",
    "printerPurpose": "Призначення принтера",
    "purposeReceipt": "Чеки (для клієнтів)",
    "purposeKitchen": "Кухня (замовлення раннер)",
    "purposeBoth": "Обидва",
    "kitchenRunnerPrinted": "Замовлення на кухню відправлено",
    "kitchenRunnerFailed": "Не вдалося надрукувати замовлення на кухню",
    "workshopNotConfigured": "Немає принтера для станції {workshopId}",
    "workshopHint": "Оберіть станції виробництва, від яких цей принтер буде отримувати замовлення",
    "noWorkshopsFound": "Станції не знайдено",
    "configSaved": "Конфігурацію принтера збережено",
    "configureWorkshops": "Налаштувати станції",
    "removePrinter": "Видалити принтер",
    "disconnectConfirm": "Ви впевнені, що хочете відключити цей принтер?",
    "removeConfirm": "Це видалить принтер і всі його налаштування. Ви впевнені?",
    "disconnected": "Принтер відключено",
    "removed": "Принтер видалено",
    "somePrintsFailed": "Деякі друки не вдалися",
    "printError": "Помилка друку",
    "printers": "Принтери",
    "printersConnected": "принтерів підключено",
    "multiPrinterSupport": "Режим мультипринтера",
    "connectionType": "Тип підключення",
    "printTicket": "Друк чека",
    "paperWidth": "Ширина паперу",
    "workshopsRunner": "Друк по цехах (Runner)",
    "noWorkshops": "Немає доступних цехів",
    "selectDevice": "Виберіть пристрій для налаштування",
    "search": "Пошук",
    "addDevice": "Додати пристрій",
    "chooseDeviceType": "Виберіть пристрій для підключення",
    "posTerminalDesc": "POS-термінал для платежів",
    "networkPrinter": "Мережевий принтер",
    "connectDevice": "Підключити пристрій",
    "addNetworkPrinter": "Додати WiFi/мережевий принтер",
    "stepFindingDevice": "Пошук пристрою...",
    "stepEstablishingConnection": "Встановлення з'єднання...",
    "stepVerifying": "Перевірка принтера...",
    "stepConnectingNetwork": "Підключення до мережі...",
    "stepOpeningPort": "Відкриття порту принтера...",
    "stepDetectingUsb": "Виявлення USB пристрою...",
    "stepInitializing": "Ініціалізація принтера...",
    "notReachable": "Принтер недоступний. Перепідключіть його.",
    "notPaired": "Принтер не з'єднаний. Відкрийте налаштування Bluetooth Windows.",
    "printerBusy": "Принтер зайнятий. Закрийте інші програми.",
    "printerOff": "Принтер не відповідає. Переконайтеся, що він увімкнений.",
    "connectionLost": "З'єднання втрачено. Перепідключіть принтер.",
    "moveCloser": "Час очікування вичерпано. Підійдіть ближче до принтера.",
    "forceRelease": "Примусово відключити",
    "forceReleaseHint": "Спробуйте 'Примусово відключити' щоб від'єднати принтер від Windows і спробувати знову.",
    "releasingPorts": "Відключення з'єднань з принтером...",
    "portsReleased": "З'єднання з принтером відключені. Повторна спроба...",
    "troubleshootingSteps": "Спробуйте ці кроки:",
    "busyStep1": "Вимкніть і увімкніть принтер",
    "busyStep2": "Перейдіть до Налаштування Windows → Bluetooth, вимкніть і увімкніть",
    "busyStep3": "Якщо все ще зайнятий, видаліть принтер з Bluetooth і підключіть знову",
    "resetAll": "Скинути все",
    "resetAllPrinters": "Скинути всі принтери",
    "resetAllConfirm": "Це видалить ВСІ принтери та їх налаштування. Вам потрібно буде заново підключити кожен принтер. Ви впевнені?",
    "resettingPrinters": "Скидання принтерів...",
    "allPrintersReset": "Всі принтери скинуто"
  },
  "permissions": {
    "title": "Дозволи",
    "skipAll": "Пропустити все",
    "allow": "Дозволити",
    "skip": "Пропустити",
    "requesting": "Запит...",
    "required": "Обов'язково",
    "granted": "Дозвіл надано",
    "denied": "Дозвіл відхилено",
    "permanentlyDenied": "Дозвіл було відхилено. Увімкніть його в налаштуваннях програми.",
    "openSettings": "Відкрити налаштування",
    "bluetooth": {
      "title": "Доступ до Bluetooth",
      "description": "Потрібен для підключення до термопринтерів та POS-терміналів через Bluetooth."
    },
    "bluetoothScan": {
      "title": "Сканування Bluetooth",
      "description": "Потрібен для виявлення пристроїв Bluetooth поблизу, таких як принтери."
    },
    "location": {
      "title": "Доступ до місцезнаходження",
      "description": "Потрібен на старіших пристроях Android для сканування Bluetooth-пристроїв."
    },
    "camera": {
      "title": "Доступ до камери",
      "description": "Потрібен для сканування штрих-кодів та акцизних марок на продуктах."
    }
  },
  "privacyPolicy": {
    "title": "Політика конфіденційності",
    "subtitle": "Ми цінуємо вашу приватність",
    "description": "Ми захищаємо ваші дані відповідно до GDPR та місцевих правил. Ваша інформація зашифрована та надійно зберігається.",
    "readFullPolicy": "Прочитати повну політику",
    "accept": "Прийняти та продовжити",
    "decline": "Відхилити",
    "declineTitle": "Відхилити політику конфіденційності?",
    "declineMessage": "Ви повинні прийняти політику конфіденційності, щоб користуватися цією програмою. Якщо ви відхилите, ви не зможете продовжити.",
    "mustAccept": "Ви повинні прийняти політику конфіденційності, щоб продовжити"
  },
  "printReceipt": {
    "salesReport": "ЗВІТ ПРОДАЖІВ",
    "xReport": "X-ЗВІТ",
    "zReport": "Z-ЗВІТ",
    "printed": "Надруковано",
    "summary": "ПІДСУМОК",
    "totalSales": "Загальний продаж",
    "tickets": "Чеки",
    "shifts": "Зміни",
    "discountsAndTaxes": "ЗНИЖКИ ТА ПОДАТКИ",
    "grossSales": "Валовий продаж",
    "discount": "Знижка",
    "netSales": "Чистий продаж",
    "tax": "Податок",
    "paymentBreakdown": "РОЗБИВКА ПЛАТЕЖІВ",
    "cash": "Готівка",
    "card": "Картка",
    "qr": "QR",
    "onTheHouse": "За рахунок закладу",
    "cashSummary": "ПІДСУМОК ГОТІВКИ",
    "opening": "Відкриття",
    "deposits": "Внесення",
    "withdrawals": "Вилучення",
    "collection": "Інкасація",
    "cashInDrawer": "Готівка в касі",
    "endBalance": "КІНЦЕВИЙ БАЛАНС",
    "shiftInfo": "ІНФО ПРО ЗМІНУ",
    "shiftId": "ID зміни",
    "opened": "Відкрито",
    "closed": "Закрито",
    "cashBalance": "Баланс готівки"
  },
  "help": {
    "title": "Допомога та підтримка",
    "subtitle": "Ми тут, щоб допомогти вам",
    "quickHelp": "Швидка допомога",
    "contactUs": "Зв'яжіться з нами",
    "faq": "Поширені запитання",
    "callUs": "Зателефонуйте нам",
    "emailUs": "Напишіть нам",
    "visitWebsite": "Відвідайте сайт",
    "phoneCopied": "Номер телефону скопійовано",
    "emailCopied": "Електронну адресу скопійовано",
    "urlCopied": "URL скопійовано",
    "cannotOpenPhone": "Неможливо відкрити телефон",
    "cannotOpenEmail": "Неможливо відкрити пошту",
    "cannotOpenUrl": "Неможливо відкрити браузер",
    "emailSubject": "Запит підтримки Goovii POS",
    "howToCreateTicket": "Створення чеків",
    "printerSetup": "Налаштування принтера",
    "paymentMethods": "Способи оплати",
    "reportsGuide": "Посібник звітів",
    "comingSoon": "Цей посібник скоро буде доступний",
    "faq1Question": "Як відкрити зміну?",
    "faq1Answer": "Перейдіть на вкладку Більше, потім натисніть 'Відкрити зміну'. Введіть початкову суму готівки та підтвердіть, щоб почати робочу сесію.",
    "faq2Question": "Як підключити принтер?",
    "faq2Answer": "Перейдіть до Більше → Налаштування принтера. Виберіть тип підключення (Bluetooth, USB або мережа) та дотримуйтесь інструкцій.",
    "faq3Question": "Як обробити повернення?",
    "faq3Answer": "Відкрийте завершений чек на вкладці Чеки, потім натисніть кнопку повернення. Виберіть причину та підтвердіть обробку повернення.",
    "madeWithLove": "Зроблено з ❤️ командою Goovii"
  },
  "lock": {
    "title": "Екран заблоковано",
    "subtitle": "Введіть PIN-код для розблокування",
    "staffSwitchHint": "Будь-який співробітник може ввести свій PIN для зміни користувача",
    "welcomeBack": "Ласкаво просимо, {name}!",
    "noCashRegister": "Касу не вибрано. Перезапустіть додаток.",
    "selectRegister": "Виберіть касу",
    "loadRegisterError": "Не вдалося завантажити каси. Натисніть для повтору.",
    "shiftOpen": "Відкрито",
    "inUse": "Зайнято",
    "current": "Поточна",
    "fiscal": "Фіскальна",
    "fiscalHint": "Це фіскальна каса - операції передаються до податкової служби",
    "cannotLoginToOpenedRegister": "Неможливо увійти до '{name}' - там вже відкрита зміна іншим користувачем",
    "autoCloseShiftFailed": "Не вдалося закрити поточну зміну. Спробуйте ще раз.",
    "autoCloseShift": {
      "title": "Змінити касу",
      "message": "Щоб перейти з '{currentRegister}' на '{newRegister}', вашу поточну зміну буде автоматично закрито.",
      "hint": "Вам потрібно буде відкрити нову зміну на вибраній касі після входу.",
      "confirm": "Закрити та перейти"
    },
    "openTicketsWarning": {
      "title": "Відкриті чеки",
      "message": "У вас є {count} відкритих чеків, які потрібно закрити перед зміною каси.",
      "hint": "Будь ласка, завершіть або скасуйте всі відкриті чеки, а потім спробуйте знову."
    },
    "logoutConfirm": "Ви впевнені, що хочете вийти? Вам потрібно буде ввести токен закладу знову для входу.",
    "logoutError": "Не вдалося вийти. Спробуйте ще раз.",
    "forceLogoutAll": "Закрити всі зміни",
    "forceLogoutAllConfirm": "Це закриє всі активні зміни персоналу та нефіскальні зміни закладу. Фіскальні зміни потребують ручного закриття з Z-звітом. Ви впевнені?",
    "forceLogoutError": "Не вдалося закрити всі зміни. Спробуйте ще раз.",
    "closeFiscalShift": "Закрити фіскальну зміну",
    "cashRegister": "Каса",
    "openedAt": "Відкрито о",
    "startAmount": "Початкова сума",
    "endAmount": "Кінцева сума",
    "enterAmount": "Введіть кінцеву суму готівки",
    "zReportWillBeSent": "Z-звіт буде надіслано до фіскальної служби автоматично",
    "closeAndSendZReport": "Закрити та надіслати Z-звіт",
    "fiscalShiftClosed": "Фіскальну зміну на '{name}' успішно закрито",
    "fiscalShiftCloseError": "Не вдалося закрити фіскальну зміну. Спробуйте ще раз."
  },
  "shift": {
    "openShift": "Відкрити зміну",
    "closeShift": "Закрити зміну",
    "shiftOpen": "Зміна відкрита",
    "noOpenShift": "Зміна не відкрита - Відкрийте зміну",
    "shiftId": "Зміна #{id}",
    "openShiftDesc": "Розпочати нову робочу зміну",
    "closeShiftDesc": "Завершити поточну робочу зміну",
    "openShiftInstructions": "Введіть початкову суму готівки в касі для початку зміни.",
    "closeShiftInstructions": "Введіть кінцеву суму готівки для закриття зміни.",
    "startingCash": "Початкова сума готівки",
    "startingCashHelper": "Перерахуйте готівку в касі перед початком",
    "endingCash": "Кінцева сума готівки",
    "endingCashHelper": "Перерахуйте готівку в касі перед закриттям",
    "comment": "Коментар",
    "commentOptional": "Необов'язковий коментар",
    "openedSuccessfully": "Зміну успішно відкрито!",
    "closedSuccessfully": "Зміну успішно закрито!",
    "hasOpenTickets": "У вас є {count} відкритих чеків",
    "closeOpenTicketsFirst": "Закрийте всі {count} відкритих чеків перед закриттям зміни",
    "closeOpenTicketsHint": "Всі чеки мають бути оплачені або скасовані перед закриттям зміни",
    "checkingOpenTickets": "Перевірка відкритих чеків...",
    "pleaseWait": "Будь ласка, зачекайте, поки ми перевіряємо, що всі чеки закриті",
    "errorOpening": "Не вдалося відкрити зміну",
    "errorClosing": "Не вдалося закрити зміну",
    "closeShiftConfirm": "Ви впевнені, що хочете закрити поточну зміну? Це завершить вашу робочу сесію.",
    "closeShiftComingSoon": "Функція закриття зміни скоро буде доступна",
    "amountCannotBeNegative": "Сума не може бути від'ємною",
    "openedAt": "Відкрито: {time}",
    "noShiftInfo": "Інформація про зміну недоступна",
    "startingAmount": "Початок: ${amount}",
    "logoutAfterClose": "Вийти після закриття",
    "logoutAfterCloseDesc": "Завершити сесію і повернутися на екран входу",
    "alreadyOpen": "Зміна вже відкрита. Оновлюємо статус...",
    "alreadyClosed": "Зміна вже закрита.",
    "fiscalConflict": "Фіскальна зміна все ще відкрита на податковому сервері. Будь ласка, спочатку закрийте існуючу фіскальну зміну перед відкриттям нової.",
    "fiscalConflictDialog": {
      "title": "Фіскальна зміна вже відкрита",
      "message": "Фіскальна зміна вже відкрита на податковому сервері (ПРРО), але не пов'язана з вашою локальною системою. Ви можете використати існуючу фіскальну зміну або спочатку закрити її.",
      "reuseTitle": "Використати існуючу зміну",
      "reuseDesc": "Синхронізувати з податковим сервером і продовжити роботу з уже відкритою фіскальною зміною.",
      "closeTitle": "Спочатку закрити фіскальну зміну",
      "closeDesc": "Закрити існуючу фіскальну зміну на податковому сервері (потрібен Z-звіт, сума та примітки), потім відкрити нову.",
      "reuseSuccess": "Фіскальну зміну успішно синхронізовано та використано!",
      "closeHint": "Використайте опцію \"Закрити зміну\", щоб закрити фіскальну зміну на податковому сервері, потім спробуйте відкрити нову зміну."
    },
    "fiscal": {
      "label": "Фіскальна",
      "openInstructions": "Введіть суму службового внеску для кожної юридичної особи для відкриття фіскальної зміни.",
      "closeInstructions": "Для закриття фіскальної зміни спочатку потрібно відправити Z-звіт.",
      "serviceDeposit": "Службовий внесок",
      "noCashierKey": "Неможливо відкрити зміну: {name} не має ключів касира для всіх юридичних осіб",
      "noCashierKeyFor": "Неможливо відкрити зміну: відсутній ключ касира для {name}",
      "noCashierKeyWarning": "Неможливо {action} через відсутність ключа касира {name}",
      "openShiftAction": "відкрити касову зміну",
      "closeShiftAction": "закрити касову зміну",
      "sendZReportAction": "відправити Z-звіт",
      "noAmountFor": "Введіть суму внеску для {name}",
      "invalidAmountFor": "Невірна сума для {name}",
      "sendZReportFirst": "Для закриття касової зміни спочатку відправте Z-звіт"
    },
    "errors": {
      "serverError": "Помилка сервера. Зверніться до підтримки, якщо проблема повторюється.",
      "serverUnavailable": "Сервер тимчасово недоступний. Спробуйте пізніше.",
      "networkError": "Помилка мережі. Перевірте підключення до інтернету.",
      "timeout": "Час очікування вичерпано. Спробуйте ще раз.",
      "unauthorized": "Сесія завершилась. Увійдіть знову.",
      "permissionDenied": "У вас немає дозволу на цю дію.",
      "validationError": "Невірні дані. Перевірте введені значення."
    }
  },
  "transactions": {
    "title": "Транзакції",
    "subtitle": "Керування касовими операціями",
    "menuSubtitle": "Інкасація, витрати та доходи",
    "collection": "Інкасація",
    "expense": "Витрата",
    "income": "Дохід",
    "amount": "Сума",
    "category": "Категорія",
    "account": "Рахунок",
    "destinationAccount": "Рахунок призначення",
    "selectDestination": "Виберіть призначення (Сейф, Офіс...)",
    "comment": "Коментар",
    "commentHint": "Необов'язковий коментар...",
    "fiscalization": "Фіскалізація",
    "fiscalizationDesc": "Створити фіскальний чек",
    "organization": "Організація",
    "create": "Створити",
    "enterAmount": "Будь ласка, введіть суму",
    "invalidAmount": "Будь ласка, введіть правильну суму",
    "selectCategory": "Будь ласка, виберіть категорію",
    "selectAccount": "Будь ласка, виберіть рахунок",
    "selectOrganization": "Будь ласка, виберіть організацію",
    "success": "Транзакцію успішно створено",
    "error": "Не вдалося створити транзакцію"
  },
  "staffShifts": {
    "title": "Зміни персоналу",
    "subtitle": "Управління активними сесіями персоналу",
    "menuSubtitle": "Переглянути та керувати змінами персоналу",
    "employee": "Працівник",
    "startDate": "Дата початку",
    "time": "Час",
    "workTime": "Час роботи",
    "action": "Дія",
    "close": "Закрити",
    "closeShift": "Закрити зміну",
    "disabled": "Вимкнено",
    "you": "Ви",
    "noShifts": "Немає активних змін",
    "noShiftsHint": "Наразі немає працюючого персоналу",
    "loadError": "Не вдалося завантажити зміни персоналу",
    "closeError": "Не вдалося закрити зміну персоналу",
    "shiftClosed": "Зміну {name} закрито",
    "cannotCloseOwnShift": "Ви не можете закрити власну зміну тут",
    "closeConfirmTitle": "Закрити зміну персоналу",
    "closeConfirmMessage": "Ви впевнені, що хочете закрити зміну {name}? Він буде виведений з системи."
  },
  "posTerminal": {
    "title": "POS-термінал",
    "subtitle": "Підключення та управління платіжними терміналами",
    "comingSoon": "Скоро",
    "searching": "Пошук терміналів...",
    "noTerminals": "Термінали не знайдено",
    "terminalExists": "Термінал вже існує",
    "scan": "Сканувати",
    "selectTerminal": "Виберіть термінал зі списку",
    "manualEntry": "Ручний ввід",
    "enterIp": "Введіть IP-адресу",
    "provider": "Провайдер",
    "address": "Адреса",
    "terminalId": "ID терміналу",
    "status": "Статус",
    "statusConnected": "Підключено",
    "statusDisconnected": "Відключено",
    "connect": "Підключити",
    "disconnect": "Відключити",
    "connected": "Термінал успішно підключено",
    "connectedBadge": "Підключено",
    "removeConfirmTitle": "Видалити термінал",
    "removeConfirmMessage": "Ви впевнені, що хочете видалити цей термінал?",
    "importantNotice": "Переконайтесь, що термінал підключено до тієї ж мережі та він у режимі каси",
    "reports": "Звіти",
    "xReport": "X-звіт",
    "totalReport": "Z-звіт",
    "processing": "Обробка платежу...",
    "paymentSuccess": "Платіж успішно проведено",
    "paymentFailed": "Помилка платежу",
    "waitingForCard": "Очікування картки...",
    "enterPin": "Введіть PIN на терміналі",
    "cancelled": "Платіж скасовано",
    "retryPayment": "Повторити платіж",
    "noTerminalConnected": "POS-термінал не підключено",
    "noPosTerminalConnected": "Термінал не підключено",
    "connectToProcessCard": "Підключіть POS-термінал для оплати карткою",
    "manualCardPaymentHint": "Ви також можете продовжити без терміналу. Оплата буде записана як 'Картка', але не перевірена електронно.",
    "proceedManually": "Продовжити вручну"
  },
  "sync": {
    "offlineSync": "Офлайн синхронізація",
    "prepareOffline": "Підготувати дані для роботи офлайн",
    "syncing": "Синхронізація... {progress}%",
    "lastSyncComplete": "Всі дані синхронізовано",
    "syncComplete": "Синхронізація завершена успішно",
    "syncFailed": "Помилка синхронізації: {error}",
    "products": "Продукти",
    "categories": "Категорії",
    "tickets": "Замовлення",
    "tables": "Столи",
    "bookings": "Бронювання",
    "images": "Зображення",
    "noConnection": "Немає підключення до інтернету"
  },
  "phone": {
    "label": "Номер телефону",
    "selectCountry": "Вибрати країну",
    "required": "Номер телефону обов'язковий",
    "tooShort": "Номер телефону повинен містити мінімум {min} цифр",
    "tooLong": "Номер телефону повинен містити максимум {max} цифр",
    "invalidFormat": "Введіть коректний номер телефону"
  },
  "loyalty": {
    "noTier": "Без рівня",
    "personalDiscount": "{percent}% персональна знижка",
    "bonusPoints": "{points} бонусних балів",
    "useBonusPoints": "Використати бонуси",
    "availablePoints": "{points} балів доступно",
    "pointsToUse": "Використовується {points} балів",
    "discountAmount": "Знижка: {amount}",
    "exchangeRate": "{points} балів = 1 грн",
    "redeemSuccess": "Успішно списано {points} балів",
    "redeemFailed": "Не вдалося списати бали",
    "clientDiscount": "Знижка клієнта",
    "autoAppliedDiscount": "Автоматична знижка",
    "tierBronze": "Бронза",
    "tierSilver": "Срібло",
    "tierGold": "Золото",
    "tierPlatinum": "Платина",
    "loyaltyInfo": "Бонусна програма",
    "totalOrders": "{count} замовлень",
    "totalSpent": "Всього витрачено: {amount}",
    "noLoyaltyData": "Дані про лояльність недоступні",
    "loadingLoyalty": "Завантаження бонусної програми..."
  },
  "delivery": {
    "title": "Доставка",
    "pending": "Очікують",
    "active": "Активні",
    "history": "Історія",
    "preparing": "Готується",
    "ready": "Готово",
    "noPendingOrders": "Немає очікуючих замовлень",
    "noActiveOrders": "Немає активних замовлень",
    "noHistoryOrders": "Немає історії замовлень",
    "ordersWillAppear": "Нові замовлення на доставку з'являться тут автоматично",
    "selectOrderToView": "Оберіть замовлення для перегляду деталей",
    "customer": "Клієнт",
    "customerName": "Ім'я",
    "customerPhone": "Телефон",
    "courier": "Кур'єр",
    "courierName": "Ім'я",
    "courierPhone": "Телефон",
    "orderItems": "Позиції замовлення",
    "timing": "Час",
    "orderTime": "Час замовлення",
    "estimatedPickup": "Очік. забір",
    "accept": "Прийняти",
    "reject": "Відхилити",
    "startPreparing": "Почати готувати",
    "markReady": "Готово до видачі",
    "cancelAction": "Скасувати",
    "cancelOrder": "Скасувати замовлення",
    "rejectOrder": "Відхилити замовлення",
    "waitingForPickup": "Очікування забору",
    "reason": "Причина",
    "comment": "Коментар (необов'язково)",
    "commentHint": "Додати подробиці...",
    "selectRejectReason": "Оберіть причину відхилення замовлення:",
    "selectCancelReason": "Оберіть причину скасування замовлення:",
    "orderAccepted": "Замовлення прийнято",
    "orderRejected": "Замовлення відхилено",
    "orderCancelled": "Замовлення скасовано",
    "preparationStarted": "Приготування розпочато",
    "orderReady": "Замовлення готове до видачі",
    "acceptFailed": "Не вдалося прийняти замовлення",
    "rejectFailed": "Не вдалося відхилити замовлення",
    "cancelFailed": "Не вдалося скасувати замовлення",
    "prepareFailed": "Не вдалося почати приготування",
    "readyFailed": "Не вдалося позначити замовлення як готове",
    "newOrderReceived": "Отримано нове замовлення на доставку!",
    "platform": "Платформа",
    "orderCode": "Код замовлення",
    "total": "Всього",
    "status": "Статус"
  }
}
