This commit is contained in:
恍兮惚兮 2024-04-14 01:22:55 +08:00
parent 2a930393e0
commit 632bd88392
18 changed files with 102 additions and 20 deletions

View File

@ -1116,6 +1116,10 @@ class dialog_syssetting(QDialog):
"imagewrapmode", "imagewrapmode",
), ),
) )
formLayout.addRow(
QLabel(_TR("启动游戏不修改顺序")),
getsimpleswitch(globalconfig, "startgamenototop"),
)
self.show() self.show()
@ -1446,6 +1450,7 @@ class TagWidget(QWidget):
class dialog_savedgame_new(saveposwindow): class dialog_savedgame_new(saveposwindow):
def startgame(self, game): def startgame(self, game):
if os.path.exists(game): if os.path.exists(game):
if globalconfig["startgamenototop"] == False:
idx = savehook_new_list.index(game) idx = savehook_new_list.index(game)
savehook_new_list.insert(0, savehook_new_list.pop(idx)) savehook_new_list.insert(0, savehook_new_list.pop(idx))
self.close() self.close()
@ -1606,6 +1611,9 @@ class dialog_savedgame_new(saveposwindow):
self.simplebutton("删除游戏", True, self.clicked2, False) self.simplebutton("删除游戏", True, self.clicked2, False)
self.simplebutton("打开目录", True, self.clicked4, True) self.simplebutton("打开目录", True, self.clicked4, True)
if globalconfig["startgamenototop"]:
self.simplebutton("左移", True, functools.partial(self.moverank, -1), False)
self.simplebutton("右移", True, functools.partial(self.moverank, 1), False)
self.simplebutton("添加游戏", False, self.clicked3, 1) self.simplebutton("添加游戏", False, self.clicked3, 1)
self.simplebutton("批量添加", False, self.clicked3_batch, 1) self.simplebutton("批量添加", False, self.clicked3_batch, 1)
self.simplebutton("其他设置", False, lambda: dialog_syssetting(self), False) self.simplebutton("其他设置", False, lambda: dialog_syssetting(self), False)
@ -1635,6 +1643,21 @@ class dialog_savedgame_new(saveposwindow):
self.__filter = WindowEventFilter() # keep ref self.__filter = WindowEventFilter() # keep ref
self.installEventFilter(self.__filter) self.installEventFilter(self.__filter)
def moverank(self, dx):
game = self.currentfocuspath
idx1 = self.idxsave.index(game)
idx2 = (idx1 + dx) % len(self.idxsave)
game2 = self.idxsave[idx2]
self.idxsave[idx1], self.idxsave[idx2] = self.idxsave[idx2], self.idxsave[idx1]
self.flow.switchidx(idx1, idx2)
idx1 = savehook_new_list.index(game)
idx2 = savehook_new_list.index(game2)
savehook_new_list[idx1], savehook_new_list[idx2] = (
savehook_new_list[idx2],
savehook_new_list[idx1],
)
def showsettingdialog(self): def showsettingdialog(self):
try: try:
dialog_setting_game(self.parent(), self.currentfocuspath) dialog_setting_game(self.parent(), self.currentfocuspath)

View File

@ -404,6 +404,19 @@ class lazyscrollflow(QWidget):
def addwidget(self, widfunc): def addwidget(self, widfunc):
self.insertwidget(-1, widfunc) self.insertwidget(-1, widfunc)
@trypass
def switchidx(self, idx1, idx2):
with self.lock:
self.widgets[idx1], self.widgets[idx2] = (
self.widgets[idx2],
self.widgets[idx1],
)
self.fakegeos[idx1], self.fakegeos[idx2] = (
self.fakegeos[idx2],
self.fakegeos[idx1],
)
self.resizeandshow()
@trypass @trypass
def insertwidget(self, idx, widfunc): def insertwidget(self, idx, widfunc):
refresh = True refresh = True

View File

