diff --git a/adminer/include/lang.inc.php b/adminer/include/lang.inc.php
index e017e3b5..ee38a2bc 100644
--- a/adminer/include/lang.inc.php
+++ b/adminer/include/lang.inc.php
@@ -30,7 +30,7 @@ $langs = array(
'pt' => 'Português', // André Dias
'pt-br' => 'Português (Brazil)', // Gian Live - gian@live.com, Davi Alexandre davi@davialexandre.com.br, RobertoPC - http://www.robertopc.com.br
'ro' => 'Limba Română', // .nick .messing - dot.nick.dot.messing@gmail.com
- 'ru' => 'Русский язык', // Maksim Izmaylov
+ 'ru' => 'Русский', // Maksim Izmaylov; Andre Polykanine - https://github.com/Oire/
'sk' => 'Slovenčina', // Ivan Suchy - http://www.ivansuchy.com, Juraj Krivda - http://www.jstudio.cz
'sl' => 'Slovenski', // Matej Ferlan - www.itdinamik.com, matej.ferlan@itdinamik.com
'sr' => 'Српски', // Nikola Radovanović - cobisimo@gmail.com
diff --git a/adminer/lang/ru.inc.php b/adminer/lang/ru.inc.php
index 1c4065cd..8aa7450c 100644
--- a/adminer/lang/ru.inc.php
+++ b/adminer/lang/ru.inc.php
@@ -7,14 +7,14 @@ $translations = array(
'Username' => 'Имя пользователя',
'Password' => 'Пароль',
'Select database' => 'Выбрать базу данных',
- 'Invalid database.' => 'Плохая база данных.',
+ 'Invalid database.' => 'Неверная база данных.',
'Table has been dropped.' => 'Таблица была удалена.',
'Table has been altered.' => 'Таблица была изменена.',
'Table has been created.' => 'Таблица была создана.',
'Alter table' => 'Изменить таблицу',
'Create table' => 'Создать таблицу',
'Table name' => 'Название таблицы',
- 'engine' => 'тип',
+ 'engine' => 'Тип таблицы',
'collation' => 'режим сопоставления',
'Column name' => 'Название поля',
'Type' => 'Тип',
@@ -29,7 +29,7 @@ $translations = array(
'Database has been altered.' => 'База данных была изменена.',
'Alter database' => 'Изменить базу данных',
'Create database' => 'Создать базу данных',
- 'SQL command' => 'SQL запрос',
+ 'SQL command' => 'SQL-запрос',
'Logout' => 'Выйти',
'database' => 'база данных',
'Use' => 'Выбрать',
@@ -67,7 +67,7 @@ $translations = array(
'Triggers' => 'Триггеры',
'View' => 'Представление',
'Unable to select the table' => 'Не удалось получить данные из таблицы',
- 'Invalid CSRF token. Send the form again.' => 'Недействительный CSRF токен. Отправите форму ещё раз.',
+ 'Invalid CSRF token. Send the form again.' => 'Недействительный CSRF-токен. Отправите форму ещё раз.',
'Comment' => 'Комментарий',
'Default values' => 'Значения по умолчанию',
'%d byte(s)' => array('%d байт', '%d байта', '%d байтов'),
@@ -90,13 +90,13 @@ $translations = array(
'Change' => 'Изменить',
'Source' => 'Источник',
'Target' => 'Цель',
- 'Add column' => 'Добавить колонку',
+ 'Add column' => 'Добавить поле',
'Alter' => 'Изменить',
'Add foreign key' => 'Добавить внешний ключ',
'ON DELETE' => 'При стирании',
'ON UPDATE' => 'При обновлении',
'Index Type' => 'Тип индекса',
- 'Column (length)' => 'Колонка (длина)',
+ 'Column (length)' => 'Поле (длина)',
'View has been dropped.' => 'Представление было удалено.',
'View has been altered.' => 'Представление было изменено.',
'View has been created.' => 'Представление было создано.',
@@ -134,11 +134,11 @@ $translations = array(
'User has been altered.' => 'Пользователь был изменён.',
'User has been created.' => 'Пользователь был создан.',
'Hashed' => 'Хешировано',
- 'Column' => 'Колонка',
+ 'Column' => 'поле',
'Routine' => 'Процедура',
'Grant' => 'Позволить',
'Revoke' => 'Запретить',
- 'Too big POST data. Reduce the data or increase the %s configuration directive.' => 'Слишком большой объем POST-данных. Пошлите меньший объем данных или увеличьте параметр конфигурационной директивы %s.',
+ 'Too big POST data. Reduce the data or increase the %s configuration directive.' => 'Слишком большой объем POST-данных. Пошлите меньший объём данных или увеличьте параметр конфигурационной директивы %s.',
'Logged as: %s' => 'Вы вошли как: %s',
'Move up' => 'Переместить вверх',
'Move down' => 'Переместить вниз',
@@ -181,7 +181,7 @@ $translations = array(
'Tables have been moved.' => 'Таблицы были перемещены.',
'Move to other database' => 'Переместить в другую базу данных',
'Move' => 'Переместить',
- 'Engine' => 'Тип',
+ 'Engine' => 'Тип таблиц',
'Save and continue edit' => 'Сохранить и продолжить редактирование',
'original' => 'исходный',
'%d item(s) have been affected.' => array('Была изменена %d запись.', 'Были изменены %d записи.', 'Было изменено %d записей.'),
@@ -202,20 +202,20 @@ $translations = array(
'[yyyy]-mm-dd' => 'дд.мм.[гггг]',
'History' => 'История',
'Variables' => 'Переменные',
- 'Source and target columns must have the same data type, there must be an index on the target columns and referenced data must exist.' => 'Колонки должны иметь одинаковые типы данных, в результирующей колонке должен быть индекс, данные для импорта должны существовать.',
- 'Relations' => 'Реляции',
+ 'Source and target columns must have the same data type, there must be an index on the target columns and referenced data must exist.' => 'Поля должны иметь одинаковые типы данных, в результирующем поле должен быть индекс, данные для импорта должны существовать.',
+ 'Relations' => 'Отношения',
'Run file' => 'Запустить файл',
'Clear' => 'Очистить',
- 'Maximum allowed file size is %sB.' => 'Максимальный разрешённый размер файла - %sB.',
- 'Numbers' => 'Число',
+ 'Maximum allowed file size is %sB.' => 'Максимальный разрешённый размер файла — %sB.',
+ 'Numbers' => 'Числа',
'Date and time' => 'Дата и время',
'Strings' => 'Строки',
'Binary' => 'Двоичный тип',
'Lists' => 'Списки',
'Editor' => 'Редактор',
- 'E-mail' => 'Электропочта',
+ 'E-mail' => 'Эл. почта',
'From' => 'От',
- 'Subject' => 'Кому',
+ 'Subject' => 'Тема',
'Send' => 'Послать',
'%d e-mail(s) have been sent.' => array('Было отправлено %d письмо.', 'Было отправлено %d письма.', 'Было отправлено %d писем.'),
'Webserver file %s' => 'Файл %s на вебсервере',
@@ -241,7 +241,7 @@ $translations = array(
'Alter type' => 'Изменить тип',
'Type has been dropped.' => 'Тип удален.',
'Type has been created.' => 'Создан новый тип.',
- 'Ctrl+click on a value to modify it.' => 'Ctrl+кликни по значению, чтобы его изменить.',
+ 'Ctrl+click on a value to modify it.' => 'Выполните Ctrl+Щелчок мышью по значению, чтобы его изменить.',
'Use edit link to modify this value.' => 'Изменить это значение можно с помощью ссылки «изменить».',
'last' => 'последняя',
'From server' => 'С сервера',
@@ -265,4 +265,32 @@ $translations = array(
'Permanent link' => 'Постоянная ссылка',
'Edit all' => 'Редактировать всё',
'HH:MM:SS' => 'ЧЧ:ММ:СС',
+ 'Tables have been optimized.' => 'Таблицы оптимизированы.',
+ 'Materialized view' => 'Материализованное представление',
+ 'Vacuum' => 'Вакуум',
+ 'Selected' => 'Выбранные',
+ 'Replication' => 'Репликация',
+ 'Master status' => 'состояние мастер-сервера',
+ 'Slave status' => 'состояние ведомого сервера',
+ 'File must be in UTF-8 encoding.' => 'Файл должен быть в кодировке UTF-8.',
+ 'Modify' => 'Изменить',
+ 'Loading' => 'Загрузка',
+ 'Load more data' => 'Загрузить ещё данные',
+ 'ATTACH queries are not supported.' => 'ATTACH-запросы не поддерживаются.',
+ '%d / ' => '%d / ',
+ 'Limit rows' => 'Лимит строк',
+ 'Implement %s method to use SQLite.' => 'Реализуйте метод %s, чтобы использовать SQLite.',
+ 'Default value' => 'Значение по умолчанию',
+ 'Full table scan' => 'Анализ полной таблицы',
+ 'Too many unsuccessful logins, try again in %d minute(s).' => array('Слишком много неудачных попыток входа. Попробуйте снова через %d минуту.', 'Слишком много неудачных попыток входа. Попробуйте снова через %d минуты.', 'Слишком много неудачных попыток входа. Попробуйте снова через %d минут.'),
+ 'Master password expired. Implement %s method to make it permanent.' => 'Мастер-пароль истёк. Реализуйте метод %s, чтобы сделать его постоянным.',
+ 'If you did not send this request from Adminer then close this page.' => 'Если вы не посылали этот запрос из Adminer, закройте эту страницу.',
+ 'You can upload a big SQL file via FTP and import it from server.' => 'Вы можете закачать большой SQL-файл по FTP и затем импортировать его с сервера.',
+ 'Size' => 'Размер',
+ 'Compute' => 'Вычислить',
+ 'You are offline.' => 'Вы не выполнили вход.',
+ 'You have no privileges to update this table.' => 'У вас нет прав на обновление этой таблицы.',
+ 'Saving' => 'Сохранение',
+ 'yes' => 'Да',
+ 'no' => 'Нет',
);