UI-neutral localization table with deterministic persistence and QA. 更多...
#include <LocalizationDocument.h>
Public 成员函数 | |
| Result< void > | addRow (std::string key, std::string sourceText, std::string context={}) |
| Insert a unique source key. | |
| Result< void > | removeRow (const std::string &key) |
| Remove a source key and all translated variants. | |
| Result< void > | setVariant (const std::string &key, std::string locale, LocalizationVariant variant) |
| Replace one locale variant, validating production metadata. | |
| std::vector< LocalizationRow > | rows () const |
| Return rows in deterministic key order. | |
| LocalizationAnalysis | analyze (const std::vector< std::string > &requiredLocales, bool requireVoice=false) const |
| Analyze locale coverage, placeholders and optional voice requirements. | |
| EditorValue | snapshotValue () const |
| Capture deterministic data for conflict-safe document persistence. | |
| Result< void > | loadSnapshot (const EditorValue &snapshot) |
| Atomically replace data from a validated persisted snapshot. | |
| Revision | revision () const |
| Return the current edit revision. | |
详细描述
UI-neutral localization table with deterministic persistence and QA.
在文件 LocalizationDocument.h 第 57 行定义.
成员函数说明
◆ addRow()
| Result< void > eve::localization_editing::LocalizationDocument::addRow | ( | std::string | key, |
| std::string | sourceText, | ||
| std::string | context = {} |
||
| ) |
Insert a unique source key.
在文件 LocalizationDocument.cpp 第 38 行定义.
引用了 context, key , 以及 eve::ui::WidgetDesc::key.
被这些函数引用 loadSnapshot().
◆ analyze()
| LocalizationAnalysis eve::localization_editing::LocalizationDocument::analyze | ( | const std::vector< std::string > & | requiredLocales, |
| bool | requireVoice = false |
||
| ) | const |
Analyze locale coverage, placeholders and optional voice requirements.
在文件 LocalizationDocument.cpp 第 90 行定义.
引用了 eve::localization_editing::LocalizationLocaleCoverage::approved, found, key, eve::localization_editing::LocalizationLocaleCoverage::locale, eve::localization_editing::LocalizationAnalysis::locales, eve::ui::WidgetDesc::text, eve::localization_editing::LocalizationLocaleCoverage::total, eve::localization_editing::LocalizationLocaleCoverage::translated, variant , 以及 eve::localization_editing::LocalizationLocaleCoverage::voiced.
◆ loadSnapshot()
| Result< void > eve::localization_editing::LocalizationDocument::loadSnapshot | ( | const EditorValue & | snapshot | ) |
Atomically replace data from a validated persisted snapshot.
在文件 LocalizationDocument.cpp 第 147 行定义.
引用了 addRow(), context, duration, key, eve::Result< void >::ok(), rows(), setVariant(), source, status , 以及 text.
◆ removeRow()
| Result< void > eve::localization_editing::LocalizationDocument::removeRow | ( | const std::string & | key | ) |
◆ revision()
|
inline |
Return the current edit revision.
在文件 LocalizationDocument.h 第 76 行定义.
◆ rows()
| std::vector< LocalizationRow > eve::localization_editing::LocalizationDocument::rows | ( | ) | const |
Return rows in deterministic key order.
在文件 LocalizationDocument.cpp 第 80 行定义.
引用了 key.
被这些函数引用 loadSnapshot(), eve::localization_editing::LocalizationVoiceAudition::play() , 以及 snapshotValue().
◆ setVariant()
| Result< void > eve::localization_editing::LocalizationDocument::setVariant | ( | const std::string & | key, |
| std::string | locale, | ||
| LocalizationVariant | variant | ||
| ) |
Replace one locale variant, validating production metadata.
在文件 LocalizationDocument.cpp 第 62 行定义.
被这些函数引用 loadSnapshot().
◆ snapshotValue()
| EditorValue eve::localization_editing::LocalizationDocument::snapshotValue | ( | ) | const |
Capture deterministic data for conflict-safe document persistence.
在文件 LocalizationDocument.cpp 第 132 行定义.
该类的文档由以下文件生成:
- src/modules/i18n/editing/LocalizationDocument.h
- src/modules/i18n/editing/LocalizationDocument.cpp