5 files changed
+604
-5
No files matched your search
+2
-2
@@ -929,8 +929,8 @@
|
||||
icon: 'img/flaticon/flag-de.png'
|
||||
on_press: app.language = 'de'
|
||||
LangButton:
|
||||
icon: 'img/flaticon/flag-es.png'
|
||||
on_press: app.language = 'es'
|
||||
icon: 'img/flaticon/flag-ru.png'
|
||||
on_press: app.language = 'ru'
|
||||
LangButton:
|
||||
icon: 'img/flaticon/flag-ko.png'
|
||||
on_press: app.language = 'ko'
|
||||
|
||||
Binary file not shown.
@@ -479,7 +479,7 @@ msgstr ""
|
||||
"KataGo config file {config} does not exist, please check general settings."
|
||||
|
||||
msgid "Starting Kata failed"
|
||||
msgstr "tarting KataGo with command '{command}' failed with error {error}."
|
||||
msgstr "Starting KataGo with command '{command}' failed with error {error}."
|
||||
|
||||
msgid "Engine died unexpectedly"
|
||||
msgstr ""
|
||||
@@ -524,7 +524,7 @@ msgstr "Policy"
|
||||
msgid "aihelp:policy"
|
||||
msgstr ""
|
||||
"Plays the top move from the policy network, without any reading. Strength is"
|
||||
" mainly affected by `model` in engine settings. The opening moves setting "
|
||||
" mainly affected by `model` in engine settings. The `opening_moves` setting "
|
||||
"affects how many moves in the opening are more random."
|
||||
|
||||
msgid "ai:p:weighted"
|
||||
@@ -534,7 +534,7 @@ msgid "aihelp:p:weighted"
|
||||
msgstr ""
|
||||
"Plays moves according to policy probability, with `weaken_fac` influencing "
|
||||
"how much more likely weaker moves are played. A high negative value plays "
|
||||
"like the `Policy` AI.`pick_override` determines when top move is chosen "
|
||||
"like the `Policy` AI. `pick_override` determines when top move is chosen "
|
||||
"without randomness, and `lower_bound` determines the lower bound policy "
|
||||
"value that is allowed."
|
||||
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,599 @@
|
||||
# KaTrain localization file
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#. main hamburger menu
|
||||
msgid "menu:playersetup"
|
||||
msgstr "Настройка игроков"
|
||||
|
||||
msgid "menu:newgame"
|
||||
msgstr "Новая игра"
|
||||
|
||||
msgid "menu:save"
|
||||
msgstr "Сохранить игру"
|
||||
|
||||
msgid "menu:load"
|
||||
msgstr "Загрузить игру"
|
||||
|
||||
msgid "menu:settings"
|
||||
msgstr "Настройки системы"
|
||||
|
||||
msgid "menu:clocksettings"
|
||||
msgstr "Контроль времени"
|
||||
|
||||
msgid "menu:teachsettings"
|
||||
msgstr "Настройки обучающей игры"
|
||||
|
||||
msgid "menu:aisettings"
|
||||
msgstr "Настройки ИИ"
|
||||
|
||||
msgid "menu:lang"
|
||||
msgstr "Язык"
|
||||
|
||||
msgid "menu:support"
|
||||
msgstr "Содействие"
|
||||
|
||||
msgid "menu:manual"
|
||||
msgstr "Помощь"
|
||||
|
||||
#. player options in the setup and on the right
|
||||
msgid "player:type"
|
||||
msgstr "Игрок"
|
||||
|
||||
msgid "player:human"
|
||||
msgstr "Человек"
|
||||
|
||||
msgid "player:ai"
|
||||
msgstr "Компьютер"
|
||||
|
||||
msgid "aistrategy"
|
||||
msgstr "Стратегия ИИ"
|
||||
|
||||
msgid "gametype"
|
||||
msgstr "Тип игры"
|
||||
|
||||
msgid "game:normal"
|
||||
msgstr "Обычная"
|
||||
|
||||
msgid "game:teach"
|
||||
msgstr "Обучающая"
|
||||
|
||||
#. buttons at the top - should all include a line break
|
||||
msgid "analysis:nextmoves"
|
||||
msgstr ""
|
||||
"Следующие\n"
|
||||
"ходы"
|
||||
|
||||
msgid "analysis:dots"
|
||||
msgstr ""
|
||||
"Показывать\n"
|
||||
"точки"
|
||||
|
||||
msgid "analysis:topmoves"
|
||||
msgstr ""
|
||||
"Лучшие\n"
|
||||
"ходы"
|
||||
|
||||
msgid "analysis:policy"
|
||||
msgstr ""
|
||||
"Политика\n"
|
||||
"сети"
|
||||
|
||||
msgid "analysis:territory"
|
||||
msgstr ""
|
||||
"Ожидаемая\n"
|
||||
"территория"
|
||||
|
||||
#. analysis menu items
|
||||
msgid "analysis:extra"
|
||||
msgstr "Более глубокий анализ"
|
||||
|
||||
msgid "analysis:equalize"
|
||||
msgstr "Уравнять посещения потенциальных ходов"
|
||||
|
||||
msgid "analysis:sweep"
|
||||
msgstr "Быстрый анализ всех ходов"
|
||||
|
||||
msgid "analysis:aimove"
|
||||
msgstr "Сделать следующий ход ИИ"
|
||||
|
||||
#. status message
|
||||
msgid "extra analysis"
|
||||
msgstr "Проводит углублённый анализ до {visits} посещений"
|
||||
|
||||
#. status message
|
||||
msgid "sweep analysis"
|
||||
msgstr "Анализирует все возможные ходы до {visits} посещений/ход"
|
||||
|
||||
#. status message
|
||||
msgid "equalizing analysis"
|
||||
msgstr ""
|
||||
"Проводит дополнительный анализ всех ходов-кандидатов до {visits} посещений"
|
||||
|
||||
#. right panel buttons and below board
|
||||
msgid "pass-button-text"
|
||||
msgstr "Пас"
|
||||
|
||||
msgid "teaching undo message"
|
||||
msgstr ""
|
||||
"Ход {move} отменён, т.к. это потеря {points_lost:.1f} очков. Наведите на "
|
||||
"этот ход чтобы увидеть опровергающее продолжение. Попытайтесь снова."
|
||||
|
||||
msgid "ai-ponder"
|
||||
msgstr ""
|
||||
"Индикатор статуса ИИ, от зелёного (бездействие) к оранжевому (обработка "
|
||||
"запросов). Становится красным если движок сломался или не запустился."
|
||||
|
||||
#. undo button on the right
|
||||
msgid "undo-button-text"
|
||||
msgstr "Отмена"
|
||||
|
||||
#. tabs and labels on the right panel
|
||||
msgid "tab:score"
|
||||
msgstr "Очки"
|
||||
|
||||
msgid "tab:winrate"
|
||||
msgstr "Доля побед"
|
||||
|
||||
msgid "tab:points"
|
||||
msgstr "Потеря очков"
|
||||
|
||||
msgid "tab:info"
|
||||
msgstr "Инфо"
|
||||
|
||||
msgid "tab:info-details"
|
||||
msgstr "Подробности"
|
||||
|
||||
msgid "tab:notes"
|
||||
msgstr "Заметки"
|
||||
|
||||
msgid "closedlabel:scoregraph"
|
||||
msgstr "График очков"
|
||||
|
||||
#. on the graph
|
||||
msgid "Jigo"
|
||||
msgstr "Ничья"
|
||||
|
||||
msgid "closedlabel:movestats"
|
||||
msgstr "Статистика ходов"
|
||||
|
||||
msgid "closedlabel:info¬es"
|
||||
msgstr "Информация о ходах и заметки"
|
||||
|
||||
#. on the board after passing once/twice
|
||||
msgid "board-pass"
|
||||
msgstr "пас"
|
||||
|
||||
msgid "board-game-end"
|
||||
msgstr ""
|
||||
"конец\n"
|
||||
"игры"
|
||||
|
||||
#. Select mode
|
||||
msgid "btn:Play"
|
||||
msgstr "Играть"
|
||||
|
||||
msgid "btn:Analysis"
|
||||
msgstr "Анализ"
|
||||
|
||||
msgid "btn:Analyze"
|
||||
msgstr "Настройки анализа"
|
||||
|
||||
msgid "stats:winrate"
|
||||
msgstr "Доля побед"
|
||||
|
||||
msgid "stats:score"
|
||||
msgstr "Оценка очков"
|
||||
|
||||
msgid "stats:pointslost"
|
||||
msgstr "Потерянные очки"
|
||||
|
||||
#. better than expected best move
|
||||
msgid "stats:pointsgained"
|
||||
msgstr "Полученные очки"
|
||||
|
||||
#. SGF and move comment messages
|
||||
msgid "SGF start message"
|
||||
msgstr ""
|
||||
"Ходы, отмеченные 'X', соответствуют лучшему ходу согласно KataGo, а ходы, "
|
||||
"отмеченные квадратом, соответствуют потере не более 0.5 очка"
|
||||
|
||||
msgid "Info:score"
|
||||
msgstr "Очки: {score}"
|
||||
|
||||
msgid "Info:winrate"
|
||||
msgstr "Доля побед: {winrate}"
|
||||
|
||||
msgid "Info:point loss"
|
||||
msgstr "Ожидаемая потеря очков: {points_lost:.1f}"
|
||||
|
||||
#. as in 'Move 125: B5'
|
||||
msgid "move"
|
||||
msgstr "Ход {number}"
|
||||
|
||||
msgid "Info:top move"
|
||||
msgstr "Лучший предсказанный ход был {top_move} ({score})."
|
||||
|
||||
msgid "Info:best move"
|
||||
msgstr "Ход совпадает с лучшим предсказанным"
|
||||
|
||||
msgid "Info:PV"
|
||||
msgstr "PV: {pv}"
|
||||
|
||||
msgid "Info:policy rank"
|
||||
msgstr "Сделан ход #{rank} согласно политике сети ({probability:.2%})."
|
||||
|
||||
msgid "Info:policy best"
|
||||
msgstr "Лучший ход согласно политике сети был {move} ({probability:.1%})."
|
||||
|
||||
msgid "Info:teaching undo"
|
||||
msgstr "Ход был автоматически отменён в режиме обучения."
|
||||
|
||||
msgid "Info:undo predicted PV"
|
||||
msgstr "Ожидаемое продолжение: {pv}"
|
||||
|
||||
msgid "Info:AI thoughts"
|
||||
msgstr "Мысли ИИ: {thoughts}"
|
||||
|
||||
msgid "No analysis available"
|
||||
msgstr "Анализ недоступен"
|
||||
|
||||
msgid "Analyzing move..."
|
||||
msgstr "Анализ хода..."
|
||||
|
||||
msgid "SGF Notes Hint"
|
||||
msgstr "Ваши SGF-заметки для этой позиции тут."
|
||||
|
||||
# sgf load popup
|
||||
msgid "load sgf title"
|
||||
msgstr "Загрузить SGF файл для анализа"
|
||||
|
||||
msgid "load sgf fast analysis"
|
||||
msgstr "Быстрый анализ"
|
||||
|
||||
msgid "load sgf rewind"
|
||||
msgstr "Перемотать к началу"
|
||||
|
||||
# timer settings from here
|
||||
msgid "timer settings"
|
||||
msgstr "Изменить настройки времени"
|
||||
|
||||
msgid "byoyomi length"
|
||||
msgstr "Период бёёми"
|
||||
|
||||
msgid "byoyomi periods"
|
||||
msgstr "Количество периодов"
|
||||
|
||||
msgid "count down sound"
|
||||
msgstr "Звук"
|
||||
|
||||
#. submit button
|
||||
msgid "update timer"
|
||||
msgstr "Сохранить настройки времени"
|
||||
|
||||
# new game settings from here
|
||||
msgid "New Game title"
|
||||
msgstr "Настроить новую игру"
|
||||
|
||||
msgid "board size"
|
||||
msgstr "Размер доски"
|
||||
|
||||
msgid "handicap"
|
||||
msgstr "Фора"
|
||||
|
||||
msgid "komi"
|
||||
msgstr "Коми"
|
||||
|
||||
msgid "ruleset"
|
||||
msgstr "Правила"
|
||||
|
||||
#. ruleset names
|
||||
msgid "japanese"
|
||||
msgstr "Японские"
|
||||
|
||||
msgid "chinese"
|
||||
msgstr "Китайские"
|
||||
|
||||
msgid "korean"
|
||||
msgstr "Корейские"
|
||||
|
||||
msgid "aga"
|
||||
msgstr "AGA"
|
||||
|
||||
msgid "clear cache"
|
||||
msgstr "Очистить кэш"
|
||||
|
||||
#. clear cache help
|
||||
msgid "avoids replaying"
|
||||
msgstr ""
|
||||
"Избегает воспроизведения\n"
|
||||
"идентичных игр"
|
||||
|
||||
#. hints on new game
|
||||
msgid "non square board hint"
|
||||
msgstr "Используйте x:y (e.g. 19:9) для прямоугольных размеров"
|
||||
|
||||
#. submit new game
|
||||
msgid "new game"
|
||||
msgstr "Начать новую игру"
|
||||
|
||||
# teacher settings from here
|
||||
msgid "teacher settings"
|
||||
msgstr "Редактировать настройки учителя"
|
||||
|
||||
msgid "point loss threshold"
|
||||
msgstr "Потеря очков более"
|
||||
|
||||
msgid "num undos"
|
||||
msgstr "Количество отмен хода"
|
||||
|
||||
msgid "dot color"
|
||||
msgstr "Цвет (зафиксирован)"
|
||||
|
||||
msgid "show dots"
|
||||
msgstr "Показывать точки"
|
||||
|
||||
msgid "save dots"
|
||||
msgstr "Сохранить в SGF"
|
||||
|
||||
msgid "show last n dots"
|
||||
msgstr ""
|
||||
"Показать точки для\n"
|
||||
"<этого количества> последних ходов"
|
||||
|
||||
msgid "show ai dots"
|
||||
msgstr ""
|
||||
"Показать точки и SGF комментарии\n"
|
||||
" для ИИ игроков"
|
||||
|
||||
#. removed as an option / can ignore
|
||||
msgid "lock ai when playing"
|
||||
msgstr ""
|
||||
"Отключить лучшие ходы\n"
|
||||
" во время игры"
|
||||
|
||||
#. submit button
|
||||
msgid "update teacher"
|
||||
msgstr "Сохранить настройки обратной связи"
|
||||
|
||||
# main config settings
|
||||
msgid "restarting engine"
|
||||
msgstr "Перезапуск движка после смены настроек."
|
||||
|
||||
# title
|
||||
msgid "general settings title"
|
||||
msgstr "Общие настройки и настройки движка"
|
||||
|
||||
msgid "file not found"
|
||||
msgstr "Файл не найден"
|
||||
|
||||
msgid "general settings"
|
||||
msgstr "Основные настройки"
|
||||
|
||||
msgid "katago settings"
|
||||
msgstr "Настройки KataGo"
|
||||
|
||||
msgid "engine settings"
|
||||
msgstr "Настройки движка KataGo"
|
||||
|
||||
msgid "config file path"
|
||||
msgstr "Все настройки сохранены в:"
|
||||
|
||||
msgid "engine:katago"
|
||||
msgstr "Путь к исполняемому файлу KataGo"
|
||||
|
||||
msgid "engine:katago:hint"
|
||||
msgstr "По умолчанию используется встроенный движок"
|
||||
|
||||
msgid "engine:model"
|
||||
msgstr "Путь к файлу модели KataGo"
|
||||
|
||||
msgid "engine:config"
|
||||
msgstr "Путь к файлу конфигурации KataGo"
|
||||
|
||||
msgid "engine:max_visits"
|
||||
msgstr "Максимальное число посещений в анализе"
|
||||
|
||||
msgid "engine:fast_visits"
|
||||
msgstr "Максимальное число посещений в быстром анализе"
|
||||
|
||||
msgid "engine:max_time"
|
||||
msgstr "Максимальное время анализа"
|
||||
|
||||
msgid "engine:wide_root_noise"
|
||||
msgstr "Высокий уровень шума (увеличивает разнообразие рассматриваемых ходов)"
|
||||
|
||||
msgid "engine:wide_root_noise:hint"
|
||||
msgstr ""
|
||||
"Используйте 0.02-0.1 для показа\n"
|
||||
"большего числа возможных ходов"
|
||||
|
||||
msgid "engine:time:hint"
|
||||
msgstr "Время в секундах"
|
||||
|
||||
#. no longer used, can ignore
|
||||
msgid "general:sgf_load"
|
||||
msgstr "Путь для загрузки файлов SGF"
|
||||
|
||||
msgid "general:sgf_save"
|
||||
msgstr "Путь для сохранения файлов SGF"
|
||||
|
||||
msgid "general:anim_pv_time"
|
||||
msgstr "Задержка между ходами в анимации"
|
||||
|
||||
msgid "general:debug_level"
|
||||
msgstr "Уровень отладочных сообщение в консоли"
|
||||
|
||||
msgid "general:debug_level:hint"
|
||||
msgstr "Используйте 1 для печати только ошибок"
|
||||
|
||||
msgid "update settings"
|
||||
msgstr "Сохранить настройки"
|
||||
|
||||
# ai settings from here
|
||||
msgid "ai settings"
|
||||
msgstr "Расширенные настройки ИИ"
|
||||
|
||||
msgid "Select AI"
|
||||
msgstr "Выбор стратегии ИИ"
|
||||
|
||||
msgid "update ai settings"
|
||||
msgstr "Сохранить настройки ИИ"
|
||||
|
||||
#. misc errors and info messages
|
||||
msgid "sgf written"
|
||||
msgstr "SGF с анализом сохранён в {file_name}"
|
||||
|
||||
msgid "wait-before-equalize"
|
||||
msgstr "Дождитесь начального анализа перед запросом уточнений."
|
||||
|
||||
msgid "Copied SGF to clipboard."
|
||||
msgstr "SGF скопирован в буфер обмена."
|
||||
|
||||
msgid "Failed to import from clipboard"
|
||||
msgstr ""
|
||||
"Ошибка импорта из буфера обмена: {error}\n"
|
||||
"Содержимое буфера: {contents}..."
|
||||
|
||||
msgid "Failed to load SGF"
|
||||
msgstr "Ошибка загрузки SGF. Ошибка парсинга: {error}"
|
||||
|
||||
msgid "Kata exe not found"
|
||||
msgstr ""
|
||||
"Исполняемый файл KataGo {exe} не существует, проверьте путь в основных "
|
||||
"настройках."
|
||||
|
||||
msgid "Kata exe not found in path"
|
||||
msgstr ""
|
||||
"Исполняемый файл KataGo `{exe}` не найден в PATH, проверьте переменные "
|
||||
"окружения или используйте полный путь в основных настройках. Для MacOS "
|
||||
"посмотрите сначала инструкцию по установке katago с использованием brew"
|
||||
|
||||
msgid "Kata model not found"
|
||||
msgstr ""
|
||||
"Файл модели KataGo {model} не существует, проверьте путь в основных "
|
||||
"настройках."
|
||||
|
||||
msgid "Kata config not found"
|
||||
msgstr ""
|
||||
"Файл конфигурации KataGo {config} не существует, проверьте путь в основных "
|
||||
"настройках."
|
||||
|
||||
msgid "Starting Kata failed"
|
||||
msgstr "Запуск KataGo командой '{command}' завершился с ошибкой {error}."
|
||||
|
||||
msgid "Engine died unexpectedly"
|
||||
msgstr "Движок неожиданно умер, вероятно из-за нехватки памяти: {error}"
|
||||
|
||||
#. AI names, help etc
|
||||
msgid "strength:kyu"
|
||||
msgstr "к"
|
||||
|
||||
msgid "strength:dan"
|
||||
msgstr "д"
|
||||
|
||||
msgid "ai:default"
|
||||
msgstr "KataGo"
|
||||
|
||||
msgid "aihelp:default"
|
||||
msgstr ""
|
||||
"Полная сила ИИ KataGo. Сила зависит от настроек `max visits` и `model` в "
|
||||
"общих настройках и файле конфигурации."
|
||||
|
||||
msgid "ai:jigo"
|
||||
msgstr "KataJigo"
|
||||
|
||||
msgid "aihelp:jigo"
|
||||
msgstr ""
|
||||
"Пытается выиграть на заданное число очков (по умолчанию 0.5), без иных "
|
||||
"ограничений."
|
||||
|
||||
msgid "ai:scoreloss"
|
||||
msgstr "Потеря очков"
|
||||
|
||||
msgid "aihelp:scoreloss"
|
||||
msgstr ""
|
||||
"Избегает ходов с высокой вероятностью большой потери очков. Склонна играть "
|
||||
"более разнообразно/слабее при высокой настройке посещений ходов."
|
||||
|
||||
msgid "ai:policy"
|
||||
msgstr "Политика сети"
|
||||
|
||||
msgid "aihelp:policy"
|
||||
msgstr ""
|
||||
"Играет лучший ход согласно политике сети, без просчёта вариантов. Сила в "
|
||||
"основном зависит от `model` в настройках движка. Настройка `opening_moves` "
|
||||
"влияет на то, сколько начальных ходов будут более случайными."
|
||||
|
||||
msgid "ai:p:weighted"
|
||||
msgstr "Взвешенная политика сети"
|
||||
|
||||
msgid "aihelp:p:weighted"
|
||||
msgstr ""
|
||||
"Делает ходы согласно вероятности политики сети, при этом `weaken_fac` влияет"
|
||||
" на то, как часто более слабые ходы будут сыграны. Большие отрицательные "
|
||||
"значения играют аналогично `Политика сети` ИИ. `pick_override` определяет "
|
||||
"когда лучший ход будет выбран без случайности, и `lower_bound` определяет "
|
||||
"нижнюю границу допустимого значения."
|
||||
|
||||
msgid "ai:p:pick"
|
||||
msgstr "Слепая политика сети"
|
||||
|
||||
msgid "aihelp:p:pick"
|
||||
msgstr ""
|
||||
"Выбирает `pick_n + pick_frac * <количество допустимых ходов>` случайных "
|
||||
"ходов и играет лучший из них. При `pick_frac=1` играет как `Политика сети` "
|
||||
"ИИ. Играет лучший ход, если значение политики сети выше `pick_override` для "
|
||||
"избежания очевидных ошибок."
|
||||
|
||||
msgid "ai:p:local"
|
||||
msgstr "Локальный стиль"
|
||||
|
||||
msgid "aihelp:p:local"
|
||||
msgstr ""
|
||||
"Выбирает `pick_n + pick_frac * <количество допустимых ходов>` ходов в "
|
||||
"окрестностях последнего хода и играет лучший из них. Играет лучший ход, если"
|
||||
" значение политики сети выше `pick_override` для избежания очевидных ошибок."
|
||||
|
||||
msgid "ai:p:tenuki"
|
||||
msgstr "Стиль Тэнуки"
|
||||
|
||||
msgid "aihelp:p:tenuki"
|
||||
msgstr ""
|
||||
"Выбирает `pick_n + pick_frac * <количество допустимых ходов>` ходов вдалеке "
|
||||
"от последнего хода и играет лучший из них. Играет лучший ход, если значение "
|
||||
"политики сети выше `pick_override` для избежания очевидных ошибок. Более "
|
||||
"высокое значение `stddev` заставляет ИИ играть более далеко."
|
||||
|
||||
msgid "ai:p:influence"
|
||||
msgstr "Стиль влияния"
|
||||
|
||||
msgid "aihelp:p:influence"
|
||||
msgstr ""
|
||||
"Выбирает ходы с оценкой выше `threshold` и играет лучший из них. "
|
||||
"Увеличивайте `line_weight` для штрафования ходов, близких к краю доски. "
|
||||
"Прекращает такую стратегию после того, как 'endgame' часть доски была "
|
||||
"заполнена."
|
||||
|
||||
msgid "ai:p:territory"
|
||||
msgstr "Территориальный стиль"
|
||||
|
||||
msgid "aihelp:p:territory"
|
||||
msgstr ""
|
||||
"Выбирает ходы с оценкой выше `threshold` и играет лучший из них. "
|
||||
"Увеличивайте `line_weight` для штрафования ходов, близких к центру доски. "
|
||||
"Прекращает такую стратегию после того, как 'endgame' часть доски была "
|
||||
"заполнена."
|
||||
|
||||
msgid "ai:p:rank"
|
||||
msgstr "Калибровка по рангу"
|
||||
|
||||
msgid "aihelp:p:rank"
|
||||
msgstr ""
|
||||
"Выбирает случайные ходы из ограниченного множества и играет лучший из них. "
|
||||
"Более сильные настройки расширяют множество для выбора. Т.к. на шкале "
|
||||
"отсутствуют 0 кю/дан, то 3 дан = -2 кю."
|
||||
Reference in new issue
Block a user