diff --git a/millgame-qt_zh_CN.ts b/millgame-qt_zh_CN.ts
index 99ea0382..913d6b7e 100644
--- a/millgame-qt_zh_CN.ts
+++ b/millgame-qt_zh_CN.ts
@@ -118,6 +118,11 @@
50步
+
+
+
+ 60步
+
diff --git a/src/ui/flutter_app/lib/widgets/rule_settings_page.dart b/src/ui/flutter_app/lib/widgets/rule_settings_page.dart
index bd8d76a4..49c68c24 100644
--- a/src/ui/flutter_app/lib/widgets/rule_settings_page.dart
+++ b/src/ui/flutter_app/lib/widgets/rule_settings_page.dart
@@ -301,6 +301,14 @@ class _RuleSettingsPageState extends State {
onChanged: callback,
),
ListItemDivider(),
+ RadioListTile(
+ activeColor: AppTheme.switchListTileActiveColor,
+ title: Text('60'),
+ groupValue: Config.nMoveRule,
+ value: 60,
+ onChanged: callback,
+ ),
+ ListItemDivider(),
RadioListTile(
activeColor: AppTheme.switchListTileActiveColor,
title: Text('100'),
diff --git a/src/ui/qt/gamewindow.cpp b/src/ui/qt/gamewindow.cpp
index a906f2f7..84354e7a 100644
--- a/src/ui/qt/gamewindow.cpp
+++ b/src/ui/qt/gamewindow.cpp
@@ -558,6 +558,7 @@ void MillGameWindow::on_actionLimited_T_triggered()
comboBox_step->addItem(tr("10 Moves"), 10);
comboBox_step->addItem(tr("30 Moves"), 30);
comboBox_step->addItem(tr("50 Moves"), 50);
+ comboBox_step->addItem(tr("60 Moves"), 60);
comboBox_step->addItem(tr("100 Moves"), 100);
comboBox_step->addItem(tr("200 Moves"), 200);
comboBox_step->setCurrentIndex(comboBox_step->findData(gStep));