| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596 | const translation = {  api: {    success: 'Успешно',    actionSuccess: 'Действие выполнено успешно',    saved: 'Сохранено',    create: 'Создано',    remove: 'Удалено',  },  operation: {    create: 'Создать',    confirm: 'Подтвердить',    cancel: 'Отмена',    clear: 'Очистить',    save: 'Сохранить',    saveAndEnable: 'Сохранить и включить',    edit: 'Редактировать',    add: 'Добавить',    added: 'Добавлено',    refresh: 'Перезапустить',    reset: 'Сбросить',    search: 'Поиск',    change: 'Изменить',    remove: 'Удалить',    send: 'Отправить',    copy: 'Копировать',    lineBreak: 'Разрыв строки',    sure: 'Я уверен',    download: 'Скачать',    delete: 'Удалить',    settings: 'Настройки',    setup: 'Настроить',    getForFree: 'Получить бесплатно',    reload: 'Перезагрузить',    ok: 'ОК',    log: 'Журнал',    learnMore: 'Узнать больше',    params: 'Параметры',    duplicate: 'Дублировать',    rename: 'Переименовать',    audioSourceUnavailable: 'AudioSource недоступен',    zoomIn: 'Увеличить',    zoomOut: 'Уменьшение масштаба',    openInNewTab: 'Открыть в новой вкладке',    copyImage: 'Скопировать изображение',  },  errorMsg: {    fieldRequired: '{{field}} обязательно',    urlError: 'URL должен начинаться с http:// или https://',  },  placeholder: {    input: 'Пожалуйста, введите',    select: 'Пожалуйста, выберите',  },  voice: {    language: {      zhHans: 'Китайский',      zhHant: 'Традиционный китайский',      enUS: 'Английский',      deDE: 'Немецкий',      frFR: 'Французский',      esES: 'Испанский',      itIT: 'Итальянский',      thTH: 'Тайский',      idID: 'Индонезийский',      jaJP: 'Японский',      koKR: 'Корейский',      ptBR: 'Португальский',      ruRU: 'Русский',      ukUA: 'Украинский',      viVN: 'Вьетнамский',      plPL: 'Польский',      roRO: 'Румынский',      hiIN: 'Хинди',      trTR: 'Турецкий',      faIR: 'Персидский',    },  },  unit: {    char: 'символов',  },  actionMsg: {    noModification: 'На данный момент нет изменений.',    modifiedSuccessfully: 'Изменено успешно',    modifiedUnsuccessfully: 'Изменено неудачно',    copySuccessfully: 'Скопировано успешно',    paySucceeded: 'Оплата прошла успешно',    payCancelled: 'Оплата отменена',    generatedSuccessfully: 'Сгенерировано успешно',    generatedUnsuccessfully: 'Сгенерировано неудачно',  },  model: {    params: {      temperature: 'Temperature',      temperatureTip:        'Контролирует случайность: более низкое значение приводит к менее случайным завершениям. По мере приближения температуры к нулю модель станет детерминированной и повторяющейся.',      top_p: 'Top P',      top_pTip:        'Контролирует разнообразие с помощью ядерной выборки: 0,5 означает, что рассматривается половина всех вариантов, взвешенных по вероятности.',      presence_penalty: 'Presence penalty',      presence_penaltyTip:        'Насколько штрафовать новые токены в зависимости от того, появляются ли они в тексте до сих пор.\nУвеличивает вероятность того, что модель будет говорить о новых темах.',      frequency_penalty: 'Frequency penalty',      frequency_penaltyTip:        'Насколько штрафовать новые токены в зависимости от их существующей частоты в тексте до сих пор.\nУменьшает вероятность того, что модель будет повторять одну и ту же строку дословно.',      max_tokens: 'Максимальное количество токенов',      max_tokensTip:        'Используется для ограничения максимальной длины ответа в токенах. \nБольшие значения могут ограничивать пространство, оставленное для подсказок, журналов чата и знаний. \nРекомендуется установить его ниже двух третей\ngpt-4-1106-preview, gpt-4-vision-preview max token (input 128k output 4k)',      maxTokenSettingTip: 'Ваша настройка максимального количества токенов высока, что потенциально ограничивает пространство для подсказок, запросов и данных. Подумайте о том, чтобы установить его ниже 2/3.',      setToCurrentModelMaxTokenTip: 'Максимальное количество токенов обновлено до 80% максимального количества токенов текущей модели {{maxToken}}.',      stop_sequences: 'Стоп-последовательности',      stop_sequencesTip: 'До четырех последовательностей, где API прекратит генерировать дальнейшие токены. Возвращаемый текст не будет содержать стоп-последовательность.',      stop_sequencesPlaceholder: 'Введите последовательность и нажмите Tab',    },    tone: {      Creative: 'Творческий',      Balanced: 'Сбалансированный',      Precise: 'Точный',      Custom: 'Пользовательский',    },    addMoreModel: 'Перейдите в настройки, чтобы добавить больше моделей',  },  menus: {    status: 'бета',    explore: 'Исследовать',    apps: 'Студия',    plugins: 'Плагины',    pluginsTips: 'Интегрируйте сторонние плагины или создавайте совместимые с ChatGPT AI-плагины.',    datasets: 'Знания',    datasetsTips: 'СКОРО: Импортируйте свои собственные текстовые данные или записывайте данные в режиме реального времени через Webhook для улучшения контекста LLM.',    newApp: 'Новое приложение',    newDataset: 'Создать знания',    tools: 'Инструменты',  },  userProfile: {    settings: 'Настройки',    emailSupport: 'Поддержка по электронной почте',    workspace: 'Рабочее пространство',    createWorkspace: 'Создать рабочее пространство',    helpCenter: 'Помощь',    communityFeedback: 'Обратная связь',    roadmap: 'План развития',    community: 'Сообщество',    about: 'О нас',    logout: 'Выйти',  },  settings: {    accountGroup: 'АККАУНТ',    workplaceGroup: 'РАБОЧЕЕ ПРОСТРАНСТВО',    account: 'Моя учетная запись',    members: 'Участники',    billing: 'Оплата',    integrations: 'Интеграции',    language: 'Язык',    provider: 'Поставщик модели',    dataSource: 'Источник данных',    plugin: 'Плагины',    apiBasedExtension: 'API расширение',  },  account: {    avatar: 'Аватар',    name: 'Имя',    email: 'Электронная почта',    password: 'Пароль',    passwordTip: 'Вы можете установить постоянный пароль, если не хотите использовать временные коды входа',    setPassword: 'Установить пароль',    resetPassword: 'Сбросить пароль',    currentPassword: 'Текущий пароль',    newPassword: 'Новый пароль',    confirmPassword: 'Подтвердите пароль',    notEqual: 'Два пароля различаются.',    langGeniusAccount: 'Учетная запись Dify',    langGeniusAccountTip: 'Ваша учетная запись Dify и связанные с ней пользовательские данные.',    editName: 'Редактировать имя',    showAppLength: 'Показать {{length}} приложений',    delete: 'Удалить учетную запись',    deleteTip: 'Удаление вашей учетной записи приведет к безвозвратному удалению всех ваших данных, и их невозможно будет восстановить.',    deleteConfirmTip: 'Для подтверждения, пожалуйста, отправьте следующее с вашего зарегистрированного адреса электронной почты на ',    account: 'Счет',    studio: 'Студия Dify',    myAccount: 'Моя учетная запись',  },  members: {    team: 'Команда',    invite: 'Добавить',    name: 'ИМЯ',    lastActive: 'ПОСЛЕДНЯЯ АКТИВНОСТЬ',    role: 'РОЛИ',    pending: 'Ожидание...',    owner: 'Владелец',    admin: 'Администратор',    adminTip: 'Может создавать приложения и управлять настройками команды',    normal: 'Обычный',    normalTip: 'Может только использовать приложения, не может создавать приложения',    builder: 'Разработчик',    builderTip: 'Может создавать и редактировать собственные приложения',    editor: 'Редактор',    editorTip: 'Может создавать и редактировать приложения',    datasetOperator: 'Администратор знаний',    datasetOperatorTip: 'Может управлять только базой знаний',    inviteTeamMember: 'Добавить участника команды',    inviteTeamMemberTip: 'Они могут получить доступ к данным вашей команды сразу после входа в систему.',    email: 'Электронная почта',    emailInvalid: 'Неверный формат электронной почты',    emailPlaceholder: 'Пожалуйста, введите адреса электронной почты',    sendInvite: 'Отправить приглашение',    invitedAsRole: 'Приглашен как пользователь с ролью {{role}}',    invitationSent: 'Приглашение отправлено',    invitationSentTip: 'Приглашение отправлено, и они могут войти в Dify, чтобы получить доступ к данным вашей команды.',    invitationLink: 'Ссылка для приглашения',    failedInvitationEmails: 'Следующие пользователи не были успешно приглашены',    ok: 'ОК',    removeFromTeam: 'Удалить из команды',    removeFromTeamTip: 'Удалить доступ к команде',    setAdmin: 'Назначить администратором',    setMember: 'Назначить обычным участником',    setBuilder: 'Назначить разработчиком',    setEditor: 'Назначить редактором',    disInvite: 'Отменить приглашение',    deleteMember: 'Удалить участника',    you: '(Вы)',  },  integrations: {    connected: 'Подключено',    google: 'Google',    googleAccount: 'Войти с помощью учетной записи Google',    github: 'GitHub',    githubAccount: 'Войти с помощью учетной записи GitHub',    connect: 'Подключить',  },  language: {    displayLanguage: 'Язык отображения',    timezone: 'Часовой пояс',  },  provider: {    apiKey: 'Ключ API',    enterYourKey: 'Введите свой ключ API здесь',    invalidKey: 'Неверный ключ API OpenAI',    validatedError: 'Ошибка валидации: ',    validating: 'Проверка ключа...',    saveFailed: 'Ошибка сохранения ключа API',    apiKeyExceedBill: 'Этот API-ключ не имеет доступной квоты, пожалуйста, прочитайте',    addKey: 'Добавить ключ',    comingSoon: 'Скоро',    editKey: 'Редактировать',    invalidApiKey: 'Неверный ключ API',    azure: {      apiBase: 'Базовый API',      apiBasePlaceholder: 'Базовый URL-адрес API вашей конечной точки Azure OpenAI.',      apiKey: 'Ключ API',      apiKeyPlaceholder: 'Введите свой ключ API здесь',      helpTip: 'Узнать о службе Azure OpenAI',    },    openaiHosted: {      openaiHosted: 'Размещенный OpenAI',      onTrial: 'ПРОБНАЯ ВЕРСИЯ',      exhausted: 'КВОТА ИСЧЕРПАНА',      desc: 'Хостинговая служба OpenAI, предоставляемая Dify, позволяет вам использовать такие модели, как GPT-3.5. Прежде чем ваша пробная квота будет исчерпана, вам необходимо настроить других поставщиков моделей.',      callTimes: 'Количество вызовов',      usedUp: 'Пробная квота исчерпана. Добавьте собственного поставщика модели.',      useYourModel: 'В настоящее время используется собственный поставщик модели.',      close: 'Закрыть',    },    anthropicHosted: {      anthropicHosted: 'Anthropic Claude',      onTrial: 'ПРОБНАЯ ВЕРСИЯ',      exhausted: 'КВОТА ИСЧЕРПАНА',      desc: 'Мощная модель, которая отлично справляется с широким спектром задач, от сложных диалогов и создания творческого контента до подробных инструкций.',      callTimes: 'Количество вызовов',      usedUp: 'Пробная квота исчерпана. Добавьте собственного поставщика модели.',      useYourModel: 'В настоящее время используется собственный поставщик модели.',      close: 'Закрыть',    },    anthropic: {      using: 'Возможность встраивания использует',      enableTip: 'Чтобы включить модель Anthropic, вам необходимо сначала привязаться к OpenAI или Azure OpenAI Service.',      notEnabled: 'Не включено',      keyFrom: 'Получите свой ключ API от Anthropic',    },    encrypted: {      front: 'Ваш API-ключ будет зашифрован и сохранен с использованием',      back: ' технологии.',    },  },  modelProvider: {    notConfigured: 'Системная модель еще не полностью настроена, и некоторые функции могут быть недоступны.',    systemModelSettings: 'Настройки системной модели',    systemModelSettingsLink: 'Зачем нужно настраивать системную модель?',    selectModel: 'Выберите свою модель',    setupModelFirst: 'Пожалуйста, сначала настройте свою модель',    systemReasoningModel: {      key: 'Модель системного мышления',      tip: 'Установите модель вывода по умолчанию, которая будет использоваться для создания приложений, а также такие функции, как генерация имени диалога и предложение следующего вопроса, также будут использовать модель вывода по умолчанию.',    },    embeddingModel: {      key: 'Модель встраивания',      tip: 'Установите модель по умолчанию для обработки встраивания документов знаний, как поиск, так и импорт знаний используют эту модель встраивания для обработки векторизации. Переключение приведет к несоответствию векторного измерения между импортированными знаниями и вопросом, что приведет к сбою поиска. Чтобы избежать сбоя поиска, пожалуйста, не переключайте эту модель по своему усмотрению.',      required: 'Модель встраивания обязательна',    },    speechToTextModel: {      key: 'Модель преобразования речи в текст',      tip: 'Установите модель по умолчанию для ввода речи в текст в разговоре.',    },    ttsModel: {      key: 'Модель преобразования текста в речь',      tip: 'Установите модель по умолчанию для ввода текста в речь в разговоре.',    },    rerankModel: {      key: 'Модель повторного ранжирования',      tip: 'Модель повторного ранжирования изменит порядок списка документов-кандидатов на основе семантического соответствия запросу пользователя, улучшая результаты семантического ранжирования',    },    apiKey: 'API-КЛЮЧ',    quota: 'Квота',    searchModel: 'Поиск модели',    noModelFound: 'Модель не найдена для {{model}}',    models: 'Модели',    showMoreModelProvider: 'Показать больше поставщиков моделей',    selector: {      tip: 'Эта модель была удалена. Пожалуйста, добавьте модель или выберите другую модель.',      emptyTip: 'Нет доступных моделей',      emptySetting: 'Пожалуйста, перейдите в настройки для настройки',      rerankTip: 'Пожалуйста, настройте модель повторного ранжирования',    },    card: {      quota: 'КВОТА',      onTrial: 'Пробная версия',      paid: 'Платный',      quotaExhausted: 'Квота исчерпана',      callTimes: 'Количество вызовов',      tokens: 'Токены',      buyQuota: 'Купить квоту',      priorityUse: 'Приоритетное использование',      removeKey: 'Удалить API-ключ',      tip: 'Приоритет будет отдаваться платной квоте. Пробная квота будет использоваться после исчерпания платной квоты.',    },    item: {      deleteDesc: '{{modelName}} используются в качестве моделей системного мышления. Некоторые функции будут недоступны после удаления. Пожалуйста, подтвердите.',      freeQuota: 'БЕСПЛАТНАЯ КВОТА',    },    addApiKey: 'Добавьте свой API-ключ',    invalidApiKey: 'Неверный API-ключ',    encrypted: {      front: 'Ваш API-ключ будет зашифрован и сохранен с использованием',      back: ' технологии.',    },    freeQuota: {      howToEarn: 'Как заработать',    },    addMoreModelProvider: 'ДОБАВИТЬ БОЛЬШЕ ПОСТАВЩИКОВ МОДЕЛЕЙ',    addModel: 'Добавить модель',    modelsNum: '{{num}} Моделей',    showModels: 'Показать модели',    showModelsNum: 'Показать {{num}} моделей',    collapse: 'Свернуть',    config: 'Настройка',    modelAndParameters: 'Модель и параметры',    model: 'Модель',    featureSupported: '{{feature}} поддерживается',    callTimes: 'Количество вызовов',    credits: 'Кредиты на сообщения',    buyQuota: 'Купить квоту',    getFreeTokens: 'Получить бесплатные токены',    priorityUsing: 'Приоритетное использование',    deprecated: 'Устаревший',    confirmDelete: 'Подтвердить удаление?',    quotaTip: 'Оставшиеся доступные бесплатные токены',    loadPresets: 'Загрузить предустановки',    parameters: 'ПАРАМЕТРЫ',    loadBalancing: 'Балансировка нагрузки',    loadBalancingDescription: 'Снизьте нагрузку с помощью нескольких наборов учетных данных.',    loadBalancingHeadline: 'Балансировка нагрузки',    configLoadBalancing: 'Настроить балансировку нагрузки',    modelHasBeenDeprecated: 'Эта модель устарела',    providerManaged: 'Управляется поставщиком',    providerManagedDescription: 'Используйте один набор учетных данных, предоставленный поставщиком модели.',    defaultConfig: 'Настройка по умолчанию',    apiKeyStatusNormal: 'Статус APIKey в норме',    apiKeyRateLimit: 'Достигнут предел скорости, доступен через {{seconds}}s',    addConfig: 'Добавить конфигурацию',    editConfig: 'Редактировать конфигурацию',    loadBalancingLeastKeyWarning: 'Для включения балансировки нагрузки необходимо включить не менее 2 ключей.',    loadBalancingInfo: 'По умолчанию балансировка нагрузки использует стратегию Round-robin. Если срабатывает ограничение скорости, будет применен 1-минутный период охлаждения.',    upgradeForLoadBalancing: 'Обновите свой тарифный план, чтобы включить балансировку нагрузки.',  },  dataSource: {    add: 'Добавить источник данных',    connect: 'Подключить',    configure: 'Настроить',    notion: {      title: 'Notion',      description: 'Использование Notion в качестве источника данных для знаний.',      connectedWorkspace: 'Подключенное рабочее пространство',      addWorkspace: 'Добавить рабочее пространство',      connected: 'Подключено',      disconnected: 'Отключено',      changeAuthorizedPages: 'Изменить авторизованные страницы',      pagesAuthorized: 'Авторизованные страницы',      sync: 'Синхронизировать',      remove: 'Удалить',      selector: {        pageSelected: 'Выбранные страницы',        searchPages: 'Поиск страниц...',        noSearchResult: 'Нет результатов поиска',        addPages: 'Добавить страницы',        preview: 'ПРЕДПРОСМОТР',      },    },    website: {      title: 'Веб-сайт',      description: 'Импортировать контент с веб-сайтов с помощью веб-краулера.',      with: 'С',      configuredCrawlers: 'Настроенные краулеры',      active: 'Активный',      inactive: 'Неактивный',    },  },  plugin: {    serpapi: {      apiKey: 'Ключ API',      apiKeyPlaceholder: 'Введите свой ключ API',      keyFrom: 'Получите свой ключ SerpAPI на странице учетной записи SerpAPI',    },  },  apiBasedExtension: {    title: 'API-расширения обеспечивают централизованное управление API, упрощая настройку для удобного использования в приложениях Dify.',    link: 'Узнайте, как разработать собственное API-расширение.',    linkUrl: 'https://docs.dify.ai/features/extension/api_based_extension',    add: 'Добавить API Extension',    selector: {      title: 'API Extension',      placeholder: 'Пожалуйста, выберите API-расширение',      manage: 'Управление API-расширением',    },    modal: {      title: 'Добавить API-расширение',      editTitle: 'Редактировать API-расширение',      name: {        title: 'Имя',        placeholder: 'Пожалуйста, введите имя',      },      apiEndpoint: {        title: 'API Endpoint',        placeholder: 'Пожалуйста, введите конечную точку API',      },      apiKey: {        title: 'API-ключ',        placeholder: 'Пожалуйста, введите API-ключ',        lengthError: 'Длина API-ключа не может быть меньше 5 символов',      },    },    type: 'Тип',  },  about: {    changeLog: 'Журнал изменений',    updateNow: 'Обновить сейчас',    nowAvailable: 'Dify {{version}} теперь доступен.',    latestAvailable: 'Dify {{version}} - последняя доступная версия.',  },  appMenus: {    overview: 'Мониторинг',    promptEng: 'Оркестрация',    apiAccess: 'Доступ к API',    logAndAnn: 'Журналы и аннотации',    logs: 'Журналы',  },  environment: {    testing: 'ТЕСТИРОВАНИЕ',    development: 'РАЗРАБОТКА',  },  appModes: {    completionApp: 'Генератор текста',    chatApp: 'Чат-приложение',  },  datasetMenus: {    documents: 'Документы',    hitTesting: 'Тестирование поиска',    settings: 'Настройки',    emptyTip: 'Знания не были связаны, пожалуйста, перейдите в приложение или плагин, чтобы завершить связывание.',    viewDoc: 'Просмотреть документацию',    relatedApp: 'связанные приложения',  },  voiceInput: {    speaking: 'Говорите сейчас...',    converting: 'Преобразование в текст...',    notAllow: 'микрофон не авторизован',  },  modelName: {    'gpt-3.5-turbo': 'GPT-3.5-Turbo',    'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',    'gpt-4': 'GPT-4',    'gpt-4-32k': 'GPT-4-32K',    'text-davinci-003': 'Text-Davinci-003',    'text-embedding-ada-002': 'Text-Embedding-Ada-002',    'whisper-1': 'Whisper-1',    'claude-instant-1': 'Claude-Instant',    'claude-2': 'Claude-2',  },  chat: {    renameConversation: 'Переименовать разговор',    conversationName: 'Название разговора',    conversationNamePlaceholder: 'Пожалуйста, введите название разговора',    conversationNameCanNotEmpty: 'Название разговора обязательно',    citation: {      title: 'ЦИТАТЫ',      linkToDataset: 'Ссылка на знания',      characters: 'Символы:',      hitCount: 'Количество совпадений:',      vectorHash: 'Векторный хэш:',      hitScore: 'Оценка совпадения:',    },    inputPlaceholder: 'Поговорить с ботом',  },  promptEditor: {    placeholder: 'Напишите здесь свое ключевое слово подсказки, введите \'{\', чтобы вставить переменную, введите \'/\', чтобы вставить блок содержимого подсказки',    context: {      item: {        title: 'Контекст',        desc: 'Вставить шаблон контекста',      },      modal: {        title: '{{num}} знаний в контексте',        add: 'Добавить контекст ',        footer: 'Вы можете управлять контекстами в разделе «Контекст» ниже.',      },    },    history: {      item: {        title: 'История разговоров',        desc: 'Вставить шаблон исторического сообщения',      },      modal: {        title: 'ПРИМЕР',        user: 'Привет',        assistant: 'Привет! Как я могу вам помочь сегодня?',        edit: 'Редактировать имена ролей разговора',      },    },    variable: {      item: {        title: 'Переменные и внешние инструменты',        desc: 'Вставить переменные и внешние инструменты',      },      outputToolDisabledItem: {        title: 'Переменные',        desc: 'Вставить переменные',      },      modal: {        add: 'Новая переменная',        addTool: 'Новый инструмент',      },    },    query: {      item: {        title: 'Запрос',        desc: 'Вставить шаблон запроса пользователя',      },    },    existed: 'Уже существует в подсказке',  },  imageUploader: {    uploadFromComputer: 'Загрузить с компьютера',    uploadFromComputerReadError: 'Ошибка чтения изображения, повторите попытку.',    uploadFromComputerUploadError: 'Ошибка загрузки изображения, загрузите еще раз.',    uploadFromComputerLimit: 'Загружаемые изображения не могут превышать {{size}} МБ',    pasteImageLink: 'Вставить ссылку на изображение',    pasteImageLinkInputPlaceholder: 'Вставьте ссылку на изображение здесь',    pasteImageLinkInvalid: 'Неверная ссылка на изображение',    imageUpload: 'Загрузка изображения',  },  tag: {    placeholder: 'Все теги',    addNew: 'Добавить новый тег',    noTag: 'Нет тегов',    noTagYet: 'Еще нет тегов',    addTag: 'Добавить теги',    editTag: 'Редактировать теги',    manageTags: 'Управление тегами',    selectorPlaceholder: 'Введите для поиска или создания',    create: 'Создать',    delete: 'Удалить тег',    deleteTip: 'Тег используется, удалить его?',    created: 'Тег успешно создан',    failed: 'Ошибка создания тега',  },  fileUploader: {    pasteFileLinkInputPlaceholder: 'Введите URL...',    pasteFileLink: 'Вставить ссылку на файл',    uploadFromComputer: 'Локальная загрузка',    fileExtensionNotSupport: 'Расширение файла не поддерживается',    uploadFromComputerReadError: 'Чтение файла не удалось, пожалуйста, повторите попытку.',    pasteFileLinkInvalid: 'Неверная ссылка на файл',    uploadFromComputerLimit: 'Файл загрузки не может превышать {{size}}',    uploadFromComputerUploadError: 'Загрузка файла не удалась, пожалуйста, загрузите еще раз.',  },}export default translation
 |