This commit is contained in:
恍兮惚兮 2024-04-11 22:52:03 +08:00
parent ef93aab1f4
commit 7e31891124
17 changed files with 56 additions and 20 deletions

View File

@ -1318,6 +1318,17 @@ class dialog_savedgame_new(saveposwindow):
def clicked4(self): def clicked4(self):
opendir(self.currentfocuspath) opendir(self.currentfocuspath)
def clicked3_batch(self):
res = QFileDialog.getExistingDirectory(options=QFileDialog.DontResolveSymlinks)
if res != "":
for _dir, _, _fs in os.walk(res):
for _f in _fs:
path = os.path.abspath(os.path.join(_dir, _f))
if path.lower().endswith(".exe") == False:
continue
if path not in savehook_new_list:
self.newline(path, True)
def clicked3(self): def clicked3(self):
f = QFileDialog.getOpenFileName( f = QFileDialog.getOpenFileName(
@ -1329,7 +1340,6 @@ class dialog_savedgame_new(saveposwindow):
res = res.replace("/", "\\") res = res.replace("/", "\\")
if res not in savehook_new_list: if res not in savehook_new_list:
self.newline(res, True) self.newline(res, True)
self.idxsave.insert(0, res)
def tagschanged(self, tags): def tagschanged(self, tags):
checkexists = _TR("存在") in tags checkexists = _TR("存在") in tags
@ -1359,7 +1369,6 @@ class dialog_savedgame_new(saveposwindow):
if notshow: if notshow:
continue continue
self.newline(k) self.newline(k)
self.idxsave.append(k)
QApplication.processEvents() QApplication.processEvents()
def __init__(self, parent) -> None: def __init__(self, parent) -> None:
@ -1391,6 +1400,7 @@ class dialog_savedgame_new(saveposwindow):
self.simplebutton("打开目录", True, self.clicked4, True) self.simplebutton("打开目录", True, self.clicked4, True)
self.simplebutton("添加游戏", False, self.clicked3, 1) self.simplebutton("添加游戏", False, self.clicked3, 1)
self.simplebutton("批量添加", False, self.clicked3_batch, 1)
self.simplebutton("其他设置", False, lambda: dialog_syssetting(self), False) self.simplebutton("其他设置", False, lambda: dialog_syssetting(self), False)
formLayout.addLayout(buttonlayout) formLayout.addLayout(buttonlayout)
_W = QWidget() _W = QWidget()
@ -1465,5 +1475,8 @@ class dialog_savedgame_new(saveposwindow):
gameitem.focuschanged.connect(self.itemfocuschanged) gameitem.focuschanged.connect(self.itemfocuschanged)
if first: if first:
self.flow.insertwidget(0, gameitem) self.flow.insertwidget(0, gameitem)
self.idxsave.insert(0, k)
else: else:
self.flow.addwidget(gameitem) self.flow.addwidget(gameitem)
self.idxsave.append(k)

View File

@ -93,14 +93,22 @@ def safegetvndbjson(url, json, getter):
def gettitlebyid(vid): def gettitlebyid(vid):
def _getter(js): def _getter(js):
try: try:
return js["results"][0]["titles"][0]["title"] # ja title
for _ in js["results"][0]["titles"]:
main = _["main"]
title = _["title"]
if main:
return title
raise Exception()
except: except:
return js["results"][0]["title"] # en title return js["results"][0]["title"]
return safegetvndbjson( return safegetvndbjson(
"https://api.vndb.org/kana/vn", "https://api.vndb.org/kana/vn",
{"filters": ["id", "=", vid], "fields": "title,titles.title"}, {"filters": ["id", "=", vid], "fields": "title,titles.title,titles.main"},
_getter, _getter,
) )

View File

@ -755,5 +755,6 @@
"使用原型查询": "باستخدام نموذج الاستعلام", "使用原型查询": "باستخدام نموذج الاستعلام",
"时": "وقت", "时": "وقت",
"禁止自动朗读的人名": "أسماء الأشخاص المحظورين من القراءة التلقائية", "禁止自动朗读的人名": "أسماء الأشخاص المحظورين من القراءة التلقائية",
"启动": "بدء" "启动": "بدء",
"批量添加": "إضافة دفعة"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "使用原型査詢", "使用原型查询": "使用原型査詢",
"时": "時", "时": "時",
"禁止自动朗读的人名": "禁止自動朗讀的人名", "禁止自动朗读的人名": "禁止自動朗讀的人名",
"启动": "啟動" "启动": "啟動",
"批量添加": "批量添加"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Using prototype queries", "使用原型查询": "Using prototype queries",
"时": "Time", "时": "Time",
"禁止自动朗读的人名": "Names that are prohibited from automatic reading", "禁止自动朗读的人名": "Names that are prohibited from automatic reading",
"启动": "start-up" "启动": "start-up",
"批量添加": "Batch Add"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Consulta con prototipo", "使用原型查询": "Consulta con prototipo",
"时": "Hora", "时": "Hora",
"禁止自动朗读的人名": "Nombres de personas cuya lectura automática está prohibida", "禁止自动朗读的人名": "Nombres de personas cuya lectura automática está prohibida",
"启动": "Inicio" "启动": "Inicio",
"批量添加": "Añadir por lotes"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Utiliser une requête prototype", "使用原型查询": "Utiliser une requête prototype",
"时": "Lorsque", "时": "Lorsque",
"禁止自动朗读的人名": "Noms de personnes interdits de Lecture automatique", "禁止自动朗读的人名": "Noms de personnes interdits de Lecture automatique",
"启动": "Démarrage" "启动": "Démarrage",
"批量添加": "Ajouter par lot"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Utilizzo di query prototipali", "使用原型查询": "Utilizzo di query prototipali",
"时": "Tempo", "时": "Tempo",
"禁止自动朗读的人名": "Nomi vietati dalla lettura automatica", "禁止自动朗读的人名": "Nomi vietati dalla lettura automatica",
"启动": "avviamento" "启动": "avviamento",
"批量添加": "Aggiungi batch"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "プロトタイプクエリーの使用", "使用原型查询": "プロトタイプクエリーの使用",
"时": "時", "时": "時",
"禁止自动朗读的人名": "自動朗読禁止の人名", "禁止自动朗读的人名": "自動朗読禁止の人名",
"启动": "スタートアップ" "启动": "スタートアップ",
"批量添加": "一括追加"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "원형 조회 사용", "使用原型查询": "원형 조회 사용",
"时": "시", "时": "시",
"禁止自动朗读的人名": "자동 발음이 금지된 사람 이름", "禁止自动朗读的人名": "자동 발음이 금지된 사람 이름",
"启动": "시작" "启动": "시작",
"批量添加": "대량 추가"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Korzystanie z prototypowych zapytań", "使用原型查询": "Korzystanie z prototypowych zapytań",
"时": "Czas", "时": "Czas",
"禁止自动朗读的人名": "Nazwy, które są zabronione automatycznego odczytu", "禁止自动朗读的人名": "Nazwy, które są zabronione automatycznego odczytu",
"启动": "uruchomienie" "启动": "uruchomienie",
"批量添加": "Dodaj partię"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Использовать запрос прототипа", "使用原型查询": "Использовать запрос прототипа",
"时": "Время", "时": "Время",
"禁止自动朗读的人名": "Имя человека, которое запрещено читать автоматически", "禁止自动朗读的人名": "Имя человека, которое запрещено читать автоматически",
"启动": "Запуск" "启动": "Запуск",
"批量添加": "Добавление пакетов"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "การใช้แบบสอบถามต้นแบบ", "使用原型查询": "การใช้แบบสอบถามต้นแบบ",
"时": "เวลา", "时": "เวลา",
"禁止自动朗读的人名": "ชื่อของบุคคลที่ห้ามอ่านออกเสียงโดยอัตโนมัติ", "禁止自动朗读的人名": "ชื่อของบุคคลที่ห้ามอ่านออกเสียงโดยอัตโนมัติ",
"启动": "เริ่ม" "启动": "เริ่ม",
"批量添加": "เพิ่มจำนวนมาก"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Prototip sorguları kullanılıyor", "使用原型查询": "Prototip sorguları kullanılıyor",
"时": "Zaman", "时": "Zaman",
"禁止自动朗读的人名": "Otomatik okuma yasaklanmış isimler", "禁止自动朗读的人名": "Otomatik okuma yasaklanmış isimler",
"启动": "start-up" "启动": "start-up",
"批量添加": "Toplu Ekle"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Використання запитів прототипу", "使用原型查询": "Використання запитів прототипу",
"时": "Час", "时": "Час",
"禁止自动朗读的人名": "Назви, які заборонені автоматичне читання", "禁止自动朗读的人名": "Назви, які заборонені автоматичне читання",
"启动": "запуск" "启动": "запуск",
"批量添加": "Додати партію"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "Truy vấn với Prototype", "使用原型查询": "Truy vấn với Prototype",
"时": "Khi", "时": "Khi",
"禁止自动朗读的人名": "Tên người bị cấm đọc tự động", "禁止自动朗读的人名": "Tên người bị cấm đọc tự động",
"启动": "Bắt đầu" "启动": "Bắt đầu",
"批量添加": "Thêm hàng loạt"
} }

View File

@ -755,5 +755,6 @@
"使用原型查询": "", "使用原型查询": "",
"时": "", "时": "",
"禁止自动朗读的人名": "", "禁止自动朗读的人名": "",
"启动": "" "启动": "",
"批量添加": ""
} }