@ -122,6 +122,7 @@
"fontsize": 17.0, "fontsize": 17.0,
"localeswitchmethod": 0, "localeswitchmethod": 0,
"hide_not_exists":false, "hide_not_exists":false,
"startgamenototop":false,
"extra_space":0, "extra_space":0,
"fonttype": "Arial", "fonttype": "Arial",
"fonttype2": "Arial", "fonttype2": "Arial",

View File

@ -760,5 +760,8 @@
"过滤": "تصفية", "过滤": "تصفية",
"备份路径": "مسار النسخ الاحتياطي", "备份路径": "مسار النسخ الاحتياطي",
"存档备份": "أرشيف النسخ الاحتياطي", "存档备份": "أرشيف النسخ الاحتياطي",
"备份到": "النسخ الاحتياطي" "备份到": "النسخ الاحتياطي",
"左移": "تحول اليسار",
"右移": "حق التحول",
"启动游戏不修改顺序": "بدء اللعبة دون تعديل النظام"
} }

View File

@ -760,5 +760,8 @@
"过滤": "過濾", "过滤": "過濾",
"备份路径": "備份路徑", "备份路径": "備份路徑",
"存档备份": "存檔備份", "存档备份": "存檔備份",
"备份到": "備份到" "备份到": "備份到",
"左移": "左移",
"右移": "右移",
"启动游戏不修改顺序": "啟動遊戲不修改順序"
} }

View File

@ -760,5 +760,8 @@
"过滤": "filter", "过滤": "filter",
"备份路径": "Backup path", "备份路径": "Backup path",
"存档备份": "Archive backup", "存档备份": "Archive backup",
"备份到": "Back up to" "备份到": "Back up to",
"左移": "Left shift",
"右移": "Right shift",
"启动游戏不修改顺序": "Start the game without changing the order"
} }

View File

@ -760,5 +760,8 @@
"过滤": "Filtrar", "过滤": "Filtrar",
"备份路径": "Ruta de respaldo", "备份路径": "Ruta de respaldo",
"存档备份": "Archivo de copias de Seguridad", "存档备份": "Archivo de copias de Seguridad",
"备份到": "Copia de Seguridad a" "备份到": "Copia de Seguridad a",
"左移": "Desplazamiento a la izquierda",
"右移": "A la derecha",
"启动游戏不修改顺序": "Iniciar el juego sin modificar el orden"
} }

View File

@ -760,5 +760,8 @@
"过滤": "Filtration", "过滤": "Filtration",
"备份路径": "Chemin de sauvegarde", "备份路径": "Chemin de sauvegarde",
"存档备份": "Sauvegarde archivée", "存档备份": "Sauvegarde archivée",
"备份到": "Sauvegarder à" "备份到": "Sauvegarder à",
"左移": "Déplacement à gauche",
"右移": "Déplacement à droite",
"启动游戏不修改顺序": "Lancer le jeu sans modifier l'ordre"
} }

View File

@ -760,5 +760,8 @@
"过滤": "filtro", "过滤": "filtro",
"备份路径": "Percorso di backup", "备份路径": "Percorso di backup",
"存档备份": "Archivia backup", "存档备份": "Archivia backup",
"备份到": "Torna a" "备份到": "Torna a",
"左移": "Spostamento sinistro",
"右移": "Spostamento destro",
"启动游戏不修改顺序": "Inizia il gioco senza cambiare l'ordine"
} }

View File

@ -760,5 +760,8 @@
"过滤": "フィルタリング", "过滤": "フィルタリング",
"备份路径": "バックアップパス", "备份路径": "バックアップパス",
"存档备份": "アーカイブバックアップ", "存档备份": "アーカイブバックアップ",
"备份到": "バックアップ先" "备份到": "バックアップ先",
"左移": "左へ移動",
"右移": "右へ移動",
"启动游戏不修改顺序": "ゲームを起動しても順序は変更されません"
} }

View File

