feat.完善了时钟轻应用,为启动器提供了多语言支持

This commit is contained in:
lincube
2026-05-18 12:26:23 +08:00
parent 93758fc083
commit b6d820a320
63 changed files with 4581 additions and 342 deletions

View File

@@ -31,6 +31,32 @@ public sealed class LauncherAirAppLifecycleServiceTests
Assert.Equal(first.Instance!.InstanceKey, second.Instance!.InstanceKey);
}
[Fact]
public async Task OpenAsync_ReusesGlobalClockSuiteAcrossClockComponents()
{
var starter = new TestAirAppProcessStarter(Process.GetCurrentProcess());
var service = new LauncherAirAppLifecycleService(starter);
var first = await service.OpenAsync(new AirAppOpenRequest(
"world-clock",
BuiltInComponentIds.DesktopClock,
"analog-placement",
Environment.ProcessId));
var second = await service.OpenAsync(new AirAppOpenRequest(
"world-clock",
BuiltInComponentIds.DesktopWorldClock,
"world-placement",
Environment.ProcessId));
Assert.True(first.Accepted);
Assert.True(second.Accepted);
Assert.Equal("started", first.Code);
Assert.Equal("activated_existing", second.Code);
Assert.Equal("world-clock:clock-suite:global", first.Instance!.InstanceKey);
Assert.Equal(first.Instance.InstanceKey, second.Instance!.InstanceKey);
Assert.Equal(1, starter.StartCount);
}
[Fact]
public async Task OpenAsync_PrunesExitedRegisteredInstanceBeforeRestart()
{