feat(i18n): 接入翻译 provider worker
bat-rust / Build and test Rust (push) Canceled after 0s
bat-rust / Build and test Go API (push) Canceled after 0s

Closes #44
This commit is contained in:
2026-08-30 21:13:31 +08:00
parent 7f465523e1
commit f441f1810e
29 changed files with 3815 additions and 130 deletions
+14 -3
View File
@@ -30,6 +30,7 @@ pub mod path_security;
pub mod release_flow;
pub mod resources;
pub mod translation_tasks;
pub mod translation_worker;
pub mod translation_workflow;
mod zip_validation;
@@ -138,11 +139,21 @@ pub use translation_tasks::{
build_translation_handoff, read_translation_handoff_at, sync_translation_task_repository_at,
write_translation_handoff_at, PersistedTranslationTask, PersistedTranslationTaskState,
ProviderRun, ProviderRunStatus, SqliteTranslationTaskRepository, TranslationHandoff,
TranslationJob, TranslationJobStatus, TranslationTaskStatus, TranslationTaskSyncReport,
TranslationUnit, TranslationUnitStatus, TRANSLATION_HANDOFF_FILE,
TRANSLATION_HANDOFF_SCHEMA_VERSION, TRANSLATION_TASK_REPOSITORY_FILE,
TranslationJob, TranslationJobStatus, TranslationTaskFailure, TranslationTaskStatus,
TranslationTaskSyncReport, TranslationTaskUnitResult, TranslationUnit, TranslationUnitStatus,
TRANSLATION_HANDOFF_FILE, TRANSLATION_HANDOFF_SCHEMA_VERSION, TRANSLATION_TASK_REPOSITORY_FILE,
TRANSLATION_TASK_SCHEMA_VERSION,
};
pub use translation_worker::{
run_translation_worker_at, run_translation_worker_with_provider, CrowdinProvider,
MockTranslationProvider, TranslationProvider, TranslationProviderFailureClass,
TranslationProviderKind, TranslationProviderRequest, TranslationProviderResponse,
TranslationProviderUnit, TranslationProviderUnitResult, TranslationWorkerConfig,
TranslationWorkerFailure, TranslationWorkerReport, DEFAULT_TRANSLATION_CONCURRENCY,
DEFAULT_TRANSLATION_LEASE_SECONDS, DEFAULT_TRANSLATION_MAX_ATTEMPTS,
DEFAULT_TRANSLATION_RETRY_BACKOFF, MAX_TRANSLATION_CONCURRENCY, MIN_TRANSLATION_CONCURRENCY,
MOCK_TRANSLATION_FIXTURE_VERSION,
};
pub use translation_workflow::{
export_translation_workbench, get_translation_entry, localized_text_asset_patches,
read_translation_workbench, repack_bundle, set_translation, unset_translation,