diff --git a/src/main/resources/messages_ru_RU.properties b/src/main/resources/messages_ru_RU.properties
new file mode 100644
index 00000000..769bf84c
--- /dev/null
+++ b/src/main/resources/messages_ru_RU.properties
@@ -0,0 +1,444 @@
+###########
+# Generic #
+###########
+# the direction that the language is written (ltr = left to right, rtl = right to left)
+language.direction=ltr
+
+pdfPrompt=Выберите PDF(ы)
+multiPdfPrompt=Выберите PDFы (2+)
+multiPdfDropPrompt=Выберите (или перетащите) все необходимые PDFы
+imgPrompt=Выберите картинку(и)
+genericSubmit=Отправить
+processTimeWarning=Внимание: Этот процесс может занять до минуты в зависимости от размера файла.
+pageOrderPrompt=Порядок страниц (введите список номеров страниц через запятую):
+goToPage=Вперед
+true=Истина
+false=Ложь
+unknown=Неизвестно
+save=Сохранить
+close=Закрыть
+filesSelected=файлов выбрано
+noFavourites=Нет избранного
+bored=Скучно ждать?
+#############
+# HOME-PAGE #
+#############
+home.desc=Ваш локальный универсальный магазин для всех ваших потребностей в PDF.
+
+
+navbar.convert=Конвертировать
+navbar.security=Безопасность
+navbar.other=Другое
+navbar.darkmode=Темный режим
+navbar.pageOps=Операции со страницей
+
+home.multiTool.title=Мультиинструмент PDF
+home.multiTool.desc=Объединение, поворот, изменение порядка и удаление страниц
+
+home.merge.title=Объединить
+home.merge.desc=Легко объединяйте несколько PDF-файлов в один.
+
+home.split.title=Разделить
+home.split.desc=Разделить PDF-файлы на несколько документов
+
+home.rotate.title=Повернуть
+home.rotate.desc=Легко поворачивайте свои PDF-файлы.
+
+home.imageToPdf.title=Изображение в PDF
+home.imageToPdf.desc=Преобразование изображения (PNG, JPEG, GIF) в PDF.
+
+home.pdfToImage.title=PDF в изображение
+home.pdfToImage.desc=Преобразование PDF в изображение. (PNG, JPEG, GIF)
+
+home.pdfOrganiser.title=Реорганизация
+home.pdfOrganiser.desc=Удалить/переставить страницы в любом порядке
+
+home.addImage.title=Добавить изображение
+home.addImage.desc=Добавляет изображение в заданное место в PDF (в процессе)
+
+home.watermark.title=Добавить водяной знак
+home.watermark.desc=Добавьте собственный водяной знак в документ PDF.
+
+home.remove-watermark.title=Удалить водяной знак
+home.remove-watermark.desc=Удалите водяные знаки из документа PDF.
+
+home.permissions.title=Изменить разрешения
+home.permissions.desc=Измените разрешения вашего PDF-документа
+
+home.removePages.title=Удаление
+home.removePages.desc=Удалите ненужные страницы из документа PDF.
+
+home.addPassword.title=Добавить пароль
+home.addPassword.desc=Зашифруйте PDF-документ паролем.
+
+home.removePassword.title=Удалить пароль
+home.removePassword.desc=Снимите защиту паролем с вашего PDF-документа.
+
+home.compressPdfs.title=Сжать
+home.compressPdfs.desc=Сжимайте PDF-файлы, чтобы уменьшить их размер.
+
+home.changeMetadata.title=Изменить метаданные
+home.changeMetadata.desc=Изменить/удалить/добавить метаданные из документа PDF
+
+home.fileToPDF.title=Конвертировать файл в PDF
+home.fileToPDF.desc=Конвертируйте практически любой файл в PDF (DOCX, PNG, XLS, PPT, TXT и другие)
+
+home.ocr.title=OCR / Очистка сканирования
+home.ocr.desc=Очистка сканирования и обнаружение текста на изображениях в PDF-файле и повторно добавляет его как текст.
+
+home.extractImages.title=Извлечь изображения
+home.extractImages.desc=Извлекает все изображения из PDF и сохраняет их в zip
+
+home.pdfToPDFA.title=PDF в PDF/A
+home.pdfToPDFA.desc=Преобразование PDF в PDF/A для длительного хранения
+
+home.PDFToWord.title=PDF в Word
+home.PDFToWord.desc=Преобразование PDF в форматы Word (DOC, DOCX и ODT)
+
+home.PDFToPresentation.title=PDF в презентацию
+home.PDFToPresentation.desc=Преобразование PDF в форматы презентаций (PPT, PPTX и ODP)
+
+home.PDFToText.title=PDF в Text/RTF
+home.PDFToText.desc=Преобразование PDF в текстовый или RTF формат
+
+home.PDFToHTML.title=PDF в HTML
+home.PDFToHTML.desc=Преобразование PDF в формат HTML
+
+home.PDFToXML.title=PDF в XML
+home.PDFToXML.desc=Преобразование PDF в формат XML
+
+home.ScannerImageSplit.title=Обнаружение/разделение отсканированных фотографий
+home.ScannerImageSplit.desc=Разделяет несколько фотографий из фото/PDF
+
+home.sign.title=Подпись
+home.sign.desc=Добавляет подпись в PDF с помощью рисунка, текста или изображения
+
+home.flatten.title=Сглаживание
+home.flatten.desc=Удалить все интерактивные элементы и формы из PDF
+
+home.repair.title=Ремонт
+home.repair.desc=Пытается восстановить поврежденный/сломанный PDF
+
+home.removeBlanks.title=Удалить пустые страницы
+home.removeBlanks.desc=Обнаруживает и удаляет пустые страницы из документа
+
+home.compare.title=Сравнение
+home.compare.desc=Сравнивает и показывает различия между двумя PDF-документами
+
+downloadPdf=Скачать PDF
+text=Текст
+font=Шрифт
+
+removeBlanks.title=Удалить Пустые
+removeBlanks.header=Удалить Пустые Страницы
+removeBlanks.threshold=Порог:
+removeBlanks.thresholdDesc=Порог для определения того, насколько белым должен быть белый пиксель
+removeBlanks.whitePercent=Процент Белого (%):
+removeBlanks.whitePercentDesc=Общий процент белого на странице, для удаления
+removeBlanks.submit=Удалить Пустые
+
+compare.title=Сравнение
+compare.header=Сравнение PDFы
+compare.document.1=Документ 1
+compare.document.2=Документ 2
+compare.submit=Сравнить
+
+sign.title=Подпись
+sign.header=Подписать PDFы
+sign.upload=Загрузить изображение
+sign.draw=Нарисовать подпись
+sign.text=Ввод текста
+sign.clear=Очистить
+sign.add=Добавить
+
+repair.title=Ремонт
+repair.header=Ремонт PDF ов
+repair.submit=Ремонт
+
+flatten.title=Сглаживание
+flatten.header=Сглаживание PDF ов
+flatten.submit=Сгладить
+
+ScannerImageSplit.selectText.1=Угловой порог:
+ScannerImageSplit.selectText.2=Устанавливает минимальный абсолютный угол, необходимый для поворота изображения (по умолчанию: 10).
+ScannerImageSplit.selectText.3=Допуск:
+ScannerImageSplit.selectText.4=Определяет диапазон изменения цвета вокруг предполагаемого цвета фона (по умолчанию: 30).
+ScannerImageSplit.selectText.5=Минимальная площадь:
+ScannerImageSplit.selectText.6=Устанавливает минимальный порог площади для фотографии (по умолчанию: 10000).
+ScannerImageSplit.selectText.7=Минимальная площадь контура:
+ScannerImageSplit.selectText.8=Устанавливает минимальный порог области контура для фотографии
+ScannerImageSplit.selectText.9=Размер границы:
+ScannerImageSplit.selectText.10=Устанавливает размер добавляемой и удаляемой границы, чтобы предотвратить появление белых границ на выходе (по умолчанию: 1).
+
+navbar.settings=Настройки
+settings.title=Настройки
+settings.update=Доступно обновление
+settings.appVersion=Версия приложения:
+settings.downloadOption.title=Выберите вариант загрузки (для загрузки одного файла без zip):
+settings.downloadOption.1=Открыть в том же окне
+settings.downloadOption.2=Открыть в новом окне
+settings.downloadOption.3=Загрузить файл
+settings.zipThreshold=Zip-файлы, когда количество загруженных файлов превышает
+
+
+
+
+
+#OCR
+ocr.title=OCR / Очистка сканирования
+ocr.header=Очистка сканирования / OCR (Optical Character Recognition) Распознавание текста
+ocr.selectText.1=Выберите языки, которые должны быть обнаружены в PDF-файле (перечислены те, которые обнаружены в данный момент):
+ocr.selectText.2=Создайте текстовый файл, содержащий текст OCR, вместе с PDF-файлом, обработанным OCR.
+ocr.selectText.3=Правильные страницы были отсканированы под перекошенным углом путем поворота их на место
+ocr.selectText.4=Очистите страницу, чтобы меньше шансов, что OCR найдет текст в фоновом шуме. (без изменения выхода)
+ocr.selectText.5=Очистите страницу, чтобы меньше шансов, что OCR найдет текст в фоновом шуме, поддерживает очистку вывода.
+ocr.selectText.6=Игнорирует страницы с интерактивным текстом, распознает только страницы с изображениями
+ocr.selectText.7=Принудительное распознавание символов, будет распознавать каждую страницу, удаляя все элементы исходного текста
+ocr.selectText.8=Обычный (будет ошибка, если PDF содержит текст)
+ocr.selectText.9=Дополнительные настройки
+ocr.selectText.10=OCR режим
+ocr.selectText.11=Удалить изображения после OCR (удаляет ВСЕ изображения, полезно только в том случае, если они являются частью шага преобразования)
+ocr.selectText.12=Тип рендера (расширенный)
+ocr.help=Прочтите эту документацию о том, как использовать это для других языков и/или использовать не в докере.
+ocr.credit=Этот сервис использует OCRmyPDF и Tesseract для OCR.
+ocr.submit=Обработка PDF с OCR
+
+
+
+extractImages.title=Извлечь изображения
+extractImages.header=Извлечь изображения
+extractImages.selectText=Выберите формат изображения для преобразования извлеченных изображений в
+extractImages.submit=Извлечь
+
+
+#File to PDF
+fileToPDF.title=Файл в PDF
+fileToPDF.header=Конвертировать любой файл в PDF
+fileToPDF.credit=Этот сервис использует LibreOffice и Unoconv для преобразования файлов.
+fileToPDF.supportedFileTypes=Поддерживаемые типы файлов должны включать приведенные ниже, однако полный обновленный список поддерживаемых форматов см. в документации LibreOffice.
+fileToPDF.submit=Преобразовать в PDF
+
+
+#compress
+compress.title=Сжать
+compress.header=Сжать PDF
+compress.credit=Этот сервис использует OCRmyPDF для сжатия/оптимизации PDF.
+compress.selectText.1=Уровень оптимизации:
+compress.selectText.2=0 (Без оптимизации)
+compress.selectText.3=1 (Оптимизация по умолчанию без потерь)
+compress.selectText.4=2 (Оптимизация с потерями)
+compress.selectText.5=3 (Оптимизация с потерями, более агрессивная)
+compress.selectText.6=Включить быстрый веб-просмотр (линеаризовать PDF)
+compress.selectText.7=Включить кодирование JBIG2 с потерями
+compress.submit=Сжать
+
+
+#Add image
+addImage.title=Добавить изображение
+addImage.header=Добавить изображение в PDF
+addImage.everyPage=Каждая страница?
+addImage.submit=Добавить изображение
+
+
+#merge
+merge.title=Объединить
+merge.header=Объединение нескольких PDF-файлов (2+)
+merge.submit=Объединить
+
+#pdfOrganiser
+pdfOrganiser.title=Организатор страниц
+pdfOrganiser.header=Организатор PDF-страниц
+pdfOrganiser.submit=Переупорядочить страницы
+
+#multiTool
+multiTool.title=Мультиинструмент PDF
+multiTool.header=Мультиинструмент PDF
+
+
+#pageRemover
+pageRemover.title=Удаление страниц
+pageRemover.header=Удаление PDF-страниц
+pageRemover.pagesToDelete=Страницы для удаления (введите список номеров страниц через запятую):
+pageRemover.submit=Удалить страницы
+
+#rotate
+rotate.title=Повернуть PDF
+rotate.header=Повернуть PDF
+rotate.selectAngle=Выберите угол поворота (кратный 90 градусам):
+rotate.submit=Повернуть
+
+
+
+
+#merge
+split.title=Разделить PDF
+split.header=Разделить PDF
+split.desc.1=Выбранные вами числа — это номера страниц, на которых вы хотите сделать разделение.
+split.desc.2=Таким образом, выбор 1,3,7-8 разделит 10-страничный документ на 6 отдельных PDF-файлов с:
+split.desc.3=Документ #1: Page 1
+split.desc.4=Документ #2: Page 2 and 3
+split.desc.5=Документ #3: Page 4, 5 and 6
+split.desc.6=Документ #4: Page 7
+split.desc.7=Документ #5: Page 8
+split.desc.8=Документ #6: Page 9 and 10
+split.splitPages=Введите страницы для разделения:
+split.submit=Разделить
+
+
+#merge
+imageToPDF.title=Изображение в PDF
+imageToPDF.header=Изображение в PDF
+imageToPDF.submit=Конвертировать
+imageToPDF.selectText.1=Растянуть, чтобы соответствовать
+imageToPDF.selectText.2=Автоматический поворот PDF
+imageToPDF.selectText.3=Многофайловая логика (включена только при работе с несколькими изображениями)
+imageToPDF.selectText.4=Объединить в один PDF
+imageToPDF.selectText.5=Преобразование в отдельные PDF-файлы
+
+#pdfToImage
+pdfToImage.title=PDF в изображение
+pdfToImage.header=PDF в изображение
+pdfToImage.selectText=Формат изображения
+pdfToImage.singleOrMultiple=Тип результата изображения
+pdfToImage.single=Одно большое изображение
+pdfToImage.multi=Несколько изображений
+pdfToImage.colorType=Тип цвета
+pdfToImage.color=Цвет
+pdfToImage.grey=Оттенки серого
+pdfToImage.blackwhite=Черно-белый (может потерять данные!)
+pdfToImage.submit=Конвертировать
+
+#addPassword
+addPassword.title=Добавить пароль
+addPassword.header=Добавить пароль (зашифровать)
+addPassword.selectText.1=Выберите PDF для шифрования
+addPassword.selectText.2=Пароль
+addPassword.selectText.3=Длина ключа шифрования
+addPassword.selectText.4=Более высокие значения сильнее, но более низкие значения имеют лучшую совместимость.
+addPassword.selectText.5=Разрешения на установку
+addPassword.selectText.6=Предотвратить сборку документа
+addPassword.selectText.7=Предотвратить извлечение контента
+addPassword.selectText.8=Предотвратить извлечение для доступности
+addPassword.selectText.9=Запретить заполнение формы
+addPassword.selectText.10=Предотвратить модификацию
+addPassword.selectText.11=Запретить модификацию аннотаций
+addPassword.selectText.12=Запретить печать
+addPassword.selectText.13=Запретить печать разных форматов
+addPassword.submit=Шифровать
+
+#watermark
+watermark.title=Добавить водяной знак
+watermark.header=Добавить водяной знак
+watermark.selectText.1=Выберите PDF, чтобы добавить водяной знак:
+watermark.selectText.2=Текст водяного знака:
+watermark.selectText.3=Размер шрифта:
+watermark.selectText.4=Поворот (0-360):
+watermark.selectText.5=widthSpacer (пробел между каждым водяным знаком по горизонтали):
+watermark.selectText.6=heightSpacer (пробел между каждым водяным знаком по вертикали):
+watermark.selectText.7=Непрозрачность (0% - 100%):
+watermark.submit=Добавить водяной знак
+
+#remove-watermark
+remove-watermark.title=Удалить водяной знак
+remove-watermark.header=Удалить водяной знак
+remove-watermark.selectText.1=Выберите PDF, чтобы удалить водяной знак из:
+remove-watermark.selectText.2=Текст водяного знака:
+remove-watermark.submit=Удалить водяной знак
+
+#Change permissions
+permissions.title=Изменить разрешения
+permissions.header=Изменить разрешения
+permissions.warning=Предупреждение о том, что эти разрешения нельзя изменить, рекомендуется установить их с помощью пароля на странице добавления пароля.
+permissions.selectText.1=Выберите PDF, чтобы изменить разрешения
+permissions.selectText.2=Разрешения на установку
+permissions.selectText.3=Предотвратить сборку документа
+permissions.selectText.4=Предотвратить извлечение контента
+permissions.selectText.5=Предотвратить извлечение для доступности
+permissions.selectText.6=Запретить заполнение формы
+permissions.selectText.7=Предотвратить модификацию
+permissions.selectText.8=Запретить модификацию аннотаций
+permissions.selectText.9=Запретить печать
+permissions.selectText.10=Запретить печать разных форматов
+permissions.submit=Изменить
+
+#remove password
+removePassword.title=Удалить пароль
+removePassword.header=Удалить пароль (Расшифровка)
+removePassword.selectText.1=Выберите PDF для расшифровки
+removePassword.selectText.2=Пароль
+removePassword.submit=Удалить
+
+changeMetadata.title=Изменить метаданные
+changeMetadata.header=Изменить метаданные
+changeMetadata.selectText.1=Пожалуйста, отредактируйте переменные, которые вы хотите изменить
+changeMetadata.selectText.2=Удалить все метаданные
+changeMetadata.selectText.3=Показать пользовательские метаданные:
+changeMetadata.author=Автор:
+changeMetadata.creationDate=Дата создания (yyyy/MM/dd HH:mm:ss):
+changeMetadata.creator=Создатель:
+changeMetadata.keywords=Ключевые слова:
+changeMetadata.modDate=Дата изменения (yyyy/MM/dd HH:mm:ss):
+changeMetadata.producer=Изготовитель:
+changeMetadata.subject=Тема:
+changeMetadata.title=Заголовок:
+changeMetadata.trapped=Trapped:
+changeMetadata.selectText.4=Другие метаданные:
+changeMetadata.selectText.5=Добавить пользовательскую запись метаданных
+changeMetadata.submit=Изменить
+
+xlsToPdf.title=Excel в PDF
+xlsToPdf.header=Excel в PDF
+xlsToPdf.selectText.1=Выберите книгу Excel XLS или XLSX для преобразования
+xlsToPdf.convert=Конвертировать
+
+
+
+
+pdfToPDFA.title=PDF в PDF/A
+pdfToPDFA.header=PDF в PDF/A
+pdfToPDFA.credit=Этот сервис использует OCRmyPDF для преобразования PDF/A
+pdfToPDFA.submit=Конвертировать
+
+
+
+PDFToWord.title=PDF в Word
+PDFToWord.header=PDF в Word
+PDFToWord.selectText.1=Формат выходного файла
+PDFToWord.credit=Этот сервис использует LibreOffice для преобразования файлов.
+PDFToWord.submit=Конвертировать
+
+PDFToPresentation.title=PDF в Презентацию
+PDFToPresentation.header=PDF в Презентацию
+PDFToPresentation.selectText.1=Формат выходного файла
+PDFToPresentation.credit=Этот сервис использует LibreOffice для преобразования файлов.
+PDFToPresentation.submit=Конвертировать
+
+
+PDFToText.title=PDF в Text/RTF
+PDFToText.header=PDF в Text/RTF
+PDFToText.selectText.1=Формат выходного файла
+PDFToText.credit=Этот сервис использует LibreOffice для преобразования файлов.
+PDFToText.submit=Конвертировать
+
+
+PDFToHTML.title=PDF в HTML
+PDFToHTML.header=PDF в HTML
+PDFToHTML.credit=Этот сервис использует LibreOffice для преобразования файлов.
+PDFToHTML.submit=Конвертировать
+
+PDFToXML.title=PDF в XML
+PDFToXML.header=PDF в XML
+PDFToXML.credit=Этот сервис использует LibreOffice для преобразования файлов.
+PDFToXML.submit=Конвертировать
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/static/images/flags/ru.svg b/src/main/resources/static/images/flags/ru.svg
new file mode 100644
index 00000000..f4d27efc
--- /dev/null
+++ b/src/main/resources/static/images/flags/ru.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/main/resources/templates/fragments/navbar.html b/src/main/resources/templates/fragments/navbar.html
index cf4fa792..fe957f3f 100644
--- a/src/main/resources/templates/fragments/navbar.html
+++ b/src/main/resources/templates/fragments/navbar.html
@@ -357,6 +357,9 @@ function compareVersions(version1, version2) {
Polski
+
+ Русский
+