@@ -137,6 +137,10 @@ def close_merge_tasks_dialog(_):
137
137
self .merge_tasks_dialog .open = False
138
138
self .merge_tasks_dialog .update ()
139
139
140
+ def close_change_language_dialog (_ ):
141
+ self .change_language_dialog .open = False
142
+ self .change_language_dialog .update ()
143
+
140
144
self .page .overlay .append (self .file_picker )
141
145
# version文件夹选择dialog
142
146
self .version_add_dialog = ft .AlertDialog (
@@ -169,7 +173,8 @@ def close_merge_tasks_dialog(_):
169
173
[
170
174
ft .TextButton ("添加" , icon = ft .icons .CHECK_ROUNDED , on_click = add_version ),
171
175
ft .TextButton ("取消" , icon = ft .icons .CANCEL_ROUNDED , icon_color = "#ba1a1a" , on_click = close_version_add_dialog )
172
- ]
176
+ ],
177
+ alignment = ft .MainAxisAlignment .SPACE_BETWEEN
173
178
)
174
179
]
175
180
),
@@ -203,7 +208,8 @@ def close_merge_tasks_dialog(_):
203
208
text = "取消" ,
204
209
on_click = close_version_delete_dialog
205
210
),
206
- ]
211
+ ],
212
+ alignment = ft .MainAxisAlignment .SPACE_BETWEEN
207
213
)
208
214
209
215
]
@@ -487,6 +493,41 @@ def close_merge_tasks_dialog(_):
487
493
]
488
494
)
489
495
496
+ self .change_language_dialog = ft .AlertDialog (
497
+ title = ft .Text ("修改Language标签" , size = 20 ),
498
+ modal = True ,
499
+ actions = [
500
+ ft .Column (
501
+ [
502
+ ft .TextField (),
503
+ ft .ProgressBar (
504
+ value = 0 ,
505
+ width = 490 ,
506
+ height = 10 ,
507
+ ),
508
+ ft .Row (
509
+ [
510
+ ft .TextButton (
511
+ icon = ft .icons .CHANGE_CIRCLE_OUTLINED ,
512
+ text = "修改" ,
513
+ on_click = lambda _ :self .version_list [self .selected_version ].change_language (self .change_language_dialog .actions [0 ].controls [0 ].value , self .change_language_dialog .actions [0 ].controls [1 ]) if self .selected_version else None
514
+ ),
515
+ ft .TextButton (
516
+ icon = ft .icons .CANCEL_ROUNDED ,
517
+ icon_color = "#FF0000" ,
518
+ text = "取消" ,
519
+ on_click = close_change_language_dialog
520
+ )
521
+ ],
522
+ alignment = ft .MainAxisAlignment .SPACE_BETWEEN
523
+ )
524
+ ],
525
+ height = 120 ,
526
+ width = 500 ,
527
+ )
528
+ ]
529
+ )
530
+
490
531
def close_app (self , _ ):
491
532
running_log ("关闭" )
492
533
self .page .controls [1 ].save_app_config ()
@@ -530,6 +571,17 @@ def build(self):
530
571
on_click = lambda _ : os .system (f"notepad { os .path .join (self .temp_path , 'out.log' )} " ) if os .path .isfile (os .path .join (self .temp_path , 'out.log' )) else lambda _ : None ,
531
572
tooltip = "打开运行日志"
532
573
),
574
+ ft .IconButton (
575
+ icon = ft .icons .WEB_ROUNDED ,
576
+ icon_color = "#eb9da5" ,
577
+ icon_size = 34 ,
578
+ style = ft .ButtonStyle (
579
+ shape = {ft .MaterialState .DEFAULT : ft .RoundedRectangleBorder (radius = 5 )},
580
+ bgcolor = {ft .MaterialState .DEFAULT : "#71363c" },
581
+ ),
582
+ on_click = lambda _ : os .system (f"start https://www.lessonsinlove.wiki" ),
583
+ tooltip = "LIL wiki"
584
+ ),
533
585
],
534
586
horizontal_alignment = ft .CrossAxisAlignment .CENTER
535
587
),
@@ -657,12 +709,22 @@ def build(self):
657
709
on_click = lambda _ : os .system (f"explorer { self .version_list [self .selected_version ].folder_path if self .selected_version != '' else '' } " ),
658
710
text = "打开文件夹" ,
659
711
),
712
+ ft .PopupMenuItem (
713
+ icon = ft .icons .LANGUAGE_ROUNDED ,
714
+ on_click = self .open_change_language_dialog ,
715
+ text = "修改Language" ,
716
+ ),
660
717
ft .PopupMenuItem (),
661
718
ft .PopupMenuItem (
662
719
icon = ft .icons .ARROW_FORWARD_IOS_ROUNDED ,
663
- text = "json到rpy" ,
720
+ text = "json到rpy(单中文) " ,
664
721
on_click = lambda _ : self .version_list [self .selected_version ].json_2_rpy () if self .selected_version != "" else None
665
722
),
723
+ ft .PopupMenuItem (
724
+ icon = ft .icons .ARROW_FORWARD_IOS_ROUNDED ,
725
+ text = "json到rpy(双语)" ,
726
+ on_click = lambda _ : self .version_list [self .selected_version ].json_2_rpy (True ) if self .selected_version != "" else None
727
+ ),
666
728
ft .PopupMenuItem (
667
729
icon = ft .icons .ARROW_BACK_IOS_ROUNDED ,
668
730
text = "rpy到json" ,
@@ -1587,6 +1649,16 @@ def refresh_tasks(self, _):
1587
1649
self .update_version_UI_list (None )
1588
1650
self .main_page .update ()
1589
1651
1652
+ def open_change_language_dialog (self , _ ):
1653
+ self .change_language_dialog .actions [0 ].controls [0 ].value = list (self .version_list [self .selected_version ].rpy_dict .values ())[0 ].file_json ["language" ]
1654
+ self .page .dialog = self .change_language_dialog
1655
+ self .change_language_dialog .open = True
1656
+ self .page .update ()
1657
+
1658
+ def close_change_language_dialog (self , _ ):
1659
+ self .change_language_dialog .open = False
1660
+ self .change_language_dialog .update ()
1661
+
1590
1662
def save_setting_config (self , _ ):
1591
1663
running_log ("保存设置" )
1592
1664
self .app_config ["user_name" ] = self .setting_config_dialog .actions [0 ].content .controls [0 ].controls [1 ].value
0 commit comments