This commit is contained in:
恍兮惚兮 2024-06-12 21:42:52 +08:00
parent 70d1f8f28b
commit 91db4b2fe8
19 changed files with 3 additions and 114 deletions

View File

@ -11,7 +11,7 @@ from myutils.config import (
static_data, static_data,
tryreadconfig, tryreadconfig,
) )
import zipfile, sqlite3 import sqlite3
from myutils.utils import ( from myutils.utils import (
minmaxmoveobservefunc, minmaxmoveobservefunc,
parsemayberegexreplace, parsemayberegexreplace,
@ -719,37 +719,12 @@ class MAINUI:
else: else:
pids = self.textsource.pids pids = self.textsource.pids
if sum([int(pid_running(pid)) for pid in pids]) == 0: if sum([int(pid_running(pid)) for pid in pids]) == 0:
self.safebackupsavedata(
self.textsource.pname,
self.textsource.basename + "_" + self.textsource.md5,
)
self.textsource = None self.textsource = None
except: except:
print_exc() print_exc()
@threader
def safebackupsavedata(self, exe, signame):
path = savehook_new_data[exe]["autosavesavedata"]
if not os.path.exists(path):
return
data_head = time.strftime("%Y-%m-%d-%H-%M-%S.zip", time.localtime())
savedirbase = globalconfig["backupsavedatato"]
if os.path.exists(savedirbase) == False:
savedirbase = "./cache/backup"
savedir = os.path.join(savedirbase, signame)
os.makedirs(savedir, exist_ok=True)
def zip_directory(directory_path, output_path):
with zipfile.ZipFile(output_path, "w", zipfile.ZIP_DEFLATED) as zipf:
for root, _, files in os.walk(directory_path):
for file in files:
file_path = os.path.join(root, file)
relative_path = os.path.relpath(file_path, directory_path)
zipf.write(file_path, relative_path)
zip_directory(path, savedir + "/" + data_head)
def autohookmonitorthread(self): def autohookmonitorthread(self):
while self.isrunning: while self.isrunning:

View File

@ -719,7 +719,6 @@ class dialog_setting_game_internal(QWidget):
"统计", "统计",
"语音", "语音",
"预翻译", "预翻译",
"存档备份",
] ]
), ),
[ [
@ -732,7 +731,6 @@ class dialog_setting_game_internal(QWidget):
functools.partial(self.doaddtab, self.getstatistic, exepath), functools.partial(self.doaddtab, self.getstatistic, exepath),
functools.partial(self.doaddtab, self.getttssetting, exepath), functools.partial(self.doaddtab, self.getttssetting, exepath),
functools.partial(self.doaddtab, self.getpretranstab, exepath), functools.partial(self.doaddtab, self.getpretranstab, exepath),
functools.partial(self.doaddtab, self.getbackup, exepath),
], ],
delay=True, delay=True,
) )
@ -831,44 +829,6 @@ class dialog_setting_game_internal(QWidget):
w = wfunct(exe) w = wfunct(exe)
layout.addWidget(w) layout.addWidget(w)
def getbackup(self, exepath):
_w = QWidget()
formLayout = QFormLayout()
_w.setLayout(formLayout)
formLayout.addRow(
_TR("路径"),
getsimplepatheditor(
savehook_new_data[exepath]["autosavesavedata"],
False,
True,
None,
lambda _: savehook_new_data[exepath].__setitem__(
"autosavesavedata", os.path.normpath(_)
),
True,
),
)
formLayout.addRow(
_TR("备份到"),
getsimplepatheditor(
(
globalconfig["backupsavedatato"]
if os.path.exists(globalconfig["backupsavedatato"])
else os.path.abspath("./cache/backup")
),
False,
True,
None,
lambda _: savehook_new_data[exepath].__setitem__(
"backupsavedatato", os.path.normpath(_)
),
True,
),
)
return _w
def starttab(self, exepath): def starttab(self, exepath):
_w = QWidget() _w = QWidget()

View File

@ -95,7 +95,7 @@ def getdefaultsavehook(gamepath, title=None):
# "vndbtags": [],#->webtags # "vndbtags": [],#->webtags
"usertags": [], "usertags": [],
# "traceplaytime_v2": [], # [[start,end]]->db.traceplaytime_v4这个东西增加到太快了有点膨胀 # "traceplaytime_v2": [], # [[start,end]]->db.traceplaytime_v4这个东西增加到太快了有点膨胀
"autosavesavedata": "", # "autosavesavedata": "",
# 判断是否为自定义元数据,避免覆写 # 判断是否为自定义元数据,避免覆写
# "isimagepathusersetted": False, # "isimagepathusersetted": False,
# "isimagepathusersetted_much": False, # "isimagepathusersetted_much": False,

View File

