Füge Unterstützung für Regressionstests hinzu und erweitere die Benutzeroberfläche mit neuen Schaltflächen zur Genehmigung identischer Übersetzungen und zur Wiederverwendung vorhandener Übersetzungen.

This commit is contained in:
Torsten Schulz (local)
2026-10-29 09:48:07 +01:00
parent d1c68d78f1
commit 05d62aad5f
5 changed files with 508 additions and 58 deletions

View File

@@ -43,6 +43,8 @@ private slots:
void on_autoTranslateButton_clicked();
void on_retryTranslationButton_clicked();
void on_reviewIdenticalTranslationsButton_clicked();
void on_approveIdenticalTranslationButton_clicked();
void on_reuseTranslationsButton_clicked();
void on_bulkAutoTranslateButton_clicked();
void on_checkDeeplUsageButton_clicked();
void on_translationProviderCombo_currentIndexChanged(int index);
@@ -81,9 +83,9 @@ private:
void populateTreeWidgetFromMap();
void saveFiles(QStringList &failedFiles);
bool saveFile(QTreeWidgetItem *fileItem, QString &errorMessage);
bool createBackup(const QString &filePath, const QString &backupFileName);
bool editAndSaveFile(QTreeWidgetItem *fileItem, const QString &backupFileName, const QString &fileName);
bool saveToFile(const QString &backupFileName, const QStringList &lines);
bool createBackup(const QString &filePath, const QString &backupFileName, QString &errorMessage);
bool editAndSaveFile(QTreeWidgetItem *fileItem, const QString &backupFileName, const QString &fileName, QString &errorMessage);
bool saveToFile(const QString &fileName, const QStringList &lines, QString &errorMessage);
bool parseAndEditFile(QFile &backupFile, QTreeWidgetItem *fileItem, QStringList &lines, bool &changed);
QString findNewText(QTreeWidgetItem *fileItem, const QString &lineNumber, const QString &originalText, const QString &speaker);
void loadDeeplTranslationPossibilities();