diff --git a/resources/library/applications/GraphMe.wgt/Grapheur.html b/resources/library/applications/GraphMe.wgt/Grapheur.html
index 23232fff..1a8cc0e1 100644
--- a/resources/library/applications/GraphMe.wgt/Grapheur.html
+++ b/resources/library/applications/GraphMe.wgt/Grapheur.html
@@ -443,10 +443,10 @@
Keyboard shortcuts
- ctrl + left arrow -> graph will be moved left
- ctrl + top arrow -> graph will be moved top
- ctrl + right arrow -> graph will be moved right
- ctrl + bottom arrow -> graph will be moved bottom
+ ctrl + left arrow -> graph will be moved left
+ ctrl + top arrow -> graph will be moved top
+ ctrl + right arrow -> graph will be moved right
+ ctrl + bottom arrow -> graph will be moved bottom
diff --git a/resources/library/applications/GraphMe.wgt/JavaScript/Languages.js b/resources/library/applications/GraphMe.wgt/JavaScript/Languages.js
index ad5f9f04..7a3cca36 100644
--- a/resources/library/applications/GraphMe.wgt/JavaScript/Languages.js
+++ b/resources/library/applications/GraphMe.wgt/JavaScript/Languages.js
@@ -169,7 +169,12 @@ var languages = {
this.id("ceilText").textContent = texts.ceilText;
this.id("floorText").textContent = texts.floorText;
this.id("constants").textContent = texts.constants;
+ this.id("constantsText").textContent = texts.constantsText;
this.id("keyboardShortcuts").textContent = texts.keyboardShortcuts;
+ this.id("leftArrow").textContent = texts.leftArrow;
+ this.id("topArrow").textContent = texts.topArrow;
+ this.id("rightArrow").textContent = texts.rightArrow;
+ this.id("bottomArrow").textContent = texts.bottomArrow;
this.id("moveLeft").textContent = texts.moveLeft;
this.id("moveTop").textContent = texts.moveTop;
this.id("moveRight").textContent = texts.moveRight;
@@ -421,7 +426,12 @@ var langTexts = {
"ceilText": "arrondit à l'entier supérieur",
"floorText": "arrondit à l'entier inférieur",
"constants": "Constantes",
+ "constantsText": "Les constantes suivantes sont disponibles",
"keyboardShortcuts": "Raccourcis clavier",
+ "leftArrow": "flèche gauche",
+ "topArrow": "flèche vers le haut",
+ "rightArrow": "flèche droite",
+ "bottomArrow": "flèche vers le bas",
"moveLeft": "déplacer le graphique à gauche",
"moveTop": "déplacer le graphique en haut",
"moveRight": "déplacer le graphique à droite",
@@ -503,6 +513,207 @@ var langTexts = {
"enterFunction": "Entrez une fonction à dessiner",
"needHelp": "Consulter l'aide",
"unableLoadParameters": "Impossible de charger les paramètres enregistrés..."
+ },
+
+ "ru": {
+ "widgetName": "Графики",
+ "functions": "Функции",
+ "display": "Вид",
+ "help": "Помощь",
+ "close": "Закрыть",
+ "back": "Вернуться",
+ "ok": "ОК",
+ "fullscreen": "На весь экран",
+ "save": "Сохранить",
+ "displayAction": "График",
+ "pointTool": "Точки",
+ "moveTool": "Перемещение",
+ "tangentTool": "Касательные",
+ "options": "Настройки",
+ "about": "О программе",
+ "darkBlue": "Тёмно-синий",
+ "black": "Чёрный",
+ "blue": "Синий",
+ "white": "Белый",
+ "widgetOptions": "Настройки виджета",
+ "widgetTheme": "Тема виджета",
+ "resetWidget": "Сбросить настройки",
+ "checkForUpdate": "Проверить обновления",
+ "widgetDevelopedBy": "Виджет разработан",
+ "widgetContactInfo": "Если вы хотите сообщить об ошибке, у вас есть предложения по работе виджета или вы хотите задать вопрос, вы можете направить мне электронное письмо по следующему адресу",
+ "widgetBackgroundSource": "Фоновые изображения берутся из KDE",
+ "changelogButton": "что нового?",
+ "changelogTitle": "Примечания к выпуску",
+ "displayParameters": "Система координат",
+ "functionsParameters": "Параметры функций",
+ "plotRange": "Область отрисовки",
+ "xAxis": "Ось X",
+ "yAxis": "Ось Y",
+ "to": "до",
+ "defaultZoom": "Масштаб по умолчанию",
+ "defaultDisplayParameters": "Стандартные параметры отображения",
+ "displayMethod": "Метод отображения",
+ "showGrid": "Сетка",
+ "showAxis": "Оси",
+ "showScale": "Масштабирование",
+ "graphAccuracy": "Точность расчёта точек на графике",
+ "improveAccuracy": "Повышение точности при уменьшении масштаба",
+ "defaultFunctionParameters": "Параметры функций по умолчанию",
+ "thickness": "Толщина",
+ "drawDerivativeAndPrimitive": "Отображение производных и первообразных",
+ "drawArea": "Область под графиком",
+ "lineStyle": "Стиль линии",
+ "styleLine": "непрерывная",
+ "styleDotted": "точки",
+ "styleDashed": "пунктир",
+ "display3D": "Трёхмерный вид",
+ "displayStyle": "Стиль отрисовки",
+ "styleSurfaces": "грани",
+ "resetDisplay": "Сброс отображения",
+ "colorsConfig": "Настройки цветов",
+ "useRedFor": "красный",
+ "useGreenFor": "зелёный",
+ "useBlueFor": "синий",
+ "positiveValues": "положительные значения",
+ "negativeValues": "отрицательные значения",
+ "always": "всегда",
+ "globalValue": "Общее значение",
+ "globalValueRange": "(диапазон от 0 до 255)",
+ "usage": "Использование",
+ "examples": "Примеры",
+ "howItWorks": "Как это работает",
+ "howItWorksText": "Этот виджет позволяет рисовать графики математических функций. Введите функцию в поле в верхней части виджета и нажмите кнопку «График». В меню «Функции» можно изменить свою функцию или добавить новую.",
+ "availableFunctionsText": "Вы можете использовать следующие математические операции и функции",
+ "basicOperations": "Основные операции",
+ "plus": "Сложение",
+ "minus": "Вычитание",
+ "multiplication": "Умножение",
+ "division": "Деление",
+ "modulus": "Остаток от деления",
+ "trigonometricFunctions": "Тригонометрические функции",
+ "sine": "Синус",
+ "cosine": "Косинус",
+ "tangent": "Тангенс",
+ "cotangent": "Котангенс",
+ "secant": "Секанс",
+ "cosecant": "Косеканс",
+ "arcSine": "Арксинус",
+ "arcCosine": "Арккосинус",
+ "arcTangent": "Арктангенс",
+ "arcCotangent": "Арккотангенс",
+ "hyperbolicFunctions": "Гиперболические функции",
+ "hypSine": "Гиперболический синус",
+ "hypCosine": "Гиперболический косинус",
+ "hypTangent": "Гиперболический тангенс",
+ "hypCotangent": "Гиперболический котангенс",
+ "hypSecant": "Гиперболический секанс",
+ "hypCosecant": "Гиперболический косеканс",
+ "hypArcSine": "Ареа-синус",
+ "hypArcCosine": "Ареа-косинус",
+ "hypArcTangent": "Ареа-тангенс",
+ "hypArcCotangent": "Ареа-котангенс",
+ "powerAndRoot": "Возведение в степень",
+ "squareRoot": "Квадратный корень",
+ "power": "Возведение в степень",
+ "xPowY": "Возвести X в степень Y",
+ "root": "Извлечение корня",
+ "rootText": "Извлечь корень степени Y из числа X",
+ "expAndLog": "Экспоненты и логарифмы",
+ "naturalLog": "Натуральный логарифм",
+ "decimalLog": "Десятичный логарифм",
+ "absValue": "Абсолютное значение (модуль) числа",
+ "rounding": "Округления",
+ "roundText": "Округление до ближайшего целого",
+ "ceilText": "Округление до ближайшего большего целого",
+ "floorText": "Округление до ближайшего меньшего целого",
+ "constants": "Константы",
+ "constantsText": "Доступны следующие константы",
+ "keyboardShortcuts": "Доступны сочетания клавиш",
+ "leftArrow": "стрелка влево",
+ "topArrow": "стрелка вверх",
+ "rightArrow": "стрелка вправо",
+ "bottomArrow": "стрелка вниз",
+ "moveLeft": "перемещение изображения влево",
+ "moveTop": "перемещение изображения вверх",
+ "moveRight": "перемещение изображения вправо",
+ "moveBottom": "перемещение изображения вниз",
+ "examplesText": "(Вы можете нажать на пример функции, чтобы появился график этой функции.)",
+ "functions2d": "Двумерные функции",
+ "functions3d": "Трёхмерные функции",
+ "saveGraph": "Сохранить график",
+ "functionStudy": "Исследование функции",
+ "domainOfDefinition": "Область определения",
+ "symmetry": "Симметрия",
+ "zeros": "Нули функции",
+ "sign": "Знаки",
+ "asymptotes": "Асимптоты",
+ "extremums": "Экстремумы",
+ "inflexionPoints": "Точки перегиба",
+ "functionStudyText": "Инструмент для исследования функций не на 100% надёжен. Проверяйте результаты исследования, прежде чем их использовать.",
+ "history": "История",
+ "newFunction": "Новая функция",
+ "cartesian": "Выражение",
+ "implicit": "Каноническая",
+ "polar": "Полярная",
+ "parametric": "Параметрическая",
+ "add": "Добавить",
+ "functionsListText": "Графики функций",
+ "edit": "Изменить",
+ "tools": "Инструменты",
+ "from": "от",
+ "to": "до",
+ "color": "Цвет",
+ "derivatives": "Производные",
+ "primitive": "Первообразная",
+ "duplicate": "Дублировать",
+ "remove": "Удалить",
+ "computePoint": "Вычисление точки функции",
+ "compute": "Вычислить",
+ "computeArea": "Вычислить площадь под функцией",
+ "startStudy": "Перейти к исследованию",
+ "latestDisplayedFunctions": "Последние использованные функции",
+ "chooseColor": "Выбор цвета",
+ "value": "Значение",
+ "saturation": "Насыщенность",
+ "red": "Красный",
+ "green": "Зелёный",
+ "blue": "Синий",
+ "opacity": "Прозрачность",
+ "oldColor": "Предыдущий",
+ "newColor": "Новый",
+ "cancel": "Отменить",
+ "error": "Ошибка",
+ "cannotDrawFunction": "Невозможно нарисовать функцию",
+ "invalidExpression": "Недопустимое выражение или символ",
+ "checkTheFunction": "Проверьте функцию, которую вы хотите нарисовать",
+ "errorMessage": "Сообщение об ошибке",
+ "youCanFindExamples": "Описание, а также примеры различных функций, которые вы можете нарисовать, можно найти в справке",
+ "width": "Ширина",
+ "height": "Высота",
+ "backgroundColor": "Цвет фона",
+ "imageFormat": "Формат изображения",
+ "update": "Обновление",
+ "currentVersion": "Текущая версия",
+ "latestVersionAvailable": "Последняя доступная версия",
+ "useLatestVersionText": "Вы можете заменить используемую версию на версию онлайн-виджета. Обратите внимание, что это не обновляет виджет. Эту процедуру необходимо будет повторить при следующем использовании.",
+ "useLatestVersion": "Использовать последнюю версию",
+ "updateErrorText": "Невозможно обновить виджет до онлайн-версии, потому что вы уже используете онлайн-версию",
+ "axes": "Оси",
+ "scale": "Масштаб",
+ "grid": "Сетка",
+ "reset": "Сброс",
+ "saveImageTitle": "Сохранить изображения",
+ "saveImageText": "Щёлкните правой кнопкой мыши на изображение и выберите «Сохранить изображение». Также можно выбрать «Скопировать изображение», а затем вставить его в другое приложение.",
+
+ /* Inside code */
+ "even": "чётная",
+ "odd": "нечётная",
+ "none_f": "нет",
+ "none_m": "нет",
+ "clickHereToModify": "Нажмите здесь, чтобы изменить функции или добавить новые.",
+ "enterFunction": "Введите функцию",
+ "needHelp": "Справка",
+ "unableLoadParameters": "Невозможно загрузить сохраненные настройки..."
}
};