@ -760,5 +760,8 @@
"过滤": "필터링", "过滤": "필터링",
"备份路径": "백업 경로", "备份路径": "백업 경로",
"存档备份": "아카이브 백업", "存档备份": "아카이브 백업",
"备份到": "백업 대상" "备份到": "백업 대상",
"左移": "왼쪽 이동",
"右移": "오른쪽 이동",
"启动游戏不修改顺序": "게임을 시작하면 순서를 수정하지 않습니다."
} }

View File

@ -760,5 +760,8 @@
"过滤": "filtr", "过滤": "filtr",
"备份路径": "Ścieżka kopii zapasowej", "备份路径": "Ścieżka kopii zapasowej",
"存档备份": "Kopia zapasowa archiwum", "存档备份": "Kopia zapasowa archiwum",
"备份到": "Powrót do" "备份到": "Powrót do",
"左移": "Przesunięcie w lewo",
"右移": "Prawa zmiana",
"启动游戏不修改顺序": "Rozpocznij grę bez zmiany kolejności"
} }

View File

@ -760,5 +760,8 @@
"过滤": "Фильтр", "过滤": "Фильтр",
"备份路径": "Путь к резервному копированию", "备份路径": "Путь к резервному копированию",
"存档备份": "Архивное резервное копирование", "存档备份": "Архивное резервное копирование",
"备份到": "Резервное копирование" "备份到": "Резервное копирование",
"左移": "Переместить налево",
"右移": "Направо.",
"启动游戏不修改顺序": "Запустить игру без изменения порядка"
} }

View File

@ -760,5 +760,8 @@
"过滤": "การกรอง", "过滤": "การกรอง",
"备份路径": "เส้นทางการสำรองข้อมูล", "备份路径": "เส้นทางการสำรองข้อมูล",
"存档备份": "การสำรองข้อมูลที่เก็บถาวร", "存档备份": "การสำรองข้อมูลที่เก็บถาวร",
"备份到": "สำรองข้อมูลไปยัง" "备份到": "สำรองข้อมูลไปยัง",
"左移": "เลื่อนซ้าย",
"右移": "ย้ายขวา",
"启动游戏不修改顺序": "เริ่มเกมโดยไม่มีการปรับเปลี่ยนลำดับ"
} }

View File

@ -760,5 +760,8 @@
"过滤": "filter", "过滤": "filter",
"备份路径": "Yedekleme yolu", "备份路径": "Yedekleme yolu",
"存档备份": "Arşiv yedekleme", "存档备份": "Arşiv yedekleme",
"备份到": "Geri dön." "备份到": "Geri dön.",
"左移": "Sol vardiyası",
"右移": "Sağ değişiklik",
"启动游戏不修改顺序": "Düzeni değiştirmeden oyunu başlat"
} }

View File

@ -760,5 +760,8 @@
"过滤": "фільтр", "过滤": "фільтр",
"备份路径": "Шлях до резервної копії", "备份路径": "Шлях до резервної копії",
"存档备份": "Резервна копія архіву", "存档备份": "Резервна копія архіву",
"备份到": "Назад до" "备份到": "Назад до",
"左移": "Ліва зміна",
"右移": "Права зміна",
"启动游戏不修改顺序": "Почати гру без зміни порядку"
} }

View File

@ -760,5 +760,8 @@
"过滤": "Bộ lọc", "过滤": "Bộ lọc",
"备份路径": "Đường dẫn sao lưu", "备份路径": "Đường dẫn sao lưu",
"存档备份": "Lưu trữ sao lưu", "存档备份": "Lưu trữ sao lưu",
"备份到": "Sao lưu vào" "备份到": "Sao lưu vào",
"左移": "Dịch trái",
"右移": "Dịch phải",
"启动游戏不修改顺序": "Bắt đầu trò chơi Không thay đổi thứ tự"
} }

View File

@ -760,5 +760,8 @@
"过滤": "", "过滤": "",
"备份路径": "", "备份路径": "",
"存档备份": "", "存档备份": "",
"备份到": "" "备份到": "",
"左移": "",
"右移": "",
"启动游戏不修改顺序": ""
} }