feat: add runtime i18n API with manifest translations

This commit is contained in:
gem
2026-06-12 10:19:14 +08:00
parent 79ee35db2f
commit 4ea3663853
8 changed files with 141 additions and 0 deletions

View File

@@ -186,6 +186,7 @@ class PackageActivationController {
_ensureContinue(shouldContinue);
return PackageActivationPlan(
package: candidate,
packages: allPackages,
initialDiff: diff,
resources: preparedResources,
scriptEngine: preparedScriptEngine,
@@ -219,6 +220,7 @@ class PackageActivationController {
class PackageActivationPlan {
const PackageActivationPlan({
required this.package,
required this.packages,
required this.initialDiff,
required this.resources,
required this.scriptEngine,
@@ -226,6 +228,7 @@ class PackageActivationPlan {
});
final GamePackage package;
final List<GamePackage> packages;
final GameDiff initialDiff;
final GameResourceManager resources;
final ScriptEngine scriptEngine;
@@ -235,6 +238,7 @@ class PackageActivationPlan {
class PackageActivationResult {
const PackageActivationResult({
required this.package,
required this.packages,
required this.initialDiff,
required this.resources,
required this.scriptEngine,
@@ -244,6 +248,7 @@ class PackageActivationResult {
factory PackageActivationResult.fromPlan(PackageActivationPlan plan) {
return PackageActivationResult(
package: plan.package,
packages: plan.packages,
initialDiff: plan.initialDiff,
resources: plan.resources,
scriptEngine: plan.scriptEngine,
@@ -252,6 +257,7 @@ class PackageActivationResult {
}
final GamePackage package;
final List<GamePackage> packages;
final GameDiff initialDiff;
final GameResourceManager resources;
final ScriptEngine scriptEngine;