<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ru">
<context>
    <name>AccountWizardWindow</name>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="166"/>
        <source>Secure connection failed</source>
        <translation>Безопасное соединение не удалось</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="169"/>
        <source>Connect to %1?</source>
        <translation>Подключиться к %1?</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="179"/>
        <source>The secure connection failed. You can retry without encryption, or add a client certificate and try again.</source>
        <translation>Безопасное соединение не удалось. Вы можете повторить попытку без шифрования или добавить сертификат клиента и повторить попытку.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="180"/>
        <source>The secure connection failed. You can add a client certificate and try again.</source>
        <translation>Безопасное соединение не удалось. Вы можете добавить сертификат клиента и повторить попытку.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="201"/>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="272"/>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="274"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="211"/>
        <source>Connect without TLS</source>
        <translation>Подключиться без TLS</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="223"/>
        <source>Use client certificate</source>
        <translation>Использовать клиентский сертификат</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="275"/>
        <source>Back</source>
        <translation>Назад</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="289"/>
        <source>Set up later</source>
        <translation>Настроить позже</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="300"/>
        <source>Advanced</source>
        <translation>Расширенный</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="309"/>
        <source>Sign up</source>
        <translation>Зарегистрироваться</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="319"/>
        <source>Self-host</source>
        <translation>Самостоятельный хостинг</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="334"/>
        <source>Proxy settings</source>
        <translation>Настройки прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="363"/>
        <source>Copy link</source>
        <translation>Копировать ссылку</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="396"/>
        <source>Open</source>
        <translation>Открыть</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="398"/>
        <source>Connect</source>
        <translation>Соединиться</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="400"/>
        <source>Done</source>
        <translation>Завершено</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AccountWizardWindow.qml" line="402"/>
        <source>Log in</source>
        <translation>Войти</translation>
    </message>
</context>
<context>
    <name>ActivitiesWindow</name>
    <message>
        <location filename="../src/gui/activity/qml/ActivitiesWindow.qml" line="20"/>
        <source>Activities</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/ActivitiesWindow.qml" line="127"/>
        <source>New activities</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ActivityItem</name>
    <message>
        <location filename="../src/gui/activity/qml/ActivityItem.qml" line="32"/>
        <source>Open %1 locally</source>
        <translation>Открыть %1 локально</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/ActivityItem.qml" line="38"/>
        <source>In %1</source>
        <translation>В %1</translation>
    </message>
</context>
<context>
    <name>ActivityItemContent</name>
    <message>
        <location filename="../src/gui/activity/qml/ActivityItemContent.qml" line="186"/>
        <source>Open file details</source>
        <translation>Подробные сведения о файле</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/ActivityItemContent.qml" line="200"/>
        <source>File details</source>
        <translation>Сведения о файле</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/ActivityItemContent.qml" line="209"/>
        <source>File actions</source>
        <translation>Действия с файлом</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/ActivityItemContent.qml" line="232"/>
        <location filename="../src/gui/activity/activitydata.cpp" line="314"/>
        <source>Dismiss</source>
        <translation>Отказать</translation>
    </message>
</context>
<context>
    <name>ActivityList</name>
    <message>
        <location filename="../src/gui/activity/qml/ActivityList.qml" line="57"/>
        <source>Activity list</source>
        <translation>Список действий</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/ActivityList.qml" line="143"/>
        <source>Scroll to top</source>
        <translation>Перейти вверх</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/ActivityList.qml" line="172"/>
        <source>No activities yet</source>
        <translation>Пока не произошло ни одного события</translation>
    </message>
</context>
<context>
    <name>AdvancedOptionsDialog</name>
    <message>
        <location filename="../src/gui/wizard/qml/AdvancedOptionsDialog.qml" line="32"/>
        <location filename="../src/gui/wizard/qml/AdvancedOptionsDialog.qml" line="35"/>
        <source>Advanced options</source>
        <translation>Расширенные опции</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AdvancedOptionsDialog.qml" line="44"/>
        <source>Ask before syncing folders larger than</source>
        <translation>Спрашивать перед синхронизацией папок размером более</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AdvancedOptionsDialog.qml" line="62"/>
        <source>Large folder threshold</source>
        <translation>Порог величины папки</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AdvancedOptionsDialog.qml" line="64"/>
        <source>%1 MB</source>
        <translation>%1 Мб</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AdvancedOptionsDialog.qml" line="71"/>
        <source>Ask before syncing external storage</source>
        <translation>Спрашивать перед синхронизацией внешнего хранилища</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/AdvancedOptionsDialog.qml" line="90"/>
        <source>Done</source>
        <translation>Завершено</translation>
    </message>
</context>
<context>
    <name>AssistantWindow</name>
    <message>
        <location filename="../src/gui/AssistantWindow.qml" line="19"/>
        <source>Nextcloud Assistant</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/AssistantWindow.qml" line="91"/>
        <location filename="../src/gui/AssistantWindow.qml" line="95"/>
        <source>Start new conversation?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/AssistantWindow.qml" line="104"/>
        <source>This will clear the existing conversation.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/AssistantWindow.qml" line="119"/>
        <source>Cancel</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/AssistantWindow.qml" line="125"/>
        <location filename="../src/gui/AssistantWindow.qml" line="245"/>
        <source>New conversation</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/AssistantWindow.qml" line="236"/>
        <source>Ask Assistant …</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/AssistantWindow.qml" line="252"/>
        <source>Send</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>BasicAuthPage</name>
    <message>
        <location filename="../src/gui/wizard/qml/BasicAuthPage.qml" line="27"/>
        <source>Connect public share</source>
        <translation>Подключить общедоступный ресурс</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/BasicAuthPage.qml" line="27"/>
        <source>Enter credentials</source>
        <translation>Введите учётные данные</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/BasicAuthPage.qml" line="37"/>
        <source>Enter the share password if the link is password protected.</source>
        <translation>Введите пароль общего доступа, если ссылка защищена паролем.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/BasicAuthPage.qml" line="38"/>
        <source>Enter the username and password for this server.</source>
        <translation>Введите имя пользователя и пароль для этого сервера.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/BasicAuthPage.qml" line="50"/>
        <source>Username</source>
        <translation>Имя пользователя</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/BasicAuthPage.qml" line="60"/>
        <source>Password</source>
        <translation>Пароль</translation>
    </message>
</context>
<context>
    <name>BrowserAuthPage</name>
    <message>
        <location filename="../src/gui/wizard/qml/BrowserAuthPage.qml" line="38"/>
        <source>Switch to your browser</source>
        <translation>Переключиться на свой браузер</translation>
    </message>
</context>
<context>
    <name>CallNotificationDialog</name>
    <message>
        <location filename="../src/gui/tray/CallNotificationDialog.qml" line="165"/>
        <source>Talk notification caller avatar</source>
        <translation>Аватар звонящего</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CallNotificationDialog.qml" line="224"/>
        <source>Answer Talk call notification</source>
        <translation>Ответить на уведомление о вызове</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CallNotificationDialog.qml" line="231"/>
        <source>Decline</source>
        <translation>Отклонить</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CallNotificationDialog.qml" line="241"/>
        <source>Decline Talk call notification</source>
        <translation>Отклонить уведомление о вызове</translation>
    </message>
</context>
<context>
    <name>ClientCertificateDialog</name>
    <message>
        <location filename="../src/gui/wizard/qml/ClientCertificateDialog.qml" line="33"/>
        <location filename="../src/gui/wizard/qml/ClientCertificateDialog.qml" line="36"/>
        <source>Client certificate</source>
        <translation>Клиентский Сертификат</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ClientCertificateDialog.qml" line="44"/>
        <source>Select a PKCS#12 certificate file and enter its password.</source>
        <translation>Выберите файл сертификата PKCS#12 и введите его пароль.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ClientCertificateDialog.qml" line="57"/>
        <source>Certificate file</source>
        <translation>Файл сертификата</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ClientCertificateDialog.qml" line="63"/>
        <source>Choose</source>
        <translation>Выбрать</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ClientCertificateDialog.qml" line="70"/>
        <source>Certificate password</source>
        <translation>Пароль сертификата</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ClientCertificateDialog.qml" line="94"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ClientCertificateDialog.qml" line="104"/>
        <source>Connect</source>
        <translation>Соединиться</translation>
    </message>
</context>
<context>
    <name>CloudProviderWrapper</name>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="111"/>
        <source>%1 (%2, %3)</source>
        <translation>%1 (%2, %3)</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="128"/>
        <source>Checking for changes in &quot;%1&quot;</source>
        <translation>Проверка изменений в «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="133"/>
        <source>Syncing %1 of %2  (%3 left)</source>
        <translation>Синхронизировано %1 из %2 (осталось %3)</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="138"/>
        <source>Syncing %1 of %2</source>
        <translation>Синхронизировано %1 из %2</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="145"/>
        <source>Syncing %1 (%2 left)</source>
        <translation>Синхронизировано %1 (осталось %2)</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="148"/>
        <source>Syncing %1</source>
        <translation>Синхронизация «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="169"/>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="250"/>
        <source>No recently changed files</source>
        <translation>Недавно изменённых файлов нет</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="189"/>
        <source>Sync paused</source>
        <translation>Синхронизация приостановлена</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="192"/>
        <source>Syncing</source>
        <translation>Синхронизация</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="236"/>
        <source>Open %1 Desktop</source>
        <comment>Open Nextcloud main window. Placeholer will be the application name. Please keep it.</comment>
        <translation>Открыть %1 для ПК</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="243"/>
        <source>Open in browser</source>
        <translation>Открыть в браузере</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="255"/>
        <source>Recently changed</source>
        <translation>Недавние изменения</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="262"/>
        <source>Pause synchronization</source>
        <translation>Приостановить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="269"/>
        <source>Help</source>
        <translation>Помощь</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="272"/>
        <source>Settings</source>
        <translation>Параметры</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="275"/>
        <source>Log out</source>
        <translation>Выйти</translation>
    </message>
    <message>
        <location filename="../src/gui/cloudproviders/cloudproviderwrapper.cpp" line="278"/>
        <source>Quit sync client</source>
        <translation>Выйти из клиента синхронизации</translation>
    </message>
</context>
<context>
    <name>ConflictDelegate</name>
    <message>
        <location filename="../src/gui/ConflictDelegate.qml" line="53"/>
        <source>Local version</source>
        <translation>Локальная версия</translation>
    </message>
    <message>
        <location filename="../src/gui/ConflictDelegate.qml" line="68"/>
        <source>Server version</source>
        <translation>Версия сервера</translation>
    </message>
</context>
<context>
    <name>CurrentAccountHeaderButton</name>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="28"/>
        <source>Current account</source>
        <translation>Текущая учётная запись</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="41"/>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="162"/>
        <source>Resume sync for all</source>
        <translation>Возобновить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="41"/>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="162"/>
        <source>Pause sync for all</source>
        <translation>Приостановить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="143"/>
        <source>Add account</source>
        <translation>Добавить учётную запись</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="147"/>
        <source>Add new account</source>
        <translation>Создать учётную запись</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="181"/>
        <source>Settings</source>
        <translation>Настройки</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="205"/>
        <source>Exit</source>
        <translation>Выйти</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="246"/>
        <source>Current account avatar</source>
        <translation>Текущее изображение учётной записи</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="275"/>
        <source>Current account status is online</source>
        <translation>Текущий статус пользователя: в сети</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="275"/>
        <source>Current account status is do not disturb</source>
        <translation>Текущий статус пользователя: не беспокоить</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/CurrentAccountHeaderButton.qml" line="350"/>
        <source>Account switcher and settings menu</source>
        <translation>Переключение уч. записей и настройки</translation>
    </message>
</context>
<context>
    <name>EditFileLocallyLoadingDialog</name>
    <message>
        <location filename="../src/gui/tray/EditFileLocallyLoadingDialog.qml" line="83"/>
        <source>Opening file for local editing</source>
        <translation>Открытие файла для локального редактирования</translation>
    </message>
</context>
<context>
    <name>EmojiPicker</name>
    <message>
        <location filename="../src/gui/EmojiPicker.qml" line="71"/>
        <source>Search emoji</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/EmojiPicker.qml" line="200"/>
        <source>No recent emojis</source>
        <translation>Нет ни одного недавно использованного эмодзи</translation>
    </message>
    <message>
        <location filename="../src/gui/EmojiPicker.qml" line="200"/>
        <source>No emojis found</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>EncryptionTokenDiscoveryDialog</name>
    <message>
        <location filename="../src/gui/tray/EncryptionTokenDiscoveryDialog.qml" line="88"/>
        <source>Discovering the certificates stored on your USB token</source>
        <translation>Поиск сертификатов на USB-токене</translation>
    </message>
</context>
<context>
    <name>ErrorBox</name>
    <message>
        <location filename="../src/gui/ErrorBox.qml" line="54"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
</context>
<context>
    <name>FileActionsWindow</name>
    <message>
        <location filename="../src/gui/integration/FileActionsWindow.qml" line="33"/>
        <source>File actions for %1</source>
        <translation>Действия с файлом для %1</translation>
    </message>
</context>
<context>
    <name>FileDetailsPage</name>
    <message>
        <location filename="../src/gui/filedetails/FileDetailsPage.qml" line="218"/>
        <source>Activity</source>
        <translation>События</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/FileDetailsPage.qml" line="227"/>
        <source>Sharing</source>
        <translation>Общий доступ</translation>
    </message>
</context>
<context>
    <name>FileDetailsWindow</name>
    <message>
        <location filename="../src/gui/filedetails/FileDetailsWindow.qml" line="28"/>
        <source>File details of %1 · %2</source>
        <translation>Сведения о файле  %1 · %2</translation>
    </message>
</context>
<context>
    <name>FileProviderFileDelegate</name>
    <message>
        <location filename="../src/gui/macOS/ui/FileProviderFileDelegate.qml" line="88"/>
        <source>Delete</source>
        <translation>Удалить</translation>
    </message>
</context>
<context>
    <name>FileSystem</name>
    <message>
        <location filename="../src/libsync/filesystem.cpp" line="535"/>
        <source>Error removing &quot;%1&quot;: %2</source>
        <translation>Ошибка удаления «%1»: %2 </translation>
    </message>
    <message>
        <location filename="../src/libsync/filesystem.cpp" line="583"/>
        <source>Could not remove folder &quot;%1&quot;</source>
        <translation>Не удалось удалить папку «%1»</translation>
    </message>
</context>
<context>
    <name>Flow2AuthWidget</name>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.ui" line="26"/>
        <source>Browser Authentication</source>
        <translation>Аутентификация с использованием браузера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.ui" line="47"/>
        <source>Logo</source>
        <translation>Логотип</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.ui" line="76"/>
        <source>Switch to your browser to connect your account</source>
        <translation>Перейдите в браузер, чтобы подключить свою учётную запись</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.ui" line="232"/>
        <source>An error occurred while connecting. Please try again.</source>
        <translation>Ошибка во время установления соединения, попробуйте ещё раз.</translation>
    </message>
</context>
<context>
    <name>FolderWizardSourcePage</name>
    <message>
        <location filename="../src/gui/folderwizardsourcepage.ui" line="33"/>
        <source>Pick a local folder on your computer to sync</source>
        <translation>Выберите папку для синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizardsourcepage.ui" line="48"/>
        <source>&amp;Choose …</source>
        <translation>&amp;Выбрать…</translation>
    </message>
</context>
<context>
    <name>FolderWizardTargetPage</name>
    <message>
        <location filename="../src/gui/folderwizardtargetpage.ui" line="77"/>
        <source>Select a remote destination folder</source>
        <translation>Выберите папку на сервере, с которой будет выполняться синхронизация</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizardtargetpage.ui" line="89"/>
        <source>Create folder</source>
        <translation>Создать папку</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizardtargetpage.ui" line="109"/>
        <source>Refresh</source>
        <translation>Обновить</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizardtargetpage.ui" line="123"/>
        <source>Folders</source>
        <translation>Папки</translation>
    </message>
</context>
<context>
    <name>GovernanceLabelsDialog</name>
    <message>
        <location filename="../src/gui/GovernanceLabelsDialog.qml" line="49"/>
        <source>Apply labels</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/GovernanceLabelsDialog.qml" line="388"/>
        <source>Sensitivity:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/GovernanceLabelsDialog.qml" line="399"/>
        <source>Select sensitivity label</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/GovernanceLabelsDialog.qml" line="425"/>
        <source>Retention:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/GovernanceLabelsDialog.qml" line="436"/>
        <source>Select retention label</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/GovernanceLabelsDialog.qml" line="450"/>
        <source>Legal hold:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/GovernanceLabelsDialog.qml" line="459"/>
        <source>Select legal hold label</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/GovernanceLabelsDialog.qml" line="485"/>
        <source>Done</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="245"/>
        <source>Main content</source>
        <translation>Главное окно</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="324"/>
        <source>Issue with account %1</source>
        <translation>Проблема с учётной записью %1</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="326"/>
        <source>Issues with several accounts</source>
        <translation>Проблемы с несколькими учётными записями</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="383"/>
        <source>Start new conversation?</source>
        <translation>Начать новый диалог?</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="403"/>
        <source>New conversation</source>
        <translation>Новый диалог</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="407"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="428"/>
        <source>This will clear the existing conversation.</source>
        <translation>Это действие удалит существующий диалог.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="473"/>
        <source>Ask Assistant …</source>
        <translation>Спросить Ассистента …</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="501"/>
        <source>Send assistant question</source>
        <translation>Отправить вопрос помощнику</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="777"/>
        <source>Unified search results list</source>
        <translation>Единый список результатов поиска</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="503"/>
        <source>Ask Assistant…</source>
        <translation>Спросить помощника…</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="522"/>
        <source>Start a new assistant chat</source>
        <translation>Начать новый чат с помощником</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/MainWindow.qml" line="691"/>
        <source>New activities</source>
        <translation>Новые события</translation>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="749"/>
        <source>Assistant</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>NCContextMenuTextField</name>
    <message>
        <location filename="../src/gui/common/NCContextMenuTextField.qml" line="20"/>
        <source>Undo</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/common/NCContextMenuTextField.qml" line="26"/>
        <source>Redo</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/common/NCContextMenuTextField.qml" line="34"/>
        <source>Cut</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/common/NCContextMenuTextField.qml" line="40"/>
        <source>Copy</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/common/NCContextMenuTextField.qml" line="46"/>
        <source>Paste</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/common/NCContextMenuTextField.qml" line="52"/>
        <source>Delete</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/common/NCContextMenuTextField.qml" line="60"/>
        <source>Select All</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>OCC::AbstractNetworkJob</name>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="325"/>
        <source>The server took too long to respond. Check your connection and try syncing again. If it still doesn’t work, reach out to your server administrator.</source>
        <translation>Сервер слишком долго не отвечал. Проверьте подключение и повторите попытку синхронизации. Если проблема не устранена, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="329"/>
        <source>An unexpected error occurred. Please try syncing again or contact your server administrator if the issue continues.</source>
        <translation>Произошла непредвиденная ошибка. Попробуйте выполнить синхронизацию ещё раз или обратитесь к администратору сервера, если проблема не исчезнет.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="609"/>
        <source>The server enforces strict transport security and does not accept untrusted certificates.</source>
        <translation>Сервер обеспечивает строгую защиту данных на транспортном уровне и не принимает недоверенные сертификаты.</translation>
    </message>
</context>
<context>
    <name>OCC::Account</name>
    <message>
        <location filename="../src/libsync/account.cpp" line="238"/>
        <source>Public Share Link</source>
        <translation>Общедоступная ссылка</translation>
    </message>
    <message>
        <location filename="../src/libsync/account.cpp" line="1089"/>
        <source>File %1 is already locked by %2.</source>
        <translation>Файл «%1» уже заблокирован пользователем %2.</translation>
    </message>
    <message>
        <location filename="../src/libsync/account.cpp" line="1091"/>
        <source>Lock operation on %1 failed with error %2</source>
        <translation>Не удалось заблокировать файл «%1»: %2</translation>
    </message>
    <message>
        <location filename="../src/libsync/account.cpp" line="1093"/>
        <source>Unlock operation on %1 failed with error %2</source>
        <translation>Не удалось снять блокирование файла «%1»: %2</translation>
    </message>
</context>
<context>
    <name>OCC::AccountManager</name>
    <message>
        <location filename="../src/gui/accountmanager.cpp" line="255"/>
        <source>An account was detected from a legacy desktop client.
Should the account be imported?</source>
        <translation>Обнаружена учётная запись из устаревшего настольного клиента. 
Нужно ли импортировать учётную запись?</translation>
    </message>
    <message>
        <location filename="../src/gui/accountmanager.cpp" line="257"/>
        <location filename="../src/gui/accountmanager.cpp" line="370"/>
        <source>Legacy import</source>
        <translation>Импорт из старой версии</translation>
    </message>
    <message>
        <location filename="../src/gui/accountmanager.cpp" line="258"/>
        <source>Import</source>
        <translation>Импортировать</translation>
    </message>
    <message>
        <location filename="../src/gui/accountmanager.cpp" line="259"/>
        <source>Skip</source>
        <translation>Пропустить</translation>
    </message>
    <message>
        <location filename="../src/gui/accountmanager.cpp" line="371"/>
        <source>Could not import accounts from legacy client configuration.</source>
        <translation>Не удалось импортировать учётные записи из конфигурации устаревшего клиента.</translation>
    </message>
</context>
<context>
    <name>OCC::AccountSettings</name>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="165"/>
        <source>Classic sync</source>
        <translation>Классическая синхронизация</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="200"/>
        <source>File Provider is enabled, but this account still has classic sync folders. The Finder integration stays unavailable until this is resolved.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="216"/>
        <source>Resolve…</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="286"/>
        <source>Unchecked folders will be &lt;b&gt;removed&lt;/b&gt; from your local file system and will not be synchronized to this computer anymore</source>
        <translation>Неотмеченные папки будут &lt;b&gt;удалены&lt;/b&gt; из локальной файловой системы и больше не будут синхронизироваться на этом компьютере</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="394"/>
        <source>Synchronize all</source>
        <translation>Синхронизировать всё</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="401"/>
        <source>Synchronize none</source>
        <translation>Не синхронизировать ничего</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="408"/>
        <source>Apply manual changes</source>
        <translation>Применить ручные изменения</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="443"/>
        <location filename="../src/gui/accountsettings.cpp" line="193"/>
        <location filename="../src/gui/accountsettings.cpp" line="1344"/>
        <source>Connection settings</source>
        <translation>Настройки подключения</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="505"/>
        <source>If this account&apos;s files appear stuck, missing, or out of sync in Finder, reset its File Provider storage. Unsynced local changes are preserved.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="521"/>
        <location filename="../src/gui/accountsettings.cpp" line="2071"/>
        <source>Reset File Provider Domain</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="558"/>
        <location filename="../src/gui/accountsettings.cpp" line="1554"/>
        <source>Log out, log back in, or remove this account from the client.</source>
        <translation>Выйдите из системы, войдите снова или удалите этот аккаунт из клиента.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="574"/>
        <location filename="../src/gui/accountsettings.cpp" line="1550"/>
        <source>Log out</source>
        <translation>Выйти</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="587"/>
        <location filename="../src/gui/accountsettings.cpp" line="1551"/>
        <source>Remove account</source>
        <translation>Удалить аккаунт</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="338"/>
        <source>Apply</source>
        <translation>Применить</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="159"/>
        <source>Virtual files</source>
        <translation>Виртуальные файлы</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="325"/>
        <location filename="../src/gui/accountsettings.cpp" line="985"/>
        <location filename="../src/gui/accountsettings.cpp" line="1170"/>
        <location filename="../src/gui/accountsettings.cpp" line="2072"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.ui" line="72"/>
        <source>Connected with &lt;server&gt; as &lt;user&gt;</source>
        <translation>Установлено соединение с &lt;server&gt; с учётной записью &lt;user&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="348"/>
        <source>No account configured.</source>
        <translation>Учётная запись не настроена.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="98"/>
        <source>End-to-end Encryption with Virtual Files</source>
        <translation>Оконечное шифрование виртуальных файлов</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="99"/>
        <source>You seem to have the Virtual Files feature enabled on this folder. At the moment, it is not possible to implicitly download virtual files that are end-to-end encrypted. To get the best experience with virtual files and end-to-end encryption, make sure the encrypted folder is marked with &quot;Make always available locally&quot;.</source>
        <translation>Для этой папки используется механизм виртуальных файлов. В настоящее время не поддерживается «прозрачное» получение с сервера виртуальных файлов, зашифрованных с использованием сквозного шифрования. Для работы с такими файлами используйте хранение файлов на устройстве.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="107"/>
        <location filename="../src/gui/accountsettings.cpp" line="129"/>
        <source>Do not encrypt folder</source>
        <translation>Не шифровать папку</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="110"/>
        <location filename="../src/gui/accountsettings.cpp" line="132"/>
        <source>Encrypt folder</source>
        <translation>Зашифровать папку</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="120"/>
        <source>End-to-end Encryption</source>
        <translation>Сквозное шифрование</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="123"/>
        <source>This will encrypt your folder and all files within it. These files will no longer be accessible without your encryption mnemonic key. 
&lt;b&gt;This process is not reversible. Are you sure you want to proceed?&lt;/b&gt;</source>
        <translation>Это действие приведёт к шифрованию папки и всех находящихся в ней файлов. Эти файлы станут недоступными без использования секретной фразы шифрования.
&lt;b&gt;Данное действие является необратимым. Продолжить?&lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="339"/>
        <source>End-to-end encryption has not been initialized on this account.</source>
        <translation>Сквозное шифрование для этой учётной записи не настроено.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="366"/>
        <source>Forget encryption setup</source>
        <translation>Удалить параметры шифрования</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="376"/>
        <source>Display mnemonic</source>
        <translation>Показать секретную фразу</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="382"/>
        <source>Encryption is set-up. Remember to &lt;b&gt;Encrypt&lt;/b&gt; a folder to end-to-end encrypt any new files added to it.</source>
        <translation>Шифрование настроено. Обратите внимание, что будут зашифрованы только новые файлы, добавленные в папку.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="415"/>
        <source>Warning</source>
        <translation>Предупреждение</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="476"/>
        <source>Please wait for the folder to sync before trying to encrypt it.</source>
        <translation>Дождитесь окончания синхронизации папки до её шифрования.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="478"/>
        <source>The folder has a minor sync problem. Encryption of this folder will be possible once it has synced successfully</source>
        <translation>При синхронизации папки произошла незначительная ошибка. Зашифровать папку станет возможно после её успешной синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="480"/>
        <source>The folder has a sync error. Encryption of this folder will be possible once it has synced successfully</source>
        <translation>При синхронизации папки произошла ошибка. Зашифровать папку станет возможно после её успешной синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="491"/>
        <source>You cannot encrypt this folder because the end-to-end encryption is not set-up yet on this device.
Would you like to do this now?</source>
        <translation>Эта папка не может быть зашифрована, так как сквозное шифрование ещё не настроено на этом устройстве.
Выберите действие:</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="515"/>
        <source>You cannot encrypt a folder with contents, please remove the files.
Wait for the new sync, then encrypt it.</source>
        <translation>Невозможно зашифровать непустую папку. Удалите файлы, дождитесь окончания синхронизации и затем включите шифрование.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="539"/>
        <source>Encryption failed</source>
        <translation>Ошибка шифрования</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="539"/>
        <source>Could not encrypt folder because the folder does not exist anymore</source>
        <translation>Не удалось зашифровать папку, она более не существует</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="680"/>
        <source>Encrypt</source>
        <translation>Зашифровать</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="688"/>
        <location filename="../src/gui/accountsettings.cpp" line="758"/>
        <source>Edit Ignored Files</source>
        <translation>Список исключений синхронизации…</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="691"/>
        <location filename="../src/gui/accountsettings.cpp" line="761"/>
        <source>Create new folder</source>
        <translation>Создать папку</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="697"/>
        <location filename="../src/gui/accountsettings.cpp" line="787"/>
        <source>Availability</source>
        <translation>Доступность</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="766"/>
        <source>Choose what to sync</source>
        <translation>Выбрать объекты для синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="772"/>
        <source>Force sync now</source>
        <translation>Принудительно запустить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="774"/>
        <source>Restart sync</source>
        <translation>Перезапустить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="783"/>
        <source>Remove folder sync connection</source>
        <translation>Отключить синхронизацию папки</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="796"/>
        <source>Disable virtual file support …</source>
        <translation>Отключить поддержку виртуальных файлов…</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="808"/>
        <source>Enable virtual file support %1 …</source>
        <translation>Включить поддержку виртуальных файлов %1…</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="808"/>
        <source>(experimental)</source>
        <translation>(экспериментальное)</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="910"/>
        <location filename="../src/gui/accountsettings.cpp" line="953"/>
        <source>Folder creation failed</source>
        <translation>Ошибка создания папки</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="954"/>
        <source>&lt;p&gt;Could not add the folder sync connection for &lt;i&gt;%1&lt;/i&gt;.&lt;/p&gt;</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="977"/>
        <source>Confirm Folder Sync Connection Removal</source>
        <translation>Подтверждение отключения синхронизации папки</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="984"/>
        <source>Remove Folder Sync Connection</source>
        <translation>Отключить синхронизацию папки</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1019"/>
        <source>Grant access to sync folder</source>
        <translation>Предоставить доступ к папке синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1031"/>
        <source>Access Error</source>
        <translation>Ошибка доступа</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1032"/>
        <source>Could not acquire access to the selected folder. Please try again.</source>
        <translation>Не удалось получить доступ к выбранной папке. Повторите попытку.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1040"/>
        <source>Wrong Folder</source>
        <translation>Неверная папка</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1041"/>
        <source>Please select the original sync folder: %1</source>
        <translation>Выберите исходную папку синхронизации: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1050"/>
        <location filename="../src/gui/accountsettings.cpp" line="1059"/>
        <source>Bookmark Error</source>
        <translation>Ошибка закладки</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1051"/>
        <source>Could not create a security bookmark for the folder. Please try again.</source>
        <translation>Не удалось создать безопасную закладку для папки. Повторите попытку.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1060"/>
        <source>Could not resolve the security bookmark. Please try again.</source>
        <translation>Не удалось разрешить безопасную закладку. Повторите попытку.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1161"/>
        <source>Disable virtual file support?</source>
        <translation>Отключить поддержку виртуальных файлов?</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1162"/>
        <source>This action will disable virtual file support. As a consequence contents of folders that are currently marked as &quot;available online only&quot; will be downloaded.

The only advantage of disabling virtual file support is that the selective sync feature will become available again.

This action will abort any currently running synchronization.</source>
        <translation>Это действие приведёт к отключению поддержки виртуальных файлов, что приведёт к загрузке с сервера папок, отмеченных как «доступные только по сети».

Единственным преимуществом отключения поддержки виртуальных файлов является возможность использовать выборочную синхронизацию.

