mirror of
https://github.com/283375/arcaea-offline-pyside-ui.git
synced 2025-04-21 18:20:18 +00:00
478 lines
18 KiB
XML
478 lines
18 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!DOCTYPE TS>
|
|
<TS version="2.1" language="zh_CN">
|
|
<context>
|
|
<name>ChartSelector</name>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="56"/>
|
|
<source>fuzzySearch.lineEdit.placeholder</source>
|
|
<translation>在此输入……</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="26"/>
|
|
<source>songIdSelector.title</source>
|
|
<translation>选择曲目</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="88"/>
|
|
<source>songIdSelector.quickActions</source>
|
|
<translation>快速操作</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="94"/>
|
|
<source>songIdSelector.quickActions.previousPackageButton</source>
|
|
<translation>上一曲包</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="101"/>
|
|
<source>songIdSelector.quickActions.previousSongIdButton</source>
|
|
<translation>上一曲目</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="108"/>
|
|
<source>songIdSelector.quickActions.nextSongIdButton</source>
|
|
<translation>下一曲目</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="115"/>
|
|
<source>songIdSelector.quickActions.nextPackageButton</source>
|
|
<translation>下一曲包</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="134"/>
|
|
<source>ratingClassSelector.title</source>
|
|
<translation>难度选择</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/chartSelector.ui" line="231"/>
|
|
<source>resetButton</source>
|
|
<translation>重置</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>DatabaseChecker</name>
|
|
<message>
|
|
<location filename="../../startup/databaseChecker.ui" line="23"/>
|
|
<location filename="../../startup/databaseChecker_ui.py" line="130"/>
|
|
<source>dbPathLabel</source>
|
|
<translation>数据库路径</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../startup/databaseChecker.ui" line="33"/>
|
|
<location filename="../../startup/databaseChecker_ui.py" line="133"/>
|
|
<source>dbVersionLabel</source>
|
|
<translation>数据库版本</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../startup/databaseChecker.ui" line="47"/>
|
|
<location filename="../../startup/databaseChecker_ui.py" line="136"/>
|
|
<source>dbInitLabel</source>
|
|
<translation>初始化</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../startup/databaseChecker.ui" line="54"/>
|
|
<location filename="../../startup/databaseChecker_ui.py" line="139"/>
|
|
<source>dbCheckConnLabel</source>
|
|
<translation>数据库连接</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../startup/databaseChecker.ui" line="61"/>
|
|
<location filename="../../startup/databaseChecker_ui.py" line="142"/>
|
|
<source>dbInitButton</source>
|
|
<translation>初始化数据库</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../startup/databaseChecker.ui" line="91"/>
|
|
<location filename="../../startup/databaseChecker_ui.py" line="145"/>
|
|
<source>continueButton</source>
|
|
<translation>继续</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>DbScoreTableModel</name>
|
|
<message>
|
|
<location filename="../../extends/shared/models/tables/score.py" line="22"/>
|
|
<source>horizontalHeader.id</source>
|
|
<translation>ID</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../extends/shared/models/tables/score.py" line="23"/>
|
|
<source>horizontalHeader.chart</source>
|
|
<translation>谱面</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../extends/shared/models/tables/score.py" line="24"/>
|
|
<source>horizontalHeader.score</source>
|
|
<translation>分数</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../extends/shared/models/tables/score.py" line="25"/>
|
|
<source>horizontalHeader.potential</source>
|
|
<translation>单曲 PTT</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>DbTableViewer</name>
|
|
<message>
|
|
<location filename="../../designer/components/dbTableViewer.ui" line="20"/>
|
|
<source>actions</source>
|
|
<translation>操作</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/dbTableViewer.ui" line="26"/>
|
|
<source>actions.removeSelected</source>
|
|
<translation>移除选中</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/dbTableViewer.ui" line="46"/>
|
|
<source>actions.refresh</source>
|
|
<translation>刷新</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/dbTableViewer.ui" line="81"/>
|
|
<source>view</source>
|
|
<translation>视图</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/dbTableViewer.ui" line="89"/>
|
|
<source>view.sort.label</source>
|
|
<translation>排序</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/dbTableViewer.ui" line="106"/>
|
|
<source>view.sort.descendingCheckBox</source>
|
|
<translation>降序</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/dbTableViewer.ui" line="126"/>
|
|
<source>view.filter.label</source>
|
|
<translation type="unfinished"></translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/dbTableViewer.ui" line="146"/>
|
|
<source>view.filter.configureButton</source>
|
|
<translation type="unfinished"></translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>FileSelector</name>
|
|
<message>
|
|
<location filename="../../designer/components/fileSelector.ui" line="45"/>
|
|
<source>selectButton</source>
|
|
<translation>选择</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>General</name>
|
|
<message>
|
|
<location filename="../../implements/tabs/tabInputScore.py" line="30"/>
|
|
<source>tracebackFormatExceptionOnly.title</source>
|
|
<translation>错误</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/tabs/tabInputScore.py" line="31"/>
|
|
<source>tracebackFormatExceptionOnly.content</source>
|
|
<translation>错误:{0}</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>MainWindow</name>
|
|
<message>
|
|
<location filename="../../designer/mainwindow.ui" line="25"/>
|
|
<source>tab.overview</source>
|
|
<translation>概览</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/mainwindow.ui" line="30"/>
|
|
<source>tab.input</source>
|
|
<translation>录入</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/mainwindow.ui" line="35"/>
|
|
<source>tab.db</source>
|
|
<translation>数据库</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/mainwindow.ui" line="40"/>
|
|
<source>tab.ocr</source>
|
|
<translation>OCR</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/mainwindow.ui" line="45"/>
|
|
<source>tab.settings</source>
|
|
<translation>设置</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/mainwindow.ui" line="50"/>
|
|
<source>tab.about</source>
|
|
<translation>关于</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>OcrQueue</name>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="14"/>
|
|
<source>OcrQueue</source>
|
|
<translation type="unfinished"></translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="20"/>
|
|
<source>ocr.queue.title</source>
|
|
<translation>队列</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="26"/>
|
|
<source>ocr.queue.addImageButton</source>
|
|
<translation>添加图像文件</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="36"/>
|
|
<source>ocr.queue.removeSelected</source>
|
|
<translation>移除选中</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="46"/>
|
|
<source>ocr.queue.removeAll</source>
|
|
<translation>移除所有</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="66"/>
|
|
<source>ocr.queue.startOcrButton</source>
|
|
<translation>开始 OCR</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="118"/>
|
|
<source>ocr.results</source>
|
|
<translation>结果</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="127"/>
|
|
<source>ocr.results.acceptSelectedButton</source>
|
|
<translation>提交选中</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="134"/>
|
|
<source>ocr.results.acceptAllButton</source>
|
|
<translation>提交所有</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/ocrQueue.ui" line="154"/>
|
|
<source>ocr.results.ignoreValidate</source>
|
|
<translation>忽略验证</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>OcrTableModel</name>
|
|
<message>
|
|
<location filename="../../extends/components/ocrQueue/__init__.py" line="281"/>
|
|
<source>horizontalHeader.title.select</source>
|
|
<translation>选择</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../extends/components/ocrQueue/__init__.py" line="282"/>
|
|
<source>horizontalHeader.title.imagePreview</source>
|
|
<translation>图像预览</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../extends/components/ocrQueue/__init__.py" line="283"/>
|
|
<source>horizontalHeader.title.chart</source>
|
|
<translation>谱面</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../extends/components/ocrQueue/__init__.py" line="284"/>
|
|
<source>horizontalHeader.title.score</source>
|
|
<translation>分数</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>ScoreEditor</name>
|
|
<message>
|
|
<location filename="../../designer/components/scoreEditor.ui" line="26"/>
|
|
<source>formLabel.score</source>
|
|
<translation>分数</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/scoreEditor.ui" line="100"/>
|
|
<source>formLabel.time</source>
|
|
<translation>时间</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/scoreEditor.ui" line="191"/>
|
|
<source>commitButton</source>
|
|
<translation>提交</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/components/scoreEditor.ui" line="200"/>
|
|
<source>formLabel.clearType</source>
|
|
<translation>通关状态</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="77"/>
|
|
<source>emptyScoreDialog.title</source>
|
|
<translation>分数为空</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="78"/>
|
|
<source>emptyScoreDialog.content</source>
|
|
<translation>确定提交空分数吗?</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="57"/>
|
|
<location filename="../../implements/components/scoreEditor.py" line="58"/>
|
|
<source>chartInvalidDialog.title</source>
|
|
<translation>谱面无效</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="66"/>
|
|
<source>scoreMismatchDialog.title</source>
|
|
<translation>分数可能有误</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="67"/>
|
|
<source>scoreMismatchDialog.content</source>
|
|
<translation>输入的分数不在理论计算范围内。是否确认提交?</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="149"/>
|
|
<source>validate.ok</source>
|
|
<translation>OK</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="151"/>
|
|
<source>validate.chartInvalid</source>
|
|
<translation>谱面无效</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="153"/>
|
|
<source>validate.scoreMismatch</source>
|
|
<translation>分数可能有误</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="155"/>
|
|
<source>validate.scoreEmpty</source>
|
|
<translation>分数为空</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/components/scoreEditor.py" line="158"/>
|
|
<source>validate.unknownState</source>
|
|
<translation>未知</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>SettingsDefault</name>
|
|
<message>
|
|
<location filename="../../designer/settings/settingsDefault.ui" line="35"/>
|
|
<source>devicesJsonFile</source>
|
|
<translation>默认设备文件</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/settings/settingsDefault.ui" line="75"/>
|
|
<source>deviceUuid</source>
|
|
<translation>默认设备</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/settings/settingsDefault.ui" line="115"/>
|
|
<source>tesseractFile</source>
|
|
<translation>tesseract 路径</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/settings/settingsDefault.ui" line="100"/>
|
|
<source>defaultDevice.resetButton</source>
|
|
<translation type="unfinished"></translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/settings/settingsDefault.ui" line="60"/>
|
|
<source>devicesJsonPath.resetButton</source>
|
|
<translation type="unfinished"></translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>TabAbout</name>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabAbout.ui" line="79"/>
|
|
<source>About Qt</source>
|
|
<translation>关于 Qt</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>TabDbEntry</name>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabDbEntry.ui" line="24"/>
|
|
<source>tab.manage</source>
|
|
<translation>管理</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../implements/tabs/tabDbEntry.py" line="15"/>
|
|
<source>tab.scoreTableViewer</source>
|
|
<translation>表 [分数]</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>TabDb_Manage</name>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabDb/tabDb_Manage.ui" line="23"/>
|
|
<source>syncArcSongDbButton</source>
|
|
<translation>同步 arcsong.db</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabDb/tabDb_Manage.ui" line="30"/>
|
|
<source>syncArcSongDb.description</source>
|
|
<translation>将谱面信息写入数据库</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>TabInputScore</name>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabInputScore.ui" line="26"/>
|
|
<source>tab.selectChart</source>
|
|
<translation>谱面选择</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabInputScore.ui" line="50"/>
|
|
<source>tab.scoreEdit</source>
|
|
<translation>分数编辑</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>TabOcr</name>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabOcr.ui" line="20"/>
|
|
<source>openWizardButton</source>
|
|
<translation>打开设备创建向导</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabOcr.ui" line="27"/>
|
|
<source>deviceSelector.title</source>
|
|
<translation>选择设备</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabOcr.ui" line="63"/>
|
|
<source>knnModelSelector.title</source>
|
|
<translation type="unfinished"></translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabOcr.ui" line="94"/>
|
|
<source>tesseractSelector.title</source>
|
|
<translation>选择 tesseract 路径</translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabOcr.ui" line="122"/>
|
|
<source>siftDatabaseSelector.title</source>
|
|
<translation type="unfinished"></translation>
|
|
</message>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabOcr.ui" line="147"/>
|
|
<source>ocr.title</source>
|
|
<translation>OCR</translation>
|
|
</message>
|
|
</context>
|
|
<context>
|
|
<name>TabOcrDisabled</name>
|
|
<message>
|
|
<location filename="../../designer/tabs/tabOcrDisabled.ui" line="81"/>
|
|
<source>ocrDisabled.title</source>
|
|
<translation>OCR 已禁用</translation>
|
|
</message>
|
|
</context>
|
|
</TS>
|