mirror of
https://github.com/lichess-org/mobile.git
synced 2026-05-26 13:50:52 +00:00
6967 lines
215 KiB
Dart
6967 lines
215 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'l10n.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Arabic (`ar`).
|
||
class AppLocalizationsAr extends AppLocalizations {
|
||
AppLocalizationsAr([String locale = 'ar']) : 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 'لاعبين مع';
|
||
}
|
||
|
||
@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 => 'حُلّ أكبر عدد ممكن من الألغاز في ٣ دقائق.';
|
||
|
||
@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 => 'كش ملك خصمك ثلاث مرات للفوز.';
|
||
|
||
@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 => 'إنشيء حساب ليتشيس جديد';
|
||
|
||
@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',
|
||
two: 'دعم lichess.org لمدة $count أشهر ك$param2',
|
||
one: 'دعم lichess.org لمدة $count شهر ك$param2',
|
||
zero: 'دعم ليتشيس لمدة $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',
|
||
two: 'لقد تدربت على $count موقفين تكتيكيين من $param2',
|
||
one: 'لقد تدربت على $count موقف تكتيكي من $param2',
|
||
zero: 'لقد تدربت على $count موقف تكتيكي من $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activitySolvedNbPuzzles(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'تم حل $count لغز تكتيكي',
|
||
many: 'تم حل $count لغز تكتيكي',
|
||
few: 'تم حل $count ألغاز تكتيكية',
|
||
two: 'تم حل $count من الألغاز التكتيكية',
|
||
one: 'تم حل $count لغز تكتيكي',
|
||
zero: 'تم حل $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',
|
||
two: 'تم لعب $count مباراة $param2',
|
||
one: 'تم لعب $count مباراة $param2',
|
||
zero: 'تم لعب $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',
|
||
two: 'تم ارسال $count رسالة في $param2',
|
||
one: 'تم ارسال $count رسالة في $param2',
|
||
zero: 'تم ارسال $count رسالة في $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityPlayedNbMoves(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'لعب $count من النقلات',
|
||
many: 'لعب $count من النقلات',
|
||
few: 'لعب $count من النقلات',
|
||
two: 'لعب $count نقلتين',
|
||
one: 'لعب $count نقلة',
|
||
zero: 'لعب $count نقلة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityInNbCorrespondenceGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'في $count من مباريات المراسلة',
|
||
many: 'في $count من مباريات المراسلة',
|
||
few: 'في $count مباريات مراسلة',
|
||
two: 'في $count مباريات مراسلة',
|
||
one: 'في $count مباريات مراسلة',
|
||
zero: 'في $count مباريات مراسلة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCompletedNbGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'تم اكمال $count مباراة بالمراسلة',
|
||
many: 'تم اكمال $count مباراة بالمراسلة',
|
||
few: 'تم اكمال $count مباراة بالمراسلة',
|
||
two: 'تم اكمال $count مباراة بالمراسلة',
|
||
one: 'تم اكمال $count مباراة بالمراسلة',
|
||
zero: 'تم اكمال $count مباراة بالمراسلة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCompletedNbVariantGames(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'تم لعب $param2 $count من مباراة المراسلة',
|
||
many: 'تم لعب $param2 $count من مباراة المراسلة',
|
||
few: 'تم لعب $param2 $count من مباراة المراسلة',
|
||
two: 'تم لعب $param2 $count من مباراة المراسلة',
|
||
one: 'تم لعب $param2 $count من مباراة المراسلة',
|
||
zero: 'تم لعب $param2 $count من مباراة المراسلة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityFollowedNbPlayers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'تم البدء في متابعة $count لاعب',
|
||
many: 'تم البدء في متابعة $count لاعبين',
|
||
few: 'تم البدء في متابعة $count لاعبين',
|
||
two: 'تم البدء في متابعة $count لاعبان',
|
||
one: 'تم البدء في متابعة $count لاعب',
|
||
zero: 'تم البدء في متابعة $count لاعب',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityGainedNbFollowers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'اكتسب $count متابع جديد',
|
||
many: 'اكتسب $count متابع جديد',
|
||
few: 'اكتسب $count متابعين جدد',
|
||
two: 'اكتسب $count متابعان جديدان',
|
||
one: 'اكتسب $count متابع جديد',
|
||
zero: 'اكتسب $count متابع جديد',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityHostedNbSimuls(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'استضافة $count مباراة استعراضية في نفس الوقت',
|
||
many: 'استضافة $count مباراة استعراضية في نفس الوقت',
|
||
few: 'استضافة $count مباراة استعراضية في نفس الوقت',
|
||
two: 'استضافة $count مباراة استعراضية في نفس الوقت',
|
||
one: 'استضافة $count مباراة استعراضية في نفس الوقت',
|
||
zero: 'استضافة $count مباراة استعراضية في نفس الوقت',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityJoinedNbSimuls(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'المشاركة في $count مباراة استعراضية في نفس الوقت',
|
||
many: 'المشاركة في $count مباراة استعراضية في نفس الوقت',
|
||
few: 'المشاركة في $count مباراة استعراضية في نفس الوقت',
|
||
two: 'المشاركة في $count مباراة استعراضية في نفس الوقت',
|
||
one: 'المشاركة في $count مباراة استعراضية في نفس الوقت',
|
||
zero: 'المشاركة في $count مباراة استعراضية في نفس الوقت',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCreatedNbStudies(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'تم إنشاء $count دراسة جديدة',
|
||
many: 'تم إنشاء $count دراسة جديدة',
|
||
few: 'تم إنشاء $count دراسة جديدة',
|
||
two: 'تم إنشاء $count دراسة جديدة',
|
||
one: 'تم إنشاء $count دراسة جديدة',
|
||
zero: 'تم إنشاء $count دراسة جديدة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityCompetedInNbTournaments(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'تنافس في $count بطولة',
|
||
many: 'تنافس في $count بطولة',
|
||
few: 'تنافس في $count بطولة',
|
||
two: 'تنافس في $count بطولة',
|
||
one: 'تنافس في $count بطولة',
|
||
zero: 'تنافس في $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',
|
||
two: 'المركز #$count (أفضل $param2%) ل $param3 مباراة في $param4',
|
||
one: 'المركز #$count (أفضل $param2%) ل $param3 مباراة في $param4',
|
||
zero: 'المركز #$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 بطولة سويسرية',
|
||
two: 'تنافس في $count بطولة سويسرية',
|
||
one: 'تنافس في $count بطولة سويسرية',
|
||
zero: 'تنافس في $count بطولة سويسرية',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String activityJoinedNbTeams(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'إنضم ل $count فِرَق',
|
||
many: 'إنضم ل $count فِرَق',
|
||
few: 'إنضم ل $count فِرَق',
|
||
two: 'إنضم ل $count فِرَق',
|
||
one: 'إنضم ل $count فريق',
|
||
zero: 'إنضم ل $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 نقطة، والخسارة 0 نقطة.\nإذا ربحت مباراتين على التوالي سوف تبدأ مرحلة مضاعفة النقاط، ويمثلها رمز الشعلة.\nوسوف تستمر المباريات التالية مضاعفة النقاط حتى تفشل في الفوز في مباراة.\nبمعنى أن، الفوز سيستحق 4 نقاط، التعادل: 2 نقطة، وستبقى الخسارة تستحق 0 نقطة.\nكمثال، انتصاران يليهما تعادل سيساوي 6 نقاط: 2 + 2 + (2 × 1)';
|
||
|
||
@override
|
||
String get arenaBerserk => 'ساحة المخاطرة';
|
||
|
||
@override
|
||
String get arenaBerserkAnswer => 'عندما يضغط اللاعب زر المخاطرة في بداية المباراة سيفقد اللاعب نصف وقته لكنه في حال الفوز يحصل على نقطة إضافية.\nالمخاطرة في حالة الوقت المتزايد يلغي الزيادة مع كل نقلة (يستثنى من ذلك نمط ١+٢، سيصبح بعد المخاطرة ١+٠)\nالمخاطرة غير متاحة للمباريات بتوقيت صفر (٠+١, ٠+٢).\nالمخاطرة تضمن النقطة الإضافية إذا لعبت على الأقل ٧ نقلات.';
|
||
|
||
@override
|
||
String get arenaHowIsTheWinnerDecided => 'كيف يحدد الفائز؟';
|
||
|
||
@override
|
||
String get arenaHowIsTheWinnerDecidedAnswer => 'اللاعب (اللاعبون) ذو النقاط الأعلى في نهاية الوقت المحدد للبطولة يتم إعلانه/م فائز/ين.\nعندما يحصل لاعبان أو أكثر على نفس عدد النقاط، يكون معدل الأداء في البطولة هو كسر التعادل.';
|
||
|
||
@override
|
||
String get arenaHowDoesPairingWork => 'كيف يتم تحديد الخصوم؟';
|
||
|
||
@override
|
||
String get arenaHowDoesPairingWorkAnswer => 'في بداية البطولة، يتم إزواج اللاعبين على أساس تقييمهم. بمجرد الانتهاء من مباراتك، والعودة إلى بهو البطولة: سيتم ازواجك مع لاعب قريب من ترتيبك. وهذا ما يضمن وقت إنتظار أقل،بأي حال قد لا تواجه سائر اللاعبين في هذه البطولة. العب سريعًا وعد إلى المسابقة للعب مباريات أكثر واكسب المزيد من النقاط.';
|
||
|
||
@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 => 'بعد تحقيق فوزين، الفوز المتتالي يمنحك اربعة نقاط بدلاً من ٢.';
|
||
|
||
@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%. حصولك على المركز العاشر في بطولة تضم 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 الأولى لن يكسب أي من اللاعبين أي نقطة.',
|
||
two: 'إعلان التعادل خلال النقلات $count الأولى لن يكسب أي لاعب أي نقطة.',
|
||
one: 'إعلان التعادل خلال النقلات $count الأولى لن يكسب أي من اللاعبين أي نِقَاط.',
|
||
zero: 'اعلان التعادل في النقلات ال$count الاولى لن يكسب اللاعبين اي نقطه.',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String arenaViewAllXTeams(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'عرض $count فرق',
|
||
many: 'عرض $count فرق',
|
||
few: 'عرض $count الفرق',
|
||
two: 'عرض $count فرق',
|
||
one: 'عرض الفريق',
|
||
zero: '$count عرض للفرق',
|
||
);
|
||
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 => 'كيف تستخدم البثوث في ليتشيس.';
|
||
|
||
@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 => 'رابط مصدر PGN';
|
||
|
||
@override
|
||
String get broadcastSourceUrlHelp => 'عنوان URL الذي سيتحقق منه ليتشيس للحصول على تحديثات PGN. يجب أن يكون متاحا للجميع من الإنترنت.';
|
||
|
||
@override
|
||
String get broadcastSourceGameIds => 'حتى 64 معرف لُعْبَة ليتشيس، مفصولة بمسافات.';
|
||
|
||
@override
|
||
String broadcastStartDateTimeZone(String param) {
|
||
return 'موعد البداية بتوقيت البطولة المحلي: $param';
|
||
}
|
||
|
||
@override
|
||
String get broadcastStartDateHelp => 'اختياري، إذا كنت تعرف متى يبدأ الحدث';
|
||
|
||
@override
|
||
String get broadcastCurrentGameUrl => 'رابط المباراة الحالية';
|
||
|
||
@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 => 'الاتحاد الدولي للشطرنج';
|
||
|
||
@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 => 'افتح في ليتشيس';
|
||
|
||
@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 بث',
|
||
two: '$count بث',
|
||
one: '$count بث',
|
||
zero: '$count بث',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String broadcastNbViewers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count مشاهد',
|
||
many: '$count مشاهد',
|
||
few: '$count مشاهد',
|
||
two: '$count مشاهد',
|
||
one: '$count مشاهد',
|
||
zero: '$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 => 'أو قم بدعوة أحد المستخدمين:';
|
||
|
||
@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 => 'قُل \"مباراة جيدة، لعبت بشكل جيد\" عند الهزيمة أو التعادل';
|
||
|
||
@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 => 'إشعار الجرس داخل Lichess';
|
||
|
||
@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 مرة',
|
||
two: 'لعبت $count مرة',
|
||
one: 'لعبت $count مرة',
|
||
zero: 'لعبت $count مرة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzleNbPointsBelowYourPuzzleRating(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count نقطة أقل من تقييمك في الألغاز',
|
||
many: '$count نقطة أقل من تقييمك في الألغاز',
|
||
few: '$count نقطة أقل من تقييمك في الألغاز',
|
||
two: '$count نقطة أقل من تقييمك في الألغاز',
|
||
one: 'نقطة واحدة أقل من تقييمك في الألغاز',
|
||
zero: 'نقطة واحدة أقل من تقييمك في الألغاز',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzleNbPointsAboveYourPuzzleRating(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count نقطة أعلى من تقييمك في الألغاز',
|
||
many: '$count نقطة أعلى من تقييمك في الألغاز',
|
||
few: '$count نقطة أعلى من تقييمك في الألغاز',
|
||
two: '$count نقطة أعلى من تقييمك في الألغاز',
|
||
one: 'نقطة واحدة أعلى من تقييمك في الألغاز',
|
||
zero: 'نقطة واحدة أعلى من تقييمك في الألغاز',
|
||
);
|
||
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',
|
||
two: 'يوجد $count لُغز في مباريات اللاعب $param2',
|
||
one: 'يوجد لُغز واحد في مباريات اللاعب $param2',
|
||
zero: 'يوجد $count لُغز في مباريات اللاعب $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzleNbPlayed(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count لعبت',
|
||
many: '$count لعبت',
|
||
few: '$count لعبت',
|
||
two: '$count لعبت',
|
||
one: '$count لعبت',
|
||
zero: '$count لعبت',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String puzzleNbToReplay(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count لإعادة العرض',
|
||
many: '$count لإعادة العرض',
|
||
few: '$count لإعادة العرض',
|
||
two: '$count لإعادة العرض',
|
||
one: '$count لإعادة العرض',
|
||
zero: '$count لإعادة العرض',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get puzzleThemeAdvancedPawn => 'البيدق المتقدم';
|
||
|
||
@override
|
||
String get puzzleThemeAdvancedPawnDescription => 'أحد البيادق الخاصة بك تقدمت إلي ساحة الخَصْم, ممكن من أجل التهديد بالترقية.';
|
||
|
||
@override
|
||
String get puzzleThemeAdvantage => 'أفضلية';
|
||
|
||
@override
|
||
String get puzzleThemeAdvantageDescription => 'اغتنم فرصتك للحصول على ميزة حاسمة. (200cp ≤ التقييم ≤ 600cp)';
|
||
|
||
@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، على سبيل المثال، كما في افتتاحية \"fried liver\".';
|
||
|
||
@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 => 'بدلاً من لعب النقلة المتوقعة، يتم أولاً القيام بنقلة أخرى تشكل تهديدًا فوريًا مباشرًا يجب على الخصم الرد عليه. يُعرف أيضًا باسم \"زفيشنزوك\" أو \"أنترميزو \".';
|
||
|
||
@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 => 'كش مات في حركة واحدة';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn1Description => 'تحقيق الكش مات في حركة وحدة.';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn2 => 'كش مات في حركتين';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn2Description => 'تحقيق الكش مات في حركتين.';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn3 => 'كش مات في 3 حركات';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn3Description => 'تحقيق الكش مات في 3 نقلات.';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn4 => 'كش مات في 4 حركات';
|
||
|
||
@override
|
||
String get puzzleThemeMateIn4Description => 'تحقيق الكش مات قي 4 نقلات.';
|
||
|
||
@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 => 'هجوم X-Ray';
|
||
|
||
@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 'قاعدة بيانات مباريات الأساتذة تقييم $param1+ للاعبين من $param2 إلى $param3';
|
||
}
|
||
|
||
@override
|
||
String get dtzWithRounding => 'DTZ50\'\' هي عدد الحركات حتى حصول أخذ أو تحريك بيدق';
|
||
|
||
@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 => 'حساب CPL';
|
||
|
||
@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 => 'يمكن تغيير حساسية الأحرف فقط.';
|
||
|
||
@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 => 'هذا الحساب انتهك شروط خدمة lichess';
|
||
|
||
@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 'وضعية بدأ Chess960 هي:$param';
|
||
}
|
||
|
||
@override
|
||
String get randomChess960Position => 'مركز Chess960 عشوائي';
|
||
|
||
@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 => 'رابط واحد لكل سطر';
|
||
|
||
@override
|
||
String get inlineNotation => 'تنسيق التدوين';
|
||
|
||
@override
|
||
String get makeAStudy => 'للحفظ الآمن و المشاركة، يمكنك إنشاء دراسة.';
|
||
|
||
@override
|
||
String get clearSavedMoves => 'مسح النقلات';
|
||
|
||
@override
|
||
String get previouslyOnLichessTV => 'سابقاً على تلفاز ليتشيس';
|
||
|
||
@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 => 'هذه رسالة عامية وليست مخصصة لبلاغات الغش. وهي تحاول تعليم اللاعب كيفية كتابة بلاغ مفيد لفريق لي-تشيس. و أيضا تطلب إثبات.\n\nتظهر على صفحة \"بلغ مستخدم\"\nhttps://lichess. org/report.';
|
||
|
||
@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 => 'تبييت قصير للأبيض';
|
||
|
||
@override
|
||
String get blackCastlingKingside => 'تبييت قصير للأسود';
|
||
|
||
@override
|
||
String tpTimeSpentPlaying(String param) {
|
||
return 'الوقت المقضي في اللعب: $param';
|
||
}
|
||
|
||
@override
|
||
String get watchGames => 'شاهد الألعاب';
|
||
|
||
@override
|
||
String tpTimeSpentOnTV(String param) {
|
||
return 'الوقت في المشاهدة: $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 مباراة, تعادل في اثنتين, وخسر واحدة.';
|
||
|
||
@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 => 'مسابقات الموقع';
|
||
|
||
@override
|
||
String get tournamentFAQ => 'مسابقة الساحة (الأسئلة الشائعة)';
|
||
|
||
@override
|
||
String get timeBeforeTournamentStarts => 'الوقت حتى بداية المسابقة';
|
||
|
||
@override
|
||
String get averageCentipawnLoss => 'معدل الخسارة مقيمة ب 0.01 بيدق';
|
||
|
||
@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 => 'العب مسابقات شطرنج بكل السرعات. انضم للمسابقات الرسمية المجدولة، أو ابدأ مسابقاتك الخاصة.';
|
||
|
||
@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 => 'إذا لم تجد الرسالة، فابحث عنها في المهملات أو في مجلد spam';
|
||
|
||
@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 => 'تأخر الاتصال بينك وبيننا';
|
||
|
||
@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 => 'استخدم ز الفأرة الأيمن لرسم دوائر وأسهم على الرقعة';
|
||
|
||
@override
|
||
String get primaryColorArrowsHowTo => 'Ctrl أو Shift = أحمر; 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 'في نمط الطفل، يكون لشعار ليتشيس رمز $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 => 'اللغة';
|
||
|
||
@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 => 'رابط صورة الخلفية:';
|
||
|
||
@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 => 'ملف بي جي ان غير صالح';
|
||
|
||
@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 => 'تسلّمتَ رسالة خاصة من ليتشيس.';
|
||
|
||
@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 => 'مباراةٌ جنونية السرعة: أقل من ثلاثين ثانية';
|
||
|
||
@override
|
||
String get bulletDesc => 'مباراةٌ سريعةٌ جداً: أقل من ٣ دقائق';
|
||
|
||
@override
|
||
String get blitzDesc => 'مبارياتٌ خاطفة: ٣ - ٨ دقائق';
|
||
|
||
@override
|
||
String get rapidDesc => 'مباريات سريعة: ٨-٢٥ دقائق';
|
||
|
||
@override
|
||
String get classicalDesc => 'مبارياتٌ كلاسيكيةٌ: ٢٥ دقيقة و أكثر';
|
||
|
||
@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 => 'أضف رابط المباراة أو رابط الدراسة لإضافتها هنا.';
|
||
|
||
@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 => 'العب افضل نقلة يقترحها الكمبيوتر';
|
||
|
||
@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 ثوان.',
|
||
two: 'لقد ترك خصمك المباراة. يمكنك المطالبة بالفوز في غضون $count ثانية.',
|
||
one: 'لقد ترك خصمك المباراة. يمكنك المطالبة بالفوز في غضون $count ثانية.',
|
||
zero: 'لقد ترك خصمك المباراة. يمكنك المطالبة بالفوز في غضون $count ثانية.',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String mateInXHalfMoves(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'كش مات في $count نقلة',
|
||
many: 'كش مات في $count نقلة',
|
||
few: 'مات في $count نصف-نقلة',
|
||
two: 'مات في $count نصف-نقلة',
|
||
one: 'مات في $count نصف-نقلة',
|
||
zero: 'مات في $count نصف-نقلة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbBlunders(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count غلطات',
|
||
many: '$count غلطات',
|
||
few: '$count غلطات',
|
||
two: '$count غلطة',
|
||
one: '$count غلطة',
|
||
zero: '$count غلطة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String numberBlunders(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count غلطات',
|
||
many: '$count غلطة',
|
||
few: '$count غلطة',
|
||
two: '$count غلطة',
|
||
one: '$count غلطة',
|
||
zero: '$count غلطة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbMistakes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count أخطاء',
|
||
many: '$count أخطاء',
|
||
few: '$count أخطاء',
|
||
two: '$count أخطاء',
|
||
one: '$count خطأ',
|
||
zero: '$count خطأ',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String numberMistakes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count أخطاء',
|
||
many: '$count خطأ',
|
||
few: '$count خطأ',
|
||
two: '$count خطأ',
|
||
one: '$count خطأ',
|
||
zero: '$count خطأ',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbInaccuracies(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count غموض',
|
||
many: '$count غموض',
|
||
few: '$count غموض',
|
||
two: '$count غموض',
|
||
one: '$count غموض',
|
||
zero: '$count غموض',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String numberInaccuracies(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count عدم دِقَّة',
|
||
many: '$count عدم دِقَّة',
|
||
few: '$count عدم دِقَّة',
|
||
two: '$count عدم دِقَّة',
|
||
one: '$count عدم دِقَّة',
|
||
zero: '$count عدم دِقَّة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbPlayers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count لاعب',
|
||
many: '$count لاعبين',
|
||
few: '$count لاعبين',
|
||
two: '$count لاعب',
|
||
one: '$count لاعب',
|
||
zero: '$count لاعب',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count مباراة',
|
||
many: '$count مباراة',
|
||
few: '$count مباراة',
|
||
two: '$count مباراة',
|
||
one: '$count مباراة',
|
||
zero: '$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 مباراة',
|
||
two: 'التصنيف للشطرنج $count بعد $param2 مباراتين',
|
||
one: 'التصنيف للشطرنج $count بعد $param2 مباراة واحدة',
|
||
zero: 'التصنيف للشطرنج $count بعد $param2 مباراة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbBookmarks(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count مباراة مفضلة',
|
||
many: '$count مباراة مفضلة',
|
||
few: '$count مباراة مفضلة',
|
||
two: '$count مباراة مفضلة',
|
||
one: '$count مباراة مفضلة',
|
||
zero: '$count مباراة مفضلة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbDays(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count يوم',
|
||
many: '$count يوم',
|
||
few: '$count يوم',
|
||
two: '$count يوم',
|
||
one: '$count يوم',
|
||
zero: '$count يوم',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbHours(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count ساعة',
|
||
many: '$count ساعة',
|
||
few: '$count ساعة',
|
||
two: '$count ساعة',
|
||
one: '$count ساعة',
|
||
zero: '$count ساعة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbMinutes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count دقيقة',
|
||
many: '$count دقيقة',
|
||
few: '$count دقيقة',
|
||
two: '$count دقيقة',
|
||
one: '$count دقائق',
|
||
zero: '$count دقائق',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String rankIsUpdatedEveryNbMinutes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'يتم تحديث الترتيب كل $count دقيقة',
|
||
many: 'يتم تحديث الترتيب كل $count دقيقة',
|
||
few: 'يتم تحديث الترتيب كل $count دقائق',
|
||
two: 'يتم تحديث الترتيب كل دقيقتين',
|
||
one: 'يتم تحديث الترتيب كل دقيقة',
|
||
zero: 'يتم تحديث الرتبة كل $count دقيقة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbPuzzles(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count لغز',
|
||
many: '$count لغز',
|
||
few: '$count ألغاز',
|
||
two: '$count لغزان',
|
||
one: '$count لغز',
|
||
zero: '$count لغز',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbGamesWithYou(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count مباراة معك',
|
||
many: '$count مباراة معك',
|
||
few: '$count مباراة معك',
|
||
two: '$count مباراة معك',
|
||
one: '$count مباراة معك',
|
||
zero: '$count مباراة معك',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbRated(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count مقيمة',
|
||
many: '$count مقيمة',
|
||
few: '$count مقيمة',
|
||
two: '$count مقيمة',
|
||
one: '$count مقيمة',
|
||
zero: '$count مقيمة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbWins(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count فوز',
|
||
many: '$count فوز',
|
||
few: '$count فوز',
|
||
two: '$count فوز',
|
||
one: '$count فوز',
|
||
zero: '$count فوز',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbLosses(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count خسارة',
|
||
many: '$count خسارة',
|
||
few: '$count خسارة',
|
||
two: '$count خسارة',
|
||
one: '$count خسارة',
|
||
zero: '$count خسارة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbDraws(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count تعادلات',
|
||
many: '$count تعادل',
|
||
few: '$count تعادلات',
|
||
two: '$count تعادلات',
|
||
one: '$count تعادل',
|
||
zero: '$count تعادل',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbPlaying(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count لعبت',
|
||
many: '$count لعبت',
|
||
few: '$count لعبت',
|
||
two: '$count لعبت',
|
||
one: '$count لعبت',
|
||
zero: '$count لعبت',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String giveNbSeconds(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'منح $count ثانية',
|
||
many: 'منح $count ثانية',
|
||
few: 'منح $count ثانية',
|
||
two: 'منح $count ثانية',
|
||
one: 'منح $count ثانية',
|
||
zero: 'منح $count ثانية',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbTournamentPoints(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'نقاط المسابقة $count',
|
||
many: 'نقاط المسابقة $count',
|
||
few: 'نقاط المسابقة $count',
|
||
two: 'نقاط المسابقة $count',
|
||
one: 'نقاط المسابقة $count',
|
||
zero: 'نقاط المسابقة $count',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbStudies(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count دراسة',
|
||
many: '$count دراسات',
|
||
few: '$count دراسة',
|
||
two: '$count دراسة',
|
||
one: '$count دراسة',
|
||
zero: '$count دراسة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbSimuls(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count خَصم في الوقت نفسه',
|
||
many: '$count خَصم في الوقت نفسه',
|
||
few: '$count خصوم في الوقت نفسه',
|
||
two: '$count خَصمان في الوقت نفسه',
|
||
one: '$count خصم واحد',
|
||
zero: '$count خصم',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String moreThanNbRatedGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '≥ $count مباراة مقيمة',
|
||
many: '≥ $count مباراة مقيمة',
|
||
few: '≥ $count مباراة مقيمة',
|
||
two: '≥ $count مباراة مقيمة',
|
||
one: '≥ $count مباراة مقيمة',
|
||
zero: '≥ $count مباراة مقيمة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String moreThanNbPerfRatedGames(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '≥ $count مباراة $param2 مقيمة',
|
||
many: '≥ $count مباراة $param2 مقيمة',
|
||
few: '≥ $count مباراة $param2 مقيمة',
|
||
two: '≥ $count مباراة $param2 مقيمة',
|
||
one: '≥ $count مباراة $param2 مقيمة',
|
||
zero: '≥ $count مباراة $param2 مقيمة',
|
||
);
|
||
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 مقيمة إضافية',
|
||
two: 'يجب أن تلعب $count مباراة $param2 مقيمة إضافية',
|
||
one: 'يجب أن تلعب $count مباراة $param2 مقيمة إضافية',
|
||
zero: 'يجب أن تلعب $count مباراة $param2 مقيمة إضافية',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String needNbMoreGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'يجب أن تلعب $count مباراة مقيمة أخرى',
|
||
many: 'يجب أن تلعب $count مباراة مقيمة أخرى',
|
||
few: 'يجب أن تلعب $count مباراة مقيمة أخرى',
|
||
two: 'يجب أن تلعب $count مباراة مقيمة أخرى',
|
||
one: 'يجب أن تلعب $count مباراة مقيمة أخرى',
|
||
zero: 'يجب أن تلعب $count مباراة مقيمة أخرى',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbImportedGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'مباراة مستوردة $count',
|
||
many: 'مباراة مستوردة $count',
|
||
few: 'مباراة مستوردة $count',
|
||
two: 'مباراة مستوردة $count',
|
||
one: 'مباراة مستوردة $count',
|
||
zero: 'مباراة مستوردة $count',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbFriendsOnline(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count أصدقاء متصلون',
|
||
many: '$count أصدقاء متصلون',
|
||
few: '$count أصدقاء متصلون',
|
||
two: '$count أصدقاء متصلون',
|
||
one: '$count صديق متصل',
|
||
zero: '$count أصدقاء متصلون',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbFollowers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count متابع',
|
||
many: '$count متابع',
|
||
few: '$count متابع',
|
||
two: '$count متابع',
|
||
one: '$count متابع',
|
||
zero: '$count متابع',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbFollowing(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count يتابعهم',
|
||
many: '$count يتابعهم',
|
||
few: '$count يتابعهم',
|
||
two: '$count يتابعهم',
|
||
one: '$count يتابعهم',
|
||
zero: '$count يتابعهم',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbGamesInPlay(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count مباراة جارية',
|
||
many: '$count مباراة جارية',
|
||
few: '$count مباراة جارية',
|
||
two: '$count مباراة جارية',
|
||
one: '$count مباراة جارية',
|
||
zero: '$count مباراة جارية',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String maximumNbCharacters(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'الحد الأقصى: $count حرف.',
|
||
many: 'الحد الأقصى: $count حرف.',
|
||
few: 'الحد الأقصى: $count حرف.',
|
||
two: 'الحد الأقصى: $count حرف.',
|
||
one: 'الحد الأقصى: $count حرف.',
|
||
zero: 'الحد الأقصى: $count حرف.',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String blocks(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count حظر',
|
||
many: '$count حظر',
|
||
few: '$count حظر',
|
||
two: '$count حظر',
|
||
one: '$count حظر',
|
||
zero: '$count حظر',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbForumPosts(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'منشورات المنتدى $count',
|
||
many: 'منشورات المنتدى $count',
|
||
few: 'منشورات المنتدى $count',
|
||
two: 'منشورات المنتدى $count',
|
||
one: 'منشورات المنتدى $count',
|
||
zero: 'منشورات المنتدى $count',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbPerfTypePlayersThisWeek(int count, String param2) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$param2 $count لاعب هذا الإسبوع.',
|
||
many: '$param2 $count لاعب هذا الإسبوع.',
|
||
few: '$param2 $count لاعب هذا الإسبوع.',
|
||
two: '$param2 $count لاعب هذا الإسبوع.',
|
||
one: '$param2 $count لاعب هذا الإسبوع.',
|
||
zero: '$param2 $count لاعب هذا الإسبوع.',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String availableInNbLanguages(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'متاح ب $count لغات!',
|
||
many: 'متاح ب $count لغات!',
|
||
few: 'متاح ب $count لغات!',
|
||
two: 'متاح ب $count لغات!',
|
||
one: 'متاح ب $count لغات!',
|
||
zero: 'متاح ب $count لغات!',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbSecondsToPlayTheFirstMove(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count ثوانِ متبقية لاتمام النقلة الأولى',
|
||
many: '$count ثوانِ متبقية لاتمام النقلة الأولى',
|
||
few: '$count ثوانِ متبقية لاتمام النقلة الأولى',
|
||
two: '$count ثوانِ متبقية لاتمام النقلة الأولى',
|
||
one: '$count ثانية متبقية لإتمام النقلة الأولى',
|
||
zero: '$count ثانية متبقية لاتمام النقلة الأولى',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String nbSeconds(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count ثوانِ',
|
||
many: '$count ثوانِ',
|
||
few: '$count ثوانِ',
|
||
two: '$count ثوانِ',
|
||
one: '$count ثانية',
|
||
zero: '$count ثانية',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String andSaveNbPremoveLines(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'واحفظ عدد $count تفريع نقلة مسبقة',
|
||
many: 'واحفظ عدد $count تفريع نقلة مسبقة',
|
||
few: 'واحفظ عدد $count تفريع نقلة مسبقة',
|
||
two: 'واحفظ عدد $count تفريع نقلة مسبقة',
|
||
one: 'واحفظ تفريع النقلة المسبقة',
|
||
zero: 'واحفظ تفريع النقلة المسبقة',
|
||
);
|
||
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 جولات',
|
||
two: 'جولتان',
|
||
one: 'جولة واحدة',
|
||
zero: 'لا جولات',
|
||
);
|
||
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',
|
||
two: 'لعبت جولتين من $param2',
|
||
one: 'لعبت جولة واحدة من $param2',
|
||
zero: 'لم تلعب أي جولة $param2',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get streamerLichessStreamers => 'أصحاب بث على ليتشيس';
|
||
|
||
@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 => 'تحميل لعبة من رابط';
|
||
|
||
@override
|
||
String get studyLoadAPositionFromFen => 'تحميل موقف من FEN';
|
||
|
||
@override
|
||
String get studyLoadAGameFromPgn => 'استرد لعبة من PGN';
|
||
|
||
@override
|
||
String get studyAutomatic => 'تلقائي';
|
||
|
||
@override
|
||
String get studyUrlOfTheGame => 'رابط اللعبة';
|
||
|
||
@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 => 'Zugzwang';
|
||
|
||
@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 study !';
|
||
|
||
@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 => 'قم بلصق رابط لعبة 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 فصول',
|
||
two: 'فصلان',
|
||
one: '$count فصل',
|
||
zero: '$count فصل',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String studyNbGames(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count مباراة',
|
||
many: '$count مباراة',
|
||
few: '$count مبارايات',
|
||
two: 'مبارتان',
|
||
one: '$count مباراة',
|
||
zero: '$count مباراة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String studyNbMembers(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count أعضاء',
|
||
many: '$count عضو',
|
||
few: '$count عضو',
|
||
two: '$count عضو',
|
||
one: '$count عضو',
|
||
zero: '$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 مباراة',
|
||
two: 'ألصق نص PGN هنا، حتى $count مباراة',
|
||
one: 'الصق نص الPGN هنا، حتى $count لعبة واحدة',
|
||
zero: 'ألصق نص 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 أفرقة',
|
||
two: 'معركة فريقين',
|
||
one: 'معركة فريق واحد',
|
||
zero: 'معركة $count فريق',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String teamNbLeadersPerTeam(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count قائد للفريق الواحد',
|
||
many: '$count قائد للفريق الواحد',
|
||
few: '$count قادة للفريق الواحد',
|
||
two: 'قائدين للفريق',
|
||
one: 'قائد واحد لكل فريق',
|
||
zero: '$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 ثوانٍ',
|
||
two: 'خلال ثانيتين',
|
||
one: 'خلال ثانية',
|
||
zero: 'خلال $count ثانية',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbMinutes(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'خلال $count دقيقة',
|
||
many: 'خلال $count دقيقة',
|
||
few: 'خلال $count دقائق',
|
||
two: 'خلال $count دقيقتين',
|
||
one: 'خلال $count دقيقة',
|
||
zero: 'خلال $count دقيقة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbHours(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'خلال $count ساعة',
|
||
many: 'خلال $count ساعات',
|
||
few: 'خلال $count ساعات',
|
||
two: 'خلال ساعتين',
|
||
one: 'خلال ساعة',
|
||
zero: 'خلال $count ساعة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbDays(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'خلال $count أيام',
|
||
many: 'خلال $count أيام',
|
||
few: 'خلال $count أيام',
|
||
two: 'خلال $count يوم',
|
||
one: 'خلال $count يوم',
|
||
zero: 'خلال $count يوم',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbWeeks(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'خلال $count أسبوع',
|
||
many: 'خلال $count أسبوع',
|
||
few: 'خلال $count أسابيع',
|
||
two: 'خلال $count أسبوع',
|
||
one: 'خلال $count أسبوع',
|
||
zero: 'خلال $count أسبوع',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbMonths(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'خلال $count شهر',
|
||
many: 'خلال $count شهر',
|
||
few: 'خلال $count أشهر',
|
||
two: 'خلال $count شهر',
|
||
one: 'خلال $count شهر',
|
||
zero: 'خلال $count شهر',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoInNbYears(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'خلال $count سنة',
|
||
many: 'خلال $count سنة',
|
||
few: 'خلال $count سنة',
|
||
two: 'خلال $count سنة',
|
||
one: 'خلال $count سنة',
|
||
zero: 'خلال $count سنة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbMinutesAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'منذ $count دقيقة مضت',
|
||
many: 'منذ $count دقيقة مضت',
|
||
few: 'منذ $count دقيقة مضت',
|
||
two: 'منذ $count دقيقة مضت',
|
||
one: 'منذ $count دقيقة مضت',
|
||
zero: 'منذ $count دقيقة مضت',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbHoursAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'منذ $count ساعة مضت',
|
||
many: 'منذ $count ساعة مضت',
|
||
few: 'منذ $count ساعة مضت',
|
||
two: 'منذ $count ساعة مضت',
|
||
one: 'منذ $count ساعة مضت',
|
||
zero: 'منذ $count ساعة مضت',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbDaysAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'منذ $count يوم',
|
||
many: 'منذ $count يوم',
|
||
few: 'منذ $count يوم',
|
||
two: 'منذ $count يوم',
|
||
one: 'منذ $count يوم',
|
||
zero: 'منذ $count يوم',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbWeeksAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'منذ $count أسبوع',
|
||
many: 'منذ $count أسبوع',
|
||
few: 'منذ $count أسبوع',
|
||
two: 'منذ $count أسبوع',
|
||
one: 'منذ $count أسبوع',
|
||
zero: 'منذ $count أسبوع',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbMonthsAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'منذ $count شهر',
|
||
many: 'منذ $count شهر',
|
||
few: 'منذ $count شهر',
|
||
two: 'منذ $count شهر',
|
||
one: 'منذ $count شهر',
|
||
zero: 'منذ $count شهر',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbYearsAgo(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'منذ $count سنة',
|
||
many: 'منذ $count سنة',
|
||
few: 'منذ $count سنة',
|
||
two: 'منذ $count سنة',
|
||
one: 'منذ $count سنة',
|
||
zero: 'منذ $count سنة',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbMinutesRemaining(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count دقيقة متبقية',
|
||
many: '$count دقيقة متبقية',
|
||
few: '$count دقيقة متبقية',
|
||
two: '$count دقيقة متبقية',
|
||
one: '$count دقيقة متبقية',
|
||
zero: '$count دقيقة متبقية',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String timeagoNbHoursRemaining(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count ساعة متبقية',
|
||
many: '$count ساعة متبقية',
|
||
few: '$count ساعة متبقية',
|
||
two: '$count ساعة متبقية',
|
||
one: '$count ساعة متبقية',
|
||
zero: '$count ساعة متبقية',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get tfaTwoFactorAuth => 'التوثيق ذو العاملين';
|
||
|
||
@override
|
||
String get ublogCommunity => 'المجتمع';
|
||
|
||
@override
|
||
String ublogXBlog(String param) {
|
||
return 'مدونة $param';
|
||
}
|
||
}
|