diff --git a/lang/ru.php b/lang/ru.php
index c2a41b0..202feab 100644
--- a/lang/ru.php
+++ b/lang/ru.php
@@ -29,7 +29,7 @@ $langSetup["setupuser"] = "Теперь настройте пользовате
$langSetup["congratulations"] = "Поздравляем!";
$langSetup["setupcomplete"] = "Настройка завершена. Теперь вы можете открыть главную страницу используя ваш логин и пароль.";
$langSetup["disablewarn"] = "ВНИМАНИЕ! ВЫ ДОЛЖНЫ ОТКЛЮЧИТЬ, ИЛИ УДАЛИТЬ 'setup.php' С ВАШЕГО СЕРВЕРА.";
-$langSetup["disabledesc"] = "Оставлять скрипт доступным из вне является критическим риском безопасности. Любой желающий сможет запустить его и удалить вашу базу данных, а также настроить новых пользователей. Удалите этот скрипт, или выключите в настройках для этого поменяйте значение %s обратно в %s."; // substitutes variable name and value
+$langSetup["disabledesc"] = "Оставлять скрипт доступным извне является критическим риском безопасности. Любой желающий сможет запустить его и удалить вашу базу данных, а также настроить новых пользователей. Удалите этот скрипт, или выключите в настройках — для этого поменяйте значение %s обратно в %s."; // substitutes variable name and value
$langSetup["setupfailed"] = "К сожалению что-то пошло не так. Проверьте логи вашего вэб-сервера.";
$langSetup["welcome"] = "Добро пожаловать в µlogger!";
$langSetup["disabledwarn"] = "По соображениям безопасности этот скрипт отключен по умолчанию. Чтобы включить его вы должны отредактировать файл 'scripts/setup.php' и задать значение переменной %s в начале файла как %s."; // substitutes variable name and value
@@ -38,12 +38,12 @@ $langSetup["dorestart"] = "Пожалуйста перезапустите эт
$langSetup["createconfig"] = "Пожалуйста создайте файл 'config.php' в корневой директории. Вы можете просто скопировать его с 'config.default.php' и задать ваши параметры для доступа к вашей базе данных.";
$langSetup["nodbsettings"] = "Вам нужно сконфигурировать доступ к вашей базе данных в 'config.php' (%s)."; // substitutes variable names
$langSetup["scriptdesc"] = "Этот скрипт создаст нужные таблицы для µlogger (%s). Они будут созданы в вашей базе данных %s. Внимание, если таблицы уже существуют, то они будут пересозданы и вся текущая информация в них будет уничтожена."; // substitutes table names and db name
-$langSetup["scriptdesc2"] = "Когда все будет готово, скрипт потребует вас предоставь имя пользователя и пароль для вашего µlogger пользователя.";
-$langSetup["startbutton"] = "Нажми для старта";
+$langSetup["scriptdesc2"] = "Когда все будет готово, скрипт потребует от вас предоставить имя пользователя и пароль для вашего µlogger пользователя.";
+$langSetup["startbutton"] = "Нажмите для старта";
$langSetup["restartbutton"] = "Перезапуск";
$langSetup["optionwarn"] = "Опция %s в конфигурации PHP должна иметь значение %s."; // substitutes option name and value
$langSetup["extensionwarn"] = "Необходимый модуль PHP %s не найден."; // substitutes extension name
-$langSetup["notwritable"] = "Folder '%s' must be writable by PHP."; // substitutes folder path
+$langSetup["notwritable"] = "Каталог '%s' должен быть доступен PHP для записи."; // substitutes folder path
// application strings
@@ -52,7 +52,7 @@ $lang["private"] = "Вам необходимо имя пользователя
$lang["authfail"] = "Неправильное имя пользователя, или пароль";
$lang["user"] = "Пользователь";
$lang["track"] = "Трек";
-$lang["latest"] = "Последняя известная позиция";
+$lang["latest"] = "Отображать только последнюю позицию";
$lang["autoreload"] = "Автоматическое обновление";
$lang["reload"] = "Обновить сейчас";
$lang["export"] = "Экспортировать трек";
@@ -61,11 +61,11 @@ $lang["close"] = "закрыть";
$lang["time"] = "Время";
$lang["speed"] = "Скорость";
$lang["accuracy"] = "Точность";
-$lang["position"] = "Позиция";
+$lang["position"] = "Координаты";
$lang["altitude"] = "Высота";
-$lang["bearing"] = "Bearing";
+$lang["bearing"] = "Азимут";
$lang["ttime"] = "Общее время";
-$lang["aspeed"] = "Среднее время";
+$lang["aspeed"] = "Средняя скорость";
$lang["tdistance"] = "Общая дистанция";
$lang["pointof"] = "Точка %d из %d"; // e.g. Point 3 of 10
$lang["summary"] = "Статистика поездки";
@@ -80,8 +80,8 @@ $lang["api"] = "API карт";
$lang["units"] = "Единицы измерения";
$lang["metric"] = "Метрическая система единиц";
$lang["imperial"] = "Английская система единиц";
-$lang["nautical"] = "Естественные системы единиц";
-$lang["admin"] = "Administrator";
+$lang["nautical"] = "Морская система единиц";
+$lang["admin"] = "Администратор";
$lang["adminmenu"] = "Администрирование";
$lang["passwordrepeat"] = "Повторите пароль";
$lang["passwordenter"] = "Введите пароль";
@@ -113,17 +113,17 @@ $lang["editingtrack"] = "Вы редактируете трек %s"; // substitu
$lang["deltrack"] = "Удалить трек";
$lang["trackname"] = "Имя трека";
$lang["edittrack"] = "Редактировать трек";
-$lang["positiondelwarn"] = "Warning!\n\nYou are going to permanently delete position %d of track %s.\n\nAre you sure?"; // substitutes position index and track name
-$lang["editingposition"] = "You are editing position #%d of track %s"; // substitutes position index and track name
-$lang["delposition"] = "Remove position";
-$lang["delimage"] = "Remove image";
-$lang["comment"] = "Comment";
-$lang["image"] = "Image";
-$lang["editposition"] = "Edit position";
-$lang["passlenmin"] = "Длина пароля должна быть минимум %dсимволов."; // substitutes password minimum length
+$lang["positiondelwarn"] = "Внимание!\n\nВы собираетесь безвозвратно удалить точку %d из трека %s.\n\nПродолжить?"; // substitutes position index and track name
+$lang["editingposition"] = "Редактирование точки №%d в треке %s"; // substitutes position index and track name
+$lang["delposition"] = "Удалить точку";
+$lang["delimage"] = "Удалить изображение";
+$lang["comment"] = "Комментарий";
+$lang["image"] = "Изображение";
+$lang["editposition"] = "Редактировать точку";
+$lang["passlenmin"] = "Длина пароля должна быть минимум %dсимволов"; // substitutes password minimum length
$lang["passrules_1"] = "Он должен содержать по меньшей мере один маленький символ, один большой символ";
$lang["passrules_2"] = "Он должен содержать по меньшей мере один маленький символ, один большой символ и одну цифру";
-$lang["passrules_3"] = "Он должен содержать по меньшей мере один маленький символ, один большой символ, одну цифру и один специальный символ.";
+$lang["passrules_3"] = "Он должен содержать по меньшей мере один маленький символ, один большой символ, одну цифру и один специальный символ";
$lang["owntrackswarn"] = "Вы можете редактировать только свои собственные треки";
$lang["gmauthfailure"] = "Возможна проблема с ключём API от Google Maps.";
$lang["gmapilink"] = "Вы сможете найти больше информации о ключах API на справочной странице Google";
@@ -137,38 +137,38 @@ $lang["allusers"] = "Все пользователи";
$lang["unitday"] = "сут"; // abbreviation for days, like 4 d 11:11:11
$lang["unitkmh"] = "км/ч"; // kilometer per hour
$lang["unitm"] = "м"; // meter
-$lang["unitamsl"] = "a.s.l."; // above mean see level
+$lang["unitamsl"] = "над ур. моря"; // above mean sea level
$lang["unitkm"] = "км"; // kilometer
-$lang["unitmph"] = "mph"; // mile per hour
-$lang["unitft"] = "ft"; // feet
-$lang["unitmi"] = "mi"; // mile
-$lang["unitkt"] = "kt"; // knot
-$lang["unitnm"] = "nm"; // nautical mile
+$lang["unitmph"] = "миль/час"; // mile per hour
+$lang["unitft"] = "футов"; // feet
+$lang["unitmi"] = "миль"; // mile
+$lang["unitkt"] = "уз"; // knot
+$lang["unitnm"] = "мор. миль"; // nautical mile
$lang["config"] = "Настройки";
-$lang["editingconfig"] = "Default application settings";
-$lang["latitude"] = "Initial latitude";
-$lang["longitude"] = "Initial longitude";
-$lang["interval"] = "Interval (s)";
-$lang["googlekey"] = "Google Maps API key";
-$lang["passlength"] = "Minimum password length";
-$lang["passstrength"] = "Minimum password strength";
-$lang["requireauth"] = "Require authorization";
-$lang["publictracks"] = "Public tracks";
-$lang["strokeweight"] = "Stroke weight";
-$lang["strokeopacity"] = "Stroke opacity";
-$lang["strokecolor"] = "Stroke color";
-$lang["colornormal"] = "Marker color";
-$lang["colorstart"] = "Start marker color";
-$lang["colorstop"] = "Stop marker color";
-$lang["colorextra"] = "Extra marker color";
-$lang["colorhilite"] = "Hilite marker color";
-$lang["uploadmaxsize"] = "Maximum upload size (MB)";
-$lang["ollayers"] = "OpenLayers layer";
-$lang["layername"] = "Layer name";
-$lang["layerurl"] = "Layer URL";
-$lang["add"] = "Add";
-$lang["edit"] = "Edit";
-$lang["delete"] = "Delete";
+$lang["editingconfig"] = "Настройки приложения по-умолчанию";
+$lang["latitude"] = "Начальная широта";
+$lang["longitude"] = "Начальная долгота";
+$lang["interval"] = "Интервал, с";
+$lang["googlekey"] = "Google Maps API ключ";
+$lang["passlength"] = "Минимальная длинна пароля";
+$lang["passstrength"] = "Минимальная сложность пароля";
+$lang["requireauth"] = "Требовать авторизацию";
+$lang["publictracks"] = "Публичные треки";
+$lang["strokeweight"] = "Ширина трека";
+$lang["strokeopacity"] = "Прозрачность трека";
+$lang["strokecolor"] = "Цвет трека";
+$lang["colornormal"] = "Цвет промежуточного маркера";
+$lang["colorstart"] = "Цвет маркера начала";
+$lang["colorstop"] = "Цвет маркера конца";
+$lang["colorextra"] = "Цвет маркера с комментарием";
+$lang["colorhilite"] = "Цвет подсвеченного маркера";
+$lang["uploadmaxsize"] = "Максимальный размер загрузки, Мбайт";
+$lang["ollayers"] = "Слой OpenLayers";
+$lang["layername"] = "Имя слоя";
+$lang["layerurl"] = "URL слоя";
+$lang["add"] = "Добавить";
+$lang["edit"] = "Изменить";
+$lang["delete"] = "Удалить";
$lang["settings"] = "Настройки";
-$lang["trackcolor"] = "Track color";
+$lang["trackcolor"] = "Тепловая карта";
?>