const translation = {
  steps: {
    header: {
      fallbackRoute: 'Знання',
    },
    one: 'Виберіть джерело даних',
    two: 'Попередня обробка та очищення тексту',
    three: 'Виконати та завершити',
  },
  error: {
    unavailable: 'Ці Знання недоступні',
  },
  stepOne: {
    filePreview: 'Попередній перегляд файлу',
    pagePreview: 'Попередній перегляд сторінки',
    dataSourceType: {
      file: 'Імпортувати з текстового файла',
      notion: 'Синхронізувати з Notion',
      web: 'Синхронізувати з веб-сайту',
    },
    uploader: {
      title: 'Завантажити текстовий файл',
      button: 'Перетягніть файли або папки або',
      buttonSingleFile: 'Перетягніть файл або',
      browse: 'Оберіть',
      tip: 'Підтримуються {{supportTypes}}. Максимум {{size}} МБ кожен.',
      validation: {
        typeError: 'Тип файлу не підтримується',
        size: 'Файл занадто великий. Максимум – {{size}} МБ',
        count: 'Не підтримується завантаження кількох файлів',
        filesNumber: 'Ліміт масового завантаження {{filesNumber}}.',
      },
      cancel: 'Скасувати',
      change: 'Змінити',
      failed: 'Завантаження не вдалося',
    },
    notionSyncTitle: 'Notion не підключено',
    notionSyncTip: 'Для синхронізації з Notion спочатку потрібно встановити зв’язок із Notion.',
    connect: 'Перейти до підключення',
    button: 'далі',
    emptyDatasetCreation: 'Я хочу створити порожні Знання',
    modal: {
      title: 'Створити порожні Знання',
      tip: 'Порожні Знання не будуть містити документів, ви зможете завантажити документи в будь-який час.',
      input: 'Назва Знань',
      placeholder: 'Введіть, будь ласка',
      nameNotEmpty: 'Ім’я не може бути порожнім',
      nameLengthInvalid: 'Ім’я має бути від 1 до 40 символів',
      cancelButton: 'Скасувати',
      confirmButton: 'Створити',
      failed: 'Створення не вдалося',
    },
    website: {
      totalPageScraped: 'Всього вискоблених сторінок:',
      run: 'Бігти',
      configure: 'Настроїти',
      limit: 'Межа',
      selectAll: 'Вибрати все',
      unknownError: 'Невідома помилка',
      maxDepth: 'Максимальна глибина',
      crawlSubPage: 'Сканування підсторінок',
      preview: 'Попередній перегляд',
      fireCrawlNotConfigured: 'Firecrawl не налаштовано',
      includeOnlyPaths: 'Включати лише контури',
      options: 'Параметри',
      resetAll: 'Скинути все',
      excludePaths: 'Виключення контурів',
      firecrawlDoc: 'Документація Firecrawl',
      exceptionErrorTitle: 'Виняток стався під час виконання завдання Firecrawl:',
      firecrawlTitle: 'Видобування веб-вмісту за допомогою 🔥Firecrawl',
      scrapTimeInfo: 'Викрадено {{total}} сторінок загалом протягом {{time}}s',
      fireCrawlNotConfiguredDescription: 'Налаштуйте Firecrawl за допомогою ключа API, щоб використовувати його.',
      extractOnlyMainContent: 'Витягуйте лише основний контент (без заголовків, навігаторів, нижніх колонтитулів тощо)',
      maxDepthTooltip: 'Максимальна глибина для сканування щодо введеної URL-адреси. Глибина 0 просто зішкрібає сторінку введеного url, глибина 1 шкребе url і все після введеногоURL + один /, і так далі.',
      jinaReaderDocLink: 'https://jina.ai/reader',
      chooseProvider: 'Оберіть провайдера',
      jinaReaderNotConfiguredDescription: 'Налаштуйте Jina Reader, ввівши безкоштовний API-ключ для доступу.',
      jinaReaderDoc: 'Дізнайтеся більше про Jina Reader',
      useSitemapTooltip: 'Дотримуйтесь карти сайту, щоб просканувати сайт. Якщо ні, Jina Reader скануватиметься ітеративно залежно від релевантності сторінки, отримуючи менше, але якісніших сторінок.',
      jinaReaderNotConfigured: 'Jina Reader не налаштована',
      jinaReaderTitle: 'Перетворіть весь сайт на Markdown',
      useSitemap: 'Використовуйте карту сайту',
      configureJinaReader: 'Налаштувати Jina Reader',
      waterCrawlNotConfigured: 'Watercrawl не налаштовано',
      waterCrawlNotConfiguredDescription: 'Налаштуйте Watercrawl з ключем API, щоб його використовувати.',
      configureFirecrawl: 'Налаштування Firecrawl',
      configureWatercrawl: 'Налаштування Watercrawl',
      watercrawlTitle: 'Витягуйте веб-контент за допомогою Watercrawl',
      watercrawlDoc: 'Документація Watercrawl',
      running: 'Біг',
    },
    cancel: 'Скасувати',
  },
  stepTwo: {
    segmentation: 'Налаштування фрагментації',
    auto: 'Автоматично',
    autoDescription: 'Автоматично встановлює правила  фрагментації та попередньої обробки. Незнайомим користувачам рекомендується обрати цей пункт.',
    custom: 'Вручну',
    customDescription: 'Налаштуйте власні правила фрагментації, довжину фрагментів, правила попередньої обробки тощо.',
    separator: 'Ідентифікатор фрагмента',
    separatorPlaceholder: 'Наприклад, новий рядок (\\\\n) або спеціальний роздільник (наприклад, "***")',
    maxLength: 'Максимальна довжина фрагмента',
    overlap: 'Перекриття фрагмента',
    overlapTip: 'Налаштування перекриття фрагментів може підтримувати семантичний зв’язок між ними, покращуючи ефект отримання даних. Рекомендується встановити 10%-25% від максимального розміру фрагмента.',
    overlapCheck: 'перекриття фрагмента не повинно бути більшим за максимальну довжину фрагмента',
    rules: 'Правила попередньої обробки тексту',
    removeExtraSpaces: 'Замінити послідовні пробіли, нові рядки й табуляції',
    removeUrlEmails: 'Видалити всі URL-адреси та адреси електронної пошти',
    removeStopwords: 'Видалити стоп-слова, наприклад, такі як "a", "an", "the"',
    preview: 'Підтвердити та попередньо переглянути',
    reset: 'Скинути',
    indexMode: 'Режим індексації',
    qualified: 'Високоякісний',
    recommend: 'Рекомендовано',
    qualifiedTip: 'Виклик стандартного інтерфейсу системного вбудовування для обробки, щоб забезпечити більш високу точність, коли користувачі подають запит.',
    warning: 'Будь ласка, спочатку налаштуйте ключ API постачальника моделі.',
    click: 'Перейти до налаштувань',
    economical: 'Економний',
    economicalTip: 'Використовуйте автономні векторизатори, індекси ключових слів тощо, щоб знизити точність без використання токенів',
    QATitle: 'Сегментація у форматі "питання та відповідь"',
    QATip: 'Увімкнення цієї опції споживатиме більше токенів',
    QALanguage: 'Сегментація з використанням',
    estimateCost: 'Оцінка',
    estimateSegment: 'Орієнтовні фрагменти',
    segmentCount: 'фрагментів',
    calculating: 'Розраховується...',
    fileSource: 'Попередня обробка документа',
    notionSource: 'Попередня обробка сторінок',
    other: ' та інші ',
    fileUnit: ' файли',
    notionUnit: ' сторінки',
    previousStep: 'Попередній крок',
    nextStep: 'Зберегти та обробити',
    save: 'Зберегти та обробити',
    cancel: 'Скасувати',
    sideTipTitle: 'Навіщо розбивати на фрагменти та попередньо обробляти?',
    sideTipP1: 'При роботі з текстовими даними фрагментація та очищення є двома важливими етапами попередньої обробки.',
    sideTipP2: 'Сегментація розбиває довгий текст на абзаци для кращого сприйняття моделями. Це підвищує якість і релевантність результатів роботи моделей.',
    sideTipP3: 'Очищення видаляє непотрібні символи та форматування, роблячи Знання чистішими та легшими для аналізу.',
    sideTipP4: 'Правильна фрагментація та очищення покращують продуктивність моделі, забезпечуючи більш точні та цінні результати.',
    previewTitle: 'Попередній перегляд',
    previewTitleButton: 'Попередній перегляд',
    previewButton: 'Зміна вмісту на формат Q&A',
    previewSwitchTipStart: 'Поточний попередній перегляд має текстовий формат, зміна способу подання на формат запитань та відповідей ',
    previewSwitchTipEnd: ' потребує додаткових токенів',
    characters: 'символів',
    indexSettingTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
    retrievalSettingTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
    datasetSettingLink: 'Налаштування знань.',
    webpageUnit: 'Сторінок',
    websiteSource: 'Веб-сайт попередньої обробки',
    separatorTip: 'Роздільник – це символ, який використовується для поділу тексту. \\n\\n та \\n є часто використовуваними роздільниками для відокремлення абзаців та рядків. У поєднанні з комами (\\n\\n,\\n) абзаци будуть розділені лініями, якщо вони перевищують максимальну довжину фрагмента. Ви також можете використовувати спеціальні роздільники, визначені вами (наприклад, ***).',
    maxLengthCheck: 'Максимальна довжина шматка має бути меншою за {{limit}}',
    parentChild: 'Батьки-діти',
    childChunkForRetrieval: 'Дочірній шматок для пошуку',
    notAvailableForQA: 'Недоступно для Індексу запитань і відповідей',
    parentChunkForContext: 'Parent-chunk для контексту',
    paragraph: 'Абзац',
    general: 'Загальне',
    highQualityTip: 'Після завершення вбудовування в режимі високої якості повернення до економного режиму недоступне.',
    generalTip: 'Загальний режим фрагментації тексту, отримані та викликані фрагменти однакові.',
    previewChunk: 'Фрагмент попереднього перегляду',
    fullDoc: 'Повний документ',
    useQALanguage: 'Фрагмент у форматі запитань і відповідей у',
    notAvailableForParentChild: 'Недоступно для Батьківсько-дочірнього індексу',
    qaSwitchHighQualityTipContent: 'В даний час тільки високоякісний метод індексу підтримує фрагментацію формату запитань і відповідей. Чи хотіли б ви перейти в якісний режим?',
    previewChunkTip: 'Натисніть кнопку «Фрагмент попереднього перегляду» ліворуч, щоб завантажити попередній перегляд',
    previewChunkCount: '{{count}} Приблизні шматки',
    fullDocTip: 'Увесь документ використовується як батьківський фрагмент і отримується безпосередньо. Зверніть увагу, що з міркувань продуктивності текст, що перевищує 10000 токенів, буде автоматично обрізаний.',
    parentChildDelimiterTip: 'Роздільник – це символ, який використовується для поділу тексту. \\n\\n рекомендується для поділу оригінального документа на великі батьківські фрагменти. Ви також можете використовувати спеціальні роздільники, визначені самостійно.',
    parentChildChunkDelimiterTip: 'Роздільник – це символ, який використовується для поділу тексту. \\n рекомендується для поділу батьківських фрагментів на маленькі дочірні частини. Ви також можете використовувати спеціальні роздільники, визначені самостійно.',
    parentChildTip: 'При використанні режиму батьків-дочірній елемент використовується для пошуку, а батьківський фрагмент використовується для виклику як контекст.',
    switch: 'Комутатор',
    qaSwitchHighQualityTipTitle: 'Формат запитань і відповідей вимагає якісного методу індексації',
    paragraphTip: 'Цей режим розбиває текст на абзаци на основі роздільників і максимальної довжини фрагмента, використовуючи розділений текст як батьківський фрагмент для пошуку.',
    qaTip: 'Використовуючи структуровані дані запитань і відповідей, ви можете створювати документи, які поєднують запитання з відповідями. Ці документи індексуються на основі частини запитань, що дозволяє системі отримувати релевантні відповіді на основі схожості запитів.',
  },
  stepThree: {
    creationTitle: '🎉 Знання створено',
    creationContent: 'Ми автоматично назвали Знання, ви можете змінити його в будь-який час',
    label: 'Назва знань',
    additionTitle: '🎉 Документ завантажено',
    additionP1: 'Документ було завантажено до Знання',
    additionP2: ', ви можете знайти його в списку документів Знання.',
    stop: 'Зупинити обробку',
    resume: 'Відновити обробку',
    navTo: 'Перейти до документа',
    sideTipTitle: 'Що далі',
    sideTipContent: 'Після завершення індексування документа Знання можна інтегрувати в додаток як контекст. Налаштування контексту можна знайти на сторінці оркестрації підказок. Ви також можете створити його як незалежний плагін індексування ChatGPT для релізу.',
    modelTitle: 'Ви впевнені, що хочете зупинити вбудовування?',
    modelContent: 'Якщо вам потрібно буде відновити обробку пізніше, ви продовжите з того місця, де зупинилися.',
    modelButtonConfirm: 'Підтвердити',
    modelButtonCancel: 'Скасувати',
  },
  firecrawl: {
    getApiKeyLinkText: 'Отримайте свій API-ключ від firecrawl.dev',
    configFirecrawl: 'Налаштування 🔥Firecrawl',
    apiKeyPlaceholder: 'Ключ API від firecrawl.dev',
  },
  jinaReader: {
    apiKeyPlaceholder: 'Ключ API від jina.ai',
    configJinaReader: 'Налаштування Jina Reader',
    getApiKeyLinkText: 'Отримайте безкоштовний API-ключ за адресою jina.ai',
  },
  otherDataSource: {
    learnMore: 'Дізнатися більше',
    title: 'Підключитися до інших джерел даних?',
    description: 'Наразі база знань Dify має лише обмежені джерела даних. Додавання джерела даних до бази знань Dify – це фантастичний спосіб підвищити гнучкість і потужність платформи для всіх користувачів. Наш посібник із внеску спрощує початок роботи. Будь ласка, натисніть на посилання нижче, щоб дізнатися більше.',
  },
  watercrawl: {
    configWatercrawl: 'Налаштування Watercrawl',
    apiKeyPlaceholder: 'API ключ з watercrawl.dev',
    getApiKeyLinkText: 'Отримайте ваш API ключ з watercrawl.dev',
  },
}

export default translation
