Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Russian Localization #310

Merged
merged 4 commits into from
Aug 3, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
210 changes: 210 additions & 0 deletions src/localization.c
Original file line number Diff line number Diff line change
Expand Up @@ -1466,6 +1466,214 @@ static char* it_localization_array[]={
NULL,NULL
};

// Russian translation by https://github.com/GreatA1exander
static char* ru_localization_array[]={
ICON_FK_FILE_O " Load Game", ICON_FK_FILE_O " Загрузить игру",
"Up", "Вверх",
"Down", "Вниз",
"Left", "Лево",
"Right", "Право",
"Start", "Начинать",
"Select", "Выбирать",
"Fold Screen (NDS)", "Закрыть Эк. (NDS)",
"Tap Screen (NDS)", "Нажать Эк. (NDS)",
"Emulator " ICON_FK_PAUSE "/" ICON_FK_PLAY, "Эмулятор " ICON_FK_PAUSE "/" ICON_FK_PLAY,
"Emulator " ICON_FK_BACKWARD, "Эмулятор " ICON_FK_BACKWARD,
"Emulator " ICON_FK_FORWARD, "Эмулятор " ICON_FK_FORWARD,
"Emulator " ICON_FK_FAST_FORWARD, "Эмулятор " ICON_FK_FAST_FORWARD,
"Capture State 0", "Поймать Coc. 0",
"Restore State 0", "Загрузить Coc. 0",
"Capture State 1", "Поймать Coc. 1",
"Restore State 1", "Загрузить Coc. 1",
"Capture State 2", "Поймать Coc. 2",
"Restore State 2", "Загрузить Coc. 2",
"Capture State 3", "Поймать Coc. 3",
"Restore State 3", "Загрузить Coc. 3",
"Analog Up/Down", "Аналогичискый Вверх/Вниз",
"Analog Left/Right", "Аналогичискый Лево/Право",
"Analog L", "Аналогичискый L",
"Analog R", "Аналогичискый R",
"Display FPS: %2.1f\n", "Видимый FPS: %2.1f\n",
"Emulation FPS: %2.1f\n", "Эмуляторскии FPS: %2.1f\n",
ICON_FK_VOLUME_UP " Звук", ICON_FK_VOLUME_UP " Звук",
"Left Audio Channel", "Левый звуковой канал",
"Right Audio Channel", "Правый звуковой канал",
"Channel 0", "Канал 0",
"Channel 1", "Канал 1",
"Channel 2", "Канал 2",
"Channel 3", "Канал 3",
"Channel 4", "Канал 4",
"Channel 5", "Канал 5",
"Channel 6", "Канал 6",
"Channel 7", "Канал 7",
"Channel 8", "Канал 8",
"Channel 9", "Канал 9",
"Channel A", "Канал A",
"Channel B", "Канал B",
"Channel C", "Канал C",
"Channel D", "Канал D",
"Channel E", "Канал E",
"Channel F", "Канал F",
"Channel 1 (Square)", "Канал 1 (Квадрат)",
"Channel 2 (Square)", "Канал 2 (Квадрат)",
"Channel 3 (Wave)", "Канал 3 (Волна)",
"Channel 4 (Noise)", "Канал 4 (Шум)",
"Channel A (FIFO)", "Канал A (FIFO)",
"Channel B (FIFO)", "Канал B (FIFO)",
"Audio Ring (Samples Available: %d)", "Звуковое кольцо (Доступны образцы: %d)",
"Audio Watchdog Triggered %d Times", "Сработал сторожевой таймер аудио %d раз",
ICON_FK_INFO_CIRCLE " Build Info", ICON_FK_INFO_CIRCLE " Информация о сборке",
"Commit Hash:", "Хэш:",
ICON_FK_SERVER " Registers", ICON_FK_SERVER " Регистры",
ICON_FK_LIST_OL " Disassembly", ICON_FK_LIST_OL " Разборка",
ICON_FK_EXCHANGE " Read/Write Memory Address", ICON_FK_EXCHANGE " Адрес памяти Read/Write",
"address", "Адрес",
"data (32 bit)", "Данные (32 bit)",
"data (16 bit)", "Данные (16 bit)",
"data (8 bit)", "Данные (8 bit)",
"data (signed 32b)", "Данные (±32 bit)",
"data (signed 16b)", "Данные (±16 bit)",
"data (signed 8b)", "Данные (±8 bit)",
ICON_FK_PENCIL_SQUARE_O " Memory", ICON_FK_PENCIL_SQUARE_O " Память",
ICON_FK_AREA_CHART " Emulator Stats", ICON_FK_AREA_CHART " Статистики эмулятора",
"Show/Hide %s Panel\n", "Показывать/Прятать Панель %s\n",
"Press new button " ICON_FK_SIGN_IN, "Нажимать новую кнопку " ICON_FK_SIGN_IN,
"Move Axis ", "Подвижная ось ",
"Not bound", "Не привязана",
"Hat %d %s", "Шапка %d %s",
"Analog %d %s", "Аналог %d %s",
"Key %d", "Клавиша %d",
"Analog %d (%0.2f)", "Аналог %d (%0.2f)",
"Load ROM from file (.gb, .gbc, .gba, .zip)", "Загрузить ROM из файла (.gb, .gbc, .gba, .zip)",
"You can also drag & drop a ROM to load it", "Вы также можете перетащить ROM и загрузить его",
"Load ROM(.gb, .gbc, .gba, .zip), save(.sav), or GBA bios (gba_bios.bin) from file", "Загрузить ROM(.gb, .gbc, .gba, .zip), сохраненный файл(.sav), или биос GBA (gba_bios.bin) из файла",
"You can also drag & drop a ROM/save file to load it", "Вы также можете перетащить ROM/файл и загрузить его",
"Open ROM", "Открыть ROM",
ICON_FK_CLOCK_O " Load Recently Played Game", ICON_FK_CLOCK_O " Загрузить недавно сыгранную игру",
ICON_FK_DOWNLOAD " Export Save", ICON_FK_DOWNLOAD " Экспорт файл сохранения",
"No recently played games", "Нет недавно сыгранных игр",
ICON_FK_GAMEPAD " Controllers", ICON_FK_GAMEPAD " Контроллеры",
"Controller", "Контроллер",
"No Controller", "Отсутствует Контроллер",
"Reset Default Controller Bindings", "Сбросить привязки контроллера",
"Rumble Supported", "Громыхание существует",
"Rumble Not Supported", "Громыхание не существует",
ICON_FK_FLOPPY_O " Save States", ICON_FK_FLOPPY_O " Сохранение состояния",
"Save Slot %d", "Слот %d",
"Capture", "Поймать",
"Restore", "Загрузить",
"This save state came from an incompatible build. SkyEmu has attempted to recover it, but there may be issues", "Это состояние сохранения получено из несовместимой сборки. SkyEmu попытался восстановить его, но могут возникнуть проблемы",
ICON_FK_DESKTOP " Display Settings", ICON_FK_DESKTOP " Настройки отображения",
"Screen Shader", "Шейдер экрана",
"Pixelate\0Bilinear\0LCD\0LCD & Subpixels\0Smooth Upscale (xBRZ)\0", "Пикселизация\0Билинейный\0LCD\0LCD & субпиксель\0Плавно увеличиват разрешение (xBRZ)\0",
"Screen Rotation", "Вращение экрана",
"0 degrees\00090 degrees\000180 degrees\000270 degrees\0", "0°\00090°\000180°\000270°\0",
"Color Correction", "Коррекция цвета",
"Сила: %.2f", "Forza: %.2f",
"Screen Ghosting", "Призрак экрана",
"Force Integer Scaling", "Целочисленное разрешение мандата",
"Stretch Screen to Fit", "Растянуть экран по размеру",
"Game Boy Color Palette", "Палитра Game Boy Color",
"GB Palette %d", "Палитра GB %d",
"Reset Palette to Defaults", "Сбросить палитру",
ICON_FK_KEYBOARD_O " Keybinds", ICON_FK_KEYBOARD_O " Связки клавиш",
"Reset Default Keybinds", "Сбросить сочетания клавиш",
ICON_FK_WRENCH " Advanced",ICON_FK_WRENCH " Сложный",
"Light Mode", "Яркий режим",
"Show Debug Tools", "Показать инструменты отладки",
"Adjust volume", "Отрегулировать громкость",
"Show/Hide Menu Panel", "Показать/скрыть панель меню",
"Rewind at 8x speed", "Перемотка назад с 8-кратной скоростью",
"Rewind at 4x speed", "Перемотка назад с 4-кратной скоростью",
"Toggle pause/play.\n When paused, the rom selection screen will be shown.", "Переключить паузу/пуск.\n При паузе будет показан экран выбора ROM.",
"Run at 2x Speed", "Играть с удвоенной скоростью",
"Run at the fastest speed possible", "Играть на максимальной скорости",
"Screen", "Экран",
"LCD Shader Init", "Инициализация шейдера LCD",
"Menu", "Меню",
"Copy as..", "Скопировать как..",
"Current", "Действительный",
"Original", "Оригинал",
"Opacity", "Непрозрачность",
ICON_FK_HAND_O_RIGHT " Touch Control Settings", ICON_FK_HAND_O_RIGHT " Настройки касания",
"Hide when inactive", "Прятать когда неактивен",
ICON_FK_FILE_O " Dump Memory to File", ICON_FK_FILE_O " Дамп памяти в файл",
"Start Address", "Начальный адрес",
"Size", "Размер",
"Save Memory Dump", "Сохранить дамп памяти",
ICON_FK_RANDOM " Last Branch Locations", ICON_FK_RANDOM " Местоположения последней ветки",
"Opacity: %.2f", "Непрозрачность: %.2f",
"Step Instruction", "Шаг инструкция",
"Step Frame", "Шаг Рамки",
"Disconnect Log", "Выключить журнал",
ICON_FK_FOLDER_OPEN " Open File From Disk", ICON_FK_FOLDER_OPEN " Открыть файл с диска",
"Exit File Browser", "Выйти файлового браузера",
"Go back to recently loaded games", "Вернуться к недавно загруженным играм",
"Go to parent directory", "Перейти в родительский папку",
"UP", "ВВЕРХ",
"DOWN", "ВНИЗ",
"LEFT", "ЛЕВО",
"RIGHT", "ПРАВО",
"Reset Game", "Перезапуск игри",
"Turbo A", "Турбо A",
"Turbo B", "Турбо B",
"Turbo X", "Турбо X",
"Turbo Y", "Турбо Y",
"Turbo L", "Турбо L",
"Turbo R", "Турбо R",
"Solar Sensor+", "Солнечный+",
"Solar Sensor-", "Солнечный-",
"Theme", "Тема",
"Solar Sensor", "Солнечный датчик",
"Brightness: %.2f", "Яркость: %.2f",
"Dark\0Light\0Black\0", "Тьма\0Свет\0Черный\0",
"Always Show Menu/Nav Bar", "Всегда показывать панель меню/навигации",
"Language", "Язык",
"SPACE", "ПРОБЕЛ",
"ESCAPE", "ESC",
"ENTER", "ENTER",
"BACKSPACE", "BACK",
"INSERT", "INSERT",
"DELETE", "DELETE",
"RIGHT", "ПРАВО",
"LEFT", "ЛЕВО",
"DOWN", "ВНИЗ",
"UP", "ВВЕРХ",
"LEFT_SHIFT", "Левый шифт",
"LEFT_CONTROL", "Левый контроль",
"LEFT_ALT", "Левый альт",
"LEFT_SUPER", "Левый супер",
"RIGHT_SHIFT", "Правый шифт",
"RIGHT_CONTROL", "Правый контроль",
"RIGHT_ALT", "Правый альт",
"RIGHT_SUPER", "Правый супер",
"MENU", "MENU",
"Enable Turbo and Hold Button Modifiers", "Включить Turbo и Hold",
"Scale", "Масштаб",
"Scale: %.2f","Масштаб %.2f",
"GBA Color Correction Type","Тип коррекции цвета GBA",
ICON_FK_TEXT_HEIGHT " GUI",ICON_FK_TEXT_HEIGHT " GUI",
"Full Screen","Полноэкранный",
ICON_FK_CODE_FORK " Additional Search Paths",ICON_FK_CODE_FORK " Дополнительные пути поиска",
"Save File/State Path","Путь сохранений",
"BIOS/Firmware Path","Путь BIOS",
"Create new save files in Save Path","Создайте новые файлы сохранения в пути сохранения",
ICON_FK_CROSSHAIRS " Located BIOS/Firmware Files",ICON_FK_CROSSHAIRS " Найдены файлы BIOS/Firmware",
"Force GB games to run in DMG mode","Заставить игры GB работать в режиме DMG",
"Enable HTTP Control Server","Включить сервер управления HTTP",
"Server Port","Порт сервер",
"Toggle Full Screen","Полноэкранный",
"Can't find all needed BIOS/Boot ROM/Firmware Files.","Не удается найти все файлы BIOS/Boot ROM/Firmware.",
"Accuracy will suffer and some features won't work.","Точность будет страдать, и некоторые функции не будут работать.",
//New in V3
"Avoid NDS Touchscreen", "Не используйте второй экран NDS",
ICON_FK_PLUS " New", ICON_FK_PLUS " Новый",
ICON_FK_KEY " Action Replay Codes", ICON_FK_KEY " Коды Action Replay",
"Create new files in paths", "Создавать новые файлы в путях",
"Cheat Code Path", "Путь к чит-кодам",
NULL,NULL
};

char ** localization_map=NULL;
size_t localization_size=0;
int se_localize_cmp(const void *a, const void*b){return strcmp(((const char**)a)[0],((const char**)b)[0]);}
Expand All @@ -1478,6 +1686,7 @@ void se_set_language(int language_enum){
if(language_enum==SE_LANG_DANISH)new_map = da_localization_array;
if(language_enum==SE_LANG_GERMAN)new_map = de_localization_array;
if(language_enum==SE_LANG_ITALIAN)new_map = it_localization_array;
if(language_enum==SE_LANG_RUSSIAN)new_map = ru_localization_array;
if(new_map!=localization_map){
localization_map=new_map;
localization_size=0;
Expand All @@ -1500,6 +1709,7 @@ const char* se_language_string(int language_enum){
case SE_LANG_CHINESE: return "中文";
case SE_LANG_ARMENIAN: return "Հայերեն";
case SE_LANG_GREEK: return "Ελληνικά";
case SE_LANG_RUSSIAN: return "Русский";
#endif
}
return "";
Expand Down
Loading