Отключение приведёт к прекращению выполняющейся синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1169"/>
        <source>Disable support</source>
        <translation>Отключить поддержку</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1256"/>
        <source>End-to-end encryption mnemonic</source>
        <translation>Секретная фраза оконечного шифрования</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1258"/>
        <source>To protect your Cryptographic Identity, we encrypt it with a mnemonic of 12 dictionary words. Please note it down and keep it safe. You will need it to set-up the synchronization of encrypted folders on your other devices.</source>
        <translation>Для защиты личного идентификатора сквозного шифрования используется секретная фраза, состоящая из двенадцати слов. Эту секретную фразу следует записать и сохранить запись в надёжном месте, она потребуется для подключения к учётной записи дополнительных устройств.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1283"/>
        <source>Forget the end-to-end encryption on this device</source>
        <translation>Удалить параметры сквозного шифрования на этом устройстве</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1284"/>
        <source>Do you want to forget the end-to-end encryption settings for %1 on this device?</source>
        <translation>Вы хотите забыть параметры сквозного шифрования для %1 на этом устройстве?</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1285"/>
        <source>Forgetting end-to-end encryption will remove the sensitive data and all the encrypted files from this device.&lt;br&gt;However, the encrypted files will remain on the server and all your other devices, if configured.</source>
        <translation>Забывание сквозного шифрования удалит конфиденциальные данные и зашифрованные файлы с этого устройства.&lt;br&gt;Однако зашифрованные файлы останутся на сервере и всех других ваших устройствах, если они настроены.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1390"/>
        <source>Sync Running</source>
        <translation>Синхронизация запущена</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1391"/>
        <source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
        <translation>Выполняется синхронизация.&lt;br/&gt;Действительно прервать операцию? </translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1463"/>
        <source>%1 in use</source>
        <translation>Используется %1</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1503"/>
        <source>Connected to %1 (%2).</source>
        <translation>Подключено к %1 (%2).</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1550"/>
        <source>Log in</source>
        <translation>Войти</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1551"/>
        <source>Leave share</source>
        <translation>Оставить общедоступное</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1553"/>
        <source>Remove this public share connection from the client.</source>
        <translation>Удалить это общедоступное подключение к клиенту.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1740"/>
        <source>Migrate certificate to a new one</source>
        <translation>Перенести сертификат на новый</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1847"/>
        <source>There are folders that have grown in size beyond %1MB: %2</source>
        <translation>Обнаружены папки, размер которых превысил %1 МБ: %2</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1901"/>
        <source>End-to-end encryption has been initialized on this account with another device.&lt;br&gt;Enter the unique mnemonic to have the encrypted folders synchronize on this device as well.</source>
        <translation>Для этой учётной записи сквозное шифрование уже было настроено на другом устройстве.&lt;br&gt;Для работы с зашифрованными папками на этом устройстве необходимо ввести секретную фразу из двенадцати слов.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1974"/>
        <source>This account supports end-to-end encryption, but it needs to be set up first.</source>
        <translation>Эта учётная запись поддерживает сквозное шифрование. Для использования сквозного шифрования необходимо выполнить его первоначальную настройку.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1859"/>
        <source>The virtual files integration does not support end-to-end encryption yet.</source>
        <translation>Интеграция виртуальных файлов пока не поддерживает сквозное шифрование.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="2057"/>
        <source>This resets the File Provider for %1 to its initial state. Use it when this account&apos;s files appear stuck, missing, or out of sync in Finder.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="2061"/>
        <source>The location will briefly disappear from and reappear in Finder. Any local changes that have not been uploaded yet are preserved and revealed in a folder in Finder.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="2066"/>
        <source>Reset File Provider Domain for this account?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1969"/>
        <source>The File Provider extension does not support end-to-end encryption yet.</source>
        <translation>Расширение File Provider пока не поддерживает сквозное шифрование.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1976"/>
        <source>Set up encryption</source>
        <translation>Настроить шифрование</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1501"/>
        <source>Connected to %1.</source>
        <translation>Соединён с %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1509"/>
        <source>Server %1 is temporarily unavailable.</source>
        <translation>Сервер %1 временно недоступен.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1512"/>
        <source>Server %1 is currently in maintenance mode.</source>
        <translation>Сервер %1 в настоящее время находится в режиме технического обслуживания.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1518"/>
        <source>Signed out from %1.</source>
        <translation>Успешно вышли из %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1834"/>
        <source>There are folders that were not synchronized because they are too big: </source>
        <translation>Есть папки, которые не синхронизированы, так как их размер превышает установленное ограничение:</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1835"/>
        <source>There are folders that were not synchronized because they are external storages: </source>
        <translation>Есть папки, которые не были синхронизированы, так как они являются внешними хранилищами:</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1836"/>
        <source>There are folders that were not synchronized because they are too big or external storages: </source>
        <translation>Есть папки, которые не были синхронизированы, так как их размер превышает установленное ограничение или они являются внешними хранилищами:</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="661"/>
        <location filename="../src/gui/accountsettings.cpp" line="755"/>
        <source>Open folder</source>
        <translation>Открыть папку…</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="780"/>
        <source>Resume sync</source>
        <translation>Возобновить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="780"/>
        <source>Pause sync</source>
        <translation>Приостановить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="911"/>
        <source>&lt;p&gt;Could not create local folder &lt;i&gt;%1&lt;/i&gt;.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Не удалось создать локальную папку: &lt;i&gt;«%1»&lt;/i&gt;.&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="978"/>
        <source>&lt;p&gt;Do you really want to stop syncing the folder &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This will &lt;b&gt;not&lt;/b&gt; delete any files.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Действительно остановить синхронизацию папки &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Примечание:&lt;/b&gt; Это действие &lt;b&gt;НЕ&lt;/b&gt; приведёт к удалению файлов.&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1456"/>
        <source>%1 of %2 in use</source>
        <translation>Используется %1 из %2</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1492"/>
        <source>%1 as %2</source>
        <translation>%1: %2</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1499"/>
        <source>The server version %1 is unsupported! Proceed at your own risk.</source>
        <translation>Сервер версии %1 не поддерживается. Продолжайте на свой страх и риск.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1515"/>
        <source>Server %1 is currently being redirected, or your connection is behind a captive portal.</source>
        <translation>Сервер %1 использует перенаправление или для подключения к интернету используется страница входа.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1521"/>
        <source>Connecting to %1 …</source>
        <translation>Подключение к %1…</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1525"/>
        <source>Unable to connect to %1.</source>
        <translation>Не удалось подключиться к %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1530"/>
        <source>Server configuration error: %1 at %2.</source>
        <translation>Ошибка конфигурации сервера: %1: %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1539"/>
        <source>You need to accept the terms of service at %1.</source>
        <translation>Вам необходимо принять условия использования %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsettings.cpp" line="1544"/>
        <source>No %1 connection configured.</source>
        <translation>Нет настроенного подключения %1.</translation>
    </message>
</context>
<context>
    <name>OCC::AccountSetupFromCommandLineJob</name>
    <message>
        <location filename="../src/gui/accountsetupfromcommandlinejob.cpp" line="149"/>
        <source>The authenticated request to the server was redirected to &quot;%1&quot;. The URL is bad, the server is misconfigured.</source>
        <translation>Запрос авторизации с сервера перенаправлен на «%1». Эта ссылка неверна, сервер неправильно настроен.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsetupfromcommandlinejob.cpp" line="159"/>
        <source>Access forbidden by server. To verify that you have proper access, &lt;a href=&quot;%1&quot;&gt;click here&lt;/a&gt; to access the service with your browser.</source>
        <translation>Доступ запрещён сервером. Чтобы подтверить доступ &lt;a href=&quot;%1&quot;&gt;нажмите здесь&lt;/a&gt; для входа через браузер.</translation>
    </message>
    <message>
        <location filename="../src/gui/accountsetupfromcommandlinejob.cpp" line="167"/>
        <source>There was an invalid response to an authenticated WebDAV request</source>
        <translation>Получен неверный ответ на авторизованный запрос WebDAV</translation>
    </message>
</context>
<context>
    <name>OCC::AccountState</name>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="152"/>
        <source>Signed out</source>
        <translation>Выполнен выход из учётной записи</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="154"/>
        <source>Disconnected</source>
        <translation>Отключено</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="156"/>
        <source>Connected</source>
        <translation>Подключено</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="158"/>
        <source>Service unavailable</source>
        <translation>Сервис недоступен</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="160"/>
        <source>Maintenance mode</source>
        <translation>Режим технического обслуживания</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="162"/>
        <source>Redirect detected</source>
        <translation>Обнаружено перенаправление</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="164"/>
        <source>Network error</source>
        <translation>Ошибка сети</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="166"/>
        <source>Configuration error</source>
        <translation>Ошибка конфигурации</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="168"/>
        <source>Asking Credentials</source>
        <translation>Запрос учётных данных</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="170"/>
        <source>Need the user to accept the terms of service</source>
        <translation>Необходимо, чтобы пользователь принял условия использования</translation>
    </message>
    <message>
        <location filename="../src/gui/accountstate.cpp" line="172"/>
        <source>Unknown account state</source>
        <translation>Неизвестное состояние учётной записи</translation>
    </message>
</context>
<context>
    <name>OCC::AccountWizardController</name>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="292"/>
        <source>Will require local storage</source>
        <translation>Потребуется локальное хранилище</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="672"/>
        <source>Proxy settings are incomplete.</source>
        <translation>Настройки прокси неполные.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="679"/>
        <source>Server address does not seem to be valid</source>
        <translation>Адрес сервера кажется недействительным</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="700"/>
        <source>Username must not be empty.</source>
        <translation>Имя пользователя не должно быть пустым.

</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="706"/>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1024"/>
        <source>Checking account access</source>
        <translation>Проверка доступа к аккаунту</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="784"/>
        <source>Checking server address</source>
        <translation>Проверка адреса сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="849"/>
        <source>Preparing browser login</source>
        <translation>Подготовка браузерного входа</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="870"/>
        <source>Invalid URL</source>
        <translation>Недопустимый URL</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="872"/>
        <source>Failed to connect to %1 at %2:
%3</source>
        <translation>Не удалось подключиться %1 по адресу %2: 
%3</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="888"/>
        <source>Timeout while trying to connect to %1 at %2.</source>
        <translation>Тайм-аут при попытке подключения к %1 по адресу %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="975"/>
        <source>Unable to open the Browser, please copy the link to your Browser.</source>
        <translation>Невозможно открыть браузер. Скопируйте ссылку в свой браузер.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1000"/>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1005"/>
        <source>Waiting for authorization</source>
        <translation>Ожидание авторизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1010"/>
        <source>Starting authorization</source>
        <translation>Запуск авторизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1015"/>
        <source>Link copied to clipboard.</source>
        <translation>Ссылка скопирована в буфер обмена.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1070"/>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1100"/>
        <source>There was an invalid response to an authenticated WebDAV request</source>
        <translation>На аутентифицированный запрос WebDAV получен недопустимый ответ</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1087"/>
        <source>The authenticated request to the server was redirected to &quot;%1&quot;. The URL is bad, the server is misconfigured.</source>
        <translation>Аутентифицированный запрос к серверу был перенаправлен на &quot;%1&quot;. URL-адрес неверный, сервер неправильно настроен.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1095"/>
        <source>Access forbidden by server. To verify that you have proper access, open the service in your browser.</source>
        <translation>Доступ запрещён сервером. Чтобы убедиться, что у вас есть правильный доступ, откройте сервис в своем браузере.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1113"/>
        <source>Account connected.</source>
        <translation>Аккаунт подключён.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1188"/>
        <source>Will require %1 of storage</source>
        <translation>Потребуется %1 хранилища</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1361"/>
        <source>%1 free space</source>
        <comment>%1 gets replaced with the size and a matching unit. Example: 3 MB or 5 GB</comment>
        <translation>%1 свободного места</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1371"/>
        <source>There isn&apos;t enough free space in the local folder!</source>
        <translation>В локальной папке недостаточно свободного места!</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1388"/>
        <source>Please choose a local sync folder.</source>
        <translation>Пожалуйста, выберите локальную папку синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1393"/>
        <source>Please choose an empty local sync folder.</source>
        <translation>Пожалуйста, выберите пустую папку локальной синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1458"/>
        <source>Could not create local folder %1</source>
        <translation>Не удалось создать локальную папку %1</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1472"/>
        <source>Checking remote folder</source>
        <translation>Проверка удалённой папки</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1518"/>
        <source>No remote folder specified!</source>
        <translation>Удалённая папка не указана!</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1527"/>
        <source>Error: %1</source>
        <translation>Ошибка: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1532"/>
        <source>Creating remote folder</source>
        <translation>Создание удалённой папки</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1551"/>
        <source>The folder creation resulted in HTTP error code %1</source>
        <translation>Создание папки привело к появлению кода ошибки HTTP %1</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1553"/>
        <source>The remote folder creation failed because the provided credentials are wrong. Please go back and check your credentials.</source>
        <translation>Не удалось создать удалённую папку, поскольку предоставленные учётные данные неверны. Пожалуйста, вернитесь и проверьте свои учётные данные.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1555"/>
        <source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
        <translation>Создание удалённой папки %1 завершилось с ошибкой &lt;tt&gt;%2&lt;/tt&gt;.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1579"/>
        <source>Account setup failed while creating the sync folder.</source>
        <translation>Не удалось настроить учётную запись при создании папки синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1606"/>
        <source>Could not create the sync folder.</source>
        <translation>Не удалось создать папку синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1696"/>
        <source>Local Sync Folder</source>
        <translation>Локальная папка синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1943"/>
        <source>Select a certificate</source>
        <translation>Выберите сертификат</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1945"/>
        <source>Certificate files (*.p12 *.pfx)</source>
        <translation>Файлы сертификатов (*.p12 *.pfx)</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1953"/>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1973"/>
        <source>Could not access the selected certificate file.</source>
        <translation>Не удалось получить доступ к выбранному файлу сертификата.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/accountwizardcontroller.cpp" line="1989"/>
        <source>Could not load certificate. Maybe wrong password?</source>
        <translation>Не удалось загрузить сертификат. Может быть, неправильный пароль?</translation>
    </message>
</context>
<context>
    <name>OCC::ActivityListModel</name>
    <message>
        <location filename="../src/gui/activity/activitylistmodel.cpp" line="645"/>
        <source>For more activities please open the Activity app.</source>
        <translation>Вся история доступна в приложении «События».</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/activitylistmodel.cpp" line="665"/>
        <source>Fetching activities …</source>
        <translation>Получение событий…</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/activitylistmodel.cpp" line="773"/>
        <source>Network error occurred: client will retry syncing.</source>
        <translation>Ошибка сети: клиент попытается повторить синхронизацию.</translation>
    </message>