@ -1738,6 +1738,5 @@
"path": "" "path": ""
}, },
"proxies": null, "proxies": null,
"labelset": [], "labelset": []
"backupsavedatato": ""
} }

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "أسماء الأشخاص المحظورين من القراءة التلقائية", "禁止自动朗读的人名": "أسماء الأشخاص المحظورين من القراءة التلقائية",
"启动": "بدء", "启动": "بدء",
"批量添加": "إضافة دفعة", "批量添加": "إضافة دفعة",
"备份路径": "مسار النسخ الاحتياطي",
"存档备份": "أرشيف النسخ الاحتياطي",
"备份到": "النسخ الاحتياطي",
"左移": "تحول اليسار", "左移": "تحول اليسار",
"右移": "حق التحول", "右移": "حق التحول",
"启动游戏不修改顺序": "بدء اللعبة دون تعديل النظام", "启动游戏不修改顺序": "بدء اللعبة دون تعديل النظام",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "禁止自動朗讀的人名", "禁止自动朗读的人名": "禁止自動朗讀的人名",
"启动": "啟動", "启动": "啟動",
"批量添加": "批量添加", "批量添加": "批量添加",
"备份路径": "備份路徑",
"存档备份": "存檔備份",
"备份到": "備份到",
"左移": "左移", "左移": "左移",
"右移": "右移", "右移": "右移",
"启动游戏不修改顺序": "啟動遊戲不修改順序", "启动游戏不修改顺序": "啟動遊戲不修改順序",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "Names that are prohibited from automatic reading", "禁止自动朗读的人名": "Names that are prohibited from automatic reading",
"启动": "start-up", "启动": "start-up",
"批量添加": "Batch Add", "批量添加": "Batch Add",
"备份路径": "Backup path",
"存档备份": "Archive backup",
"备份到": "Back up to",
"左移": "Left shift", "左移": "Left shift",
"右移": "Right shift", "右移": "Right shift",
"启动游戏不修改顺序": "Start the game without changing the order", "启动游戏不修改顺序": "Start the game without changing the order",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "Nombres de personas cuya lectura automática está prohibida", "禁止自动朗读的人名": "Nombres de personas cuya lectura automática está prohibida",
"启动": "Inicio", "启动": "Inicio",
"批量添加": "Añadir por lotes", "批量添加": "Añadir por lotes",
"备份路径": "Ruta de respaldo",
"存档备份": "Archivo de copias de Seguridad",
"备份到": "Copia de Seguridad a",
"左移": "Desplazamiento a la izquierda", "左移": "Desplazamiento a la izquierda",
"右移": "A la derecha", "右移": "A la derecha",
"启动游戏不修改顺序": "Iniciar el juego sin modificar el orden", "启动游戏不修改顺序": "Iniciar el juego sin modificar el orden",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "Noms de personnes interdits de Lecture automatique", "禁止自动朗读的人名": "Noms de personnes interdits de Lecture automatique",
"启动": "Démarrage", "启动": "Démarrage",
"批量添加": "Ajouter par lot", "批量添加": "Ajouter par lot",
"备份路径": "Chemin de sauvegarde",
"存档备份": "Sauvegarde archivée",
"备份到": "Sauvegarder à",
"左移": "Déplacement à gauche", "左移": "Déplacement à gauche",
"右移": "Déplacement à droite", "右移": "Déplacement à droite",
"启动游戏不修改顺序": "Lancer le jeu sans modifier l'ordre", "启动游戏不修改顺序": "Lancer le jeu sans modifier l'ordre",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "Nomi vietati dalla lettura automatica", "禁止自动朗读的人名": "Nomi vietati dalla lettura automatica",
"启动": "avviamento", "启动": "avviamento",
"批量添加": "Aggiungi batch", "批量添加": "Aggiungi batch",
"备份路径": "Percorso di backup",
"存档备份": "Archivia backup",
"备份到": "Torna a",
"左移": "Spostamento sinistro", "左移": "Spostamento sinistro",
"右移": "Spostamento destro", "右移": "Spostamento destro",
"启动游戏不修改顺序": "Inizia il gioco senza cambiare l'ordine", "启动游戏不修改顺序": "Inizia il gioco senza cambiare l'ordine",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "自動朗読禁止の人名", "禁止自动朗读的人名": "自動朗読禁止の人名",
"启动": "スタートアップ", "启动": "スタートアップ",
"批量添加": "一括追加", "批量添加": "一括追加",
"备份路径": "バックアップパス",
"存档备份": "アーカイブバックアップ",
"备份到": "バックアップ先",
"左移": "左へ移動", "左移": "左へ移動",
"右移": "右へ移動", "右移": "右へ移動",
"启动游戏不修改顺序": "ゲームを起動しても順序は変更されません", "启动游戏不修改顺序": "ゲームを起動しても順序は変更されません",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "자동 발음이 금지된 사람 이름", "禁止自动朗读的人名": "자동 발음이 금지된 사람 이름",
"启动": "시작", "启动": "시작",
"批量添加": "대량 추가", "批量添加": "대량 추가",
"备份路径": "백업 경로",
"存档备份": "아카이브 백업",
"备份到": "백업 대상",
"左移": "왼쪽 이동", "左移": "왼쪽 이동",
"右移": "오른쪽 이동", "右移": "오른쪽 이동",
"启动游戏不修改顺序": "게임을 시작하면 순서를 수정하지 않습니다.", "启动游戏不修改顺序": "게임을 시작하면 순서를 수정하지 않습니다.",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "Nazwy, które są zabronione automatycznego odczytu", "禁止自动朗读的人名": "Nazwy, które są zabronione automatycznego odczytu",
"启动": "uruchomienie", "启动": "uruchomienie",
"批量添加": "Dodaj partię", "批量添加": "Dodaj partię",
"备份路径": "Ścieżka kopii zapasowej",
"存档备份": "Kopia zapasowa archiwum",
"备份到": "Powrót do",
"左移": "Przesunięcie w lewo", "左移": "Przesunięcie w lewo",
"右移": "Prawa zmiana", "右移": "Prawa zmiana",
"启动游戏不修改顺序": "Rozpocznij grę bez zmiany kolejności", "启动游戏不修改顺序": "Rozpocznij grę bez zmiany kolejności",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "Имя человека, которое запрещено читать автоматически", "禁止自动朗读的人名": "Имя человека, которое запрещено читать автоматически",
"启动": "Запуск", "启动": "Запуск",
"批量添加": "Добавление пакетов", "批量添加": "Добавление пакетов",
"备份路径": "Путь к резервному копированию",
"存档备份": "Архивное резервное копирование",
"备份到": "Резервное копирование",
"左移": "Переместить налево", "左移": "Переместить налево",
"右移": "Направо.", "右移": "Направо.",
"启动游戏不修改顺序": "Запустить игру без изменения порядка", "启动游戏不修改顺序": "Запустить игру без изменения порядка",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "ชื่อของบุคคลที่ห้ามอ่านออกเสียงโดยอัตโนมัติ", "禁止自动朗读的人名": "ชื่อของบุคคลที่ห้ามอ่านออกเสียงโดยอัตโนมัติ",
"启动": "เริ่ม", "启动": "เริ่ม",
"批量添加": "เพิ่มจำนวนมาก", "批量添加": "เพิ่มจำนวนมาก",
"备份路径": "เส้นทางการสำรองข้อมูล",
"存档备份": "การสำรองข้อมูลที่เก็บถาวร",
"备份到": "สำรองข้อมูลไปยัง",
"左移": "เลื่อนซ้าย", "左移": "เลื่อนซ้าย",
"右移": "ย้ายขวา", "右移": "ย้ายขวา",
"启动游戏不修改顺序": "เริ่มเกมโดยไม่มีการปรับเปลี่ยนลำดับ", "启动游戏不修改顺序": "เริ่มเกมโดยไม่มีการปรับเปลี่ยนลำดับ",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "Otomatik okuma yasaklanmış isimler", "禁止自动朗读的人名": "Otomatik okuma yasaklanmış isimler",
"启动": "start-up", "启动": "start-up",
"批量添加": "Toplu Ekle", "批量添加": "Toplu Ekle",
"备份路径": "Yedekleme yolu",
"存档备份": "Arşiv yedekleme",
"备份到": "Geri dön.",
"左移": "Sol vardiyası", "左移": "Sol vardiyası",
"右移": "Sağ değişiklik", "右移": "Sağ değişiklik",
"启动游戏不修改顺序": "Düzeni değiştirmeden oyunu başlat", "启动游戏不修改顺序": "Düzeni değiştirmeden oyunu başlat",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "Назви, які заборонені автоматичне читання", "禁止自动朗读的人名": "Назви, які заборонені автоматичне читання",
"启动": "запуск", "启动": "запуск",
"批量添加": "Додати партію", "批量添加": "Додати партію",
"备份路径": "Шлях до резервної копії",
"存档备份": "Резервна копія архіву",
"备份到": "Назад до",
"左移": "Ліва зміна", "左移": "Ліва зміна",
"右移": "Права зміна", "右移": "Права зміна",
"启动游戏不修改顺序": "Почати гру без зміни порядку", "启动游戏不修改顺序": "Почати гру без зміни порядку",

View File

@ -737,9 +737,6 @@
"禁止自动朗读的人名": "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", "批量添加": "Thêm hàng loạt",
"备份路径": "Đường dẫn sao lưu",
"存档备份": "Lưu trữ sao lưu",
"备份到": "Sao lưu vào",
"左移": "Dịch trái", "左移": "Dịch trái",
"右移": "Dịch phải", "右移": "Dịch phải",
"启动游戏不修改顺序": "Bắt đầu trò chơi Không thay đổi thứ tự", "启动游戏不修改顺序": "Bắt đầu trò chơi Không thay đổi thứ tự",

View File

@ -739,9 +739,6 @@
"禁止自动朗读的人名": "", "禁止自动朗读的人名": "",
"启动": "", "启动": "",
"批量添加": "", "批量添加": "",
"备份路径": "",
"存档备份": "",
"备份到": "",
"左移": "", "左移": "",
"右移": "", "右移": "",
"启动游戏不修改顺序": "", "启动游戏不修改顺序": "",