mirror of
https://github.com/283375/arcaea-offline-pyside-ui.git
synced 2025-04-21 10:10:17 +00:00
change # fmt:
labels to ruff compatible
This commit is contained in:
parent
0c88302053
commit
b2a10d02ce
@ -5,7 +5,6 @@ from typing import Any, Callable, Optional, overload
|
|||||||
from arcaea_offline.calculate import calculate_score_range
|
from arcaea_offline.calculate import calculate_score_range
|
||||||
from arcaea_offline.database import Database
|
from arcaea_offline.database import Database
|
||||||
from arcaea_offline.models import Chart, Score
|
from arcaea_offline.models import Chart, Score
|
||||||
from arcaea_offline_ocr.b30.shared import B30OcrResultItem
|
|
||||||
from arcaea_offline_ocr.device.common import DeviceOcrResult
|
from arcaea_offline_ocr.device.common import DeviceOcrResult
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
from PIL.ImageQt import ImageQt
|
from PIL.ImageQt import ImageQt
|
||||||
@ -346,17 +345,11 @@ class OcrQueueTableProxyModel(QAbstractTableModel):
|
|||||||
|
|
||||||
def retranslateHeaders(self):
|
def retranslateHeaders(self):
|
||||||
self.__horizontalHeaders = [
|
self.__horizontalHeaders = [
|
||||||
# fmt: off
|
QCoreApplication.translate("OcrTableModel", "horizontalHeader.title.select"),
|
||||||
QCoreApplication.translate(
|
QCoreApplication.translate("OcrTableModel", "horizontalHeader.title.imagePreview"),
|
||||||
"OcrTableModel", "horizontalHeader.title.select"
|
|
||||||
),
|
|
||||||
QCoreApplication.translate(
|
|
||||||
"OcrTableModel", "horizontalHeader.title.imagePreview"
|
|
||||||
),
|
|
||||||
QCoreApplication.translate("OcrTableModel", "horizontalHeader.title.chart"),
|
QCoreApplication.translate("OcrTableModel", "horizontalHeader.title.chart"),
|
||||||
QCoreApplication.translate("OcrTableModel", "horizontalHeader.title.score"),
|
QCoreApplication.translate("OcrTableModel", "horizontalHeader.title.score"),
|
||||||
# fmt: on
|
] # fmt: skip
|
||||||
]
|
|
||||||
|
|
||||||
def sourceModel(self) -> OcrQueueModel:
|
def sourceModel(self) -> OcrQueueModel:
|
||||||
return self.__sourceModel
|
return self.__sourceModel
|
||||||
|
@ -16,13 +16,11 @@ class DbB30TableModel(DbTableModel):
|
|||||||
|
|
||||||
def retranslateHeaders(self):
|
def retranslateHeaders(self):
|
||||||
self._horizontalHeaders = [
|
self._horizontalHeaders = [
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("DbB30TableModel", "horizontalHeader.id"),
|
QCoreApplication.translate("DbB30TableModel", "horizontalHeader.id"),
|
||||||
QCoreApplication.translate("DbB30TableModel", "horizontalHeader.chart"),
|
QCoreApplication.translate("DbB30TableModel", "horizontalHeader.chart"),
|
||||||
QCoreApplication.translate("DbB30TableModel", "horizontalHeader.score"),
|
QCoreApplication.translate("DbB30TableModel", "horizontalHeader.score"),
|
||||||
QCoreApplication.translate("DbB30TableModel", "horizontalHeader.potential"),
|
QCoreApplication.translate("DbB30TableModel", "horizontalHeader.potential"),
|
||||||
# fmt: on
|
] # fmt: skip
|
||||||
]
|
|
||||||
|
|
||||||
def syncDb(self):
|
def syncDb(self):
|
||||||
self.beginResetModel()
|
self.beginResetModel()
|
||||||
|
@ -24,15 +24,11 @@ class DbScoreTableModel(DbTableModel):
|
|||||||
|
|
||||||
def retranslateHeaders(self):
|
def retranslateHeaders(self):
|
||||||
self._horizontalHeaders = [
|
self._horizontalHeaders = [
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("DbScoreTableModel", "horizontalHeader.id"),
|
QCoreApplication.translate("DbScoreTableModel", "horizontalHeader.id"),
|
||||||
QCoreApplication.translate("DbScoreTableModel", "horizontalHeader.chart"),
|
QCoreApplication.translate("DbScoreTableModel", "horizontalHeader.chart"),
|
||||||
QCoreApplication.translate("DbScoreTableModel", "horizontalHeader.score"),
|
QCoreApplication.translate("DbScoreTableModel", "horizontalHeader.score"),
|
||||||
QCoreApplication.translate(
|
QCoreApplication.translate("DbScoreTableModel", "horizontalHeader.potential"),
|
||||||
"DbScoreTableModel", "horizontalHeader.potential"
|
] # fmt: skip
|
||||||
),
|
|
||||||
# fmt: on
|
|
||||||
]
|
|
||||||
|
|
||||||
def syncDb(self):
|
def syncDb(self):
|
||||||
self.beginResetModel()
|
self.beginResetModel()
|
||||||
|
@ -61,30 +61,22 @@ class ScoreEditor(Ui_ScoreEditor, QWidget):
|
|||||||
|
|
||||||
VALIDATION_ITEMS_TEXT = [
|
VALIDATION_ITEMS_TEXT = [
|
||||||
[
|
[
|
||||||
# fmt: off
|
|
||||||
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.chartIncomplete.title"),
|
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.chartIncomplete.title"),
|
||||||
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.chartIncomplete.text"),
|
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.chartIncomplete.text"),
|
||||||
# fmt: on
|
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
# fmt: off
|
|
||||||
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreMismatch.title"),
|
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreMismatch.title"),
|
||||||
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreMismatch.text"),
|
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreMismatch.text"),
|
||||||
# fmt: on
|
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
# fmt: off
|
|
||||||
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.emptyScore.title"),
|
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.emptyScore.title"),
|
||||||
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.emptyScore.text"),
|
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.emptyScore.text"),
|
||||||
# fmt: on
|
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
# fmt: off
|
|
||||||
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreIncompleteForValidate.title"),
|
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreIncompleteForValidate.title"),
|
||||||
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreIncompleteForValidate.text"),
|
lambda: QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreIncompleteForValidate.text"),
|
||||||
# fmt: on,
|
|
||||||
],
|
],
|
||||||
]
|
] # fmt: skip
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
def __init__(self, parent=None):
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
@ -208,20 +200,16 @@ class ScoreEditor(Ui_ScoreEditor, QWidget):
|
|||||||
if validate & ScoreValidateResult.ChartNotSet:
|
if validate & ScoreValidateResult.ChartNotSet:
|
||||||
self.__triggerMessageBox(
|
self.__triggerMessageBox(
|
||||||
"critical",
|
"critical",
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("ScoreEditor", "confirmDialog.chartNotSet.title"),
|
QCoreApplication.translate("ScoreEditor", "confirmDialog.chartNotSet.title"),
|
||||||
QCoreApplication.translate("ScoreEditor", "confirmDialog.chartNotSet.text"),
|
QCoreApplication.translate("ScoreEditor", "confirmDialog.chartNotSet.text"),
|
||||||
# fmt: on
|
) # fmt: skip
|
||||||
)
|
|
||||||
return False
|
return False
|
||||||
if validate & ScoreValidateResult.ScoreIncomplete:
|
if validate & ScoreValidateResult.ScoreIncomplete:
|
||||||
self.__triggerMessageBox(
|
self.__triggerMessageBox(
|
||||||
"critical",
|
"critical",
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreIncomplete.title"),
|
QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreIncomplete.title"),
|
||||||
QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreIncomplete.text"),
|
QCoreApplication.translate("ScoreEditor", "confirmDialog.scoreIncomplete.text"),
|
||||||
# fmt: on
|
) # fmt: skip
|
||||||
)
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# since validate may have multiple results
|
# since validate may have multiple results
|
||||||
@ -347,10 +335,8 @@ class ScoreEditor(Ui_ScoreEditor, QWidget):
|
|||||||
)
|
)
|
||||||
if validate & ScoreValidateResult.ScoreIncompleteForValidate:
|
if validate & ScoreValidateResult.ScoreIncompleteForValidate:
|
||||||
texts.append(
|
texts.append(
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("ScoreEditor", "validate.scoreIncompleteForValidate")
|
QCoreApplication.translate("ScoreEditor", "validate.scoreIncompleteForValidate")
|
||||||
# fmt: on
|
) # fmt: skip
|
||||||
)
|
|
||||||
|
|
||||||
if not texts:
|
if not texts:
|
||||||
texts.append(
|
texts.append(
|
||||||
|
@ -163,19 +163,15 @@ class TabDb_ChartInfoEditor(Ui_TabDb_ChartInfoEditor, QWidget):
|
|||||||
QMessageBox.critical(
|
QMessageBox.critical(
|
||||||
self,
|
self,
|
||||||
None,
|
None,
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("TabDb_ChartInfoEditor", "commit.chartNotSelected"),
|
QCoreApplication.translate("TabDb_ChartInfoEditor", "commit.chartNotSelected"),
|
||||||
# fmt: on
|
) # fmt: skip
|
||||||
)
|
|
||||||
return
|
return
|
||||||
if not self.constantLineEdit.hasAcceptableInput():
|
if not self.constantLineEdit.hasAcceptableInput():
|
||||||
QMessageBox.critical(
|
QMessageBox.critical(
|
||||||
self,
|
self,
|
||||||
None,
|
None,
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("TabDb_ChartInfoEditor", "commit.constantRequired"),
|
QCoreApplication.translate("TabDb_ChartInfoEditor", "commit.constantRequired"),
|
||||||
# fmt: on
|
) # fmt: skip
|
||||||
)
|
|
||||||
return
|
return
|
||||||
|
|
||||||
constant = int(self.constantLineEdit.text())
|
constant = int(self.constantLineEdit.text())
|
||||||
@ -202,10 +198,8 @@ class TabDb_ChartInfoEditor(Ui_TabDb_ChartInfoEditor, QWidget):
|
|||||||
QMessageBox.critical(
|
QMessageBox.critical(
|
||||||
self,
|
self,
|
||||||
None,
|
None,
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("TabDb_ChartInfoEditor", "commit.chartNotSelected"),
|
QCoreApplication.translate("TabDb_ChartInfoEditor", "commit.chartNotSelected"),
|
||||||
# fmt: on
|
) # fmt: skip
|
||||||
)
|
|
||||||
return
|
return
|
||||||
|
|
||||||
chartInfo = self.db.get_chart_info(chart.song_id, chart.rating_class)
|
chartInfo = self.db.get_chart_info(chart.song_id, chart.rating_class)
|
||||||
@ -213,12 +207,10 @@ class TabDb_ChartInfoEditor(Ui_TabDb_ChartInfoEditor, QWidget):
|
|||||||
result = QMessageBox.warning(
|
result = QMessageBox.warning(
|
||||||
self,
|
self,
|
||||||
None,
|
None,
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("TabDb_ChartInfoEditor", "deleteConfirm"),
|
QCoreApplication.translate("TabDb_ChartInfoEditor", "deleteConfirm"),
|
||||||
# fmt: on
|
|
||||||
QMessageBox.StandardButton.Yes,
|
QMessageBox.StandardButton.Yes,
|
||||||
QMessageBox.StandardButton.No,
|
QMessageBox.StandardButton.No,
|
||||||
)
|
) # fmt: skip
|
||||||
if result == QMessageBox.StandardButton.Yes:
|
if result == QMessageBox.StandardButton.Yes:
|
||||||
with self.db.sessionmaker() as session:
|
with self.db.sessionmaker() as session:
|
||||||
session.delete(chartInfo)
|
session.delete(chartInfo)
|
||||||
|
@ -154,23 +154,17 @@ class TabDb_RemoveDuplicateScores(Ui_TabDb_RemoveDuplicateScores, QWidget):
|
|||||||
self.treeView.setItemDelegateForColumn(1, self.treeViewProxyDelegate)
|
self.treeView.setItemDelegateForColumn(1, self.treeViewProxyDelegate)
|
||||||
|
|
||||||
self.quickSelect_comboBox.addItem(
|
self.quickSelect_comboBox.addItem(
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("TabDb_RemoveDuplicateScores", "quickSelectComboBox.idEarlier"),
|
QCoreApplication.translate("TabDb_RemoveDuplicateScores", "quickSelectComboBox.idEarlier"),
|
||||||
# fmt: on
|
|
||||||
QuickSelectComboBoxValues.ID_EARLIER
|
QuickSelectComboBoxValues.ID_EARLIER
|
||||||
)
|
) # fmt: skip
|
||||||
self.quickSelect_comboBox.addItem(
|
self.quickSelect_comboBox.addItem(
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("TabDb_RemoveDuplicateScores", "quickSelectComboBox.dateEarlier"),
|
QCoreApplication.translate("TabDb_RemoveDuplicateScores", "quickSelectComboBox.dateEarlier"),
|
||||||
# fmt: on
|
|
||||||
QuickSelectComboBoxValues.DATE_EARLIER
|
QuickSelectComboBoxValues.DATE_EARLIER
|
||||||
)
|
) # fmt: skip
|
||||||
self.quickSelect_comboBox.addItem(
|
self.quickSelect_comboBox.addItem(
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("TabDb_RemoveDuplicateScores", "quickSelectComboBox.columnsIntegral"),
|
QCoreApplication.translate("TabDb_RemoveDuplicateScores", "quickSelectComboBox.columnsIntegral"),
|
||||||
# fmt: on
|
|
||||||
QuickSelectComboBoxValues.COLUMNS_INTEGRAL
|
QuickSelectComboBoxValues.COLUMNS_INTEGRAL
|
||||||
)
|
) # fmt: skip
|
||||||
|
|
||||||
def getQueryColumns(self):
|
def getQueryColumns(self):
|
||||||
columns: list[InstrumentedAttribute] = [Score.song_id, Score.rating_class]
|
columns: list[InstrumentedAttribute] = [Score.song_id, Score.rating_class]
|
||||||
@ -291,12 +285,12 @@ class TabDb_RemoveDuplicateScores(Ui_TabDb_RemoveDuplicateScores, QWidget):
|
|||||||
confirm = QMessageBox.warning(
|
confirm = QMessageBox.warning(
|
||||||
self,
|
self,
|
||||||
None,
|
None,
|
||||||
# fmt: off
|
QCoreApplication.translate(
|
||||||
QCoreApplication.translate("TabDb_RemoveDuplicateScores", "deleteSelectionDialog.content {}").format(len(selectedScores)),
|
"TabDb_RemoveDuplicateScores", "deleteSelectionDialog.content {}"
|
||||||
# fmt: on
|
).format(len(selectedScores)),
|
||||||
QMessageBox.StandardButton.Yes,
|
QMessageBox.StandardButton.Yes,
|
||||||
QMessageBox.StandardButton.No,
|
QMessageBox.StandardButton.No,
|
||||||
)
|
) # fmt: skip
|
||||||
if confirm != QMessageBox.StandardButton.Yes:
|
if confirm != QMessageBox.StandardButton.Yes:
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -310,12 +304,11 @@ class TabDb_RemoveDuplicateScores(Ui_TabDb_RemoveDuplicateScores, QWidget):
|
|||||||
@Slot()
|
@Slot()
|
||||||
def on_scan_scanButton_clicked(self):
|
def on_scan_scanButton_clicked(self):
|
||||||
if len(self.getQueryColumns()) <= 2:
|
if len(self.getQueryColumns()) <= 2:
|
||||||
|
message = QCoreApplication.translate("TabDb_RemoveDuplicateScores", "scan_noColumnsDialog.content") # fmt: skip
|
||||||
result = QMessageBox.warning(
|
result = QMessageBox.warning(
|
||||||
self,
|
self,
|
||||||
None,
|
None,
|
||||||
# fmt: off
|
message,
|
||||||
QCoreApplication.translate("TabDb_RemoveDuplicateScores", "scan_noColumnsDialog.content"),
|
|
||||||
# fmt: on
|
|
||||||
QMessageBox.StandardButton.Yes,
|
QMessageBox.StandardButton.Yes,
|
||||||
QMessageBox.StandardButton.No,
|
QMessageBox.StandardButton.No,
|
||||||
)
|
)
|
||||||
|
@ -50,6 +50,4 @@ class TabOverview(Ui_TabOverview, QWidget):
|
|||||||
|
|
||||||
def retranslateUi(self, *args):
|
def retranslateUi(self, *args):
|
||||||
super().retranslateUi(self)
|
super().retranslateUi(self)
|
||||||
# fmt: off
|
self.describeFormatString = QCoreApplication.translate("TabOverview", "databaseDescribeLabel {} {} {} {} {} {}") # fmt: skip
|
||||||
self.describeFormatString = QCoreApplication.translate("TabOverview", "databaseDescribeLabel {} {} {} {} {} {}")
|
|
||||||
# fmt: on
|
|
||||||
|
@ -131,11 +131,8 @@ class TabTools_Andreal(Ui_TabTools_Andreal, QWidget):
|
|||||||
|
|
||||||
@Slot()
|
@Slot()
|
||||||
def on_imageTypeWhatIsThisButton_clicked(self):
|
def on_imageTypeWhatIsThisButton_clicked(self):
|
||||||
QMessageBox.information(
|
message = QCoreApplication.translate("TabTools_Andreal", "imageWhatIsThisDialog.description") # fmt: skip
|
||||||
self,
|
QMessageBox.information(self, None, message)
|
||||||
None,
|
|
||||||
QCoreApplication.translate("TabTools_Andreal", "imageWhatIsThisDialog.description"),
|
|
||||||
) # fmt: skip
|
|
||||||
|
|
||||||
def imageFormat(self):
|
def imageFormat(self):
|
||||||
buttonId = self.imageFormatButtonGroup.checkedId()
|
buttonId = self.imageFormatButtonGroup.checkedId()
|
||||||
|
@ -90,10 +90,8 @@ class PlayRatingCalculatorDialog(QDialog):
|
|||||||
|
|
||||||
self.acceptButton = QPushButton(self)
|
self.acceptButton = QPushButton(self)
|
||||||
self.acceptButton.setText(
|
self.acceptButton.setText(
|
||||||
# fmt: off
|
|
||||||
QCoreApplication.translate("StepCalculator", "playRatingCalculatorDialog.acceptButton")
|
QCoreApplication.translate("StepCalculator", "playRatingCalculatorDialog.acceptButton")
|
||||||
# fmt: on
|
) # fmt: skip
|
||||||
)
|
|
||||||
self.acceptButton.setEnabled(False)
|
self.acceptButton.setEnabled(False)
|
||||||
self.verticalLayout.addWidget(self.acceptButton)
|
self.verticalLayout.addWidget(self.acceptButton)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user