</context>
<context>
    <name>OCC::AdvancedSettings</name>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="50"/>
        <source>Ask for confirmation before synchronizing new folders larger than</source>
        <translation>Попросите подтверждение перед синхронизацией новых папок размером более</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="70"/>
        <source>MB</source>
        <extracomment>Trailing part of &quot;Ask confirmation before syncing folder larger than&quot;</extracomment>
        <translation>Мб</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="105"/>
        <source>Notify when synchronised folders grow larger than specified limit</source>
        <translation>Уведомлять, когда размер синхронизированных папок превышает указанный предел</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="139"/>
        <source>Automatically disable synchronisation of folders that overcome limit</source>
        <translation>Автоматически отключать синхронизацию папок, превышающих лимит</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="186"/>
        <source>Server poll interval</source>
        <translation>Интервал опроса сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="203"/>
        <source>seconds (if &lt;a href=&quot;https://github.com/nextcloud/notify_push&quot;&gt;Client Push&lt;/a&gt; is unavailable)</source>
        <translation>секунд (если &lt;a href=&quot;https://github.com/nextcloud/notify_push&quot;&gt;Client Push&lt;/a&gt; недоступен)</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="243"/>
        <source>Ask for confirmation before synchronizing external storages</source>
        <translation>Запросите подтверждение перед синхронизацией внешних хранилищ</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="277"/>
        <source>Move removed files to trash</source>
        <translation>Переместить удалённые файлы в корзину</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="324"/>
        <source>Show sync folders in &amp;Explorer&apos;s navigation pane</source>
        <translation>Показывать папки синхронизации на панели навигации &amp;Explorer</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="363"/>
        <source>Edit &amp;Ignored Files</source>
        <translation>Редактировать &amp;игнорируемые файлы</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.ui" line="370"/>
        <location filename="../src/gui/advancedsettings.cpp" line="383"/>
        <source>Create Debug Archive</source>
        <translation>Создать архив отладки</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="251"/>
        <source>Advanced</source>
        <translation>Расширенные</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="385"/>
        <source>Zip Archives</source>
        <translation>Zip Архивы</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="398"/>
        <source>Failed to Access File</source>
        <translation>Не удалось получить доступ к файлу</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="399"/>
        <source>Could not access the selected location. Please try again or choose a different location.</source>
        <translation>Не удалось получить доступ к выбранному местоположению. Пожалуйста, повторите попытку или выберите другое местоположение.</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="408"/>
        <source>Debug Archive Created</source>
        <translation>Архив отладки создан</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="409"/>
        <source>Redact information deemed sensitive before sharing! Debug archive created at %1</source>
        <translation>Отредактируйте информацию, считающуюся конфиденциальной, прежде чем делиться ею! Архив отладки создан по адресу %1</translation>
    </message>
</context>
<context>
    <name>OCC::Application</name>
    <message>
        <location filename="../src/gui/application.cpp" line="180"/>
        <source>Some settings were configured in %1 versions of this client and use features that are not available in this version.&lt;br&gt;&lt;br&gt;Continuing will mean &lt;b&gt;%2 these settings&lt;/b&gt;.&lt;br&gt;&lt;br&gt;The current configuration file was already backed up to &lt;i&gt;%3&lt;/i&gt;.</source>
        <translation>Некоторые параметры были настроены в %1 версиях этого клиента и используют функции, недоступные в этой версии.&lt;br&gt;&lt;br&gt;Продолжение будет означать &lt;b&gt;%2 этих параметров&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Текущий файл конфигурации уже был скопирован до &lt;i&gt;%3&lt;/i&gt;.</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="186"/>
        <source>newer</source>
        <comment>newer software version</comment>
        <translation>новее</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="186"/>
        <source>older</source>
        <comment>older software version</comment>
        <translation>старше</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="187"/>
        <source>ignoring</source>
        <translation>игнорирование</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="187"/>
        <source>deleting</source>
        <translation>удаление</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="189"/>
        <source>Quit</source>
        <translation>Выйти</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="190"/>
        <source>Continue</source>
        <translation>Продолжить</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="632"/>
        <source>%1 accounts</source>
        <comment>number of accounts imported</comment>
        <translation>учётных записей: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="633"/>
        <source>1 account</source>
        <translation>одна учётная запись</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="635"/>
        <source>%1 folders</source>
        <comment>number of folders imported</comment>
        <translation>папок: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="636"/>
        <source>1 folder</source>
        <translation>одна папка</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="638"/>
        <source>Legacy import</source>
        <translation>Импорт из устаревшей версии</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="639"/>
        <source>Imported %1 and %2 from a legacy desktop client.
%3</source>
        <comment>number of accounts and folders imported. list of users.</comment>
        <translation>Из устаревшей версии приложения импортированы %1 и %2.
%3</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="759"/>
        <source>Error accessing the configuration file</source>
        <translation>Ошибка при доступе к файлу конфигурации</translation>
    </message>
    <message>
        <location filename="../src/gui/application.cpp" line="760"/>
        <source>There was an error while accessing the configuration file at %1. Please make sure the file can be accessed by your system account.</source>
        <translation>Ошибка при обращении к файлу конфигурации «%1», убедитесь, что файл доступен для системной учётной записи.</translation>
    </message>
</context>
<context>
    <name>OCC::AuthenticationDialog</name>
    <message>
        <location filename="../src/gui/authenticationdialog.cpp" line="22"/>
        <source>Authentication Required</source>
        <translation>Требуется аутентификация</translation>
    </message>
    <message>
        <location filename="../src/gui/authenticationdialog.cpp" line="24"/>
        <source>Enter username and password for &quot;%1&quot; at %2.</source>
        <translation>Введите имя пользователя и пароль для «%1» на %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/authenticationdialog.cpp" line="29"/>
        <source>&amp;Username:</source>
        <translation>&amp;Имя пользователя:</translation>
    </message>
    <message>
        <location filename="../src/gui/authenticationdialog.cpp" line="30"/>
        <source>&amp;Password:</source>
        <translation>&amp;Пароль:</translation>
    </message>
</context>
<context>
    <name>OCC::BasePropagateRemoteDeleteEncrypted</name>
    <message>
        <location filename="../src/libsync/basepropagateremotedeleteencrypted.cpp" line="85"/>
        <source>&quot;%1 Failed to unlock encrypted folder %2&quot;.</source>
        <translation>«%1 Не удалось разблокировать зашифрованную папку %2».</translation>
    </message>
    <message>
        <location filename="../src/libsync/basepropagateremotedeleteencrypted.cpp" line="127"/>
        <source>Wrong HTTP code returned by server. Expected 204, but received &quot;%1 %2&quot;.</source>
        <translation>Получен неверный код HTTP-ответа сервера: ожидался код 204, но был получен «%1 %2».</translation>
    </message>
</context>
<context>
    <name>OCC::BulkPropagatorDownloadJob</name>
    <message>
        <location filename="../src/libsync/bulkpropagatordownloadjob.cpp" line="79"/>
        <source>File %1 can not be downloaded because of a local file name clash!</source>
        <translation>Файл «%1» не может быть загружен из-за локального конфликта имён.</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatordownloadjob.cpp" line="101"/>
        <source>Unable to update metadata of new file %1.</source>
        <comment>error with update metadata of new Win VFS file</comment>
        <translation>Не удалось обновить метаданные нового файла «%1».</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatordownloadjob.cpp" line="124"/>
        <source>Error updating metadata: %1</source>
        <translation>Ошибка обновления метаданных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatordownloadjob.cpp" line="127"/>
        <source>The file %1 is currently in use</source>
        <translation>Файл «%1» сейчас используется</translation>
    </message>
</context>
<context>
    <name>OCC::BulkPropagatorJob</name>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="141"/>
        <source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
        <translation>Файл %1 не может быть загружен, потому что существует другой файл с таким же именем, отличающийся только регистром</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="182"/>
        <source>File contains leading or trailing spaces and couldn&apos;t be renamed</source>
        <translation>Файл не может быть переименован: имя файла содержит пробелы в начале или конце</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="200"/>
        <source>File %1 has invalid modified time. Do not upload to the server.</source>
        <translation>У файла «%1» недопустимое время изменения, он не будет передан на сервер.</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="352"/>
        <source>File Removed (start upload) %1</source>
        <translation>Файл удалён (начало загрузки) «%1»</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="371"/>
        <source>File %1 has invalid modification time. Do not upload to the server.</source>
        <translation>Файл %1 имеет недопустимое время модификации. Не загружайте его на сервер.</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="384"/>
        <source>Local file changed during syncing. It will be resumed.</source>
        <translation>Локальный файл изменился в процессе синхронизации. Операция будет возобновлена.</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="398"/>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="734"/>
        <source>Local file changed during sync.</source>
        <translation>Локальный файл изменился во время синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="508"/>
        <source>Network error: %1</source>
        <translation>Сетевая ошибка: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="554"/>
        <source>Error updating metadata: %1</source>
        <translation>Ошибка обновления метаданных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="557"/>
        <source>The file %1 is currently in use</source>
        <translation>Файл «%1» сейчас используется</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="716"/>
        <source>The local file was removed during sync.</source>
        <translation>Локальный файл был удалён во время синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/bulkpropagatorjob.cpp" line="764"/>
        <source>Restoration failed: %1</source>
        <translation>Восстановление не удалось: %1</translation>
    </message>
</context>
<context>
    <name>OCC::CaseClashConflictSolver</name>
    <message>
        <location filename="../src/libsync/caseclashconflictsolver.cpp" line="68"/>
        <source>Cannot rename file because a file with the same name already exists on the server. Please pick another name.</source>
        <translation>Невозможно переименовать файл, поскольку файл с таким именем уже существует на сервере. Выберите другое имя файла.</translation>
    </message>
    <message>
        <location filename="../src/libsync/caseclashconflictsolver.cpp" line="111"/>
        <source>Could not rename file. Please make sure you are connected to the server.</source>
        <translation>Не удалось переименовать файл. Убедитесь, что вы подключены к серверу.</translation>
    </message>
    <message>
        <location filename="../src/libsync/caseclashconflictsolver.cpp" line="162"/>
        <source>You don&apos;t have the permission to rename this file. Please ask the author of the file to rename it.</source>
        <translation>У вас нет разрешения на переименование этого файла. Попросите автора файла переименовать его.</translation>
    </message>
    <message>
        <location filename="../src/libsync/caseclashconflictsolver.cpp" line="169"/>
        <source>Failed to fetch permissions with error %1</source>
        <translation>Не удалось получить разрешения: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/caseclashconflictsolver.cpp" line="190"/>
        <source>Filename contains leading and trailing spaces.</source>
        <translation>Имя файла содержит пробелы в начале или на конце.</translation>
    </message>
    <message>
        <location filename="../src/libsync/caseclashconflictsolver.cpp" line="193"/>
        <source>Filename contains leading spaces.</source>
        <translation>Имя файла содержит пробелы в начале.</translation>
    </message>
    <message>
        <location filename="../src/libsync/caseclashconflictsolver.cpp" line="196"/>
        <source>Filename contains trailing spaces.</source>
        <translation>Имя файла содержит пробелы на конце.</translation>
    </message>
</context>
<context>
    <name>OCC::CaseClashFilenameDialog</name>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="14"/>
        <source>Case Clash Conflict</source>
        <translation>Конфликт регистра</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="23"/>
        <source>The file could not be synced because it generates a case clash conflict with an existing file on this system.</source>
        <translation>Файл не удалось синхронизировать, так как он создаёт конфликт с существующим файлом в этой системе.</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="36"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="53"/>
        <source>Existing file</source>
        <translation>Существующий файл</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="60"/>
        <source>file A</source>
        <translation>файл А</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="107"/>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="213"/>
        <source>today</source>
        <translation>сегодня</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="114"/>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="220"/>
        <source>0 byte</source>
        <translation>0 байт</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="121"/>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="99"/>
        <source>Open existing file</source>
        <translation>Открыть существующий файл</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="165"/>
        <source>Case clashing file</source>
        <translation>Конфликтующий файл</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="172"/>
        <source>file B</source>
        <translation>файл B</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="227"/>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="107"/>
        <source>Open clashing file</source>
        <translation>Открыть конфликтующий файл</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="268"/>
        <source>Please enter a new name for the clashing file:</source>
        <translation>Введите новое имя конфликтующего файла:</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.ui" line="281"/>
        <source>New filename</source>
        <translation>Новое имя файла</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="91"/>
        <source>Rename file</source>
        <translation>Переименовать файл</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="93"/>
        <source>The file &quot;%1&quot; could not be synced because of a case clash conflict with an existing file on this system.</source>
        <translation>Не удалось синхронизировать файл «%1», так как это действие приведёт к конфликту с уже существующим файлом.</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="94"/>
        <source>%1 does not support equal file names with only letter casing differences.</source>
        <translation>%1 не поддерживает одинаковые имена файлов, отличающиеся только регистром букв.</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="239"/>
        <source>Filename contains leading and trailing spaces.</source>
        <translation>Имя файла содержит начальные и конечные пробелы.</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="242"/>
        <source>Filename contains leading spaces.</source>
        <translation>Имя файла содержит пробелы в начале.</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="244"/>
        <source>Filename contains trailing spaces.</source>
        <translation>Имя файла содержит пробелы на конце.</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="249"/>
        <source>Use invalid name</source>
        <translation>Использовать некорректное имя</translation>
    </message>
    <message>
        <location filename="../src/gui/caseclashfilenamedialog.cpp" line="274"/>
        <source>Filename contains illegal characters: %1</source>
        <translation>Имя файла содержит недопустимые символы: %1</translation>
    </message>
</context>
<context>
    <name>OCC::CleanupPollsJob</name>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1776"/>
        <source>Error writing metadata to the database</source>
        <translation>Ошибка записи метаданных в базу данных</translation>
    </message>
</context>
<context>
    <name>OCC::ClientSideEncryption</name>
    <message>
        <location filename="../src/libsync/clientsideencryption.cpp" line="1177"/>
        <source>Input PIN code</source>
        <comment>Please keep it short and shorter than &quot;Enter Certificate USB Token PIN:&quot;</comment>
        <translation>Ввод ПИН-кода</translation>
    </message>
    <message>
        <location filename="../src/libsync/clientsideencryption.cpp" line="1178"/>
        <source>Enter Certificate USB Token PIN:</source>
        <translation>Введите ПИН-код от сертификата на USB-токене:</translation>
    </message>
    <message>
        <location filename="../src/libsync/clientsideencryption.cpp" line="1196"/>
        <source>Invalid PIN. Login failed</source>
        <translation>Неверный ПИН-код, вход невозможен</translation>
    </message>
    <message>
        <location filename="../src/libsync/clientsideencryption.cpp" line="1197"/>
        <source>Login to the token failed after providing the user PIN. It may be invalid or wrong. Please try again!</source>
        <translation>Подключение к токену было прервано после ввода ПИН-кода. Возможно, ПИН-код был указан неверно. Попробуйте ещё раз.</translation>
    </message>
    <message>
        <location filename="../src/libsync/clientsideencryption.cpp" line="2272"/>
        <source>Please enter your end-to-end encryption passphrase:&lt;br&gt;&lt;br&gt;Username: %2&lt;br&gt;Account: %3&lt;br&gt;</source>
        <translation>Введите свою парольную фразу сквозного шифрования: &lt;br&gt;&lt;br&gt;Пользователь: %2&lt;br&gt;Учётная запись: %3&lt;br&gt;</translation>
    </message>
    <message>
        <location filename="../src/libsync/clientsideencryption.cpp" line="2280"/>
        <source>Enter E2E passphrase</source>
        <translation>Введите парольную фразу сквозного шифрования</translation>
    </message>
</context>
<context>
    <name>OCC::ConflictDialog</name>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="14"/>
        <source>Sync Conflict</source>
        <translation>Ошибка синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="20"/>
        <location filename="../src/gui/conflictdialog.cpp" line="88"/>
        <source>Conflicting versions of %1.</source>
        <translation>Конфликт версий файла «%1».</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="32"/>
        <source>Which version of the file do you want to keep?&lt;br/&gt;If you select both versions, the local file will have a number added to its name.</source>
        <translation>Какую версию файла следует сохранить?&lt;br/&gt;При выборе обеих версий к имени локального файла будет добавлена цифра.</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="46"/>
        <source>Local version</source>
        <translation>Локальная версия</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="57"/>
        <location filename="../src/gui/conflictdialog.ui" line="165"/>
        <source>Click to open the file</source>
        <translation>Нажмите, чтобы открыть файл</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="96"/>
        <location filename="../src/gui/conflictdialog.ui" line="204"/>
        <source>today</source>
        <translation>сегодня</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="103"/>
        <location filename="../src/gui/conflictdialog.ui" line="211"/>
        <source>0 byte</source>
        <translation>0 байт</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="110"/>
        <source>&lt;a href=&quot;%1&quot;&gt;Open local version&lt;/a&gt;</source>
        <translation>&lt;a href=&quot;%1&quot;&gt;Открыть локальную версию&lt;/a&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="154"/>
        <source>Server version</source>
        <translation>Версия сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.ui" line="218"/>
        <source>&lt;a href=&quot;%1&quot;&gt;Open server version&lt;/a&gt;</source>
        <translation>&lt;a href=&quot;%1&quot;&gt;Открыть серверную версию&lt;/a&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.cpp" line="46"/>
        <location filename="../src/gui/conflictdialog.cpp" line="171"/>
        <source>Keep selected version</source>
        <translation>Оставить выбранную версию</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.cpp" line="142"/>
        <source>Open local version</source>
        <translation>Открыть локальную версию</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.cpp" line="150"/>
        <source>Open server version</source>
        <translation>Открыть серверную версию</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.cpp" line="168"/>
        <source>Keep both versions</source>
        <translation>Оставить обе версии</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.cpp" line="169"/>
        <source>Keep local version</source>
        <translation>Оставить локальную версию</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictdialog.cpp" line="170"/>
        <source>Keep server version</source>
        <translation>Оставить версию сервера</translation>
    </message>
</context>
<context>
    <name>OCC::ConflictSolver</name>
    <message>
        <location filename="../src/gui/conflictsolver.cpp" line="156"/>
        <location filename="../src/gui/conflictsolver.cpp" line="180"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictsolver.cpp" line="156"/>
        <location filename="../src/gui/conflictsolver.cpp" line="180"/>
        <source>Moving file failed:

%1</source>
        <translation>Не удалось переместить файл:

%1</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictsolver.cpp" line="198"/>
        <source>Do you want to delete the directory &lt;i&gt;%1&lt;/i&gt; and all its contents permanently?</source>
        <translation>Действительно удалить папку &lt;i&gt;%1&lt;/i&gt; и всё её содержимое навсегда?</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictsolver.cpp" line="199"/>
        <source>Do you want to delete the file &lt;i&gt;%1&lt;/i&gt; permanently?</source>
        <translation>Действительно удалить файл &lt;i&gt;%1&lt;/i&gt; навсегда?</translation>
    </message>
    <message>
        <location filename="../src/gui/conflictsolver.cpp" line="200"/>
        <source>Confirm deletion</source>
        <translation>Подтвердить удаление</translation>
    </message>
</context>
<context>
    <name>OCC::ConnectionValidator</name>
    <message>
        <location filename="../src/gui/connectionvalidator.cpp" line="46"/>
        <source>No %1 account configured</source>
        <comment>The placeholder will be the application name. Please keep it</comment>
        <translation>Не настроено ни одной учётной записи %1</translation>
    </message>
    <message>
        <location filename="../src/gui/connectionvalidator.cpp" line="177"/>
        <source>Timeout</source>
        <translation>Тайм-аут</translation>
    </message>
    <message>
        <location filename="../src/gui/connectionvalidator.cpp" line="165"/>
        <source>Authentication error: Either username or password are wrong.</source>
        <translation>Ошибка авторизации: имя пользователя или пароль не верны.</translation>
    </message>
    <message>
        <location filename="../src/gui/connectionvalidator.cpp" line="214"/>
        <source>The provided credentials are not correct</source>
        <translation>Введённые учётные данные не верны</translation>
    </message>
</context>
<context>
    <name>OCC::DiscoveryPhase</name>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="191"/>
        <source>Error while canceling deletion of a file</source>
        <translation>Ошибка при отмене удаления файла</translation>
    </message>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="192"/>
        <source>Error while canceling deletion of %1</source>
        <translation>Ошибка при отмене удаления %1</translation>
    </message>
</context>
<context>
    <name>OCC::DiscoverySingleDirectoryJob</name>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="573"/>
        <source>Server error: PROPFIND reply is not XML formatted!</source>
        <translation>Ошибка сервера: ответ PROPFIND не в формате XML.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="603"/>
        <source>The server returned an unexpected response that couldn’t be read. Please reach out to your server administrator.”</source>
        <translation>Сервер вернул неожиданный ответ, который невозможно прочитать. Обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="634"/>
        <location filename="../src/libsync/discoveryphase.cpp" line="688"/>
        <source>Encrypted metadata setup error!</source>
        <translation>Ошибка настройки зашифрованных метаданных!</translation>
    </message>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="667"/>
        <source>Encrypted metadata setup error: initial signature from server is empty.</source>
        <translation>Ошибка настройки зашифрованных метаданных: первоначальная подпись с сервера пуста.</translation>
    </message>
</context>
<context>
    <name>OCC::DiscoverySingleLocalDirectoryJob</name>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="354"/>
        <source>Error while opening directory %1</source>
        <translation>Не удалось открыть каталог «%1»</translation>
    </message>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="356"/>
        <source>Directory not accessible on client, permission denied</source>
        <translation>Каталог недоступен для клиента, доступ запрещён</translation>
    </message>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="360"/>
        <source>Directory not found: %1</source>
        <translation>Каталог «%1» не найден</translation>
    </message>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="391"/>
        <source>Filename encoding is not valid</source>
        <translation>Некорректная кодировка имени файла</translation>
    </message>
    <message>
        <location filename="../src/libsync/discoveryphase.cpp" line="412"/>
        <source>Error while reading directory %1</source>
        <translation>Не удалось прочитать содержимое каталога «%1»</translation>
    </message>
</context>
<context>
    <name>OCC::EditLocallyJob</name>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="38"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="97"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="173"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="314"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="369"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="378"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="406"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="426"/>
        <source>Could not start editing locally.</source>
        <translation>Не удалось начать локальное редактирование.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="38"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="314"/>
        <source>An error occurred during setup.</source>
        <translation>Произошла ошибка во время установки.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="44"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="129"/>
        <source>Could not find a file for local editing. Make sure its path is valid and it is synced locally.</source>
        <translation>Не удалось найти файл для локального редактирования. Убедитесь, что путь к этому файлу действителен, а также что файл синхронизирован и сохранён локально.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="59"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="67"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="74"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="124"/>
        <source>Could not find a file for local editing. Make sure it is not excluded via selective sync.</source>
        <translation>Не удалось найти файл для локального редактирования. Убедитесь, что файл не исключён из выборочной синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="98"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="370"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="379"/>
        <source>An error occurred during data retrieval.</source>
        <translation>Произошла ошибка при извлечении данных.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="174"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="407"/>
        <source>An error occurred trying to synchronise the file to edit locally.</source>
        <translation>Произошла ошибка при синхронизации файла для локального редактирования.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="358"/>
        <source>Server error: PROPFIND reply is not XML formatted!</source>
        <translation>Ошибка сервера: ответ PROPFIND не в формате XML.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="360"/>
        <source>Could not find a remote file info for local editing. Make sure its path is valid.</source>
        <translation>Не удалось найти информацию об удаленном файле для локального редактирования. Убедитесь, что его путь действителен.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="427"/>
        <source>Invalid local file path.</source>
        <translation>Неверный путь локального файла.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="437"/>
        <source>Could not open %1</source>
        <translation>Не удалось открыть %1</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="437"/>
        <source>Please try again.</source>
        <translation>Попробуйте ещё раз.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="523"/>
        <source>File %1 already locked.</source>
        <translation>Файл «%1» уже заблокирован.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="524"/>
        <location filename="../src/gui/editlocallyjob.cpp" line="535"/>
        <source>Lock will last for %1 minutes. You can also unlock this file manually once you are finished editing.</source>
        <translation>Файл заблокирован на %1 минут(у). Файл возможно разблокировать вручную после окончания редактирования.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="534"/>
        <source>File %1 now locked.</source>
        <translation>Файл «%1» заблокирован.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyjob.cpp" line="543"/>
        <source>File %1 could not be locked.</source>
        <translation>Файл «%1» не может быть заблокирован.</translation>
    </message>
</context>
<context>
    <name>OCC::EditLocallyManager</name>
    <message>
        <location filename="../src/gui/editlocallymanager.cpp" line="113"/>
        <source>Could not validate the request to open a file from server.</source>
        <translation>Не удалось подтвердить запрос на открытие файла с сервера.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallymanager.cpp" line="114"/>
        <source>Please try again.</source>
        <translation>Попробуйте снова.</translation>
    </message>
</context>
<context>
    <name>OCC::EditLocallyVerificationJob</name>
    <message>
        <location filename="../src/gui/editlocallyverificationjob.cpp" line="83"/>
        <source>Invalid token received.</source>
        <translation>Получен недействительный токен.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyverificationjob.cpp" line="83"/>
        <location filename="../src/gui/editlocallyverificationjob.cpp" line="90"/>
        <location filename="../src/gui/editlocallyverificationjob.cpp" line="96"/>
        <source>Please try again.</source>
        <translation>Попробуйте снова.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyverificationjob.cpp" line="90"/>
        <source>Invalid file path was provided.</source>
        <translation>Был указан неверный путь к файлу.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyverificationjob.cpp" line="96"/>
        <source>Could not find an account for local editing.</source>
        <translation>Не удалось найти учётную запись для локального редактирования.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyverificationjob.cpp" line="120"/>
        <source>Could not start editing locally.</source>
        <translation>Не удалось начать локальное редактирование.</translation>
    </message>
    <message>
        <location filename="../src/gui/editlocallyverificationjob.cpp" line="121"/>
        <source>An error occurred trying to verify the request to edit locally.</source>
        <translation>Произошла ошибка при попытке проверить запрос на локальное редактирование.</translation>
    </message>
</context>
<context>
    <name>OCC::EncryptFolderJob</name>
    <message>
        <location filename="../src/libsync/encryptfolderjob.cpp" line="123"/>
        <source>Could not generate the metadata for encryption, Unlocking the folder.
This can be an issue with your OpenSSL libraries.</source>
        <translation>Не удалось создать метаданные для расшифровывания папки.
Возможно, причиной ошибки являются библиотеки OpenSSL.</translation>
    </message>
</context>
<context>
    <name>OCC::EncryptedFolderMetadataHandler</name>
    <message>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="57"/>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="64"/>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="70"/>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="176"/>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="185"/>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="218"/>
        <source>Error fetching metadata.</source>
        <translation>Ошибка получения метаданных.</translation>
    </message>
    <message>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="125"/>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="131"/>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="232"/>
        <source>Error locking folder.</source>
        <translation>Ошибка блокировки папки.</translation>
    </message>
    <message>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="158"/>
        <source>Error fetching encrypted folder ID.</source>
        <translation>Ошибка при получении ID зашифрованной папки.</translation>
    </message>
    <message>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="200"/>
        <source>Error parsing or decrypting metadata.</source>
        <translation>Ошибка при анализе или расшифровке метаданных.</translation>
    </message>
    <message>
        <location filename="../src/libsync/encryptedfoldermetadatahandler.cpp" line="343"/>
        <source>Failed to upload metadata</source>
        <translation>Не удалось передать метаданные на сервер</translation>
    </message>
</context>
<context>
    <name>OCC::FileActionsModel</name>
    <message>
        <location filename="../src/gui/integration/fileactionsmodel.cpp" line="260"/>
        <source>Your account is offline %1.</source>
        <comment>account url</comment>
        <translation>Ваша учётная запись офлайн %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/integration/fileactionsmodel.cpp" line="269"/>
        <source>The file ID is empty for %1.</source>
        <comment>file name</comment>
        <translation>Идентификатор файла пуст для %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/integration/fileactionsmodel.cpp" line="277"/>
        <source>The file type for %1 is not valid.</source>
        <comment>file name</comment>
        <translation>Недопустимый тип файла для %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/integration/fileactionsmodel.cpp" line="289"/>
        <source>No file actions were returned by the server for %1 files.</source>
        <comment>file mimetype, e.g text/plain files</comment>
        <extracomment>TRANSLATOR Placeholder contains file MIME type</extracomment>
        <translation>Сервер не вернул действия с файлами для файлов %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/integration/fileactionsmodel.cpp" line="372"/>
        <source>%1 did not succeed, please try again later. If you need help, contact your server administrator.</source>
        <comment>file action error message</comment>
        <translation>%1 не выполнено, повторите попытку позже. Если нужна помощь, обратитесь в администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/gui/integration/fileactionsmodel.cpp" line="388"/>
        <source>%1 done.</source>
        <comment>file action success message</comment>
        <translation>%1 выполнено.</translation>
    </message>
</context>
<context>
    <name>OCC::FileDetails</name>
    <message numerus="yes">
        <location filename="../src/gui/filedetails/filedetails.cpp" line="116"/>
        <source>%1 second(s) ago</source>
        <comment>seconds elapsed since file last modified</comment>
        <translation><numerusform>%1 секунду назад</numerusform><numerusform>%1 секунды назад</numerusform><numerusform>%1 секунд назад</numerusform><numerusform>%1 секунды назад</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/filedetails/filedetails.cpp" line="119"/>
        <source>%1 minute(s) ago</source>
        <comment>minutes elapsed since file last modified</comment>
        <translation><numerusform>%1 минуту назад</numerusform><numerusform>%1 минуты назад</numerusform><numerusform>%1 минут назад</numerusform><numerusform>%1 минуты назад</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/filedetails/filedetails.cpp" line="122"/>
        <source>%1 hour(s) ago</source>
        <comment>hours elapsed since file last modified</comment>
        <translation><numerusform>%1 час назад</numerusform><numerusform>%1 часа назад</numerusform><numerusform>%1 часов назад</numerusform><numerusform>%1 часа назад</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/filedetails/filedetails.cpp" line="125"/>
        <source>%1 day(s) ago</source>
        <comment>days elapsed since file last modified</comment>
        <translation><numerusform>%1 день назад</numerusform><numerusform>%1 дня назад</numerusform><numerusform>%1 дней назад</numerusform><numerusform>%1 дня назад</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/filedetails/filedetails.cpp" line="128"/>
        <source>%1 month(s) ago</source>
        <comment>months elapsed since file last modified</comment>
        <translation><numerusform>%1 месяц назад</numerusform><numerusform>%1 месяца назад</numerusform><numerusform>%1 месяцев назад</numerusform><numerusform>%1 месяцев назад</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/filedetails/filedetails.cpp" line="131"/>
        <source>%1 year(s) ago</source>
        <comment>years elapsed since file last modified</comment>
        <translation><numerusform>%1 год назад</numerusform><numerusform>%1 года назад</numerusform><numerusform>%1 лет назад</numerusform><numerusform>%1 лет назад</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/filedetails/filedetails.cpp" line="163"/>
        <source>Locked by %1 - Expires in %2 minute(s)</source>
        <comment>remaining time before lock expires</comment>
        <translation><numerusform>Заблокировано %1 ещё на %2 минуту</numerusform><numerusform>Заблокировано %1 ещё на %2 минуты</numerusform><numerusform>Заблокировано %1 ещё на %2 минут</numerusform><numerusform>Заблокировано %1 ещё на %2 минут</numerusform></translation>
    </message>
</context>
<context>
    <name>OCC::Flow2Auth</name>
    <message>
        <location filename="../src/gui/creds/flow2auth.cpp" line="251"/>
        <source>The returned server URL does not start with HTTPS despite the login URL started with HTTPS. Login will not be possible because this might be a security issue. Please contact your administrator.</source>
        <translation>При запросе процедуры авторизации с использованием HTTPS получен адрес сервера, не использующего HTTPS. Продолжение процедуры авторизации будет прервано, так как такой вход небезопасен. Сообщите о ситуации системному администратору.</translation>
    </message>
    <message>
        <location filename="../src/gui/creds/flow2auth.cpp" line="262"/>
        <source>The server is temporarily unavailable because it is in maintenance mode. Please try again once maintenance has finished.</source>
        <translation>Сервер временно недоступен, так как находится в режиме обслуживания. Попробуйте снова после завершения обслуживания.</translation>
    </message>
    <message>
        <location filename="../src/gui/creds/flow2auth.cpp" line="266"/>
        <location filename="../src/gui/creds/flow2auth.cpp" line="274"/>
        <source>An unexpected error occurred when trying to access the server. Please try to access it again later or contact your server administrator if the issue continues.</source>
        <translation>Произошла непредвиденная ошибка при попытке доступа к серверу. Попробуйте подключиться позже или свяжитесь с администратором сервера, если проблема сохранится.</translation>
    </message>
    <message>
        <location filename="../src/gui/creds/flow2auth.cpp" line="279"/>
        <source>We couldn&apos;t parse the server response. Please try connecting again later or contact your server administrator if the issue continues.</source>
        <translation>Не удалось разобрать ответ сервера. Попробуйте подключиться позже или свяжитесь с администратором сервера, если проблема сохранится.</translation>
    </message>
    <message>
        <location filename="../src/gui/creds/flow2auth.cpp" line="283"/>
        <source>The server did not reply with the expected data. Please try connecting again later or contact your server administrator if the issue continues.</source>
        <translation>Сервер не ответил с ожидаемыми данными. Попробуйте подключиться позже или свяжитесь с администратором сервера, если проблема сохранится.</translation>
    </message>
</context>
<context>
    <name>OCC::Flow2AuthWidget</name>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="101"/>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="118"/>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="156"/>
        <source>Unable to open the Browser, please copy the link to your Browser.</source>
        <translation>Не удалось открыть браузер, скопируйте ссылку и перейдите по ней в своём браузере.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="191"/>
        <source>Waiting for authorization</source>
        <translation>Ожидание авторизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="196"/>
        <source>Polling for authorization</source>
        <translation>Получение параметров для авторизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="201"/>
        <source>Starting authorization</source>
        <translation>Начало авторизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="171"/>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="205"/>
        <source>Link copied to clipboard.</source>
        <translation>Ссылка скопирована в буфер обмена.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="95"/>
        <source>Complete your provider signup in your browser</source>
        <translation>Завершите провайдерскую регистрацию в браузере</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="96"/>
        <source>Please complete the provider signup in your browser. After the completion, confirm to open the Nextcloud application popup in your browser.</source>
        <translation>Пожалуйста, завершите провайдерскую регистрацию в браузере. После завершения подтвердите открытие всплывающего окна приложения Nextcloud в браузере.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="252"/>
        <source>Open Browser</source>
        <translation>Открыть проводник</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/flow2authwidget.cpp" line="254"/>
        <source>Copy Link</source>
        <translation>Скопировать ссылку</translation>
    </message>
</context>
<context>
    <name>OCC::Folder</name>
    <message>
        <location filename="../src/gui/folder.cpp" line="505"/>
        <source>%1 has been removed.</source>
        <comment>%1 names a file.</comment>
        <translation>«%1» удалён.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="519"/>
        <source>%1 has been updated.</source>
        <comment>%1 names a file.</comment>
        <translation>«%1» обновлён.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="526"/>
        <source>%1 has been renamed to %2.</source>
        <comment>%1 and %2 name files.</comment>
        <translation>«%1» переименован в «%2».</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="533"/>
        <source>%1 has been moved to %2.</source>
        <translation>«%1» перемещён в «%2».</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folder.cpp" line="503"/>
        <source>%1 and %n other file(s) have been removed.</source>
        <translation><numerusform>Удалены «%1» и ещё %n другой файл</numerusform><numerusform>Удалены «%1» и ещё %n других файла</numerusform><numerusform>Удалены «%1» и ещё %n других файлов</numerusform><numerusform>Удалены «%1» и ещё %n других файла</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="237"/>
        <source>Please choose a different location. The folder %1 doesn&apos;t exist.</source>
        <translation>Папка «%1» не существует, выберите другое расположение.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="239"/>
        <source>Please choose a different location. %1 isn&apos;t a valid folder.</source>
        <translation>Папка «%1» не является допустимой, выберете другое расположение.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="241"/>
        <source>Please choose a different location. %1 isn&apos;t a readable folder.</source>
        <translation>Папка «%1» не доступна для записи, выберете другое расположение.</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folder.cpp" line="510"/>
        <source>%1 and %n other file(s) have been added.</source>
        <translation><numerusform>Добавлены «%1» и ещё %n другой файл.</numerusform><numerusform>Добавлены «%1» и ещё %n других файла.</numerusform><numerusform>Добавлены «%1» и ещё %n других файлов.</numerusform><numerusform>Добавлены «%1» и ещё %n других файла.</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="512"/>
        <source>%1 has been added.</source>
        <comment>%1 names a file.</comment>
        <translation>«%1» добавлен.</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folder.cpp" line="517"/>
        <source>%1 and %n other file(s) have been updated.</source>
        <translation><numerusform>Обновлены «%1» и ещё один файл.</numerusform><numerusform>Обновлены «%1» и ещё %n файла.</numerusform><numerusform>Обновлены «%1» и ещё %n файлов.</numerusform><numerusform>Обновлены «%1» и ещё %n файла.</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folder.cpp" line="524"/>
        <source>%1 has been renamed to %2 and %n other file(s) have been renamed.</source>
        <translation><numerusform>«%1» переименован в «%2», ещё переименован один файл.</numerusform><numerusform>«%1» переименован в «%2», ещё переименованы %n файла.</numerusform><numerusform>«%1» переименован в «%2», ещё переименованы %n файлов.</numerusform><numerusform>«%1» переименован в «%2», ещё переименованы %n файлов.</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folder.cpp" line="531"/>
        <source>%1 has been moved to %2 and %n other file(s) have been moved.</source>
        <translation><numerusform>%1 был перемещён в %2, и ещё %n другой файл был перемещён.</numerusform><numerusform>%1 был перемещён в %2, и ещё %n других файла были перемещены.</numerusform><numerusform>%1 был перемещён в %2, и ещё %n других файла были перемещены.</numerusform><numerusform>%1 был перемещён в %2, и ещё %n других файла были перемещены.</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folder.cpp" line="538"/>
        <source>%1 has and %n other file(s) have sync conflicts.</source>
        <translation><numerusform>У %1 и ещё у %n другого файла есть конфликты синхронизации.</numerusform><numerusform>У %1 и ещё у %n других файлов есть конфликты синхронизации.</numerusform><numerusform>У %1 и ещё у %n других файлов есть конфликты синхронизации.</numerusform><numerusform>У %1 и ещё у %n других файлов есть конфликты синхронизации.</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="540"/>
        <source>%1 has a sync conflict. Please check the conflict file!</source>
        <translation>У %1 есть конфликт синхронизации. Проверьте конфликтный файл!</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folder.cpp" line="545"/>
        <source>%1 and %n other file(s) could not be synced due to errors. See the log for details.</source>
        <translation><numerusform>%1 и ещё %n другой файл не удалось синхронизировать из-за ошибок. Подробности смотрите в журнале.</numerusform><numerusform>%1 и ещё %n других файла не удалось синхронизировать из-за ошибок. Подробности смотрите в журнале.</numerusform><numerusform>%1 и ещё %n других файлов не удалось синхронизировать из-за ошибок. Подробности смотрите в журнале.</numerusform><numerusform>%1 и ещё %n других файлов не удалось синхронизировать из-за ошибок. Подробности смотрите в журнале.</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="547"/>
        <source>%1 could not be synced due to an error. See the log for details.</source>
        <translation>%1 не может быть синхронизирован из-за ошибки. Подробности смотрите в журнале.</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folder.cpp" line="552"/>
        <source>%1 and %n other file(s) are currently locked.</source>
        <translation><numerusform>%1 и ещё %n файл заблокированы.</numerusform><numerusform>%1 и ещё %n файла заблокированы.</numerusform><numerusform>%1 и ещё %n файлов заблокированы.</numerusform><numerusform>%1 и ещё %n файла заблокированы.</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="554"/>
        <source>%1 is currently locked.</source>
        <translation>файл «%1» заблокирован.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="562"/>
        <source>Sync Activity</source>
        <translation>Журнал синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1185"/>
        <source>Could not read system exclude file</source>
        <translation>Не удалось прочитать файл исключений сихнронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1475"/>
        <source>A new folder larger than %1 MB has been added: %2.
</source>
        <translation>Добавлена новая папка «%2», размер которой превышает %1 МБ.
</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1478"/>
        <source>A folder from an external storage has been added.
</source>
        <translation>Была добавлена папка из внешнего хранилища.
</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1479"/>
        <source>Please go in the settings to select it if you wish to download it.</source>
        <translation>Чтобы скачать новую папку, перейдите в параметры приложения и отметьте её для синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1536"/>
        <source>A folder has surpassed the set folder size limit of %1MB: %2.
%3</source>
        <translation>Размер папки превысил заданное ограничение в %1 МБ: %2.
%3</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1547"/>
        <source>Keep syncing</source>
        <translation>Продолжить синхронизировать</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1555"/>
        <source>Stop syncing</source>
        <translation>Отключить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1566"/>
        <source>The folder %1 has surpassed the set folder size limit of %2MB.</source>
        <translation>Размер папки «%1» превысил заданное ограничение в %2 МБ.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1567"/>
        <source>Would you like to stop syncing this folder?</source>
        <translation>Отключить синхронизацию этой папки?</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1642"/>
        <source>The folder %1 was created but was excluded from synchronization previously. Data inside it will not be synchronized.</source>
        <translation>Создана папка «%1» создана, но ранее она была исключена из синхронизации. Данные внутри этой папки не будут синхронизированы.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1645"/>
        <source>The file %1 was created but was excluded from synchronization previously. It will not be synchronized.</source>
        <translation>Создан файл «%1», но ранее он был исключён из синхронизации. Этот файл не будет синхронизирован.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1656"/>
        <source>Changes in synchronized folders could not be tracked reliably.

This means that the synchronization client might not upload local changes immediately and will instead only scan for local changes and upload them occasionally (every two hours by default).

%1</source>
        <translation>Невозможно надёжным способом отслеживать изменения в синхронизируемых папках.

Это означает, что приложение для синхронизации не может выполнять синхронизацию локальных изменений с сервером немедленно. Вместо этого будет выполняться периодическое  (по умолчанию каждые два часа)  сканирование локальных папок и синхронизация обнаруженных изменений с сервером.
%1</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1694"/>
        <source>Virtual file download failed with code &quot;%1&quot;, status &quot;%2&quot; and error message &quot;%3&quot;</source>
        <translation>Ошибка загрузки виртуального файла. Сведения об ошибке: код: «%1», состояние: «%2», сообщение: «%3».</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1788"/>
        <source>A large number of files in the server have been deleted.
Please confirm if you'd like to proceed with these deletions.
Alternatively, you can restore all deleted files by uploading from &apos;%1&apos; folder to the server.</source>
        <translation>На сервере было удалено большое количество файлов.
Подтвердите, хотите ли вы выполнить их удаление на этом устройстве.
Если необходимо восстановить удалённые на сервере файлы, загрузите их из папки «%1» на сервер.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1789"/>
        <source>A large number of files in your local '%1' folder have been deleted.
Please confirm if you'd like to proceed with these deletions.
Alternatively, you can restore all deleted files by downloading them from the server.</source>
        <translation>Из папки «%1» на этом устройстве было удалено большое количество файлов.
Подтвердите, хотите ли вы выполнить их удаление на сервере.
Если необходимо восстановить удалённые на устройстве файлы, снова загрузите их с сервера.</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1790"/>
        <source>Remove all files?</source>
        <translation>Удалить все файлы?</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1794"/>
        <source>Proceed with Deletion</source>
        <translation>Продолжить удаление</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1795"/>
        <source>Restore Files to Server</source>
        <translation>Восстановить файлы на сервере</translation>
    </message>
    <message>
        <location filename="../src/gui/folder.cpp" line="1795"/>
        <source>Restore Files from Server</source>
        <translation>Восстановить файлы с сервера</translation>
    </message>
</context>
<context>
    <name>OCC::FolderCreationDialog</name>
    <message>
        <location filename="../src/gui/foldercreationdialog.ui" line="14"/>
        <source>Create new folder</source>
        <translation>Создать папку</translation>
    </message>
    <message>
        <location filename="../src/gui/foldercreationdialog.ui" line="42"/>
        <source>Enter folder name</source>
        <translation>Введите имя папки</translation>
    </message>
    <message>
        <location filename="../src/gui/foldercreationdialog.ui" line="61"/>
        <source>Folder already exists</source>
        <translation>Папка уже существует</translation>
    </message>
    <message>
        <location filename="../src/gui/foldercreationdialog.cpp" line="71"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
    <message>
        <location filename="../src/gui/foldercreationdialog.cpp" line="71"/>
        <source>Could not create a folder! Check your write permissions.</source>
        <translation>Не удалось создать папку, проверьте наличие права доступа на запись.</translation>
    </message>
</context>
<context>
    <name>OCC::FolderMan</name>
    <message>
        <location filename="../src/gui/folderman.cpp" line="500"/>
        <source>Could not reset folder state</source>
        <translation>Невозможно сбросить состояние папки</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="501"/>
        <source>An old sync journal &quot;%1&quot; was found, but could not be removed. Please make sure that no application is currently using it.</source>
        <translation>Найден старый журнал синхронизации «%1», но он не может быть удалён. Убедитесь, что файл журнала не открыт в другом приложении.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1613"/>
        <source> (backup)</source>
        <translation>(резервная копия)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1618"/>
        <source> (backup %1)</source>
        <translation>(резервная копия %1)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1874"/>
        <source>Undefined state.</source>
        <translation>Неопределённое состояние.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1877"/>
        <source>Waiting to start syncing.</source>
        <translation>Ожидание запуска синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1880"/>
        <source>Preparing for sync.</source>
        <translation>Подготовка к синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1890"/>
        <source>Syncing %1 of %2 (A few seconds left)</source>
        <translation>Синхронизация %1 из %2 (несколько секунд назад)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1893"/>
        <source>Syncing %1 of %2 (%3 left)</source>
        <translation>Синхронизация %1 из %2 (осталось %3)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1896"/>
        <source>Syncing %1 of %2</source>
        <translation>Синхронизация %1 из %2</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1902"/>
        <source>Syncing %1 (A few seconds left)</source>
        <translation>Синхронизация %1 (несколько секунд назад)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1904"/>
        <source>Syncing %1 (%2 left)</source>
        <translation>Синхронизация %1 (осталось %2)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1907"/>
        <source>Syncing %1</source>
        <translation>Синхронизация %1</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1912"/>
        <source>Sync is running.</source>
        <translation>Идёт синхронизация.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1917"/>
        <source>Sync finished with unresolved conflicts.</source>
        <translation>Синхронизация завершена с неразрешёнными конфликтами.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1919"/>
        <source>Last sync was successful.</source>
        <translation>Последняя синхронизация прошла успешно.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1925"/>
        <source>Setup error.</source>
        <translation>Ошибка установки.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1928"/>
        <source>Sync request was cancelled.</source>
        <translation>Запрос синхронизации был отменён.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1945"/>
        <source>Please choose a different location. The selected folder isn&apos;t valid.</source>
        <translation>Выберите другое расположение: эта папка не является допустимой.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1953"/>
        <location filename="../src/gui/folderman.cpp" line="2032"/>
        <source>Please choose a different location. %1 is already being used as a sync folder.</source>
        <translation>Выберите другое расположение: папка «%1» уже используется для синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1962"/>
        <source>Please choose a different location. The path %1 doesn&apos;t exist.</source>
        <translation>Выберите другое расположение: путь «%1» не существует.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1966"/>
        <source>Please choose a different location. The path %1 isn&apos;t a folder.</source>
        <translation>Выберите другое расположение: путь «%1» не ведёт к папке.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1974"/>
        <location filename="../src/gui/folderman.cpp" line="1979"/>
        <source>Please choose a different location. You don&apos;t have enough permissions to write to %1.</source>
        <comment>folder location</comment>
        <translation>Выберите другое расположение: у вас отсутствуют права записи в «%1».</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="2039"/>
        <source>Please choose a different location. %1 is already contained in a folder used as a sync folder.</source>
        <translation>Выберите другое расположение: папка «%1» уже содержит папку, настроенную для синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="2054"/>
        <source>Please choose a different location. %1 is already being used as a sync folder for %2.</source>
        <comment>folder location, server url</comment>
        <translation>Выберите другое расположение: папка «%1» уже используется для синхронизации %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="2212"/>
        <source>The folder %1 is linked to multiple accounts.
This setup can cause data loss and it is no longer supported.
To resolve this issue: please remove %1 from one of the accounts and create a new sync folder.
For advanced users: this issue might be related to multiple sync database files found in one folder. Please check %1 for outdated and unused .sync_*.db files and remove them.</source>
        <translation>Папка «%1» уже настроена для использования в нескольких учётных записях.
Такой вариант использования может привести к потере данных и более не поддерживается.
Для продолжения необходимо удалить папку «%1» из одной из учётных записей и настроить в ней новую папку синхронизации.
Вариант для продвинутых пользователей: возможно, в папке синхронизации сохранены несколько служебных баз данных. Если в папке «%1» расположены устаревшие и неиспользуемые файлы «.sync_*.db», удалите их.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1931"/>
        <source>Sync is paused.</source>
        <translation>Синхронизация приостановлена.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="413"/>
        <source>Please open the app settings to grant access to the sync folders.</source>
        <translation>Откройте настройки приложения, чтобы предоставить доступ к папкам синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderman.cpp" line="1937"/>
        <source>%1 (Sync is paused)</source>
        <translation>%1 (синхронизация приостановлена)</translation>
    </message>
</context>
<context>
    <name>OCC::FolderStatusDelegate</name>
    <message>
        <location filename="../src/gui/folderstatusdelegate.cpp" line="46"/>
        <source>Add Folder Sync Connection</source>
        <translation>Добавить папку для синхронизации…</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusdelegate.cpp" line="103"/>
        <location filename="../src/gui/folderstatusdelegate.cpp" line="324"/>
        <location filename="../src/gui/folderstatusdelegate.cpp" line="466"/>
        <source>Grant access</source>
        <translation>Предоставить доступ</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusdelegate.cpp" line="347"/>
        <source>File</source>
        <translation>Файл</translation>
    </message>
</context>
<context>
    <name>OCC::FolderStatusModel</name>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="154"/>
        <source>You need to be connected to add a folder</source>
        <translation>Для добавления синхронизации папки необходимо соединиться с сервером</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="156"/>
        <source>Click this button to add a folder to synchronize.</source>
        <translation>Добавление синхронизируемой папки</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="169"/>
        <source>Could not decrypt!</source>
        <translation>Не удалось расшифровать!</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="171"/>
        <location filename="../src/gui/folderstatusmodel.cpp" line="174"/>
        <source>%1 (%2)</source>
        <translation>%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="214"/>
        <source>Error while loading the list of folders from the server.</source>
        <translation>Ошибка загрузки списка папок с сервера.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="255"/>
        <source>Due to recent security improvements, the client no longer has access to the folder. Your approval is required one time to restore access. Please select the synchronization folder root.</source>
        <translation>Из-за недавних улучшений безопасности клиент больше не имеет доступа к папке. Ваше одобрение требуется один раз для восстановления доступа. Пожалуйста, выберите корень папки синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="262"/>
        <source>Virtual file support is enabled.</source>
        <translation>Поддержка виртуальных файлов включена.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="285"/>
        <source>Signed out</source>
        <translation>Выполнен выход из учётной записи</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="325"/>
        <source>Synchronizing virtual files in local folder</source>
        <translation>Синхронизация виртуальных файлов в локальную папку</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="327"/>
        <source>Synchronizing files in local folder</source>
        <translation>Синхронизация файлов в локальную папку</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="999"/>
        <source>Checking for changes in remote &quot;%1&quot;</source>
        <translation>Проверка изменений на сервере «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1003"/>
        <source>Checking for changes in local &quot;%1&quot;</source>
        <translation>Проверка изменений в локальной папке «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1010"/>
        <source>Syncing local and remote changes</source>
        <translation>Синхронизация локальных и удалённых изменений</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1060"/>
        <source>%1 %2 …</source>
        <extracomment>Example text: &quot;Uploading foobar.png (1MB of 2MB) time left 2 minutes at a rate of 24Kb/s&quot; Example text: &quot;Syncing 'foo.txt', 'bar.txt'&quot;</extracomment>
        <translation>%1 %2 ...</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1066"/>
        <source>Download %1/s</source>
        <extracomment>Example text: &quot;Download 24Kb/s&quot; (%1 is replaced by 24Kb (translated))</extracomment>
        <translation>Скачать %1/s</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1132"/>
        <source>File %1 of %2</source>
        <translation>Файл %1 из %2</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="244"/>
        <source>There are unresolved conflicts. Click for details.</source>
        <translation>Имеются неразрешенные конфликты, нажмите для просмотра подробных сведений.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1062"/>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1073"/>
        <source>, </source>
        <translation>, </translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="218"/>
        <source>Fetching folder list from server …</source>
        <translation>Получение с сервера списка папок…</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1068"/>
        <source>↓ %1/s</source>
        <translation>↓ %1/с</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1076"/>
        <source>Upload %1/s</source>
        <extracomment>Example text: &quot;Upload 24Kb/s&quot; (%1 is replaced by 24Kb (translated))</extracomment>
        <translation>Загрузить %1/с</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1078"/>
        <source>↑ %1/s</source>
        <translation>↑ %1/с</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1084"/>
        <source>%1 %2 (%3 of %4)</source>
        <extracomment>Example text: &quot;Uploading foobar.png (2MB of 2MB)&quot;</extracomment>
        <translation>%1 %2 (%3 из %4)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1090"/>
        <source>%1 %2</source>
        <extracomment>Example text: &quot;Uploading foobar.png&quot;</extracomment>
        <translation>%1 %2</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1111"/>
        <source>A few seconds left, %1 of %2, file %3 of %4</source>
        <extracomment>Example text: &quot;5 minutes left, 12 MB of 345 MB, file 6 of 7&quot;</extracomment>
        <translation>До завершения несколько секунд, %1 из %2, файл %3 из %4</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1116"/>
        <source>%5 left, %1 of %2, file %3 of %4</source>
        <translation>Синхронизировано файлов %3 из %4 (%1 из %2), до завершения %5</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1125"/>
        <source>%1 of %2, file %3 of %4</source>
        <extracomment>Example text: &quot;12 MB of 345 MB, file 6 of 7&quot;</extracomment>
        <translation>%1 из %2, %3 из %4 файлов(а)</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/folderstatusmodel.cpp" line="1185"/>
        <source>Waiting for %n other folder(s) …</source>
        <translation><numerusform>Ожидание %n другой папки…</numerusform><numerusform>Ожидание %n другие папки…</numerusform><numerusform>Ожидание %n других папок…</numerusform><numerusform>Ожидание %n других папок…</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1185"/>
        <source>About to start syncing</source>
        <translation>Синхронизация запускается</translation>
    </message>
    <message>
        <location filename="../src/gui/folderstatusmodel.cpp" line="1190"/>
        <source>Preparing to sync …</source>
        <translation>Подготовка к синхронизации…</translation>
    </message>
</context>
<context>
    <name>OCC::FolderWatcher</name>
    <message>
        <location filename="../src/gui/folderwatcher.cpp" line="171"/>
        <source>The watcher did not receive a test notification.</source>
        <translation>Наблюдатель не получил тестового уведомления.</translation>
    </message>
</context>
<context>
    <name>OCC::FolderWatcherPrivate</name>
    <message>
        <location filename="../src/gui/folderwatcher_linux.cpp" line="80"/>
        <source>This problem usually happens when the inotify watches are exhausted. Check the FAQ for details.</source>
        <translation>Такое обычно происходит при исчерпании дескрипторов inotify. Дополнительная информация доступна в FAQ.</translation>
    </message>
</context>
<context>
    <name>OCC::FolderWizard</name>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="705"/>
        <source>Add Folder Sync Connection</source>
        <translation>Добавление подключения синхронизации папки</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="707"/>
        <source>Add Sync Connection</source>
        <translation>Добавить подключение для синхронизации</translation>
    </message>
</context>
<context>
    <name>OCC::FolderWizardLocalPath</name>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="84"/>
        <source>Click to select a local folder to sync.</source>
        <translation>Нажмите для выбора локальный каталог для синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="88"/>
        <source>Enter the path to the local folder.</source>
        <translation>Укажите путь к локальному каталогу.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="155"/>
        <source>Select the source folder</source>
        <translation>Выберите папку-источник</translation>
    </message>
</context>
<context>
    <name>OCC::FolderWizardRemotePath</name>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="233"/>
        <source>Create Remote Folder</source>
        <translation>Создать папку на сервере</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="234"/>
        <source>Enter the name of the new folder to be created below &quot;%1&quot;:</source>
        <translation>Введите имя папки для создания внутри «%1»:</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="263"/>
        <source>Folder was successfully created on %1.</source>
        <translation>Каталог успешно создан на %1.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="273"/>
        <source>Authentication failed accessing %1</source>
        <translation>Ошибка авторизации при доступе к %1</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="275"/>
        <source>Failed to create the folder on %1. Please check manually.</source>
        <translation>Невозможно создать каталог по пути %1. Попробуйте создать его вручную.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="293"/>
        <source>Failed to list a folder. Error: %1</source>
        <translation>Ошибка просмотра папки. Ошибка: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="374"/>
        <source>Choose this to sync the entire account</source>
        <translation>Нажмите здесь для синхронизации всей учётной записи</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="514"/>
        <location filename="../src/gui/folderwizard.cpp" line="526"/>
        <source>Please choose a different location. %1 is already being synced to %2.</source>
        <translation>Выберите другое расположение: папка «%1» уже используется для синхронизации %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="521"/>
        <source>You are already syncing the subfolder %1 at %2.</source>
        <translation>Папка «%1» уже настроена для синхронизации и является вложенной для папки «%2».</translation>
    </message>
</context>
<context>
    <name>OCC::FolderWizardSelectiveSync</name>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="588"/>
        <location filename="../src/gui/folderwizard.cpp" line="625"/>
        <source>Use virtual files instead of downloading content immediately %1</source>
        <translation>Использовать виртуальные файлы вместо загрузки %1</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="588"/>
        <location filename="../src/gui/folderwizard.cpp" line="625"/>
        <source>(experimental)</source>
        <translation>(экспериментальная функция)</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="621"/>
        <source>Virtual files are not supported for Windows partition roots as local folder. Please choose a valid subfolder under drive letter.</source>
        <translation>В ОС Windows механизм виртуальных файлов не поддерживается для корневой уровня файловой системы. Для продолжения выберите папку на диске, а не сам диск.</translation>
    </message>
    <message>
        <location filename="../src/gui/folderwizard.cpp" line="646"/>
        <source>Virtual files are not supported at the selected location</source>
        <translation>Использование виртуальных файлов недоступно для выбранной папки</translation>
    </message>
</context>
<context>
    <name>OCC::GETFileJob</name>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="189"/>
        <source>No E-Tag received from server, check Proxy/Gateway</source>
        <translation>E-Tag от сервера не получен, проверьте настройки прокси/шлюза.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="196"/>
        <source>We received a different E-Tag for resuming. Retrying next time.</source>
        <translation>Получена отличающаяся метка возобновления, будет произведена ещё одна попытка.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="207"/>
        <source>We received an unexpected download Content-Length.</source>
        <translation>Получено неожиданное значение размера данных.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="235"/>
        <source>Server returned wrong content-range</source>
        <translation>Сервер вернул неверный диапазон содержимого</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="361"/>
        <source>Connection Timeout</source>
        <translation>Время ожидания подключения истекло</translation>
    </message>
</context>
<context>
    <name>OCC::GeneralSettings</name>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="252"/>
        <source>Show Call Notifications</source>
        <translation>Показывать уведомления о вызовах</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="110"/>
        <source>For System Tray</source>
        <translation>Чёрно-белые значки с системном лотке</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="218"/>
        <source>Show Chat Notifications</source>
        <translation>Показывать уведомления из чатов</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="184"/>
        <source>Show Server &amp;Notifications</source>
        <translation>Показывать &amp;уведомления, полученные с сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="46"/>
        <source>&amp;Launch on System Startup</source>
        <translation>&amp;Запускать при входе в систему</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="46"/>
        <source>General settings</source>
        <translation>Общие параметры</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="93"/>
        <source>Use &amp;Monochrome Icons</source>
        <translation>Использовать чё&amp;рно-белые значки</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="112"/>
        <source>Advanced</source>
        <translation>Дополнительно</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="126"/>
        <source>Ask for confirmation before synchronizing new folders larger than</source>
        <translation>Запрашивать подтверждение синхронизации папок размером более</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="134"/>
        <source>Enable &amp;File Provider</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="158"/>
        <source>Files appear in Finder under the &quot;Locations&quot; section and do not use local storage space; contents download automatically when you open a file. Applies to all accounts and replaces classic sync folders and their Finder integration.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="162"/>
        <source>MB</source>
        <extracomment>Trailing part of &quot;Ask confirmation before syncing folder larger than&quot; </extracomment>
        <translation>МБ</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="189"/>
        <source>Notify when synchronised folders grow larger than specified limit</source>
        <translation>Уведомлять о превышении заданного максимального размера папок</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="216"/>
        <source>Automatically disable synchronisation of folders that overcome limit</source>
        <translation>Автоматически отключать синхронизацию папок, размер которых превысил заданный лимит</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="229"/>
        <source>Ask for confirmation before synchronizing external storages</source>
        <translation>Запрашивать подтверждение синхронизации внешних хранилищ</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="240"/>
        <source>Move removed files to trash</source>
        <translation>Перемещать удалённые файлы в корзину</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="251"/>
        <source>Show sync folders in &amp;Explorer&apos;s navigation pane</source>
        <translation>Показывать синхронизируемые папки в панели навигации &amp;Проводника</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="263"/>
        <source>Server poll interval</source>
        <translation>Интервал опроса сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="283"/>
        <source>seconds (if &lt;a href=&quot;https://github.com/nextcloud/notify_push&quot;&gt;Client Push&lt;/a&gt; is unavailable)</source>
        <translation>с. (если недоступен &lt;a href=&quot;https://github.com/nextcloud/notify_push&quot;&gt;пуш-клиент&lt;/a&gt;)</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="317"/>
        <source>Edit &amp;Ignored Files</source>
        <translation>Список исключений синхронизации…</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="324"/>
        <location filename="../src/gui/generalsettings.cpp" line="735"/>
        <source>Create Debug Archive</source>
        <translation>Создать архив с отладочными данными</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="360"/>
        <source>Info</source>
        <translation>Информация</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="376"/>
        <source>Desktop client x.x.x</source>
        <translation>Клиент для ПК x.x.x</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="400"/>
        <source>Update channel</source>
        <translation>Канал обновлений</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="436"/>
        <source>&amp;Restart &amp;&amp; Update</source>
        <translation>&amp;Перезапуск и обновление</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="453"/>
        <source>&amp;Automatically check for updates</source>
        <translation>Проверять наличие о&amp;бновлений</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="469"/>
        <source>Check Now</source>
        <translation>Проверить сейчас</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="496"/>
        <source>Usage Documentation</source>
        <translation>Документация по использованию</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="503"/>
        <source>Legal Notice</source>
        <translation>Официальное уведомление</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="513"/>
        <source>Restore &amp;Default</source>
        <translation>С&amp;бросить изменения</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.ui" line="286"/>
        <source>Show &amp;Quota Warning Notifications</source>
        <translation>Показывать уведомления о предупреждении &amp;Quota</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="42"/>
        <source>Server notifications that require attention.</source>
        <translation>Требующие внимания уведомления, полученные с сервера.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="46"/>
        <source>Show chat notification dialogs.</source>
        <translation>Показывать диалоговые окна уведомлений в чатах.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="50"/>
        <source>Show call notification dialogs.</source>
        <translation>Показывать диалог уведомления о вызове.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="53"/>
        <source>Show notification when quota usage exceeds 80%.</source>
        <translation>Выводить уведомление при превышении 80% доступного места</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="58"/>
        <source>You cannot disable autostart because system-wide autostart is enabled.</source>
        <translation>Автоматический запуск не может быть отключён, т.к. он настроен на уровне системы.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="174"/>
        <source>Login Item Requires Approval</source>
        <translation>Элемент входа требует одобрения</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="175"/>
        <source>The login item has been registered but needs your approval to become active. Please open System Settings → General → Login Items and enable %1 there.</source>
        <translation>Элемент входа зарегистрирован, но для его активации требуется ваше одобрение. Откройте «Системные настройки» → «Основные» → «Элементы входа» и включите %1 там.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="245"/>
        <source>Unknown account</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="252"/>
        <source>File Provider will be enabled for all accounts. Your files will appear in Finder under the &quot;Locations&quot; section. Accounts added later will also be set up as File Providers.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="261"/>
        <source>This removes classic sync folder connections from the following accounts:</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="265"/>
        <source>Synced files stay on your computer, but they will no longer be kept up to date and settings such as selective sync are discarded.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="269"/>
        <source>Enable File Provider?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="274"/>
        <source>Enable File Provider</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="275"/>
        <location filename="../src/gui/generalsettings.cpp" line="297"/>
        <source>Cancel</source>
        <translation>Отменить</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="286"/>
        <source>File Provider will be turned off for all accounts, and your files will no longer be available in Finder under the &quot;Locations&quot; section.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="288"/>
        <source>Items that were not uploaded yet will be preserved and shown to you. Classic sync folders are not set up again automatically — you can add folder sync connections afterwards in each account&apos;s settings.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="291"/>
        <source>Disable File Provider?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="296"/>
        <source>Disable File Provider</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="409"/>
        <source>Restore to &amp;%1</source>
        <translation>Восстановить в &amp;%1</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="448"/>
        <location filename="../src/gui/generalsettings.cpp" line="474"/>
        <source>Connected to an enterprise system. Update channel (%1) cannot be changed.</source>
        <translation>Подключено к корпоративной системе. Канал обновления (%1) не может быть изменён.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="505"/>
        <source>stable</source>
        <translation>стабильный</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="509"/>
        <source>beta</source>
        <translation>бета</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="513"/>
        <source>daily</source>
        <translation>Ежедневно</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="517"/>
        <source>enterprise</source>
        <translation>предприятие</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="555"/>
        <source>- beta: contains versions with new features that may not be tested thoroughly
- daily: contains versions created daily only for testing and development

Downgrading versions is not possible immediately: changing from beta to stable means waiting for the new stable version.</source>
        <comment>list of available update channels to non enterprise users and downgrading warning</comment>
        <translation>- бета-версия: содержит версии с новыми функциями, которые могут быть протестированы не полностью 
- ежедневная: содержит версии, создаваемые ежедневно только для тестирования и разработки 

Понижение версии невозможно: переход с бета-версии на стабильную означает ожидание новой стабильной версии.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="560"/>
        <source>- enterprise: contains stable versions for customers.

Downgrading versions is not possible immediately: changing from stable to enterprise means waiting for the new enterprise version.</source>
        <comment>list of available update channels to enterprise users and downgrading warning</comment>
        <translation>- корпоративная: содержит стабильные версии для клиентов. 

Понижение версии невозможно: для перехода со стабильной версии на корпоративную необходимо дождаться новой корпоративной версии.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="567"/>
        <source>Changing update channel?</source>
        <translation>Сменить канал обновлений?</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="568"/>
        <source>The channel determines which upgrades will be offered to install:
- stable: contains tested versions considered reliable
</source>
        <comment>starts list of available update channels, stable is always available</comment>
        <translation>Канал определяет, какие обновления будут предложены для установки: 
- стабильный: содержит протестированные версии, которые считаются надёжными
</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="574"/>
        <source>Change update channel</source>
        <translation>Сменить канал обновлений</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="737"/>
        <source>Zip Archives</source>
        <translation>Zip-архивы</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="753"/>
        <source>Failed to Access File</source>
        <translation>Не удалось получить доступ к файлу</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="754"/>
        <source>Could not access the selected location. Please try again or choose a different location.</source>
        <translation>Не удалось получить доступ к выбранному месту. Повторите попытку или выберите другое место.</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="763"/>
        <source>Debug Archive Created</source>
        <translation>Создан архив с отладочными данными</translation>
    </message>
    <message>
        <location filename="../src/gui/generalsettings.cpp" line="764"/>
        <source>Redact information deemed sensitive before sharing! Debug archive created at %1</source>
        <translation>Перед передачей удалите конфиденциальные данные. Архив отладочных данных создан в %1</translation>
    </message>
</context>
<context>
    <name>OCC::GetOrCreatePublicLinkShare</name>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="865"/>
        <source>Password for share required</source>
        <translation>Требуется задать пароль для общего ресурса</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="866"/>
        <source>Please enter a password for your link share:</source>
        <translation>Задайте пароль для доступа по ссылке:</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="892"/>
        <source>Sharing error</source>
        <translation>Ошибка общего доступа</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="893"/>
        <source>Could not retrieve or create the public link share. Error:

%1</source>
        <translation>Не удалось получить или создать общий ресурс, доступный по ссылке. Описание ошибки:

%1</translation>
    </message>
</context>
<context>
    <name>OCC::GovernanceLabelsListModel</name>
    <message>
        <location filename="../src/gui/governance/governancelabelslistmodel.cpp" line="62"/>
        <source>None</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/governance/governancelabelslistmodel.cpp" line="68"/>
        <source>No label</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>OCC::HttpCredentialsGui</name>
    <message>
        <location filename="../src/gui/creds/httpcredentialsgui.cpp" line="53"/>
        <source>Please enter %1 password:&lt;br&gt;&lt;br&gt;Username: %2&lt;br&gt;Account: %3&lt;br&gt;</source>
        <translation>Введите пароль для %1:&lt;br&gt;&lt;br&gt;Пользователь: %2&lt;br&gt;Учётная запись: %3&lt;br&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/creds/httpcredentialsgui.cpp" line="67"/>
        <source>Reading from keychain failed with error: &quot;%1&quot;</source>
        <translation>Чтение связки ключей завершилось ошибкой: «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/creds/httpcredentialsgui.cpp" line="74"/>
        <source>Enter Password</source>
        <translation>Введите пароль</translation>
    </message>
    <message>
        <location filename="../src/gui/creds/httpcredentialsgui.cpp" line="111"/>
        <source>&lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to request an app password from the web interface.</source>
        <translation>&lt;a href=&quot;%1&quot;&gt;Нажмите здесь&lt;/a&gt; чтобы запросить пароль приложения через веб-интерфейс.</translation>
    </message>
</context>
<context>
    <name>OCC::IgnoreListEditor</name>
    <message>
        <location filename="../src/gui/ignorelisteditor.ui" line="14"/>
        <source>Ignored Files Editor</source>
        <translation>Редактор списка исключений</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisteditor.ui" line="40"/>
        <source>Global Ignore Settings</source>
        <translation>Основные параметры исключения файлов из синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisteditor.ui" line="64"/>
        <source>Sync hidden files</source>
        <translation>Синхронизировать скрытые файлы</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisteditor.ui" line="112"/>
        <source>Files Ignored by Patterns</source>
        <translation>Шаблоны для исключения файлов из синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisteditor.cpp" line="62"/>
        <source>This entry is provided by the system at &quot;%1&quot; and cannot be modified in this view.</source>
        <translation>Эта пункт добавлен системой «%1» и не может быть изменён.</translation>
    </message>
</context>
<context>
    <name>OCC::IgnoreListTableWidget</name>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.ui" line="45"/>
        <source>Pattern</source>
        <translation>Шаблон</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.ui" line="50"/>
        <source>Allow Deletion</source>
        <translation>Разрешить удаление</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.ui" line="61"/>
        <source>Add</source>
        <translation>Добавить</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.ui" line="71"/>
        <source>Remove</source>
        <translation>Удалить</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.ui" line="78"/>
        <source>Remove all</source>
        <translation>Удалить все</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.cpp" line="34"/>
        <source>Files or folders matching a pattern will not be synchronized.

Items where deletion is allowed will be deleted if they prevent a directory from being removed. This is useful for meta data.</source>
        <translation>Файлы или папки, подходящие под шаблон, не будут синхронизироваться.
В случае, если исключаемые их синхронизации объекты помешают удалению папки, они будут удалены. Использование исключений файлов из синхронизации может полезно, в том числе, для исключения из синхронизации метаданных, сохраняемых в отдельных файлах.</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.cpp" line="107"/>
        <source>Could not open file</source>
        <translation>Невозможно открыть файл</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.cpp" line="108"/>
        <source>Cannot write changes to &quot;%1&quot;.</source>
        <translation>Невозможно записать изменения в «%1».</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.cpp" line="131"/>
        <source>Add Ignore Pattern</source>
        <translation>Добавление шаблона</translation>
    </message>
    <message>
        <location filename="../src/gui/ignorelisttablewidget.cpp" line="132"/>
        <source>Add a new ignore pattern:</source>
        <translation>Введите шаблон для исключения файлов из синхронизации:</translation>
    </message>
</context>
<context>
    <name>OCC::InfoSettings</name>
    <message>
        <location filename="../src/gui/infosettings.ui" line="51"/>
        <source>Desktop client x.x.x</source>
        <translation>Настольный клиент x.x.x</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.ui" line="74"/>
        <source>Usage Documentation</source>
        <translation>Документация по использованию</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.ui" line="81"/>
        <source>Legal Notice</source>
        <translation>Официальное уведомление</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.ui" line="152"/>
        <source>Update channel</source>
        <translation>Канал обновления</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.ui" line="172"/>
        <source>Restore &amp;Default</source>
        <translation>Восстановить &amp;умолчания</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.ui" line="193"/>
        <source>&amp;Automatically check for updates</source>
        <translation>&amp;Автоматически проверять наличие обновлений</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.ui" line="216"/>
        <source>&amp;Restart &amp;&amp; Update</source>
        <translation>&amp;Перезапустить &amp;&amp; Обновить</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.ui" line="229"/>
        <source>Check Now</source>
        <translation>Проверить сейчас</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="110"/>
        <source>Restore to &amp;%1</source>
        <translation>Восстановить в &amp;%1</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="151"/>
        <location filename="../src/gui/infosettings.cpp" line="177"/>
        <source>Connected to an enterprise system. Update channel (%1) cannot be changed.</source>
        <translation>Подключен к корпоративной системе. Канал обновления (%1) изменить нельзя.</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="208"/>
        <source>stable</source>
        <translation>стабильный</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="212"/>
        <source>beta</source>
        <translation>бета</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="216"/>
        <source>daily</source>
        <translation>ежедневный</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="220"/>
        <source>enterprise</source>
        <translation>энтерпрайз</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="255"/>
        <source>- beta: contains versions with new features that may not be tested thoroughly
- daily: contains versions created daily only for testing and development

Downgrading versions is not possible immediately: changing from beta to stable means waiting for the new stable version.</source>
        <comment>list of available update channels to non enterprise users and downgrading warning</comment>
        <translation>- бета-версия: содержит версии с новыми функциями, которые не могут быть тщательно протестированы.
- ежедневный: содержит версии, создаваемые ежедневно только для тестирования и разработки.

Понизить версию сразу невозможно: переход с бета-версии на стабильную означает ожидание новой стабильной версии.</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="260"/>
        <source>- enterprise: contains stable versions for customers.

Downgrading versions is not possible immediately: changing from stable to enterprise means waiting for the new enterprise version.</source>
        <comment>list of available update channels to enterprise users and downgrading warning</comment>
        <translation>- энтерпрайз: содержит стабильные версии для клиентов.

Понизить версию сразу невозможно: переход со стабильной версии на корпоративную означает ожидание новой корпоративной версии.</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="267"/>
        <source>Changing update channel?</source>
        <translation>Изменить канал обновления?</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="268"/>
        <source>The channel determines which upgrades will be offered to install:
- stable: contains tested versions considered reliable
</source>
        <comment>starts list of available update channels, stable is always available</comment>
        <translation>Канал определяет, какие обновления будут предложены к установке:
- стабильный: содержит проверенные версии, считающиеся надежными</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="274"/>
        <source>Change update channel</source>
        <translation>Изменить канал обновления</translation>
    </message>
    <message>
        <location filename="../src/gui/infosettings.cpp" line="275"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
</context>
<context>
    <name>OCC::InvalidFilenameDialog</name>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.ui" line="14"/>
        <source>Invalid filename</source>
        <translation>Неверное имя файла</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.ui" line="23"/>
        <source>The file could not be synced because it contains characters which are not allowed on this system.</source>
        <translation>Файл не может быть синхронизирован, поскольку он содержит символы, недопустимые в этой системе.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.ui" line="39"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.ui" line="55"/>
        <source>Please enter a new name for the file:</source>
        <translation>Введите новое имя для файла:</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.ui" line="71"/>
        <source>New filename</source>
        <translation>Новое имя файла</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="85"/>
        <source>Rename file</source>
        <translation>Переименуйте файл</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="92"/>
        <source>The file &quot;%1&quot; could not be synced because the name contains characters which are not allowed on this system.</source>
        <translation>Файл «%1» не может быть синхронизирован, так как его имя содержит символы, не поддерживаемые используемой системой.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="93"/>
        <source>The following characters are not allowed on the system: \ / : ? * &quot;  &lt; &gt; | leading/trailing spaces</source>
        <translation>Используемая система не поддерживает следующие символы: \ / : ? * &quot; &lt; &gt; | и символы пробела в начале и конце имени.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="96"/>
        <source>The file &quot;%1&quot; could not be synced because the name contains characters which are not allowed on the server.</source>
        <translation>Файл &quot;%1&quot; не может быть синхронизирован, так как его имя содержит символы, недопустимые на сервере.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="107"/>
        <source>The following characters are not allowed: %1</source>
        <translation>Следующие символы недопустимы: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="110"/>
        <source>The following basenames are not allowed: %1</source>
        <translation>Следующие базовые имена недопустимы: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="113"/>
        <source>The following filenames are not allowed: %1</source>
        <translation>Следующие имена файлов недопустимы: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="116"/>
        <source>The following file extensions are not allowed: %1</source>
        <translation>Следующие расширения файлов недопустимы: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="127"/>
        <source>Checking rename permissions …</source>
        <translation>Выполняется проверка прав доступа для переименования…</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="161"/>
        <source>You don&apos;t have the permission to rename this file. Please ask the author of the file to rename it.</source>
        <translation>У вас нет разрешения на переименование этого файла. Попросите автора файла переименовать его.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="166"/>
        <source>Failed to fetch permissions with error %1</source>
        <translation>Не удалось получить разрешения: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="183"/>
        <source>Filename contains leading and trailing spaces.</source>
        <translation>Имя файла содержит пробелы в начале или на конце.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="186"/>
        <source>Filename contains leading spaces.</source>
        <translation>Имя файла содержит пробелы в начале.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="188"/>
        <source>Filename contains trailing spaces.</source>
        <translation>Имя файла содержит пробелы на конце.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="193"/>
        <source>Use invalid name</source>
        <translation>Использовать некорректное имя</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="249"/>
        <source>Filename contains illegal characters: %1</source>
        <translation>Имя файла содержит недопустимые символы: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="262"/>
        <source>Could not rename file. Please make sure you are connected to the server.</source>
        <translation>Не удалось переименовать файл. Убедитесь, что вы подключены к серверу.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="273"/>
        <source>Cannot rename file because a file with the same name does already exist on the server. Please pick another name.</source>
        <translation>Невозможно переименовать файл, поскольку файл с таким именем уже существует на сервере. Выберите другое имя.</translation>
    </message>
    <message>
        <location filename="../src/gui/invalidfilenamedialog.cpp" line="309"/>
        <source>Could not rename local file. %1</source>
        <translation>Не удалось переименовать локальный файл: %1</translation>
    </message>
</context>
<context>
    <name>OCC::LegacyAccountSelectionDialog</name>
    <message>
        <location filename="../src/gui/legacyaccountselectiondialog.cpp" line="21"/>
        <source>Legacy import</source>
        <translation>Импорт из устаревшей версии</translation>
    </message>
    <message>
        <location filename="../src/gui/legacyaccountselectiondialog.cpp" line="24"/>
        <source>Select the accounts to import from the legacy configuration:</source>
        <translation>Выберите учётные записи для импорта из устаревшей конфигурации:</translation>
    </message>
</context>
<context>
    <name>OCC::LegalNotice</name>
    <message>
        <location filename="../src/gui/legalnotice.ui" line="26"/>
        <source>Legal notice</source>
        <translation>Официальное уведомление</translation>
    </message>
    <message>
        <location filename="../src/gui/legalnotice.ui" line="58"/>
        <source>Close</source>
        <translation>Закрыть</translation>
    </message>
    <message>
        <location filename="../src/gui/legalnotice.cpp" line="47"/>
        <source>&lt;p&gt;Copyright 2017-2026 Nextcloud GmbH&lt;br /&gt;Copyright 2012-2023 ownCloud GmbH&lt;/p&gt;</source>
        <translation>&lt;p&gt;Copyright 2017-2026 Nextcloud GmbH &lt;br /&gt;Copyright 2012-2023 ownCloud GmbH&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/legalnotice.cpp" line="50"/>
        <source>&lt;p&gt;Licensed under the GNU General Public License (GPL) Version 2.0 or any later version.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Лицензируется в соответствии со Стандартной Общественной Лицензией GNU (GPL) версии 2.0 или любой более поздней версией.&lt;/p&gt;</translation>
    </message>
</context>
<context>
    <name>OCC::LogBrowser</name>
    <message>
        <location filename="../src/gui/logbrowser.cpp" line="36"/>
        <source>Log Output</source>
        <translation>Вывод журнала</translation>
    </message>
    <message>
        <location filename="../src/gui/logbrowser.cpp" line="42"/>
        <source>The client can write debug logs to a temporary folder. These logs are very helpful for diagnosing problems.
Since log files can get large, the client will start a new one for each sync run and compress older ones. It will also delete log files after a couple of hours to avoid consuming too much disk space.
If enabled, logs will be written to %1</source>
        <translation>Отладочные файлы журналов могут быть сохранены во временной папке. Эти файлы очень полезны для выявления ошибок в работе.
Так как размер таких файлов может стать значительным, для каждого сеанса синхронизации создаётся новый файл, а предыдущие сохраняются в архивы с использованием сжатия и удалются через несколько часов.
При включении этого параметры, журналы будут сохраняться в папке «%1».</translation>
    </message>
    <message>
        <location filename="../src/gui/logbrowser.cpp" line="56"/>
        <source>Enable logging to temporary folder</source>
        <translation>Включить запись журнала во временную папку</translation>
    </message>
    <message>
        <location filename="../src/gui/logbrowser.cpp" line="62"/>
        <source>This setting persists across client restarts.
Note that using any logging command line options will override this setting.</source>
        <translation>Этот параметр действует до перезапуска клиента.
Обратите внимание, что любой аргумент командной строки имеет приоритет над этим параметром.</translation>
    </message>
    <message>
        <location filename="../src/gui/logbrowser.cpp" line="69"/>
        <source>Open folder</source>
        <translation>Открыть папку</translation>
    </message>
</context>
<context>
    <name>OCC::Logger</name>
    <message>
        <location filename="../src/libsync/logger.cpp" line="377"/>
        <location filename="../src/libsync/logger.cpp" line="411"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
    <message>
        <location filename="../src/libsync/logger.cpp" line="378"/>
        <location filename="../src/libsync/logger.cpp" line="412"/>
        <source>&lt;nobr&gt;File &quot;%1&quot;&lt;br/&gt;cannot be opened for writing.&lt;br/&gt;&lt;br/&gt;The log output &lt;b&gt;cannot&lt;/b&gt; be saved!&lt;/nobr&gt;</source>
        <translation>&lt;nobr&gt;Файл «%1»&lt;br/&gt;не может быть открыт на запись.&lt;br/&gt;&lt;br/&gt;Журнал &lt;b&gt;не может&lt;/b&gt; быть сохранён!&lt;/nobr&gt;</translation>
    </message>
</context>
<context>
    <name>OCC::Mac::FileProviderEditLocallyJob</name>
    <message>
        <location filename="../src/gui/macOS/fileprovidereditlocallyjob.cpp" line="34"/>
        <source>Could not start editing locally.</source>
        <translation>Не удалось начать редактирование локально.</translation>
    </message>
    <message>
        <location filename="../src/gui/macOS/fileprovidereditlocallyjob.cpp" line="34"/>
        <source>An error occurred during setup.</source>
        <translation>Произошла ошибка во время настройки.</translation>
    </message>
    <message>
        <location filename="../src/gui/macOS/fileprovidereditlocallyjob.cpp" line="40"/>
        <source>Could not find a file for local editing. Make sure its path is valid and it is synced locally.</source>
        <translation>Не удалось найти файл для редактирования на этом устройстве. Убедитесь, что указан верный путь к этому файлу, а также что файл синхронизирован и сохранён на устройстве.</translation>
    </message>
    <message>
        <location filename="../src/gui/macOS/fileprovidereditlocallyjob.cpp" line="69"/>
        <source>Could not get file ID.</source>
        <translation>Не удалось получить ID файла.</translation>
    </message>
    <message>
        <location filename="../src/gui/macOS/fileprovidereditlocallyjob.cpp" line="77"/>
        <source>Could not get file identifier.</source>
        <translation>Не удалось получить идентификатор файла.</translation>
    </message>
    <message>
        <location filename="../src/gui/macOS/fileprovidereditlocallyjob.cpp" line="77"/>
        <source>The file identifier is empty.</source>
        <translation>Идентификатор файла пуст.</translation>
    </message>
</context>
<context>
    <name>OCC::NSISUpdater</name>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="429"/>
        <source>New Version Available</source>
        <translation>Доступна новая версия</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="435"/>
        <source>&lt;p&gt;A new version of the %1 Client is available.&lt;/p&gt;&lt;p&gt;&lt;b&gt;%2&lt;/b&gt; is available for download. The installed version is %3.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Доступна новая версия приложения %1.&lt;/p&gt;&lt;p&gt;&lt;b&gt;%2&lt;/b&gt; доступна для загрузки. Установленная версия: %3.&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="476"/>
        <source>Update Failed</source>
        <translation>Сбой обновления</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="482"/>
        <source>&lt;p&gt;A new version of the %1 Client is available but the updating process failed.&lt;/p&gt;&lt;p&gt;&lt;b&gt;%2&lt;/b&gt; has been downloaded. The installed version is %3. If you confirm restart and update, your computer may reboot to complete the installation.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Новая версия приложения %1 доступна, но произошёл сбой в процессе обновления.&lt;/p&gt;&lt;p&gt;&lt;b&gt;%2&lt;/b&gt; был загружен. Установлена версия %3. При подтверждении перезапуска и обновления для завершения установки компьютер может быть перезагружен.&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="495"/>
        <source>Ask again later</source>
        <translation>Спросить позже</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="496"/>
        <source>Restart and update</source>
        <translation>Перезагрузить и обновить</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="497"/>
        <source>Update manually</source>
        <translation>Обновить вручную</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="448"/>
        <source>Skip this time</source>
        <translation>Пропустить в этот раз</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="449"/>
        <source>Get update</source>
        <translation>Получить обновление</translation>
    </message>
</context>
<context>
    <name>OCC::NetworkSettings</name>
    <message>
        <location filename="../src/gui/networksettings.ui" line="32"/>
        <source>Proxy Settings</source>
        <translation>Настройки прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="67"/>
        <source>Use system proxy</source>
        <translation>Использовать системный прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="126"/>
        <source>Host</source>
        <translation>Сервер</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="176"/>
        <source>Proxy server requires authentication</source>
        <translation>Прокси-сервер требует авторизации</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="310"/>
        <source>Download Bandwidth</source>
        <translation>Скорость загрузки с сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="328"/>
        <location filename="../src/gui/networksettings.ui" line="438"/>
        <source>Limit to</source>
        <translation>Ограничить до</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="366"/>
        <location filename="../src/gui/networksettings.ui" line="429"/>
        <source>KBytes/s</source>
        <translation>Кбайт/сек</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="258"/>
        <source>Note: proxy settings have no effects for accounts on localhost</source>
        <translation>Внимание: параметры прокси не применяются для учётных записей, где адрес сервера localhost</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="283"/>
        <source>Manually specify proxy</source>
        <translation>Настроить прокси-сервер</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="41"/>
        <source>No proxy</source>
        <translation>Не использовать прокси-сервер</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="335"/>
        <location filename="../src/gui/networksettings.ui" line="445"/>
        <source>No limit</source>
        <translation>Без ограничений</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.ui" line="384"/>
        <source>Upload Bandwidth</source>
        <translation>Скорость передачи на сервер</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.cpp" line="39"/>
        <source>Hostname of proxy server</source>
        <translation>Адрес прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.cpp" line="40"/>
        <source>Username for proxy server</source>
        <translation>Пользователь прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.cpp" line="41"/>
        <source>Password for proxy server</source>
        <translation>Пароль прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.cpp" line="43"/>
        <source>HTTP(S) proxy</source>
        <translation>HTTP(S)-прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/networksettings.cpp" line="44"/>
        <source>SOCKS5 proxy</source>
        <translation>SOCKS5-прокси</translation>
    </message>
</context>
<context>
    <name>OCC::OCUpdater</name>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="158"/>
        <source>Could not check for new updates.</source>
        <translation>Не удалось проверить наличие новых обновлений.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="166"/>
        <source>Checking update server …</source>
        <translation>Проверка наличия обновлений на сервере...</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="100"/>
        <source>New %1 update ready</source>
        <translation>Доступно обновление %1</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="101"/>
        <source>A new update for %1 is about to be installed. The updater may ask for additional privileges during the process. Your computer may reboot to complete the installation.</source>
        <translation>Обновление %1 готово к установке. Приложение установки может запросить дополнительные разрешения во время работы. Для завершения установки может потребоваться перезагрузка компьютера.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="148"/>
        <source>Downloading %1 …</source>
        <translation>Загрузка %1 ...</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="150"/>
        <source>%1 available. Restart application to start the update.</source>
        <translation>%1 доступно. Перезагрузите приложение для начала процесса обновления.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="153"/>
        <source>Could not download update. Please open &lt;a href=&apos;%1&apos;&gt;%1&lt;/a&gt; to download the update manually.</source>
        <translation>Не удалось загрузить обновление. Откройте &lt;a href=&apos;%1&apos;&gt;%1&lt;/a&gt;, чтобы загрузить обновление вручную.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="155"/>
        <source>Could not download update. Please open %1 to download the update manually.</source>
        <translation>Не удалось загрузить обновление. Откройте %1, чтобы загрузить обновление вручную.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="161"/>
        <source>New %1 is available. Please open &lt;a href=&apos;%2&apos;&gt;%2&lt;/a&gt; to download the update.</source>
        <translation>Доступен новый %1. Откройте &lt;a href=&apos;%2&apos;&gt;%2&lt;/a&gt;, чтобы загрузить обновление.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="163"/>
        <source>New %1 is available. Please open %2 to download the update.</source>
        <translation>Доступен новый %1. Откройте %2, чтобы загрузить обновление.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="168"/>
        <source>Update status is unknown: Did not check for new updates.</source>
        <translation>Статус обновления неизвестен: не удалось проверить наличие обновлений.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="174"/>
        <source>You are using the %1 update channel. Your installation is the latest version.</source>
        <translation>Вы используете канал обновлений «%1». Установлена последняя доступная версия.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="178"/>
        <source>No updates available. Your installation is the latest version.</source>
        <translation>Обновлений в настоящий момент нет. У вас установлена самая последняя версия приложения.</translation>
    </message>
    <message>
        <location filename="../src/gui/updater/ocupdater.cpp" line="198"/>
        <source>Update Check</source>
        <translation>Проверка обновлений</translation>
    </message>
</context>
<context>
    <name>OCC::OwncloudPropagator</name>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="967"/>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1044"/>
        <source>Impossible to get modification time for file in conflict %1</source>
        <translation>Невозможно получить время модификации для файла при конфликте %1</translation>
    </message>
</context>
<context>
    <name>OCC::PasswordInputDialog</name>
    <message>
        <location filename="../src/gui/passwordinputdialog.ui" line="23"/>
        <source>Password for share required</source>
        <translation>Требуется пароль для общего доступа</translation>
    </message>
    <message>
        <location filename="../src/gui/passwordinputdialog.ui" line="35"/>
        <source>Please enter a password for your share:</source>
        <translation>Введите пароль для вашего ресурса:</translation>
    </message>
</context>
<context>
    <name>OCC::PollJob</name>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="143"/>
        <source>Invalid JSON reply from the poll URL</source>
        <translation>С опрашиваемого адреса получен неверный ответ в формате JSON</translation>
    </message>
</context>
<context>
    <name>OCC::ProcessDirectoryJob</name>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="386"/>
        <source>Symbolic links are not supported in syncing.</source>
        <translation>Синхронизация символических ссылок не поддерживается.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="395"/>
        <source>File is locked by another application.</source>
        <translation>Файл заблокирован другим приложением.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="398"/>
        <source>File is listed on the ignore list.</source>
        <translation>Файл присутствует в списке исключений из синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="402"/>
        <source>File names ending with a period are not supported on this file system.</source>
        <translation>Используемая файловая система не поддерживает имена файлов, оканчивающиеся на точку.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="414"/>
        <source>Folder names containing the character &quot;%1&quot; are not supported on this file system.</source>
        <comment>%1: the invalid character</comment>
        <translation>Используемая файловая система не поддерживает имена папок, содержащие символ «%1».</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="415"/>
        <source>File names containing the character &quot;%1&quot; are not supported on this file system.</source>
        <comment>%1: the invalid character</comment>
        <translation>Используемая файловая система не поддерживает имена файлов, содержащие символ «%1».</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="418"/>
        <source>Folder name contains at least one invalid character</source>
        <translation>Имя папки содержит по крайней мере один недопустимый символ</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="419"/>
        <source>File name contains at least one invalid character</source>
        <translation>Имя файла содержит по крайней мере один недопустимый символ</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="422"/>
        <source>Folder name is a reserved name on this file system.</source>
        <translation>Имя папки является зарезервированным именем в этой файловой системе.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="423"/>
        <source>File name is a reserved name on this file system.</source>
        <translation>Имя файла является зарезервированным именем в данной файловой системе.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="429"/>
        <source>Filename contains trailing spaces.</source>
        <translation>Имя файла содержит пробелы на конце.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="432"/>
        <location filename="../src/libsync/discovery.cpp" line="439"/>
        <location filename="../src/libsync/discovery.cpp" line="446"/>
        <location filename="../src/libsync/discovery.cpp" line="488"/>
        <source>Cannot be renamed or uploaded.</source>
        <translation>Невозможно переименовать или передать на сервер.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="436"/>
        <source>Filename contains leading spaces.</source>
        <translation>Имя файла содержит пробелы в начале.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="443"/>
        <source>Filename contains leading and trailing spaces.</source>
        <translation>Имя файла содержит пробелы в начале или на конце.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="450"/>
        <source>Filename is too long.</source>
        <translation>Имя файла слишком длинное.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="454"/>
        <source>File/Folder is ignored because it&apos;s hidden.</source>
        <translation>Файл или папка исключены из синхронизации, так как являются скрытыми.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="457"/>
        <source>Stat failed.</source>
        <translation>Ошибка вызова функции stat.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="460"/>
        <source>Conflict: Server version downloaded, local copy renamed and not uploaded.</source>
        <translation>Конфликт: загружена версия файла с сервера, а локальная копия переименована и не передана на сервер.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="464"/>
        <source>Case Clash Conflict: Server file downloaded and renamed to avoid clash.</source>
        <translation>Конфликт при объединении: серверный файл загружен и переименован, чтобы избежать конфликта.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="468"/>
        <source>The filename cannot be encoded on your file system.</source>
        <translation>Имя файла не может быть закодировано для используемой файловой системы.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="471"/>
        <source>The filename is blacklisted on the server.</source>
        <translation>Имя файла внесено в чёрный список на сервере.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="474"/>
        <source>Reason: the entire filename is forbidden.</source>
        <translation>Причина: полное имя файла запрещено.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="477"/>
        <source>Reason: the filename has a forbidden base name (filename start).</source>
        <translation>Причина: имя файла содержит запрещённое базовое имя (начало имени файла).</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="480"/>
        <source>Reason: the file has a forbidden extension (.%1).</source>
        <translation>Причина: файл имеет запрещённое расширение (.%1).</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="483"/>
        <source>Reason: the filename contains a forbidden character (%1).</source>
        <translation>Причина: имя файла содержит запрещённый символ (%1).</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="629"/>
        <source>File has extension reserved for virtual files.</source>
        <translation>Расширение файла является зарезервированным для виртуальных файлов.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="801"/>
        <source>Folder is not accessible on the server.</source>
        <comment>server error</comment>
        <translation>Доступ к папке на сервере отсутствует.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="802"/>
        <source>File is not accessible on the server.</source>
        <comment>server error</comment>
        <translation>Доступ к файлу на сервере отсутствует.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="1238"/>
        <source>Cannot sync due to invalid modification time</source>
        <translation>Синхронизация невозможна по причине некорректного времени изменения файла</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="1254"/>
        <source>Upload of %1 exceeds %2 of space left in personal files.</source>
        <translation>При передаче «%1» на сервер будет превышен максимальный размер хранилища %2, заданный для личных файлов.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="1257"/>
        <source>Upload of %1 exceeds %2 of space left in folder %3.</source>
        <translation>При передаче «%1» на сервер будет превышен максимальный размер хранилища %2, заданный для папки %3.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="1273"/>
        <source>Could not upload file, because it is open in &quot;%1&quot;.</source>
        <translation>Не удалось загрузить файл, т.к. он открыт в «%1».</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="1326"/>
        <source>Error while deleting file record %1 from the database</source>
        <translation>Не удалось удалить из базы данных запись %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="1613"/>
        <location filename="../src/libsync/discovery.cpp" line="2084"/>
        <source>Moved to invalid target, restoring</source>
        <translation>Перемещено в некорректное расположение, выполняется восстановление</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="1941"/>
        <source>Cannot modify encrypted item because the selected certificate is not valid.</source>
        <translation>Не удалось изменить зашифрованный элемент, поскольку выбранный сертификат недействителен.</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="2008"/>
        <source>Ignored because of the &quot;choose what to sync&quot; blacklist</source>
        <translation>Игнорируется из-за совпадения с записью в списке исключений из синхронизации</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="2042"/>
        <source>Not allowed because you don&apos;t have permission to add subfolders to that folder</source>
        <translation>Недостаточно прав для создания вложенных папок</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="2048"/>
        <source>Not allowed because you don&apos;t have permission to add files in that folder</source>
        <translation>Недостаточно прав для создания файлов в этой папке</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="2062"/>
        <source>Not allowed to upload this file because it is read-only on the server, restoring</source>
        <translation>Передача этого файла на сервер не разрешена, т.к. он доступен только для чтения, выполняется восстановление</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="2098"/>
        <source>Not allowed to remove, restoring</source>
        <translation>Удаление недопустимо, выполняется восстановление</translation>
    </message>
    <message>
        <location filename="../src/libsync/discovery.cpp" line="2269"/>
        <source>Error while reading the database</source>
        <translation>Ошибка чтения базы данных</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateDirectory</name>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1480"/>
        <source>Could not delete file %1 from local DB</source>
        <translation>Не удалось удалить файл %1 из локальной базы данных</translation>
    </message>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1494"/>
        <source>Error updating metadata due to invalid modification time</source>
        <translation>Ошибка обновления метаданных из-за недопустимого времени модификации</translation>
    </message>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1526"/>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1532"/>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1538"/>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1561"/>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1567"/>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1573"/>
        <source>The folder %1 cannot be made read-only: %2</source>
        <translation>Папка %1 не может быть только для чтения: %2</translation>
    </message>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1538"/>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1573"/>
        <source>unknown exception</source>
        <translation>Неизвестное исключение</translation>
    </message>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1580"/>
        <source>Error updating metadata: %1</source>
        <translation>Ошибка обновления метаданных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="1584"/>
        <source>File is currently in use</source>
        <translation>Файл используется</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateDownloadFile</name>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="458"/>
        <source>Could not get file %1 from local DB</source>
        <translation>Не удалось получить файл %1 из локальной базы данных</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="475"/>
        <source>File %1 cannot be downloaded because encryption information is missing.</source>
        <translation>Файл %1 не может быть загружен из-за отсутствия информации о применяемом шифровании.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="515"/>
        <location filename="../src/libsync/propagatedownload.cpp" line="1310"/>
        <source>Could not delete file record %1 from local DB</source>
        <translation>Не удалось удалить запись о файле %1 из локальной базы данных</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="698"/>
        <source>The download would reduce free local disk space below the limit</source>
        <translation>Загрузка файлов с сервера уменьшит доступное пространство на локальном диске ниже допустимого предела</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="702"/>
        <source>Free space on disk is less than %1</source>
        <translation>Свободного места на диске меньше чем %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="863"/>
        <source>File was deleted from server</source>
        <translation>Файл удалён с сервера</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="935"/>
        <source>The file could not be downloaded completely.</source>
        <translation>Невозможно полностью загрузить файл.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="942"/>
        <source>The downloaded file is empty, but the server said it should have been %1.</source>
        <translation>Скачанный файл пуст, хотя сервер сообщил, что его размер должен составлять %1.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="1144"/>
        <location filename="../src/libsync/propagatedownload.cpp" line="1158"/>
        <source>File %1 has invalid modified time reported by server. Do not save it.</source>
        <translation>Файл %1 имеет неверное время изменения, сообщённое сервером. Не сохраняйте его.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="1231"/>
        <source>File %1 downloaded but it resulted in a local file name clash!</source>
        <translation>Файл «%1» загружен, но это привело к конфликту имён локальных файлов!</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="1342"/>
        <source>Error updating metadata: %1</source>
        <translation>Ошибка обновления метаданных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="1345"/>
        <source>The file %1 is currently in use</source>
        <translation>Файл «%1» используется</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatedownload.cpp" line="494"/>
        <location filename="../src/libsync/propagatedownload.cpp" line="1260"/>
        <source>File has changed since discovery</source>
        <translation>После обнаружения файл был изменён</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateItemJob</name>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="233"/>
        <source>%1. Restoration failed: %2</source>
        <comment>%1 is the generic error string, the file restoration error (%2) will be appended here</comment>
        <translation>%1. Сбой восстановления: %2</translation>
    </message>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="233"/>
        <source>; Restoration Failed: %1</source>
        <translation>; Восстановление не удалось: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/owncloudpropagator.cpp" line="305"/>
        <source>A file or folder was removed from a read only share, but restoring failed: %1</source>
        <translation>Файл или папка была удалена из доступа только для чтения, восстановление завершилось с ошибкой: %1</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateLocalMkdir</name>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="217"/>
        <source>could not delete file %1, error: %2</source>
        <translation>не удалось удалить файл «%1», ошибка: %2</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="232"/>
        <source>Folder %1 cannot be created because of a local file or folder name clash!</source>
        <translation>Каталог «%1» не может быть создан по причине конфликта имён локальных файлов или каталогов.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="264"/>
        <source>Could not create folder %1</source>
        <translation>Не удалось создать папку «%1»</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="276"/>
        <location filename="../src/libsync/propagatorjobs.cpp" line="282"/>
        <location filename="../src/libsync/propagatorjobs.cpp" line="288"/>
        <source>The folder %1 cannot be made read-only: %2</source>
        <translation>Папка %1 не может быть только для чтения: %2</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="288"/>
        <source>unknown exception</source>
        <translation>Неизвестное исключение</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="321"/>
        <source>Error updating metadata: %1</source>
        <translation>Ошибка обновления метаданных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="324"/>
        <source>The file %1 is currently in use</source>
        <translation>Файл «%1» используется</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateLocalRemove</name>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="117"/>
        <source>Could not remove %1 because of a local file name clash</source>
        <translation>Не удалось удалить «%1» из-за локального конфликта имён</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="157"/>
        <location filename="../src/libsync/propagatorjobs.cpp" line="166"/>
        <location filename="../src/libsync/propagatorjobs.cpp" line="176"/>
        <source>Temporary error when removing local item removed from server.</source>
        <translation>Временная ошибка при удалении с устройства файлов, удалённых на сервере.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="185"/>
        <source>Could not delete file record %1 from local DB</source>
        <translation>Не удалось удалить запись о файле %1 из локальной базы данных</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateLocalRename</name>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="384"/>
        <source>Folder %1 cannot be renamed because of a local file or folder name clash!</source>
        <translation>Папка «%1» не может быть переименована, так как это действие приведёт к конфликту имён локальных файлов или папок.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="392"/>
        <source>File %1 downloaded but it resulted in a local file name clash!</source>
        <translation>Файл «%1» загружен, но это привело к конфликту имён локальных файлов.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="492"/>
        <location filename="../src/libsync/propagatorjobs.cpp" line="581"/>
        <source>Could not get file %1 from local DB</source>
        <translation>Не удалось получить файл %1 из локальной базы данных</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="505"/>
        <location filename="../src/libsync/propagatorjobs.cpp" line="568"/>
        <source>Error setting pin state</source>
        <translation>Не удалось задать состояние pin</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="518"/>
        <source>Error updating metadata: %1</source>
        <translation>Ошибка обновления метаданных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="521"/>
        <source>The file %1 is currently in use</source>
        <translation>Файл «%1» используется</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="558"/>
        <source>Failed to propagate directory rename in hierarchy</source>
        <translation>Не удалось распространить переименование каталога в иерархии</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="563"/>
        <source>Failed to rename file</source>
        <translation>Не удалось переименовать файл</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagatorjobs.cpp" line="586"/>
        <source>Could not delete file record %1 from local DB</source>
        <translation>Не удалось удалить запись о файле %1 из локальной базы данных</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateRemoteDelete</name>
    <message>
        <location filename="../src/libsync/propagateremotedelete.cpp" line="116"/>
        <source>Wrong HTTP code returned by server. Expected 204, but received &quot;%1 %2&quot;.</source>
        <translation>Сервер ответил неправильным кодом HTTP. Ожидался 204, но получен «%1 %2».</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotedelete.cpp" line="124"/>
        <source>Could not delete file record %1 from local DB</source>
        <translation>Не удалось удалить запись о файле %1 из локальной базы данных</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateRemoteDeleteEncryptedRootFolder</name>
    <message>
        <location filename="../src/libsync/propagateremotedeleteencryptedrootfolder.cpp" line="149"/>
        <source>Wrong HTTP code returned by server. Expected 204, but received &quot;%1 %2&quot;.</source>
        <translation>Получен неверный код HTTP-ответа сервера: ожидался код 204, но был получен «%1 %2».</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateRemoteMkdir</name>
    <message>
        <location filename="../src/libsync/propagateremotemkdir.cpp" line="127"/>
        <source>Wrong HTTP code returned by server. Expected 201, but received &quot;%1 %2&quot;.</source>
        <translation>Сервер ответил неправильным кодом HTTP . Ожидался 201, но получен «%1 %2».</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemkdir.cpp" line="216"/>
        <source>Failed to create encrypted folder.</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemkdir.cpp" line="255"/>
        <source>Failed to encrypt a folder %1</source>
        <translation>Не удалось зашифровать папку «%1»</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemkdir.cpp" line="278"/>
        <source>Error writing metadata to the database: %1</source>
        <translation>Ошибка записи метаданных в базу данных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemkdir.cpp" line="281"/>
        <source>The file %1 is currently in use</source>
        <translation>Файл «%1» используется</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateRemoteMove</name>
    <message>
        <location filename="../src/libsync/propagateremotemove.cpp" line="162"/>
        <source>Could not rename %1 to %2, error: %3</source>
        <translation>Не удалось переименовать «%1» в «%2», сообщение об ошибке: %3</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemove.cpp" line="219"/>
        <location filename="../src/libsync/propagateremotemove.cpp" line="291"/>
        <source>Error updating metadata: %1</source>
        <translation>Ошибка обновления метаданных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemove.cpp" line="222"/>
        <location filename="../src/libsync/propagateremotemove.cpp" line="294"/>
        <source>The file %1 is currently in use</source>
        <translation>Файл «%1» используется</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemove.cpp" line="236"/>
        <source>Wrong HTTP code returned by server. Expected 201, but received &quot;%1 %2&quot;.</source>
        <translation>Сервер ответил неправильным кодом HTTP. Ожидался 201, но получен «%1 %2».</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemove.cpp" line="255"/>
        <source>Could not get file %1 from local DB</source>
        <translation>Не удалось получить файл %1 из локальной базы данных</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemove.cpp" line="267"/>
        <source>Could not delete file record %1 from local DB</source>
        <translation>Не удалось удалить запись о файле %1 из локальной базы данных</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemove.cpp" line="300"/>
        <source>Error setting pin state</source>
        <translation>Не удалось задать состояние pin</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateremotemove.cpp" line="307"/>
        <source>Error writing metadata to the database</source>
        <translation>Ошибка записи метаданных в базу данных</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateUploadFileCommon</name>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="281"/>
        <source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
        <translation>Невозможно загрузить файл «%1», так как уже существует файл с тем же именем, но отличающимся регистром символов</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="336"/>
        <location filename="../src/libsync/propagateupload.cpp" line="412"/>
        <location filename="../src/libsync/propagateupload.cpp" line="425"/>
        <source>File %1 has invalid modification time. Do not upload to the server.</source>
        <translation>Файл %1 имеет недопустимое время модификации. Не загружайте его на сервер.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="435"/>
        <source>Local file changed during syncing. It will be resumed.</source>
        <translation>Локальный файл изменился в процессе синхронизации. Операция будет возобновлена.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="446"/>
        <source>Local file changed during sync.</source>
        <translation>Локальный файл был изменён во время синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="456"/>
        <source>Failed to unlock encrypted folder.</source>
        <translation>Не удалось разблокировать зашифрованную папку.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="743"/>
        <source>Unable to upload an item with invalid characters</source>
        <translation>Не удаётся загрузить элемент с недопустимыми символами</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="831"/>
        <source>Error updating metadata: %1</source>
        <translation>Ошибка обновления метаданных: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="834"/>
        <source>The file %1 is currently in use</source>
        <translation>Файл «%1» используется</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="292"/>
        <location filename="../src/libsync/propagateupload.cpp" line="737"/>
        <source>Upload of %1 exceeds the quota for the folder</source>
        <translation>При передаче «%1» на сервер будет превышена квота, установленная для папки</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="246"/>
        <source>Failed to upload encrypted file.</source>
        <translation>Не удалось передать на сервер зашифрованный файл.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateupload.cpp" line="409"/>
        <source>File Removed (start upload) %1</source>
        <translation>Файл удалён (начало передачи) %1</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateUploadFileNG</name>
    <message>
        <location filename="../src/libsync/propagateuploadng.cpp" line="364"/>
        <source>File is locked preventing syncing it</source>
        <comment>Generic warning message when a locked file cannot be synced</comment>
        <translation>Файл заблокирован, поэтому его синхронизация невозможна</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadng.cpp" line="459"/>
        <source>The local file was removed during sync.</source>
        <translation>Локальный файл был удалён в процессе синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadng.cpp" line="474"/>
        <source>Local file changed during sync.</source>
        <translation>Локальный файл изменился в процессе синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadng.cpp" line="516"/>
        <source>Poll URL missing</source>
        <translation>Не хватает сформированного URL</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadng.cpp" line="525"/>
        <source>Unexpected return code from server (%1)</source>
        <translation>Неожиданный код завершения от сервера (%1)</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadng.cpp" line="532"/>
        <source>Missing File ID from server</source>
        <translation>Отсутствует ID файла на сервере</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadng.cpp" line="552"/>
        <source>Folder is not accessible on the server.</source>
        <comment>server error</comment>
        <translation>Доступ к папке на сервере отсутствует.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadng.cpp" line="553"/>
        <source>File is not accessible on the server.</source>
        <comment>server error</comment>
        <translation>Доступ к файлу на сервере отсутствует.</translation>
    </message>
</context>
<context>
    <name>OCC::PropagateUploadFileV1</name>
    <message>
        <location filename="../src/libsync/propagateuploadv1.cpp" line="141"/>
        <source>File is locked preventing syncing it</source>
        <comment>Generic warning message when a locked file cannot be synced</comment>
        <translation>Файл заблокирован, поэтому его синхронизация невозможна</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadv1.cpp" line="233"/>
        <source>Poll URL missing</source>
        <translation>Не хватает сформированного URL</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadv1.cpp" line="257"/>
        <source>The local file was removed during sync.</source>
        <translation>Локальный файл был удалён в процессе синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadv1.cpp" line="272"/>
        <source>Local file changed during sync.</source>
        <translation>Локальный файл изменился в процессе синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/propagateuploadv1.cpp" line="286"/>
        <source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
        <translation>Сервер не смог подтвердить последнюю часть данных. (Отсутствовали теги e-tag)</translation>
    </message>
</context>
<context>
    <name>OCC::ProxyAuthDialog</name>
    <message>
        <location filename="../src/gui/proxyauthdialog.ui" line="20"/>
        <source>Proxy authentication required</source>
        <translation>Требуется авторизация прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/proxyauthdialog.ui" line="26"/>
        <source>Username:</source>
        <translation>Пользователь:</translation>
    </message>
    <message>
        <location filename="../src/gui/proxyauthdialog.ui" line="36"/>
        <source>Proxy:</source>
        <translation>Прокси:</translation>
    </message>
    <message>
        <location filename="../src/gui/proxyauthdialog.ui" line="43"/>
        <source>The proxy server needs a username and password.</source>
        <translation>Прокси-сервер требует имя пользователя и пароль.</translation>
    </message>
    <message>
        <location filename="../src/gui/proxyauthdialog.ui" line="50"/>
        <source>Password:</source>
        <translation>Пароль:</translation>
    </message>
</context>
<context>
    <name>OCC::SelectiveSyncDialog</name>
    <message>
        <location filename="../src/gui/selectivesyncdialog.cpp" line="495"/>
        <source>Choose What to Sync</source>
        <translation>Уточнить объекты</translation>
    </message>
</context>
<context>
    <name>OCC::SelectiveSyncWidget</name>
    <message>
        <location filename="../src/gui/selectivesyncdialog.cpp" line="65"/>
        <source>Loading …</source>
        <translation>Загрузка…</translation>
    </message>
    <message>
        <location filename="../src/gui/selectivesyncdialog.cpp" line="71"/>
        <source>Deselect remote folders you do not wish to synchronize.</source>
        <translation>Снимите отметки с папок, которые не нужно синхронизировать.</translation>
    </message>
    <message>
        <location filename="../src/gui/selectivesyncdialog.cpp" line="87"/>
        <source>Name</source>
        <translation>Название</translation>
    </message>
    <message>
        <location filename="../src/gui/selectivesyncdialog.cpp" line="88"/>
        <source>Size</source>
        <translation>Размер</translation>
    </message>
    <message>
        <location filename="../src/gui/selectivesyncdialog.cpp" line="224"/>
        <location filename="../src/gui/selectivesyncdialog.cpp" line="301"/>
        <source>No subfolders currently on the server.</source>
        <translation>Сейчас на сервере нет вложенных папок.</translation>
    </message>
    <message>
        <location filename="../src/gui/selectivesyncdialog.cpp" line="303"/>
        <source>An error occurred while loading the list of sub folders.</source>
        <translation>Ошибка получения списка вложенных папок.</translation>
    </message>
</context>
<context>
    <name>OCC::ServerNotificationHandler</name>
    <message>
        <location filename="../src/gui/activity/notificationhandler.cpp" line="140"/>
        <source>Reply</source>
        <translation>Ответить</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/notificationhandler.cpp" line="177"/>
        <source>Dismiss</source>
        <translation>Отклонить</translation>
    </message>
</context>
<context>
    <name>OCC::SettingsDialog</name>
    <message>
        <location filename="../src/gui/settingsdialog.cpp" line="637"/>
        <source>Settings</source>
        <translation>Параметры</translation>
    </message>
    <message>
        <location filename="../src/gui/settingsdialog.cpp" line="160"/>
        <source>%1 Settings</source>
        <extracomment>This name refers to the application name e.g Nextcloud</extracomment>
        <translation>Параметры %1</translation>
    </message>
    <message>
        <location filename="../src/gui/settingsdialog.cpp" line="183"/>
        <source>General</source>
        <translation>Основные</translation>
    </message>
    <message>
        <location filename="../src/gui/settingsdialog.cpp" line="184"/>
        <source>Advanced</source>
        <translation>Расширенные</translation>
    </message>
    <message>
        <location filename="../src/gui/settingsdialog.cpp" line="185"/>
        <source>Info</source>
        <translation>Инфо</translation>
    </message>
    <message>
        <location filename="../src/gui/settingsdialog.cpp" line="335"/>
        <source>Account</source>
        <translation>Учётная запись</translation>
    </message>
</context>
<context>
    <name>OCC::ShareManager</name>
    <message>
        <location filename="../src/gui/sharemanager.cpp" line="695"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
</context>
<context>
    <name>OCC::ShareModel</name>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="568"/>
        <source>%1 days</source>
        <translation>%1 дней</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="570"/>
        <source>%1 day</source>
        <translation>%1 день</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="571"/>
        <source>Today</source>
        <translation>Сегодня</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="573"/>
        <source>1 day</source>
        <translation>1 день</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="744"/>
        <source>Secure file drop link</source>
        <translation>Защищённая ссылка для удаления файла</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="744"/>
        <source>Share link</source>
        <translation>Общий доступ по ссылке</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="752"/>
        <source>Link share</source>
        <translation>Поделиться ссылкой</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="754"/>
        <source>Internal link</source>
        <translation>Внутренняя ссылка</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="756"/>
        <source>Secure file drop</source>
        <translation>Безопасное удаление файла</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/sharemodel.cpp" line="945"/>
        <source>Could not find local folder for %1</source>
        <translation>Не удалось найти локальную папку %1</translation>
    </message>
</context>
<context>
    <name>OCC::ShareeModel</name>
    <message>
        <location filename="../src/gui/filedetails/shareemodel.cpp" line="24"/>
        <location filename="../src/gui/filedetails/shareemodel.cpp" line="285"/>
        <source>Search globally</source>
        <translation>Искать везде</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/shareemodel.cpp" line="281"/>
        <source>No results found</source>
        <translation>Ничего не найдено</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/shareemodel.cpp" line="281"/>
        <source>Global search results</source>
        <translation>Результаты глобального поиска</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/shareemodel.cpp" line="297"/>
        <source>%1 (%2)</source>
        <comment>sharee (shareWithAdditionalInfo)</comment>
        <translation>%1 (%2)</translation>
    </message>
</context>
<context>
    <name>OCC::SocketApi</name>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="833"/>
        <source>Context menu share</source>
        <translation>Контекстное меню предоставления общего доступа</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1152"/>
        <source>I shared something with you</source>
        <translation>Я поделился с тобой</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1165"/>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1203"/>
        <source>Share options</source>
        <translation>Общий доступ…</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1170"/>
        <source>Send private link by email …</source>
        <translation>Отправить закрытую ссылку по электронной почте...</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1169"/>
        <source>Copy private link to clipboard</source>
        <translation>Скопировать закрытую ссылку в буфер обмена</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="554"/>
        <source>Failed to encrypt folder at &quot;%1&quot;</source>
        <translation>Не удалось зашифровать каталог в «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="555"/>
        <source>The account %1 does not have end-to-end encryption configured. Please configure this in your account settings to enable folder encryption.</source>
        <translation>Для учётной записи %1 не настроено сквозное шифрование. Включите сквозное шифрование в настройках вашей учётной записи, чтобы обеспечить работу шифрования каталогов.</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="574"/>
        <source>Failed to encrypt folder</source>
        <translation>Не удалось зашифровать каталог</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="575"/>
        <source>Could not encrypt the following folder: &quot;%1&quot;.

Server replied with error: %2</source>
        <translation>Не удалось расшифровать папку «%1».

Сервер ответил ошибкой: %2</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="582"/>
        <source>Folder encrypted successfully</source>
        <translation>Папка успешно зашифрована</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="583"/>
        <source>The following folder was encrypted successfully: &quot;%1&quot;</source>
        <translation>Следующая папка была успешно зашифрована: «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1084"/>
        <source>Select new location …</source>
        <translation>Выбрать новое расположение ...</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1166"/>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1229"/>
        <source>File actions</source>
        <translation>Действия с файлом</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1167"/>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1410"/>
        <source>Activity</source>
        <translation>Активность</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1195"/>
        <source>Leave this share</source>
        <translation>Отказаться от совместного доступа к этому ресурсу</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1201"/>
        <source>Resharing this file is not allowed</source>
        <translation>Повторная публикация этого файла не разрешена</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1201"/>
        <source>Resharing this folder is not allowed</source>
        <translation>Повторная публикация этой папки не разрешена</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1262"/>
        <source>Encrypt</source>
        <translation>Зашифровать</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1273"/>
        <source>Lock file</source>
        <translation>Заблокировать файл</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1276"/>
        <source>Unlock file</source>
        <translation>Снять блокировку файла</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1292"/>
        <source>Locked by %1</source>
        <translation>Заблокировано пользователем %1</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1296"/>
        <source>Expires in %1 minutes</source>
        <comment>remaining time before lock expires</comment>
        <translation><numerusform>Истечёт через %1 минуту</numerusform><numerusform>Истечёт через %1 минуты</numerusform><numerusform>Истечёт через %1 минут</numerusform><numerusform>Истечёт через %1 минут</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1305"/>
        <source>Apply labels</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1447"/>
        <source>Resolve conflict …</source>
        <translation>Разрешение конфликта …</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1451"/>
        <source>Move and rename …</source>
        <translation>Переместить и переименовать …</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1454"/>
        <source>Move, rename and upload …</source>
        <translation>Переместить, переименовать и загрузить …</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1456"/>
        <source>Delete local changes</source>
        <translation>Удалить локальные изменения</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1462"/>
        <source>Move and upload …</source>
        <translation>Переместить и загрузить …</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1463"/>
        <source>Delete</source>
        <translation>Удалить</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1207"/>
        <source>Copy internal link</source>
        <translation>Скопировать внутреннюю ссылку</translation>
    </message>
    <message>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1416"/>
        <location filename="../src/gui/socketapi/socketapi.cpp" line="1418"/>
        <source>Open in browser</source>
        <translation>Открыть в браузере</translation>
    </message>
</context>
<context>
    <name>OCC::SslButton</name>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="80"/>
        <source>&lt;h3&gt;Certificate Details&lt;/h3&gt;</source>
        <translation>&lt;h3&gt;Данные сертификата:&lt;/h3&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="83"/>
        <source>Common Name (CN):</source>
        <translation>Общее имя (CN):</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="84"/>
        <source>Subject Alternative Names:</source>
        <translation>Альтернативное имя субъекта:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="85"/>
        <source>Organization (O):</source>
        <translation>Организация (О):</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="86"/>
        <source>Organizational Unit (OU):</source>
        <translation>Организационное подразделение (OU):</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="87"/>
        <source>State/Province:</source>
        <translation>Область/район:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="88"/>
        <source>Country:</source>
        <translation>Страна:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="89"/>
        <source>Serial:</source>
        <translation>Номер:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="92"/>
        <source>&lt;h3&gt;Issuer&lt;/h3&gt;</source>
        <translation>&lt;h3&gt;Выдан:&lt;/h3&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="95"/>
        <source>Issuer:</source>
        <translation>Издатель:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="96"/>
        <source>Issued on:</source>
        <translation>Выдан:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="97"/>
        <source>Expires on:</source>
        <translation>Истекает:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="100"/>
        <source>&lt;h3&gt;Fingerprints&lt;/h3&gt;</source>
        <translation>&lt;h3&gt;Отпечатки:&lt;/h3&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="104"/>
        <source>SHA-256:</source>
        <translation>SHA-256:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="105"/>
        <source>SHA-1:</source>
        <translation>SHA-1:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="109"/>
        <source>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This certificate was manually approved&lt;/p&gt;</source>
        <translation>&lt;p&gt;&lt;b&gt;Внимание:&lt;/b&gt; Этот сертификат был одобрен вручную&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="129"/>
        <source>%1 (self-signed)</source>
        <translation>%1 (самоподписанный)</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="131"/>
        <source>%1</source>
        <translation>%1</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="166"/>
        <source>This connection is encrypted using %1 bit %2.
</source>
        <translation>Это соединение зашифровано %1-битным %2.
</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="183"/>
        <source>Server version: %1</source>
        <translation>Версия сервера: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="197"/>
        <source>No support for SSL session tickets/identifiers</source>
        <translation>Нет поддержки для тикетов/идентификаторов SSL сессии</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="207"/>
        <source>Certificate information:</source>
        <translation>Информация о TLS-сертификатах:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="236"/>
        <source>The connection is not secure</source>
        <translation>Соединение небезопасно</translation>
    </message>
    <message>
        <location filename="../src/gui/sslbutton.cpp" line="169"/>
        <source>This connection is NOT secure as it is not encrypted.
</source>
        <translation>Это соединение НЕ безопасно, используется протокол без шифрования.
</translation>
    </message>
</context>
<context>
    <name>OCC::SslErrorDialog</name>
    <message>
        <location filename="../src/gui/sslerrordialog.ui" line="25"/>
        <source>Trust this certificate anyway</source>
        <translation>Доверять этому сертификату в любом случае</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="79"/>
        <source>Untrusted Certificate</source>
        <translation>Сертификат без доверия</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="152"/>
        <source>Cannot connect securely to &lt;i&gt;%1&lt;/i&gt;:</source>
        <translation>Не удалось осуществить безопасное подключение к &lt;i&gt;%1&lt;/i&gt;:</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="171"/>
        <source>Additional errors:</source>
        <translation>Дополнительные ошибки</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="197"/>
        <source>with Certificate %1</source>
        <translation>Сертификат %1</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="206"/>
        <location filename="../src/gui/sslerrordialog.cpp" line="208"/>
        <location filename="../src/gui/sslerrordialog.cpp" line="210"/>
        <source>&amp;lt;not specified&amp;gt;</source>
        <translation>&amp;lt;не указано&amp;gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="211"/>
        <location filename="../src/gui/sslerrordialog.cpp" line="236"/>
        <source>Organization: %1</source>
        <translation>Организация: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="212"/>
        <location filename="../src/gui/sslerrordialog.cpp" line="237"/>
        <source>Unit: %1</source>
        <translation>Подразделение: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="213"/>
        <location filename="../src/gui/sslerrordialog.cpp" line="238"/>
        <source>Country: %1</source>
        <translation>Страна: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="220"/>
        <source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
        <translation>Отпечаток (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="225"/>
        <source>Fingerprint (SHA-256): &lt;tt&gt;%1&lt;/tt&gt;</source>
        <translation>Отпечаток (SHA-256): &lt;tt&gt;%1&lt;/tt&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="226"/>
        <source>Fingerprint (SHA-512): &lt;tt&gt;%1&lt;/tt&gt;</source>
        <translation>Отпечаток (SHA-512): &lt;tt&gt;%1&lt;/tt&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="228"/>
        <source>Effective Date: %1</source>
        <translation>Дата вступления в силу: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="229"/>
        <source>Expiration Date: %1</source>
        <translation>Дата окончания: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/sslerrordialog.cpp" line="233"/>
        <source>Issuer: %1</source>
        <translation>Издатель: %1</translation>
    </message>
</context>
<context>
    <name>OCC::SyncEngine</name>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="189"/>
        <source>%1 (skipped due to earlier error, trying again in %2)</source>
        <translation>%1 (пропущено из-за предыдущей ошибки, повторная попытка через %2)</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="555"/>
        <source>Only %1 are available, need at least %2 to start</source>
        <comment>Placeholders are postfixed with file sizes using Utility::octetsToString()</comment>
        <translation>Только %1 доступно, нужно как минимум %2, чтобы начать</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="588"/>
        <source>Unable to open or create the local sync database. Make sure you have write access in the sync folder.</source>
        <translation>Не удалось открыть или создать локальную базу данных синхронизации. Удостоверьтесь, что у вас есть доступ на запись в каталог синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="1482"/>
        <source>Disk space is low: Downloads that would reduce free space below %1 were skipped.</source>
        <translation>Мало места на диске: скачивания, которые сократят свободное место ниже %1, будут пропущены.</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="1489"/>
        <source>There is insufficient space available on the server for some uploads.</source>
        <translation>На сервере недостаточно места для некоторых закачек.</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="453"/>
        <source>Unresolved conflict.</source>
        <translation>Неразрешённый конфликт.</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="375"/>
        <source>Could not update file: %1</source>
        <translation>Не удалось обновить файл: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="404"/>
        <source>Could not update virtual file metadata: %1</source>
        <translation>Не удалось обновить метаданные виртуального файла: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="411"/>
        <source>Could not update file metadata: %1</source>
        <translation>Не удалось обновить метаданные файла: %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="421"/>
        <source>Could not set file record to local DB: %1</source>
        <translation>Не удалось сохранить запись о файле %1 в локальную базу данных</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="604"/>
        <source>Using virtual files with suffix, but suffix is not set</source>
        <translation>Для виртуальных файлов настроено использование специального суффикса, но суффикс не указан</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="616"/>
        <source>Unable to read the blacklist from the local database</source>
        <translation>Не удалось прочитать файл чёрного списка из локальной базы данных.</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="657"/>
        <source>Unable to read from the sync journal.</source>
        <translation>Не удалось прочитать из журнала синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncengine.cpp" line="826"/>
        <source>Cannot open the sync journal</source>
        <translation>Не удаётся открыть журнал синхронизации</translation>
    </message>
</context>
<context>
    <name>OCC::SyncStatusSummary</name>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="161"/>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="211"/>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="477"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="220"/>
        <source>Offline</source>
        <translation>Не в сети</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="164"/>
        <location filename="../src/gui/tray/usermodel.cpp" line="1706"/>
        <source>You need to accept the terms of service</source>
        <translation>Вам необходимо принять условия использования</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="175"/>
        <location filename="../src/gui/tray/usermodel.cpp" line="1698"/>
        <source>Reauthorization required</source>
        <translation>Требуется повторная авторизация</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="176"/>
        <source>Please grant access to your sync folders</source>
        <translation>Предоставьте доступ к папкам синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="237"/>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="483"/>
        <location filename="../src/gui/activity/syncstatussummary.h" line="105"/>
        <source>All synced!</source>
        <translation>Всё синхронизировано!</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="246"/>
        <location filename="../src/gui/tray/usermodel.cpp" line="1717"/>
        <source>Some files couldn&apos;t be synced!</source>
        <translation>Некоторые файлы не синхронизировались!</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="247"/>
        <source>See below for errors</source>
        <translation>Смотрите ошибки ниже</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="254"/>
        <source>Checking folder changes</source>
        <translation>Проверка изменений в папках</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="256"/>
        <source>Syncing changes</source>
        <translation>Синхронизация изменений</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="265"/>
        <source>Sync paused</source>
        <translation>Синхронизация приостановлена</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="272"/>
        <location filename="../src/gui/tray/usermodel.cpp" line="1718"/>
        <source>Some files could not be synced!</source>
        <translation>Некоторые файлы не могут быть синхронизированы!</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="273"/>
        <source>See below for warnings</source>
        <translation>Смотрите предупреждения ниже</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="355"/>
        <source>Syncing</source>
        <translation>Выполняется синхронизация</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="368"/>
        <source>%1 of %2 · %3 left</source>
        <translation>%1 из %2, осталось %3</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="372"/>
        <source>%1 of %2</source>
        <translation>%1 из %2</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="377"/>
        <source>Syncing file %1 of %2</source>
        <translation>Синхронизируется файл %1 из %2</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/syncstatussummary.cpp" line="480"/>
        <source>No synchronisation configured</source>
        <translation>Синхронизация не настроена</translation>
    </message>
</context>
<context>
    <name>OCC::Systray</name>
    <message>
        <location filename="../src/gui/systray.cpp" line="148"/>
        <source>Download</source>
        <translation>Скачать</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="610"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="827"/>
        <source>Add account</source>
        <translation>Добавить учётную запись</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="612"/>
        <source>Open %1 Desktop</source>
        <comment>Open Nextcloud main window. Placeholer will be the application name. Please keep it.</comment>
        <translation>Открыть %1 для ПК</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="615"/>
        <location filename="../src/gui/systray.cpp" line="625"/>
        <source>Pause sync</source>
        <translation>Приостановить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="616"/>
        <location filename="../src/gui/systray.cpp" line="631"/>
        <source>Resume sync</source>
        <translation>Возобновить синхронизацию</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="617"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="836"/>
        <source>Settings</source>
        <translation>Параметры</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="618"/>
        <source>Help</source>
        <translation>Справка</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="619"/>
        <source>Exit %1</source>
        <translation>Закрыть %1</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="625"/>
        <source>Pause sync for all</source>
        <translation>Приостановить синхронизацию всех учётных записей</translation>
    </message>
    <message>
        <location filename="../src/gui/systray.cpp" line="631"/>
        <source>Resume sync for all</source>
        <translation>Возобновить синхронизацию всех учётных записей</translation>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="843"/>
        <source>Quit</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>OCC::Theme</name>
    <message>
        <location filename="../src/libsync/theme.cpp" line="462"/>
        <source>%1 Desktop Client Version %2</source>
        <comment>%1 is application name. %2 is the human version string.</comment>
        <translation>%1Версия десктопного клиента %2</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="646"/>
        <source>&lt;p&gt;&lt;small&gt;Using virtual files plugin: %1&lt;/small&gt;&lt;/p&gt;</source>
        <translation>&lt;p&gt;&lt;small&gt;Используемый модуль поддержки виртуальных файлов: %1&lt;/small&gt;&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="664"/>
        <source>&lt;p&gt;This release was supplied by %1.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Этот выпуск подготовлен %1.&lt;/p&gt;</translation>
    </message>
</context>
<context>
    <name>OCC::UnifiedSearchResultsListModel</name>
    <message>
        <location filename="../src/gui/search/unifiedsearchresultslistmodel.cpp" line="457"/>
        <source>Failed to fetch providers.</source>
        <translation>Не удалось получить поставщиков.</translation>
    </message>
    <message>
        <location filename="../src/gui/search/unifiedsearchresultslistmodel.cpp" line="468"/>
        <source>Failed to fetch search providers for &apos;%1&apos;. Error: %2</source>
        <translation>Не удалось получить список поставщиков поиска %1. Ошибка: %2</translation>
    </message>
    <message>
        <location filename="../src/gui/search/unifiedsearchresultslistmodel.cpp" line="502"/>
        <source>Search has failed for &apos;%2&apos;.</source>
        <translation>Ошибка поиска %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/search/unifiedsearchresultslistmodel.cpp" line="531"/>
        <source>Search has failed for &apos;%1&apos;. Error: %2</source>
        <translation>Ошибка поиска %1. Ошибка %2</translation>
    </message>
</context>
<context>
    <name>OCC::UpdateE2eeFolderMetadataJob</name>
    <message>
        <location filename="../src/libsync/updatee2eefoldermetadatajob.cpp" line="123"/>
        <source>Failed to update folder metadata.</source>
        <translation>Не удалось обновить метаданные папки.</translation>
    </message>
    <message>
        <location filename="../src/libsync/updatee2eefoldermetadatajob.cpp" line="146"/>
        <source>Failed to unlock encrypted folder.</source>
        <translation>Не удалось разблокировать зашифрованную папку.</translation>
    </message>
    <message>
        <location filename="../src/libsync/updatee2eefoldermetadatajob.cpp" line="156"/>
        <source>Failed to finalize item.</source>
        <translation>Не удалось завершить обработку объекта.</translation>
    </message>
</context>
<context>
    <name>OCC::UpdateE2eeFolderUsersMetadataJob</name>
    <message>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="51"/>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="62"/>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="106"/>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="121"/>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="128"/>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="141"/>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="162"/>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="194"/>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="253"/>
        <source>Error updating metadata for a folder %1</source>
        <translation>Ошибка обновления метаданных папки «%1»</translation>
    </message>
    <message>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="83"/>
        <source>Could not fetch public key for user %1</source>
        <translation>Не удалось найти открытый ключ пользователя %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="90"/>
        <source>Could not find root encrypted folder for folder %1</source>
        <translation>Не удалось найти корневую зашифрованную папку для папки «%1»</translation>
    </message>
    <message>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="111"/>
        <source>Could not add or remove user %1 to access folder %2</source>
        <translation>Не удалось предоставить или закрыть пользователю %1 доступ к папке «%2»</translation>
    </message>
    <message>
        <location filename="../src/libsync/updatee2eefolderusersmetadatajob.cpp" line="231"/>
        <source>Failed to unlock a folder.</source>
        <translation>Не удалось разблокировать папку.</translation>
    </message>
</context>
<context>
    <name>OCC::User</name>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="572"/>
        <source>End-to-end certificate needs to be migrated to a new one</source>
        <translation>Необходимо перенести сквозной сертификат на новый</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="574"/>
        <source>Trigger the migration</source>
        <translation>Запустить перенос</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/tray/usermodel.cpp" line="675"/>
        <source>%n notification(s)</source>
        <translation><numerusform>%n уведомление</numerusform><numerusform>%n уведомления</numerusform><numerusform>%n уведомлений</numerusform><numerusform>%n уведомлений</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="918"/>
        <location filename="../src/gui/tray/usermodel.cpp" line="957"/>
        <source>“%1” was not synchronized</source>
        <translation>“%1” не был синхронизирован</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="959"/>
        <source>Insufficient storage on the server. The file requires %1 but only %2 are available.</source>
        <translation>Недостаточно места на сервере. Файл требует %1, но доступны только %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="962"/>
        <source>Insufficient storage on the server. The file requires %1.</source>
        <translation>Недостаточно места на сервере. Для файла требуется%1.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="965"/>
        <source>Insufficient storage on the server.</source>
        <translation>Недостаточно места на сервере.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1001"/>
        <source>There is insufficient space available on the server for some uploads.</source>
        <translation>На сервере недостаточно места для некоторых загрузок.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1017"/>
        <location filename="../src/gui/tray/usermodel.cpp" line="1383"/>
        <source>Retry all uploads</source>
        <translation>Повторить передачу файлов на сервер</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1434"/>
        <location filename="../src/gui/tray/usermodel.cpp" line="1596"/>
        <source>Resolve conflict</source>
        <translation>Разрешить конфликт</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1586"/>
        <source>Rename file</source>
        <translation>Переименовать файл</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1690"/>
        <source>Sync conflicts</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1820"/>
        <source>Public Share Link</source>
        <translation>Общедоступная ссылка</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1932"/>
        <source>Open %1 Assistant</source>
        <comment>The placeholder will be the application name. Please keep it</comment>
        <translation>Открыть %1 Assistant</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2030"/>
        <source>Assistant is not available for this account.</source>
        <translation>Помощник недоступен для этой учётной записи.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2036"/>
        <source>Assistant is already processing a request.</source>
        <translation>Помощник уже обрабатывает запрос.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1507"/>
        <source>Sending your request…</source>
        <translation>Выполняется отправка запроса…</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2073"/>
        <source>Sending your request …</source>
        <translation>Отправка вашего запроса …</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2146"/>
        <source>No response yet. Please try again later.</source>
        <translation>Ответа пока нет. Повторите попытку позже.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2165"/>
        <source>No supported assistant task types were returned.</source>
        <translation>Не найдено ни одного поддерживаемого типа задачи помощника.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2247"/>
        <source>Waiting for the assistant response…</source>
        <translation>Ожидание ответа помощника…</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2269"/>
        <source>Assistant request failed (%1).</source>
        <translation>Ошибка запроса к помощнику (%1).</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2344"/>
        <source>Quota is updated; %1 percent of the total space is used.</source>
        <translation>Quota обновлена; использовано %1 проц. общего пространства.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2364"/>
        <source>Quota Warning - %1 percent or more storage in use</source>
        <translation>Предупреждение Quota — используется %1 проц. или более дискового пространства</translation>
    </message>
</context>
<context>
    <name>OCC::UserModel</name>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2796"/>
        <source>Confirm Account Removal</source>
        <translation>Подтверждение удаления учётной записи</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2797"/>
        <source>&lt;p&gt;Do you really want to remove the connection to the account &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This will &lt;b&gt;not&lt;/b&gt; delete any files.&lt;/p&gt;</source>
        <translation>&lt;p&gt;Действительно удалить подключение к учётной записи &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Примечание:&lt;/b&gt; Это действие &lt;b&gt;не&lt;/b&gt;  приведёт к удалению файлов.&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2801"/>
        <source>Remove connection</source>
        <translation>Удалить подключение</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2802"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2888"/>
        <source>Leave share</source>
        <translation>Перестать использовать общий ресурс</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="2888"/>
        <source>Remove account</source>
        <translation>Удалить учётную запись</translation>
    </message>
</context>
<context>
    <name>OCC::UserStatusSelectorModel</name>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="167"/>
        <source>Could not fetch predefined statuses. Make sure you are connected to the server.</source>
        <translation>Не удалось получить шаблоны статусов с сервера, убедитесь, что подключение установлено.</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="175"/>
        <source>Could not fetch status. Make sure you are connected to the server.</source>
        <translation>Не удалось получить статус сервера. Убедитесь, что подключение установлено.</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="183"/>
        <source>Status feature is not supported. You will not be able to set your status.</source>
        <translation>Функция статусов не поддерживается сервером.</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="187"/>
        <source>Emojis are not supported. Some status functionality may not work.</source>
        <translation>Отсутствует поддержка эмодзи, некоторые возможности управления статусом могут быть недоступны.</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="194"/>
        <source>Could not set status. Make sure you are connected to the server.</source>
        <translation>Не удалось установить статус. Убедитесь, что подключение к серверу установлено.</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="198"/>
        <source>Could not clear status message. Make sure you are connected to the server.</source>
        <translation>Не удалось удалить описание статуса на сервере. Убедитесь, что подключение установлено.</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="441"/>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="548"/>
        <source>Don&apos;t clear</source>
        <translation>Не очищать</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="444"/>
        <source>30 minutes</source>
        <translation>30 минут</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="447"/>
        <source>1 hour</source>
        <translation>1 час</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="450"/>
        <source>4 hours</source>
        <translation>4 часа</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="453"/>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="537"/>
        <source>Today</source>
        <translation>Сегодня</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="456"/>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="539"/>
        <source>This week</source>
        <translation>На этой неделе</translation>
    </message>
    <message>
        <location filename="../src/gui/userstatusselectormodel.cpp" line="503"/>
        <source>Less than a minute</source>
        <translation>Меньше минуты</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/userstatusselectormodel.cpp" line="506"/>
        <source>%n minute(s)</source>
        <translation><numerusform>%n минута</numerusform><numerusform>%n минуты</numerusform><numerusform>%n минут</numerusform><numerusform>%n минут</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/userstatusselectormodel.cpp" line="509"/>
        <source>%n hour(s)</source>
        <translation><numerusform>%n час</numerusform><numerusform>%n часа</numerusform><numerusform>%n часов</numerusform><numerusform>%n часов</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/userstatusselectormodel.cpp" line="512"/>
        <source>%n day(s)</source>
        <translation><numerusform>%n день</numerusform><numerusform>%n дня</numerusform><numerusform>%n дней</numerusform><numerusform>%n дней</numerusform></translation>
    </message>
</context>
<context>
    <name>OCC::Vfs</name>
    <message>
        <location filename="../src/common/vfs.cpp" line="64"/>
        <source>Please choose a different location. %1 is a drive. It doesn&apos;t support virtual files.</source>
        <translation>Выберите другое местоположение. %1 — это диск. Он не поддерживает виртуальные файлы.</translation>
    </message>
    <message>
        <location filename="../src/common/vfs.cpp" line="68"/>
        <source>Please choose a different location. %1 isn&apos;t a NTFS file system. It doesn&apos;t support virtual files.</source>
        <translation>Выберите другое местоположение. %1 не является файловой системой NTFS. Он не поддерживает виртуальные файлы.</translation>
    </message>
    <message>
        <location filename="../src/common/vfs.cpp" line="72"/>
        <source>Please choose a different location. %1 is a network drive. It doesn&apos;t support virtual files.</source>
        <translation>Выберите другое местоположение. %1 — это сетевой диск. Он не поддерживает виртуальные файлы.</translation>
    </message>
</context>
<context>
    <name>OCC::VfsDownloadErrorDialog</name>
    <message>
        <location filename="../src/gui/vfsdownloaderrordialog.ui" line="14"/>
        <source>Download error</source>
        <translation>Ошибка загрузки</translation>
    </message>
    <message>
        <location filename="../src/gui/vfsdownloaderrordialog.ui" line="23"/>
        <source>Error downloading</source>
        <translation>Ошибка загрузки с сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/vfsdownloaderrordialog.ui" line="39"/>
        <source>Could not be downloaded</source>
        <translation>Не удалось выполнить загрузку</translation>
    </message>
    <message>
        <location filename="../src/gui/vfsdownloaderrordialog.ui" line="61"/>
        <source>&gt; More details</source>
        <translation>&gt; Подробнее</translation>
    </message>
    <message>
        <location filename="../src/gui/vfsdownloaderrordialog.ui" line="68"/>
        <source>More details</source>
        <translation>Подробнее</translation>
    </message>
    <message>
        <location filename="../src/gui/vfsdownloaderrordialog.cpp" line="17"/>
        <source>Error downloading %1</source>
        <translation>Ошибка загрузки «%1» с сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/vfsdownloaderrordialog.cpp" line="18"/>
        <source>%1 could not be downloaded.</source>
        <translation>Объект «%1» не может быть загружен с сервера.</translation>
    </message>
</context>
<context>
    <name>OCC::VfsSuffix</name>
    <message>
        <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="74"/>
        <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="85"/>
        <source>Error updating metadata due to invalid modification time</source>
        <translation>Ошибка обновления метаданных из-за недопустимого времени модификации</translation>
    </message>
</context>
<context>
    <name>OCC::VfsXAttr</name>
    <message>
        <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="68"/>
        <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="79"/>
        <source>Error updating metadata due to invalid modification time</source>
        <translation>Ошибка обновления метаданных из-за недопустимого времени модификации</translation>
    </message>
</context>
<context>
    <name>OCC::WebFlowCredentials</name>
    <message>
        <location filename="../src/gui/creds/webflowcredentials.cpp" line="150"/>
        <source>You have been logged out of your account %1 at %2. Please login again.</source>
        <translation>Был выполнен выход из учётной записи %1 на сервере %2. Войдите заново.</translation>
    </message>
</context>
<context>
    <name>OCC::ownCloudGui</name>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="427"/>
        <source>Please sign in</source>
        <translation>Войдите в систему</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="518"/>
        <source>There are no sync folders configured.</source>
        <translation>Синхронизация папок не настроена.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="408"/>
        <source>Disconnected from %1</source>
        <translation>Отключён от %1</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="294"/>
        <source>Unsupported Server Version</source>
        <translation>Версия сервера не поддерживается</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="295"/>
        <source>The server on account %1 runs an unsupported version %2. Using this client with unsupported server versions is untested and potentially dangerous. Proceed at your own risk.</source>
        <translation>На сервере учётной записи «%1» используется неподдерживаемая версия %2. Использование этого клиента совместно с неподдерживаемым сервером не тестировалось и может быть небезопасным. Продолжайте на свой страх и риск.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="307"/>
        <source>Terms of service</source>
        <translation>Условия использования</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="308"/>
        <source>Your account %1 requires you to accept the terms of service of your server. You will be redirected to %2 to acknowledge that you have read it and agrees with it.</source>
        <translation>Ваша учётная запись %1 требует, чтобы вы приняли условия предоставления услуг вашего сервера. Вы будете перенаправлены на страницу %2 для ознакомления и подтверждения согласия с ними.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="498"/>
        <source>%1: %2</source>
        <extracomment>Example text: &quot;Nextcloud: Syncing 25MB (3 minutes left)&quot; (%1 is the folder name to be synced, %2 a status message for that folder)</extracomment>
        <translation>%1: %2</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="502"/>
        <source>macOS VFS for %1: Sync is running.</source>
        <translation>mac OS VFS для %1: синхронизация запущена.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="505"/>
        <source>macOS VFS for %1: Last sync was successful.</source>
        <translation>mac OS VFS для %1: синхронизация прошла успешно.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="508"/>
        <source>macOS VFS for %1: A problem was encountered.</source>
        <translation>macOS VFS для %1: возникла проблема.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="511"/>
        <source>macOS VFS for %1: An error was encountered.</source>
        <translation>macOS VFS для %1: произошла ошибка.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="577"/>
        <source>Checking for changes in remote &quot;%1&quot;</source>
        <translation>Проверка изменений на сервере «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="580"/>
        <source>Checking for changes in local &quot;%1&quot;</source>
        <translation>Проверка изменений в локальной папке «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="870"/>
        <source>Internal link copied</source>
        <translation>Внутренняя ссылка скопирована</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="871"/>
        <source>The internal link has been copied to the clipboard.</source>
        <translation>Внутренняя ссылка скопирована в буфер обмена.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="411"/>
        <source>Disconnected from accounts:</source>
        <translation>Отключён от учётных записей:</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="413"/>
        <source>Account %1: %2</source>
        <translation>Учётная запись %1: %2</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="431"/>
        <source>Account synchronization is disabled</source>
        <translation>Синхронизация учётной записи отключена</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudgui.cpp" line="597"/>
        <source>%1 (%2, %3)</source>
        <translation>%1 (%2, %3)</translation>
    </message>
</context>
<context>
    <name>ProxySettingsDialog</name>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="77"/>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="80"/>
        <source>Proxy settings</source>
        <translation>Настройки прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="88"/>
        <source>No proxy</source>
        <translation>Нет прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="98"/>
        <source>Use system proxy</source>
        <translation>Использовать системный прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="108"/>
        <source>Manually specify proxy</source>
        <translation>Вручную указать прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="123"/>
        <source>HTTP(S) proxy</source>
        <translation>HTTP(S) прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="123"/>
        <source>SOCKS5 proxy</source>
        <translation>SOCKS5 прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="127"/>
        <source>Proxy type</source>
        <translation>Тип прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="138"/>
        <source>Hostname of proxy server</source>
        <translation>Имя хоста прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="150"/>
        <source>Proxy port</source>
        <translation>Порт прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="159"/>
        <source>Proxy server requires authentication</source>
        <translation>Прокси-сервер требует аутентификации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="175"/>
        <source>Username for proxy server</source>
        <translation>Имя пользователя для прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="182"/>
        <source>Password for proxy server</source>
        <translation>Пароль для прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="191"/>
        <source>Note: proxy settings have no effects for accounts on localhost</source>
        <translation>Примечание. Настройки прокси-сервера не влияют на учётные записи на локальном хосте.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="208"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ProxySettingsDialog.qml" line="215"/>
        <source>Done</source>
        <translation>Завершено</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="398"/>
        <source>%nd</source>
        <comment>delay in days after an activity</comment>
        <translation><numerusform>%n д.</numerusform><numerusform>%n д.</numerusform><numerusform>%n д.</numerusform><numerusform>%n д.</numerusform></translation>
    </message>
    <message>
        <location filename="../src/common/utility.cpp" line="402"/>
        <source>in the future</source>
        <translation>в будущем</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="407"/>
        <source>%nh</source>
        <comment>delay in hours after an activity</comment>
        <translation><numerusform>%n ч.</numerusform><numerusform>%n ч.</numerusform><numerusform>%n ч.</numerusform><numerusform>%n ч.</numerusform></translation>
    </message>
    <message>
        <location filename="../src/common/utility.cpp" line="413"/>
        <source>now</source>
        <translation>только что</translation>
    </message>
    <message>
        <location filename="../src/common/utility.cpp" line="415"/>
        <source>1min</source>
        <comment>one minute after activity date and time</comment>
        <translation>1 мин.</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="418"/>
        <source>%nmin</source>
        <comment>delay in minutes after an activity</comment>
        <translation><numerusform>%n мин. </numerusform><numerusform>%n мин.</numerusform><numerusform>%n мин.</numerusform><numerusform>%n мин. </numerusform></translation>
    </message>
    <message>
        <location filename="../src/common/utility.cpp" line="422"/>
        <source>Some time ago</source>
        <translation>Некоторое время назад</translation>
    </message>
    <message>
        <location filename="../src/libsync/syncresult.cpp" line="131"/>
        <source>%1: %2</source>
        <extracomment>this displays an error string (%2) for a file %1</extracomment>
        <translation>%1: %2</translation>
    </message>
    <message>
        <location filename="../src/gui/foldercreationdialog.cpp" line="32"/>
        <source>New folder</source>
        <translation>Новая папка</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="142"/>
        <location filename="../src/gui/advancedsettings.cpp" line="191"/>
        <location filename="../src/gui/advancedsettings.cpp" line="203"/>
        <location filename="../src/gui/advancedsettings.cpp" line="215"/>
        <source>Failed to create debug archive</source>
        <translation>Не удалось создать архив со сведениями для отладки</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="143"/>
        <source>Could not create debug archive in selected location!</source>
        <translation>Не удалось создать архив со сведениями для отладки в выбранном расположении.</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="192"/>
        <source>Could not create debug archive in temporary location!</source>
        <translation>Не удалось создать архив со сведениями для отладки во временном расположении.</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="204"/>
        <source>Could not remove existing file at destination!</source>
        <translation>Не удалось удалить существующий файл в месте назначения.</translation>
    </message>
    <message>
        <location filename="../src/gui/advancedsettings.cpp" line="216"/>
        <source>Could not move debug archive to selected location!</source>
        <translation>Не удалось переместить архив со сведениями для отладки в выбранное расположение.</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="490"/>
        <source>Answer</source>
        <translation>Ответ</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1515"/>
        <source>You renamed %1</source>
        <translation>Вы переименовали «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1517"/>
        <source>You deleted %1</source>
        <translation>Вы удалили «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1519"/>
        <source>You created %1</source>
        <translation>Вы создали «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1521"/>
        <source>You changed %1</source>
        <translation>Вы изменили «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/usermodel.cpp" line="1545"/>
        <source>Synced %1</source>
        <translation>Файл «%1» синхронизирован</translation>
    </message>
    <message>
        <location filename="../src/libsync/filesystem.cpp" line="573"/>
        <source>Error deleting the file</source>
        <translation>Ошибка удаления файла</translation>
    </message>
    <message>
        <location filename="../src/libsync/vfs/cfapi/cfapiwrapper.cpp" line="64"/>
        <source>Paths beginning with &apos;#&apos; character are not supported in VFS mode.</source>
        <translation>При использовании виртуальной файловой системы нельзя использовать пути, начинающиеся с символа «#».</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="493"/>
        <source>We couldn’t process your request. Please try syncing again later. If this keeps happening, contact your server administrator for help.</source>
        <translation>Мы не смогли обработать ваш запрос. Попробуйте повторить синхронизацию позже. Если проблема повторится, обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="496"/>
        <source>You need to sign in to continue. If you have trouble with your credentials, please reach out to your server administrator.</source>
        <translation>Чтобы продолжить, войдите в систему. Если у вас возникли проблемы с учётными данными, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="499"/>
        <source>You don’t have access to this resource. If you think this is a mistake, please contact your server administrator.</source>
        <translation>У вас нет доступа к этому ресурсу. Если вы считаете, что это ошибка, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="502"/>
        <source>We couldn’t find what you were looking for. It might have been moved or deleted. If you need help, contact your server administrator.</source>
        <translation>У вас нет доступа к этому ресурсу. Если вы считаете, что это ошибка, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="505"/>
        <source>It seems you are using a proxy that required authentication. Please check your proxy settings and credentials. If you need help, contact your server administrator.</source>
        <translation>У вас нет доступа к этому ресурсу. Если вы считаете, что это ошибка, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="508"/>
        <source>The request is taking longer than usual. Please try syncing again. If it still doesn’t work, reach out to your server administrator.</source>
        <translation>Запрос выполняется дольше обычного. Попробуйте выполнить синхронизацию ещё раз. Если проблема не устранена, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="511"/>
        <source>Server files changed while you were working. Please try syncing again. Contact your server administrator if the issue persists.</source>
        <translation>Файлы сервера были изменены во время вашей работы. Попробуйте выполнить синхронизацию ещё раз. Если проблема не исчезнет, ​​обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="514"/>
        <source>This folder or file isn’t available anymore. If you need assistance, please contact your server administrator.</source>
        <translation>Эта папка или файл больше не доступны. Если вам нужна помощь, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="517"/>
        <source>The request could not be completed because some required conditions were not met. Please try syncing again later. If you need assistance, please contact your server administrator.</source>
        <translation>Файлы сервера были изменены во время вашей работы. Попробуйте выполнить настройку синхронизации ещё раз. Если проблема не исчезла, вернитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="520"/>
        <source>The file is too big to upload. You might need to choose a smaller file or contact your server administrator for assistance.</source>
        <translation>Файл слишком большой для загрузки. Возможно, вам придётся выбрать файл меньшего размера или обратиться за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="523"/>
        <source>The address used to make the request is too long for the server to handle. Please try shortening the information you’re sending or contact your server administrator for assistance.</source>
        <translation>Адрес, использованный для отправки запроса, слишком длинный для обработки сервером. Попробуйте сократить отправляемую информацию или обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="526"/>
        <source>This file type isn’t supported. Please contact your server administrator for assistance.</source>
        <translation>Этот тип файла не поддерживается. Обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="529"/>
        <source>The server couldn’t process your request because some information was incorrect or incomplete. Please try syncing again later, or contact your server administrator for assistance.</source>
        <translation>Сервер не смог обработать ваш запрос, поскольку часть информации была неверной или неполной. Попробуйте повторить синхронизацию позже или обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="532"/>
        <source>The resource you are trying to access is currently locked and cannot be modified. Please try changing it later, or contact your server administrator for assistance.</source>
        <translation>Ресурс, к которому вы пытаетесь получить доступ, в настоящее время заблокирован и не может быть изменён. Попробуйте изменить его позже или обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="535"/>
        <source>This request could not be completed because it is missing some required conditions. Please try again later, or contact your server administrator for help.</source>
        <translation>Запрос не может быть выполнен, поскольку в нём отсутствуют некоторые обязательные условия. Повторите попытку позже или обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="538"/>
        <source>You made too many requests. Please wait and try again. If you keep seeing this, your server administrator can help.</source>
        <translation>Вы отправили слишком много запросов. Подождите и повторите попытку. Если вы продолжаете видеть это сообщение, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="541"/>
        <source>Something went wrong on the server. Please try syncing again later, or contact your server administrator if the issue persists.</source>
        <translation>На сервере произошла ошибка. Попробуйте повторить синхронизацию позже или обратитесь к администратору сервера, если проблема не исчезнет.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="544"/>
        <source>The server does not recognize the request method. Please contact your server administrator for help.</source>
        <translation>Сервер не распознаёт метод запроса. Обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="547"/>
        <source>We’re having trouble connecting to the server. Please try again soon. If the issue persists, your server administrator can help you.</source>
        <translation>У нас возникли проблемы с подключением к серверу. Повторите попытку позже. Если проблема сохранится, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="550"/>
        <source>The server is busy right now. Please try connecting again in a few minutes or contact your server administrator if it’s urgent.</source>
        <translation>Сервер сейчас занят. Попробуйте подключиться через несколько минут или, если это срочно, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="553"/>
        <source>It’s taking too long to connect to the server. Please try again later. If you need help, contact your server administrator.</source>
        <translation>Подключение к серверу занимает слишком много времени. Повторите попытку позже. Если вам нужна помощь, обратитесь к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="556"/>
        <source>The server does not support the version of the connection being used. Contact your server administrator for help.</source>
        <translation>Сервер не поддерживает используемую версию соединения. Обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="559"/>
        <source>The server does not have enough space to complete your request. Please check how much quota your user has by contacting your server administrator.</source>
        <translation>На сервере недостаточно места для выполнения вашего запроса. Уточните размер квоты у вашего пользователя, обратившись к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="562"/>
        <source>Your network needs extra authentication. Please check your connection. Contact your server administrator for help if the issue persists.</source>
        <translation>Вашей сети требуется дополнительная аутентификация. Проверьте подключение. Если проблема не исчезнет, ​​обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="565"/>
        <source>You don’t have permission to access this resource. If you believe this is an error, contact your server administrator to ask for assistance.</source>
        <translation>У вас нет разрешения на доступ к этому ресурсу. Если вы считаете, что произошла ошибка, обратитесь за помощью к администратору сервера.</translation>
    </message>
    <message>
        <location filename="../src/libsync/abstractnetworkjob.cpp" line="568"/>
        <source>An unexpected error occurred. Please try syncing again or contact your server administrator if the issue continues.</source>
        <translation>Произошла непредвиденная ошибка. Попробуйте выполнить синхронизацию заново или, если проблема не устранилась, обратитесь к администратору сервера.</translation>
    </message>
</context>
<context>
    <name>ResolveConflictsDialog</name>
    <message>
        <location filename="../src/gui/ResolveConflictsDialog.qml" line="31"/>
        <source>Solve sync conflicts</source>
        <translation>Решить конфликты синхронизации</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/gui/ResolveConflictsDialog.qml" line="48"/>
        <source>%1 files in conflict</source>
        <comment>indicate the number of conflicts to resolve</comment>
        <translation><numerusform>%1 файл конфликтует</numerusform><numerusform>%1 файла конфликтуют</numerusform><numerusform>%1 файлов конфликтуют</numerusform><numerusform>%1 файлов конфликтуют</numerusform></translation>
    </message>
    <message>
        <location filename="../src/gui/ResolveConflictsDialog.qml" line="55"/>
        <source>Choose if you want to keep the local version, server version, or both. If you choose both, the local file will have a number added to its name.</source>
        <translation>Выберите, хотите ли вы сохранить локальную версию, версию с сервера или и то, и другое. Если вы выберете оба варианта, к имени локального файла будет добавлен номер.</translation>
    </message>
    <message>
        <location filename="../src/gui/ResolveConflictsDialog.qml" line="71"/>
        <source>All local versions</source>
        <translation>Все локальные версии</translation>
    </message>
    <message>
        <location filename="../src/gui/ResolveConflictsDialog.qml" line="89"/>
        <source>All server versions</source>
        <translation>Все версии сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/ResolveConflictsDialog.qml" line="144"/>
        <source>Resolve conflicts</source>
        <translation>Разрешить конфликты</translation>
    </message>
    <message>
        <location filename="../src/gui/ResolveConflictsDialog.qml" line="148"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
</context>
<context>
    <name>SearchWindow</name>
    <message>
        <location filename="../src/gui/search/SearchWindow.qml" line="19"/>
        <source>Search</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/search/SearchWindow.qml" line="74"/>
        <source>Search is available when this account is connected</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/search/SearchWindow.qml" line="75"/>
        <source>Search files, messages, events …</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/search/SearchWindow.qml" line="150"/>
        <source>Search results list</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>ServerPage</name>
    <message>
        <location filename="../src/gui/wizard/qml/ServerPage.qml" line="29"/>
        <source>Log in to %1</source>
        <translation>Вход в %1</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ServerPage.qml" line="38"/>
        <source>Enter the link to your %1 web interface from the browser or the link to a folder shared with you.</source>
        <translation>Введите ссылку на ваш %1 веб-интерфейс из браузера или ссылку на папку, которой с вами поделились.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ServerPage.qml" line="181"/>
        <source>Log in</source>
        <translation>Вход</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/ServerPage.qml" line="196"/>
        <source>Server address</source>
        <translation>Адрес сервера</translation>
    </message>
</context>
<context>
    <name>ShareDelegate</name>
    <message>
        <location filename="../src/gui/filedetails/ShareDelegate.qml" line="182"/>
        <source>Copied!</source>
        <translation>Скопировано!</translation>
    </message>
</context>
<context>
    <name>ShareDetailsPage</name>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="90"/>
        <source>An error occurred setting the share password.</source>
        <translation>Произошла ошибка при установке пароля общего доступа.</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="208"/>
        <source>Edit share</source>
        <translation>Редактирование общего ресурса</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="282"/>
        <source>Share label</source>
        <translation>Метка общего доступа</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="314"/>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="360"/>
        <source>Allow upload and editing</source>
        <translation>Разрешить загрузку и редактирование файлов</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="347"/>
        <source>View only</source>
        <translation>Только просмотр</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="373"/>
        <source>File drop (upload only)</source>
        <translation>Хранилище (только приём файлов)</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="393"/>
        <source>Allow resharing</source>
        <translation>Разрешить повторную публикацию</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="432"/>
        <source>Hide download</source>
        <translation>Скрыть закачку</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="459"/>
        <source>Password protection</source>
        <translation>Защита пароля</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="569"/>
        <source>Set expiration date</source>
        <translation>Установить срок действия</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="654"/>
        <source>Note to recipient</source>
        <translation>Примечание для получателя</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="700"/>
        <source>Enter a note for the recipient</source>
        <translation>Введите примечание для получателя</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="721"/>
        <source>Unshare</source>
        <translation>Закрыть общий доступ</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="729"/>
        <source>Add another link</source>
        <translation>Создать ещё одну ссылку</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="772"/>
        <source>Share link copied!</source>
        <translation>Общая ссылка скопирована!</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareDetailsPage.qml" line="772"/>
        <source>Copy share link</source>
        <translation>Скопировать ссылку для доступа</translation>
    </message>
</context>
<context>
    <name>ShareView</name>
    <message>
        <location filename="../src/gui/filedetails/ShareView.qml" line="84"/>
        <source>Password required for new share</source>
        <translation>Для публикации ресурса требуется задать пароль</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareView.qml" line="112"/>
        <source>Share password</source>
        <translation>Пароль для доступа к ресурсу</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareView.qml" line="148"/>
        <source>Shared with you by %1</source>
        <translation>%1 предоставил(а) Вам доступ</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareView.qml" line="154"/>
        <source>Expires in %1</source>
        <translation>Истекает через %1</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareView.qml" line="304"/>
        <source>Sharing is disabled</source>
        <translation>Публикация отключена</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareView.qml" line="311"/>
        <source>This item cannot be shared.</source>
        <translation>Этот объект не может быть опубликован.</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareView.qml" line="319"/>
        <source>Sharing is disabled.</source>
        <translation>Публикация отключена.</translation>
    </message>
</context>
<context>
    <name>ShareeSearchField</name>
    <message>
        <location filename="../src/gui/filedetails/ShareeSearchField.qml" line="40"/>
        <source>Search for users or groups…</source>
        <translation>Поиск пользователя или группы…</translation>
    </message>
    <message>
        <location filename="../src/gui/filedetails/ShareeSearchField.qml" line="40"/>
        <source>Sharing is not available for this folder</source>
        <translation>Публикация этой папки невозможна</translation>
    </message>
</context>
<context>
    <name>SyncJournalDb</name>
    <message>
        <location filename="../src/common/syncjournaldb.cpp" line="1061"/>
        <source>Failed to connect database.</source>
        <translation>Не удалось подключиться к базе данных</translation>
    </message>
</context>
<context>
    <name>SyncOptionsPage</name>
    <message>
        <location filename="../src/gui/wizard/qml/SyncOptionsPage.qml" line="90"/>
        <source>Virtual files</source>
        <translation>Виртуальные файлы</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/SyncOptionsPage.qml" line="90"/>
        <source>File Provider</source>
        <translation>File Provider</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/SyncOptionsPage.qml" line="91"/>
        <source>Download files on-demand</source>
        <translation>Скачивать файлы по запросу</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/SyncOptionsPage.qml" line="99"/>
        <source>Synchronize everything</source>
        <translation>Синхронизировать всё</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/SyncOptionsPage.qml" line="108"/>
        <source>Choose what to sync</source>
        <translation>Выбрать, что синхронизировать</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/SyncOptionsPage.qml" line="122"/>
        <source>Local sync folder</source>
        <translation>Локальная папка синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/qml/SyncOptionsPage.qml" line="154"/>
        <source>Choose</source>
        <translation>Выбрать</translation>
    </message>
</context>
<context>
    <name>SyncStatus</name>
    <message>
        <location filename="../src/gui/activity/qml/SyncStatus.qml" line="103"/>
        <source>Sync now</source>
        <translation>Синхронизировать</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/SyncStatus.qml" line="126"/>
        <source>Resolve conflicts</source>
        <translation>Разрешить конфликты</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/SyncStatus.qml" line="141"/>
        <source>Open browser</source>
        <translation>Открыть браузер</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/SyncStatus.qml" line="152"/>
        <source>Open settings</source>
        <translation>Открыть настройки</translation>
    </message>
</context>
<context>
    <name>TalkReplyTextField</name>
    <message>
        <location filename="../src/gui/activity/qml/TalkReplyTextField.qml" line="23"/>
        <source>Reply to …</source>
        <translation>Отправить…</translation>
    </message>
    <message>
        <location filename="../src/gui/activity/qml/TalkReplyTextField.qml" line="59"/>
        <source>Send reply to chat message</source>
        <translation>Отправить ответ на сообщение</translation>
    </message>
</context>
<context>
    <name>TrayAccountPopup</name>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="584"/>
        <source>No apps available</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="624"/>
        <source>Notifications</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="648"/>
        <source>Open</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="661"/>
        <source>Recent activity</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="668"/>
        <source>No recent activity</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="686"/>
        <source>More activity…</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="717"/>
        <source>Resolve: %1</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="724"/>
        <source>User status</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="757"/>
        <source>Search</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>TrayFoldersMenuButton</name>
    <message>
        <location filename="../src/gui/tray/TrayFoldersMenuButton.qml" line="62"/>
        <source>Open local folder</source>
        <translation>Открыть локальную папку</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/TrayFoldersMenuButton.qml" line="62"/>
        <source>Open local or team folders</source>
        <translation>Открыть локальные или групповые папки</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/TrayFoldersMenuButton.qml" line="176"/>
        <source>Open local folder &quot;%1&quot;</source>
        <translation>Открыть локальную папку «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/TrayFoldersMenuButton.qml" line="176"/>
        <source>Open team folder &quot;%1&quot;</source>
        <translation>Открыть групповую папку &quot;%1&quot;</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/TrayFoldersMenuButton.qml" line="191"/>
        <source>Open %1 in file explorer</source>
        <translation>Открыть %1 в обозревателе файлов</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/TrayFoldersMenuButton.qml" line="196"/>
        <source>User group and local folders menu</source>
        <translation>Меню пользователя групповых и локальных папок</translation>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="740"/>
        <source>Local folder</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>TrayWindowHeader</name>
    <message>
        <location filename="../src/gui/tray/TrayWindowHeader.qml" line="76"/>
        <source>Open local or team folders</source>
        <translation>Открыть локальные или групповые папки</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/TrayWindowHeader.qml" line="119"/>
        <source>More apps</source>
        <translation>Больше приложений</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/TrayWindowHeader.qml" line="142"/>
        <source>Open %1 in browser</source>
        <translation>Открыть %1 в браузере</translation>
    </message>
    <message>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="765"/>
        <source>Apps</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>UnifiedSearchInputContainer</name>
    <message>
        <location filename="../src/gui/search/UnifiedSearchInputContainer.qml" line="36"/>
        <source>Search files, messages, events …</source>
        <translation>Поиск файлов, сообщений, событий…</translation>
    </message>
</context>
<context>
    <name>UnifiedSearchPlaceholderView</name>
    <message>
        <location filename="../src/gui/search/UnifiedSearchPlaceholderView.qml" line="31"/>
        <source>Start typing to search</source>
        <translation>Начните вводить символы для поиска</translation>
    </message>
</context>
<context>
    <name>UnifiedSearchResultFetchMoreTrigger</name>
    <message>
        <location filename="../src/gui/search/UnifiedSearchResultFetchMoreTrigger.qml" line="37"/>
        <source>Load more results</source>
        <translation>Показать больше результатов</translation>
    </message>
</context>
<context>
    <name>UnifiedSearchResultItemSkeleton</name>
    <message>
        <location filename="../src/gui/search/UnifiedSearchResultItemSkeleton.qml" line="20"/>
        <source>Search result skeleton.</source>
        <translation>Шаблон результатов поиска.</translation>
    </message>
</context>
<context>
    <name>UnifiedSearchResultListItem</name>
    <message>
        <location filename="../src/gui/search/UnifiedSearchResultListItem.qml" line="35"/>
        <source>Load more results</source>
        <translation>Показать больше результатов</translation>
    </message>
</context>
<context>
    <name>UnifiedSearchResultNothingFound</name>
    <message>
        <location filename="../src/gui/search/UnifiedSearchResultNothingFound.qml" line="32"/>
        <source>No results for</source>
        <translation>Нет результатов для</translation>
    </message>
</context>
<context>
    <name>UnifiedSearchResultSectionItem</name>
    <message>
        <location filename="../src/gui/search/UnifiedSearchResultSectionItem.qml" line="25"/>
        <source>Search results section %1</source>
        <translation>Раздел %1 результатов поиска </translation>
    </message>
</context>
<context>
    <name>UriSchemeHandler</name>
    <message>
        <location filename="../src/gui/urischemehandler.cpp" line="123"/>
        <source>Could not handle link</source>
        <translation>Не удалось обработать ссылку</translation>
    </message>
    <message>
        <location filename="../src/gui/urischemehandler.cpp" line="191"/>
        <source>Adding another account is not allowed in this client.</source>
        <translation>Добавление ещё одного аккаунта в этом клиенте запрещено.</translation>
    </message>
</context>
<context>
    <name>UserLine</name>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="24"/>
        <source>Switch to account</source>
        <translation>Переключить учётную запись</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="67"/>
        <source>Current account status is online</source>
        <translation>Текущий статус пользователя: в сети</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="67"/>
        <source>Current account status is do not disturb</source>
        <translation>Текущий статус пользователя: не беспокоить</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="166"/>
        <source>Account sync status requires attention</source>
        <translation>Статус синхронизации учётной записи требует внимания</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="177"/>
        <source>Account actions</source>
        <translation>Действия над аккаунтом</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="197"/>
        <source>Set status</source>
        <translation>Установить статус</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="211"/>
        <source>Status message</source>
        <translation>Описание статуса</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="225"/>
        <source>Log out</source>
        <translation>Выйти</translation>
    </message>
    <message>
        <location filename="../src/gui/tray/UserLine.qml" line="225"/>
        <source>Log in</source>
        <translation>Войти</translation>
    </message>
</context>
<context>
    <name>UserStatusMessageView</name>
    <message>
        <location filename="../src/gui/UserStatusMessageView.qml" line="43"/>
        <source>Status message</source>
        <translation>Описание статуса</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusMessageView.qml" line="120"/>
        <source>What is your status?</source>
        <translation>Опишите свой статус</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusMessageView.qml" line="174"/>
        <source>Clear status message after</source>
        <translation>Убрать описание статуса через</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusMessageView.qml" line="212"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusMessageView.qml" line="219"/>
        <source>Clear</source>
        <translation>Очистить</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusMessageView.qml" line="229"/>
        <source>Apply</source>
        <translation>Применить</translation>
    </message>
</context>
<context>
    <name>UserStatusSetStatusView</name>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="44"/>
        <source>Online status</source>
        <translation>Статус подключения</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="54"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="210"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="222"/>
        <source>Online</source>
        <translation>В сети</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="65"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="212"/>
        <source>Away</source>
        <translation>Отошёл</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="77"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="214"/>
        <source>Busy</source>
        <translation>Занят</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="88"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="216"/>
        <source>Do not disturb</source>
        <translation>Не беспокоить</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="89"/>
        <source>Mute all notifications</source>
        <translation>Отключить все уведомления</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="101"/>
        <location filename="../src/gui/trayaccountpopup_qt.cpp" line="218"/>
        <source>Invisible</source>
        <translation>Невидимый</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="102"/>
        <source>Appear offline</source>
        <translation>«Не в сети» для остальных</translation>
    </message>
    <message>
        <location filename="../src/gui/UserStatusSetStatusView.qml" line="113"/>
        <source>Status message</source>
        <translation>Описание статуса</translation>
    </message>
</context>
<context>
    <name>UserStatusWindow</name>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="22"/>
        <source>Online status</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="99"/>
        <source>Online</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="108"/>
        <source>Away</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="118"/>
        <source>Busy</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="127"/>
        <source>Do not disturb</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="128"/>
        <source>Mute all notifications</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="139"/>
        <source>Invisible</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="140"/>
        <source>Appear offline</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="156"/>
        <source>Status message</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="182"/>
        <source>Choose emoji</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="204"/>
        <source>What is your status?</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="290"/>
        <location filename="../src/gui/UserStatusWindow.qml" line="311"/>
        <source>Clear status after</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="343"/>
        <source>Clear status message</source>
        <translation type="unfinished"/>
    </message>
    <message>
        <location filename="../src/gui/UserStatusWindow.qml" line="354"/>
        <source>Set status message</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>UserStatusWindowPredefinedStatusRow</name>
    <message>
        <location filename="../src/gui/UserStatusWindowPredefinedStatusRow.qml" line="30"/>
        <source>%1, resets after %2</source>
        <extracomment>%1 is the status text and %2 is a time string.</extracomment>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>Utility</name>
    <message>
        <location filename="../src/common/utility.cpp" line="107"/>
        <source>%L1 GB</source>
        <translation>%L1 ГБ</translation>
    </message>
    <message>
        <location filename="../src/common/utility.cpp" line="111"/>
        <source>%L1 MB</source>
        <translation>%L1 МБ</translation>
    </message>
    <message>
        <location filename="../src/common/utility.cpp" line="115"/>
        <source>%L1 KB</source>
        <translation>%L1 КБ</translation>
    </message>
    <message>
        <location filename="../src/common/utility.cpp" line="96"/>
        <source>%L1 B</source>
        <translation>%L1 Б</translation>
    </message>
    <message>
        <location filename="../src/common/utility.cpp" line="103"/>
        <source>%L1 TB</source>
        <translation>%L1 ТБ</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="286"/>
        <source>%n year(s)</source>
        <translation><numerusform>%n год</numerusform><numerusform>%n года</numerusform><numerusform>%n лет</numerusform><numerusform>%n лет</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="287"/>
        <source>%n month(s)</source>
        <translation><numerusform>%n месяц</numerusform><numerusform>%n месяца</numerusform><numerusform>%n месяцев</numerusform><numerusform>%n месяцев</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="288"/>
        <source>%n day(s)</source>
        <translation><numerusform>%n день</numerusform><numerusform>%n дня</numerusform><numerusform>%n дней</numerusform><numerusform>%n дней</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="289"/>
        <source>%n hour(s)</source>
        <translation><numerusform>%n час</numerusform><numerusform>%n часа</numerusform><numerusform>%n часов</numerusform><numerusform>%n часов</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="290"/>
        <source>%n minute(s)</source>
        <translation><numerusform>%n минута</numerusform><numerusform>%n минуты</numerusform><numerusform>%n минут</numerusform><numerusform>%n минут</numerusform></translation>
    </message>
    <message numerus="yes">
        <location filename="../src/common/utility.cpp" line="291"/>
        <source>%n second(s)</source>
        <translation><numerusform>%n секунда</numerusform><numerusform>%n секунды</numerusform><numerusform>%n секунд</numerusform><numerusform>%n секунд</numerusform></translation>
    </message>
</context>
<context>
    <name>ValidateChecksumHeader</name>
    <message>
        <location filename="../src/common/checksums.cpp" line="259"/>
        <source>The checksum header is malformed.</source>
        <translation>Неверная контрольная сумма заголовка.</translation>
    </message>
    <message>
        <location filename="../src/common/checksums.cpp" line="293"/>
        <source>The checksum header contained an unknown checksum type &quot;%1&quot;</source>
        <translation>Заголовок контрольной суммы содержит контрольную сумму неизвестного типа: «%1»</translation>
    </message>
    <message>
        <location filename="../src/common/checksums.cpp" line="298"/>
        <source>The downloaded file does not match the checksum, it will be resumed. &quot;%1&quot; != &quot;%2&quot;</source>
        <translation>Вычисленная контрольная сумма файла не соответствует ожидаемой, операция будет возобновлена: %1 != %2</translation>
    </message>
</context>
<context>
    <name>WindowAccountHeader</name>
    <message>
        <location filename="../src/gui/WindowAccountHeader.qml" line="63"/>
        <source>Account avatar</source>
        <translation type="unfinished"/>
    </message>
</context>
<context>
    <name>main.cpp</name>
    <message>
        <location filename="../src/gui/main.cpp" line="42"/>
        <source>System Tray not available</source>
        <translation>Панель системных значков недоступна</translation>
    </message>
    <message>
        <location filename="../src/gui/main.cpp" line="43"/>
        <source>%1 requires on a working system tray. If you are running XFCE, please follow &lt;a href=&quot;http://docs.xfce.org/xfce/xfce4-panel/systray&quot;&gt;these instructions&lt;/a&gt;. Otherwise, please install a system tray application such as &quot;trayer&quot; and try again.</source>
        <translation>Для работы %1 требуется системный лоток значков. При использовании XFCE следуйте &lt;a href=&quot;http://docs.xfce.org/xfce/xfce4-panel/systray&quot;&gt;этим инструкциям&lt;/a&gt;. В противном случае установите приложение панели системных значков, например, «trayer», и попробуйте ещё раз.</translation>
    </message>
</context>
<context>
    <name>nextcloudTheme::aboutInfo()</name>
    <message>
        <location filename="../src/libsync/theme.cpp" line="627"/>
        <source>&lt;p&gt;&lt;small&gt;Built from Git revision &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; on %3, %4 using Qt %5, %6&lt;/small&gt;&lt;/p&gt;</source>
        <translation>&lt;p&gt;&lt;small&gt;Собрано из исходников Git-версии &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; на %3, %4 с использованием библиотек Qt %5, %6&lt;/small&gt;&lt;/p&gt;</translation>
    </message>
</context>
<context>
    <name>progress</name>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="25"/>
        <source>Virtual file created</source>
        <translation>Виртуальный файл создан</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="27"/>
        <source>Replaced by virtual file</source>
        <translation>Выполнена замена виртуальным файлом</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="29"/>
        <source>Downloaded</source>
        <translation>Получено с сервера</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="32"/>
        <source>Uploaded</source>
        <translation>Передано на сервер</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="35"/>
        <source>Server version downloaded, copied changed local file into conflict file</source>
        <translation>Версия файла с сервера скачана, а изменённый локальный файл скопирован в конфликтующую версию.</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="37"/>
        <source>Server version downloaded, copied changed local file into case conflict conflict file</source>
        <translation>Загружена новая версия файла, изменённый локальный файл скопирован в хранилище конфликтных файлов.</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="39"/>
        <source>Deleted</source>
        <translation>Удалено</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="42"/>
        <source>Moved to %1</source>
        <translation>Перемещено в %1</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="44"/>
        <source>Ignored</source>
        <translation>Проигнорирован</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="46"/>
        <source>Filesystem access error</source>
        <translation>Ошибка доступа к файловой системе</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="48"/>
        <location filename="../src/libsync/progressdispatcher.cpp" line="83"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="50"/>
        <source>Updated local metadata</source>
        <translation>Обновлены локальные метаданные</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="52"/>
        <source>Updated local virtual files metadata</source>
        <translation>Метаданные виртуальных файлов обновлены</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="54"/>
        <source>Updated end-to-end encryption metadata</source>
        <translation>Метаданные сквозного шифрования обновлены</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="57"/>
        <location filename="../src/libsync/progressdispatcher.cpp" line="59"/>
        <source>Unknown</source>
        <translation>Неизвестно</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="71"/>
        <source>Downloading</source>
        <translation>Загрузка</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="73"/>
        <source>Uploading</source>
        <translation>Загрузка</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="75"/>
        <source>Deleting</source>
        <translation>Удаление</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="78"/>
        <source>Moving</source>
        <translation>Перемещение</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="80"/>
        <source>Ignoring</source>
        <translation>Игнорирование</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="85"/>
        <source>Updating local metadata</source>
        <translation>Обновление локальных метаданных</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="87"/>
        <source>Updating local virtual files metadata</source>
        <translation>Обновление метаданных локальных виртуальных файлов</translation>
    </message>
    <message>
        <location filename="../src/libsync/progressdispatcher.cpp" line="89"/>
        <source>Updating end-to-end encryption metadata</source>
        <translation>Обновление метаданных сквозного шифрования</translation>
    </message>
</context>
<context>
    <name>theme</name>
    <message>
        <location filename="../src/libsync/theme.cpp" line="105"/>
        <source>Sync status is unknown</source>
        <translation>Статус синхронизации неизвестен</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="108"/>
        <source>Waiting to start syncing</source>
        <translation>Ожидание запуска синхронизации</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="111"/>
        <source>Sync is running</source>
        <translation>Синхронизация запущена</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="114"/>
        <source>Sync was successful</source>
        <translation>Синхронизация прошла успешно</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="117"/>
        <source>Sync was successful but some files were ignored</source>
        <translation>Синхронизация прошла успешно, некоторые файлы были исключены из синхронизации</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="120"/>
        <source>Error occurred during sync</source>
        <translation>Произошла ошибка во время синхронизации</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="123"/>
        <source>Error occurred during setup</source>
        <translation>Произошла ошибка во время настройки</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="129"/>
        <source>Stopping sync</source>
        <translation>Остановка синхронизации</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="126"/>
        <source>Preparing to sync</source>
        <translation>Подготовка к синхронизации</translation>
    </message>
    <message>
        <location filename="../src/libsync/theme.cpp" line="132"/>
        <source>Sync is paused</source>
        <translation>Синхронизация приостановлена</translation>
    </message>
</context>
<context>
    <name>utility</name>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="51"/>
        <source>Could not open browser</source>
        <translation>Невозможно открыть браузер</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="52"/>
        <source>There was an error when launching the browser to go to URL %1. Maybe no default browser is configured?</source>
        <translation>Произошла ошибка при запуске браузера для перехода по URL %1. Возможно, не настроен браузер по умолчанию?</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="75"/>
        <source>Could not open email client</source>
        <translation>Не удалось открыть почтовый клиент</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="76"/>
        <source>There was an error when launching the email client to create a new message. Maybe no default email client is configured?</source>
        <translation>При запуске почтового клиента для создания нового сообщения произошла ошибка. Возможно, почтовый клиент по умолчанию не настроен?</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="91"/>
        <source>Always available locally</source>
        <translation>Всегда доступно автономно</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="93"/>
        <source>Currently available locally</source>
        <translation>Сейчас доступно автономно</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="95"/>
        <source>Some available online only</source>
        <translation>Некоторые доступны только при подключении</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="98"/>
        <source>Available online only</source>
        <translation>Доступно только при подключении</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="105"/>
        <source>Make always available locally</source>
        <translation>Хранить на устройстве</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="110"/>
        <source>Free up local space</source>
        <translation>Освободить место на локальном диске</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="130"/>
        <source>Enable experimental feature?</source>
        <translation>Включить экспериментальную функцию?</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="131"/>
        <source>When the &quot;virtual files&quot; mode is enabled no files will be downloaded initially. Instead, a tiny &quot;%1&quot; file will be created for each file that exists on the server. The contents can be downloaded by running these files or by using their context menu.

The virtual files mode is mutually exclusive with selective sync. Currently unselected folders will be translated to online-only folders and your selective sync settings will be reset.

Switching to this mode will abort any currently running synchronization.

This is a new, experimental mode. If you decide to use it, please report any issues that come up.</source>
        <translation>Если включен режим «виртуальных файлов», файлы изначально не загружаются. Вместо этого для каждого файла, существующего на сервере, будет создан крошечный &quot;%1&quot; файл. Содержимое можно загрузить, запустив эти файлы или воспользовавшись их контекстным меню.

Режим виртуальных файлов является взаимоисключающим с выборочной синхронизацией. Не выбранные в данный момент папки будут переведены в папки, доступные только в Интернете, а настройки выборочной синхронизации будут сброшены.

Переключение в этот режим приведет к отмене любой текущей синхронизации.

Это новый, экспериментальный режим. Если вы решите использовать его, сообщайте о любых возникающих проблемах.</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="146"/>
        <source>Enable experimental placeholder mode</source>
        <translation>Включить экспериментальный режим заполнителей</translation>
    </message>
    <message>
        <location filename="../src/gui/guiutility.cpp" line="147"/>
        <source>Stay safe</source>
        <translation>Будьте в безопасности</translation>
    </message>
</context>
<context>
    <name>FileProviderSettings</name>
    <message>
        <location filename="../src/gui/macOS/ui/FileProviderSettings.qml" line="23"/>
        <source>Virtual files settings</source>
        <translation>Параметры виртуальных файлов</translation>
    </message>
    <message>
        <location filename="../src/gui/macOS/ui/FileProviderSettings.qml" line="52"/>
        <source>Virtual files appear like regular files, but they do not use local storage space. The content downloads automatically when you open the file. Virtual files and classic sync can not be used at the same time.</source>
        <translation>Виртуальные файлы выглядят как обычные файлы, но они не используют локальное место для хранения. Содержимое загружается автоматически при открытии файла. Виртуальные файлы и классическая синхронизация не могут использоваться одновременно.</translation>
    </message>
</context>
<context>
    <name>OCC::AddCertificateDialog</name>
    <message>
        <location filename="../src/gui/addcertificatedialog.ui" line="17"/>
        <source>SSL client certificate authentication</source>
        <translation>Аутентификация по клиентскому сертификату SSL</translation>
    </message>
    <message>
        <location filename="../src/gui/addcertificatedialog.ui" line="23"/>
        <source>This server probably requires a SSL client certificate.</source>
        <translation>Этот сервер, возможно, требует клиентский сертификат SSL.</translation>
    </message>
    <message>
        <location filename="../src/gui/addcertificatedialog.ui" line="35"/>
        <source>Certificate &amp; Key (pkcs12):</source>
        <translation>Сертификат и ключ (pkcs12):</translation>
    </message>
    <message>
        <location filename="../src/gui/addcertificatedialog.ui" line="51"/>
        <source>Browse …</source>
        <translation>Выбрать…</translation>
    </message>
    <message>
        <location filename="../src/gui/addcertificatedialog.ui" line="60"/>
        <source>Certificate password:</source>
        <translation>Пароль сертификата:</translation>
    </message>
    <message>
        <location filename="../src/gui/addcertificatedialog.ui" line="79"/>
        <source>An encrypted pkcs12 bundle is strongly recommended as a copy will be stored in the configuration file.</source>
        <translation>Рекомендуется использовать шифрованный контейнер в формате pkcs12, т.к. его копия будет сохранена в файле конфигурации.</translation>
    </message>
    <message>
        <location filename="../src/gui/addcertificatedialog.cpp" line="33"/>
        <source>Select a certificate</source>
        <translation>Выберите сертификат</translation>
    </message>
    <message>
        <location filename="../src/gui/addcertificatedialog.cpp" line="33"/>
        <source>Certificate files (*.p12 *.pfx)</source>
        <translation>Файлы сертификатов (*.p12 *.pfx)</translation>
    </message>
    <message>
        <location filename="../src/gui/addcertificatedialog.cpp" line="44"/>
        <source>Could not access the selected certificate file.</source>
        <translation>Не удалось получить доступ к выбранному файлу сертификата.</translation>
    </message>
</context>
<context>
    <name>OCC::OwncloudAdvancedSetupPage</name>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="66"/>
        <source>Connect</source>
        <translation>Подключиться</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="103"/>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="283"/>
        <source>(experimental)</source>
        <translation>(экспериментальная функция)</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="118"/>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="285"/>
        <source>Use &amp;virtual files instead of downloading content immediately %1</source>
        <translation>Использовать &amp;виртуальные файлы вместо загрузки %1</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="277"/>
        <source>Virtual files are not supported for Windows partition roots as local folder. Please choose a valid subfolder under drive letter.</source>
        <translation>В ОС Windows механизм виртуальных файлов не поддерживается для корневой уровня файловой системы. Для продолжения выберите папку на диске, а не сам диск.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="318"/>
        <source>%1 folder &quot;%2&quot; is synced to local folder &quot;%3&quot;</source>
        <translation>Папка %1 «%2» синхронизирована с локальной папкой «%3»</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="321"/>
        <source>Sync the folder &quot;%1&quot;</source>
        <translation>Синхронизировать папку «%1»</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="326"/>
        <source>Warning: The local folder is not empty. Pick a resolution!</source>
        <translation>Предупреждение: локальная папка не пуста. Выберите действие!</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="339"/>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="653"/>
        <source>%1 free space</source>
        <comment>%1 gets replaced with the size and a matching unit. Example: 3 MB or 5 GB</comment>
        <translation>%1 свободного места</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="427"/>
        <source>Virtual files are not supported at the selected location</source>
        <translation>Использование виртуальных файлов недоступно для выбранной папки</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="490"/>
        <source>Local Sync Folder</source>
        <translation>Локальный каталог синхронизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="533"/>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="574"/>
        <source>(%1)</source>
        <translation>(%1)</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="600"/>
        <source>There isn&apos;t enough free space in the local folder!</source>
        <translation>Недостаточно свободного места в локальной папке.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="651"/>
        <source>In Finder&apos;s &quot;Locations&quot; sidebar section</source>
        <translation>В разделе «Места» на боковой панели проводника</translation>
    </message>
</context>
<context>
    <name>OCC::OwncloudConnectionMethodDialog</name>
    <message>
        <location filename="../src/gui/wizard/owncloudconnectionmethoddialog.ui" line="14"/>
        <source>Connection failed</source>
        <translation>Сбой подключения</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudconnectionmethoddialog.ui" line="43"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Failed to connect to the secure server address specified. How do you wish to proceed?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Не удалось подключиться к безопасному серверу по предоставленному адресу. Как Вы хотите продолжить?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudconnectionmethoddialog.ui" line="55"/>
        <source>Select a different URL</source>
        <translation>Выберите другой URL</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudconnectionmethoddialog.ui" line="62"/>
        <source>Retry unencrypted over HTTP (insecure)</source>
        <translation>Попробовать без шифрования по протоколу HTTP (небезопасно)</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudconnectionmethoddialog.ui" line="69"/>
        <source>Configure client-side TLS certificate</source>
        <translation>Настроить TLS-сертификат клиента</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudconnectionmethoddialog.cpp" line="24"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Failed to connect to the secure server address &lt;em&gt;%1&lt;/em&gt;. How do you wish to proceed?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Не удалось подключиться к безопасному серверу по адресу &lt;em&gt;%1&lt;/em&gt;. Как Вы хотите продолжить?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
</context>
<context>
    <name>OCC::OwncloudHttpCredsPage</name>
    <message>
        <location filename="../src/gui/wizard/owncloudhttpcredspage.cpp" line="39"/>
        <source>&amp;Email</source>
        <translation>А&amp;дрес эл. почты</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudhttpcredspage.cpp" line="49"/>
        <source>Connect to %1</source>
        <translation>Подключение к %1</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudhttpcredspage.cpp" line="50"/>
        <source>Enter user credentials</source>
        <translation>Ввод учётных данных</translation>
    </message>
</context>
<context>
    <name>OCC::OwncloudSetupPage</name>
    <message>
        <location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="94"/>
        <source>The link to your %1 web interface when you open it in the browser.</source>
        <comment>%1 will be replaced with the application name</comment>
        <translation>Ссылка для %1 через веб-интерфейс для использования в браузере.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="254"/>
        <source>&amp;Next &gt;</source>
        <translation>&amp;Далее &gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="314"/>
        <source>Server address does not seem to be valid</source>
        <translation>Адрес сервера недействителен</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="429"/>
        <source>Could not load certificate. Maybe wrong password?</source>
        <translation>Невозможно загрузить сертификат. Возможно неверный пароль?</translation>
    </message>
</context>
<context>
    <name>OCC::OwncloudSetupWizard</name>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="290"/>
        <source>&lt;font color=&quot;green&quot;&gt;Successfully connected to %1: %2 version %3 (%4)&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;</source>
        <translation>&lt;font color=&quot;green&quot;&gt;Успешное подключение к %1: %2 версия %3 (%4)&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="320"/>
        <source>Invalid URL</source>
        <translation>Неверная ссылка</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
        <source>Failed to connect to %1 at %2:&lt;br/&gt;%3</source>
        <translation>Не удалось подключиться к %1 в %2:&lt;br/&gt;%3</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="340"/>
        <source>Timeout while trying to connect to %1 at %2.</source>
        <translation>Превышено время ожидания соединения к %1 на %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="367"/>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="390"/>
        <source>Trying to connect to %1 at %2 …</source>
        <translation>Попытка подключения к серверу %1 по адресу %2...</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="457"/>
        <source>The authenticated request to the server was redirected to &quot;%1&quot;. The URL is bad, the server is misconfigured.</source>
        <translation>Запрос авторизации с сервера перенаправлен на «%1». Ссылка неверна, сервер неправильно настроен.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="471"/>
        <source>Access forbidden by server. To verify that you have proper access, &lt;a href=&quot;%1&quot;&gt;click here&lt;/a&gt; to access the service with your browser.</source>
        <translation>Доступ запрещён сервером. Чтобы доказать, что у Вас есть права доступа, &lt;a href=&quot;%1&quot;&gt;нажмите здесь&lt;/a&gt; для входа через Ваш браузер.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="480"/>
        <source>There was an invalid response to an authenticated WebDAV request</source>
        <translation>Получен неверный ответ на авторизованный запрос WebDAV</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="534"/>
        <source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
        <translation>Локальный каталог синхронизации %1 уже существует, используем его для синхронизации.&lt;br/&gt;&lt;br/&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="537"/>
        <source>Creating local sync folder %1 …</source>
        <translation>Создание локальной папки синхронизации %1... </translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="541"/>
        <source>OK</source>
        <translation>ОК</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="543"/>
        <source>failed.</source>
        <translation>не удалось.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="545"/>
        <source>Could not create local folder %1</source>
        <translation>Не удалось создать локальный каталог синхронизации %1</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="605"/>
        <source>No remote folder specified!</source>
        <translation>Не указан удалённый каталог!</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="611"/>
        <source>Error: %1</source>
        <translation>Ошибка: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="624"/>
        <source>creating folder on Nextcloud: %1</source>
        <translation>создание папки на сервере Nextcloud: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="629"/>
        <source>Remote folder %1 created successfully.</source>
        <translation>Папка «%1» на сервере успешно создана.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="644"/>
        <source>The remote folder %1 already exists. Connecting it for syncing.</source>
        <translation>Папка «%1» уже существует на сервере. Выполняется подключение для синхронизации.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="646"/>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="648"/>
        <source>The folder creation resulted in HTTP error code %1</source>
        <translation>Создание каталога завершилось с HTTP-ошибкой %1</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="650"/>
        <source>The remote folder creation failed because the provided credentials are wrong!&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
        <translation>Не удалось создать удалённый каталог, так как представленные параметры доступа неверны!&lt;br/&gt;Вернитесь назад и проверьте учётные данные.&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="654"/>
        <source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
        <translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Не удалось создать удалённый каталог, возможно, указанные учётные данные неверны.&lt;/font&gt;&lt;br/&gt;Вернитесь назад и проверьте учётные данные.&lt;/p&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="659"/>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="660"/>
        <source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
        <translation>Удалённый каталог %1 не создан из-за ошибки &lt;tt&gt;%2&lt;/tt&gt;.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="674"/>
        <source>A sync connection from %1 to remote directory %2 was set up.</source>
        <translation>Установлено соединение синхронизации %1 к удалённому каталогу %2.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="679"/>
        <source>Successfully connected to %1!</source>
        <translation>Соединение с %1 успешно установлено.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="686"/>
        <source>Connection to %1 could not be established. Please check again.</source>
        <translation>Не удалось соединиться с %1. Попробуйте снова.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="699"/>
        <source>Folder rename failed</source>
        <translation>Ошибка переименования папки</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="700"/>
        <source>Cannot remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
        <translation>Невозможно удалить каталог и создать его резервную копию, каталог или файл в ней открыт в другом приложении. Закройте каталог или файл и нажмите «Повторить попытку», либо прервите работу мастера настройки.</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="729"/>
        <source>&lt;font color=&quot;green&quot;&gt;&lt;b&gt;File Provider-based account %1 successfully created!&lt;/b&gt;&lt;/font&gt;</source>
        <translation>&lt;font color=&quot;green&quot;&gt;&lt;b&gt;Учётная запись %1 на основе поставщика файлов успешно создана.&lt;/b&gt;&lt;/font&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/owncloudsetupwizard.cpp" line="771"/>
        <source>&lt;font color=&quot;green&quot;&gt;&lt;b&gt;Local sync folder %1 successfully created!&lt;/b&gt;&lt;/font&gt;</source>
        <translation>&lt;font color=&quot;green&quot;&gt;&lt;b&gt;Локальная папка синхронизации «%1»  успешно создана.&lt;/b&gt;&lt;/font&gt;</translation>
    </message>
</context>
<context>
    <name>OCC::OwncloudWizard</name>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="99"/>
        <source>Add %1 account</source>
        <translation>Создание учётной записи %1</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="103"/>
        <source>Skip folders configuration</source>
        <translation>Пропустить настройку папок</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="104"/>
        <source>Cancel</source>
        <translation>Отмена</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="105"/>
        <source>Proxy Settings</source>
        <comment>Proxy Settings button text in new account wizard</comment>
        <translation>Параметры прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="107"/>
        <source>Next</source>
        <comment>Next button text in new account wizard</comment>
        <translation>Далее</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="108"/>
        <source>Back</source>
        <comment>Next button text in new account wizard</comment>
        <translation>Назад</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="512"/>
        <source>Enable experimental feature?</source>
        <translation>Использовать экспериментальную функцию?</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="513"/>
        <source>When the &quot;virtual files&quot; mode is enabled no files will be downloaded initially. Instead, a tiny &quot;%1&quot; file will be created for each file that exists on the server. The contents can be downloaded by running these files or by using their context menu.

The virtual files mode is mutually exclusive with selective sync. Currently unselected folders will be translated to online-only folders and your selective sync settings will be reset.

Switching to this mode will abort any currently running synchronization.

This is a new, experimental mode. If you decide to use it, please report any issues that come up.</source>
        <translation>При включении функции виртуальных файлов, вместо загрузки всех файлов с сервера, для каждого файла, расположенного на сервере, будет создан соответствующий ему файл с расширением «%1» очень небольшого размера. Исходный файл с сервера будет загружен при обращении к соответствующему локальному файлу или при выборе соответствующего пункта из контекстного меню.

Режим виртуальных файлов несовместим с выборочной синхронизацией. При включении этой функции параметры выборочной синхронизации будут сброшены, а для всех несинхронизируемых папок будет установлен режим «доступно только при подключении».

При включении этой функции все выполняющиеся синхронизации будут прерваны.

Так как эта функция является экспериментальной, сообщайте разработчикам об ошибках в её работе.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="527"/>
        <source>Enable experimental placeholder mode</source>
        <translation>Использовать экспериментальную функцию подстановки</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudwizard.cpp" line="528"/>
        <source>Stay safe</source>
        <translation>Не рисковать</translation>
    </message>
</context>
<context>
    <name>OCC::TermsOfServiceCheckWidget</name>
    <message>
        <location filename="../src/gui/wizard/termsofservicecheckwidget.cpp" line="125"/>
        <source>Waiting for terms to be accepted</source>
        <translation>Ожидание принятия условий использования</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/termsofservicecheckwidget.cpp" line="131"/>
        <source>Polling</source>
        <translation>Получение параметров</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/termsofservicecheckwidget.cpp" line="137"/>
        <source>Link copied to clipboard.</source>
        <translation>Ссылка скопирована в буфер обмена.</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/termsofservicecheckwidget.cpp" line="178"/>
        <source>Open Browser</source>
        <translation>Открыть браузер</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/termsofservicecheckwidget.cpp" line="180"/>
        <source>Copy Link</source>
        <translation>Скопировать ссылку</translation>
    </message>
</context>
<context>
    <name>OCC::WebEnginePage</name>
    <message>
        <location filename="../src/gui/wizard/webview.cpp" line="239"/>
        <source>Invalid certificate detected</source>
        <translation>Обнаружен недействительный сертификат</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/webview.cpp" line="240"/>
        <source>The host &quot;%1&quot; provided an invalid certificate. Continue?</source>
        <translation>Хост «%1» предоставил недействительный сертификат. Продолжить?</translation>
    </message>
</context>
<context>
    <name>OCC::WelcomePage</name>
    <message>
        <location filename="../src/gui/wizard/welcomepage.ui" line="20"/>
        <source>Form</source>
        <translation>Форма</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/welcomepage.ui" line="143"/>
        <source>Log in</source>
        <translation>Войти</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/welcomepage.ui" line="156"/>
        <source>Sign up with provider</source>
        <translation>Зарегистрироваться у поставщика услуги</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/welcomepage.cpp" line="59"/>
        <source>Keep your data secure and under your control</source>
        <translation>Храните свои данные в безопасности и под своим контролем</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/welcomepage.cpp" line="60"/>
        <source>Secure collaboration &amp; file exchange</source>
        <translation>Защищённая совместная работа и обмен файлами</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/welcomepage.cpp" line="61"/>
        <source>Easy-to-use web mail, calendaring &amp; contacts</source>
        <translation>Простые в использовании приложения для работы с почтой, календарями и контактами</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/welcomepage.cpp" line="62"/>
        <source>Screensharing, online meetings &amp; web conferences</source>
        <translation>Доступ к изображению на экране, онлайн-общение и веб-конференции</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/welcomepage.cpp" line="102"/>
        <source>Host your own server</source>
        <translation>Развернуть собственный сервер</translation>
    </message>
</context>
<context>
    <name>OCC::WizardProxySettingsDialog</name>
    <message>
        <location filename="../src/gui/wizard/wizardproxysettingsdialog.cpp" line="23"/>
        <source>Proxy Settings</source>
        <comment>Dialog window title for proxy settings</comment>
        <translation>Параметры прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/wizardproxysettingsdialog.cpp" line="25"/>
        <source>Hostname of proxy server</source>
        <translation>Адрес прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/wizardproxysettingsdialog.cpp" line="26"/>
        <source>Username for proxy server</source>
        <translation>Пользователь прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/wizardproxysettingsdialog.cpp" line="27"/>
        <source>Password for proxy server</source>
        <translation>Пароль прокси-сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/wizardproxysettingsdialog.cpp" line="29"/>
        <source>HTTP(S) proxy</source>
        <translation>HTTP(S)-прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/wizardproxysettingsdialog.cpp" line="30"/>
        <source>SOCKS5 proxy</source>
        <translation>SOCKS5-прокси</translation>
    </message>
</context>
<context>
    <name>OwncloudAdvancedSetupPage</name>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="77"/>
        <source>&amp;Local Folder</source>
        <translation>&amp;Локальная папка</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="98"/>
        <source>Username</source>
        <translation>Имя пользователя</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="116"/>
        <source>Local Folder</source>
        <translation>Локальная папка</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="135"/>
        <source>Choose different folder</source>
        <translation>Выбрать папку назначения</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="228"/>
        <source>Server address</source>
        <translation>Адрес сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="244"/>
        <source>Sync Logo</source>
        <translation>Синхронизация логотипа</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="304"/>
        <source>Synchronize everything from server</source>
        <translation>Синхронизировать всё с сервером</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="360"/>
        <source>Ask before syncing folders larger than</source>
        <translation>Спрашивать перед синхронизацией папок размером более</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="386"/>
        <source>MB</source>
        <extracomment>Trailing part of &quot;Ask confirmation before syncing folder larger than&quot; </extracomment>
        <translation>МБ</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="432"/>
        <source>Ask before syncing external storages</source>
        <translation>Спрашивать перед синхронизацией внешних хранилищ</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="475"/>
        <source>Choose what to sync</source>
        <translation>Уточнить объекты</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="612"/>
        <source>Keep local data</source>
        <translation>Сохранить локальные данные</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="628"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If this box is checked, existing content in the local folder will be erased to start a clean sync from the server.&lt;/p&gt;&lt;p&gt;Do not check this if the local content should be uploaded to the servers folder.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Если этот флажок отмечен, то существующее содержимое локальной папки будет удалено и будет запущен процесс синхронизации с сервера.&lt;/p&gt;&lt;p&gt;Не отмечайте, если содержимое должно быть загружено на сервер.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudadvancedsetuppage.ui" line="631"/>
        <source>Erase local folder and start a clean sync</source>
        <translation>Удалить локальную папку и запустить начать синхронизацию заново</translation>
    </message>
</context>
<context>
    <name>OwncloudHttpCredsPage</name>
    <message>
        <location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="73"/>
        <source>&amp;Username</source>
        <translation>&amp;Имя пользователя</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="83"/>
        <source>&amp;Password</source>
        <translation>&amp;Пароль</translation>
    </message>
</context>
<context>
    <name>OwncloudSetupPage</name>
    <message>
        <location filename="../src/gui/wizard/owncloudsetupnocredspage.ui" line="73"/>
        <source>Logo</source>
        <translation>Логотип</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudsetupnocredspage.ui" line="182"/>
        <source>Server address</source>
        <translation>Адрес сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/owncloudsetupnocredspage.ui" line="261"/>
        <source>This is the link to your %1 web interface when you open it in the browser.</source>
        <translation>Это ссылка для %1 через веб-интерфейс для использования в браузере.</translation>
    </message>
</context>
<context>
    <name>ProxySettings</name>
    <message>
        <location filename="../src/gui/wizard/proxysettings.ui" line="14"/>
        <source>Form</source>
        <translation>Форма</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/proxysettings.ui" line="29"/>
        <source>Proxy Settings</source>
        <translation>Параметры прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/proxysettings.ui" line="35"/>
        <source>Manually specify proxy</source>
        <translation>Настроить прокси-сервер</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/proxysettings.ui" line="91"/>
        <source>Host</source>
        <translation>Имя или адрес сервера</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/proxysettings.ui" line="142"/>
        <source>Proxy server requires authentication</source>
        <translation>Прокси-сервер требует авторизации</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/proxysettings.ui" line="205"/>
        <source>Note: proxy settings have no effects for accounts on localhost</source>
        <translation>Внимание: параметры прокси не применяются для учётных записей, где адрес сервера localhost</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/proxysettings.ui" line="230"/>
        <source>Use system proxy</source>
        <translation>Использовать системный прокси</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/proxysettings.ui" line="237"/>
        <source>No proxy</source>
        <translation>Не использовать прокси</translation>
    </message>
</context>
<context>
    <name>TermsOfServiceCheckWidget</name>
    <message>
        <location filename="../src/gui/wizard/termsofservicecheckwidget.ui" line="26"/>
        <source>Terms of Service</source>
        <translation>Условия использования</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/termsofservicecheckwidget.ui" line="47"/>
        <source>Logo</source>
        <translation>Логотип</translation>
    </message>
    <message>
        <location filename="../src/gui/wizard/termsofservicecheckwidget.ui" line="76"/>
        <source>Switch to your browser to accept the terms of service</source>
        <translation>Перейти в браузер для принятия условий использования</translation>
    </message>
</context>
</TS>