mirror of
https://github.com/lichess-org/mobile.git
synced 2026-05-26 13:50:52 +00:00
6777 lines
230 KiB
Dart
6777 lines
230 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'l10n.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Russian (`ru`).
|
||
class AppLocalizationsRu extends AppLocalizations {
|
||
AppLocalizationsRu([String locale = 'ru']) : super(locale);
|
||
|
||
@override
|
||
String get mobileAccount => 'Учётная запись';
|
||
|
||
@override
|
||
String get mobileAccountPreferences => 'Настройки аккаунта';
|
||
|
||
@override
|
||
String get mobileAccountPreferencesHelp => 'Эти настройки применяются к вашему аккаунту Lichess и будут использоваться на всех устройствах.';
|
||
|
||
@override
|
||
String get mobileAllGames => 'Все игры';
|
||
|
||
@override
|
||
String get mobileAreYouSure => 'Вы уверены?';
|
||
|
||
@override
|
||
String get mobileBoardSettings => 'Настройки доски';
|
||
|
||
@override
|
||
String get mobileCancelTakebackOffer => 'Отменить предложение о возврате хода';
|
||
|
||
@override
|
||
String get mobileClearButton => 'Очистить';
|
||
|
||
@override
|
||
String get mobileCorrespondenceClearSavedMove => 'Очистить сохранённый ход';
|
||
|
||
@override
|
||
String get mobileCustomGameJoinAGame => 'Присоединиться к игре';
|
||
|
||
@override
|
||
String get mobileFeedbackButton => 'Отзыв';
|
||
|
||
@override
|
||
String mobileGoodEvening(String param) {
|
||
return 'Добрый вечер, $param';
|
||
}
|
||
|
||
@override
|
||
String get mobileGoodEveningWithoutName => 'Добрый вечер';
|
||
|
||
@override
|
||
String mobileGoodDay(String param) {
|
||
return 'Добрый день, $param';
|
||
}
|
||
|
||
@override
|
||
String get mobileGoodDayWithoutName => 'Добрый день';
|
||
|
||
@override
|
||
String get mobileHideVariation => 'Скрыть варианты';
|
||
|
||
@override
|
||
String get mobileHomeTab => 'Главная';
|
||
|
||
@override
|
||
String get mobileLiveStreamers => 'Стримеры в эфире';
|
||
|
||
@override
|
||
String get mobileMustBeLoggedIn => 'Вы должны войти для просмотра этой страницы.';
|
||
|
||
@override
|
||
String get mobileNewGame => 'Новая игра';
|
||
|
||
@override
|
||
String get mobileNoSearchResults => 'Нет результатов';
|
||
|
||
@override
|
||
String get mobileNotAllFeaturesAreAvailable => 'Пожалуйста, обратите внимание, что не все функции старого приложения или веб-сайта в настоящее время доступны, но мы постоянно добавляем новые функции.';
|
||
|
||
@override
|
||
String get mobileNotFollowingAnyUser => 'Вы не подписаны на других пользователей.';
|
||
|
||
@override
|
||
String get mobileOkButton => 'ОК';
|
||
|
||
@override
|
||
String get mobileOverTheBoard => 'Офлайн игра';
|
||
|
||
@override
|
||
String mobilePlayersMatchingSearchTerm(String param) {
|
||
return 'Игроки, содержащие «$param»';
|
||
}
|
||
|
||
@override
|
||
String get mobilePositionLeft => 'Слева';
|
||
|
||
@override
|
||
String get mobilePositionRight => 'Справа';
|
||
|
||
@override
|
||
String get mobilePrefMagnifyDraggedPiece => 'Увеличивать перетаскиваемую фигуру';
|
||
|
||
@override
|
||
String get mobilePuzzleStormConfirmEndRun => 'Вы хотите завершить эту попытку?';
|
||
|
||
@override
|
||
String get mobilePuzzleStormFilterNothingToShow => 'Нечего показывать, пожалуйста, измените фильтры';
|
||
|
||
@override
|
||
String get mobilePuzzleStormNothingToShow => 'Нечего показать. Сыграйте несколько раз.';
|
||
|
||
@override
|
||
String get mobilePuzzleStormSubtitle => 'Решите как можно больше задач за 3 минуты.';
|
||
|
||
@override
|
||
String get mobilePuzzleStreakAbortWarning => 'Вы потеряете свою текущую серию, и счет будет сохранен.';
|
||
|
||
@override
|
||
String get mobilePuzzleThemesSubtitle => 'Решайте задачи по вашим любимым дебютам или выберите тему.';
|
||
|
||
@override
|
||
String get mobilePuzzlesTab => 'Задачи';
|
||
|
||
@override
|
||
String get mobileRecentSearches => 'Предыдущие запросы';
|
||
|
||
@override
|
||
String get mobileRemoveBookmark => 'Удалить из избранного';
|
||
|
||
@override
|
||
String get mobileServerAnalysis => 'Анализ сервера';
|
||
|
||
@override
|
||
String get mobileSettingsClockPosition => 'Расположение часов';
|
||
|
||
@override
|
||
String get mobileSettingsCustomBackgroundPresets => 'Предустановки';
|
||
|
||
@override
|
||
String get mobileSettingsDraggedPieceTarget => 'Цель передвинутой фигуры';
|
||
|
||
@override
|
||
String get mobileSettingsDraggedTargetCircle => 'Круглая';
|
||
|
||
@override
|
||
String get mobileSettingsDraggedTargetSquare => 'Квадратная';
|
||
|
||
@override
|
||
String get mobileSettingsHomeWidgets => 'Виджеты главного экрана';
|
||
|
||
@override
|
||
String get mobileSettingsImmersiveMode => 'Режим погружения';
|
||
|
||
@override
|
||
String get mobileSettingsImmersiveModeSubtitle => 'Скрывать интерфейс во время игры. Воспользуйтесь, если вам мешает навигация по краям экрана. Применяется в режиме партий и задач.';
|
||
|
||
@override
|
||
String get mobileSettingsMaterialDifferenceCapturedPieces => 'Взятые фигуры';
|
||
|
||
@override
|
||
String get mobileSettingsPickAnImage => 'Выберите изображение';
|
||
|
||
@override
|
||
String get mobileSettingsPickAnImageHelp => 'Пользовательский фон работает только в тёмном режиме. Рекомендуется использовать изображение с тёмными оттенками.';
|
||
|
||
@override
|
||
String get mobileSettingsPickAnImageBlur => 'Размытие изображения';
|
||
|
||
@override
|
||
String get mobileSettingsPickAnImageHideBoard => 'Скрыть доску';
|
||
|
||
@override
|
||
String get mobileSettingsPickAnImageShowBoard => 'Показать доску';
|
||
|
||
@override
|
||
String get mobileSettingsPickAnImageSwipeToDisplay => 'Проведите для отображения других фонов';
|
||
|
||
@override
|
||
String get mobileSettingsPieceShiftMethodEither => 'Нажатие или перетаскивание';
|
||
|
||
@override
|
||
String get mobileSettingsPieceShiftMethodTapTwoSquares => 'Нажатием на две клетки';
|
||
|
||
@override
|
||
String get mobileSettingsShapeDrawing => 'Рисование фигуры';
|
||
|
||
@override
|
||
String get mobileSettingsShapeDrawingSubtitle => 'Нарисуйте фигуру пальцами: держите один палец на пустой клетке и двигайте другой палец, чтобы рисовать.';
|
||
|
||
@override
|
||
String get mobileSettingsShowBorder => 'Показывать рамку';
|
||
|
||
@override
|
||
String get mobileSettingsTouchFeedback => 'Реакция на касание';
|
||
|
||
@override
|
||
String get mobileSettingsTouchFeedbackSubtitle => 'Когда включено, устройство будет вибрировать некоторое время при перемещении или захвате фигуры.';
|
||
|
||
@override
|
||
String get mobileSettingsTab => 'Настройки';
|
||
|
||
@override
|
||
String get mobileShareGamePGN => 'Поделиться PGN';
|
||
|
||
@override
|
||
String get mobileShareGameURL => 'Поделиться ссылкой на игру';
|
||
|
||
@override
|
||
String get mobileSharePositionAsFEN => 'Поделиться позициями в формате FEN';
|
||
|
||
@override
|
||
String get mobileSharePuzzle => 'Поделиться задачей';
|
||
|
||
@override
|
||
String get mobileShowComments => 'Показать комментарии';
|
||
|
||
@override
|
||
String get mobileShowResult => 'Показать результат';
|
||
|
||
@override
|
||
String get mobileShowVariations => 'Показывать варианты';
|
||
|
||
@override
|
||
String get mobileSomethingWentWrong => 'Что-то пошло не так.';
|
||
|
||
@override
|
||
String get mobileSystemColors => 'Системные цвета';
|
||
|
||
@override
|
||
String get mobileTheme => 'Оформление';
|
||
|
||
@override
|
||
String get mobileToolsTab => 'Средства';
|
||
|
||
@override
|
||
String mobileUnsupportedVariant(String param) {
|
||
return 'Вариант $param не поддерживается в этой версии.';
|
||
}
|
||
|
||
@override
|
||
String get mobileWaitingForOpponentToJoin => 'Ожидание соперника...';
|
||
|
||
@override
|
||
String get mobileWatchTab => 'Просмотр';
|
||
|
||
@override
|
||
String get mobileWelcomeToLichessApp => 'Добро пожаловать в приложение Lichess!';
|
||
|
||
@override
|
||
String get mobileViewGame => 'Посмотреть партию';
|
||
|
||
@override
|
||
String get mobileCustomizeHomeTip => 'Подсказка: вы можете добавить больше виджетов на главный экран или удалить те, которые вам не нужны!';
|
||
|
||
@override
|
||
String get mobileCustomizeHomeTipDismiss => 'Отклонить';
|
||
|
||
@override
|
||
String get mobileCustomizeButton => 'Настроить';
|
||
|
||
@override
|
||
String get mobileStopShowingThreat => 'Не показывать угрозу';
|
||
|
||
@override
|
||
String get mobileTournamentCompleted => 'Завершённые';
|
||
|
||
@override
|
||
String get mobileTournamentJumpToMyPage => 'Перейти на мою страницу';
|
||
|
||
@override
|
||
String get mobileDisplayModeCompact => 'Компактный';
|
||
|
||
@override
|
||
String get mobileDisplayModeDetailed => 'Детальный';
|
||
|
||
@override
|
||
String get mobileOpeningExplorerNotAvailableOffline => 'Книга дебютов недоступна офлайн.';
|
||
|
||
@override
|
||
String get mobileChallengeCreated => 'Вызов создан: вы получите уведомление о начале партии.\nВы можете получить доступ к нему с главной вкладки.';
|
||
|
||
@override
|
||
String get mobilePreviousPage => 'Предыдущие';
|
||
|
||
@override
|
||
String get mobileOrImportPgnFile => 'Или импортировать в PGN файл';
|
||
|
||
@override
|
||
String get variantStandardTitle => 'Стандартные правила шахмат (FIDE)';
|
||
|
||
@override
|
||
String get variantChess960Title => 'Стартовая позиция фигур определяется случайно.';
|
||
|
||
@override
|
||
String get variantKingOfTheHillTitle => 'Проведите короля в центр доски, чтобы выиграть партию.';
|
||
|
||
@override
|
||
String get variantThreeCheckTitle => 'Объявите 3 шаха, чтобы победить.';
|
||
|
||
@override
|
||
String get variantAntichessTitle => 'Проиграйте все ваши фигуры (или получите пат), чтобы выиграть игру.';
|
||
|
||
@override
|
||
String get variantAtomicTitle => 'Взорвите короля противника, чтобы победить.';
|
||
|
||
@override
|
||
String get variantHordeTitle => 'Одна сторона имеет большое количество пешек, когда другая имеет стандартный набор фигур.';
|
||
|
||
@override
|
||
String get variantRacingKingsTitle => 'Проведите своего короля на другою сторону доски, чтобы победить.';
|
||
|
||
@override
|
||
String get variantCrazyhouseTitle => 'Срубленные фигуры могут быть возвращены на доску вместо хода фигурой.';
|
||
|
||
@override
|
||
String get variantFromPositionTitle => 'Стандартные шахматы с заданной позиции';
|
||
|
||
@override
|
||
String get activityActivity => 'Активность';
|
||
|
||
@override
|
||
String get activityHostedALiveStream => 'Проведён стрим';
|
||
|
||
@override
|
||
String activityRankedInSwissTournament(String param1, String param2) {
|
||
return 'Занято $param1 место в $param2';
|
||
}
|
||
|
||
@override
|
||
String get activitySignedUp => 'Регистрация на lichess.org';
|
||
|
||
@override
|
||
String activitySupportedNbMonths(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Поддерживает lichess.org $count месяцев ($param2)',
|
||
many: 'Поддерживает lichess.org $count месяцев ($param2)',
|
||
few: 'Поддерживает lichess.org $count месяца ($param2)',
|
||
one: 'Поддерживает lichess.org $count месяц ($param2)',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityPracticedNbPositions(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Выполнено $count упражнений в $param2',
|
||
many: 'Выполнено $count упражнений в $param2',
|
||
few: 'Выполнено $count упражнения в $param2',
|
||
one: 'Выполнено $count упражнение в $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activitySolvedNbPuzzles(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Решены $count тактических задач',
|
||
many: 'Решены $count тактических задач',
|
||
few: 'Решены $count тактические задачи',
|
||
one: 'Решена $count тактическая задача',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityPlayedNbGames(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Сыграны $count игр в $param2',
|
||
many: 'Сыграны $count игр в $param2',
|
||
few: 'Сыграны $count игры в $param2',
|
||
one: 'Сыграна $count игра в $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityPostedNbMessages(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Опубликованы $count сообщений в теме $param2',
|
||
many: 'Опубликованы $count сообщений в теме $param2',
|
||
few: 'Опубликованы $count сообщения в теме $param2',
|
||
one: 'Опубликовано $count сообщение в теме $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityPlayedNbMoves(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Сделано $count ходов',
|
||
many: 'Сделано $count ходов',
|
||
few: 'Сделано $count хода',
|
||
one: 'Сделан $count ход',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityInNbCorrespondenceGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'в $count играх по переписке',
|
||
many: 'в $count играх по переписке',
|
||
few: 'в $count играх по переписке',
|
||
one: 'в $count игре по переписке',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCompletedNbGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Завершены $count игр по переписке',
|
||
many: 'Завершены $count игр по переписке',
|
||
few: 'Завершены $count игры по переписке',
|
||
one: 'Завершена $count игра по переписке',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCompletedNbVariantGames(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Завершены $count $param2 игр по переписке',
|
||
many: 'Завершены $count $param2 игр по переписке',
|
||
few: 'Завершены $count $param2 игры по переписке',
|
||
one: 'Завершена $count $param2 игра по переписке',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityFollowedNbPlayers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count игроков добавлены в подписку',
|
||
many: '$count игроков добавлены в подписку',
|
||
few: '$count игрока добавлены в подписку',
|
||
one: '$count игрок добавлен в подписку',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityGainedNbFollowers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Добавились $count новых подписчиков',
|
||
many: 'Добавились $count новых подписчиков',
|
||
few: 'Добавились $count новых подписчика',
|
||
one: 'Добавился $count новый подписчик',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityHostedNbSimuls(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Проведены $count сеансов одновременной игры',
|
||
many: 'Проведены $count сеансов одновременной игры',
|
||
few: 'Проведены $count сеанса одновременной игры',
|
||
one: 'Проведён $count сеанс одновременной игры',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityJoinedNbSimuls(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Участие в $count сеансах одновременной игры',
|
||
many: 'Участие в $count сеансах одновременной игры',
|
||
few: 'Участие в $count сеансах одновременной игры',
|
||
one: 'Участие в $count сеансе одновременной игры',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCreatedNbStudies(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Созданы $count новых студий',
|
||
many: 'Созданы $count новых студий',
|
||
few: 'Созданы $count новые студии',
|
||
one: 'Создана $count новая студия',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCompetedInNbTournaments(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Завершены $count турниров',
|
||
many: 'Завершены $count турниров',
|
||
few: 'Завершены $count турнира',
|
||
one: 'Завершён $count турнир',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityRankedInTournament(int count, String param2, String param3, String param4) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count место ($param2 % лучших), по результатам $param3 игр в турнире $param4',
|
||
many: '$count место ($param2 % лучших), по результатам $param3 игр в турнире $param4',
|
||
few: '$count место ($param2 % лучших), по результатам $param3 игр в турнире $param4',
|
||
one: '$count место ($param2 % лучших), по результатам $param3 игры в турнире $param4',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCompetedInNbSwissTournaments(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Завершено $count турниров по швейцарской системе',
|
||
many: 'Завершено $count турниров по швейцарской системе',
|
||
few: 'Завершено $count турнира по швейцарской системе',
|
||
one: 'Завершён $count турнир по швейцарской системе',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityJoinedNbTeams(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Принят в $count клубов',
|
||
many: 'Принят в $count клубов',
|
||
few: 'Принят в $count клуба',
|
||
one: 'Принят в $count клуб',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get arenaArena => 'Арена';
|
||
|
||
@override
|
||
String get arenaArenaTournaments => 'Турниры «Арена»';
|
||
|
||
@override
|
||
String get arenaIsItRated => 'Что будет с рейтингом?';
|
||
|
||
@override
|
||
String get arenaWillBeNotified => 'О начале турнира известит всплывающее уведомление, так что вы не пропустите его, если будете играть на другой вкладке.';
|
||
|
||
@override
|
||
String get arenaIsRated => 'Это рейтинговый турнир, каждая игра в нём повлияет на ваш рейтинг.';
|
||
|
||
@override
|
||
String get arenaIsNotRated => 'Это товарищеский турнир, игра в нём не повлияет на ваш рейтинг.';
|
||
|
||
@override
|
||
String get arenaSomeRated => 'Если турнир рейтинговый, то все игры в нём будут рейтинговыми, и это повлияет на ваш рейтинг.';
|
||
|
||
@override
|
||
String get arenaHowAreScoresCalculated => 'Как начисляются очки?';
|
||
|
||
@override
|
||
String get arenaHowAreScoresCalculatedAnswer => 'По умолчанию победа приносит 2 очка, ничья — 1 очко, а проигрыш не приносит очков вовсе. Если вы одержите 2 победы подряд, то активируется удвоение очков, отображающееся значком с пламенем. Последующие игры будут приносить вдвое больше очков, пока вы побеждаете. Таким образом, победа принесёт 4 очка, ничья принесёт 2 очка и погасит пламя, а поражение просто погасит пламя.\n\nНапример, две победы при последующей ничьей принесут 6 очков: 2 + 2 + (2 × 1)';
|
||
|
||
@override
|
||
String get arenaBerserk => 'Берсерк на Aрене';
|
||
|
||
@override
|
||
String get arenaBerserkAnswer => 'Если один из игроков нажмёт на кнопку Берсерка до того, как сделает первый ход, он потеряет половину времени, но победа принесёт ему дополнительное турнирное очко (которое не удваивается в режиме удвоения). Также будет убрано добавление времени на ход. Исключение составляет контроль 1+2, который превращается в 1+0 в режиме Берсерка.\n\nРежим Берсерка недоступен для игр с нулевым начальным временем (0+1, 0+2).\n\nДополнительное очко добавляется, только если оба игрока сделали хотя бы 7 ходов.';
|
||
|
||
@override
|
||
String get arenaHowIsTheWinnerDecided => 'Как определяется победитель?';
|
||
|
||
@override
|
||
String get arenaHowIsTheWinnerDecidedAnswer => 'Игрок с наибольшим количеством очков в момент окончания времени турнира будет объявлен победителем.';
|
||
|
||
@override
|
||
String get arenaHowDoesPairingWork => 'Как проходит жеребьёвка?';
|
||
|
||
@override
|
||
String get arenaHowDoesPairingWorkAnswer => 'В начале турнира пары образуются согласно рейтингу. По окончании каждой партии игроки возвращаются на страницу турнира, и им предоставляется свободный соперник с близким количеством турнирных очков. Это обеспечивает маленькое время ожидания соперника, однако в результате вы можете встретиться с некоторыми участниками много раз или же не встретиться с кем-то ни разу.\nИграйте быстро и возвращайтесь на страницу турнира, чтобы сыграть больше игр и заработать больше очков.';
|
||
|
||
@override
|
||
String get arenaHowDoesItEnd => 'Как завершается турнир?';
|
||
|
||
@override
|
||
String get arenaHowDoesItEndAnswer => 'В турнире установлен обратный отсчёт времени. Когда он достигает нуля, очки в турнире замораживаются, и объявляется победитель. Все партии, играющиеся в этот момент, должны быть закончены (и повлияют на рейтинг, если турнир рейтинговый), однако они не засчитываются в турнире.';
|
||
|
||
@override
|
||
String get arenaOtherRules => 'Другие важные правила';
|
||
|
||
@override
|
||
String get arenaThereIsACountdown => 'Обратный отсчёт до вашего первого хода. Если вы не сделаете ход за это время, победа будет присуждена сопернику.';
|
||
|
||
@override
|
||
String get arenaThisIsPrivate => 'Это закрытый турнир';
|
||
|
||
@override
|
||
String arenaShareUrl(String param) {
|
||
return 'Поделитесь этой ссылкой, чтоб пригласить игроков: $param';
|
||
}
|
||
|
||
@override
|
||
String arenaDrawStreakStandard(String param) {
|
||
return 'Серия ничьих: Если игрок имеет несколько последовательных ничьих на Арене, то очко зачтётся только за первую ничью, или ничью, которая продлится больше, чем $param ходов в стандартном варианте. Серию ничьих можно прервать только победой, но не проигрышем или ещё одной ничьей.';
|
||
}
|
||
|
||
@override
|
||
String get arenaDrawStreakVariants => 'Минимальное число ходов в ничейных партиях, за которые начисляются очки, зависит от варианта игры. В таблице ниже перечислены пороговые значения для каждого варианта.';
|
||
|
||
@override
|
||
String get arenaVariant => 'Вариант';
|
||
|
||
@override
|
||
String get arenaMinimumGameLength => 'Минимальное число ходов';
|
||
|
||
@override
|
||
String get arenaHistory => 'История «Арены»';
|
||
|
||
@override
|
||
String get arenaNewTeamBattle => 'Новый межклубный турнир';
|
||
|
||
@override
|
||
String get arenaCustomStartDate => 'Особая дата начала';
|
||
|
||
@override
|
||
String get arenaCustomStartDateHelp => 'В вашем часовом поясе. Это переопределяет настройку «Время до начала турнира»';
|
||
|
||
@override
|
||
String get arenaAllowBerserk => 'Разрешить Берсерк';
|
||
|
||
@override
|
||
String get arenaAllowBerserkHelp => 'Разрешает игрокам получать дополнительные очки, если они уменьшат своё время наполовину';
|
||
|
||
@override
|
||
String get arenaAllowChatHelp => 'Разрешить игрокам обсуждение в чате';
|
||
|
||
@override
|
||
String get arenaArenaStreaks => 'Серии Арены';
|
||
|
||
@override
|
||
String get arenaArenaStreaksHelp => 'После двух побед подряд каждая следующая победа даёт не 2 очка, а 4.';
|
||
|
||
@override
|
||
String get arenaNoBerserkAllowed => 'Берсерк не допускается';
|
||
|
||
@override
|
||
String get arenaNoArenaStreaks => 'Без серий на Арене';
|
||
|
||
@override
|
||
String get arenaAveragePerformance => 'Средний перформанс';
|
||
|
||
@override
|
||
String get arenaAverageScore => 'Среднее количество очков';
|
||
|
||
@override
|
||
String get arenaMyTournaments => 'Мои турниры';
|
||
|
||
@override
|
||
String get arenaEditTournament => 'Изменить турнир';
|
||
|
||
@override
|
||
String get arenaEditTeamBattle => 'Изменить межклубный турнир';
|
||
|
||
@override
|
||
String get arenaDefender => 'Защищающийся';
|
||
|
||
@override
|
||
String get arenaPickYourTeam => 'Выберите свой клуб';
|
||
|
||
@override
|
||
String get arenaWhichTeamWillYouRepresentInThisBattle => 'Какой клуб вы представляете в этом турнире?';
|
||
|
||
@override
|
||
String get arenaYouMustJoinOneOfTheseTeamsToParticipate => 'Вы должны стать членом одного из этих клубов, чтобы участвовать!';
|
||
|
||
@override
|
||
String get arenaCreated => 'Создан';
|
||
|
||
@override
|
||
String get arenaRecentlyPlayed => 'Недавно сыгранные';
|
||
|
||
@override
|
||
String get arenaBestResults => 'Лучшие результаты';
|
||
|
||
@override
|
||
String get arenaTournamentStats => 'Турнирная статистика';
|
||
|
||
@override
|
||
String get arenaRankAvgHelp => 'Среднее занятое место (вхождение в процент лучших игроков). Чем ниже значение, тем лучше.\n\nНапример, занятие 3 места в турнире из 100 игроков даёт 3%. Занятие 10 места в турнире из 1000 игроков даёт 1%.';
|
||
|
||
@override
|
||
String get arenaMedians => 'медианы';
|
||
|
||
@override
|
||
String arenaAllAveragesAreX(String param) {
|
||
return 'Средние значения по этой странице: $param.';
|
||
}
|
||
|
||
@override
|
||
String get arenaTotal => 'Всего';
|
||
|
||
@override
|
||
String get arenaPointsAvg => 'Очки в среднем';
|
||
|
||
@override
|
||
String get arenaPointsSum => 'Сумма очков';
|
||
|
||
@override
|
||
String get arenaRankAvg => 'Среднее занятое место';
|
||
|
||
@override
|
||
String get arenaTournamentWinners => 'Победители турнира';
|
||
|
||
@override
|
||
String get arenaTournamentShields => 'Щиты турниров';
|
||
|
||
@override
|
||
String get arenaOnlyTitled => 'Только игроки со званиями';
|
||
|
||
@override
|
||
String get arenaOnlyTitledHelp => 'Требуется официальное звание для участия в турнире';
|
||
|
||
@override
|
||
String get arenaTournamentPairingsAreNowClosed => 'Жеребьёвка турнира закончена';
|
||
|
||
@override
|
||
String get arenaBerserkRate => 'Берсерк';
|
||
|
||
@override
|
||
String arenaDrawingWithinNbMoves(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Ничья в первых $count ходах не принесёт очков.',
|
||
many: 'Ничья в первых $count ходах не принесёт очков.',
|
||
few: 'Ничья в первых $count ходах не принесёт очков.',
|
||
one: 'Ничья в первых $count ходах не принесёт очков.',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String arenaViewAllXTeams(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Посмотреть все $count клубов',
|
||
many: 'Посмотреть все $count клубов',
|
||
few: 'Посмотреть все $count клуба',
|
||
one: 'Посмотреть клуб',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get broadcastBroadcasts => 'Трансляции';
|
||
|
||
@override
|
||
String get broadcastMyBroadcasts => 'Мои трансляции';
|
||
|
||
@override
|
||
String get broadcastLiveBroadcasts => 'Прямые трансляции турнира';
|
||
|
||
@override
|
||
String get broadcastBroadcastCalendar => 'Календарь трансляций';
|
||
|
||
@override
|
||
String get broadcastNewBroadcast => 'Новая прямая трансляция';
|
||
|
||
@override
|
||
String get broadcastSubscribedBroadcasts => 'Подписанные рассылки';
|
||
|
||
@override
|
||
String get broadcastAboutBroadcasts => 'О трансляции';
|
||
|
||
@override
|
||
String get broadcastHowToUseLichessBroadcasts => 'Как пользоваться трансляциями Lichess.';
|
||
|
||
@override
|
||
String get broadcastTheNewRoundHelp => 'В новом туре примут участие те же участники и редакторы, что и в предыдущем туре.';
|
||
|
||
@override
|
||
String get broadcastAddRound => 'Добавить тур';
|
||
|
||
@override
|
||
String get broadcastOngoing => 'Текущие';
|
||
|
||
@override
|
||
String get broadcastUpcoming => 'Предстоящие';
|
||
|
||
@override
|
||
String get broadcastRoundName => 'Название тура';
|
||
|
||
@override
|
||
String get broadcastTournamentName => 'Название турнира';
|
||
|
||
@override
|
||
String get broadcastTournamentDescription => 'Краткое описание турнира';
|
||
|
||
@override
|
||
String get broadcastFullDescription => 'Полное описание события';
|
||
|
||
@override
|
||
String broadcastFullDescriptionHelp(String param1, String param2) {
|
||
return 'Необязательное полное описание трансляции. Доступна разметка $param1. Длина должна быть меньше $param2 символов.';
|
||
}
|
||
|
||
@override
|
||
String get broadcastSourceSingleUrl => 'Исходный URL PGN';
|
||
|
||
@override
|
||
String get broadcastSourceUrlHelp => 'URL адрес, с которого Lichess будет получать обновление PGN. Он должен быть доступен для получения из Интернета.';
|
||
|
||
@override
|
||
String get broadcastSourceGameIds => 'До 64 идентификаторов (ID) игр Lichess, разделённых пробелами.';
|
||
|
||
@override
|
||
String broadcastStartDateTimeZone(String param) {
|
||
return 'Дата начала турнира в местном часовом поясе: $param';
|
||
}
|
||
|
||
@override
|
||
String get broadcastStartDateHelp => 'Дополнительно, если вы знаете, когда событие начнётся';
|
||
|
||
@override
|
||
String get broadcastCurrentGameUrl => 'URL-адрес текущей партии';
|
||
|
||
@override
|
||
String get broadcastDownloadAllRounds => 'Скачать все туры';
|
||
|
||
@override
|
||
String get broadcastResetRound => 'Сбросить тур';
|
||
|
||
@override
|
||
String get broadcastDeleteRound => 'Удалить этот тур';
|
||
|
||
@override
|
||
String get broadcastDefinitivelyDeleteRound => 'Определенно удалить тур и его партии.';
|
||
|
||
@override
|
||
String get broadcastDeleteAllGamesOfThisRound => 'Удалить все партии этого тура. Для их пересоздания потребуется активный источник.';
|
||
|
||
@override
|
||
String get broadcastEditRoundStudy => 'Редактировать студию тура';
|
||
|
||
@override
|
||
String get broadcastDeleteTournament => 'Удалить этот турнир';
|
||
|
||
@override
|
||
String get broadcastDefinitivelyDeleteTournament => 'Окончательно удалить весь турнир, его туры и партии.';
|
||
|
||
@override
|
||
String get broadcastShowScores => 'Показать очки игроков по результатам партий';
|
||
|
||
@override
|
||
String get broadcastReplacePlayerTags => 'Необязательно: заменить имена игроков, рейтинги и звания';
|
||
|
||
@override
|
||
String get broadcastFideFederations => 'Федерации FIDE';
|
||
|
||
@override
|
||
String get broadcastTop10Rating => 'Топ-10';
|
||
|
||
@override
|
||
String get broadcastFidePlayers => 'Игроки FIDE';
|
||
|
||
@override
|
||
String get broadcastFidePlayerNotFound => 'Профиль FIDE не найден';
|
||
|
||
@override
|
||
String get broadcastFideProfile => 'Профиль FIDE';
|
||
|
||
@override
|
||
String get broadcastFederation => 'Федерация';
|
||
|
||
@override
|
||
String get broadcastAge => 'Возраст';
|
||
|
||
@override
|
||
String get broadcastUnrated => 'Без рейтинга';
|
||
|
||
@override
|
||
String get broadcastRecentTournaments => 'Недавние турниры';
|
||
|
||
@override
|
||
String get broadcastOpenLichess => 'Открыть в Lichess';
|
||
|
||
@override
|
||
String get broadcastTeams => 'Клубы';
|
||
|
||
@override
|
||
String get broadcastBoards => 'Доски';
|
||
|
||
@override
|
||
String get broadcastOverview => 'Обзор';
|
||
|
||
@override
|
||
String get broadcastSubscribeTitle => 'Подпишитесь, чтобы получать уведомления о начале каждого раунда. Вы можете включить звуковое или пуш-уведомление для трансляций в своих настройках.';
|
||
|
||
@override
|
||
String get broadcastUploadImage => 'Загрузить изображение турнира';
|
||
|
||
@override
|
||
String get broadcastNoBoardsYet => 'Пока нет досок. Они появятся после загрузки партий.';
|
||
|
||
@override
|
||
String broadcastBoardsCanBeLoaded(String param) {
|
||
return 'Доски могут быть загружены из источника или с помощью $param';
|
||
}
|
||
|
||
@override
|
||
String broadcastStartsAfter(String param) {
|
||
return 'Начало после $param';
|
||
}
|
||
|
||
@override
|
||
String get broadcastStartVerySoon => 'Трансляция начнётся совсем скоро.';
|
||
|
||
@override
|
||
String get broadcastNotYetStarted => 'Трансляция ещё не началась.';
|
||
|
||
@override
|
||
String get broadcastOfficialWebsite => 'Официальный веб-сайт';
|
||
|
||
@override
|
||
String get broadcastOfficialStandings => 'Официальная турнирная таблица';
|
||
|
||
@override
|
||
String get broadcastRegulations => 'Регламенты';
|
||
|
||
@override
|
||
String broadcastIframeHelp(String param) {
|
||
return 'Больше опций на $param';
|
||
}
|
||
|
||
@override
|
||
String get broadcastWebmastersPage => 'странице веб-мастера';
|
||
|
||
@override
|
||
String get broadcastEmbedThisBroadcast => 'Встройте эту трансляцию на ваш сайт';
|
||
|
||
@override
|
||
String get broadcastRatingDiff => 'Разница в рейтингах';
|
||
|
||
@override
|
||
String get broadcastGamesThisTournament => 'Партии этого турнира';
|
||
|
||
@override
|
||
String get broadcastScore => 'Очки';
|
||
|
||
@override
|
||
String get broadcastStandingsDisclaimer => 'Турнирная таблица рассчитывается по транслируемым партиям и может отличаться от официальных результатов.';
|
||
|
||
@override
|
||
String get broadcastAllTeams => 'Все клубы';
|
||
|
||
@override
|
||
String get broadcastTournamentFormat => 'Формат турнира';
|
||
|
||
@override
|
||
String get broadcastTournamentLocation => 'Местоположение турнира';
|
||
|
||
@override
|
||
String get broadcastTopPlayers => 'Лучшие игроки';
|
||
|
||
@override
|
||
String get broadcastTimezone => 'Часовой пояс';
|
||
|
||
@override
|
||
String get broadcastFideRatingCategory => 'Категория рейтинга FIDE';
|
||
|
||
@override
|
||
String get broadcastOptionalDetails => 'Необязательные данные';
|
||
|
||
@override
|
||
String get broadcastPastBroadcasts => 'Завершённые трансляции';
|
||
|
||
@override
|
||
String get broadcastAllBroadcastsByMonth => 'Просмотр всех трансляций за месяц';
|
||
|
||
@override
|
||
String get broadcastBackToLiveMove => 'Вернуться к текущему ходу';
|
||
|
||
@override
|
||
String get broadcastSinceHideResults => 'Вы выбрали скрыть результаты, поэтому обзор досок пуст, чтобы сохранить интригу.';
|
||
|
||
@override
|
||
String get broadcastLiveboard => 'Доска в прямом эфире';
|
||
|
||
@override
|
||
String get broadcastCommunityBroadcast => 'Трансляция сообщества';
|
||
|
||
@override
|
||
String broadcastCreatedAndManagedBy(String param) {
|
||
return 'Создано и управляется $param.';
|
||
}
|
||
|
||
@override
|
||
String get broadcastMatchPoints => 'Турнирные очки';
|
||
|
||
@override
|
||
String get broadcastGamePoints => 'Очки в партиях';
|
||
|
||
@override
|
||
String get broadcastMatches => 'Партии';
|
||
|
||
@override
|
||
String get broadcastMatchHistory => 'Турнирная история';
|
||
|
||
@override
|
||
String get broadcastTeamResults => 'Командный результат';
|
||
|
||
@override
|
||
String broadcastTermsAutomaticallyTranslated(String param) {
|
||
return 'Следующие термины будут автоматически переведены: $param.';
|
||
}
|
||
|
||
@override
|
||
String broadcastRoundX(String param) {
|
||
return 'Раунд $param';
|
||
}
|
||
|
||
@override
|
||
String get broadcastDefaultRoundNameHelp => 'Сохранение названия по умолчанию автоматически переведёт его на все другие языки.';
|
||
|
||
@override
|
||
String get broadcastOpenTournament => 'Открытый';
|
||
|
||
@override
|
||
String get broadcastWomenTournament => 'Женщины';
|
||
|
||
@override
|
||
String get broadcastMenTournament => 'Мужчины';
|
||
|
||
@override
|
||
String get broadcastGirlsTournament => 'Девушки';
|
||
|
||
@override
|
||
String get broadcastBoysTournament => 'Юноши';
|
||
|
||
@override
|
||
String broadcastOpenUnderXAgeTournament(String param) {
|
||
return 'Открытый до $param';
|
||
}
|
||
|
||
@override
|
||
String broadcastGirlsUnderXAgeTournament(String param) {
|
||
return 'Девушки до $param';
|
||
}
|
||
|
||
@override
|
||
String broadcastBoysUnderXAgeTournament(String param) {
|
||
return 'Юноши до $param';
|
||
}
|
||
|
||
@override
|
||
String get broadcastQuarterfinals => 'Четвертьфиналы';
|
||
|
||
@override
|
||
String get broadcastSemifinals => 'Полуфиналы';
|
||
|
||
@override
|
||
String get broadcastFinals => 'Финалы';
|
||
|
||
@override
|
||
String get broadcastTiebreaks => 'Тай-брейки';
|
||
|
||
@override
|
||
String broadcastGameX(String param) {
|
||
return '$param партий';
|
||
}
|
||
|
||
@override
|
||
String get broadcastKnockouts => 'Нокауты';
|
||
|
||
@override
|
||
String broadcastUnderXAgeTournament(String param) {
|
||
return 'До $param';
|
||
}
|
||
|
||
@override
|
||
String broadcastUnderXEloTournament(String param) {
|
||
return 'До $param';
|
||
}
|
||
|
||
@override
|
||
String broadcastNbBroadcasts(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count трансляций',
|
||
many: '$count трансляций',
|
||
few: '$count трансляции',
|
||
one: '$count трансляция',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String broadcastNbViewers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count зрителей',
|
||
many: '$count зрителей',
|
||
few: '$count зрителя',
|
||
one: '$count зритель',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String challengeChallengesX(String param1) {
|
||
return 'Вызовов: $param1';
|
||
}
|
||
|
||
@override
|
||
String get challengeChallengeToPlay => 'Вызвать на игру';
|
||
|
||
@override
|
||
String get challengeChallengeDeclined => 'Вызов отклонён';
|
||
|
||
@override
|
||
String get challengeChallengeAccepted => 'Вызов принят!';
|
||
|
||
@override
|
||
String get challengeChallengeCanceled => 'Вызов отменён.';
|
||
|
||
@override
|
||
String get challengeRegisterToSendChallenges => 'Зарегистрируйтесь, чтобы вызывать соперников на игру.';
|
||
|
||
@override
|
||
String challengeYouCannotChallengeX(String param) {
|
||
return 'Вы не можете вызвать на игру $param.';
|
||
}
|
||
|
||
@override
|
||
String challengeXDoesNotAcceptChallenges(String param) {
|
||
return '$param не принимает вызовы.';
|
||
}
|
||
|
||
@override
|
||
String challengeYourXRatingIsTooFarFromY(String param1, String param2) {
|
||
return 'Ваш рейтинг $param1 слишком далёк от $param2.';
|
||
}
|
||
|
||
@override
|
||
String challengeCannotChallengeDueToProvisionalXRating(String param) {
|
||
return 'Невозможно вызвать на игру из-за недостоверности рейтинга $param.';
|
||
}
|
||
|
||
@override
|
||
String challengeXOnlyAcceptsChallengesFromFriends(String param) {
|
||
return '$param принимает вызовы только от друзей.';
|
||
}
|
||
|
||
@override
|
||
String get challengeDeclineGeneric => 'Я не принимаю вызовы прямо сейчас.';
|
||
|
||
@override
|
||
String get challengeDeclineLater => 'Я не принимаю вызовы прямо сейчас, пожалуйста, вызовите меня позже.';
|
||
|
||
@override
|
||
String get challengeDeclineTooFast => 'Такой контроль слишком быстрый для меня, пожалуйста, вызовите меня с контролем времени побольше.';
|
||
|
||
@override
|
||
String get challengeDeclineTooSlow => 'Такой контроль слишком медленный для меня, пожалуйста, вызовите меня с контролем времени поменьше.';
|
||
|
||
@override
|
||
String get challengeDeclineTimeControl => 'Я не принимаю вызовы с таким контролем времени.';
|
||
|
||
@override
|
||
String get challengeDeclineRated => 'Вызовите меня на рейтинговую игру, пожалуйста.';
|
||
|
||
@override
|
||
String get challengeDeclineCasual => 'Вызовите меня на товарищескую игру, пожалуйста.';
|
||
|
||
@override
|
||
String get challengeDeclineStandard => 'Я не принимаю вызовы на неклассические шахматы прямо сейчас.';
|
||
|
||
@override
|
||
String get challengeDeclineVariant => 'Прямо сейчас я не хочу играть этот вариант.';
|
||
|
||
@override
|
||
String get challengeDeclineNoBot => 'Я не принимаю вызовы от ботов.';
|
||
|
||
@override
|
||
String get challengeDeclineOnlyBot => 'Я принимаю вызовы только от ботов.';
|
||
|
||
@override
|
||
String get challengeInviteLichessUser => 'Или пригласите пользователя Lichess:';
|
||
|
||
@override
|
||
String get contactContact => 'Обратная связь';
|
||
|
||
@override
|
||
String get contactContactLichess => 'Связаться с Lichess';
|
||
|
||
@override
|
||
String get coordinatesCoordinates => 'Координаты';
|
||
|
||
@override
|
||
String get coordinatesCoordinateTraining => 'Запоминание координат полей';
|
||
|
||
@override
|
||
String coordinatesAverageScoreAsWhiteX(String param) {
|
||
return 'Средний счёт за белых: $param';
|
||
}
|
||
|
||
@override
|
||
String coordinatesAverageScoreAsBlackX(String param) {
|
||
return 'Средний счёт за чёрных: $param';
|
||
}
|
||
|
||
@override
|
||
String get coordinatesKnowingTheChessBoard => 'Знание координат на шахматной доске — очень важный навык для шахматиста:';
|
||
|
||
@override
|
||
String get coordinatesMostChessCourses => 'В большинстве шахматных курсов и упражнений широко используется шахматная нотация.';
|
||
|
||
@override
|
||
String get coordinatesTalkToYourChessFriends => 'Вам будет проще общаться с другом-шахматистом, если вы оба будете понимать «язык шахмат».';
|
||
|
||
@override
|
||
String get coordinatesYouCanAnalyseAGameMoreEffectively => 'Анализировать игры гораздо проще, когда не тратится время на поиск полей по их координатам.';
|
||
|
||
@override
|
||
String get coordinatesACoordinateAppears => 'Координаты появляются на доске, и вам нужно отметить соответствующее им поле.';
|
||
|
||
@override
|
||
String get coordinatesASquareIsHighlightedExplanation => 'Поле подсвечивается на доске, и вам нужно ввести его координаты (например, «e4»).';
|
||
|
||
@override
|
||
String get coordinatesYouHaveThirtySeconds => 'У вас есть 30 секунд на то, чтобы правильно отметить как можно больше полей!';
|
||
|
||
@override
|
||
String get coordinatesGoAsLongAsYouWant => 'Продвиньтесь так далеко, как сможете. Время не ограничено!';
|
||
|
||
@override
|
||
String get coordinatesShowCoordinates => 'Показывать координаты';
|
||
|
||
@override
|
||
String get coordinatesShowCoordsOnAllSquares => 'Координаты на каждом поле';
|
||
|
||
@override
|
||
String get coordinatesShowPieces => 'Показывать фигуры';
|
||
|
||
@override
|
||
String get coordinatesStartTraining => 'Начать тренировку';
|
||
|
||
@override
|
||
String get coordinatesFindSquare => 'Найти поле';
|
||
|
||
@override
|
||
String get coordinatesNameSquare => 'Обозначить поле';
|
||
|
||
@override
|
||
String get coordinatesPracticeOnlySomeFilesAndRanks => 'Потренироваться только с некоторыми вертикалями и горизонталями';
|
||
|
||
@override
|
||
String get patronDonate => 'Поддержать проект';
|
||
|
||
@override
|
||
String get patronLichessPatron => 'Lichess-спонсор';
|
||
|
||
@override
|
||
String get patronBecomePatron => 'Стать спонсором Lichess';
|
||
|
||
@override
|
||
String perfStatPerfStats(String param) {
|
||
return 'Статистика $param';
|
||
}
|
||
|
||
@override
|
||
String get perfStatViewTheGames => 'Посмотреть партии';
|
||
|
||
@override
|
||
String get perfStatProvisional => 'предварительный';
|
||
|
||
@override
|
||
String get perfStatNotEnoughRatedGames => 'Недостаточно рейтинговых игр, чтобы узнать точный рейтинг.';
|
||
|
||
@override
|
||
String perfStatProgressOverLastXGames(String param) {
|
||
return 'Прогресс за последние игры ($param):';
|
||
}
|
||
|
||
@override
|
||
String perfStatRatingDeviation(String param) {
|
||
return 'Отклонение рейтинга: $param.';
|
||
}
|
||
|
||
@override
|
||
String perfStatRatingDeviationTooltip(String param1, String param2, String param3) {
|
||
return 'Меньшее значение означает, что рейтинг более стабилен. Если этот показатель превышает $param1, то рейтинг считается примерным. Для включения в рейтинг-листы этот показатель должен быть ниже $param2 (стандартные шахматы) и $param3 (варианты).';
|
||
}
|
||
|
||
@override
|
||
String get perfStatTotalGames => 'Всего партий';
|
||
|
||
@override
|
||
String get perfStatRatedGames => 'Рейтинговые игры';
|
||
|
||
@override
|
||
String get perfStatTournamentGames => 'Турнирных партий';
|
||
|
||
@override
|
||
String get perfStatBerserkedGames => 'Партий с берсерком';
|
||
|
||
@override
|
||
String get perfStatTimeSpentPlaying => 'Времени за игрой';
|
||
|
||
@override
|
||
String get perfStatAverageOpponent => 'Средний рейтинг соперников';
|
||
|
||
@override
|
||
String get perfStatVictories => 'Побед';
|
||
|
||
@override
|
||
String get perfStatDefeats => 'Поражений';
|
||
|
||
@override
|
||
String get perfStatDisconnections => 'Отключений';
|
||
|
||
@override
|
||
String get perfStatNotEnoughGames => 'Недостаточно сыгранных партий';
|
||
|
||
@override
|
||
String perfStatHighestRating(String param) {
|
||
return 'Наивысший рейтинг: $param';
|
||
}
|
||
|
||
@override
|
||
String perfStatLowestRating(String param) {
|
||
return 'Наименьший рейтинг: $param';
|
||
}
|
||
|
||
@override
|
||
String perfStatFromXToY(String param1, String param2) {
|
||
return 'от $param1 до $param2';
|
||
}
|
||
|
||
@override
|
||
String get perfStatWinningStreak => 'Побед подряд';
|
||
|
||
@override
|
||
String get perfStatLosingStreak => 'Поражений подряд';
|
||
|
||
@override
|
||
String perfStatLongestStreak(String param) {
|
||
return 'Рекордная серия: $param';
|
||
}
|
||
|
||
@override
|
||
String perfStatCurrentStreak(String param) {
|
||
return 'Текущая серия: $param';
|
||
}
|
||
|
||
@override
|
||
String get perfStatBestRated => 'Победы против лучших по рейтингу';
|
||
|
||
@override
|
||
String get perfStatGamesInARow => 'Сыгранные подряд игры';
|
||
|
||
@override
|
||
String get perfStatLessThanOneHour => 'Перерыв между играми менее часа';
|
||
|
||
@override
|
||
String get perfStatMaxTimePlaying => 'Максимальное время за игрой';
|
||
|
||
@override
|
||
String get perfStatNow => 'сейчас';
|
||
|
||
@override
|
||
String get preferencesPreferences => 'Настройки';
|
||
|
||
@override
|
||
String get preferencesDisplay => 'Отображение';
|
||
|
||
@override
|
||
String get preferencesPrivacy => 'Конфиденциальность';
|
||
|
||
@override
|
||
String get preferencesNotifications => 'Уведомления';
|
||
|
||
@override
|
||
String get preferencesPieceAnimation => 'Анимация фигур';
|
||
|
||
@override
|
||
String get preferencesMaterialDifference => 'Показывать разницу в материале';
|
||
|
||
@override
|
||
String get preferencesBoardHighlights => 'Подсвечивать последний ход и шах';
|
||
|
||
@override
|
||
String get preferencesPieceDestinations => 'Показывать допустимые ходы';
|
||
|
||
@override
|
||
String get preferencesBoardCoordinates => 'Координаты доски (A–H, 1–8)';
|
||
|
||
@override
|
||
String get preferencesMoveListWhilePlaying => 'Показывать список ходов';
|
||
|
||
@override
|
||
String get preferencesPgnPieceNotation => 'Шахматная нотация';
|
||
|
||
@override
|
||
String get preferencesChessPieceSymbol => 'Символ шахматной фигуры';
|
||
|
||
@override
|
||
String get preferencesPgnLetter => 'Буква фигуры (K, Q, R, B, N)';
|
||
|
||
@override
|
||
String get preferencesZenMode => 'Режим Дзен';
|
||
|
||
@override
|
||
String get preferencesShowPlayerRatings => 'Показывать рейтинг игрока';
|
||
|
||
@override
|
||
String get preferencesShowFlairs => 'Показывать эмодзи игроков';
|
||
|
||
@override
|
||
String get preferencesExplainShowPlayerRatings => 'Позволяет скрыть все рейтинги на сайте, чтобы помочь сосредоточиться на игре. Сами партии останутся рейтинговыми, просто вы не будете это видеть.';
|
||
|
||
@override
|
||
String get preferencesDisplayBoardResizeHandle => 'Показывать ручку изменения размера доски';
|
||
|
||
@override
|
||
String get preferencesOnlyOnInitialPosition => 'Только в начальном положении';
|
||
|
||
@override
|
||
String get preferencesInGameOnly => 'Только в игре';
|
||
|
||
@override
|
||
String get preferencesExceptInGame => 'Да, но не во время игры';
|
||
|
||
@override
|
||
String get preferencesChessClock => 'Шахматные часы';
|
||
|
||
@override
|
||
String get preferencesTenthsOfSeconds => 'Десятые доли секунд';
|
||
|
||
@override
|
||
String get preferencesWhenTimeRemainingLessThanTenSeconds => 'Когда остаётся меньше 10 секунд';
|
||
|
||
@override
|
||
String get preferencesHorizontalGreenProgressBars => 'Убывающий зелёный индикатор';
|
||
|
||
@override
|
||
String get preferencesSoundWhenTimeGetsCritical => 'Звук, когда время подходит к концу';
|
||
|
||
@override
|
||
String get preferencesGiveMoreTime => 'Добавить времени';
|
||
|
||
@override
|
||
String get preferencesGameBehavior => 'Настройки игры';
|
||
|
||
@override
|
||
String get preferencesHowDoYouMovePieces => 'Как вы передвигаете фигуры?';
|
||
|
||
@override
|
||
String get preferencesClickTwoSquares => 'Нажатием на две клетки';
|
||
|
||
@override
|
||
String get preferencesDragPiece => 'Перетаскиванием фигуры';
|
||
|
||
@override
|
||
String get preferencesBothClicksAndDrag => 'Обоими способами';
|
||
|
||
@override
|
||
String get preferencesPremovesPlayingDuringOpponentTurn => 'Предварительный ход (пока ходит противник)';
|
||
|
||
@override
|
||
String get preferencesTakebacksWithOpponentApproval => 'Возвраты (с согласия противника)';
|
||
|
||
@override
|
||
String get preferencesInCasualGamesOnly => 'Только в товарищеских играх';
|
||
|
||
@override
|
||
String get preferencesPromoteToQueenAutomatically => 'Пешка превращается в ферзя автоматически';
|
||
|
||
@override
|
||
String get preferencesExplainPromoteToQueenAutomatically => 'Удерживайте клавишу <ctrl> во время превращения, чтобы временно отключить автопревращение в ферзя';
|
||
|
||
@override
|
||
String get preferencesWhenPremoving => 'Когда сделан предварительный ход';
|
||
|
||
@override
|
||
String get preferencesClaimDrawOnThreefoldRepetitionAutomatically => 'Автоматически запрашивать ничью при трёхкратном повторении хода';
|
||
|
||
@override
|
||
String get preferencesWhenTimeRemainingLessThanThirtySeconds => 'Когда остаётся меньше 30 секунд';
|
||
|
||
@override
|
||
String get preferencesMoveConfirmation => 'Подтверждение хода';
|
||
|
||
@override
|
||
String get preferencesExplainCanThenBeTemporarilyDisabled => 'Может быть отключено во время игры вместе с меню доски';
|
||
|
||
@override
|
||
String get preferencesInCorrespondenceGames => 'В игре по переписке';
|
||
|
||
@override
|
||
String get preferencesCorrespondenceAndUnlimited => 'По переписке и без ограничения времени';
|
||
|
||
@override
|
||
String get preferencesConfirmResignationAndDrawOffers => 'Подтверждать признание поражения и предложение ничьей';
|
||
|
||
@override
|
||
String get preferencesCastleByMovingTheKingTwoSquaresOrOntoTheRook => 'Способ рокировки';
|
||
|
||
@override
|
||
String get preferencesCastleByMovingTwoSquares => 'Переместить короля на две клетки';
|
||
|
||
@override
|
||
String get preferencesCastleByMovingOntoTheRook => 'Переместить короля на ладью';
|
||
|
||
@override
|
||
String get preferencesInputMovesWithTheKeyboard => 'Вводить ходы с помощью клавиатуры';
|
||
|
||
@override
|
||
String get preferencesInputMovesWithVoice => 'Вводить ходы голосом';
|
||
|
||
@override
|
||
String get preferencesSnapArrowsToValidMoves => 'Показывать стрелками только допустимые ходы';
|
||
|
||
@override
|
||
String get preferencesSayGgWpAfterLosingOrDrawing => 'Писать в чат “Good game, well played” после поражения или ничьей';
|
||
|
||
@override
|
||
String get preferencesYourPreferencesHaveBeenSaved => 'Ваши настройки сохранены.';
|
||
|
||
@override
|
||
String get preferencesScrollOnTheBoardToReplayMoves => 'Прокручивайте колесо мыши над доской, чтобы смотреть ходы';
|
||
|
||
@override
|
||
String get preferencesCorrespondenceEmailNotification => 'Ежедневно присылать на почту список ваших игр по переписке';
|
||
|
||
@override
|
||
String get preferencesNotifyStreamStart => 'Стример начинает трансляцию';
|
||
|
||
@override
|
||
String get preferencesNotifyInboxMsg => 'Новое входящее сообщение';
|
||
|
||
@override
|
||
String get preferencesNotifyForumMention => 'Вас упомянули в сообщении на форуме';
|
||
|
||
@override
|
||
String get preferencesNotifyInvitedStudy => 'Приглашение в Студию';
|
||
|
||
@override
|
||
String get preferencesNotifyGameEvent => 'Обновления, касающиеся игры по переписке';
|
||
|
||
@override
|
||
String get preferencesNotifyChallenge => 'Вызовы на игру';
|
||
|
||
@override
|
||
String get preferencesNotifyTournamentSoon => 'Турнир скоро начнётся';
|
||
|
||
@override
|
||
String get preferencesNotifyBroadcasts => 'Трансляции, на которые вы подписаны';
|
||
|
||
@override
|
||
String get preferencesNotifyTimeAlarm => 'В игре по переписке скоро упадёт флажок';
|
||
|
||
@override
|
||
String get preferencesNotifyBell => 'Звуковое оповещение на Личесс';
|
||
|
||
@override
|
||
String get preferencesNotifyPush => 'Оповещение на устройстве, когда вы не находитесь на сайте Lichess';
|
||
|
||
@override
|
||
String get preferencesNotifyWeb => 'Браузер';
|
||
|
||
@override
|
||
String get preferencesNotifyDevice => 'Устройство';
|
||
|
||
@override
|
||
String get preferencesBellNotificationSound => 'Звук колокольчика уведомлений';
|
||
|
||
@override
|
||
String get preferencesBlindfold => 'Игра вслепую';
|
||
|
||
@override
|
||
String get preferencesShowClockOnTheLeft => 'Показывать слева на мобильных устройствах';
|
||
|
||
@override
|
||
String get puzzlePuzzles => 'Задачи';
|
||
|
||
@override
|
||
String get puzzlePuzzleThemes => 'Темы задач';
|
||
|
||
@override
|
||
String get puzzleRecommended => 'Рекомендуемые';
|
||
|
||
@override
|
||
String get puzzlePhases => 'Стадии игры';
|
||
|
||
@override
|
||
String get puzzleMotifs => 'Мотивы';
|
||
|
||
@override
|
||
String get puzzleAdvanced => 'Продвинутый';
|
||
|
||
@override
|
||
String get puzzleLengths => 'Количество ходов';
|
||
|
||
@override
|
||
String get puzzleMates => 'Маты';
|
||
|
||
@override
|
||
String get puzzleMateThemes => 'Разновидности матов';
|
||
|
||
@override
|
||
String get puzzleGoals => 'Цели';
|
||
|
||
@override
|
||
String get puzzleOrigin => 'Из партий';
|
||
|
||
@override
|
||
String get puzzleSpecialMoves => 'Особые ходы';
|
||
|
||
@override
|
||
String get puzzleDidYouLikeThisPuzzle => 'Понравилась задача?';
|
||
|
||
@override
|
||
String get puzzleUpVote => 'Задача понравилась';
|
||
|
||
@override
|
||
String get puzzleDownVote => 'Задача не понравилась';
|
||
|
||
@override
|
||
String get puzzleYourPuzzleRatingWillNotChange => 'Ваш рейтинг в решении задач не изменится. Решение задач — это не соревнование. Рейтинг помогает лучше подбирать для вас задачи по вашему уровню.';
|
||
|
||
@override
|
||
String get puzzleFindTheBestMoveForWhite => 'Найдите лучший ход за белых.';
|
||
|
||
@override
|
||
String get puzzleFindTheBestMoveForBlack => 'Найдите лучший ход за чёрных.';
|
||
|
||
@override
|
||
String get puzzleToGetPersonalizedPuzzles => 'Чтобы получить персонализированные задачи:';
|
||
|
||
@override
|
||
String puzzlePuzzleId(String param) {
|
||
return 'Задача № $param';
|
||
}
|
||
|
||
@override
|
||
String get puzzlePuzzleOfTheDay => 'Задача дня';
|
||
|
||
@override
|
||
String get puzzleDailyPuzzle => 'Задача дня';
|
||
|
||
@override
|
||
String get puzzleClickToSolve => 'Нажмите, чтобы начать решать';
|
||
|
||
@override
|
||
String get puzzleGoodMove => 'Хороший ход';
|
||
|
||
@override
|
||
String get puzzleBestMove => 'Лучший ход!';
|
||
|
||
@override
|
||
String get puzzleKeepGoing => 'Продолжайте…';
|
||
|
||
@override
|
||
String get puzzlePuzzleSuccess => 'Задача решена!';
|
||
|
||
@override
|
||
String get puzzlePuzzleComplete => 'Задача решена!';
|
||
|
||
@override
|
||
String get puzzleByOpenings => 'По дебютам';
|
||
|
||
@override
|
||
String get puzzlePuzzlesByOpenings => 'Задачи по дебютам';
|
||
|
||
@override
|
||
String get puzzleOpeningsYouPlayedTheMost => 'Дебюты, которые вы играли в большинстве рейтинговых партий';
|
||
|
||
@override
|
||
String get puzzleUseFindInPage => 'Используйте «Найти на странице» в меню браузера, чтобы найти ваш любимый дебют!';
|
||
|
||
@override
|
||
String get puzzleUseCtrlF => 'Используйте Ctrl+f, чтобы найти ваш любимый дебют!';
|
||
|
||
@override
|
||
String get puzzleNotTheMove => 'Плохой ход!';
|
||
|
||
@override
|
||
String get puzzleTrySomethingElse => 'Попробуйте иначе.';
|
||
|
||
@override
|
||
String puzzleRatingX(String param) {
|
||
return 'Рейтинг: $param';
|
||
}
|
||
|
||
@override
|
||
String get puzzleHidden => 'скрыт';
|
||
|
||
@override
|
||
String puzzleFromGameLink(String param) {
|
||
return 'Из партии $param';
|
||
}
|
||
|
||
@override
|
||
String get puzzleContinueTraining => 'Продолжить тренировку';
|
||
|
||
@override
|
||
String get puzzleDifficultyLevel => 'Уровень сложности';
|
||
|
||
@override
|
||
String get puzzleNormal => 'Средний';
|
||
|
||
@override
|
||
String get puzzleEasier => 'Лёгкий';
|
||
|
||
@override
|
||
String get puzzleEasiest => 'Легчайший';
|
||
|
||
@override
|
||
String get puzzleHarder => 'Сложный';
|
||
|
||
@override
|
||
String get puzzleHardest => 'Сложнейший';
|
||
|
||
@override
|
||
String get puzzleExample => 'Пример';
|
||
|
||
@override
|
||
String get puzzleAddAnotherTheme => 'Добавить другой мотив';
|
||
|
||
@override
|
||
String get puzzleNextPuzzle => 'Следующая задача';
|
||
|
||
@override
|
||
String get puzzleJumpToNextPuzzleImmediately => 'Сразу переходить к следующей задаче';
|
||
|
||
@override
|
||
String get puzzlePuzzleDashboard => 'Панель задач';
|
||
|
||
@override
|
||
String get puzzleImprovementAreas => 'Слабые стороны';
|
||
|
||
@override
|
||
String get puzzleStrengths => 'Сильные стороны';
|
||
|
||
@override
|
||
String get puzzleHistory => 'История задач';
|
||
|
||
@override
|
||
String get puzzleSolved => 'решённые';
|
||
|
||
@override
|
||
String get puzzleFailed => 'неправильно';
|
||
|
||
@override
|
||
String get puzzleStreakDescription => 'Решайте постепенно усложняющиеся задачи и создайте победную серию. Здесь нет часов, так что не торопитесь. Один неправильный ход и игра закончена! Но можно пропустить один ход за сеанс.';
|
||
|
||
@override
|
||
String puzzleYourStreakX(String param) {
|
||
return 'Ваша серия: $param';
|
||
}
|
||
|
||
@override
|
||
String get puzzleStreakSkipExplanation => 'Пропустить этот ход, чтобы сохранить серию! Можно использовать только один раз.';
|
||
|
||
@override
|
||
String get puzzleContinueTheStreak => 'Продолжить серию';
|
||
|
||
@override
|
||
String get puzzleNewStreak => 'Новая серия';
|
||
|
||
@override
|
||
String get puzzleFromMyGames => 'Из моих партий';
|
||
|
||
@override
|
||
String get puzzleLookupOfPlayer => 'Искать задачи из партий игрока';
|
||
|
||
@override
|
||
String get puzzleSearchPuzzles => 'Искать задачи';
|
||
|
||
@override
|
||
String get puzzleFromMyGamesNone => 'В базе данных нет задач из ваших партий, но Lichess надеется на вас.\nСыграйте больше партий в рапид или с классическим контролем времени, и ваши шансы попасть в список игроков с задачами увеличатся!';
|
||
|
||
@override
|
||
String get puzzlePuzzleDashboardDescription => 'Тренируйтесь, анализируйте, улучшайте';
|
||
|
||
@override
|
||
String puzzlePercentSolved(String param) {
|
||
return '$param верно';
|
||
}
|
||
|
||
@override
|
||
String get puzzleNoPuzzlesToShow => 'Ничего нет, решите для начала несколько задач!';
|
||
|
||
@override
|
||
String get puzzleImprovementAreasDescription => 'Потренируйте эти темы, чтобы улучшить свой прогресс!';
|
||
|
||
@override
|
||
String get puzzleStrengthDescription => 'Вы показываете лучшие результаты в этих темах';
|
||
|
||
@override
|
||
String puzzlePlayedXTimes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Решено $count раз',
|
||
many: 'Решено $count раз',
|
||
few: 'Решено $count раза',
|
||
one: 'Решено $count раз',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzleNbPointsBelowYourPuzzleRating(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count баллов ниже вашего рейтинга в задачах',
|
||
many: '$count баллов ниже вашего рейтинга в задачах',
|
||
few: '$count баллов ниже вашего рейтинга в задачах',
|
||
one: 'Один балл ниже вашего рейтинга в задачах',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzleNbPointsAboveYourPuzzleRating(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count баллов выше вашего рейтинга в задачах',
|
||
many: '$count баллов выше вашего рейтинга в задачах',
|
||
few: '$count баллов выше вашего рейтинга в задачах',
|
||
one: 'Один балл выше вашего рейтинга в задачах',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzlePuzzlesFoundInUserGames(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count игр найдено в играх $param2',
|
||
many: '$count игр найдено в играх $param2',
|
||
few: '$count игры найдено в играх $param2',
|
||
one: 'Одна задача найдена в играх $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzleNbPlayed(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count решено',
|
||
many: '$count решены',
|
||
few: '$count решены',
|
||
one: '$count решена',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzleNbToReplay(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count повторить',
|
||
many: '$count повторить',
|
||
few: '$count повторить',
|
||
one: '$count повторить',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get puzzleThemeAdvancedPawn => 'Продвинутая пешка';
|
||
|
||
@override
|
||
String get puzzleThemeAdvancedPawnDescription => 'Одна из Ваших пешек далеко продвинута, есть шанс превращения.';
|
||
|
||
@override
|
||
String get puzzleThemeAdvantage => 'Преимущество';
|
||
|
||
@override
|
||
String get puzzleThemeAdvantageDescription => 'Используйте свой шанс получить решающее преимущество. (от 200 до 600 сантипешек)';
|
||
|
||
@override
|
||
String get puzzleThemeAnastasiaMate => 'Мат Анастасии';
|
||
|
||
@override
|
||
String get puzzleThemeAnastasiaMateDescription => 'Конь и ладья (или ферзь) матуют короля противника между краем доски и другой фигурой противника.';
|
||
|
||
@override
|
||
String get puzzleThemeArabianMate => 'Арабский мат';
|
||
|
||
@override
|
||
String get puzzleThemeArabianMateDescription => 'Конь и ладья матуют вражеского короля в углу доски.';
|
||
|
||
@override
|
||
String get puzzleThemeAttackingF2F7 => 'Атака f2 или f7';
|
||
|
||
@override
|
||
String get puzzleThemeAttackingF2F7Description => 'Атака, направленная на пешки f2 или f7, например, в атаке Фегателло.';
|
||
|
||
@override
|
||
String get puzzleThemeAttraction => 'Завлечение';
|
||
|
||
@override
|
||
String get puzzleThemeAttractionDescription => 'Размен или жертва, вынуждающая или подталкивающая фигуру противника занять поле, после чего становится возможен последующий тактический приём.';
|
||
|
||
@override
|
||
String get puzzleThemeBackRankMate => 'Мат на последней горизонтали';
|
||
|
||
@override
|
||
String get puzzleThemeBackRankMateDescription => 'Матование короля на его горизонтали, когда он заблокирован своими же фигурами.';
|
||
|
||
@override
|
||
String get puzzleThemeBalestraMate => 'Мат Балестра';
|
||
|
||
@override
|
||
String get puzzleThemeBalestraMateDescription => 'Слон ставит мат, а ферзь перекрывает оставшиеся поля отступления';
|
||
|
||
@override
|
||
String get puzzleThemeBlindSwineMate => 'Мат двумя ладьями по предпоследней горизонтали';
|
||
|
||
@override
|
||
String get puzzleThemeBlindSwineMateDescription => 'Две ладьи объединяются, чтобы поставить мат королю на поле размером 2 на 2 клетки.';
|
||
|
||
@override
|
||
String get puzzleThemeBishopEndgame => 'Слоновый эндшпиль';
|
||
|
||
@override
|
||
String get puzzleThemeBishopEndgameDescription => 'Эндшпиль, где присутствуют лишь слоны и пешки.';
|
||
|
||
@override
|
||
String get puzzleThemeBodenMate => 'Мат Бодена';
|
||
|
||
@override
|
||
String get puzzleThemeBodenMateDescription => 'Два слона на скрещённых диагоналях ставят мат вражескому королю, окружённому собственными фигурами.';
|
||
|
||
@override
|
||
String get puzzleThemeCastling => 'Рокировка';
|
||
|
||
@override
|
||
String get puzzleThemeCastlingDescription => 'Помещение короля в надёжное место и вывод в бой ладьи.';
|
||
|
||
@override
|
||
String get puzzleThemeCapturingDefender => 'Уничтожение защитника';
|
||
|
||
@override
|
||
String get puzzleThemeCapturingDefenderDescription => 'Взятие или размен фигуры, защищающей другую фигуру, с последующим взятием фигуры, оставшейся без защиты.';
|
||
|
||
@override
|
||
String get puzzleThemeCollinearMove => 'Коллинеарный ход';
|
||
|
||
@override
|
||
String get puzzleThemeCollinearMoveDescription => 'Две противоположные фигуры видят друг друга, и одна передвигается по линии боя, не снимая фигуру противника.';
|
||
|
||
@override
|
||
String get puzzleThemeCornerMate => 'Угловой мат';
|
||
|
||
@override
|
||
String get puzzleThemeCornerMateDescription => 'Загоните короля в угол ладьёй или ферзём, и поставьте там мат конём.';
|
||
|
||
@override
|
||
String get puzzleThemeCrushing => 'Разгром';
|
||
|
||
@override
|
||
String get puzzleThemeCrushingDescription => 'Используйте зевок противника для получения сокрушительного преимущества. (600 и более сантипешек)';
|
||
|
||
@override
|
||
String get puzzleThemeDiscoveredCheck => 'Вскрытый шах';
|
||
|
||
@override
|
||
String get puzzleThemeDiscoveredCheckDescription => 'Переместите фигуру и поставьте шах скрытой до этого атакующей фигурой, чтобы получить решающее преимущество.';
|
||
|
||
@override
|
||
String get puzzleThemeDoubleBishopMate => 'Мат двумя слонами';
|
||
|
||
@override
|
||
String get puzzleThemeDoubleBishopMateDescription => 'Два слона атакующей стороны ставят мат на смежных диагоналях королю противника, окружённому своими же фигурами.';
|
||
|
||
@override
|
||
String get puzzleThemeDovetailMate => 'Мат «ласточкин хвост»';
|
||
|
||
@override
|
||
String get puzzleThemeDovetailMateDescription => 'Мат ферзём стоящему рядом королю противника, единственные два поля отхода которого занимают его же фигуры.';
|
||
|
||
@override
|
||
String get puzzleThemeEquality => 'Уравнение';
|
||
|
||
@override
|
||
String get puzzleThemeEqualityDescription => 'Отыграйтесь из проигранной позиции: сведите партию на ничью или получите позиционное равенство. (менее 200 сантипешек)';
|
||
|
||
@override
|
||
String get puzzleThemeKingsideAttack => 'Атака на королевском фланге';
|
||
|
||
@override
|
||
String get puzzleThemeKingsideAttackDescription => 'Атака на рокированного в короткую сторону короля противника.';
|
||
|
||
@override
|
||
String get puzzleThemeClearance => 'Освобождение линии или поля';
|
||
|
||
@override
|
||
String get puzzleThemeClearanceDescription => 'Ход, обычно с темпом, освобождающий поле, линию или диагональ с целью реализации тактической идеи.';
|
||
|
||
@override
|
||
String get puzzleThemeDefensiveMove => 'Защитный ход';
|
||
|
||
@override
|
||
String get puzzleThemeDefensiveMoveDescription => 'Точный ход или последовательность ходов, которые необходимы во избежание потери материала или другого преимущества.';
|
||
|
||
@override
|
||
String get puzzleThemeDeflection => 'Отвлечение';
|
||
|
||
@override
|
||
String get puzzleThemeDeflectionDescription => 'Ход, отвлекающий фигуру противника от важной задачи, например, от защиты ключевого поля.';
|
||
|
||
@override
|
||
String get puzzleThemeDiscoveredAttack => 'Вскрытое нападение';
|
||
|
||
@override
|
||
String get puzzleThemeDiscoveredAttackDescription => 'Ход фигурой, которая закрывает линию атаки дальнобойной фигуры. Например, ход конём, вскрывающий линию для стоящей за ним ладьи.';
|
||
|
||
@override
|
||
String get puzzleThemeDoubleCheck => 'Двойной шах';
|
||
|
||
@override
|
||
String get puzzleThemeDoubleCheckDescription => 'Шах двумя фигурами одновременно при помощи вскрытого нападения. Нельзя срубить обе атакующие фигуры и нельзя закрыться от них, поэтому король может только уйти от шаха.';
|
||
|
||
@override
|
||
String get puzzleThemeEndgame => 'Эндшпиль';
|
||
|
||
@override
|
||
String get puzzleThemeEndgameDescription => 'Тактика в последней стадии игры.';
|
||
|
||
@override
|
||
String get puzzleThemeEnPassantDescription => 'Тактика с применением правила «взятие на проходе», где своя пешка может взять пешку противника, сходившую на две клетки из своего начального положения, и при этом пропущенное поле было под боем своей пешки.';
|
||
|
||
@override
|
||
String get puzzleThemeEpauletteMate => 'Эполетный мат';
|
||
|
||
@override
|
||
String get puzzleThemeEpauletteMateDescription => 'Две соседние клетки для спасения короля, оказавшегося под шахом, заняты другими фигурами.';
|
||
|
||
@override
|
||
String get puzzleThemeExposedKing => 'Открытый король';
|
||
|
||
@override
|
||
String get puzzleThemeExposedKingDescription => 'Незащищённый или слабо защищённый король часто становится жертвой матовой атаки.';
|
||
|
||
@override
|
||
String get puzzleThemeFork => 'Вилка';
|
||
|
||
@override
|
||
String get puzzleThemeForkDescription => 'Ход, при котором под удар попадают две фигуры противника.';
|
||
|
||
@override
|
||
String get puzzleThemeHangingPiece => 'Незащищённая фигура';
|
||
|
||
@override
|
||
String get puzzleThemeHangingPieceDescription => 'Тактика, при которой фигура соперника не защищена или недостаточно защищена и может быть взята.';
|
||
|
||
@override
|
||
String get puzzleThemeHookMate => 'Хук-мат';
|
||
|
||
@override
|
||
String get puzzleThemeHookMateDescription => 'Мат ладьёй и конём, защищённым пешкой, при том, что одна из пешек противника занимает единственное доступное поле для отхода его короля.';
|
||
|
||
@override
|
||
String get puzzleThemeInterference => 'Перекрытие';
|
||
|
||
@override
|
||
String get puzzleThemeInterferenceDescription => 'Ход, перекрывающий линию взаимодействия дальнобойных фигур противника, в результате которого одна или обе фигуры становятся беззащитными. Например, конь встаёт на защищённое поле между двумя ладьями.';
|
||
|
||
@override
|
||
String get puzzleThemeIntermezzo => 'Промежуточный ход';
|
||
|
||
@override
|
||
String get puzzleThemeIntermezzoDescription => 'Вместо того, чтобы сделать ожидаемый ход, сначала делается другой ход, представляющий непосредственную угрозу, на которую противник должен ответить. Также известен как «Zwischenzug» или «Intermezzo».';
|
||
|
||
@override
|
||
String get puzzleThemeKillBoxMate => 'Мат «Смертельная коробка»';
|
||
|
||
@override
|
||
String get puzzleThemeKillBoxMateDescription => 'Ладья ставится рядом с королём противника под защитой ферзя, который одновременно препятствует побегу короля. Ладья и ферзь ловят вражеского короля в «смертельную коробку» 3×3.';
|
||
|
||
@override
|
||
String get puzzleThemePillsburysMate => 'Мат Пиллсбери';
|
||
|
||
@override
|
||
String get puzzleThemePillsburysMateDescription => 'Ладья ставит мат, в то время как слон контролирует угловое поле.';
|
||
|
||
@override
|
||
String get puzzleThemeMorphysMate => 'Мат Морфи';
|
||
|
||
@override
|
||
String get puzzleThemeMorphysMateDescription => 'Слон ставит мат, в то время как ладья контролирует соседнюю вертикаль.';
|
||
|
||
@override
|
||
String get puzzleThemeSwallowstailMate => 'Мат \"Ласточкин хвост\"';
|
||
|
||
@override
|
||
String get puzzleThemeSwallowstailMateDescription => 'Матовая конструкция, напоминающая собой хвост ласточки; также напоминает букву \"V\".';
|
||
|
||
@override
|
||
String get puzzleThemeTriangleMate => 'Треугольный мат';
|
||
|
||
@override
|
||
String get puzzleThemeTriangleMateDescription => 'Ферзь и ладья находятся на соседних полях с вражеским королём, на той же горизонтали или вертикали, образуюя треугольник.';
|
||
|
||
@override
|
||
String get puzzleThemeVukovicMate => 'Мат Вуковича';
|
||
|
||
@override
|
||
String get puzzleThemeVukovicMateDescription => 'Ладья и конь совместно матуют короля. Ладья, защищённая ещё одной фигурой, ставит мат, а конь отрезает поля отступления вражеского короля.';
|
||
|
||
@override
|
||
String get puzzleThemeKnightEndgame => 'Коневой эндшпиль';
|
||
|
||
@override
|
||
String get puzzleThemeKnightEndgameDescription => 'Эндшпиль, в котором на доске остались только кони и пешки.';
|
||
|
||
@override
|
||
String get puzzleThemeLong => 'Трёхходовая задача';
|
||
|
||
@override
|
||
String get puzzleThemeLongDescription => 'Три хода до победы.';
|
||
|
||
@override
|
||
String get puzzleThemeMaster => 'Партии мастеров';
|
||
|
||
@override
|
||
String get puzzleThemeMasterDescription => 'Задачи из партий с участием титулованных игроков.';
|
||
|
||
@override
|
||
String get puzzleThemeMasterVsMaster => 'Партии двух мастеров';
|
||
|
||
@override
|
||
String get puzzleThemeMasterVsMasterDescription => 'Задачи из партий с участием двух титулованных игроков.';
|
||
|
||
@override
|
||
String get puzzleThemeMate => 'Мат';
|
||
|
||
@override
|
||
String get puzzleThemeMateDescription => 'Закончите игру красиво.';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn1 => 'Мат в 1 ход';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn1Description => 'Поставьте мат в один ход.';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn2 => 'Мат в два хода';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn2Description => 'Поставьте мат в два хода.';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn3 => 'Мат в 3 хода';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn3Description => 'Поставьте мат в три хода.';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn4 => 'Мат в 4 хода';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn4Description => 'Поставьте мат за четыре хода.';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn5 => 'Мат в 5 или более ходов';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn5Description => 'Найдите последовательность ходов, ведущую к мату.';
|
||
|
||
@override
|
||
String get puzzleThemeMiddlegame => 'Миттельшпиль';
|
||
|
||
@override
|
||
String get puzzleThemeMiddlegameDescription => 'Тактика во второй стадии игры.';
|
||
|
||
@override
|
||
String get puzzleThemeOneMove => 'Одноходовая задача';
|
||
|
||
@override
|
||
String get puzzleThemeOneMoveDescription => 'Задача, где нужно сделать только один выигрывающий ход.';
|
||
|
||
@override
|
||
String get puzzleThemeOpening => 'Дебют';
|
||
|
||
@override
|
||
String get puzzleThemeOpeningDescription => 'Тактика в первой стадии игры.';
|
||
|
||
@override
|
||
String get puzzleThemeOperaMate => 'Оперный мат';
|
||
|
||
@override
|
||
String get puzzleThemeOperaMateDescription => 'Ладья ставит мат под защитой слона.';
|
||
|
||
@override
|
||
String get puzzleThemePawnEndgame => 'Пешечный эндшпиль';
|
||
|
||
@override
|
||
String get puzzleThemePawnEndgameDescription => 'Эндшпиль с пешками.';
|
||
|
||
@override
|
||
String get puzzleThemePin => 'Связка';
|
||
|
||
@override
|
||
String get puzzleThemePinDescription => 'Тактика, использующая связку, когда фигура не может сделать ход, иначе под атаку попадёт стоящая за ней более ценная фигура.';
|
||
|
||
@override
|
||
String get puzzleThemePromotion => 'Превращение';
|
||
|
||
@override
|
||
String get puzzleThemePromotionDescription => 'Ход при котором пешка ходит на последнюю горизонталь и заменяется по выбору игрока на любую другую фигуру того же цвета, кроме короля.';
|
||
|
||
@override
|
||
String get puzzleThemeQueenEndgame => 'Ферзевый эндшпиль';
|
||
|
||
@override
|
||
String get puzzleThemeQueenEndgameDescription => 'Эндшпиль с ферзями и пешками.';
|
||
|
||
@override
|
||
String get puzzleThemeQueenRookEndgame => 'Ферзево-ладейный эндшпиль';
|
||
|
||
@override
|
||
String get puzzleThemeQueenRookEndgameDescription => 'Эндшпиль с ферзями, ладьями и пешками.';
|
||
|
||
@override
|
||
String get puzzleThemeQueensideAttack => 'Атака на ферзевом фланге';
|
||
|
||
@override
|
||
String get puzzleThemeQueensideAttackDescription => 'Атака короля, рокировавшегося в длинную сторону.';
|
||
|
||
@override
|
||
String get puzzleThemeQuietMove => 'Тихий ход';
|
||
|
||
@override
|
||
String get puzzleThemeQuietMoveDescription => 'Ход без шаха или взятия, который тем не менее подготавливает неизбежную угрозу.';
|
||
|
||
@override
|
||
String get puzzleThemeRookEndgame => 'Ладейный эндшпиль';
|
||
|
||
@override
|
||
String get puzzleThemeRookEndgameDescription => 'Эндшпиль с ладьями и пешками.';
|
||
|
||
@override
|
||
String get puzzleThemeSacrifice => 'Жертва';
|
||
|
||
@override
|
||
String get puzzleThemeSacrificeDescription => 'Тактика, при которой происходит отдача какого-либо материала для получения преимущества, объявления мата или сведения игры вничью.';
|
||
|
||
@override
|
||
String get puzzleThemeShort => 'Двухходовая задача';
|
||
|
||
@override
|
||
String get puzzleThemeShortDescription => 'Два хода до победы.';
|
||
|
||
@override
|
||
String get puzzleThemeSkewer => 'Линейный удар';
|
||
|
||
@override
|
||
String get puzzleThemeSkewerDescription => 'Разновидность связки, но в этом случае наоборот, более ценная фигура оказывается на линии атаки перед менее ценной или равноценной фигурой.';
|
||
|
||
@override
|
||
String get puzzleThemeSmotheredMate => 'Спёртый мат';
|
||
|
||
@override
|
||
String get puzzleThemeSmotheredMateDescription => 'Мат конём королю, который не может уйти от мата, потому что окружён (спёрт) своими же собственными фигурами.';
|
||
|
||
@override
|
||
String get puzzleThemeSuperGM => 'Партии супергроссмейстеров';
|
||
|
||
@override
|
||
String get puzzleThemeSuperGMDescription => 'Задачи из партий, сыгранных лучшими шахматистами в мире.';
|
||
|
||
@override
|
||
String get puzzleThemeTrappedPiece => 'Ловля фигуры';
|
||
|
||
@override
|
||
String get puzzleThemeTrappedPieceDescription => 'Фигура не может уйти от нападения, потому что не имеет свободных полей для отхода, или эти поля тоже находятся под нападением.';
|
||
|
||
@override
|
||
String get puzzleThemeUnderPromotion => 'Слабое превращение';
|
||
|
||
@override
|
||
String get puzzleThemeUnderPromotionDescription => 'Превращение пешки не в ферзя, а в коня, слона или ладью.';
|
||
|
||
@override
|
||
String get puzzleThemeVeryLong => 'Многоходовая задача';
|
||
|
||
@override
|
||
String get puzzleThemeVeryLongDescription => 'Четыре или более ходов для победы.';
|
||
|
||
@override
|
||
String get puzzleThemeXRayAttack => 'Рентген';
|
||
|
||
@override
|
||
String get puzzleThemeXRayAttackDescription => 'Ситуация, когда на линии нападения или защиты дальнобойной фигуры стоит фигура противника.';
|
||
|
||
@override
|
||
String get puzzleThemeZugzwang => 'Цугцванг';
|
||
|
||
@override
|
||
String get puzzleThemeZugzwangDescription => 'Противник вынужден сделать один из немногих возможных ходов, но любой ход ведёт к ухудшению его положения.';
|
||
|
||
@override
|
||
String get puzzleThemeMix => 'Сборная солянка';
|
||
|
||
@override
|
||
String get puzzleThemeMixDescription => 'Всего понемногу. Вы не знаете, чего ожидать, так что будьте готовы ко всему! Прямо как в настоящей партии.';
|
||
|
||
@override
|
||
String get puzzleThemePlayerGames => 'Партии игрока';
|
||
|
||
@override
|
||
String get puzzleThemePlayerGamesDescription => 'Найти задачи, созданные из ваших партий, или партий других игроков.';
|
||
|
||
@override
|
||
String puzzleThemePuzzleDownloadInformation(String param) {
|
||
return 'Эти задачи находятся в общественном достоянии и вы можете скачать их: $param.';
|
||
}
|
||
|
||
@override
|
||
String get searchSearch => 'Поиск';
|
||
|
||
@override
|
||
String get settingsSettings => 'Настройки';
|
||
|
||
@override
|
||
String get settingsCloseAccount => 'Удалить учётную запись';
|
||
|
||
@override
|
||
String get settingsManagedAccountCannotBeClosed => 'В вашем аккаунте происходят изменения, и он не может быть удалён.';
|
||
|
||
@override
|
||
String get settingsCantOpenSimilarAccount => 'Вы не сможете создать новый аккаунт с таким же именем, даже если регистр символов отличается.';
|
||
|
||
@override
|
||
String get settingsCancelKeepAccount => 'Отменить и оставить мою учётную запись';
|
||
|
||
@override
|
||
String get settingsCloseAccountAreYouSure => 'Вы уверены, что хотите удалить свою учётную запись?';
|
||
|
||
@override
|
||
String get settingsThisAccountIsClosed => 'Этот аккаунт закрыт.';
|
||
|
||
@override
|
||
String get gameSetup => 'Параметры игры';
|
||
|
||
@override
|
||
String get challengeAFriend => 'Бросить вызов другу';
|
||
|
||
@override
|
||
String get playAgainstComputer => 'Сыграть с компьютером';
|
||
|
||
@override
|
||
String get gameMode => 'Режим игры';
|
||
|
||
@override
|
||
String get createLobbyGame => 'Создать запрос на игру';
|
||
|
||
@override
|
||
String get toInviteSomeoneToPlayGiveThisUrl => 'Чтобы пригласить друга, отправьте ему эту ссылку';
|
||
|
||
@override
|
||
String get gameOver => 'Партия окончена';
|
||
|
||
@override
|
||
String get waitingForOpponent => 'Ожидание соперника';
|
||
|
||
@override
|
||
String get orLetYourOpponentScanQrCode => 'Или позвольте вашему сопернику отсканировать этот QR-код';
|
||
|
||
@override
|
||
String get reusableChallengeUrl => 'Многоразовая ссылка на вызов на игру';
|
||
|
||
@override
|
||
String get permanentLinkForAnyoneToChallengeYou => 'Постоянная ссылка на игру с заданными настройками.';
|
||
|
||
@override
|
||
String get waiting => 'Ожидание';
|
||
|
||
@override
|
||
String get yourTurn => 'Ваш ход';
|
||
|
||
@override
|
||
String aiNameLevelAiLevel(String param1, String param2) {
|
||
return '$param1 уровня $param2';
|
||
}
|
||
|
||
@override
|
||
String get level => 'Уровень';
|
||
|
||
@override
|
||
String get strength => 'Сложность';
|
||
|
||
@override
|
||
String get toggleTheChat => 'Показывать окно чата';
|
||
|
||
@override
|
||
String get chat => 'Отправить сообщение';
|
||
|
||
@override
|
||
String get resign => 'Сдаться';
|
||
|
||
@override
|
||
String get checkmate => 'Мат';
|
||
|
||
@override
|
||
String get stalemate => 'Пат';
|
||
|
||
@override
|
||
String get white => 'Белые';
|
||
|
||
@override
|
||
String get black => 'Чёрные';
|
||
|
||
@override
|
||
String get asWhite => 'за белых';
|
||
|
||
@override
|
||
String get asBlack => 'за чёрных';
|
||
|
||
@override
|
||
String get randomColor => 'Случайный цвет';
|
||
|
||
@override
|
||
String get createAGame => 'Создать игру';
|
||
|
||
@override
|
||
String get createTheGame => 'Создать игру';
|
||
|
||
@override
|
||
String get whiteIsVictorious => 'Победа белых';
|
||
|
||
@override
|
||
String get blackIsVictorious => 'Победа чёрных';
|
||
|
||
@override
|
||
String get youPlayTheWhitePieces => 'Вы играете белыми фигурами';
|
||
|
||
@override
|
||
String get youPlayTheBlackPieces => 'Вы играете чёрными фигурами';
|
||
|
||
@override
|
||
String get itsYourTurn => 'Ваш ход!';
|
||
|
||
@override
|
||
String get cheatDetected => 'Обнаружено жульничество';
|
||
|
||
@override
|
||
String get kingInTheCenter => 'Король в центре';
|
||
|
||
@override
|
||
String get threeChecks => 'Три шаха';
|
||
|
||
@override
|
||
String get raceFinished => 'Гонка окончена';
|
||
|
||
@override
|
||
String get variantEnding => 'Партия окончена';
|
||
|
||
@override
|
||
String get newOpponent => 'Найти другого соперника';
|
||
|
||
@override
|
||
String get yourOpponentWantsToPlayANewGameWithYou => 'Соперник предлагает вам сыграть ещё раз';
|
||
|
||
@override
|
||
String get joinTheGame => 'Принять вызов';
|
||
|
||
@override
|
||
String get whitePlays => 'Ход белых';
|
||
|
||
@override
|
||
String get blackPlays => 'Ход чёрных';
|
||
|
||
@override
|
||
String get opponentLeftChoices => 'Вероятно, ваш соперник покинул игру. Вы можете объявить победу или ничью, или ещё подождать.';
|
||
|
||
@override
|
||
String get forceResignation => 'Объявить победу';
|
||
|
||
@override
|
||
String get forceDraw => 'Объявить ничью';
|
||
|
||
@override
|
||
String get talkInChat => 'Будьте вежливы в чате!';
|
||
|
||
@override
|
||
String get theFirstPersonToComeOnThisUrlWillPlayWithYou => 'С вами сыграет первый, кто перейдёт по этой ссылке.';
|
||
|
||
@override
|
||
String get whiteResigned => 'Белые сдались';
|
||
|
||
@override
|
||
String get blackResigned => 'Чёрные сдались';
|
||
|
||
@override
|
||
String get whiteLeftTheGame => 'Белые вышли из игры';
|
||
|
||
@override
|
||
String get blackLeftTheGame => 'Чёрные вышли из игры';
|
||
|
||
@override
|
||
String get whiteDidntMove => 'Белые не сделали ход';
|
||
|
||
@override
|
||
String get blackDidntMove => 'Чёрные не сделали ход';
|
||
|
||
@override
|
||
String get requestAComputerAnalysis => 'Выполнить компьютерный анализ';
|
||
|
||
@override
|
||
String get computerAnalysis => 'Компьютерный анализ';
|
||
|
||
@override
|
||
String get computerAnalysisAvailable => 'Доступен компьютерный анализ';
|
||
|
||
@override
|
||
String get computerAnalysisDisabled => 'Компьютерный анализ отключён';
|
||
|
||
@override
|
||
String get analysis => 'Анализировать партию';
|
||
|
||
@override
|
||
String depthX(String param) {
|
||
return 'Глубина $param';
|
||
}
|
||
|
||
@override
|
||
String get usingServerAnalysis => 'Используется серверный анализ';
|
||
|
||
@override
|
||
String get loadingEngine => 'Загрузка движка...';
|
||
|
||
@override
|
||
String get calculatingMoves => 'Вычисление...';
|
||
|
||
@override
|
||
String get engineFailed => 'Ошибка загрузки движка';
|
||
|
||
@override
|
||
String get cloudAnalysis => 'Облачный анализ';
|
||
|
||
@override
|
||
String get goDeeper => 'Анализировать глубже';
|
||
|
||
@override
|
||
String get showThreat => 'Показать ответную угрозу';
|
||
|
||
@override
|
||
String get inLocalBrowser => 'в браузере';
|
||
|
||
@override
|
||
String get toggleLocalEvaluation => 'Включить локальный анализ';
|
||
|
||
@override
|
||
String get promoteVariation => 'Повысить приоритет варианта';
|
||
|
||
@override
|
||
String get makeMainLine => 'Сделать этот вариант главным';
|
||
|
||
@override
|
||
String get deleteFromHere => 'Удалить с этого места';
|
||
|
||
@override
|
||
String get collapseVariations => 'Свернуть варианты';
|
||
|
||
@override
|
||
String get expandVariations => 'Развернуть варианты';
|
||
|
||
@override
|
||
String get forceVariation => 'Сделать вариантом';
|
||
|
||
@override
|
||
String get copyVariationPgn => 'Скопировать вариант в формате PGN';
|
||
|
||
@override
|
||
String get copyMainLinePgn => 'Копировать PGN основной линии';
|
||
|
||
@override
|
||
String get move => 'Ход';
|
||
|
||
@override
|
||
String get variantLoss => 'Проигрышный ход';
|
||
|
||
@override
|
||
String get variantWin => 'Победный ход';
|
||
|
||
@override
|
||
String get insufficientMaterial => 'Недостаточно материала для мата';
|
||
|
||
@override
|
||
String get pawnMove => 'Ход пешки';
|
||
|
||
@override
|
||
String get capture => 'Взятие';
|
||
|
||
@override
|
||
String get close => 'Закрыть';
|
||
|
||
@override
|
||
String get winning => 'Выигрывают';
|
||
|
||
@override
|
||
String get losing => 'Проигрывают';
|
||
|
||
@override
|
||
String get drawn => 'Вничью';
|
||
|
||
@override
|
||
String get unknown => 'Неизвестно';
|
||
|
||
@override
|
||
String get database => 'Архив партий';
|
||
|
||
@override
|
||
String get whiteDrawBlack => 'Белые / Ничья / Чёрные';
|
||
|
||
@override
|
||
String averageRatingX(String param) {
|
||
return 'Средний рейтинг: $param';
|
||
}
|
||
|
||
@override
|
||
String minRatingX(String param) {
|
||
return 'Минимальный рейтинг $param';
|
||
}
|
||
|
||
@override
|
||
String maxRatingX(String param) {
|
||
return 'Максимальный рейтинг $param';
|
||
}
|
||
|
||
@override
|
||
String get recentGames => 'Недавние игры';
|
||
|
||
@override
|
||
String get topGames => 'Лучшие игры';
|
||
|
||
@override
|
||
String masterDbExplanation(String param1, String param2, String param3) {
|
||
return 'Два миллиона игр, проведённых за доской игроками FIDE с рейтингом $param1+ с $param2 по $param3';
|
||
}
|
||
|
||
@override
|
||
String get dtzWithRounding => 'Правило 50 ходов: объявляется ничья, если на протяжении последних 50 ходов ни одна фигура не была взята и ни одна пешка не сделала хода';
|
||
|
||
@override
|
||
String get noGameFound => 'Партий не найдено';
|
||
|
||
@override
|
||
String get maxDepthReached => 'Достигнута максимальная глубина!';
|
||
|
||
@override
|
||
String get maybeIncludeMoreGamesFromThePreferencesMenu => 'Возможно, стоит включить больше игр в настройках?';
|
||
|
||
@override
|
||
String get openings => 'Дебюты';
|
||
|
||
@override
|
||
String get openingExplorer => 'База дебютов';
|
||
|
||
@override
|
||
String get openingEndgameExplorer => 'База дебютов/эндшпилей';
|
||
|
||
@override
|
||
String xOpeningExplorer(String param) {
|
||
return 'База дебютов для $param';
|
||
}
|
||
|
||
@override
|
||
String get playFirstOpeningEndgameExplorerMove => 'Играть первый ход дебюта/эндшпиля';
|
||
|
||
@override
|
||
String get winPreventedBy50MoveRule => 'Не удаётся победить из-за правила 50 ходов';
|
||
|
||
@override
|
||
String get lossSavedBy50MoveRule => 'Удаётся избежать поражения из-за правила 50 ходов';
|
||
|
||
@override
|
||
String get winOr50MovesByPriorMistake => 'Победа или правило 50 ходов';
|
||
|
||
@override
|
||
String get lossOr50MovesByPriorMistake => 'Поражение или 50 ходов после последней ошибки';
|
||
|
||
@override
|
||
String get unknownDueToRounding => 'Победа/поражение гарантируется, только если рекомендуемая последовательность ходов была выполнена с момента последнего взятия фигуры или хода пешки из-за возможного округления значений DTZ в базах Syzygy.';
|
||
|
||
@override
|
||
String get allSet => 'Готово!';
|
||
|
||
@override
|
||
String get importPgn => 'Импортировать в PGN';
|
||
|
||
@override
|
||
String get delete => 'Удалить';
|
||
|
||
@override
|
||
String get deleteThisImportedGame => 'Удалить эту импортированную игру?';
|
||
|
||
@override
|
||
String get replayMode => 'Смотреть в повторе';
|
||
|
||
@override
|
||
String get realtimeReplay => 'Как в партии';
|
||
|
||
@override
|
||
String get byCPL => 'По ошибкам';
|
||
|
||
@override
|
||
String get enable => 'Включить';
|
||
|
||
@override
|
||
String get bestMoveArrow => 'Показывать лучшие ходы стрелками';
|
||
|
||
@override
|
||
String get showVariationArrows => 'Показать стрелки вариантов';
|
||
|
||
@override
|
||
String get visualMotifs => 'Шахматные мотивы';
|
||
|
||
@override
|
||
String get undefendedPieces => 'Незащищённые фигуры';
|
||
|
||
@override
|
||
String get pinnedPieces => 'Связанные фигуры';
|
||
|
||
@override
|
||
String get checkableKing => 'Возможность дать шах королю';
|
||
|
||
@override
|
||
String get multipleLines => 'Множество вариантов';
|
||
|
||
@override
|
||
String get multipleLinesDescription => 'Задаёт число строк вариантов и стрелок ходов на доске';
|
||
|
||
@override
|
||
String get searchTime => 'Время поиска';
|
||
|
||
@override
|
||
String get searchTimeDescription => 'Задаёт время для оценки новой позиции';
|
||
|
||
@override
|
||
String get threads => 'Потоки';
|
||
|
||
@override
|
||
String get threadsDescription => 'Установите количество не больше числа потоков процессора, лучше на предлагаемой отметке';
|
||
|
||
@override
|
||
String get threadsDescriptionMobile => 'Больше потоков быстрее расходует заряд батареи, но лучше для анализа';
|
||
|
||
@override
|
||
String get cpus => 'Потоки';
|
||
|
||
@override
|
||
String get memory => 'Память';
|
||
|
||
@override
|
||
String get memoryDescription => 'Более высокие значения могут повысить производительность';
|
||
|
||
@override
|
||
String get infiniteAnalysis => 'Бесконечный анализ';
|
||
|
||
@override
|
||
String get removesTheDepthLimit => 'Снимает ограничение на глубину анализа, но заставляет поработать ваш компьютер';
|
||
|
||
@override
|
||
String get blunder => 'Зевок';
|
||
|
||
@override
|
||
String get mistake => 'Ошибка';
|
||
|
||
@override
|
||
String get inaccuracy => 'Неточность';
|
||
|
||
@override
|
||
String get moveTimes => 'Время на ход';
|
||
|
||
@override
|
||
String get flipBoard => 'Перевернуть доску';
|
||
|
||
@override
|
||
String get threefoldRepetition => 'Троекратное повторение позиции';
|
||
|
||
@override
|
||
String get claimADraw => 'Потребовать ничью';
|
||
|
||
@override
|
||
String get drawClaimed => 'Объявлена ничья';
|
||
|
||
@override
|
||
String get offerDraw => 'Предложить ничью';
|
||
|
||
@override
|
||
String get draw => 'Ничья';
|
||
|
||
@override
|
||
String get drawByMutualAgreement => 'Ничья по обоюдному согласию';
|
||
|
||
@override
|
||
String get fiftyMovesWithoutProgress => 'Пятьдесят ходов без прогресса';
|
||
|
||
@override
|
||
String get currentGames => 'Текущие партии';
|
||
|
||
@override
|
||
String joinedX(String param) {
|
||
return 'Присоединились $param';
|
||
}
|
||
|
||
@override
|
||
String get viewInFullSize => 'Посмотреть в полном размере';
|
||
|
||
@override
|
||
String get logOut => 'Выйти';
|
||
|
||
@override
|
||
String get signIn => 'Войти';
|
||
|
||
@override
|
||
String get rememberMe => 'Не выходить из аккаунта';
|
||
|
||
@override
|
||
String get youNeedAnAccountToDoThat => 'Вам нужно зарегистрироваться, чтобы сделать это';
|
||
|
||
@override
|
||
String get signUp => 'Регистрация';
|
||
|
||
@override
|
||
String get computersAreNotAllowedToPlay => 'Создание учётных записей для ботов запрещено. Пожалуйста, во время игры не используйте шахматные движки, базы данных или подсказки других игроков. Также учтите, что создание нескольких аккаунтов не приветствуется и чрезмерное их количество приведёт к блокировке.';
|
||
|
||
@override
|
||
String get games => 'Игры';
|
||
|
||
@override
|
||
String get forum => 'Форум';
|
||
|
||
@override
|
||
String xPostedInForumY(String param1, String param2) {
|
||
return '$param1 написал сообщение в теме $param2';
|
||
}
|
||
|
||
@override
|
||
String get latestForumPosts => 'Последние сообщения на форуме';
|
||
|
||
@override
|
||
String get players => 'Игроки';
|
||
|
||
@override
|
||
String get friends => 'Друзья';
|
||
|
||
@override
|
||
String get otherPlayers => 'другие игроки';
|
||
|
||
@override
|
||
String get discussions => 'Беседы';
|
||
|
||
@override
|
||
String get today => 'Сегодня';
|
||
|
||
@override
|
||
String get yesterday => 'Вчера';
|
||
|
||
@override
|
||
String get minutesPerSide => 'Минут на партию';
|
||
|
||
@override
|
||
String get variant => 'Вариант';
|
||
|
||
@override
|
||
String get variants => 'Варианты';
|
||
|
||
@override
|
||
String get variantsDescription => 'Больше способов сыграть';
|
||
|
||
@override
|
||
String get timeControl => 'Контроль времени';
|
||
|
||
@override
|
||
String get realTime => 'По часам';
|
||
|
||
@override
|
||
String get correspondence => 'Игра по переписке';
|
||
|
||
@override
|
||
String get daysPerTurn => 'Дней на ход';
|
||
|
||
@override
|
||
String get oneDay => 'Один день';
|
||
|
||
@override
|
||
String get time => 'Время';
|
||
|
||
@override
|
||
String get rating => 'Рейтинг';
|
||
|
||
@override
|
||
String get ratingStats => 'Распределение рейтингов';
|
||
|
||
@override
|
||
String get username => 'Имя пользователя';
|
||
|
||
@override
|
||
String get usernameOrEmail => 'Логин или электронная почта';
|
||
|
||
@override
|
||
String get changeUsername => 'Изменить имя пользователя';
|
||
|
||
@override
|
||
String get changeUsernameNotSame => 'Можно изменить только регистр символов. Например, поменять «Johndoe» на «JohnDoe».';
|
||
|
||
@override
|
||
String get changeUsernameDescription => 'Изменить имя пользователя. Это можно сделать только один раз, при этом можно изменить только регистр символов.';
|
||
|
||
@override
|
||
String get signupUsernameHint => 'Убедитесь, что вы выбрали благопристойное имя пользователя. Вы не сможете изменить его позже, при этом все учётные записи с неприличными именами будут закрыты!';
|
||
|
||
@override
|
||
String get signupEmailPromise => 'Мы будем только отправлять вам письма, касающиеся вашей учётной записи, и никогда не передадим ваш адрес кому-либо.';
|
||
|
||
@override
|
||
String get password => 'Пароль';
|
||
|
||
@override
|
||
String get changePassword => 'Сменить пароль';
|
||
|
||
@override
|
||
String get changeEmail => 'Сменить адрес электронной почты';
|
||
|
||
@override
|
||
String get email => 'Электронная почта';
|
||
|
||
@override
|
||
String get passwordReset => 'Сброс пароля';
|
||
|
||
@override
|
||
String get forgotPassword => 'Забыли пароль?';
|
||
|
||
@override
|
||
String get error_weakPassword => 'Этот пароль очень распространён, и его слишком легко угадать.';
|
||
|
||
@override
|
||
String get error_namePassword => 'Пожалуйста, не используйте свой логин в качестве пароля.';
|
||
|
||
@override
|
||
String get blankedPassword => 'Вы использовали такой же пароль на другом сайте, а тот сайт был скомпрометирован. Теперь для безопасности вашей учётной записи на Lichess необходимо установить новый пароль. Спасибо за ваше понимание.';
|
||
|
||
@override
|
||
String get youAreLeavingLichess => 'Вы покидаете Lichess';
|
||
|
||
@override
|
||
String get neverTypeYourPassword => 'Никогда не вводите свой пароль Lichess на другом сайте!';
|
||
|
||
@override
|
||
String proceedToX(String param) {
|
||
return 'Перейти на $param';
|
||
}
|
||
|
||
@override
|
||
String get passwordSuggestion => 'Не устанавливайте пароль, предложенный другими людьми. Они с его помощью украдут вашу учётную запись.';
|
||
|
||
@override
|
||
String get emailSuggestion => 'Не устанавливайте адрес электронной почты, предложенный другими людьми. Они с его помощью украдут вашу учётную запись.';
|
||
|
||
@override
|
||
String get emailConfirmHelp => 'Помощь с подтверждением электронной почты';
|
||
|
||
@override
|
||
String get emailConfirmNotReceived => 'Не получили подтверждение по электронной почте после регистрации?';
|
||
|
||
@override
|
||
String get whatSignupUsername => 'Какое имя пользователя вы использовали для регистрации?';
|
||
|
||
@override
|
||
String usernameNotFound(String param) {
|
||
return 'Мы не смогли найти пользователя по имени: $param.';
|
||
}
|
||
|
||
@override
|
||
String get usernameCanBeUsedForNewAccount => 'Вы можете использовать это имя пользователя для создания новой учётной записи';
|
||
|
||
@override
|
||
String emailSent(String param) {
|
||
return 'Мы отправили письмо на адрес $param.';
|
||
}
|
||
|
||
@override
|
||
String get emailCanTakeSomeTime => 'Получение письма может занять некоторое время.';
|
||
|
||
@override
|
||
String get refreshInboxAfterFiveMinutes => 'Подождите 5 минут и обновите ваш почтовый ящик.';
|
||
|
||
@override
|
||
String get checkSpamFolder => 'Также проверьте папку со спамом, письмо может оказаться там. Если это так, пометьте его как не спам.';
|
||
|
||
@override
|
||
String sendEmailForAccountVerification(String param) {
|
||
return 'Если вы не можете найти подтверждение в электронной почте, отправьте письмо на адрес $param и мы подтвердим вашу учётную запись для вас.';
|
||
}
|
||
|
||
@override
|
||
String accountConfirmed(String param) {
|
||
return 'Пользователь $param успешно подтверждён.';
|
||
}
|
||
|
||
@override
|
||
String accountCanLogin(String param) {
|
||
return 'Вы можете войти прямо сейчас как $param.';
|
||
}
|
||
|
||
@override
|
||
String get accountConfirmationEmailNotNeeded => 'Вам не требуется подтверждение по электронной почте.';
|
||
|
||
@override
|
||
String accountClosed(String param) {
|
||
return 'Аккаунт $param закрыт.';
|
||
}
|
||
|
||
@override
|
||
String accountRegisteredWithoutEmail(String param) {
|
||
return 'Учётная запись $param зарегистрирована без электронной почты.';
|
||
}
|
||
|
||
@override
|
||
String get rank => 'Ранг';
|
||
|
||
@override
|
||
String rankX(String param) {
|
||
return 'Место: $param';
|
||
}
|
||
|
||
@override
|
||
String get gamesPlayed => 'Сыграно партий';
|
||
|
||
@override
|
||
String get ok => 'ОК';
|
||
|
||
@override
|
||
String get cancel => 'Отменить';
|
||
|
||
@override
|
||
String get whiteTimeOut => 'Белые просрочили время';
|
||
|
||
@override
|
||
String get blackTimeOut => 'Чёрные просрочили время';
|
||
|
||
@override
|
||
String get drawOfferSent => 'Предложение ничьей отправлено';
|
||
|
||
@override
|
||
String get drawOfferAccepted => 'Предложение ничьей принято';
|
||
|
||
@override
|
||
String get whiteOffersDraw => 'Белые предлагают ничью';
|
||
|
||
@override
|
||
String get blackOffersDraw => 'Чёрные предлагают ничью';
|
||
|
||
@override
|
||
String get whiteDeclinesDraw => 'Белые отклонили предложение ничьей';
|
||
|
||
@override
|
||
String get blackDeclinesDraw => 'Чёрные отклонили предложение ничьей';
|
||
|
||
@override
|
||
String get yourOpponentOffersADraw => 'Ваш соперник предлагает вам ничью';
|
||
|
||
@override
|
||
String get accept => 'Принять';
|
||
|
||
@override
|
||
String get decline => 'Отклонить';
|
||
|
||
@override
|
||
String get playingRightNow => 'Идёт игра';
|
||
|
||
@override
|
||
String get eventInProgress => 'Идёт прямо сейчас';
|
||
|
||
@override
|
||
String get finished => 'Завершён';
|
||
|
||
@override
|
||
String get abortGame => 'Отменить игру';
|
||
|
||
@override
|
||
String get gameAborted => 'Игра отменена';
|
||
|
||
@override
|
||
String get standard => 'Классические шахматы';
|
||
|
||
@override
|
||
String get customPosition => 'Настраиваемая позиция';
|
||
|
||
@override
|
||
String get unlimited => 'Отсутствует';
|
||
|
||
@override
|
||
String get unlimitedDescription => 'Возьмите столько времени, сколько вам нужно';
|
||
|
||
@override
|
||
String get mode => 'Режим';
|
||
|
||
@override
|
||
String get casual => 'Товарищеская';
|
||
|
||
@override
|
||
String get rated => 'Рейтинговая';
|
||
|
||
@override
|
||
String get casualTournament => 'Товарищеский';
|
||
|
||
@override
|
||
String get ratedTournament => 'Рейтинговый';
|
||
|
||
@override
|
||
String get thisGameIsRated => 'Игра на рейтинг';
|
||
|
||
@override
|
||
String get rematch => 'Реванш';
|
||
|
||
@override
|
||
String get rematchOfferSent => 'Предложение реванша отправлено';
|
||
|
||
@override
|
||
String get rematchOfferAccepted => 'Предложение реванша принято';
|
||
|
||
@override
|
||
String get rematchOfferCanceled => 'Предложение реванша отменено';
|
||
|
||
@override
|
||
String get rematchOfferDeclined => 'Предложение реванша отклонено';
|
||
|
||
@override
|
||
String get cancelRematchOffer => 'Отказаться от реванша';
|
||
|
||
@override
|
||
String get viewRematch => 'Посмотреть матч-реванш';
|
||
|
||
@override
|
||
String get confirmMove => 'Подтвердить ход';
|
||
|
||
@override
|
||
String get play => 'Игра';
|
||
|
||
@override
|
||
String get inbox => 'Входящие';
|
||
|
||
@override
|
||
String get chatRoom => 'Чат';
|
||
|
||
@override
|
||
String get loginToChat => 'Войдите, чтобы общаться в чате';
|
||
|
||
@override
|
||
String get youHaveBeenTimedOut => 'Чат временно недоступен для вас.';
|
||
|
||
@override
|
||
String get spectatorRoom => 'Чат для зрителей';
|
||
|
||
@override
|
||
String get composeMessage => 'Написать сообщение';
|
||
|
||
@override
|
||
String get subject => 'Тема';
|
||
|
||
@override
|
||
String get send => 'Отправить';
|
||
|
||
@override
|
||
String get incrementInSeconds => 'Добавление секунд на ход';
|
||
|
||
@override
|
||
String get freeOnlineChess => 'Бесплатные шахматы онлайн';
|
||
|
||
@override
|
||
String get exportGames => 'Скачать игры';
|
||
|
||
@override
|
||
String get ratingFilter => 'Рейтинговый фильтр';
|
||
|
||
@override
|
||
String get thisAccountViolatedTos => 'Этот игрок нарушил условия пользовательского соглашения';
|
||
|
||
@override
|
||
String get openingExplorerAndTablebase => 'База дебютов и эндшпилей';
|
||
|
||
@override
|
||
String get takeback => 'Вернуть ход';
|
||
|
||
@override
|
||
String get proposeATakeback => 'Попросить соперника вернуть ход';
|
||
|
||
@override
|
||
String get whiteProposesTakeback => 'Белые просят вернуть ход';
|
||
|
||
@override
|
||
String get blackProposesTakeback => 'Чёрные просят вернуть ход';
|
||
|
||
@override
|
||
String get takebackPropositionSent => 'Предложение вернуть ход отправлено';
|
||
|
||
@override
|
||
String get whiteDeclinesTakeback => 'Белые отказались вернуть ход';
|
||
|
||
@override
|
||
String get blackDeclinesTakeback => 'Чёрные отказались вернуть ход';
|
||
|
||
@override
|
||
String get whiteAcceptsTakeback => 'Белые принимают возврат хода';
|
||
|
||
@override
|
||
String get blackAcceptsTakeback => 'Чёрные согласны вернуть ход';
|
||
|
||
@override
|
||
String get whiteCancelsTakeback => 'Белые отказались вернуть ход';
|
||
|
||
@override
|
||
String get blackCancelsTakeback => 'Чёрные отказались вернуть ход';
|
||
|
||
@override
|
||
String get yourOpponentProposesATakeback => 'Ваш соперник просит вас вернуть ход';
|
||
|
||
@override
|
||
String get bookmarkThisGame => 'Отметить эту игру';
|
||
|
||
@override
|
||
String get tournament => 'Турнир';
|
||
|
||
@override
|
||
String get tournaments => 'Турниры';
|
||
|
||
@override
|
||
String get tournamentPoints => 'Турнирные очки';
|
||
|
||
@override
|
||
String get viewTournament => 'Перейти в турнир';
|
||
|
||
@override
|
||
String get backToTournament => 'Вернуться к турниру';
|
||
|
||
@override
|
||
String get noDrawBeforeSwissLimit => 'Вы не можете предлагать ничью до 30-го хода в турнире по швейцарской системе.';
|
||
|
||
@override
|
||
String get thematic => 'Тематический';
|
||
|
||
@override
|
||
String yourPerfRatingIsProvisional(String param) {
|
||
return 'Ваш рейтинг в $param ещё недостоверный';
|
||
}
|
||
|
||
@override
|
||
String get ratingRangeIsDisabledBecauseYourRatingIsProvisional => 'Рейтинговые фильтры заблокированы, поскольку ваш рейтинг нестабилен. Играя в рейтинговые игры, вы повысите стабильность вашего рейтинга.';
|
||
|
||
@override
|
||
String yourPerfRatingIsTooHigh(String param1, String param2) {
|
||
return 'Ваш рейтинг в $param1 ($param2) слишком высок для участия';
|
||
}
|
||
|
||
@override
|
||
String yourTopWeeklyPerfRatingIsTooHigh(String param1, String param2) {
|
||
return 'Ваш еженедельный рейтинг в $param1 ($param2) слишком высок';
|
||
}
|
||
|
||
@override
|
||
String yourPerfRatingIsTooLow(String param1, String param2) {
|
||
return 'Ваш рейтинг в $param1 ($param2) недостаточен для участия';
|
||
}
|
||
|
||
@override
|
||
String ratedMoreThanInPerf(String param1, String param2) {
|
||
return 'Рейтинг ≥ $param1 в $param2';
|
||
}
|
||
|
||
@override
|
||
String ratedLessThanInPerf(String param1, String param2) {
|
||
return 'Рейтинг ≤ $param1 в $param2';
|
||
}
|
||
|
||
@override
|
||
String mustBeInTeam(String param) {
|
||
return 'Вы должны быть членом клуба $param';
|
||
}
|
||
|
||
@override
|
||
String youAreNotInTeam(String param) {
|
||
return 'Вы не член клуба $param';
|
||
}
|
||
|
||
@override
|
||
String get backToGame => 'Вернуться к игре';
|
||
|
||
@override
|
||
String get siteDescription => 'Бесплатный шахматный сервер. Сыграйте в шахматы прямо сейчас в простом интерфейсе без рекламы. Не требует регистрации и скачивания программы. Играйте в шахматы с компьютером, друзьями или случайными соперниками.';
|
||
|
||
@override
|
||
String xJoinedTeamY(String param1, String param2) {
|
||
return '$param1 вступил в клуб $param2';
|
||
}
|
||
|
||
@override
|
||
String xCreatedTeamY(String param1, String param2) {
|
||
return '$param1 организовал клуб $param2';
|
||
}
|
||
|
||
@override
|
||
String get startedStreaming => 'начал трансляцию';
|
||
|
||
@override
|
||
String xStartedStreaming(String param) {
|
||
return '$param запустил стрим';
|
||
}
|
||
|
||
@override
|
||
String get averageElo => 'Средний рейтинг участников';
|
||
|
||
@override
|
||
String get location => 'Местоположение';
|
||
|
||
@override
|
||
String get filterGames => 'Фильтр партий';
|
||
|
||
@override
|
||
String get reset => 'Сбросить';
|
||
|
||
@override
|
||
String get apply => 'Сохранить';
|
||
|
||
@override
|
||
String get save => 'Сохранить';
|
||
|
||
@override
|
||
String get leaderboard => 'Лучшие игроки';
|
||
|
||
@override
|
||
String get screenshotCurrentPosition => 'Сделать снимок этой позиции';
|
||
|
||
@override
|
||
String get gameAsGIF => 'Партия в формате GIF';
|
||
|
||
@override
|
||
String get playerNames => 'Имена игроков';
|
||
|
||
@override
|
||
String get moveAnnotations => 'Аннотации ходов';
|
||
|
||
@override
|
||
String get pasteTheFenStringHere => 'Вставьте строку в формате FEN';
|
||
|
||
@override
|
||
String get pasteThePgnStringHere => 'Вставьте текст в формате PGN';
|
||
|
||
@override
|
||
String get orUploadPgnFile => 'Или загрузите PGN-файл';
|
||
|
||
@override
|
||
String get continueFromHere => 'Продолжить с этой позиции';
|
||
|
||
@override
|
||
String get toStudy => 'Студия';
|
||
|
||
@override
|
||
String get importGame => 'Импортировать партию';
|
||
|
||
@override
|
||
String get importGameExplanation => 'Вставьте запись партии в формате PGN, и вы получите возможность переигрывать партию, выполнять компьютерный анализ, общаться в чате и делиться ссылкой на эту игру.';
|
||
|
||
@override
|
||
String get importGameDataPrivacyWarning => 'Этот PGN-файл может быть доступен публично. Чтобы импортировать игру приватно, используйте студию.';
|
||
|
||
@override
|
||
String get thisIsAChessCaptcha => 'Это шахматная капча.';
|
||
|
||
@override
|
||
String get clickOnTheBoardToMakeYourMove => 'Кликните по доске и сделайте ход, чтобы доказать, что вы человек, а не компьютер. (Всем известно, что компьютеры не умеют играть в шахматы!).';
|
||
|
||
@override
|
||
String get captcha_fail => 'Пожалуйста, решите шахматную капчу.';
|
||
|
||
@override
|
||
String get notACheckmate => 'Это не мат';
|
||
|
||
@override
|
||
String get whiteCheckmatesInOneMove => 'Белые ставят мат в один ход';
|
||
|
||
@override
|
||
String get blackCheckmatesInOneMove => 'Чёрные ставят мат в один ход';
|
||
|
||
@override
|
||
String get retry => 'Повторить';
|
||
|
||
@override
|
||
String get reconnecting => 'Переподключение';
|
||
|
||
@override
|
||
String get noNetwork => 'Офлайн';
|
||
|
||
@override
|
||
String get favoriteOpponents => 'Предпочитаемые соперники';
|
||
|
||
@override
|
||
String get follow => 'Подписаться';
|
||
|
||
@override
|
||
String get following => 'Подписаны';
|
||
|
||
@override
|
||
String get unfollow => 'Отписаться';
|
||
|
||
@override
|
||
String followX(String param) {
|
||
return 'Подписаться на $param';
|
||
}
|
||
|
||
@override
|
||
String unfollowX(String param) {
|
||
return 'Отписаться от $param';
|
||
}
|
||
|
||
@override
|
||
String get block => 'Заблокировать';
|
||
|
||
@override
|
||
String get blocked => 'Заблокированные';
|
||
|
||
@override
|
||
String get unblock => 'Разблокировать';
|
||
|
||
@override
|
||
String xStartedFollowingY(String param1, String param2) {
|
||
return '$param1 подписался на $param2';
|
||
}
|
||
|
||
@override
|
||
String get more => 'Ещё';
|
||
|
||
@override
|
||
String get memberSince => 'Дата регистрации';
|
||
|
||
@override
|
||
String lastSeenActive(String param) {
|
||
return 'Был онлайн $param';
|
||
}
|
||
|
||
@override
|
||
String get player => 'Игрок';
|
||
|
||
@override
|
||
String get list => 'Список';
|
||
|
||
@override
|
||
String get graph => 'Диаграмма';
|
||
|
||
@override
|
||
String get required => 'Обязательное поле.';
|
||
|
||
@override
|
||
String get openTournaments => 'Открытые турниры';
|
||
|
||
@override
|
||
String get duration => 'Длительность';
|
||
|
||
@override
|
||
String get winner => 'Победитель';
|
||
|
||
@override
|
||
String get standings => 'Турнирная таблица';
|
||
|
||
@override
|
||
String get createANewTournament => 'Создать турнир';
|
||
|
||
@override
|
||
String get tournamentCalendar => 'Турнирный календарь';
|
||
|
||
@override
|
||
String get conditionOfEntry => 'Условия участия:';
|
||
|
||
@override
|
||
String get advancedSettings => 'Дополнительные настройки';
|
||
|
||
@override
|
||
String get safeTournamentName => 'Выберите для турнира как можно более безопасное название.';
|
||
|
||
@override
|
||
String get inappropriateNameWarning => 'Если название хотя бы немного покажется неуместным, вас могут заблокировать.';
|
||
|
||
@override
|
||
String get emptyTournamentName => 'Оставьте пустым, чтобы назвать турнир в честь случайного гроссмейстера.';
|
||
|
||
@override
|
||
String get makePrivateTournament => 'Сделать турнир закрытым и ограничить доступ паролем';
|
||
|
||
@override
|
||
String get join => 'Участвовать';
|
||
|
||
@override
|
||
String get withdraw => 'Покинуть';
|
||
|
||
@override
|
||
String get points => 'Очки';
|
||
|
||
@override
|
||
String get wins => 'Победы';
|
||
|
||
@override
|
||
String get losses => 'Поражения';
|
||
|
||
@override
|
||
String get startingIn => 'Начинается через';
|
||
|
||
@override
|
||
String standByX(String param) {
|
||
return 'Ожидайте, $param, идёт жеребьёвка. Будьте готовы!';
|
||
}
|
||
|
||
@override
|
||
String get pause => 'Приостановить';
|
||
|
||
@override
|
||
String get resume => 'Возобновить';
|
||
|
||
@override
|
||
String get youArePlaying => 'Вы в игре!';
|
||
|
||
@override
|
||
String get winRate => 'Победы';
|
||
|
||
@override
|
||
String get performance => 'Перформанс';
|
||
|
||
@override
|
||
String get tournamentComplete => 'Турнир завершён';
|
||
|
||
@override
|
||
String get movesPlayed => 'Сделано ходов';
|
||
|
||
@override
|
||
String get whiteWins => 'Побед белыми';
|
||
|
||
@override
|
||
String get blackWins => 'Побед чёрными';
|
||
|
||
@override
|
||
String get drawRate => 'Показатель ничьих';
|
||
|
||
@override
|
||
String get draws => 'Ничьих';
|
||
|
||
@override
|
||
String get averageOpponent => 'Средний рейтинг соперников';
|
||
|
||
@override
|
||
String get boardEditor => 'Редактор доски';
|
||
|
||
@override
|
||
String get setTheBoard => 'Установить позицию';
|
||
|
||
@override
|
||
String get popularOpenings => 'Популярные дебюты';
|
||
|
||
@override
|
||
String get endgamePositions => 'Эндшпильные позиции';
|
||
|
||
@override
|
||
String chess960StartPosition(String param) {
|
||
return 'Начальная позиция в шахматах Фишера: $param';
|
||
}
|
||
|
||
@override
|
||
String get randomChess960Position => 'Случайная позиция в шахматах Фишера';
|
||
|
||
@override
|
||
String get startPosition => 'Начальная позиция';
|
||
|
||
@override
|
||
String get clearBoard => 'Очистить доску';
|
||
|
||
@override
|
||
String get loadPosition => 'Загрузить позицию';
|
||
|
||
@override
|
||
String get isPrivate => 'Закрытый';
|
||
|
||
@override
|
||
String reportXToModerators(String param) {
|
||
return 'Сообщить о $param модераторам';
|
||
}
|
||
|
||
@override
|
||
String profileCompletion(String param) {
|
||
return 'Профиль заполнен на $param';
|
||
}
|
||
|
||
@override
|
||
String xRating(String param) {
|
||
return 'Рейтинг $param';
|
||
}
|
||
|
||
@override
|
||
String get ifNoneLeaveEmpty => 'Если нет, оставьте пустым';
|
||
|
||
@override
|
||
String get profile => 'Профиль';
|
||
|
||
@override
|
||
String get editProfile => 'Редактировать профиль';
|
||
|
||
@override
|
||
String get realName => 'Настоящее имя';
|
||
|
||
@override
|
||
String get setFlair => 'Задайте свой эмодзи';
|
||
|
||
@override
|
||
String get flair => 'Эмодзи';
|
||
|
||
@override
|
||
String get youCanHideFlair => 'Эта настройка скрывает все эмодзи пользователей на всём сайте.';
|
||
|
||
@override
|
||
String get biography => 'О себе';
|
||
|
||
@override
|
||
String get countryRegion => 'Страна или регион';
|
||
|
||
@override
|
||
String get thankYou => 'Спасибо!';
|
||
|
||
@override
|
||
String get socialMediaLinks => 'Ссылки на соцсети';
|
||
|
||
@override
|
||
String get oneUrlPerLine => 'Один URL на строку.';
|
||
|
||
@override
|
||
String get inlineNotation => 'Строчная нотация';
|
||
|
||
@override
|
||
String get makeAStudy => 'Чтобы сохранить и поделиться, рассмотрите возможность создания студии.';
|
||
|
||
@override
|
||
String get clearSavedMoves => 'Очистить ходы';
|
||
|
||
@override
|
||
String get previouslyOnLichessTV => 'Ранее на Lichess TV';
|
||
|
||
@override
|
||
String get onlinePlayers => 'Игроки в сети';
|
||
|
||
@override
|
||
String get activePlayers => 'Активные игроки';
|
||
|
||
@override
|
||
String get bewareTheGameIsRatedButHasNoClock => 'Внимание, это рейтинговая игра, хотя и без ограничения по времени!';
|
||
|
||
@override
|
||
String get success => 'Получилось';
|
||
|
||
@override
|
||
String get automaticallyProceedToNextGameAfterMoving => 'После хода автоматически переходить к следующей игре';
|
||
|
||
@override
|
||
String get autoSwitch => 'Автосмена';
|
||
|
||
@override
|
||
String get puzzles => 'Задачи';
|
||
|
||
@override
|
||
String get onlineBots => 'Онлайн боты';
|
||
|
||
@override
|
||
String get name => 'Имя';
|
||
|
||
@override
|
||
String get description => 'Описание';
|
||
|
||
@override
|
||
String get descPrivate => 'Описание для членов команды';
|
||
|
||
@override
|
||
String get descPrivateHelp => 'Описание, которое будут видеть только члены клуба. Если установлено, то заменяет публичное описание для всех членов клуба.';
|
||
|
||
@override
|
||
String get no => 'Нет';
|
||
|
||
@override
|
||
String get yes => 'Да';
|
||
|
||
@override
|
||
String get website => 'Сайт';
|
||
|
||
@override
|
||
String get mobile => 'Мобильный';
|
||
|
||
@override
|
||
String get help => 'Помощь:';
|
||
|
||
@override
|
||
String get createANewTopic => 'Создать новую тему';
|
||
|
||
@override
|
||
String get topics => 'Темы';
|
||
|
||
@override
|
||
String get posts => 'Сообщения';
|
||
|
||
@override
|
||
String get lastPost => 'Последнее сообщение';
|
||
|
||
@override
|
||
String get views => 'Просмотры';
|
||
|
||
@override
|
||
String get replies => 'Ответы';
|
||
|
||
@override
|
||
String get replyToThisTopic => 'Ответить в этой теме';
|
||
|
||
@override
|
||
String get reply => 'Ответить';
|
||
|
||
@override
|
||
String get message => 'Сообщение';
|
||
|
||
@override
|
||
String get createTheTopic => 'Создать тему';
|
||
|
||
@override
|
||
String get reportAUser => 'Сообщить о пользователе';
|
||
|
||
@override
|
||
String get user => 'Пользователь';
|
||
|
||
@override
|
||
String get reason => 'Причина';
|
||
|
||
@override
|
||
String get whatIsIheMatter => 'Что это было?';
|
||
|
||
@override
|
||
String get cheat => 'Жульничество';
|
||
|
||
@override
|
||
String get troll => 'Троллинг';
|
||
|
||
@override
|
||
String get other => 'Другое';
|
||
|
||
@override
|
||
String get reportCheatBoostHelp => 'Вставьте ссылку на игру (или несколько игр) и объясните, что не так в поведении этого пользователя. Не надо просто писать «он жульничал», лучше распишите, как вы пришли к такому выводу.';
|
||
|
||
@override
|
||
String get reportUsernameHelp => 'Объясните, что в этом имени пользователя является оскорбительным. Не надо просто писать «оно оскорбительно или неподобающе», лучше расскажите, как вы пришли к такому выводу, особенно если оскорбление завуалировано, не на английском языке, является сленгом, или же является исторической или культурной отсылкой.';
|
||
|
||
@override
|
||
String get reportProcessedFasterInEnglish => 'Ваша жалоба будет рассмотрена быстрее, если она будет написана на английском языке.';
|
||
|
||
@override
|
||
String get error_provideOneCheatedGameLink => 'Пожалуйста, добавьте ссылку хотя бы на одну игру, где по вашему мнению были нарушены правила.';
|
||
|
||
@override
|
||
String by(String param) {
|
||
return '$param';
|
||
}
|
||
|
||
@override
|
||
String importedByX(String param) {
|
||
return 'Импортировано $param';
|
||
}
|
||
|
||
@override
|
||
String get thisTopicIsNowClosed => 'Эта тема закрыта.';
|
||
|
||
@override
|
||
String get blog => 'Блог';
|
||
|
||
@override
|
||
String get notes => 'Заметки';
|
||
|
||
@override
|
||
String get typePrivateNotesHere => 'Здесь вы можете оставить личные заметки об игре';
|
||
|
||
@override
|
||
String get writeAPrivateNoteAboutThisUser => 'Написать приватную заметку об этом пользователе';
|
||
|
||
@override
|
||
String get noNoteYet => 'Пока нет ни одной заметки';
|
||
|
||
@override
|
||
String get invalidUsernameOrPassword => 'Неверное имя пользователя или пароль';
|
||
|
||
@override
|
||
String get incorrectPassword => 'Неверный пароль';
|
||
|
||
@override
|
||
String get invalidAuthenticationCode => 'Неверный код аутентификации';
|
||
|
||
@override
|
||
String get clearField => 'Очистить поле';
|
||
|
||
@override
|
||
String get orSeparator => 'Или';
|
||
|
||
@override
|
||
String get logInByEmail => 'Авторизация через электронную почту';
|
||
|
||
@override
|
||
String get emailMeALink => 'Прислать ссылку мне на почту';
|
||
|
||
@override
|
||
String get currentPassword => 'Текущий пароль';
|
||
|
||
@override
|
||
String get newPassword => 'Новый пароль';
|
||
|
||
@override
|
||
String get newPasswordAgain => 'Новый пароль (ещё раз)';
|
||
|
||
@override
|
||
String get newPasswordsDontMatch => 'Новые пароли не совпадают';
|
||
|
||
@override
|
||
String get newPasswordStrength => 'Надёжность пароля';
|
||
|
||
@override
|
||
String get clockInitialTime => 'Начальное время на часах';
|
||
|
||
@override
|
||
String get clockIncrement => 'Добавка времени';
|
||
|
||
@override
|
||
String get privacy => 'Конфиденциальность';
|
||
|
||
@override
|
||
String get privacyPolicy => 'Политика конфиденциальности';
|
||
|
||
@override
|
||
String get letOtherPlayersFollowYou => 'Разрешить другим игрокам подписываться на вас';
|
||
|
||
@override
|
||
String get letOtherPlayersChallengeYou => 'Разрешить другим игрокам вызывать вас на игру';
|
||
|
||
@override
|
||
String get letOtherPlayersInviteYouToStudy => 'Разрешить другим игрокам приглашать вас в студию';
|
||
|
||
@override
|
||
String get sound => 'Звук';
|
||
|
||
@override
|
||
String get none => 'Нет';
|
||
|
||
@override
|
||
String get fast => 'Быстрая';
|
||
|
||
@override
|
||
String get normal => 'Нормальная';
|
||
|
||
@override
|
||
String get slow => 'Медленная';
|
||
|
||
@override
|
||
String get insideTheBoard => 'Внутри доски';
|
||
|
||
@override
|
||
String get outsideTheBoard => 'Вне доски';
|
||
|
||
@override
|
||
String get allSquaresOfTheBoard => 'Все поля на доске';
|
||
|
||
@override
|
||
String get onSlowGames => 'В медленных играх';
|
||
|
||
@override
|
||
String get always => 'Всегда';
|
||
|
||
@override
|
||
String get never => 'Никогда';
|
||
|
||
@override
|
||
String xCompetesInY(String param1, String param2) {
|
||
return '$param1 решил участвовать в $param2';
|
||
}
|
||
|
||
@override
|
||
String get victory => 'Победа';
|
||
|
||
@override
|
||
String get defeat => 'Поражение';
|
||
|
||
@override
|
||
String victoryVsYInZ(String param1, String param2, String param3) {
|
||
return '$param1 против $param2 в $param3';
|
||
}
|
||
|
||
@override
|
||
String defeatVsYInZ(String param1, String param2, String param3) {
|
||
return '$param1 против $param2 в $param3';
|
||
}
|
||
|
||
@override
|
||
String drawVsYInZ(String param1, String param2, String param3) {
|
||
return '$param1 против $param2 в $param3';
|
||
}
|
||
|
||
@override
|
||
String get timeline => 'Хронология';
|
||
|
||
@override
|
||
String get starting => 'Начинается:';
|
||
|
||
@override
|
||
String get allInformationIsPublicAndOptional => 'Вся указываемая здесь информация будет доступна публично, добавляйте её по своему желанию.';
|
||
|
||
@override
|
||
String get biographyDescription => 'Расскажите о себе, что вы любите в шахматах, ваши любимые дебюты, партии, игроки...';
|
||
|
||
@override
|
||
String get listBlockedPlayers => 'Список игроков, которых вы заблокировали';
|
||
|
||
@override
|
||
String get human => 'Человек';
|
||
|
||
@override
|
||
String get computer => 'Компьютер';
|
||
|
||
@override
|
||
String get side => 'Сторона';
|
||
|
||
@override
|
||
String get clock => 'Часы';
|
||
|
||
@override
|
||
String get opponent => 'Соперник';
|
||
|
||
@override
|
||
String get learnMenu => 'Обучение';
|
||
|
||
@override
|
||
String get studyMenu => 'Студия';
|
||
|
||
@override
|
||
String get practice => 'Практика';
|
||
|
||
@override
|
||
String get community => 'Сообщество';
|
||
|
||
@override
|
||
String get tools => 'Инструменты';
|
||
|
||
@override
|
||
String get increment => 'Добавка';
|
||
|
||
@override
|
||
String get error_unknown => 'Неверное значение';
|
||
|
||
@override
|
||
String get error_required => 'Это обязательное поле';
|
||
|
||
@override
|
||
String get error_email => 'Неверный адрес электронной почты';
|
||
|
||
@override
|
||
String get error_email_acceptable => 'Этот адрес электронной почты недопустим. Проверьте его и повторите попытку.';
|
||
|
||
@override
|
||
String get error_email_unique => 'Адрес электронной почты недействителен или уже занят';
|
||
|
||
@override
|
||
String get error_email_different => 'Это уже и так ваш адрес электронной почты';
|
||
|
||
@override
|
||
String error_minLength(String param) {
|
||
return 'Минимальная длина — $param';
|
||
}
|
||
|
||
@override
|
||
String error_maxLength(String param) {
|
||
return 'Максимальная длина — $param';
|
||
}
|
||
|
||
@override
|
||
String error_min(String param) {
|
||
return 'Значение должно быть больше либо равным $param';
|
||
}
|
||
|
||
@override
|
||
String error_max(String param) {
|
||
return 'Значение должно быть меньше либо равным $param';
|
||
}
|
||
|
||
@override
|
||
String ifRatingIsPlusMinusX(String param) {
|
||
return 'Если их рейтинг ± $param';
|
||
}
|
||
|
||
@override
|
||
String get ifRegistered => 'Если зарегистрированы';
|
||
|
||
@override
|
||
String get onlyExistingConversations => 'Только существующие обсуждения';
|
||
|
||
@override
|
||
String get onlyFriends => 'Только друзьям';
|
||
|
||
@override
|
||
String get menu => 'Меню';
|
||
|
||
@override
|
||
String get castling => 'Рокировка';
|
||
|
||
@override
|
||
String get whiteCastlingKingside => 'Белые O-O';
|
||
|
||
@override
|
||
String get blackCastlingKingside => 'Чёрные O-O';
|
||
|
||
@override
|
||
String tpTimeSpentPlaying(String param) {
|
||
return 'Проведённое за игрой время: $param';
|
||
}
|
||
|
||
@override
|
||
String get watchGames => 'Смотреть игры';
|
||
|
||
@override
|
||
String tpTimeSpentOnTV(String param) {
|
||
return 'Времени на TV: $param';
|
||
}
|
||
|
||
@override
|
||
String get watch => 'Просмотр';
|
||
|
||
@override
|
||
String get videoLibrary => 'Видеотека';
|
||
|
||
@override
|
||
String get streamersMenu => 'Стримеры';
|
||
|
||
@override
|
||
String get mobileApp => 'Мобильное приложение';
|
||
|
||
@override
|
||
String get webmasters => 'Разработчикам';
|
||
|
||
@override
|
||
String get about => 'О сайте';
|
||
|
||
@override
|
||
String aboutX(String param) {
|
||
return 'О $param';
|
||
}
|
||
|
||
@override
|
||
String xIsAFreeYLibreOpenSourceChessServer(String param1, String param2) {
|
||
return '$param1 — бесплатный ($param2) шахматный сервер с открытым исходным кодом без рекламы.';
|
||
}
|
||
|
||
@override
|
||
String get really => 'именно так';
|
||
|
||
@override
|
||
String get contribute => 'Внести вклад в развитие';
|
||
|
||
@override
|
||
String get termsOfService => 'Пользовательское соглашение';
|
||
|
||
@override
|
||
String get titleVerification => 'Подтверждение звания';
|
||
|
||
@override
|
||
String get sourceCode => 'Исходный код';
|
||
|
||
@override
|
||
String get simultaneousExhibitions => 'Сеанс одновременной игры';
|
||
|
||
@override
|
||
String get host => 'Сеансёр';
|
||
|
||
@override
|
||
String hostColorX(String param) {
|
||
return 'Цвет сеансёра: $param';
|
||
}
|
||
|
||
@override
|
||
String get yourPendingSimuls => 'Ваши предстоящие сеансы';
|
||
|
||
@override
|
||
String get createdSimuls => 'Недавно созданные сеансы';
|
||
|
||
@override
|
||
String get hostANewSimul => 'Создать новый сеанс';
|
||
|
||
@override
|
||
String get signUpToHostOrJoinASimul => 'Зарегистрируйтесь, чтобы организовать сеанс или присоединиться к нему';
|
||
|
||
@override
|
||
String get noSimulFound => 'Сеанс не найден';
|
||
|
||
@override
|
||
String get noSimulExplanation => 'Этот сеанс одновременной игры не существует.';
|
||
|
||
@override
|
||
String get returnToSimulHomepage => 'Вернуться на страницу сеансов';
|
||
|
||
@override
|
||
String get aboutSimul => 'Сеансы подразумевают сражение одного игрока с несколькими противниками одновременно.';
|
||
|
||
@override
|
||
String get aboutSimulImage => 'Из общего числа в 50 игр Фишер выиграл 47, сыграл вничью 2 и проиграл 1.';
|
||
|
||
@override
|
||
String get aboutSimulRealLife => 'Идея повторяет принятую в живых шахматах концепцию, когда дающий сеанс одновременной игры перемещается от стола к столу, чтобы совершить один ход.';
|
||
|
||
@override
|
||
String get aboutSimulRules => 'Когда начинается сеанс одновременной игры, каждый игрок начинает игру с сеансёром, который играет белыми. Сеанс закончится, когда все партии будут сыграны.';
|
||
|
||
@override
|
||
String get aboutSimulSettings => 'Сеансы одновременной игры не предполагают партий на рейтинг. Переигровки, отмены ходов и «добавки времени» запрещены.';
|
||
|
||
@override
|
||
String get create => 'Создать';
|
||
|
||
@override
|
||
String get whenCreateSimul => 'Если вы создадите сеанс одновременной игры, вам придётся сыграть против нескольких игроков одновременно.';
|
||
|
||
@override
|
||
String get simulVariantsHint => 'Если вы выберете несколько вариантов игры, тогда каждый игрок выберет тот из них, в который он хочет сыграть с вами.';
|
||
|
||
@override
|
||
String get simulClockHint => 'Настройка часов Фишера. Чем больше игроков играет против вас, тем больше времени вам может понадобится.';
|
||
|
||
@override
|
||
String get simulAddExtraTime => 'Вы можете взять себе дополнительное время на обдумывание партий.';
|
||
|
||
@override
|
||
String get simulHostExtraTime => 'Дополнительное время сеансёра';
|
||
|
||
@override
|
||
String get simulAddExtraTimePerPlayer => 'Добавьте начальное время на ваших часах для каждого игрока, вошедшего в ваш сеанс одновременной игры.';
|
||
|
||
@override
|
||
String get simulHostExtraTimePerPlayer => 'Добавка времени сеансёра для каждого игрока';
|
||
|
||
@override
|
||
String get lichessTournaments => 'Турниры Lichess';
|
||
|
||
@override
|
||
String get tournamentFAQ => 'Вопросы и ответы про Арену';
|
||
|
||
@override
|
||
String get timeBeforeTournamentStarts => 'Время до начала турнира';
|
||
|
||
@override
|
||
String get averageCentipawnLoss => 'Потери сантипешек в среднем';
|
||
|
||
@override
|
||
String get accuracy => 'Точность';
|
||
|
||
@override
|
||
String get keyboardShortcuts => 'Горячие клавиши';
|
||
|
||
@override
|
||
String get keyMoveBackwardOrForward => 'ход назад/вперёд';
|
||
|
||
@override
|
||
String get keyGoToStartOrEnd => 'в начало/конец';
|
||
|
||
@override
|
||
String get keyCycleSelectedVariation => 'Прокручивать выбранный вариант';
|
||
|
||
@override
|
||
String get keyShowOrHideComments => 'показать/скрыть комментарии';
|
||
|
||
@override
|
||
String get keyEnterOrExitVariation => 'ввести/закрыть вариант';
|
||
|
||
@override
|
||
String get keyPreviousBranch => 'Предыдущая ветка';
|
||
|
||
@override
|
||
String get keyNextBranch => 'Следующая ветка';
|
||
|
||
@override
|
||
String get toggleVariationArrows => 'Переключить стрелки вариантов';
|
||
|
||
@override
|
||
String get cyclePreviousOrNextVariation => 'Прокручивать предыдущий/следующий вариант';
|
||
|
||
@override
|
||
String get toggleGlyphAnnotations => 'Переключить значки аннотации';
|
||
|
||
@override
|
||
String get togglePositionAnnotations => 'Переключить аннотацию позиций';
|
||
|
||
@override
|
||
String get toggleObservationAnnotations => 'Переключить аннотации наблюдения';
|
||
|
||
@override
|
||
String get variationArrowsInfo => 'Стрелки вариантов позволяют вам перемещаться без использования списка ходов.';
|
||
|
||
@override
|
||
String get playSelectedMove => 'сыграть выбранный ход';
|
||
|
||
@override
|
||
String get newTournament => 'Новый турнир';
|
||
|
||
@override
|
||
String get tournamentHomeTitle => 'Шахматный турнир по различным вариантам шахмат и контролем времени';
|
||
|
||
@override
|
||
String get tournamentHomeDescription => 'Играйте в быстрые шахматы на турнире! Выбирайте любой из официальных турниров Lichess или создайте свой собственный. Пуля, блиц, классика, шахматы Фишера, король в центре, три шаха и другие варианты игры обеспечат вам бесконечное шахматное удовольствие!';
|
||
|
||
@override
|
||
String get tournamentNotFound => 'Турнир не найден';
|
||
|
||
@override
|
||
String get tournamentDoesNotExist => 'Такого турнира не существует.';
|
||
|
||
@override
|
||
String get tournamentMayHaveBeenCanceled => 'Может быть отменён в том случае, если все игроки покинули турнир до его старта.';
|
||
|
||
@override
|
||
String get returnToTournamentsHomepage => 'Главная страница турниров';
|
||
|
||
@override
|
||
String weeklyPerfTypeRatingDistribution(String param) {
|
||
return 'Еженедельное распределение рейтингов в $param';
|
||
}
|
||
|
||
@override
|
||
String yourPerfTypeRatingIsRating(String param1, String param2) {
|
||
return 'Ваш рейтинг в $param1 — $param2.';
|
||
}
|
||
|
||
@override
|
||
String youAreBetterThanPercentOfPerfTypePlayers(String param1, String param2) {
|
||
return 'Вы сильнее $param1 игроков в $param2.';
|
||
}
|
||
|
||
@override
|
||
String userIsBetterThanPercentOfPerfTypePlayers(String param1, String param2, String param3) {
|
||
return '$param1 лучше $param2 игроков в $param3.';
|
||
}
|
||
|
||
@override
|
||
String betterThanPercentPlayers(String param1, String param2) {
|
||
return 'Лучше, чем $param1 из $param2 игроков';
|
||
}
|
||
|
||
@override
|
||
String youDoNotHaveAnEstablishedPerfTypeRating(String param) {
|
||
return 'Ваш рейтинг в $param ещё не определён.';
|
||
}
|
||
|
||
@override
|
||
String get yourRating => 'Ваш рейтинг';
|
||
|
||
@override
|
||
String get cumulative => 'Всего';
|
||
|
||
@override
|
||
String get glicko2Rating => 'Рейтинг Glicko-2';
|
||
|
||
@override
|
||
String get checkYourEmail => 'Проверьте свой почтовый ящик';
|
||
|
||
@override
|
||
String get weHaveSentYouAnEmailClickTheLink => 'Мы отправили вам письмо. Для активации учётной записи нажмите на ссылку в письме.';
|
||
|
||
@override
|
||
String get ifYouDoNotSeeTheEmailCheckOtherPlaces => 'Если письма нет, проверьте папку для спама и другие места, куда оно могло попасть.';
|
||
|
||
@override
|
||
String get ifYouDoNotGetTheEmail => 'Если вы не получили письмо в течение 5 минут:';
|
||
|
||
@override
|
||
String get checkAllEmailFolders => 'Проверьте папку «Спам» и подобные';
|
||
|
||
@override
|
||
String verifyYourAddress(String param) {
|
||
return 'Проверьте, что $param — это ваш адрес электронной почты';
|
||
}
|
||
|
||
@override
|
||
String weHaveSentYouAnEmailTo(String param) {
|
||
return 'Мы отправили письмо по адресу $param. Нажмите на ссылку в нём для сброса пароля.';
|
||
}
|
||
|
||
@override
|
||
String byRegisteringYouAgreeToBeBoundByOur(String param) {
|
||
return 'Регистрируясь, вы берёте на себя обязанность соблюдать наше $param';
|
||
}
|
||
|
||
@override
|
||
String readAboutOur(String param) {
|
||
return 'Ознакомьтесь с нашей $param.';
|
||
}
|
||
|
||
@override
|
||
String get networkLagBetweenYouAndLichess => 'Задержки передачи данных между вами и серверами lichess';
|
||
|
||
@override
|
||
String get timeToProcessAMoveOnLichessServer => 'Время обработки хода на сервере';
|
||
|
||
@override
|
||
String get downloadAnnotated => 'Скачать с аннотациями';
|
||
|
||
@override
|
||
String get downloadRaw => 'Скачать в исходном виде';
|
||
|
||
@override
|
||
String get downloadImported => 'Скачать в исходном виде';
|
||
|
||
@override
|
||
String get downloadAllGames => 'Скачать все игры';
|
||
|
||
@override
|
||
String get crosstable => 'Счёт';
|
||
|
||
@override
|
||
String get youCanAlsoScrollOverTheBoardToMoveInTheGame => 'Для перелистывания ходов можно использовать колёсико мыши над доской.';
|
||
|
||
@override
|
||
String get scrollOverComputerVariationsToPreviewThem => 'Пролистывайте варианты для их просмотра.';
|
||
|
||
@override
|
||
String get analysisShapesHowTo => 'Чтобы рисовать на доске кружки и стрелки, используйте Shift+левую кнопку мыши или правую кнопку.';
|
||
|
||
@override
|
||
String get primaryColorArrowsHowTo => 'Ctrl или Shif = красный; Command, Alt, или meta = синий; каждая вышеперечисленная = желтый.';
|
||
|
||
@override
|
||
String get letOtherPlayersMessageYou => 'Разрешить присылать вам сообщения';
|
||
|
||
@override
|
||
String get receiveForumNotifications => 'Получать уведомления при упоминании на форуме';
|
||
|
||
@override
|
||
String get shareYourInsightsData => 'Делиться вашей шахматной аналитикой';
|
||
|
||
@override
|
||
String get withNobody => 'Ни с кем';
|
||
|
||
@override
|
||
String get withFriends => 'С друзьями';
|
||
|
||
@override
|
||
String get withEverybody => 'Со всеми';
|
||
|
||
@override
|
||
String get kidMode => 'Детский режим';
|
||
|
||
@override
|
||
String get kidModeIsEnabled => 'Детский режим включён.';
|
||
|
||
@override
|
||
String get kidModeExplanation => 'Это для безопасности. В детском режиме отключены все коммуникации на сайте. Включите его для ваших детей и учеников, чтобы защитить их от других пользователей интернета.';
|
||
|
||
@override
|
||
String inKidModeTheLichessLogoGetsIconX(String param) {
|
||
return 'В детском режиме к логотипу lichess добавляется значок в виде $param, чтобы вы знали, что ваши дети находятся в безопасности.';
|
||
}
|
||
|
||
@override
|
||
String get askYourChessTeacherAboutLiftingKidMode => 'Ваш аккаунт находится под управлением. Спросите своего учителя по шахматам об удалении детского режима.';
|
||
|
||
@override
|
||
String get enableKidMode => 'Включить детский режим';
|
||
|
||
@override
|
||
String get disableKidMode => 'Отключить детский режим';
|
||
|
||
@override
|
||
String get security => 'Безопасность';
|
||
|
||
@override
|
||
String get sessions => 'Сессии';
|
||
|
||
@override
|
||
String get revokeAllSessions => 'закрыть все сессии';
|
||
|
||
@override
|
||
String get playChessEverywhere => 'Играйте в шахматы везде';
|
||
|
||
@override
|
||
String get everybodyGetsAllFeaturesForFree => 'Все возможности для всех бесплатно';
|
||
|
||
@override
|
||
String get viewTheSolution => 'Посмотреть решение';
|
||
|
||
@override
|
||
String get noChallenges => 'Нет вызовов.';
|
||
|
||
@override
|
||
String xHostsY(String param1, String param2) {
|
||
return '$param1 создал $param2';
|
||
}
|
||
|
||
@override
|
||
String xJoinsY(String param1, String param2) {
|
||
return '$param1 присоединился к $param2';
|
||
}
|
||
|
||
@override
|
||
String xLikesY(String param1, String param2) {
|
||
return '$param1 понравилось $param2';
|
||
}
|
||
|
||
@override
|
||
String get like => 'Нравится';
|
||
|
||
@override
|
||
String get liked => 'Понравилось';
|
||
|
||
@override
|
||
String get quickPairing => 'Быстрый старт';
|
||
|
||
@override
|
||
String get lobby => 'Зал ожидания';
|
||
|
||
@override
|
||
String get anonymous => 'Аноним';
|
||
|
||
@override
|
||
String yourScore(String param) {
|
||
return 'Ваш счёт: $param';
|
||
}
|
||
|
||
@override
|
||
String get language => 'Язык (Language)';
|
||
|
||
@override
|
||
String get allLanguages => 'Все языки';
|
||
|
||
@override
|
||
String get background => 'Тема';
|
||
|
||
@override
|
||
String get light => 'Светлая';
|
||
|
||
@override
|
||
String get dark => 'Тёмная';
|
||
|
||
@override
|
||
String get transparent => 'Прозрачная';
|
||
|
||
@override
|
||
String get deviceTheme => 'Системная';
|
||
|
||
@override
|
||
String get backgroundImageUrl => 'URL фонового изображения:';
|
||
|
||
@override
|
||
String get board => 'Доска';
|
||
|
||
@override
|
||
String get size => 'Размер';
|
||
|
||
@override
|
||
String get opacity => 'Непрозрачность';
|
||
|
||
@override
|
||
String get brightness => 'Яркость';
|
||
|
||
@override
|
||
String get contrast => 'Контрастность';
|
||
|
||
@override
|
||
String get hue => 'Насыщенность';
|
||
|
||
@override
|
||
String get boardReset => 'Сбросить на цвета по умолчанию';
|
||
|
||
@override
|
||
String get pieceSet => 'Оформление фигур';
|
||
|
||
@override
|
||
String get embedInYourWebsite => 'Получить код для вставки на свой сайт';
|
||
|
||
@override
|
||
String get usernameAlreadyUsed => 'Такое имя пользователя уже занято. Пожалуйста, попробуйте другое.';
|
||
|
||
@override
|
||
String get usernamePrefixInvalid => 'Имя пользователя должно начинаться с буквы.';
|
||
|
||
@override
|
||
String get usernameSuffixInvalid => 'Имя пользователя должно заканчиваться буквой или цифрой.';
|
||
|
||
@override
|
||
String get usernameCharsInvalid => 'Имя пользователя должно состоять только из букв, цифр, подчёркиваний и дефисов.';
|
||
|
||
@override
|
||
String get usernameUnacceptable => 'Это имя пользователя уже занято или недопустимо.';
|
||
|
||
@override
|
||
String get playChessInStyle => 'В шахматном стиле';
|
||
|
||
@override
|
||
String get chessBasics => 'Основы шахмат';
|
||
|
||
@override
|
||
String get coaches => 'Тренеры';
|
||
|
||
@override
|
||
String get invalidPgn => 'Некорректный PGN';
|
||
|
||
@override
|
||
String get invalidFen => 'Некорректный FEN';
|
||
|
||
@override
|
||
String get custom => 'Своя игра';
|
||
|
||
@override
|
||
String get notifications => 'Уведомления';
|
||
|
||
@override
|
||
String notificationsX(String param1) {
|
||
return 'Уведомлений: $param1';
|
||
}
|
||
|
||
@override
|
||
String perfRatingX(String param) {
|
||
return 'Рейтинг: $param';
|
||
}
|
||
|
||
@override
|
||
String yourRatingIsX(String param) {
|
||
return 'Ваш рейтинг $param';
|
||
}
|
||
|
||
@override
|
||
String get practiceWithComputer => 'Тренировка с компьютером';
|
||
|
||
@override
|
||
String anotherWasX(String param) {
|
||
return 'Можно было $param';
|
||
}
|
||
|
||
@override
|
||
String bestWasX(String param) {
|
||
return 'Лучше было $param';
|
||
}
|
||
|
||
@override
|
||
String get youBrowsedAway => 'Вы вышли из режима тренировки';
|
||
|
||
@override
|
||
String get resumePractice => 'Возобновить тренировку';
|
||
|
||
@override
|
||
String get drawByFiftyMoves => 'Партия была сыграна вничью по правилу пятидесяти ходов.';
|
||
|
||
@override
|
||
String get theGameIsADraw => 'Игра окончилась вничью.';
|
||
|
||
@override
|
||
String get computerThinking => 'Компьютер думает...';
|
||
|
||
@override
|
||
String get seeBestMove => 'Посмотреть лучший ход';
|
||
|
||
@override
|
||
String get hideBestMove => 'Скрыть лучший ход';
|
||
|
||
@override
|
||
String get getAHint => 'Взять подсказку';
|
||
|
||
@override
|
||
String get evaluatingYourMove => 'Оценка вашего хода...';
|
||
|
||
@override
|
||
String get whiteWinsGame => 'Белые выиграли';
|
||
|
||
@override
|
||
String get blackWinsGame => 'Чёрные выиграли';
|
||
|
||
@override
|
||
String get learnFromYourMistakes => 'Разобрать свои ошибки';
|
||
|
||
@override
|
||
String get learnFromThisMistake => 'Разобрать эту ошибку';
|
||
|
||
@override
|
||
String get skipThisMove => 'Пропустить этот ход';
|
||
|
||
@override
|
||
String get next => 'Далее';
|
||
|
||
@override
|
||
String xWasPlayed(String param) {
|
||
return 'Было сыграно $param';
|
||
}
|
||
|
||
@override
|
||
String get findBetterMoveForWhite => 'Найдите более сильный ход за белых';
|
||
|
||
@override
|
||
String get findBetterMoveForBlack => 'Найдите более сильный ход за чёрных';
|
||
|
||
@override
|
||
String get resumeLearning => 'Вернуться к обучению';
|
||
|
||
@override
|
||
String get youCanDoBetter => 'Есть более сильный ход';
|
||
|
||
@override
|
||
String get tryAnotherMoveForWhite => 'Попробуйте другой ход за белых';
|
||
|
||
@override
|
||
String get tryAnotherMoveForBlack => 'Попробуйте другой ход за чёрных';
|
||
|
||
@override
|
||
String get solution => 'Ответ';
|
||
|
||
@override
|
||
String get waitingForAnalysis => 'Ожидание получения анализа';
|
||
|
||
@override
|
||
String get noMistakesFoundForWhite => 'Ошибок белых не найдено';
|
||
|
||
@override
|
||
String get noMistakesFoundForBlack => 'Ошибок чёрных не найдено';
|
||
|
||
@override
|
||
String get doneReviewingWhiteMistakes => 'Ошибки белых разобраны';
|
||
|
||
@override
|
||
String get doneReviewingBlackMistakes => 'Ошибки чёрных разобраны';
|
||
|
||
@override
|
||
String get doItAgain => 'Выполнить ещё раз';
|
||
|
||
@override
|
||
String get reviewWhiteMistakes => 'Разобрать ошибки белых';
|
||
|
||
@override
|
||
String get reviewBlackMistakes => 'Разобрать ошибки чёрных';
|
||
|
||
@override
|
||
String get advantage => 'Преимущество';
|
||
|
||
@override
|
||
String get opening => 'Дебют';
|
||
|
||
@override
|
||
String get middlegame => 'Миттельшпиль';
|
||
|
||
@override
|
||
String get endgame => 'Эндшпиль';
|
||
|
||
@override
|
||
String get conditionalPremoves => 'Условные предходы';
|
||
|
||
@override
|
||
String get addCurrentVariation => 'Добавить текущий вариант';
|
||
|
||
@override
|
||
String get playVariationToCreateConditionalPremoves => 'Выполните ходы на доске, чтобы задать условные предходы';
|
||
|
||
@override
|
||
String get noConditionalPremoves => 'Безусловные предходы';
|
||
|
||
@override
|
||
String playX(String param) {
|
||
return 'Сыграть $param';
|
||
}
|
||
|
||
@override
|
||
String challengeX(String param) {
|
||
return 'Бросить вызов $param';
|
||
}
|
||
|
||
@override
|
||
String get showUnreadLichessMessage => 'Вы получили личное сообщение от Lichess.';
|
||
|
||
@override
|
||
String get clickHereToReadIt => 'Нажмите здесь, чтобы прочитать его';
|
||
|
||
@override
|
||
String get sorry => 'Извините :(';
|
||
|
||
@override
|
||
String get weHadToTimeYouOutForAWhile => 'Мы вынуждены прервать вас на время.';
|
||
|
||
@override
|
||
String get why => 'Почему?';
|
||
|
||
@override
|
||
String get pleasantChessExperience => 'Наша цель — сделать шахматы интересными для всех.';
|
||
|
||
@override
|
||
String get goodPractice => 'Чтобы этого добиться, мы должны сделать так, чтобы все игроки следовали правилам хорошего тона.';
|
||
|
||
@override
|
||
String get potentialProblem => 'Когда мы обнаруживаем потенциальную проблему, мы показываем это сообщение.';
|
||
|
||
@override
|
||
String get howToAvoidThis => 'Как избежать этого?';
|
||
|
||
@override
|
||
String get playEveryGame => 'Доигрывайте все партии, которые начинали.';
|
||
|
||
@override
|
||
String get tryToWin => 'Попытайтесь выиграть (или хотя бы свести вничью) каждую свою партию.';
|
||
|
||
@override
|
||
String get resignLostGames => 'Сдавайтесь в безнадёжной позиции (а не ждите, когда время закончится).';
|
||
|
||
@override
|
||
String get temporaryInconvenience => 'Приносим извинения за временные неудобства,';
|
||
|
||
@override
|
||
String get wishYouGreatGames => 'и желаем вам отличной игры на lichess.org.';
|
||
|
||
@override
|
||
String get thankYouForReading => 'Спасибо за внимание!';
|
||
|
||
@override
|
||
String get lifetimeScore => 'Счёт за всё время';
|
||
|
||
@override
|
||
String get currentMatchScore => 'Счёт в текущем матче';
|
||
|
||
@override
|
||
String get agreementAssistance => 'Подтверждаю, что я никогда не воспользуюсь посторонней помощью в своих играх (из шахматных программ, книг, баз данных и от других игроков).';
|
||
|
||
@override
|
||
String get agreementNice => 'Подтверждаю, что я буду с уважением относиться к другим игрокам.';
|
||
|
||
@override
|
||
String agreementMultipleAccounts(String param) {
|
||
return 'Я согласен с тем, что не должен создавать множество учётных записей (за исключением причин, указанных в $param).';
|
||
}
|
||
|
||
@override
|
||
String get searchOrStartNewDiscussion => 'Найти обсуждение или начать новое';
|
||
|
||
@override
|
||
String get edit => 'Изменить';
|
||
|
||
@override
|
||
String get ultraBullet => 'Ультра-пуля';
|
||
|
||
@override
|
||
String get bullet => 'Пуля';
|
||
|
||
@override
|
||
String get blitz => 'Блиц';
|
||
|
||
@override
|
||
String get rapid => 'Рапид';
|
||
|
||
@override
|
||
String get classical => 'Классика';
|
||
|
||
@override
|
||
String get ultraBulletDesc => 'Невероятно быстрые партии: менее 30 секунд';
|
||
|
||
@override
|
||
String get bulletDesc => 'Очень быстрые партии: меньше 3 минут';
|
||
|
||
@override
|
||
String get blitzDesc => 'Быстрые партии: от 3 до 8 минут';
|
||
|
||
@override
|
||
String get rapidDesc => 'Короткие партии: от 8 до 25 минут';
|
||
|
||
@override
|
||
String get classicalDesc => 'Классические партии: 25 минут и больше';
|
||
|
||
@override
|
||
String get correspondenceDesc => 'Игры по переписке: один или несколько дней на ход';
|
||
|
||
@override
|
||
String get puzzleDesc => 'Тактический тренажёр';
|
||
|
||
@override
|
||
String get important => 'Важно';
|
||
|
||
@override
|
||
String yourQuestionMayHaveBeenAnswered(String param1) {
|
||
return 'На ваш вопрос уже мог быть дан ответ $param1';
|
||
}
|
||
|
||
@override
|
||
String get inTheFAQ => 'в ЧаВо';
|
||
|
||
@override
|
||
String toReportSomeoneForCheatingOrBadBehavior(String param1) {
|
||
return 'Чтобы сообщить о мошенничестве или недостойном поведении, $param1';
|
||
}
|
||
|
||
@override
|
||
String get useTheReportForm => 'заполните форму обращения';
|
||
|
||
@override
|
||
String toRequestSupport(String param1) {
|
||
return 'Чтобы получить поддержку, $param1';
|
||
}
|
||
|
||
@override
|
||
String get tryTheContactPage => 'посмотрите контактную информацию';
|
||
|
||
@override
|
||
String makeSureToRead(String param1) {
|
||
return 'Не забудьте прочитать $param1';
|
||
}
|
||
|
||
@override
|
||
String get theForumEtiquette => 'форумный этикет';
|
||
|
||
@override
|
||
String get pleaseBeNiceInTheForum => 'Пожалуйста, будьте вежливы на форуме.';
|
||
|
||
@override
|
||
String get thisTopicIsArchived => 'Эта тема была помещена в архив и добавить комментарий уже нельзя.';
|
||
|
||
@override
|
||
String joinTheTeamXToPost(String param1) {
|
||
return 'Вступите в $param1, чтобы писать в этом форуме';
|
||
}
|
||
|
||
@override
|
||
String teamNamedX(String param1) {
|
||
return 'клуб $param1';
|
||
}
|
||
|
||
@override
|
||
String get youCannotPostYetPlaySomeGames => 'Вы пока не можете писать на форуме. Сыграйте несколько партий!';
|
||
|
||
@override
|
||
String get subscribe => 'Подписаться';
|
||
|
||
@override
|
||
String get unsubscribe => 'Отписаться';
|
||
|
||
@override
|
||
String mentionedYouInX(String param1) {
|
||
return 'упомянул вас в «$param1».';
|
||
}
|
||
|
||
@override
|
||
String xMentionedYouInY(String param1, String param2) {
|
||
return '$param1 упомянул вас в «$param2».';
|
||
}
|
||
|
||
@override
|
||
String invitedYouToX(String param1) {
|
||
return 'пригласил вас в «$param1».';
|
||
}
|
||
|
||
@override
|
||
String xInvitedYouToY(String param1, String param2) {
|
||
return '$param1 пригласил вас в «$param2».';
|
||
}
|
||
|
||
@override
|
||
String get youAreNowPartOfTeam => 'Теперь вы член клуба.';
|
||
|
||
@override
|
||
String youHaveJoinedTeamX(String param1) {
|
||
return 'Вы вступили в «$param1».';
|
||
}
|
||
|
||
@override
|
||
String get someoneYouReportedWasBanned => 'Кто-то был заблокирован по вашему обращению';
|
||
|
||
@override
|
||
String get congratsYouWon => 'Поздравляем, вы выиграли!';
|
||
|
||
@override
|
||
String gameVsX(String param1) {
|
||
return 'Игра против $param1';
|
||
}
|
||
|
||
@override
|
||
String resVsX(String param1, String param2) {
|
||
return '$param1 против $param2';
|
||
}
|
||
|
||
@override
|
||
String get lostAgainstTOSViolator => 'Вы проиграли тому, кто нарушил пользовательское соглашение Lichess';
|
||
|
||
@override
|
||
String refundXpointsTimeControlY(String param1, String param2) {
|
||
return 'Возврат: $param1 $param2 рейтинговых очков.';
|
||
}
|
||
|
||
@override
|
||
String get timeAlmostUp => 'Время почти истекло!';
|
||
|
||
@override
|
||
String get clickToRevealEmailAddress => '[Нажмите, чтобы раскрыть адрес электронной почты]';
|
||
|
||
@override
|
||
String get download => 'Загрузить';
|
||
|
||
@override
|
||
String get coachManager => 'Для тренеров';
|
||
|
||
@override
|
||
String get streamerManager => 'Управление стримом';
|
||
|
||
@override
|
||
String get cancelTournament => 'Отменить турнир';
|
||
|
||
@override
|
||
String get tournDescription => 'Описание турнира';
|
||
|
||
@override
|
||
String get tournDescriptionHelp => 'Хотите рассказать что-то пользователям? Постарайтесь быть лаконичны. Доступны ссылки в формате Markdown: [name](https://url)';
|
||
|
||
@override
|
||
String get ratedFormHelp => 'Игры идут с обсчётом рейтинга\nи влияют на рейтинг игроков';
|
||
|
||
@override
|
||
String get onlyMembersOfTeam => 'Только для членов клуба';
|
||
|
||
@override
|
||
String get noRestriction => 'Без ограничений';
|
||
|
||
@override
|
||
String get minimumRatedGames => 'Минимум рейтинговых игр';
|
||
|
||
@override
|
||
String get minimumRating => 'Минимальный рейтинг';
|
||
|
||
@override
|
||
String get maximumWeeklyRating => 'Максимальный еженедельный рейтинг';
|
||
|
||
@override
|
||
String positionInputHelp(String param) {
|
||
return 'Вставьте правильную строку FEN, чтобы каждая игра начиналась с заданной позиции.\nЭто работает только для стандартных игр, но не с вариантами.\nВы можете использовать $param для создания позиции FEN, а затем вставить её здесь.\nОставьте поле пустым, чтобы игры начинались с обычной начальной позиции.';
|
||
}
|
||
|
||
@override
|
||
String get cancelSimul => 'Отменить сеанс';
|
||
|
||
@override
|
||
String get simulHostcolor => 'Цвет сеансёра в каждой партии';
|
||
|
||
@override
|
||
String get estimatedStart => 'Предполагаемое время начала сеанса';
|
||
|
||
@override
|
||
String simulFeatured(String param) {
|
||
return 'Показывать на $param';
|
||
}
|
||
|
||
@override
|
||
String simulFeaturedHelp(String param) {
|
||
return 'Показывать сеанс на $param. Отключите для частных сеансов.';
|
||
}
|
||
|
||
@override
|
||
String get simulDescription => 'Описание сеанса';
|
||
|
||
@override
|
||
String get simulDescriptionHelp => 'Хотите что-нибудь сказать участникам?';
|
||
|
||
@override
|
||
String markdownIsAvailable(String param) {
|
||
return '$param доступен для форматирования.';
|
||
}
|
||
|
||
@override
|
||
String get embedsAvailable => 'Вставьте URL игры или ссылку на студию, чтобы встроить её.';
|
||
|
||
@override
|
||
String get inYourLocalTimezone => 'В вашем часовом поясе';
|
||
|
||
@override
|
||
String get tournChat => 'Чат турнира';
|
||
|
||
@override
|
||
String get noChat => 'Без чата';
|
||
|
||
@override
|
||
String get onlyTeamLeaders => 'Только организаторы клуба';
|
||
|
||
@override
|
||
String get onlyTeamMembers => 'Только члены клуба';
|
||
|
||
@override
|
||
String get navigateMoveTree => 'Переход по ходам';
|
||
|
||
@override
|
||
String get mouseTricks => 'Движения мышкой';
|
||
|
||
@override
|
||
String get toggleLocalAnalysis => 'Включить компьютерный анализ';
|
||
|
||
@override
|
||
String get toggleAllAnalysis => 'Переключить все способы компьютерного анализа';
|
||
|
||
@override
|
||
String get playComputerMove => 'Play best computer move';
|
||
|
||
@override
|
||
String get analysisOptions => 'Параметры анализа';
|
||
|
||
@override
|
||
String get focusChat => 'Переключиться в окно чата';
|
||
|
||
@override
|
||
String get showHelpDialog => 'Показать справку';
|
||
|
||
@override
|
||
String get reopenYourAccount => 'Переоткройте свой аккаунт';
|
||
|
||
@override
|
||
String get reopenYourAccountDescription => 'Если вы закрыли свою учётную запись, но потом передумали, у вас есть шанс отменить своё решение.';
|
||
|
||
@override
|
||
String get emailAssociatedToaccount => 'Адрес электронной почты, привязанный в этому аккаунту';
|
||
|
||
@override
|
||
String get sentEmailWithLink => 'Мы отправили вам письмо со ссылкой.';
|
||
|
||
@override
|
||
String get tournamentEntryCode => 'Код для участия в турнире';
|
||
|
||
@override
|
||
String get hangOn => 'Подождите!';
|
||
|
||
@override
|
||
String gameInProgress(String param) {
|
||
return 'У вас идёт игра с $param.';
|
||
}
|
||
|
||
@override
|
||
String get abortTheGame => 'Прервать игру';
|
||
|
||
@override
|
||
String get resignTheGame => 'Сдаться';
|
||
|
||
@override
|
||
String get youCantStartNewGame => 'Вы не можете начать новую игру, пока не завершена текущая.';
|
||
|
||
@override
|
||
String get since => 'С';
|
||
|
||
@override
|
||
String get until => 'До';
|
||
|
||
@override
|
||
String get lichessDbExplanation => 'Рейтинговые игры по всем игрокам Lichess';
|
||
|
||
@override
|
||
String get switchSides => 'Сменить сторону';
|
||
|
||
@override
|
||
String get closingAccountWithdrawAppeal => 'Закрытие вашей учётной записи отменит ваше обращение';
|
||
|
||
@override
|
||
String get ourEventTips => 'Наши советы по организации мероприятий';
|
||
|
||
@override
|
||
String get instructions => 'Руководство';
|
||
|
||
@override
|
||
String get showMeEverything => 'Показать всё';
|
||
|
||
@override
|
||
String get lichessPatronInfo => 'Lichess - это благотворительное и полностью бесплатное программное обеспечение с открытым исходным кодом.\nВсе эксплуатационные расходы, разработка и контент финансируются исключительно за счет пожертвований пользователей.';
|
||
|
||
@override
|
||
String get nothingToSeeHere => 'Здесь ничего нет пока.';
|
||
|
||
@override
|
||
String get stats => 'Статистика';
|
||
|
||
@override
|
||
String get accessibility => 'Специальные возможности';
|
||
|
||
@override
|
||
String get enableBlindMode => 'Включить слепой режим';
|
||
|
||
@override
|
||
String get disableBlindMode => 'Выключить слепой режим';
|
||
|
||
@override
|
||
String get copyToClipboard => 'Скопировать в буфер обмена';
|
||
|
||
@override
|
||
String get online => 'онлайн';
|
||
|
||
@override
|
||
String get offline => 'офлайн';
|
||
|
||
@override
|
||
String get search => 'Поиск';
|
||
|
||
@override
|
||
String get clearSearch => 'Очистить поиск';
|
||
|
||
@override
|
||
String thereAreNoResultsForX(String param) {
|
||
return 'Нет результатов для «$param»';
|
||
}
|
||
|
||
@override
|
||
String get tags => 'Теги';
|
||
|
||
@override
|
||
String get enPassant => 'Взятие на проходе';
|
||
|
||
@override
|
||
String opponentLeftCounter(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Ваш соперник покинул игру. Вы можете объявить победу через $count секунд.',
|
||
many: 'Ваш соперник покинул игру. Вы можете объявить победу через $count секунд.',
|
||
few: 'Ваш соперник покинул игру. Вы можете объявить победу через $count секунды.',
|
||
one: 'Ваш соперник покинул игру. Вы можете объявить победу через $count секунду.',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String mateInXHalfMoves(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Мат в $count полуходов',
|
||
many: 'Мат в $count полуходов',
|
||
few: 'Мат в $count полухода',
|
||
one: 'Мат в $count полуход',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbBlunders(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count зевков',
|
||
many: '$count зевков',
|
||
few: '$count зевка',
|
||
one: '$count зевок',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String numberBlunders(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count Зевков',
|
||
many: '$count Зевков',
|
||
few: '$count Зевка',
|
||
one: '$count Зевок',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbMistakes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count ошибок',
|
||
many: '$count ошибок',
|
||
few: '$count ошибки',
|
||
one: '$count ошибка',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String numberMistakes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count Ошибок',
|
||
many: '$count Ошибок',
|
||
few: '$count Ошибки',
|
||
one: '$count Ошибка',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbInaccuracies(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count неточностей',
|
||
many: '$count неточностей',
|
||
few: '$count неточности',
|
||
one: '$count неточность',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String numberInaccuracies(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count Неточностей',
|
||
many: '$count Неточностей',
|
||
few: '$count Неточности',
|
||
one: '$count Неточность',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbPlayers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count игроков',
|
||
many: '$count игроков',
|
||
few: '$count игрока',
|
||
one: '$count игрок',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count игр',
|
||
many: '$count игр',
|
||
few: '$count игры',
|
||
one: '$count игра',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String ratingXOverYGames(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Рейтинг $count за $param2 партий',
|
||
many: 'Рейтинг $count за $param2 партий',
|
||
few: 'Рейтинг $count за $param2 партии',
|
||
one: 'Рейтинг $count за $param2 партию',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbBookmarks(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count отмеченных',
|
||
many: '$count отмеченных',
|
||
few: '$count отмеченные',
|
||
one: '$count отмеченная',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbDays(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count дней',
|
||
many: '$count дней',
|
||
few: '$count дня',
|
||
one: '$count день',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbHours(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count часов',
|
||
many: '$count часов',
|
||
few: '$count часа',
|
||
one: '$count час',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbMinutes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count минут',
|
||
many: '$count минут',
|
||
few: '$count минуты',
|
||
one: '$count минута',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String rankIsUpdatedEveryNbMinutes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Место обновляется каждые $count минут',
|
||
many: 'Место обновляется каждые $count минут',
|
||
few: 'Место обновляется каждые $count минуты',
|
||
one: 'Место обновляется ежеминутно',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbPuzzles(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count задач',
|
||
many: '$count задач',
|
||
few: '$count задачи',
|
||
one: '$count задача',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbGamesWithYou(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count партий с вами',
|
||
many: '$count партий с вами',
|
||
few: '$count партии с вами',
|
||
one: '$count партия с вами',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbRated(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count рейтинговых',
|
||
many: '$count рейтинговых',
|
||
few: '$count рейтинговые',
|
||
one: '$count рейтинговая',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbWins(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count побед',
|
||
many: '$count побед',
|
||
few: '$count победы',
|
||
one: '$count победа',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbLosses(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count поражений',
|
||
many: '$count поражений',
|
||
few: '$count поражения',
|
||
one: '$count поражение',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbDraws(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count ничьих',
|
||
many: '$count ничьих',
|
||
few: '$count ничьи',
|
||
one: '$count ничья',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbPlaying(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count играются',
|
||
many: '$count играются',
|
||
few: '$count играются',
|
||
one: '$count играется',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String giveNbSeconds(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Дать $count секунд',
|
||
many: 'Дать $count секунд',
|
||
few: 'Дать $count секунды',
|
||
one: 'Дать $count секунду',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbTournamentPoints(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count турнирных очков',
|
||
many: '$count турнирных очков',
|
||
few: '$count турнирных очка',
|
||
one: '$count турнирное очко',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbStudies(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count студий',
|
||
many: '$count студий',
|
||
few: '$count студии',
|
||
one: '$count студия',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbSimuls(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count сеансов',
|
||
many: '$count сеансов',
|
||
few: '$count сеанса',
|
||
one: '$count сеанс',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String moreThanNbRatedGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Рейтинговых игр ≥ $count',
|
||
many: 'Рейтинговых игр ≥ $count',
|
||
few: 'Рейтинговых игр ≥ $count',
|
||
one: 'Рейтинговых игр ≥ $count',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String moreThanNbPerfRatedGames(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Рейтинговых игр в $param2 ≥ $count',
|
||
many: 'Рейтинговых игр в $param2 ≥ $count',
|
||
few: 'Рейтинговых игр в $param2 ≥ $count',
|
||
one: 'Рейтинговых игр в $param2 ≥ $count',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String needNbMorePerfGames(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Вы должны сыграть ещё $count рейтинговых игр в $param2',
|
||
many: 'Вы должны сыграть ещё $count рейтинговых игр в $param2',
|
||
few: 'Вы должны сыграть ещё $count рейтинговые игры в $param2',
|
||
one: 'Вы должны сыграть ещё $count рейтинговую игру в $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String needNbMoreGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Вы должны сыграть ещё $count рейтинговых игр',
|
||
many: 'Вы должны сыграть ещё $count рейтинговых игр',
|
||
few: 'Вы должны сыграть ещё $count рейтинговые игры',
|
||
one: 'Вы должны сыграть ещё $count рейтинговую игру',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbImportedGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count импортированных',
|
||
many: '$count импортированных',
|
||
few: '$count импортированные',
|
||
one: '$count импортированная',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbFriendsOnline(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count друзей онлайн',
|
||
many: '$count друзей онлайн',
|
||
few: '$count друга онлайн',
|
||
one: '$count друг онлайн',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbFollowers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count подписчиков',
|
||
many: '$count подписчиков',
|
||
few: '$count подписчика',
|
||
one: '$count подписчик',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbFollowing(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'подписан на $count игроков',
|
||
many: 'подписан на $count игроков',
|
||
few: 'подписаны $count',
|
||
one: 'подписан на $count игрока',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbGamesInPlay(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count партий',
|
||
many: '$count партий',
|
||
few: '$count партии',
|
||
one: '$count партия',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String maximumNbCharacters(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Максимум: $count символов.',
|
||
many: 'Максимум: $count символов.',
|
||
few: 'Максимум: $count символа.',
|
||
one: 'Максимум: $count символ.',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String blocks(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count блокировок',
|
||
many: '$count блокировок',
|
||
few: '$count блокировки',
|
||
one: '$count блокировка',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbForumPosts(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count сообщений на форуме',
|
||
many: '$count сообщений на форуме',
|
||
few: '$count сообщения на форуме',
|
||
one: '$count сообщение на форуме',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbPerfTypePlayersThisWeek(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count игроков в $param2 на этой неделе.',
|
||
many: '$count игроков в $param2 на этой неделе.',
|
||
few: '$count игрока в $param2 на этой неделе.',
|
||
one: '$count игрок в $param2 на этой неделе.',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String availableInNbLanguages(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Доступно на $count языках!',
|
||
many: 'Доступно на $count языках!',
|
||
few: 'Доступно на $count языках!',
|
||
one: 'Доступно на $count языке!',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbSecondsToPlayTheFirstMove(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count секунд на первый ход',
|
||
many: '$count секунд на первый ход',
|
||
few: '$count секунды на первый ход',
|
||
one: '$count секунда на первый ход',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbSeconds(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count секунд',
|
||
many: '$count секунд',
|
||
few: '$count секунды',
|
||
one: '$count секунда',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String andSaveNbPremoveLines(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'и сохранить $count последовательностей',
|
||
many: 'и сохранить $count последовательностей',
|
||
few: 'и сохранить $count последовательности',
|
||
one: 'и сохранить $count последовательность',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get stormMoveToStart => 'Сделайте ход, чтобы начать';
|
||
|
||
@override
|
||
String get stormYouPlayTheWhitePiecesInAllPuzzles => 'Вы играете белыми фигурами во всех задачах';
|
||
|
||
@override
|
||
String get stormYouPlayTheBlackPiecesInAllPuzzles => 'Вы играете чёрными фигурами во всех задачах';
|
||
|
||
@override
|
||
String get stormPuzzlesSolved => 'задач решено';
|
||
|
||
@override
|
||
String get stormNewDailyHighscore => 'Новый дневной рекорд!';
|
||
|
||
@override
|
||
String get stormNewWeeklyHighscore => 'Новый недельный рекорд!';
|
||
|
||
@override
|
||
String get stormNewMonthlyHighscore => 'Новый месячный рекорд!';
|
||
|
||
@override
|
||
String get stormNewAllTimeHighscore => 'Новый рекорд за всё время!';
|
||
|
||
@override
|
||
String stormPreviousHighscoreWasX(String param) {
|
||
return 'Предыдущий рекорд был $param';
|
||
}
|
||
|
||
@override
|
||
String get stormPlayAgain => 'Сыграть снова';
|
||
|
||
@override
|
||
String stormHighscoreX(String param) {
|
||
return 'Рекорд: $param';
|
||
}
|
||
|
||
@override
|
||
String get stormScore => 'Результат';
|
||
|
||
@override
|
||
String get stormMoves => 'Ходов';
|
||
|
||
@override
|
||
String get stormAccuracy => 'Точность';
|
||
|
||
@override
|
||
String get stormCombo => 'Комбо';
|
||
|
||
@override
|
||
String get stormTime => 'Время';
|
||
|
||
@override
|
||
String get stormTimePerMove => 'Времени на ход';
|
||
|
||
@override
|
||
String get stormHighestSolved => 'Труднейшая задача';
|
||
|
||
@override
|
||
String get stormPuzzlesPlayed => 'Сыгранные задачи';
|
||
|
||
@override
|
||
String get stormNewRun => 'Новая попытка (клавиша: Пробел)';
|
||
|
||
@override
|
||
String get stormEndRun => 'Закончить попытку (клавиша: Ввод)';
|
||
|
||
@override
|
||
String get stormHighscores => 'Рекорды';
|
||
|
||
@override
|
||
String get stormViewBestRuns => 'Посмотреть лучшие попытки';
|
||
|
||
@override
|
||
String get stormBestRunOfDay => 'Лучшая попытка дня';
|
||
|
||
@override
|
||
String get stormRuns => 'Серий';
|
||
|
||
@override
|
||
String get stormGetReady => 'Приготовьтесь!';
|
||
|
||
@override
|
||
String get stormWaitingForMorePlayers => 'Ожидание других игроков...';
|
||
|
||
@override
|
||
String get stormRaceComplete => 'Гонка завершена!';
|
||
|
||
@override
|
||
String get stormSpectating => 'Наблюдение';
|
||
|
||
@override
|
||
String get stormJoinTheRace => 'Присоединиться к гонке!';
|
||
|
||
@override
|
||
String get stormStartTheRace => 'Начать гонку';
|
||
|
||
@override
|
||
String stormYourRankX(String param) {
|
||
return 'Ваше место: $param';
|
||
}
|
||
|
||
@override
|
||
String get stormWaitForRematch => 'Ожидание реванша';
|
||
|
||
@override
|
||
String get stormNextRace => 'Следующая гонка';
|
||
|
||
@override
|
||
String get stormJoinRematch => 'Присоединиться к реваншу';
|
||
|
||
@override
|
||
String get stormWaitingToStart => 'Ожидание начала';
|
||
|
||
@override
|
||
String get stormCreateNewGame => 'Создать новую игру';
|
||
|
||
@override
|
||
String get stormJoinPublicRace => 'Принять участие в общей гонке';
|
||
|
||
@override
|
||
String get stormRaceYourFriends => 'Погоняться с друзьями';
|
||
|
||
@override
|
||
String get stormSkip => 'пропустить';
|
||
|
||
@override
|
||
String get stormSkipHelp => 'НОВИНКА! Вы можете пропустить один ход за гонку:';
|
||
|
||
@override
|
||
String get stormSkipExplanation => 'Пропустить этот ход, чтобы сохранить комбо! Только один раз за гонку.';
|
||
|
||
@override
|
||
String get stormFailedPuzzles => 'Нерешённые задачи';
|
||
|
||
@override
|
||
String get stormSlowPuzzles => 'Долго решаемые задачи';
|
||
|
||
@override
|
||
String get stormSkippedPuzzle => 'Пропущенная задача';
|
||
|
||
@override
|
||
String get stormThisWeek => 'На этой неделе';
|
||
|
||
@override
|
||
String get stormThisMonth => 'В этом месяце';
|
||
|
||
@override
|
||
String get stormAllTime => 'За всё время';
|
||
|
||
@override
|
||
String get stormClickToReload => 'Нажмите, чтобы перезагрузить';
|
||
|
||
@override
|
||
String get stormThisRunHasExpired => 'Время этой серии истекло!';
|
||
|
||
@override
|
||
String get stormThisRunWasOpenedInAnotherTab => 'Эта серия была открыта в другой вкладке!';
|
||
|
||
@override
|
||
String stormXRuns(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count попыток',
|
||
many: '$count попыток',
|
||
few: '$count попытки',
|
||
one: '1 попытка',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String stormPlayedNbRunsOfPuzzleStorm(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Сыграно $count серий в $param2',
|
||
many: 'Сыграны $count серий в $param2',
|
||
few: 'Сыграны $count серии в $param2',
|
||
one: 'Сыграна $count серия в $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get streamerLichessStreamers => 'Стримеры Lichess';
|
||
|
||
@override
|
||
String get studyPrivate => 'Частная';
|
||
|
||
@override
|
||
String get studyMyStudies => 'Мои студии';
|
||
|
||
@override
|
||
String get studyStudiesIContributeTo => 'Студии с моим участием';
|
||
|
||
@override
|
||
String get studyMyPublicStudies => 'Мои публичные студии';
|
||
|
||
@override
|
||
String get studyMyPrivateStudies => 'Мои частные студии';
|
||
|
||
@override
|
||
String get studyMyFavoriteStudies => 'Мои отмеченные студии';
|
||
|
||
@override
|
||
String get studyWhatAreStudies => 'Что такое «студии»?';
|
||
|
||
@override
|
||
String get studyAllStudies => 'Все студии';
|
||
|
||
@override
|
||
String studyStudiesCreatedByX(String param) {
|
||
return 'Студии, созданные $param';
|
||
}
|
||
|
||
@override
|
||
String get studyNoneYet => 'Пока ничего.';
|
||
|
||
@override
|
||
String get studyHot => 'Самые активные';
|
||
|
||
@override
|
||
String get studyDateAddedNewest => 'Недавно добавленные';
|
||
|
||
@override
|
||
String get studyDateAddedOldest => 'Давно добавленные';
|
||
|
||
@override
|
||
String get studyRecentlyUpdated => 'Недавно обновлённые';
|
||
|
||
@override
|
||
String get studyMostPopular => 'Самые популярные';
|
||
|
||
@override
|
||
String get studyAlphabetical => 'По алфавиту';
|
||
|
||
@override
|
||
String get studyRelevant => 'Соответствующий';
|
||
|
||
@override
|
||
String get studyAddNewChapter => 'Добавить новую главу';
|
||
|
||
@override
|
||
String get studyAddMembers => 'Добавить участников';
|
||
|
||
@override
|
||
String get studyInviteToTheStudy => 'Пригласить в студию';
|
||
|
||
@override
|
||
String get studyPleaseOnlyInvitePeopleYouKnow => 'Приглашайте только тех участников, которых вы знаете, и кто активно желает участвовать в этой студии.';
|
||
|
||
@override
|
||
String get studySearchByUsername => 'Поиск по имени';
|
||
|
||
@override
|
||
String get studySpectator => 'Зритель';
|
||
|
||
@override
|
||
String get studyContributor => 'Редактор';
|
||
|
||
@override
|
||
String get studyKick => 'Выгнать';
|
||
|
||
@override
|
||
String get studyLeaveTheStudy => 'Покинуть студию';
|
||
|
||
@override
|
||
String get studyYouAreNowAContributor => 'Теперь вы редактор';
|
||
|
||
@override
|
||
String get studyYouAreNowASpectator => 'Теперь вы зритель';
|
||
|
||
@override
|
||
String get studyPgnTags => 'Теги PGN';
|
||
|
||
@override
|
||
String get studyLike => 'Нравится';
|
||
|
||
@override
|
||
String get studyNewTag => 'Новый тег';
|
||
|
||
@override
|
||
String get studyCommentThisPosition => 'Комментировать эту позицию';
|
||
|
||
@override
|
||
String get studyCommentThisMove => 'Комментировать этот ход';
|
||
|
||
@override
|
||
String get studyAnnotateWithGlyphs => 'Добавить символьную аннотацию';
|
||
|
||
@override
|
||
String get studyTheChapterIsTooShortToBeAnalysed => 'Глава слишком короткая для анализа.';
|
||
|
||
@override
|
||
String get studyOnlyContributorsCanRequestAnalysis => 'Только редакторы студии могут запросить компьютерный анализ.';
|
||
|
||
@override
|
||
String get studyGetAFullComputerAnalysis => 'Получить с сервера полный компьютерный анализ главной линии.';
|
||
|
||
@override
|
||
String get studyMakeSureTheChapterIsComplete => 'Убедитесь, что глава завершена. Вы можете запросить анализ только один раз.';
|
||
|
||
@override
|
||
String get studyAllSyncMembersRemainOnTheSamePosition => 'Все синхронизированные участники остаются на той же позиции';
|
||
|
||
@override
|
||
String get studyShareChanges => 'Поделиться изменениями со зрителями и сохранить их на сервере';
|
||
|
||
@override
|
||
String get studyPlaying => 'Активные';
|
||
|
||
@override
|
||
String get studyShowResults => 'Результаты';
|
||
|
||
@override
|
||
String get studyShowEvalBar => 'Шкалы оценки';
|
||
|
||
@override
|
||
String get studyNext => 'Дальше';
|
||
|
||
@override
|
||
String get studyShareAndExport => 'Поделиться и экспортировать';
|
||
|
||
@override
|
||
String get studyCloneStudy => 'Клонировать';
|
||
|
||
@override
|
||
String get studyStudyPgn => 'PGN студии';
|
||
|
||
@override
|
||
String get studyChapterPgn => 'PGN главы';
|
||
|
||
@override
|
||
String get studyCopyChapterPgn => 'Копировать PGN';
|
||
|
||
@override
|
||
String get studyCopyRawChapterPgn => 'Копировать исходный PGN';
|
||
|
||
@override
|
||
String get studyDownloadGame => 'Скачать партию';
|
||
|
||
@override
|
||
String get studyStudyUrl => 'Ссылка на студию';
|
||
|
||
@override
|
||
String get studyCurrentChapterUrl => 'Ссылка на эту главу';
|
||
|
||
@override
|
||
String get studyYouCanPasteThisInTheForumToEmbed => 'Вставьте этот код на форум для вставки';
|
||
|
||
@override
|
||
String get studyStartAtInitialPosition => 'Открыть в начальной позиции';
|
||
|
||
@override
|
||
String studyStartAtX(String param) {
|
||
return 'Начать с $param';
|
||
}
|
||
|
||
@override
|
||
String get studyEmbedInYourWebsite => 'Вставить в свой сайт или блог';
|
||
|
||
@override
|
||
String get studyReadMoreAboutEmbedding => 'Подробнее о вставке на сайт';
|
||
|
||
@override
|
||
String get studyOnlyPublicStudiesCanBeEmbedded => 'Вставлять на сайт можно только публичные студии!';
|
||
|
||
@override
|
||
String get studyOpen => 'Открыть';
|
||
|
||
@override
|
||
String studyXBroughtToYouByY(String param1, String param2) {
|
||
return '$param1 на $param2';
|
||
}
|
||
|
||
@override
|
||
String get studyStudyNotFound => 'Студия не найдена';
|
||
|
||
@override
|
||
String get studyEditChapter => 'Редактировать главу';
|
||
|
||
@override
|
||
String get studyNewChapter => 'Новая глава';
|
||
|
||
@override
|
||
String studyImportFromChapterX(String param) {
|
||
return 'Импорт из $param';
|
||
}
|
||
|
||
@override
|
||
String get studyOrientation => 'Ориентация';
|
||
|
||
@override
|
||
String get studyAnalysisMode => 'Режим анализа';
|
||
|
||
@override
|
||
String get studyPinnedChapterComment => 'Закреплённый комментарий главы';
|
||
|
||
@override
|
||
String get studySaveChapter => 'Сохранить главу';
|
||
|
||
@override
|
||
String get studyClearAnnotations => 'Очистить аннотацию';
|
||
|
||
@override
|
||
String get studyClearVariations => 'Очистить варианты';
|
||
|
||
@override
|
||
String get studyDeleteChapter => 'Удалить главу';
|
||
|
||
@override
|
||
String get studyDeleteThisChapter => 'Удалить эту главу? Её нельзя будет вернуть!';
|
||
|
||
@override
|
||
String get studyClearAllCommentsInThisChapter => 'Очистить все комментарии и обозначения этой главы?';
|
||
|
||
@override
|
||
String get studyRightUnderTheBoard => 'Прямо под доской';
|
||
|
||
@override
|
||
String get studyNoPinnedComment => 'Нет';
|
||
|
||
@override
|
||
String get studyNormalAnalysis => 'Обычный анализ';
|
||
|
||
@override
|
||
String get studyHideNextMoves => 'Скрыть последующие ходы';
|
||
|
||
@override
|
||
String get studyInteractiveLesson => 'Интерактивный урок';
|
||
|
||
@override
|
||
String studyChapterX(String param) {
|
||
return 'Глава $param';
|
||
}
|
||
|
||
@override
|
||
String get studyEmpty => 'Пусто';
|
||
|
||
@override
|
||
String get studyStartFromInitialPosition => 'Начать с исходной позиции';
|
||
|
||
@override
|
||
String get studyEditor => 'Редактор';
|
||
|
||
@override
|
||
String get studyStartFromCustomPosition => 'Начать со своей позиции';
|
||
|
||
@override
|
||
String get studyLoadAGameByUrl => 'Загрузить игру по URL';
|
||
|
||
@override
|
||
String get studyLoadAPositionFromFen => 'Загрузить позицию из FEN';
|
||
|
||
@override
|
||
String get studyLoadAGameFromPgn => 'Загрузить игру из PGN';
|
||
|
||
@override
|
||
String get studyAutomatic => 'Автоматически';
|
||
|
||
@override
|
||
String get studyUrlOfTheGame => 'URL игры';
|
||
|
||
@override
|
||
String get studyCreateChapter => 'Создать главу';
|
||
|
||
@override
|
||
String get studyCreateStudy => 'Создать студию';
|
||
|
||
@override
|
||
String get studyEditStudy => 'Изменить студию';
|
||
|
||
@override
|
||
String get studyVisibility => 'Доступно к просмотру';
|
||
|
||
@override
|
||
String get studyPublic => 'Публичная';
|
||
|
||
@override
|
||
String get studyUnlisted => 'Доступ по ссылке';
|
||
|
||
@override
|
||
String get studyInviteOnly => 'Только по приглашению';
|
||
|
||
@override
|
||
String get studyAllowCloning => 'Разрешить копирование';
|
||
|
||
@override
|
||
String get studyNobody => 'Никто';
|
||
|
||
@override
|
||
String get studyOnlyMe => 'Только я';
|
||
|
||
@override
|
||
String get studyContributors => 'Соавторы';
|
||
|
||
@override
|
||
String get studyMembers => 'Участники';
|
||
|
||
@override
|
||
String get studyEveryone => 'Все';
|
||
|
||
@override
|
||
String get studyEnableSync => 'Включить синхронизацию';
|
||
|
||
@override
|
||
String get studyYesKeepEveryoneOnTheSamePosition => 'Да: устанавливать всем одинаковую позицию';
|
||
|
||
@override
|
||
String get studyNoLetPeopleBrowseFreely => 'Нет: позволить участникам свободно изучать все позиции';
|
||
|
||
@override
|
||
String get studyPinnedStudyComment => 'Закреплённый комментарий студии';
|
||
|
||
@override
|
||
String get studyStart => 'Начать';
|
||
|
||
@override
|
||
String get studySave => 'Сохранить';
|
||
|
||
@override
|
||
String get studyClearChat => 'Очистить чат';
|
||
|
||
@override
|
||
String get studyDeleteTheStudyChatHistory => 'Удалить чат студии? Восстановить будет невозможно!';
|
||
|
||
@override
|
||
String get studyDeleteStudy => 'Удалить студию';
|
||
|
||
@override
|
||
String studyConfirmDeleteStudy(String param) {
|
||
return 'Удалить всю студию? Удаление необратимо! Введите название студии для подтверждения: $param';
|
||
}
|
||
|
||
@override
|
||
String get studyWhereDoYouWantToStudyThat => 'Где вы хотите создать студию?';
|
||
|
||
@override
|
||
String get studyGoodMove => 'Хороший ход';
|
||
|
||
@override
|
||
String get studyMistake => 'Ошибка';
|
||
|
||
@override
|
||
String get studyBrilliantMove => 'Отличный ход';
|
||
|
||
@override
|
||
String get studyBlunder => 'Зевок';
|
||
|
||
@override
|
||
String get studyInterestingMove => 'Интересный ход';
|
||
|
||
@override
|
||
String get studyDubiousMove => 'Сомнительный ход';
|
||
|
||
@override
|
||
String get studyOnlyMove => 'Единственный ход';
|
||
|
||
@override
|
||
String get studyZugzwang => 'Цугцванг';
|
||
|
||
@override
|
||
String get studyEqualPosition => 'Равная позиция';
|
||
|
||
@override
|
||
String get studyUnclearPosition => 'Неясная позиция';
|
||
|
||
@override
|
||
String get studyWhiteIsSlightlyBetter => 'У белых немного лучше';
|
||
|
||
@override
|
||
String get studyBlackIsSlightlyBetter => 'У чёрных немного лучше';
|
||
|
||
@override
|
||
String get studyWhiteIsBetter => 'У белых лучше';
|
||
|
||
@override
|
||
String get studyBlackIsBetter => 'У чёрных лучше';
|
||
|
||
@override
|
||
String get studyWhiteIsWinning => 'Белые побеждают';
|
||
|
||
@override
|
||
String get studyBlackIsWinning => 'Чёрные побеждают';
|
||
|
||
@override
|
||
String get studyNovelty => 'Новинка';
|
||
|
||
@override
|
||
String get studyDevelopment => 'Развитие';
|
||
|
||
@override
|
||
String get studyInitiative => 'Инициатива';
|
||
|
||
@override
|
||
String get studyAttack => 'Атака';
|
||
|
||
@override
|
||
String get studyCounterplay => 'Контригра';
|
||
|
||
@override
|
||
String get studyTimeTrouble => 'Цейтнот';
|
||
|
||
@override
|
||
String get studyWithCompensation => 'С компенсацией';
|
||
|
||
@override
|
||
String get studyWithTheIdea => 'С идеей';
|
||
|
||
@override
|
||
String get studyNextChapter => 'Следующая глава';
|
||
|
||
@override
|
||
String get studyPrevChapter => 'Предыдущая глава';
|
||
|
||
@override
|
||
String get studyStudyActions => 'Действия в студии';
|
||
|
||
@override
|
||
String get studyTopics => 'Темы';
|
||
|
||
@override
|
||
String get studyMyTopics => 'Мои темы';
|
||
|
||
@override
|
||
String get studyPopularTopics => 'Популярные темы';
|
||
|
||
@override
|
||
String get studyManageTopics => 'Управление темами';
|
||
|
||
@override
|
||
String get studyBack => 'Назад';
|
||
|
||
@override
|
||
String get studyPlayAgain => 'Сыграть снова';
|
||
|
||
@override
|
||
String get studyWhatWouldYouPlay => 'Как бы вы сыграли в этой позиции?';
|
||
|
||
@override
|
||
String get studyYouCompletedThisLesson => 'Поздравляем! Вы прошли этот урок.';
|
||
|
||
@override
|
||
String studyPerPage(String param) {
|
||
return '$param на страницу';
|
||
}
|
||
|
||
@override
|
||
String get studyGetTheTour => 'Нужна помощь? Пройдите обучение!';
|
||
|
||
@override
|
||
String get studyWelcomeToLichessStudyTitle => 'Добро пожаловать в Студии Lichess!';
|
||
|
||
@override
|
||
String get studyWelcomeToLichessStudyText => 'Это общая аналитическая доска.<br><br> Используйте её для анализа и аннотирования партий,<br>обсуждения позиций с друзьями,<br> и, конечно же, для уроков шахмат!<br><br> Это мощный инструмент, давайте уделим немного времени, чтобы посмотреть, как он работает.';
|
||
|
||
@override
|
||
String get studySharedAndSaveTitle => 'Общие и сохранённые';
|
||
|
||
@override
|
||
String get studySharedAndSavedText => 'Другие пользователи могут смотреть за вашими ходами в режиме реального времени!<br>Кроме того, всё сохраняется навсегда.';
|
||
|
||
@override
|
||
String get studyStudyMembersTitle => 'Участники студии';
|
||
|
||
@override
|
||
String studyStudyMembersText(String param1, String param2) {
|
||
return '$param1 Участники могут видеть студию и общаться в чате.<br><br>$param2 Соавторы могут делать ходы и вносить изменения.';
|
||
}
|
||
|
||
@override
|
||
String studyAddMembersText(String param) {
|
||
return 'Нажмите на кнопку $param.<br>Затем решите, кто может редактировать студию, а кто нет.';
|
||
}
|
||
|
||
@override
|
||
String get studyStudyChaptersTitle => 'Главы студии';
|
||
|
||
@override
|
||
String get studyStudyChaptersText => 'В студии может быть несколько глав.<br>В каждой главе есть своя начальная позиция и дерево ходов.';
|
||
|
||
@override
|
||
String get studyCommentPositionTitle => 'Комментарий к позиции';
|
||
|
||
@override
|
||
String studyCommentPositionText(String param) {
|
||
return 'Нажмите на кнопку $param, или нажмите правой кнопкой мыши на списке ходов справа.<br>Комментарии открыты для участников и сохранены.';
|
||
}
|
||
|
||
@override
|
||
String get studyAnnotatePositionTitle => 'Добавьте метки к позиции';
|
||
|
||
@override
|
||
String get studyAnnotatePositionText => 'Нажмите на кнопку !?, или нажмите правой кнопкой мыши в списке ходов справа.<br>Значки аннотации открыты для участников и сохранены.';
|
||
|
||
@override
|
||
String get studyConclusionTitle => 'Благодарим за уделённое время';
|
||
|
||
@override
|
||
String get studyConclusionText => 'Вы можете найти ваши<a href=\'/study/mine/hot\'> предыдущие студии</a> на странице вашего профиля.<br>Есть также<a href=\'//lichess.org/blog/V0KrLSkAAMo3hsi4/study-chess-the-lichess-way\'> блог про студии</a><br>Опытные пользователи могут попробовать нажать «?» чтобы увидеть горячие клавиши.<br>Наслаждайтесь!';
|
||
|
||
@override
|
||
String get studyCreateChapterTitle => 'Давайте создадим главу студии';
|
||
|
||
@override
|
||
String get studyCreateChapterText => 'В студии может быть несколько глав.<br>В каждой главе есть своё дерево ходов,<br>и она может быть создана разными способами.';
|
||
|
||
@override
|
||
String get studyFromInitialPositionTitle => 'Из начальной позиции';
|
||
|
||
@override
|
||
String get studyFromInitialPositionText => 'Расстановка для новой партии.<br>Подходит для исследования дебютов.';
|
||
|
||
@override
|
||
String get studyCustomPositionTitle => 'Пользовательская расстановка';
|
||
|
||
@override
|
||
String get studyCustomPositionText => 'Расставьте фигуры по своему усмотрению. <br>Подходит для исследования эндшпилей.';
|
||
|
||
@override
|
||
String get studyLoadExistingLichessGameTitle => 'Загрузите существующую партию Lichess';
|
||
|
||
@override
|
||
String get studyLoadExistingLichessGameText => 'Вставьте URL игры Lichess<br>(например, lichess.org/7fHIU0XI)<br>для загрузки ходов партии в главу.';
|
||
|
||
@override
|
||
String get studyFromFenStringTitle => 'Из нотации FEN';
|
||
|
||
@override
|
||
String get studyFromFenStringText => 'Вставьте позицию в формате FEN<br><i>4k3/4rb2/8/7p/8/5Q2/1PP5/1K6 w</i><br>для старта главы с этой позиции.';
|
||
|
||
@override
|
||
String get studyFromPgnGameTitle => 'Из нотации PGN';
|
||
|
||
@override
|
||
String get studyFromPgnGameText => 'Вставьте партию в нотации PGN.<br>чтобы загрузить ходы, комментарии и варианты в главу.';
|
||
|
||
@override
|
||
String get studyVariantsAreSupportedTitle => 'Студии поддерживают варианты шахмат';
|
||
|
||
@override
|
||
String get studyVariantsAreSupportedText => 'Да, вы можете исследовать Безумные шахматы<br>и другие варианты шахмат Lichess!';
|
||
|
||
@override
|
||
String get studyChapterConclusionText => 'Главы сохраняются навсегда.<br>Получайте удовольствие от разбора вашей шахматной истории!';
|
||
|
||
@override
|
||
String get studyDoubleDefeat => 'Обоюдное поражение';
|
||
|
||
@override
|
||
String get studyBlackDefeatWhiteCanNotWin => 'Чёрные сдались, но белые не могут выиграть';
|
||
|
||
@override
|
||
String get studyWhiteDefeatBlackCanNotWin => 'Белые сдались, но чёрные не могут выиграть';
|
||
|
||
@override
|
||
String studyNbChapters(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count глав',
|
||
many: '$count глав',
|
||
few: '$count главы',
|
||
one: '$count глава',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String studyNbGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count партий',
|
||
many: '$count партий',
|
||
few: '$count партии',
|
||
one: '$count партия',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String studyNbMembers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count участников',
|
||
many: '$count участников',
|
||
few: '$count участника',
|
||
one: '$count участник',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String studyPasteYourPgnTextHereUpToNbGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Вставьте текст в формате PGN, не больше $count игр',
|
||
many: 'Вставьте текст в формате PGN, не больше $count игр',
|
||
few: 'Вставьте текст в формате PGN, не больше $count игр',
|
||
one: 'Вставьте текст в формате PGN, не больше $count игры',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get teamIncorrectEntryCode => 'Неверный код для вступления.';
|
||
|
||
@override
|
||
String teamBattleOfNbTeams(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Турнир на $count команд',
|
||
many: 'Турнир на $count команд',
|
||
few: 'Турнир на $count команды',
|
||
one: 'Турнир на $count команду',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String teamNbLeadersPerTeam(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count лидеров на клуб',
|
||
many: '$count лидеров на клуб',
|
||
few: '$count лидера на клуб',
|
||
one: '$count лидер на клуб',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get timeagoJustNow => 'только что';
|
||
|
||
@override
|
||
String get timeagoRightNow => 'прямо сейчас';
|
||
|
||
@override
|
||
String get timeagoCompleted => 'завершено';
|
||
|
||
@override
|
||
String timeagoInNbSeconds(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'через $count секунд',
|
||
many: 'через $count секунд',
|
||
few: 'через $count секунды',
|
||
one: 'через $count секунду',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbMinutes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'через $count минут',
|
||
many: 'через $count минут',
|
||
few: 'через $count минуты',
|
||
one: 'через $count минуту',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbHours(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'через $count часов',
|
||
many: 'через $count часов',
|
||
few: 'через $count часа',
|
||
one: 'через $count час',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbDays(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'через $count дней',
|
||
many: 'через $count дней',
|
||
few: 'через $count дня',
|
||
one: 'через $count день',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbWeeks(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'через $count недель',
|
||
many: 'через $count недель',
|
||
few: 'через $count недели',
|
||
one: 'через $count неделю',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbMonths(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'через $count месяцев',
|
||
many: 'через $count месяцев',
|
||
few: 'через $count месяца',
|
||
one: 'через $count месяц',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbYears(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'через $count лет',
|
||
many: 'через $count лет',
|
||
few: 'через $count года',
|
||
one: 'через $count год',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbMinutesAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count минут назад',
|
||
many: '$count минут назад',
|
||
few: '$count минуты назад',
|
||
one: '$count минуту назад',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbHoursAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count часов назад',
|
||
many: '$count часов назад',
|
||
few: '$count часа назад',
|
||
one: '$count час назад',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbDaysAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count дней назад',
|
||
many: '$count дней назад',
|
||
few: '$count дня назад',
|
||
one: '$count день назад',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbWeeksAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count недель назад',
|
||
many: '$count недель назад',
|
||
few: '$count недели назад',
|
||
one: '$count неделю назад',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbMonthsAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count месяцев назад',
|
||
many: '$count месяцев назад',
|
||
few: '$count месяца назад',
|
||
one: '$count месяц назад',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbYearsAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count лет назад',
|
||
many: '$count лет назад',
|
||
few: '$count года назад',
|
||
one: '$count год назад',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbMinutesRemaining(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'осталось $count минут',
|
||
many: 'осталось $count минут',
|
||
few: 'осталось $count минуты',
|
||
one: 'осталась $count минута',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbHoursRemaining(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'осталось $count часов',
|
||
many: 'осталось $count часов',
|
||
few: 'осталось $count часа',
|
||
one: 'остался $count час',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get tfaTwoFactorAuth => 'Двухфакторная аутентификация';
|
||
|
||
@override
|
||
String get ublogCommunity => 'Сообщество';
|
||
|
||
@override
|
||
String ublogXBlog(String param) {
|
||
return 'Блог $param';
|
||
}
|
||
}
|