合并对设置系统的更新 (#11)

* Add Windows system chrome patchers (Harmony)

Introduce support for toggling the system chrome on Windows using Harmony patchers. Adds Lib.Harmony.Thin to package props and project, new patcher infrastructure (ChromePatchState, PatcherEntrance) and two Harmony patches that disable FluentAvalonia's Windows chrome when configured. Program.cs now loads the chrome setting and installs patchers conditionally on Windows/x86-x64. Settings viewmodel and view updated: expose IsWindowsOs, require restart on appearance changes, migrate SettingsWindow to FAAppWindow and adapt titlebar/layout (include Windows caption placeholder and footer menu items). Also add a .gitkeep and a build log file.

* Refactor settings window UI and theming

Improve theming and layout for the Settings window and related services.

- MaterialSurfaceService: add special material parameters for SettingsWindowBackground (lower alpha, no blur) and avoid hot-switching real backdrops for non-settings windows.
- GlassEffectService: add AdaptiveSettingsWindowTintBrush + ResolveSettingsWindowTintAlpha to provide optional content tinting tied to system material mode.
- SettingsWindowService: refactor theme application into ApplyThemeVariantAndResources, ensure settings window material is applied at show/activate times, and tidy theme/resource application flow.
- SettingsWindow.axaml / .axaml.cs: restructure title bar (separate Grid.Row=0 border) and FANavigationView host, add pane-footer toggle button for :minimal layout, use dynamic corner radius resource, and update toggle/visibility/icon logic and responsive layout code.
- SettingsPages: remove some IconText usages and adjust margins; use DesignCornerRadiusLg for update card corner radius.
- Add NuGet.Config to set local globalPackagesFolder and ignore .nuget/packages in .gitignore.

These changes aim to improve visuals, avoid backdrop overdraw, and make the settings window behavior consistent across themes and layouts.

* Add localization and localize settings pages

Add many new localization keys (en-US and zh-CN) for notifications, developer tools, about page, status bar, and video wallpaper. Update Notification, Dev, About and StatusBar view models to use LocalizationService, expose localized ObservableProperties, and refresh localized text at construction. Localize selection options and test notification texts, and fix notification severity handling. Wire up XAML to the new localized properties (About/Dev/StatusBar pages) and update the settings page title for notifications. Also adjust copyright line generation and replace hardcoded placeholders with bound Watermark properties.

* Redesign settings window with fluent shell & search

Rebuild the settings window as a Fluent shell: adds a custom 48-DIP titlebar with Back, pane toggle, icon/title, search box, restart/more menu, and caption-button spacer; moves compact pane toggle into the titlebar and preserves FANavigationView as the primary navigation surface. Introduces a SettingsSearchService (with UI AutoComplete integration, search indexing, navigation-by-result, and search result highlighting) plus focused tests for search filtering and theme material normalization. Adds navigation history/back stack, updates SettingsViewModels for new bindings and localization keys, and updates General/Apearance pages to expose new strings and options. Implements an "auto" system material mode: default in AppSettingsSnapshot, new MaterialAuto constants and normalization/resolution logic in ThemeAppearanceValues, WindowMaterialService and MaterialSurfaceService adjustments to prefer Mica on Win11 and Acrylic on Win10 using TransparencyLevelHint. GlassEffectService and AppearanceThemeService updated to use effective material mode and to track live theme state changes. Adds localization entries (en-US, zh-CN), spec/tasks docs, and other UI/style tweaks to support the redesign.

* fix.修折叠与展开按钮

* Add OOBE startup presentation and settings merge

Introduce a new OOBE step for "Startup & Presentation" that exposes startup and UI preferences in OobeWindow (toggles for taskbar, slide/fade transitions, fused popup, and autostart). Add HostAppSettingsOobeMerger to read/write Host settings.json (PascalCase fields) and MergeStartupPresentation behavior, plus LauncherWindowsStartupService to sync the current Launcher into the Windows Run key on Windows. Wire UI handlers, persist choices on Next, and load defaults when entering the step. Include unit tests for the merger, adjust SettingsWindow navigation pane/toggle handling, and update docs/LAUNCHER.md to describe the new OOBE step and implementation files.

* Move whiteboard persistence to file storage

Switch whiteboard note storage from legacy DB rows to per-note JSON files and add migration support. Update WhiteboardNoteSnapshot schema (version bump, viewport, canvas, expires, PathSvgData) and change IWhiteboardNotePersistenceService.SaveNote to return bool to surface write failures (e.g. read-only files). Implement file-based WhiteboardNotePersistenceService with legacy DB migration/cleanup, retention handling, and logging. Add comprehensive unit tests for persistence, stroke path builder, SVG import and viewport helper. Also add ThirdParty/DotNetCampus.InkCanvas project and reference it in the main csproj, and bump PostHog package to 2.6.0.

* Introduce render gate and chart caching

Replace UI DispatcherTimer polling with a StudySnapshotRenderGate across multiple widgets to queue and apply only the latest analytics snapshot; components updated include StudyDeductionReasonsWidget, StudyEnvironmentWidget, StudyInterruptDensityWidget, StudyNoiseCurveWidget. Add StudySnapshotRenderGate implementation to coordinate rendering and monitoring leases and update subscription/lease lifecycle handling (subscribe/unsubscribe, Acquire/Dispose leases, Clear/Dispose gate). Rewrite chart controls (StudyNoiseCurveChartControl and StudyNoiseDistributionScatterChartControl) to use stable logical-time origins, split series into static vs dynamic tails, add geometry/sample caching, stable jitter/coordinate mapping helpers, and expose internal helpers & counts for testing. Add unit tests (StudyComponentRenderingTests) covering the render gate and chart behaviors (layer counts, logical X mapping, stable jitter, cache rebuild). These changes improve rendering correctness and performance by avoiding redundant renders and enabling deterministic chart layout.

* Use MaterialColorSnapshot in appearance flow

Introduce unified material/color spec and tests, and refactor appearance plumbing to use MaterialColorSnapshot as the single source of truth. Add .trae material-color-service spec/checklist/tasks and integration/unit tests for plugin mapping and appearance VM behavior. AppearanceChangedEvent extended with new appearance change flags and HasChanged logic. ComponentEditorMaterialThemeAdapter rewritten to accept MaterialColorSnapshot and derive palette from snapshot data. Simplify AppearanceSettingsPageViewModel and related view code: remove legacy preview/custom-seed UI logic, preserve material/color fields when updating theme or corner radius, and update save calls to use with-expressions. Update ComponentEditorWindow to use adapter-provided OnPrimary brush and minor docs updates.

* Add material color services, plugin DTOs, and tests

Introduce IPC wire-format appearance DTOs (PluginIsolation.Contracts) and clarify they are distinct from the runtime PluginSdk snapshot. Update PluginSdk comments to document the runtime-facing snapshot shape. Change ComponentColorSchemeHelper to use the HostMaterialColorProvider and add an overload that accepts a MaterialColorSnapshot. Add new services and pipelines (MaterialColorService, MaterialSurfaceService, WindowMaterialService, WallpaperColorPipeline) and refactor AppearanceThemeService to depend on MaterialColorService while removing legacy internal implementations. Add multiple unit tests (ComponentColorSchemeHelper, PluginAppearanceBoundary, SettingsCatalogService, WallpaperSettingsPageViewModel) and update localization resources with new material_color and wallpaper keys.

* Add CODE_WIKI and update localization

Add a comprehensive CODE_WIKI.md documenting project architecture, modules, startup flow, plugin system, testing and developer workflows. Update localization resources (en-US.json, zh-CN.json) with new/translated keys for wallpaper controls (custom color UI), material & color settings (semantic roles, surfaces, refresh/polling state), appearance (corner radius), status bar font size options, privacy policy text, component library labels, clock settings, and new language entry (Korean). Also modify settings-related ViewModels and Settings page views to surface these new features and texts (MaterialColorSettingsPageViewModel.cs, SettingsViewModels.cs, WallpaperSettingsPageViewModel.cs, MainWindow.SettingsHardCut.Stubs.cs, ComponentsSettingsPage.axaml, WallpaperSettingsPage.axaml).

* Add Data settings page and storage scanner

Introduce a new "Data" settings page to visualize and manage local app storage. Adds DataStorageService (scanning, disk info, clean operations), DataSettingsPageViewModel, XAML view and code-behind, and HexToColor/HexToBrush converters; registers converters in App.axaml. Also update localization strings for the new page and add icon mapping so the settings entry uses the Database icon. Enables per-category and global cleaning workflows and formatted size display.

* Add IPC backoff/retries and safer disposal

Introduce exponential backoff, jitter and retry logic across IPC components to improve robustness and avoid tight retry loops; make disposal idempotent and add connection guards. Key changes:
- LauncherCoordinatorIpcServer / LauncherIpcServer: add backoff constants, ComputeBackoff(), consecutive error tracking and delayed retries with jitter.
- LanMountainDesktopIpcClient / LauncherIpcClient: add connect retry loops, timeouts, delayed retries, improved error logging, and use ArrayPool for buffered async writes; ensure proper cleanup on failures.
- PublicIpcHostService: add disposed flag, guard OnPeerConnected and Dispose, and clear connected peers on dispose.
- Add many auto-generated commit analysis docs under docs/auto_commit_md and new scripts for analyzing/generating commit docs.
These changes aim to make IPC connection handling more resilient and resource-safe.

* Add preview controls and settings UI tweaks

Introduce GridPreviewControl and CornerRadiusPreviewControl for visual previews and wire them into the Components settings (add ScreenAspectRatio, CornerRadiusPreviewValue, and screen aspect init). Refactor ComponentsSettingsPage UI to show live previews. Improve DataSettingsPage layout and storage bar logic (use item percentages directly, include remaining segment, adjust visuals and visibility triggers). Simplify LauncherSettingsPage header/appearance layout. Add SECURITY_AUDIT_REPORT.md, analysis summary, mockup HTML, and a local .claude settings file.

* Add install checkpoint/resume and DDSS workflows

Introduce install checkpoint support and resume logic for updates, plus related locking and validation. Adds InstallCheckpoint model, AppJsonContext serialization, and UpdatePaths helpers for deployment lock, apply-in-progress lock and install-checkpoint path. UpdateEngineService gains checkpoint load/save/delete, incoming-state validation, resume logic for PLONDS and legacy updates, apply lock handling, and safer cleanup; ApplyPendingPlondsUpdateAsync and ApplyPendingUpdate flow updated accordingly. Add DeploymentLock contract and extend UpdateState with pause/resume/cancel helpers. Tests updated to cover stale/valid checkpoint resume and legacy/PLONDS flows. CI: enhance ddss-publish to detect release channel, validate S3 assets, prepare and atomically publish channel pointer; add ddss-rollback workflow to publish rollbacks; adjust plonds-build concurrency and release events.

* changed.更了好多

* fix.消息盒子媒体播放器组件服务修复

* change.重做天气,为回到系统提供自定义功能。

* feat.airapp与融合桌面

* feat.动画优化与更新界面

* feat.数字时钟,白板功能修复

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

* feat.发布与打包优化

* changed.天气选项卡更新
This commit is contained in:
lincube
2026-05-19 07:55:21 +08:00
committed by GitHub
parent 458494d131
commit 7a70476ce8
904 changed files with 78052 additions and 18366 deletions

View File

@@ -0,0 +1,207 @@
using System.Globalization;
using System.Resources;
using System.Threading;
namespace LanMountainDesktop.Launcher.Resources;
public static class Strings
{
private static readonly ResourceManager ResourceManager =
new("LanMountainDesktop.Launcher.Resources.Strings", typeof(Strings).Assembly);
public static string Splash_Title => ResourceManager.GetString(nameof(Splash_Title), Culture)!;
public static string Splash_AppName => ResourceManager.GetString(nameof(Splash_AppName), Culture)!;
public static string Splash_StatusInitializing => ResourceManager.GetString(nameof(Splash_StatusInitializing), Culture)!;
public static string Splash_DebugPreview => ResourceManager.GetString(nameof(Splash_DebugPreview), Culture)!;
public static string Error_Title => ResourceManager.GetString(nameof(Error_Title), Culture)!;
public static string Error_TitleCannotConfirm => ResourceManager.GetString(nameof(Error_TitleCannotConfirm), Culture)!;
public static string Error_MessageNotReached => ResourceManager.GetString(nameof(Error_MessageNotReached), Culture)!;
public static string Error_SuggestionTitle => ResourceManager.GetString(nameof(Error_SuggestionTitle), Culture)!;
public static string Error_SuggestionMessage => ResourceManager.GetString(nameof(Error_SuggestionMessage), Culture)!;
public static string Error_DiagnosticHeader => ResourceManager.GetString(nameof(Error_DiagnosticHeader), Culture)!;
public static string Error_ButtonOpenLogs => ResourceManager.GetString(nameof(Error_ButtonOpenLogs), Culture)!;
public static string Error_ButtonCopy => ResourceManager.GetString(nameof(Error_ButtonCopy), Culture)!;
public static string Error_ButtonWait => ResourceManager.GetString(nameof(Error_ButtonWait), Culture)!;
public static string Error_ButtonExit => ResourceManager.GetString(nameof(Error_ButtonExit), Culture)!;
public static string Error_ButtonRetry => ResourceManager.GetString(nameof(Error_ButtonRetry), Culture)!;
public static string Error_ButtonActivate => ResourceManager.GetString(nameof(Error_ButtonActivate), Culture)!;
public static string Error_DebugTitle => ResourceManager.GetString(nameof(Error_DebugTitle), Culture)!;
public static string Error_HostNotFoundTitle => ResourceManager.GetString(nameof(Error_HostNotFoundTitle), Culture)!;
public static string Error_HostNotFoundMessage => ResourceManager.GetString(nameof(Error_HostNotFoundMessage), Culture)!;
public static string Error_GenericRetryMessage => ResourceManager.GetString(nameof(Error_GenericRetryMessage), Culture)!;
public static string Error_GenericNoRetryMessage => ResourceManager.GetString(nameof(Error_GenericNoRetryMessage), Culture)!;
public static string Error_PendingTitle => ResourceManager.GetString(nameof(Error_PendingTitle), Culture)!;
public static string Error_PendingMessage => ResourceManager.GetString(nameof(Error_PendingMessage), Culture)!;
public static string Error_PendingMessageWithPid => ResourceManager.GetString(nameof(Error_PendingMessageWithPid), Culture)!;
public static string MultiInstance_Title => ResourceManager.GetString(nameof(MultiInstance_Title), Culture)!;
public static string MultiInstance_AlreadyRunning => ResourceManager.GetString(nameof(MultiInstance_AlreadyRunning), Culture)!;
public static string MultiInstance_AlreadyRunningMessage => ResourceManager.GetString(nameof(MultiInstance_AlreadyRunningMessage), Culture)!;
public static string MultiInstance_RepeatedLaunchTitle => ResourceManager.GetString(nameof(MultiInstance_RepeatedLaunchTitle), Culture)!;
public static string MultiInstance_RepeatedLaunchMessage => ResourceManager.GetString(nameof(MultiInstance_RepeatedLaunchMessage), Culture)!;
public static string MultiInstance_NoSecondProcess => ResourceManager.GetString(nameof(MultiInstance_NoSecondProcess), Culture)!;
public static string MultiInstance_ButtonCopy => ResourceManager.GetString(nameof(MultiInstance_ButtonCopy), Culture)!;
public static string MultiInstance_ButtonClose => ResourceManager.GetString(nameof(MultiInstance_ButtonClose), Culture)!;
public static string MultiInstance_ButtonOpenDesktop => ResourceManager.GetString(nameof(MultiInstance_ButtonOpenDesktop), Culture)!;
public static string MultiInstance_DetailsFormat => ResourceManager.GetString(nameof(MultiInstance_DetailsFormat), Culture)!;
public static string DataLocation_Title => ResourceManager.GetString(nameof(DataLocation_Title), Culture)!;
public static string DataLocation_ChooseLocation => ResourceManager.GetString(nameof(DataLocation_ChooseLocation), Culture)!;
public static string DataLocation_ChooseLocationDesc => ResourceManager.GetString(nameof(DataLocation_ChooseLocationDesc), Culture)!;
public static string DataLocation_NotWritable => ResourceManager.GetString(nameof(DataLocation_NotWritable), Culture)!;
public static string DataLocation_NotWritableDesc => ResourceManager.GetString(nameof(DataLocation_NotWritableDesc), Culture)!;
public static string DataLocation_SystemProfile => ResourceManager.GetString(nameof(DataLocation_SystemProfile), Culture)!;
public static string DataLocation_SystemProfileDesc => ResourceManager.GetString(nameof(DataLocation_SystemProfileDesc), Culture)!;
public static string DataLocation_Portable => ResourceManager.GetString(nameof(DataLocation_Portable), Culture)!;
public static string DataLocation_PortableDesc => ResourceManager.GetString(nameof(DataLocation_PortableDesc), Culture)!;
public static string DataLocation_ButtonCancel => ResourceManager.GetString(nameof(DataLocation_ButtonCancel), Culture)!;
public static string DataLocation_ButtonConfirm => ResourceManager.GetString(nameof(DataLocation_ButtonConfirm), Culture)!;
public static string DataLocation_MigrateWarning => ResourceManager.GetString(nameof(DataLocation_MigrateWarning), Culture)!;
public static string Loading_Title => ResourceManager.GetString(nameof(Loading_Title), Culture)!;
public static string Loading_StartingDesktop => ResourceManager.GetString(nameof(Loading_StartingDesktop), Culture)!;
public static string Loading_StatusInitializing => ResourceManager.GetString(nameof(Loading_StatusInitializing), Culture)!;
public static string Loading_StatusPreparing => ResourceManager.GetString(nameof(Loading_StatusPreparing), Culture)!;
public static string Loading_LoadingItems => ResourceManager.GetString(nameof(Loading_LoadingItems), Culture)!;
public static string Loading_Done => ResourceManager.GetString(nameof(Loading_Done), Culture)!;
public static string Loading_ErrorOccurred => ResourceManager.GetString(nameof(Loading_ErrorOccurred), Culture)!;
public static string Loading_ButtonDetails => ResourceManager.GetString(nameof(Loading_ButtonDetails), Culture)!;
public static string Loading_ButtonCancel => ResourceManager.GetString(nameof(Loading_ButtonCancel), Culture)!;
public static string Loading_StageReady => ResourceManager.GetString(nameof(Loading_StageReady), Culture)!;
public static string Loading_ItemPlugin => ResourceManager.GetString(nameof(Loading_ItemPlugin), Culture)!;
public static string Loading_ItemComponent => ResourceManager.GetString(nameof(Loading_ItemComponent), Culture)!;
public static string Loading_ItemResource => ResourceManager.GetString(nameof(Loading_ItemResource), Culture)!;
public static string Loading_ItemData => ResourceManager.GetString(nameof(Loading_ItemData), Culture)!;
public static string Loading_ItemDownload => ResourceManager.GetString(nameof(Loading_ItemDownload), Culture)!;
public static string Loading_ItemProcess => ResourceManager.GetString(nameof(Loading_ItemProcess), Culture)!;
public static string Loading_ItemComplete => ResourceManager.GetString(nameof(Loading_ItemComplete), Culture)!;
public static string Loading_TypePlugin => ResourceManager.GetString(nameof(Loading_TypePlugin), Culture)!;
public static string Loading_TypeComponent => ResourceManager.GetString(nameof(Loading_TypeComponent), Culture)!;
public static string Loading_TypeResource => ResourceManager.GetString(nameof(Loading_TypeResource), Culture)!;
public static string Loading_TypeData => ResourceManager.GetString(nameof(Loading_TypeData), Culture)!;
public static string Loading_TypeNetwork => ResourceManager.GetString(nameof(Loading_TypeNetwork), Culture)!;
public static string Loading_TypeSettings => ResourceManager.GetString(nameof(Loading_TypeSettings), Culture)!;
public static string Loading_TypeSystem => ResourceManager.GetString(nameof(Loading_TypeSystem), Culture)!;
public static string Loading_TypeOther => ResourceManager.GetString(nameof(Loading_TypeOther), Culture)!;
public static string Update_Title => ResourceManager.GetString(nameof(Update_Title), Culture)!;
public static string Update_AppName => ResourceManager.GetString(nameof(Update_AppName), Culture)!;
public static string Update_StatusUpdate => ResourceManager.GetString(nameof(Update_StatusUpdate), Culture)!;
public static string Update_StatusUpdating => ResourceManager.GetString(nameof(Update_StatusUpdating), Culture)!;
public static string Update_Complete => ResourceManager.GetString(nameof(Update_Complete), Culture)!;
public static string Update_Failed => ResourceManager.GetString(nameof(Update_Failed), Culture)!;
public static string Update_FailedMessage => ResourceManager.GetString(nameof(Update_FailedMessage), Culture)!;
public static string Update_DebugTitle => ResourceManager.GetString(nameof(Update_DebugTitle), Culture)!;
public static string Update_DebugMessage => ResourceManager.GetString(nameof(Update_DebugMessage), Culture)!;
public static string Update_Verifying => ResourceManager.GetString(nameof(Update_Verifying), Culture)!;
public static string Update_ApplyingPlugins => ResourceManager.GetString(nameof(Update_ApplyingPlugins), Culture)!;
public static string Update_CleaningUp => ResourceManager.GetString(nameof(Update_CleaningUp), Culture)!;
public static string DebugDebug_Title => ResourceManager.GetString(nameof(DebugDebug_Title), Culture)!;
public static string DebugDebug_SettingsTitle => ResourceManager.GetString(nameof(DebugDebug_SettingsTitle), Culture)!;
public static string DebugDebug_DevMode => ResourceManager.GetString(nameof(DebugDebug_DevMode), Culture)!;
public static string DebugDebug_DevModeDesc => ResourceManager.GetString(nameof(DebugDebug_DevModeDesc), Culture)!;
public static string DebugDebug_On => ResourceManager.GetString(nameof(DebugDebug_On), Culture)!;
public static string DebugDebug_Off => ResourceManager.GetString(nameof(DebugDebug_Off), Culture)!;
public static string DebugDebug_AppPath => ResourceManager.GetString(nameof(DebugDebug_AppPath), Culture)!;
public static string DebugDebug_NotSelected => ResourceManager.GetString(nameof(DebugDebug_NotSelected), Culture)!;
public static string DebugDebug_Browse => ResourceManager.GetString(nameof(DebugDebug_Browse), Culture)!;
public static string DebugDebug_Warning => ResourceManager.GetString(nameof(DebugDebug_Warning), Culture)!;
public static string DebugDebug_ButtonCancel => ResourceManager.GetString(nameof(DebugDebug_ButtonCancel), Culture)!;
public static string DebugDebug_ButtonOk => ResourceManager.GetString(nameof(DebugDebug_ButtonOk), Culture)!;
public static string DebugDebug_SelectExeDialog => ResourceManager.GetString(nameof(DebugDebug_SelectExeDialog), Culture)!;
public static string Oobe_Title => ResourceManager.GetString(nameof(Oobe_Title), Culture)!;
public static string Oobe_WelcomeTitle => ResourceManager.GetString(nameof(Oobe_WelcomeTitle), Culture)!;
public static string Oobe_WelcomeSubtitle => ResourceManager.GetString(nameof(Oobe_WelcomeSubtitle), Culture)!;
public static string Oobe_ButtonGetStarted => ResourceManager.GetString(nameof(Oobe_ButtonGetStarted), Culture)!;
public static string Oobe_AppearanceTitle => ResourceManager.GetString(nameof(Oobe_AppearanceTitle), Culture)!;
public static string Oobe_AppearanceDesc => ResourceManager.GetString(nameof(Oobe_AppearanceDesc), Culture)!;
public static string Oobe_AppearanceMode => ResourceManager.GetString(nameof(Oobe_AppearanceMode), Culture)!;
public static string Oobe_LightMode => ResourceManager.GetString(nameof(Oobe_LightMode), Culture)!;
public static string Oobe_DarkMode => ResourceManager.GetString(nameof(Oobe_DarkMode), Culture)!;
public static string Oobe_ThemeColor => ResourceManager.GetString(nameof(Oobe_ThemeColor), Culture)!;
public static string Oobe_MonetSource => ResourceManager.GetString(nameof(Oobe_MonetSource), Culture)!;
public static string Oobe_MonetFromWallpaper => ResourceManager.GetString(nameof(Oobe_MonetFromWallpaper), Culture)!;
public static string Oobe_MonetFromCustomImage => ResourceManager.GetString(nameof(Oobe_MonetFromCustomImage), Culture)!;
public static string Oobe_MonetDisabled => ResourceManager.GetString(nameof(Oobe_MonetDisabled), Culture)!;
public static string Oobe_DataLocationTitle => ResourceManager.GetString(nameof(Oobe_DataLocationTitle), Culture)!;
public static string Oobe_SystemProfile => ResourceManager.GetString(nameof(Oobe_SystemProfile), Culture)!;
public static string Oobe_SystemProfileDesc => ResourceManager.GetString(nameof(Oobe_SystemProfileDesc), Culture)!;
public static string Oobe_Portable => ResourceManager.GetString(nameof(Oobe_Portable), Culture)!;
public static string Oobe_PortableDesc => ResourceManager.GetString(nameof(Oobe_PortableDesc), Culture)!;
public static string Oobe_NotWritable => ResourceManager.GetString(nameof(Oobe_NotWritable), Culture)!;
public static string Oobe_NotWritableDesc => ResourceManager.GetString(nameof(Oobe_NotWritableDesc), Culture)!;
public static string Oobe_StartupTitle => ResourceManager.GetString(nameof(Oobe_StartupTitle), Culture)!;
public static string Oobe_ShowInTaskbar => ResourceManager.GetString(nameof(Oobe_ShowInTaskbar), Culture)!;
public static string Oobe_SlideTransition => ResourceManager.GetString(nameof(Oobe_SlideTransition), Culture)!;
public static string Oobe_FadeTransition => ResourceManager.GetString(nameof(Oobe_FadeTransition), Culture)!;
public static string Oobe_FusedDesktop => ResourceManager.GetString(nameof(Oobe_FusedDesktop), Culture)!;
public static string Oobe_AutoStart => ResourceManager.GetString(nameof(Oobe_AutoStart), Culture)!;
public static string Oobe_PrivacyTitle => ResourceManager.GetString(nameof(Oobe_PrivacyTitle), Culture)!;
public static string Oobe_CrashReports => ResourceManager.GetString(nameof(Oobe_CrashReports), Culture)!;
public static string Oobe_UsageStats => ResourceManager.GetString(nameof(Oobe_UsageStats), Culture)!;
public static string Oobe_PrivacyTrackingId => ResourceManager.GetString(nameof(Oobe_PrivacyTrackingId), Culture)!;
public static string Oobe_Agree => ResourceManager.GetString(nameof(Oobe_Agree), Culture)!;
public static string Oobe_PrivacyPolicyLink => ResourceManager.GetString(nameof(Oobe_PrivacyPolicyLink), Culture)!;
public static string Oobe_ButtonBack => ResourceManager.GetString(nameof(Oobe_ButtonBack), Culture)!;
public static string Oobe_ButtonNext => ResourceManager.GetString(nameof(Oobe_ButtonNext), Culture)!;
public static string Oobe_CompleteTitle => ResourceManager.GetString(nameof(Oobe_CompleteTitle), Culture)!;
public static string Oobe_CompleteSubtitle => ResourceManager.GetString(nameof(Oobe_CompleteSubtitle), Culture)!;
public static string Oobe_MonetDesc => ResourceManager.GetString(nameof(Oobe_MonetDesc), Culture)!;
public static string Oobe_MonetFromWallpaperDesc => ResourceManager.GetString(nameof(Oobe_MonetFromWallpaperDesc), Culture)!;
public static string Oobe_MonetFromCustomImageDesc => ResourceManager.GetString(nameof(Oobe_MonetFromCustomImageDesc), Culture)!;
public static string Oobe_MonetDisabledDesc => ResourceManager.GetString(nameof(Oobe_MonetDisabledDesc), Culture)!;
public static string Oobe_DataLocationDesc => ResourceManager.GetString(nameof(Oobe_DataLocationDesc), Culture)!;
public static string Oobe_StartupDesc => ResourceManager.GetString(nameof(Oobe_StartupDesc), Culture)!;
public static string Oobe_ShowInTaskbarDesc => ResourceManager.GetString(nameof(Oobe_ShowInTaskbarDesc), Culture)!;
public static string Oobe_SlideTransitionDesc => ResourceManager.GetString(nameof(Oobe_SlideTransitionDesc), Culture)!;
public static string Oobe_FadeTransitionDesc => ResourceManager.GetString(nameof(Oobe_FadeTransitionDesc), Culture)!;
public static string Oobe_FusedDesktopDesc => ResourceManager.GetString(nameof(Oobe_FusedDesktopDesc), Culture)!;
public static string Oobe_AutoStartDesc => ResourceManager.GetString(nameof(Oobe_AutoStartDesc), Culture)!;
public static string Oobe_AutoStartDescNonWindows => ResourceManager.GetString(nameof(Oobe_AutoStartDescNonWindows), Culture)!;
public static string Oobe_PrivacyDesc => ResourceManager.GetString(nameof(Oobe_PrivacyDesc), Culture)!;
public static string Oobe_CrashReportsDesc => ResourceManager.GetString(nameof(Oobe_CrashReportsDesc), Culture)!;
public static string Oobe_UsageStatsDesc => ResourceManager.GetString(nameof(Oobe_UsageStatsDesc), Culture)!;
public static string Oobe_PrivacyTrackingIdDesc => ResourceManager.GetString(nameof(Oobe_PrivacyTrackingIdDesc), Culture)!;
public static string Oobe_PrivacyAgreementNote => ResourceManager.GetString(nameof(Oobe_PrivacyAgreementNote), Culture)!;
public static string Oobe_TypingAppName => ResourceManager.GetString(nameof(Oobe_TypingAppName), Culture)!;
public static string Oobe_TypingNextGen => ResourceManager.GetString(nameof(Oobe_TypingNextGen), Culture)!;
public static string Oobe_TypingDashboard => ResourceManager.GetString(nameof(Oobe_TypingDashboard), Culture)!;
public static string Oobe_MigrationDetected => ResourceManager.GetString(nameof(Oobe_MigrationDetected), Culture)!;
public static string Migration_Title => ResourceManager.GetString(nameof(Migration_Title), Culture)!;
public static string Migration_DetectedOldVersion => ResourceManager.GetString(nameof(Migration_DetectedOldVersion), Culture)!;
public static string Migration_DetectedDesc => ResourceManager.GetString(nameof(Migration_DetectedDesc), Culture)!;
public static string Migration_Version => ResourceManager.GetString(nameof(Migration_Version), Culture)!;
public static string Migration_Location => ResourceManager.GetString(nameof(Migration_Location), Culture)!;
public static string Migration_Type => ResourceManager.GetString(nameof(Migration_Type), Culture)!;
public static string Migration_Installed => ResourceManager.GetString(nameof(Migration_Installed), Culture)!;
public static string Migration_UninstallNote => ResourceManager.GetString(nameof(Migration_UninstallNote), Culture)!;
public static string Migration_ButtonViewLocation => ResourceManager.GetString(nameof(Migration_ButtonViewLocation), Culture)!;
public static string Migration_ButtonSkip => ResourceManager.GetString(nameof(Migration_ButtonSkip), Culture)!;
public static string Migration_ButtonUninstall => ResourceManager.GetString(nameof(Migration_ButtonUninstall), Culture)!;
public static string Migration_Portable => ResourceManager.GetString(nameof(Migration_Portable), Culture)!;
public static string Migration_Unknown => ResourceManager.GetString(nameof(Migration_Unknown), Culture)!;
public static string Migration_DetectedDescFormat => ResourceManager.GetString(nameof(Migration_DetectedDescFormat), Culture)!;
public static string Privacy_Title => ResourceManager.GetString(nameof(Privacy_Title), Culture)!;
public static string Privacy_Header => ResourceManager.GetString(nameof(Privacy_Header), Culture)!;
public static string Privacy_Description => ResourceManager.GetString(nameof(Privacy_Description), Culture)!;
public static string Privacy_ButtonClose => ResourceManager.GetString(nameof(Privacy_ButtonClose), Culture)!;
public static string DevDebug_Title => ResourceManager.GetString(nameof(DevDebug_Title), Culture)!;
public static string DevDebug_Splash => ResourceManager.GetString(nameof(DevDebug_Splash), Culture)!;
public static string DevDebug_Error => ResourceManager.GetString(nameof(DevDebug_Error), Culture)!;
public static string DevDebug_Update => ResourceManager.GetString(nameof(DevDebug_Update), Culture)!;
public static string DevDebug_Oobe => ResourceManager.GetString(nameof(DevDebug_Oobe), Culture)!;
public static string DevDebug_DataLocation => ResourceManager.GetString(nameof(DevDebug_DataLocation), Culture)!;
public static string DevDebug_EnableFeature => ResourceManager.GetString(nameof(DevDebug_EnableFeature), Culture)!;
public static string DevDebug_Open => ResourceManager.GetString(nameof(DevDebug_Open), Culture)!;
public static string DevDebug_SetAllViewMode => ResourceManager.GetString(nameof(DevDebug_SetAllViewMode), Culture)!;
public static string DevDebug_SetAllFunctionMode => ResourceManager.GetString(nameof(DevDebug_SetAllFunctionMode), Culture)!;
public static string DevDebug_Close => ResourceManager.GetString(nameof(DevDebug_Close), Culture)!;
public static string Coordinator_SlowDeviceMessage => ResourceManager.GetString(nameof(Coordinator_SlowDeviceMessage), Culture)!;
public static string Coordinator_RunningHostMessage => ResourceManager.GetString(nameof(Coordinator_RunningHostMessage), Culture)!;
public static string Preview_SplashInitializing => ResourceManager.GetString(nameof(Preview_SplashInitializing), Culture)!;
public static string Preview_SplashCheckingUpdates => ResourceManager.GetString(nameof(Preview_SplashCheckingUpdates), Culture)!;
public static string Preview_SplashCheckingPlugins => ResourceManager.GetString(nameof(Preview_SplashCheckingPlugins), Culture)!;
public static string Preview_SplashLaunchingHost => ResourceManager.GetString(nameof(Preview_SplashLaunchingHost), Culture)!;
public static string Preview_SplashReady => ResourceManager.GetString(nameof(Preview_SplashReady), Culture)!;
public static string Preview_ErrorMessage => ResourceManager.GetString(nameof(Preview_ErrorMessage), Culture)!;
public static string Preview_UpdateProcessing => ResourceManager.GetString(nameof(Preview_UpdateProcessing), Culture)!;
public static string Preview_ActivationConnecting => ResourceManager.GetString(nameof(Preview_ActivationConnecting), Culture)!;
private static CultureInfo? Culture => CultureInfo.CurrentUICulture;
}

View File

@@ -0,0 +1,219 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="type" type="xsd:string" use="optional" />
<xsd:attribute name="mimetype" type="xsd:string" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype"><value>text/microsoft-resx</value></resheader>
<resheader name="version"><value>2.0</value></resheader>
<resheader name="reader"><value>System.Resources.ResXResourceReader, System.Windows.Forms</value></resheader>
<resheader name="writer"><value>System.Resources.ResXResourceWriter, System.Windows.Forms</value></resheader>
<data name="Splash_Title" xml:space="preserve"><value>LanMountain Desktop</value></data>
<data name="Splash_AppName" xml:space="preserve"><value>LanMountain Desktop</value></data>
<data name="Splash_StatusInitializing" xml:space="preserve"><value>Initializing...</value></data>
<data name="Splash_DebugPreview" xml:space="preserve"><value>[Debug Mode] Splash Preview</value></data>
<data name="Error_Title" xml:space="preserve"><value>LanMountain Desktop</value></data>
<data name="Error_TitleCannotConfirm" xml:space="preserve"><value>Launcher could not confirm startup</value></data>
<data name="Error_MessageNotReached" xml:space="preserve"><value>LanMountain Desktop did not reach the expected startup state.</value></data>
<data name="Error_SuggestionTitle" xml:space="preserve"><value>Startup recovery</value></data>
<data name="Error_SuggestionMessage" xml:space="preserve"><value>You can inspect logs, wait for the current process, or activate the running desktop instance.</value></data>
<data name="Error_DiagnosticHeader" xml:space="preserve"><value>Diagnostic details</value></data>
<data name="Error_ButtonOpenLogs" xml:space="preserve"><value>Open Logs</value></data>
<data name="Error_ButtonCopy" xml:space="preserve"><value>Copy</value></data>
<data name="Error_ButtonWait" xml:space="preserve"><value>Wait</value></data>
<data name="Error_ButtonExit" xml:space="preserve"><value>Exit</value></data>
<data name="Error_ButtonRetry" xml:space="preserve"><value>Retry</value></data>
<data name="Error_ButtonActivate" xml:space="preserve"><value>Activate</value></data>
<data name="Error_DebugTitle" xml:space="preserve"><value>[Debug] Launcher error</value></data>
<data name="Error_HostNotFoundTitle" xml:space="preserve"><value>Launcher could not find the desktop executable</value></data>
<data name="Error_HostNotFoundMessage" xml:space="preserve"><value>Pick another executable in debug mode, inspect logs, or retry after fixing the deployment path.</value></data>
<data name="Error_GenericRetryMessage" xml:space="preserve"><value>Inspect logs, then retry once the previous startup attempt has fully finished.</value></data>
<data name="Error_GenericNoRetryMessage" xml:space="preserve"><value>Inspect logs or exit. Launcher will avoid creating another desktop process while the old one is still running.</value></data>
<data name="Error_PendingTitle" xml:space="preserve"><value>Startup is still pending</value></data>
<data name="Error_PendingMessage" xml:space="preserve"><value>The desktop process is still running, so Launcher will not start a second instance.</value></data>
<data name="Error_PendingMessageWithPid" xml:space="preserve"><value>The desktop process is still running, so Launcher will not start a second instance. Current host PID: {0}.</value></data>
<data name="MultiInstance_Title" xml:space="preserve"><value>LanMountain Desktop</value></data>
<data name="MultiInstance_AlreadyRunning" xml:space="preserve"><value>LanMountain Desktop is already running</value></data>
<data name="MultiInstance_AlreadyRunningMessage" xml:space="preserve"><value>Launcher found an existing desktop instance and did not start another process.</value></data>
<data name="MultiInstance_RepeatedLaunchTitle" xml:space="preserve"><value>Repeated launch</value></data>
<data name="MultiInstance_RepeatedLaunchMessage" xml:space="preserve"><value>Your current setting is to show this prompt without opening the desktop automatically.</value></data>
<data name="MultiInstance_NoSecondProcess" xml:space="preserve"><value>No second Host process was created.</value></data>
<data name="MultiInstance_ButtonCopy" xml:space="preserve"><value>Copy</value></data>
<data name="MultiInstance_ButtonClose" xml:space="preserve"><value>Close</value></data>
<data name="MultiInstance_ButtonOpenDesktop" xml:space="preserve"><value>Open desktop</value></data>
<data name="MultiInstance_DetailsFormat" xml:space="preserve"><value>Existing host PID: {0}&#10;Shell state: {1}&#10;No second Host process was created.</value></data>
<data name="DataLocation_Title" xml:space="preserve"><value>Choose Data Location</value></data>
<data name="DataLocation_ChooseLocation" xml:space="preserve"><value>Choose Data Location</value></data>
<data name="DataLocation_ChooseLocationDesc" xml:space="preserve"><value>Choose where launcher and desktop data should be stored. You can change this later in settings.</value></data>
<data name="DataLocation_NotWritable" xml:space="preserve"><value>App folder is not writable</value></data>
<data name="DataLocation_NotWritableDesc" xml:space="preserve"><value>The current install directory requires elevated permissions. Data will be stored in the system user profile instead.</value></data>
<data name="DataLocation_SystemProfile" xml:space="preserve"><value>Store in the system user profile (Recommended)</value></data>
<data name="DataLocation_SystemProfileDesc" xml:space="preserve"><value>Data stays tied to the current Windows user and remains intact across app reinstalls and updates.</value></data>
<data name="DataLocation_Portable" xml:space="preserve"><value>Store next to the app</value></data>
<data name="DataLocation_PortableDesc" xml:space="preserve"><value>Useful for portable installs. The whole app folder can be moved to another machine together with its data.</value></data>
<data name="DataLocation_ButtonCancel" xml:space="preserve"><value>Cancel</value></data>
<data name="DataLocation_ButtonConfirm" xml:space="preserve"><value>Confirm</value></data>
<data name="DataLocation_MigrateWarning" xml:space="preserve"><value>Existing system data was detected. Choosing portable mode will migrate the current data automatically.</value></data>
<data name="Loading_Title" xml:space="preserve"><value>LanMountain Desktop - Loading Details</value></data>
<data name="Loading_StartingDesktop" xml:space="preserve"><value>Starting LanMountain Desktop</value></data>
<data name="Loading_StatusInitializing" xml:space="preserve"><value>Initializing...</value></data>
<data name="Loading_StatusPreparing" xml:space="preserve"><value>Preparing components</value></data>
<data name="Loading_LoadingItems" xml:space="preserve"><value>Loading Items</value></data>
<data name="Loading_Done" xml:space="preserve"><value>Done</value></data>
<data name="Loading_ErrorOccurred" xml:space="preserve"><value>An error occurred while loading.</value></data>
<data name="Loading_ButtonDetails" xml:space="preserve"><value>Details</value></data>
<data name="Loading_ButtonCancel" xml:space="preserve"><value>Cancel</value></data>
<data name="Loading_StageReady" xml:space="preserve"><value>Ready</value></data>
<data name="Loading_ItemPlugin" xml:space="preserve"><value>Loading plugins...</value></data>
<data name="Loading_ItemComponent" xml:space="preserve"><value>Loading components...</value></data>
<data name="Loading_ItemResource" xml:space="preserve"><value>Loading resources...</value></data>
<data name="Loading_ItemData" xml:space="preserve"><value>Loading data...</value></data>
<data name="Loading_ItemDownload" xml:space="preserve"><value>Downloading...</value></data>
<data name="Loading_ItemProcess" xml:space="preserve"><value>Processing...</value></data>
<data name="Loading_ItemComplete" xml:space="preserve"><value>Done</value></data>
<data name="Loading_TypePlugin" xml:space="preserve"><value>Plugin</value></data>
<data name="Loading_TypeComponent" xml:space="preserve"><value>Component</value></data>
<data name="Loading_TypeResource" xml:space="preserve"><value>Resource</value></data>
<data name="Loading_TypeData" xml:space="preserve"><value>Data</value></data>
<data name="Loading_TypeNetwork" xml:space="preserve"><value>Network</value></data>
<data name="Loading_TypeSettings" xml:space="preserve"><value>Settings</value></data>
<data name="Loading_TypeSystem" xml:space="preserve"><value>System</value></data>
<data name="Loading_TypeOther" xml:space="preserve"><value>Other</value></data>
<data name="Update_Title" xml:space="preserve"><value>LanMountain Desktop - Update</value></data>
<data name="Update_AppName" xml:space="preserve"><value>LanMountain Desktop</value></data>
<data name="Update_StatusUpdate" xml:space="preserve"><value>Update</value></data>
<data name="Update_StatusUpdating" xml:space="preserve"><value>Updating, please wait...</value></data>
<data name="Update_Complete" xml:space="preserve"><value>Update complete</value></data>
<data name="Update_Failed" xml:space="preserve"><value>Update failed</value></data>
<data name="Update_FailedMessage" xml:space="preserve"><value>An error occurred during the update</value></data>
<data name="Update_DebugTitle" xml:space="preserve"><value>[Debug Mode] Update Page</value></data>
<data name="Update_DebugMessage" xml:space="preserve"><value>Preview update progress interface</value></data>
<data name="Update_Verifying" xml:space="preserve"><value>Verifying update...</value></data>
<data name="Update_ApplyingPlugins" xml:space="preserve"><value>Applying plugin upgrades...</value></data>
<data name="Update_CleaningUp" xml:space="preserve"><value>Cleaning up old deployments...</value></data>
<data name="DebugDebug_Title" xml:space="preserve"><value>Debug Mode</value></data>
<data name="DebugDebug_SettingsTitle" xml:space="preserve"><value>Debug Settings</value></data>
<data name="DebugDebug_DevMode" xml:space="preserve"><value>Developer Mode</value></data>
<data name="DebugDebug_DevModeDesc" xml:space="preserve"><value>Automatically scan dev directories when enabled</value></data>
<data name="DebugDebug_On" xml:space="preserve"><value>On</value></data>
<data name="DebugDebug_Off" xml:space="preserve"><value>Off</value></data>
<data name="DebugDebug_AppPath" xml:space="preserve"><value>App Path</value></data>
<data name="DebugDebug_NotSelected" xml:space="preserve"><value>Not selected</value></data>
<data name="DebugDebug_Browse" xml:space="preserve"><value>Browse...</value></data>
<data name="DebugDebug_Warning" xml:space="preserve"><value>This feature is for developers only</value></data>
<data name="DebugDebug_ButtonCancel" xml:space="preserve"><value>Cancel</value></data>
<data name="DebugDebug_ButtonOk" xml:space="preserve"><value>OK</value></data>
<data name="DebugDebug_SelectExeDialog" xml:space="preserve"><value>Select LanMountainDesktop host executable</value></data>
<data name="Oobe_Title" xml:space="preserve"><value>Welcome to LanMountain Desktop</value></data>
<data name="Oobe_WelcomeTitle" xml:space="preserve"><value>Welcome to LanMountain Desktop</value></data>
<data name="Oobe_WelcomeSubtitle" xml:space="preserve"><value>Your desktop, more than one side</value></data>
<data name="Oobe_ButtonGetStarted" xml:space="preserve"><value>Get Started</value></data>
<data name="Oobe_AppearanceTitle" xml:space="preserve"><value>Personalize Your Desktop</value></data>
<data name="Oobe_AppearanceDesc" xml:space="preserve"><value>Choose your preferred theme style. You can change it anytime in settings.</value></data>
<data name="Oobe_AppearanceMode" xml:space="preserve"><value>Appearance Mode</value></data>
<data name="Oobe_LightMode" xml:space="preserve"><value>Light Mode</value></data>
<data name="Oobe_DarkMode" xml:space="preserve"><value>Dark Mode</value></data>
<data name="Oobe_ThemeColor" xml:space="preserve"><value>Theme Color</value></data>
<data name="Oobe_MonetSource" xml:space="preserve"><value>Monet Color Source</value></data>
<data name="Oobe_MonetFromWallpaper" xml:space="preserve"><value>Extract from wallpaper</value></data>
<data name="Oobe_MonetFromCustomImage" xml:space="preserve"><value>Extract from custom image</value></data>
<data name="Oobe_MonetDisabled" xml:space="preserve"><value>Don't use Monet colors</value></data>
<data name="Oobe_DataLocationTitle" xml:space="preserve"><value>Choose Data Location</value></data>
<data name="Oobe_SystemProfile" xml:space="preserve"><value>Store in the system user profile (Recommended)</value></data>
<data name="Oobe_SystemProfileDesc" xml:space="preserve"><value>Data stays tied to the current Windows user and remains intact across app reinstalls and updates.</value></data>
<data name="Oobe_Portable" xml:space="preserve"><value>Store next to the app</value></data>
<data name="Oobe_PortableDesc" xml:space="preserve"><value>Useful for portable installs. The whole app folder can be moved to another machine together with its data.</value></data>
<data name="Oobe_NotWritable" xml:space="preserve"><value>Cannot save to app directory</value></data>
<data name="Oobe_NotWritableDesc" xml:space="preserve"><value>The current install directory requires elevated permissions. Data will be stored in the system user profile instead.</value></data>
<data name="Oobe_StartupTitle" xml:space="preserve"><value>Startup &amp; Display</value></data>
<data name="Oobe_ShowInTaskbar" xml:space="preserve"><value>Show main desktop window in taskbar</value></data>
<data name="Oobe_SlideTransition" xml:space="preserve"><value>Show main window with slide transition</value></data>
<data name="Oobe_FadeTransition" xml:space="preserve"><value>Use fade-in transition on startup</value></data>
<data name="Oobe_FusedDesktop" xml:space="preserve"><value>Fused desktop with swipe gesture</value></data>
<data name="Oobe_AutoStart" xml:space="preserve"><value>Automatically start LanMountain Desktop on Windows login</value></data>
<data name="Oobe_PrivacyTitle" xml:space="preserve"><value>Information &amp; Privacy</value></data>
<data name="Oobe_CrashReports" xml:space="preserve"><value>Send anonymous crash reports</value></data>
<data name="Oobe_UsageStats" xml:space="preserve"><value>Send anonymous usage statistics</value></data>
<data name="Oobe_PrivacyTrackingId" xml:space="preserve"><value>Privacy Tracking ID</value></data>
<data name="Oobe_Agree" xml:space="preserve"><value>Agree</value></data>
<data name="Oobe_PrivacyPolicyLink" xml:space="preserve"><value>LanMountain Desktop Telemetry Privacy Data Collection Agreement</value></data>
<data name="Oobe_ButtonBack" xml:space="preserve"><value>Back</value></data>
<data name="Oobe_ButtonNext" xml:space="preserve"><value>Next</value></data>
<data name="Oobe_CompleteTitle" xml:space="preserve"><value>Welcome to LanMountain Desktop</value></data>
<data name="Oobe_CompleteSubtitle" xml:space="preserve"><value>Your desktop, more than one side</value></data>
<data name="Oobe_MonetDesc" xml:space="preserve"><value>Automatically extract theme colors from your wallpaper for a seamless desktop experience</value></data>
<data name="Oobe_MonetFromWallpaperDesc" xml:space="preserve"><value>Analyze current wallpaper colors to generate a theme</value></data>
<data name="Oobe_MonetFromCustomImageDesc" xml:space="preserve"><value>Choose an image as the color source</value></data>
<data name="Oobe_MonetDisabledDesc" xml:space="preserve"><value>Use a fixed preset theme color</value></data>
<data name="Oobe_DataLocationDesc" xml:space="preserve"><value>Decide where to store app data. You can change this anytime in settings.</value></data>
<data name="Oobe_StartupDesc" xml:space="preserve"><value>These options can be changed anytime in the desktop app Settings. Slide-in entrance is only available on Windows.</value></data>
<data name="Oobe_ShowInTaskbarDesc" xml:space="preserve"><value>When enabled, a taskbar entry remains when minimized; when disabled, rely more on the tray icon.</value></data>
<data name="Oobe_SlideTransitionDesc" xml:space="preserve"><value>Slide in from screen edge; mutually exclusive with fade-in.</value></data>
<data name="Oobe_FadeTransitionDesc" xml:space="preserve"><value>Recommended when slide-in is not enabled.</value></data>
<data name="Oobe_FusedDesktopDesc" xml:space="preserve"><value>Enable fused desktop and three-finger swipe gesture for edge pop-in and related experimental features (same as developer options in Settings).</value></data>
<data name="Oobe_AutoStartDesc" xml:space="preserve"><value>Register this launcher as the current user's startup item (same registry entry as the optional installer task).</value></data>
<data name="Oobe_AutoStartDescNonWindows" xml:space="preserve"><value>Only the preference is saved on this platform; use the system's app auto-start settings for actual auto-start behavior.</value></data>
<data name="Oobe_PrivacyDesc" xml:space="preserve"><value>Choose whether to participate in the telemetry program and review the privacy policy</value></data>
<data name="Oobe_CrashReportsDesc" xml:space="preserve"><value>Help improve app stability; no personal identity information is included</value></data>
<data name="Oobe_UsageStatsDesc" xml:space="preserve"><value>Help understand feature usage and optimize product experience</value></data>
<data name="Oobe_PrivacyTrackingIdDesc" xml:space="preserve"><value>This ID is used to anonymously identify your device and does not contain any personal information</value></data>
<data name="Oobe_PrivacyAgreementNote" xml:space="preserve"><value>You must read and agree to the privacy policy before enabling telemetry features. Telemetry data is used solely to improve app stability and optimize product experience, and does not contain any personal identity information.</value></data>
<data name="Oobe_TypingAppName" xml:space="preserve"><value>LanMountain Desktop</value></data>
<data name="Oobe_TypingNextGen" xml:space="preserve"><value>Next Gen</value></data>
<data name="Oobe_TypingDashboard" xml:space="preserve"><value>Interactive Dashboard</value></data>
<data name="Oobe_MigrationDetected" xml:space="preserve"><value>Existing data detected. It will be migrated automatically when portable mode is selected.</value></data>
<data name="Migration_Title" xml:space="preserve"><value>LanMountain Desktop - Version Migration</value></data>
<data name="Migration_DetectedOldVersion" xml:space="preserve"><value>Old version detected</value></data>
<data name="Migration_DetectedDesc" xml:space="preserve"><value>An older version of LanMountain Desktop (0.8.4) was detected on your system. Uninstalling it is recommended to avoid conflicts.</value></data>
<data name="Migration_Version" xml:space="preserve"><value>Version: </value></data>
<data name="Migration_Location" xml:space="preserve"><value>Location: </value></data>
<data name="Migration_Type" xml:space="preserve"><value>Type: </value></data>
<data name="Migration_Installed" xml:space="preserve"><value>Installed</value></data>
<data name="Migration_UninstallNote" xml:space="preserve"><value>Uninstalling the old version will not affect the new version. Your personal data will be preserved.</value></data>
<data name="Migration_ButtonViewLocation" xml:space="preserve"><value>View Location</value></data>
<data name="Migration_ButtonSkip" xml:space="preserve"><value>Skip for now</value></data>
<data name="Migration_ButtonUninstall" xml:space="preserve"><value>Uninstall Old Version</value></data>
<data name="Migration_Portable" xml:space="preserve"><value>Portable</value></data>
<data name="Migration_Unknown" xml:space="preserve"><value>Unknown</value></data>
<data name="Migration_DetectedDescFormat" xml:space="preserve"><value>An older version of LanMountain Desktop ({0}) was detected on your system. The new version uses a completely new architecture. Uninstalling the old version is recommended for a better experience.</value></data>
<data name="Privacy_Title" xml:space="preserve"><value>LanMountain Desktop Telemetry Privacy Data Collection Agreement</value></data>
<data name="Privacy_Header" xml:space="preserve"><value>LanMountain Desktop Telemetry Privacy Data Collection Agreement</value></data>
<data name="Privacy_Description" xml:space="preserve"><value>Please read the following agreement carefully to understand how we collect, use, and protect your data</value></data>
<data name="Privacy_ButtonClose" xml:space="preserve"><value>Close</value></data>
<data name="DevDebug_Title" xml:space="preserve"><value>Developer Debug Window</value></data>
<data name="DevDebug_Splash" xml:space="preserve"><value>Splash Screen</value></data>
<data name="DevDebug_Error" xml:space="preserve"><value>Error Page</value></data>
<data name="DevDebug_Update" xml:space="preserve"><value>Update Page</value></data>
<data name="DevDebug_Oobe" xml:space="preserve"><value>OOBE Page</value></data>
<data name="DevDebug_DataLocation" xml:space="preserve"><value>Data Location</value></data>
<data name="DevDebug_EnableFeature" xml:space="preserve"><value>Enable Feature</value></data>
<data name="DevDebug_Open" xml:space="preserve"><value>Open</value></data>
<data name="DevDebug_SetAllViewMode" xml:space="preserve"><value>Set All to View Mode</value></data>
<data name="DevDebug_SetAllFunctionMode" xml:space="preserve"><value>Set All to Function Mode</value></data>
<data name="DevDebug_Close" xml:space="preserve"><value>Close</value></data>
<data name="Coordinator_SlowDeviceMessage" xml:space="preserve"><value>The device is slow and still starting up. Please wait.</value></data>
<data name="Coordinator_RunningHostMessage" xml:space="preserve"><value>The desktop process is still running. Launcher will continue waiting and will not start again.</value></data>
<data name="Preview_SplashInitializing" xml:space="preserve"><value>Initializing...</value></data>
<data name="Preview_SplashCheckingUpdates" xml:space="preserve"><value>Checking updates...</value></data>
<data name="Preview_SplashCheckingPlugins" xml:space="preserve"><value>Checking plugins...</value></data>
<data name="Preview_SplashLaunchingHost" xml:space="preserve"><value>Launching host...</value></data>
<data name="Preview_SplashReady" xml:space="preserve"><value>Ready</value></data>
<data name="Preview_ErrorMessage" xml:space="preserve"><value>[Preview] This is the launcher error window preview.</value></data>
<data name="Preview_UpdateProcessing" xml:space="preserve"><value>Processing {0}...</value></data>
<data name="Preview_ActivationConnecting" xml:space="preserve"><value>Connecting to the active launcher...</value></data>
</root>

View File

@@ -0,0 +1,219 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="type" type="xsd:string" use="optional" />
<xsd:attribute name="mimetype" type="xsd:string" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype"><value>text/microsoft-resx</value></resheader>
<resheader name="version"><value>2.0</value></resheader>
<resheader name="reader"><value>System.Resources.ResXResourceReader, System.Windows.Forms</value></resheader>
<resheader name="writer"><value>System.Resources.ResXResourceWriter, System.Windows.Forms</value></resheader>
<data name="Splash_Title" xml:space="preserve"><value>蘭山デスクトップ</value></data>
<data name="Splash_AppName" xml:space="preserve"><value>蘭山デスクトップ</value></data>
<data name="Splash_StatusInitializing" xml:space="preserve"><value>初期化中...</value></data>
<data name="Splash_DebugPreview" xml:space="preserve"><value>[デバッグモード] スプラッシュプレビュー</value></data>
<data name="Error_Title" xml:space="preserve"><value>蘭山デスクトップ</value></data>
<data name="Error_TitleCannotConfirm" xml:space="preserve"><value>ランチャーは起動を確認できませんでした</value></data>
<data name="Error_MessageNotReached" xml:space="preserve"><value>蘭山デスクトップが予期された起動状態に達しませんでした。</value></data>
<data name="Error_SuggestionTitle" xml:space="preserve"><value>起動の回復</value></data>
<data name="Error_SuggestionMessage" xml:space="preserve"><value>ログを確認するか、現在のプロセスを待機するか、実行中のデスクトップインスタンスをアクティブ化できます。</value></data>
<data name="Error_DiagnosticHeader" xml:space="preserve"><value>診断の詳細</value></data>
<data name="Error_ButtonOpenLogs" xml:space="preserve"><value>ログを開く</value></data>
<data name="Error_ButtonCopy" xml:space="preserve"><value>コピー</value></data>
<data name="Error_ButtonWait" xml:space="preserve"><value>待機</value></data>
<data name="Error_ButtonExit" xml:space="preserve"><value>終了</value></data>
<data name="Error_ButtonRetry" xml:space="preserve"><value>再試行</value></data>
<data name="Error_ButtonActivate" xml:space="preserve"><value>アクティブ化</value></data>
<data name="Error_DebugTitle" xml:space="preserve"><value>[デバッグ] ランチャーエラー</value></data>
<data name="Error_HostNotFoundTitle" xml:space="preserve"><value>ランチャーはデスクトップ実行可能ファイルを見つけられませんでした</value></data>
<data name="Error_HostNotFoundMessage" xml:space="preserve"><value>デバッグモードで別の実行可能ファイルを選択するか、ログを確認するか、デプロイパスを修正して再試行してください。</value></data>
<data name="Error_GenericRetryMessage" xml:space="preserve"><value>ログを確認し、前回の起動試行が完全に終了してから再試行してください。</value></data>
<data name="Error_GenericNoRetryMessage" xml:space="preserve"><value>ログを確認するか終了してください。古いプロセスがまだ実行中の場合、ランチャーは新しいデスクトッププロセスを作成しません。</value></data>
<data name="Error_PendingTitle" xml:space="preserve"><value>起動はまだ保留中です</value></data>
<data name="Error_PendingMessage" xml:space="preserve"><value>デスクトッププロセスがまだ実行中のため、ランチャーは2番目のインスタンスを起動しません。</value></data>
<data name="Error_PendingMessageWithPid" xml:space="preserve"><value>デスクトッププロセスがまだ実行中のため、ランチャーは2番目のインスタンスを起動しません。現在のホスト PID: {0}。</value></data>
<data name="MultiInstance_Title" xml:space="preserve"><value>蘭山デスクトップ</value></data>
<data name="MultiInstance_AlreadyRunning" xml:space="preserve"><value>蘭山デスクトップは既に実行中です</value></data>
<data name="MultiInstance_AlreadyRunningMessage" xml:space="preserve"><value>ランチャーは既存のデスクトップインスタンスを検出し、新しいプロセスを起動しませんでした。</value></data>
<data name="MultiInstance_RepeatedLaunchTitle" xml:space="preserve"><value>重複起動</value></data>
<data name="MultiInstance_RepeatedLaunchMessage" xml:space="preserve"><value>現在の設定では、デスクトップを自動的に開かずにこのプロンプトを表示します。</value></data>
<data name="MultiInstance_NoSecondProcess" xml:space="preserve"><value>2番目のホストプロセスは作成されませんでした。</value></data>
<data name="MultiInstance_ButtonCopy" xml:space="preserve"><value>コピー</value></data>
<data name="MultiInstance_ButtonClose" xml:space="preserve"><value>閉じる</value></data>
<data name="MultiInstance_ButtonOpenDesktop" xml:space="preserve"><value>デスクトップを開く</value></data>
<data name="MultiInstance_DetailsFormat" xml:space="preserve"><value>既存のホスト PID: {0}&#10;シェル状態: {1}&#10;2番目のホストプロセスは作成されませんでした。</value></data>
<data name="DataLocation_Title" xml:space="preserve"><value>データ保存場所の選択</value></data>
<data name="DataLocation_ChooseLocation" xml:space="preserve"><value>データ保存場所の選択</value></data>
<data name="DataLocation_ChooseLocationDesc" xml:space="preserve"><value>ランチャーとデスクトップデータの保存場所を選択してください。後から設定で変更できます。</value></data>
<data name="DataLocation_NotWritable" xml:space="preserve"><value>アプリフォルダに書き込みできません</value></data>
<data name="DataLocation_NotWritableDesc" xml:space="preserve"><value>現在のインストールディレクトリには昇格された権限が必要です。データはシステムユーザープロファイルに保存されます。</value></data>
<data name="DataLocation_SystemProfile" xml:space="preserve"><value>システムユーザープロファイルに保存(推奨)</value></data>
<data name="DataLocation_SystemProfileDesc" xml:space="preserve"><value>データは現在のWindowsユーザーに紐付けられ、アプリの再インストールや更新後も保持されます。</value></data>
<data name="DataLocation_Portable" xml:space="preserve"><value>アプリの横に保存(ポータブル)</value></data>
<data name="DataLocation_PortableDesc" xml:space="preserve"><value>ポータブルインストールに便利です。アプリフォルダ全体をデータと一緒に別のマシンに移動できます。</value></data>
<data name="DataLocation_ButtonCancel" xml:space="preserve"><value>キャンセル</value></data>
<data name="DataLocation_ButtonConfirm" xml:space="preserve"><value>確認</value></data>
<data name="DataLocation_MigrateWarning" xml:space="preserve"><value>既存のシステムデータが検出されました。ポータブルモードを選択すると、現在のデータが自動的に移行されます。</value></data>
<data name="Loading_Title" xml:space="preserve"><value>蘭山デスクトップ - 読み込み詳細</value></data>
<data name="Loading_StartingDesktop" xml:space="preserve"><value>蘭山デスクトップを起動中</value></data>
<data name="Loading_StatusInitializing" xml:space="preserve"><value>初期化中...</value></data>
<data name="Loading_StatusPreparing" xml:space="preserve"><value>コンポーネントを準備中</value></data>
<data name="Loading_LoadingItems" xml:space="preserve"><value>読み込み項目</value></data>
<data name="Loading_Done" xml:space="preserve"><value>完了</value></data>
<data name="Loading_ErrorOccurred" xml:space="preserve"><value>読み込み中にエラーが発生しました。</value></data>
<data name="Loading_ButtonDetails" xml:space="preserve"><value>詳細</value></data>
<data name="Loading_ButtonCancel" xml:space="preserve"><value>キャンセル</value></data>
<data name="Loading_StageReady" xml:space="preserve"><value>準備完了</value></data>
<data name="Loading_ItemPlugin" xml:space="preserve"><value>プラグインを読み込み中...</value></data>
<data name="Loading_ItemComponent" xml:space="preserve"><value>コンポーネントを読み込み中...</value></data>
<data name="Loading_ItemResource" xml:space="preserve"><value>リソースを読み込み中...</value></data>
<data name="Loading_ItemData" xml:space="preserve"><value>データを読み込み中...</value></data>
<data name="Loading_ItemDownload" xml:space="preserve"><value>ダウンロード中...</value></data>
<data name="Loading_ItemProcess" xml:space="preserve"><value>処理中...</value></data>
<data name="Loading_ItemComplete" xml:space="preserve"><value>完了</value></data>
<data name="Loading_TypePlugin" xml:space="preserve"><value>プラグイン</value></data>
<data name="Loading_TypeComponent" xml:space="preserve"><value>コンポーネント</value></data>
<data name="Loading_TypeResource" xml:space="preserve"><value>リソース</value></data>
<data name="Loading_TypeData" xml:space="preserve"><value>データ</value></data>
<data name="Loading_TypeNetwork" xml:space="preserve"><value>ネットワーク</value></data>
<data name="Loading_TypeSettings" xml:space="preserve"><value>設定</value></data>
<data name="Loading_TypeSystem" xml:space="preserve"><value>システム</value></data>
<data name="Loading_TypeOther" xml:space="preserve"><value>その他</value></data>
<data name="Update_Title" xml:space="preserve"><value>蘭山デスクトップ - 更新</value></data>
<data name="Update_AppName" xml:space="preserve"><value>蘭山デスクトップ</value></data>
<data name="Update_StatusUpdate" xml:space="preserve"><value>更新</value></data>
<data name="Update_StatusUpdating" xml:space="preserve"><value>更新中、お待ちください...</value></data>
<data name="Update_Complete" xml:space="preserve"><value>更新完了</value></data>
<data name="Update_Failed" xml:space="preserve"><value>更新失敗</value></data>
<data name="Update_FailedMessage" xml:space="preserve"><value>更新中にエラーが発生しました</value></data>
<data name="Update_DebugTitle" xml:space="preserve"><value>[デバッグモード] 更新ページ</value></data>
<data name="Update_DebugMessage" xml:space="preserve"><value>更新進行インターフェースのプレビュー</value></data>
<data name="Update_Verifying" xml:space="preserve"><value>更新を検証中...</value></data>
<data name="Update_ApplyingPlugins" xml:space="preserve"><value>プラグインのアップグレードを適用中...</value></data>
<data name="Update_CleaningUp" xml:space="preserve"><value>古いデプロイメントをクリーンアップ中...</value></data>
<data name="DebugDebug_Title" xml:space="preserve"><value>デバッグモード</value></data>
<data name="DebugDebug_SettingsTitle" xml:space="preserve"><value>デバッグ設定</value></data>
<data name="DebugDebug_DevMode" xml:space="preserve"><value>開発者モード</value></data>
<data name="DebugDebug_DevModeDesc" xml:space="preserve"><value>有効にすると開発ディレクトリを自動スキャンします</value></data>
<data name="DebugDebug_On" xml:space="preserve"><value>オン</value></data>
<data name="DebugDebug_Off" xml:space="preserve"><value>オフ</value></data>
<data name="DebugDebug_AppPath" xml:space="preserve"><value>アプリパス</value></data>
<data name="DebugDebug_NotSelected" xml:space="preserve"><value>未選択</value></data>
<data name="DebugDebug_Browse" xml:space="preserve"><value>参照...</value></data>
<data name="DebugDebug_Warning" xml:space="preserve"><value>この機能は開発者専用です</value></data>
<data name="DebugDebug_ButtonCancel" xml:space="preserve"><value>キャンセル</value></data>
<data name="DebugDebug_ButtonOk" xml:space="preserve"><value>OK</value></data>
<data name="DebugDebug_SelectExeDialog" xml:space="preserve"><value>蘭山デスクトップホスト実行可能ファイルを選択</value></data>
<data name="Oobe_Title" xml:space="preserve"><value>蘭山デスクトップへようこそ</value></data>
<data name="Oobe_WelcomeTitle" xml:space="preserve"><value>蘭山デスクトップへようこそ</value></data>
<data name="Oobe_WelcomeSubtitle" xml:space="preserve"><value>あなたのデスクトップ、一面だけじゃない</value></data>
<data name="Oobe_ButtonGetStarted" xml:space="preserve"><value>始める</value></data>
<data name="Oobe_AppearanceTitle" xml:space="preserve"><value>デスクトップをカスタマイズ</value></data>
<data name="Oobe_AppearanceDesc" xml:space="preserve"><value>お好みのテーマスタイルを選択してください。設定でいつでも変更できます。</value></data>
<data name="Oobe_AppearanceMode" xml:space="preserve"><value>外観モード</value></data>
<data name="Oobe_LightMode" xml:space="preserve"><value>ライトモード</value></data>
<data name="Oobe_DarkMode" xml:space="preserve"><value>ダークモード</value></data>
<data name="Oobe_ThemeColor" xml:space="preserve"><value>テーマカラー</value></data>
<data name="Oobe_MonetSource" xml:space="preserve"><value>Monet カラーソース</value></data>
<data name="Oobe_MonetFromWallpaper" xml:space="preserve"><value>壁紙から抽出</value></data>
<data name="Oobe_MonetFromCustomImage" xml:space="preserve"><value>カスタム画像から抽出</value></data>
<data name="Oobe_MonetDisabled" xml:space="preserve"><value>Monet カラーを使用しない</value></data>
<data name="Oobe_DataLocationTitle" xml:space="preserve"><value>データ保存場所の選択</value></data>
<data name="Oobe_SystemProfile" xml:space="preserve"><value>システムユーザープロファイルに保存(推奨)</value></data>
<data name="Oobe_SystemProfileDesc" xml:space="preserve"><value>データは現在のWindowsユーザーに紐付けられ、アプリの再インストールや更新後も保持されます。</value></data>
<data name="Oobe_Portable" xml:space="preserve"><value>アプリの横に保存(ポータブル)</value></data>
<data name="Oobe_PortableDesc" xml:space="preserve"><value>ポータブルインストールに便利です。アプリフォルダ全体をデータと一緒に別のマシンに移動できます。</value></data>
<data name="Oobe_NotWritable" xml:space="preserve"><value>アプリディレクトリに保存できません</value></data>
<data name="Oobe_NotWritableDesc" xml:space="preserve"><value>現在のインストールディレクトリには昇格された権限が必要です。データはシステムユーザープロファイルに保存されます。</value></data>
<data name="Oobe_StartupTitle" xml:space="preserve"><value>起動と表示</value></data>
<data name="Oobe_ShowInTaskbar" xml:space="preserve"><value>タスクバーにメインデスクトップウィンドウを表示</value></data>
<data name="Oobe_SlideTransition" xml:space="preserve"><value>スライド遷移でメインウィンドウを表示</value></data>
<data name="Oobe_FadeTransition" xml:space="preserve"><value>起動時にフェードイン遷移を使用</value></data>
<data name="Oobe_FusedDesktop" xml:space="preserve"><value>フューズドデスクトップとスワイプジェスチャー</value></data>
<data name="Oobe_AutoStart" xml:space="preserve"><value>Windowsログイン時に蘭山デスクトップを自動起動</value></data>
<data name="Oobe_PrivacyTitle" xml:space="preserve"><value>情報とプライバシー</value></data>
<data name="Oobe_CrashReports" xml:space="preserve"><value>匿名クラッシュレポートを送信</value></data>
<data name="Oobe_UsageStats" xml:space="preserve"><value>匿名使用統計を送信</value></data>
<data name="Oobe_PrivacyTrackingId" xml:space="preserve"><value>プライバシー追跡 ID</value></data>
<data name="Oobe_Agree" xml:space="preserve"><value>同意する</value></data>
<data name="Oobe_PrivacyPolicyLink" xml:space="preserve"><value>蘭山デスクトップテレメトリプライバシーデータ収集同意書</value></data>
<data name="Oobe_ButtonBack" xml:space="preserve"><value>戻る</value></data>
<data name="Oobe_ButtonNext" xml:space="preserve"><value>次へ</value></data>
<data name="Oobe_CompleteTitle" xml:space="preserve"><value>蘭山デスクトップへようこそ</value></data>
<data name="Oobe_CompleteSubtitle" xml:space="preserve"><value>あなたのデスクトップ、一面だけじゃない</value></data>
<data name="Oobe_MonetDesc" xml:space="preserve"><value>壁紙からテーマカラーを自動抽出し、デスクトップとシームレスに融合</value></data>
<data name="Oobe_MonetFromWallpaperDesc" xml:space="preserve"><value>現在の壁紙の色を分析してテーマを生成</value></data>
<data name="Oobe_MonetFromCustomImageDesc" xml:space="preserve"><value>画像を選択してカラーソースにする</value></data>
<data name="Oobe_MonetDisabledDesc" xml:space="preserve"><value>固定のプリセットテーマカラーを使用</value></data>
<data name="Oobe_DataLocationDesc" xml:space="preserve"><value>アプリデータの保存場所を決定します。設定でいつでも変更できます。</value></data>
<data name="Oobe_StartupDesc" xml:space="preserve"><value>これらのオプションはデスクトップアプリの設定でいつでも変更できます。スライドインはWindowsでのみ利用可能です。</value></data>
<data name="Oobe_ShowInTaskbarDesc" xml:space="preserve"><value>有効にすると最小化時にタスクバーにエントリが残ります。無効にするとトレイアイコンに依存します。</value></data>
<data name="Oobe_SlideTransitionDesc" xml:space="preserve"><value>画面端からスライドイン。フェードインとは排他的。</value></data>
<data name="Oobe_FadeTransitionDesc" xml:space="preserve"><value>スライドインが無効の場合に推奨。</value></data>
<data name="Oobe_FusedDesktopDesc" xml:space="preserve"><value>フューズドデスクトップと三本指スワイプジェスチャーを有効にし、エッジポップインと関連実験機能を使用します(設定の開発者オプションと同じ)。</value></data>
<data name="Oobe_AutoStartDesc" xml:space="preserve"><value>このランチャーを現在のユーザーのスタートアップ項目として登録します(インストーラーのオプションタスクと同じレジストリエントリ)。</value></data>
<data name="Oobe_AutoStartDescNonWindows" xml:space="preserve"><value>このプラットフォームでは設定のみ保存されます。自動起動にはシステムのアプリ自動起動設定を使用してください。</value></data>
<data name="Oobe_PrivacyDesc" xml:space="preserve"><value>テレメトリプログラムへの参加を選択し、プライバシーポリシーを確認</value></data>
<data name="Oobe_CrashReportsDesc" xml:space="preserve"><value>アプリの安定性向上に協力。個人情報は含まれません</value></data>
<data name="Oobe_UsageStatsDesc" xml:space="preserve"><value>機能の使用状況を把握し、製品体験を最適化</value></data>
<data name="Oobe_PrivacyTrackingIdDesc" xml:space="preserve"><value>このIDはデバイスを匿名で識別するために使用され、個人情報は含まれません</value></data>
<data name="Oobe_PrivacyAgreementNote" xml:space="preserve"><value>テレメトリ機能を有効にする前に、プライバシーポリシーを読んで同意する必要があります。テレメトリデータはアプリの安定性向上と製品体験の最適化にのみ使用され、個人情報は含まれません。</value></data>
<data name="Oobe_TypingAppName" xml:space="preserve"><value>蘭山デスクトップ LanMountain Desktop</value></data>
<data name="Oobe_TypingNextGen" xml:space="preserve"><value>次世代</value></data>
<data name="Oobe_TypingDashboard" xml:space="preserve"><value>インタラクティブダッシュボード</value></data>
<data name="Oobe_MigrationDetected" xml:space="preserve"><value>既存データが検出されました。ポータブルモード選択時に自動移行されます。</value></data>
<data name="Migration_Title" xml:space="preserve"><value>蘭山デスクトップ - バージョン移行</value></data>
<data name="Migration_DetectedOldVersion" xml:space="preserve"><value>旧バージョンを検出</value></data>
<data name="Migration_DetectedDesc" xml:space="preserve"><value>システムに旧バージョンの蘭山デスクトップ0.8.4)が検出されました。競合を避けるためにアンインストールをお勧めします。</value></data>
<data name="Migration_Version" xml:space="preserve"><value>バージョン:</value></data>
<data name="Migration_Location" xml:space="preserve"><value>場所:</value></data>
<data name="Migration_Type" xml:space="preserve"><value>タイプ:</value></data>
<data name="Migration_Installed" xml:space="preserve"><value>インストール版</value></data>
<data name="Migration_UninstallNote" xml:space="preserve"><value>旧バージョンをアンインストールしても新バージョンには影響しません。個人データは保持されます。</value></data>
<data name="Migration_ButtonViewLocation" xml:space="preserve"><value>場所を表示</value></data>
<data name="Migration_ButtonSkip" xml:space="preserve"><value>後で</value></data>
<data name="Migration_ButtonUninstall" xml:space="preserve"><value>旧バージョンをアンインストール</value></data>
<data name="Migration_Portable" xml:space="preserve"><value>ポータブル版</value></data>
<data name="Migration_Unknown" xml:space="preserve"><value>不明</value></data>
<data name="Migration_DetectedDescFormat" xml:space="preserve"><value>システムに旧バージョンの蘭山デスクトップ({0})が検出されました。新バージョンは完全に新しいアーキテクチャを採用しています。より良い体験のために旧バージョンのアンインストールをお勧めします。</value></data>
<data name="Privacy_Title" xml:space="preserve"><value>蘭山デスクトップテレメトリプライバシーデータ収集同意書</value></data>
<data name="Privacy_Header" xml:space="preserve"><value>蘭山デスクトップテレメトリプライバシーデータ収集同意書</value></data>
<data name="Privacy_Description" xml:space="preserve"><value>以下の同意書をよくお読みになり、データの収集、使用、保護についてご理解ください</value></data>
<data name="Privacy_ButtonClose" xml:space="preserve"><value>閉じる</value></data>
<data name="DevDebug_Title" xml:space="preserve"><value>開発者デバッグウィンドウ</value></data>
<data name="DevDebug_Splash" xml:space="preserve"><value>スプラッシュ画面</value></data>
<data name="DevDebug_Error" xml:space="preserve"><value>エラーページ</value></data>
<data name="DevDebug_Update" xml:space="preserve"><value>更新ページ</value></data>
<data name="DevDebug_Oobe" xml:space="preserve"><value>OOBEページ</value></data>
<data name="DevDebug_DataLocation" xml:space="preserve"><value>データ保存場所</value></data>
<data name="DevDebug_EnableFeature" xml:space="preserve"><value>機能を有効化</value></data>
<data name="DevDebug_Open" xml:space="preserve"><value>開く</value></data>
<data name="DevDebug_SetAllViewMode" xml:space="preserve"><value>すべて表示モードに設定</value></data>
<data name="DevDebug_SetAllFunctionMode" xml:space="preserve"><value>すべて機能モードに設定</value></data>
<data name="DevDebug_Close" xml:space="preserve"><value>閉じる</value></data>
<data name="Coordinator_SlowDeviceMessage" xml:space="preserve"><value>デバイスの動作が遅く、まだ起動中です。お待ちください。</value></data>
<data name="Coordinator_RunningHostMessage" xml:space="preserve"><value>デスクトッププロセスがまだ実行中です。ランチャーは待機を続け、再起動しません。</value></data>
<data name="Preview_SplashInitializing" xml:space="preserve"><value>初期化中...</value></data>
<data name="Preview_SplashCheckingUpdates" xml:space="preserve"><value>更新を確認中...</value></data>
<data name="Preview_SplashCheckingPlugins" xml:space="preserve"><value>プラグインを確認中...</value></data>
<data name="Preview_SplashLaunchingHost" xml:space="preserve"><value>ホストを起動中...</value></data>
<data name="Preview_SplashReady" xml:space="preserve"><value>準備完了</value></data>
<data name="Preview_ErrorMessage" xml:space="preserve"><value>[プレビュー] ランチャーエラーウィンドウのプレビューです。</value></data>
<data name="Preview_UpdateProcessing" xml:space="preserve"><value>{0} を処理中...</value></data>
<data name="Preview_ActivationConnecting" xml:space="preserve"><value>アクティブなランチャーに接続中...</value></data>
</root>

View File

@@ -0,0 +1,219 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="type" type="xsd:string" use="optional" />
<xsd:attribute name="mimetype" type="xsd:string" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype"><value>text/microsoft-resx</value></resheader>
<resheader name="version"><value>2.0</value></resheader>
<resheader name="reader"><value>System.Resources.ResXResourceReader, System.Windows.Forms</value></resheader>
<resheader name="writer"><value>System.Resources.ResXResourceWriter, System.Windows.Forms</value></resheader>
<data name="Splash_Title" xml:space="preserve"><value>란산 데스크톱</value></data>
<data name="Splash_AppName" xml:space="preserve"><value>란산 데스크톱</value></data>
<data name="Splash_StatusInitializing" xml:space="preserve"><value>초기화 중...</value></data>
<data name="Splash_DebugPreview" xml:space="preserve"><value>[디버그 모드] 스플래시 미리보기</value></data>
<data name="Error_Title" xml:space="preserve"><value>란산 데스크톱</value></data>
<data name="Error_TitleCannotConfirm" xml:space="preserve"><value>런처가 시작을 확인할 수 없습니다</value></data>
<data name="Error_MessageNotReached" xml:space="preserve"><value>란산 데스크톱이 예상된 시작 상태에 도달하지 못했습니다.</value></data>
<data name="Error_SuggestionTitle" xml:space="preserve"><value>시작 복구</value></data>
<data name="Error_SuggestionMessage" xml:space="preserve"><value>로그를 검사하거나, 현재 프로세스를 대기하거나, 실행 중인 데스크톱 인스턴스를 활성화할 수 있습니다.</value></data>
<data name="Error_DiagnosticHeader" xml:space="preserve"><value>진단 세부정보</value></data>
<data name="Error_ButtonOpenLogs" xml:space="preserve"><value>로그 열기</value></data>
<data name="Error_ButtonCopy" xml:space="preserve"><value>복사</value></data>
<data name="Error_ButtonWait" xml:space="preserve"><value>대기</value></data>
<data name="Error_ButtonExit" xml:space="preserve"><value>종료</value></data>
<data name="Error_ButtonRetry" xml:space="preserve"><value>재시도</value></data>
<data name="Error_ButtonActivate" xml:space="preserve"><value>활성화</value></data>
<data name="Error_DebugTitle" xml:space="preserve"><value>[디버그] 런처 오류</value></data>
<data name="Error_HostNotFoundTitle" xml:space="preserve"><value>런처가 데스크톱 실행 파일을 찾을 수 없습니다</value></data>
<data name="Error_HostNotFoundMessage" xml:space="preserve"><value>디버그 모드에서 다른 실행 파일을 선택하거나, 로그를 검사하거나, 배포 경로를 수정한 후 재시도하세요.</value></data>
<data name="Error_GenericRetryMessage" xml:space="preserve"><value>로그를 검사한 후 이전 시작 시도가 완전히 끝나면 재시도하세요.</value></data>
<data name="Error_GenericNoRetryMessage" xml:space="preserve"><value>로그를 검사하거나 종료하세요. 이전 프로세스가 여전히 실행 중인 동안 런처는 새 데스크톱 프로세스를 생성하지 않습니다.</value></data>
<data name="Error_PendingTitle" xml:space="preserve"><value>시작이 아직 보류 중입니다</value></data>
<data name="Error_PendingMessage" xml:space="preserve"><value>데스크톱 프로세스가 여전히 실행 중이므로 런처는 두 번째 인스턴스를 시작하지 않습니다.</value></data>
<data name="Error_PendingMessageWithPid" xml:space="preserve"><value>데스크톱 프로세스가 여전히 실행 중이므로 런처는 두 번째 인스턴스를 시작하지 않습니다. 현재 호스트 PID: {0}.</value></data>
<data name="MultiInstance_Title" xml:space="preserve"><value>란산 데스크톱</value></data>
<data name="MultiInstance_AlreadyRunning" xml:space="preserve"><value>란산 데스크톱이 이미 실행 중입니다</value></data>
<data name="MultiInstance_AlreadyRunningMessage" xml:space="preserve"><value>런처가 기존 데스크톱 인스턴스를 감지하여 새 프로세스를 시작하지 않았습니다.</value></data>
<data name="MultiInstance_RepeatedLaunchTitle" xml:space="preserve"><value>중복 실행</value></data>
<data name="MultiInstance_RepeatedLaunchMessage" xml:space="preserve"><value>현재 설정은 데스크톱을 자동으로 열지 않고 이 프롬프트를 표시하는 것입니다.</value></data>
<data name="MultiInstance_NoSecondProcess" xml:space="preserve"><value>두 번째 호스트 프로세스가 생성되지 않았습니다.</value></data>
<data name="MultiInstance_ButtonCopy" xml:space="preserve"><value>복사</value></data>
<data name="MultiInstance_ButtonClose" xml:space="preserve"><value>닫기</value></data>
<data name="MultiInstance_ButtonOpenDesktop" xml:space="preserve"><value>데스크톱 열기</value></data>
<data name="MultiInstance_DetailsFormat" xml:space="preserve"><value>기존 호스트 PID: {0}&#10;셸 상태: {1}&#10;두 번째 호스트 프로세스가 생성되지 않았습니다.</value></data>
<data name="DataLocation_Title" xml:space="preserve"><value>데이터 저장 위치 선택</value></data>
<data name="DataLocation_ChooseLocation" xml:space="preserve"><value>데이터 저장 위치 선택</value></data>
<data name="DataLocation_ChooseLocationDesc" xml:space="preserve"><value>런처와 데스크톱 데이터가 저장될 위치를 선택하세요. 나중에 설정에서 변경할 수 있습니다.</value></data>
<data name="DataLocation_NotWritable" xml:space="preserve"><value>앱 폴더에 쓸 수 없습니다</value></data>
<data name="DataLocation_NotWritableDesc" xml:space="preserve"><value>현재 설치 디렉토리는 상승된 권한이 필요합니다. 데이터는 시스템 사용자 프로필에 저장됩니다.</value></data>
<data name="DataLocation_SystemProfile" xml:space="preserve"><value>시스템 사용자 프로필에 저장 (권장)</value></data>
<data name="DataLocation_SystemProfileDesc" xml:space="preserve"><value>데이터는 현재 Windows 사용자에 연결되며, 앱 재설치 및 업데이트 후에도 그대로 유지됩니다.</value></data>
<data name="DataLocation_Portable" xml:space="preserve"><value>앱 옆에 저장 (휴대용)</value></data>
<data name="DataLocation_PortableDesc" xml:space="preserve"><value>휴대용 설치에 유용합니다. 전체 앱 폴더를 데이터와 함께 다른 컴퓨터로 이동할 수 있습니다.</value></data>
<data name="DataLocation_ButtonCancel" xml:space="preserve"><value>취소</value></data>
<data name="DataLocation_ButtonConfirm" xml:space="preserve"><value>확인</value></data>
<data name="DataLocation_MigrateWarning" xml:space="preserve"><value>기존 시스템 데이터가 감지되었습니다. 휴대용 모드를 선택하면 현재 데이터가 자동으로 마이그레이션됩니다.</value></data>
<data name="Loading_Title" xml:space="preserve"><value>란산 데스크톱 - 로딩 세부정보</value></data>
<data name="Loading_StartingDesktop" xml:space="preserve"><value>란산 데스크톱 시작 중</value></data>
<data name="Loading_StatusInitializing" xml:space="preserve"><value>초기화 중...</value></data>
<data name="Loading_StatusPreparing" xml:space="preserve"><value>구성 요소 준비 중</value></data>
<data name="Loading_LoadingItems" xml:space="preserve"><value>로딩 항목</value></data>
<data name="Loading_Done" xml:space="preserve"><value>완료</value></data>
<data name="Loading_ErrorOccurred" xml:space="preserve"><value>로딩 중 오류가 발생했습니다.</value></data>
<data name="Loading_ButtonDetails" xml:space="preserve"><value>세부정보</value></data>
<data name="Loading_ButtonCancel" xml:space="preserve"><value>취소</value></data>
<data name="Loading_StageReady" xml:space="preserve"><value>준비 완료</value></data>
<data name="Loading_ItemPlugin" xml:space="preserve"><value>플러그인 로딩 중...</value></data>
<data name="Loading_ItemComponent" xml:space="preserve"><value>구성 요소 로딩 중...</value></data>
<data name="Loading_ItemResource" xml:space="preserve"><value>리소스 로딩 중...</value></data>
<data name="Loading_ItemData" xml:space="preserve"><value>데이터 로딩 중...</value></data>
<data name="Loading_ItemDownload" xml:space="preserve"><value>다운로드 중...</value></data>
<data name="Loading_ItemProcess" xml:space="preserve"><value>처리 중...</value></data>
<data name="Loading_ItemComplete" xml:space="preserve"><value>완료</value></data>
<data name="Loading_TypePlugin" xml:space="preserve"><value>플러그인</value></data>
<data name="Loading_TypeComponent" xml:space="preserve"><value>구성 요소</value></data>
<data name="Loading_TypeResource" xml:space="preserve"><value>리소스</value></data>
<data name="Loading_TypeData" xml:space="preserve"><value>데이터</value></data>
<data name="Loading_TypeNetwork" xml:space="preserve"><value>네트워크</value></data>
<data name="Loading_TypeSettings" xml:space="preserve"><value>설정</value></data>
<data name="Loading_TypeSystem" xml:space="preserve"><value>시스템</value></data>
<data name="Loading_TypeOther" xml:space="preserve"><value>기타</value></data>
<data name="Update_Title" xml:space="preserve"><value>란산 데스크톱 - 업데이트</value></data>
<data name="Update_AppName" xml:space="preserve"><value>란산 데스크톱</value></data>
<data name="Update_StatusUpdate" xml:space="preserve"><value>업데이트</value></data>
<data name="Update_StatusUpdating" xml:space="preserve"><value>업데이트 중, 잠시 기다려 주세요...</value></data>
<data name="Update_Complete" xml:space="preserve"><value>업데이트 완료</value></data>
<data name="Update_Failed" xml:space="preserve"><value>업데이트 실패</value></data>
<data name="Update_FailedMessage" xml:space="preserve"><value>업데이트 중 오류가 발생했습니다</value></data>
<data name="Update_DebugTitle" xml:space="preserve"><value>[디버그 모드] 업데이트 페이지</value></data>
<data name="Update_DebugMessage" xml:space="preserve"><value>업데이트 진행 인터페이스 미리보기</value></data>
<data name="Update_Verifying" xml:space="preserve"><value>업데이트 확인 중...</value></data>
<data name="Update_ApplyingPlugins" xml:space="preserve"><value>플러그인 업그레이드 적용 중...</value></data>
<data name="Update_CleaningUp" xml:space="preserve"><value>이전 배포 정리 중...</value></data>
<data name="DebugDebug_Title" xml:space="preserve"><value>디버그 모드</value></data>
<data name="DebugDebug_SettingsTitle" xml:space="preserve"><value>디버그 설정</value></data>
<data name="DebugDebug_DevMode" xml:space="preserve"><value>개발자 모드</value></data>
<data name="DebugDebug_DevModeDesc" xml:space="preserve"><value>활성화 시 개발 디렉토리 자동 스캔</value></data>
<data name="DebugDebug_On" xml:space="preserve"><value>켜기</value></data>
<data name="DebugDebug_Off" xml:space="preserve"><value>끄기</value></data>
<data name="DebugDebug_AppPath" xml:space="preserve"><value>앱 경로</value></data>
<data name="DebugDebug_NotSelected" xml:space="preserve"><value>선택 안 됨</value></data>
<data name="DebugDebug_Browse" xml:space="preserve"><value>찾아보기...</value></data>
<data name="DebugDebug_Warning" xml:space="preserve"><value>이 기능은 개발자 전용입니다</value></data>
<data name="DebugDebug_ButtonCancel" xml:space="preserve"><value>취소</value></data>
<data name="DebugDebug_ButtonOk" xml:space="preserve"><value>확인</value></data>
<data name="DebugDebug_SelectExeDialog" xml:space="preserve"><value>란산 데스크톱 호스트 실행 파일 선택</value></data>
<data name="Oobe_Title" xml:space="preserve"><value>란산 데스크톱에 오신 것을 환영합니다</value></data>
<data name="Oobe_WelcomeTitle" xml:space="preserve"><value>란산 데스크톱에 오신 것을 환영합니다</value></data>
<data name="Oobe_WelcomeSubtitle" xml:space="preserve"><value>당신의 데스크톱, 한 면이 아닙니다</value></data>
<data name="Oobe_ButtonGetStarted" xml:space="preserve"><value>시작하기</value></data>
<data name="Oobe_AppearanceTitle" xml:space="preserve"><value>데스크톱 개인화</value></data>
<data name="Oobe_AppearanceDesc" xml:space="preserve"><value>원하는 테마 스타일을 선택하세요. 설정에서 언제든 변경할 수 있습니다.</value></data>
<data name="Oobe_AppearanceMode" xml:space="preserve"><value>외관 모드</value></data>
<data name="Oobe_LightMode" xml:space="preserve"><value>라이트 모드</value></data>
<data name="Oobe_DarkMode" xml:space="preserve"><value>다크 모드</value></data>
<data name="Oobe_ThemeColor" xml:space="preserve"><value>테마 색상</value></data>
<data name="Oobe_MonetSource" xml:space="preserve"><value>Monet 색상 소스</value></data>
<data name="Oobe_MonetFromWallpaper" xml:space="preserve"><value>바탕 화면에서 추출</value></data>
<data name="Oobe_MonetFromCustomImage" xml:space="preserve"><value>사용자 지정 이미지에서 추출</value></data>
<data name="Oobe_MonetDisabled" xml:space="preserve"><value>Monet 색상 사용 안 함</value></data>
<data name="Oobe_DataLocationTitle" xml:space="preserve"><value>데이터 저장 위치 선택</value></data>
<data name="Oobe_SystemProfile" xml:space="preserve"><value>시스템 사용자 프로필에 저장 (권장)</value></data>
<data name="Oobe_SystemProfileDesc" xml:space="preserve"><value>데이터는 현재 Windows 사용자에 연결되며, 앱 재설치 및 업데이트 후에도 그대로 유지됩니다.</value></data>
<data name="Oobe_Portable" xml:space="preserve"><value>앱 옆에 저장 (휴대용)</value></data>
<data name="Oobe_PortableDesc" xml:space="preserve"><value>휴대용 설치에 유용합니다. 전체 앱 폴더를 데이터와 함께 다른 컴퓨터로 이동할 수 있습니다.</value></data>
<data name="Oobe_NotWritable" xml:space="preserve"><value>앱 디렉토리에 저장할 수 없습니다</value></data>
<data name="Oobe_NotWritableDesc" xml:space="preserve"><value>현재 설치 디렉토리는 상승된 권한이 필요합니다. 데이터는 시스템 사용자 프로필에 저장됩니다.</value></data>
<data name="Oobe_StartupTitle" xml:space="preserve"><value>시작 및 표시</value></data>
<data name="Oobe_ShowInTaskbar" xml:space="preserve"><value>작업 표시줄에 기본 데스크톱 창 표시</value></data>
<data name="Oobe_SlideTransition" xml:space="preserve"><value>슬라이드 전환으로 기본 창 표시</value></data>
<data name="Oobe_FadeTransition" xml:space="preserve"><value>시작 시 페이드인 전환 사용</value></data>
<data name="Oobe_FusedDesktop" xml:space="preserve"><value>퓨즈드 데스크톱 및 스와이프 제스처</value></data>
<data name="Oobe_AutoStart" xml:space="preserve"><value>Windows 로그인 시 란산 데스크톱 자동 시작</value></data>
<data name="Oobe_PrivacyTitle" xml:space="preserve"><value>정보 및 개인정보</value></data>
<data name="Oobe_CrashReports" xml:space="preserve"><value>익명 크래시 보고서 보내기</value></data>
<data name="Oobe_UsageStats" xml:space="preserve"><value>익명 사용 통계 보내기</value></data>
<data name="Oobe_PrivacyTrackingId" xml:space="preserve"><value>개인정보 추적 ID</value></data>
<data name="Oobe_Agree" xml:space="preserve"><value>동의</value></data>
<data name="Oobe_PrivacyPolicyLink" xml:space="preserve"><value>란산 데스크톱 원격 측정 개인정보 데이터 수집 동의서</value></data>
<data name="Oobe_ButtonBack" xml:space="preserve"><value>뒤로</value></data>
<data name="Oobe_ButtonNext" xml:space="preserve"><value>다음</value></data>
<data name="Oobe_CompleteTitle" xml:space="preserve"><value>란산 데스크톱에 오신 것을 환영합니다</value></data>
<data name="Oobe_CompleteSubtitle" xml:space="preserve"><value>당신의 데스크톱, 한 면이 아닙니다</value></data>
<data name="Oobe_MonetDesc" xml:space="preserve"><value>바탕 화면에서 테마 색상을 자동 추출하여 데스크톱과 완벽하게 융합</value></data>
<data name="Oobe_MonetFromWallpaperDesc" xml:space="preserve"><value>현재 바탕 화면 색상을 분석하여 테마 생성</value></data>
<data name="Oobe_MonetFromCustomImageDesc" xml:space="preserve"><value>이미지를 선택하여 색상 소스로 사용</value></data>
<data name="Oobe_MonetDisabledDesc" xml:space="preserve"><value>고정된 프리셋 테마 색상 사용</value></data>
<data name="Oobe_DataLocationDesc" xml:space="preserve"><value>앱 데이터를 저장할 위치를 결정하세요. 설정에서 언제든 변경할 수 있습니다.</value></data>
<data name="Oobe_StartupDesc" xml:space="preserve"><value>이 옵션은 데스크톱 앱 설정에서 언제든 변경할 수 있습니다. 슬라이드 인은 Windows에서만 사용 가능합니다.</value></data>
<data name="Oobe_ShowInTaskbarDesc" xml:space="preserve"><value>활성화하면 최소화 시 작업 표시줄에 항목이 유지됩니다. 비활성화하면 트레이 아이콘에 더 의존합니다.</value></data>
<data name="Oobe_SlideTransitionDesc" xml:space="preserve"><value>화면 가장자리에서 슬라이드 인. 페이드 인과 상호 배타적.</value></data>
<data name="Oobe_FadeTransitionDesc" xml:space="preserve"><value>슬라이드 인이 비활성화된 경우 권장.</value></data>
<data name="Oobe_FusedDesktopDesc" xml:space="preserve"><value>퓨즈드 데스크톱과 세 손가락 스와이프 제스처를 활성화하여 에지 팝인 및 관련 실험 기능을 사용합니다(설정의 개발자 옵션과 동일).</value></data>
<data name="Oobe_AutoStartDesc" xml:space="preserve"><value>이 런처를 현재 사용자의 시작 프로그램으로 등록합니다(설치 프로그램의 선택적 작업과 동일한 레지스트리 항목).</value></data>
<data name="Oobe_AutoStartDescNonWindows" xml:space="preserve"><value>이 플랫폼에서는 설정만 저장됩니다. 자동 시작은 시스템의 앱 자동 시작 설정을 사용하세요.</value></data>
<data name="Oobe_PrivacyDesc" xml:space="preserve"><value>원격 측정 프로그램 참여 여부를 선택하고 개인정보 정책을 확인</value></data>
<data name="Oobe_CrashReportsDesc" xml:space="preserve"><value>앱 안정성 개선에 도움. 개인 식별 정보는 포함되지 않습니다</value></data>
<data name="Oobe_UsageStatsDesc" xml:space="preserve"><value>기능 사용 현황을 파악하여 제품 경험 최적화</value></data>
<data name="Oobe_PrivacyTrackingIdDesc" xml:space="preserve"><value>이 ID는 기기를 익명으로 식별하는 데 사용되며 개인 정보는 포함되지 않습니다</value></data>
<data name="Oobe_PrivacyAgreementNote" xml:space="preserve"><value>원격 측정 기능을 활성화하려면 먼저 개인정보 정책을 읽고 동의해야 합니다. 원격 측정 데이터는 앱 안정성 개선 및 제품 경험 최적화에만 사용되며 개인 식별 정보는 포함되지 않습니다.</value></data>
<data name="Oobe_TypingAppName" xml:space="preserve"><value>란산 데스크톱 LanMountain Desktop</value></data>
<data name="Oobe_TypingNextGen" xml:space="preserve"><value>차세대</value></data>
<data name="Oobe_TypingDashboard" xml:space="preserve"><value>인터랙티브 대시보드</value></data>
<data name="Oobe_MigrationDetected" xml:space="preserve"><value>기존 데이터가 감지되었습니다. 휴대용 모드 선택 시 자동으로 마이그레이션됩니다.</value></data>
<data name="Migration_Title" xml:space="preserve"><value>란산 데스크톱 - 버전 마이그레이션</value></data>
<data name="Migration_DetectedOldVersion" xml:space="preserve"><value>이전 버전 감지됨</value></data>
<data name="Migration_DetectedDesc" xml:space="preserve"><value>시스템에 이전 버전의 란산 데스크톱(0.8.4)이 감지되었습니다. 충돌을 방지하기 위해 제거를 권장합니다.</value></data>
<data name="Migration_Version" xml:space="preserve"><value>버전: </value></data>
<data name="Migration_Location" xml:space="preserve"><value>위치: </value></data>
<data name="Migration_Type" xml:space="preserve"><value>유형: </value></data>
<data name="Migration_Installed" xml:space="preserve"><value>설치 버전</value></data>
<data name="Migration_UninstallNote" xml:space="preserve"><value>이전 버전을 제거해도 새 버전에는 영향을 미치지 않습니다. 개인 데이터는 보존됩니다.</value></data>
<data name="Migration_ButtonViewLocation" xml:space="preserve"><value>위치 보기</value></data>
<data name="Migration_ButtonSkip" xml:space="preserve"><value>나중에</value></data>
<data name="Migration_ButtonUninstall" xml:space="preserve"><value>이전 버전 제거</value></data>
<data name="Migration_Portable" xml:space="preserve"><value>휴대용 버전</value></data>
<data name="Migration_Unknown" xml:space="preserve"><value>알 수 없음</value></data>
<data name="Migration_DetectedDescFormat" xml:space="preserve"><value>시스템에 이전 버전의 란산 데스크톱({0})이 감지되었습니다. 새 버전은 완전히 새로운 아키텍처를 사용합니다. 더 나은 경험을 위해 이전 버전 제거를 권장합니다.</value></data>
<data name="Privacy_Title" xml:space="preserve"><value>란산 데스크톱 원격 측정 개인정보 데이터 수집 동의서</value></data>
<data name="Privacy_Header" xml:space="preserve"><value>란산 데스크톱 원격 측정 개인정보 데이터 수집 동의서</value></data>
<data name="Privacy_Description" xml:space="preserve"><value>데이터의 수집, 사용 및 보호 방법을 이해하기 위해 다음 동의서를 주의 깊게 읽어주세요</value></data>
<data name="Privacy_ButtonClose" xml:space="preserve"><value>닫기</value></data>
<data name="DevDebug_Title" xml:space="preserve"><value>개발자 디버그 창</value></data>
<data name="DevDebug_Splash" xml:space="preserve"><value>시작 화면</value></data>
<data name="DevDebug_Error" xml:space="preserve"><value>오류 페이지</value></data>
<data name="DevDebug_Update" xml:space="preserve"><value>업데이트 페이지</value></data>
<data name="DevDebug_Oobe" xml:space="preserve"><value>OOBE 페이지</value></data>
<data name="DevDebug_DataLocation" xml:space="preserve"><value>데이터 위치</value></data>
<data name="DevDebug_EnableFeature" xml:space="preserve"><value>기능 활성화</value></data>
<data name="DevDebug_Open" xml:space="preserve"><value>열기</value></data>
<data name="DevDebug_SetAllViewMode" xml:space="preserve"><value>모두 보기 모드로 설정</value></data>
<data name="DevDebug_SetAllFunctionMode" xml:space="preserve"><value>모두 기능 모드로 설정</value></data>
<data name="DevDebug_Close" xml:space="preserve"><value>닫기</value></data>
<data name="Coordinator_SlowDeviceMessage" xml:space="preserve"><value>장치가 느려 여전히 시작 중입니다. 잠시 기다려주세요.</value></data>
<data name="Coordinator_RunningHostMessage" xml:space="preserve"><value>데스크톱 프로세스가 여전히 실행 중입니다. 런처는 계속 대기하며 다시 시작하지 않습니다.</value></data>
<data name="Preview_SplashInitializing" xml:space="preserve"><value>초기화 중...</value></data>
<data name="Preview_SplashCheckingUpdates" xml:space="preserve"><value>업데이트 확인 중...</value></data>
<data name="Preview_SplashCheckingPlugins" xml:space="preserve"><value>플러그인 확인 중...</value></data>
<data name="Preview_SplashLaunchingHost" xml:space="preserve"><value>호스트 시작 중...</value></data>
<data name="Preview_SplashReady" xml:space="preserve"><value>준비 완료</value></data>
<data name="Preview_ErrorMessage" xml:space="preserve"><value>[미리보기] 런처 오류 창 미리보기입니다.</value></data>
<data name="Preview_UpdateProcessing" xml:space="preserve"><value>{0} 처리 중...</value></data>
<data name="Preview_ActivationConnecting" xml:space="preserve"><value>활성 런처에 연결 중...</value></data>
</root>

View File

@@ -0,0 +1,219 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="type" type="xsd:string" use="optional" />
<xsd:attribute name="mimetype" type="xsd:string" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype"><value>text/microsoft-resx</value></resheader>
<resheader name="version"><value>2.0</value></resheader>
<resheader name="reader"><value>System.Resources.ResXResourceReader, System.Windows.Forms</value></resheader>
<resheader name="writer"><value>System.Resources.ResXResourceWriter, System.Windows.Forms</value></resheader>
<data name="Splash_Title" xml:space="preserve"><value>阑山桌面</value></data>
<data name="Splash_AppName" xml:space="preserve"><value>阑山桌面</value></data>
<data name="Splash_StatusInitializing" xml:space="preserve"><value>正在初始化...</value></data>
<data name="Splash_DebugPreview" xml:space="preserve"><value>[调试模式] 启动画面预览</value></data>
<data name="Error_Title" xml:space="preserve"><value>阑山桌面</value></data>
<data name="Error_TitleCannotConfirm" xml:space="preserve"><value>启动器无法确认启动状态</value></data>
<data name="Error_MessageNotReached" xml:space="preserve"><value>阑山桌面未达到预期的启动状态。</value></data>
<data name="Error_SuggestionTitle" xml:space="preserve"><value>启动恢复</value></data>
<data name="Error_SuggestionMessage" xml:space="preserve"><value>您可以检查日志、等待当前进程或激活正在运行的桌面实例。</value></data>
<data name="Error_DiagnosticHeader" xml:space="preserve"><value>诊断详情</value></data>
<data name="Error_ButtonOpenLogs" xml:space="preserve"><value>打开日志</value></data>
<data name="Error_ButtonCopy" xml:space="preserve"><value>复制</value></data>
<data name="Error_ButtonWait" xml:space="preserve"><value>等待</value></data>
<data name="Error_ButtonExit" xml:space="preserve"><value>退出</value></data>
<data name="Error_ButtonRetry" xml:space="preserve"><value>重试</value></data>
<data name="Error_ButtonActivate" xml:space="preserve"><value>激活</value></data>
<data name="Error_DebugTitle" xml:space="preserve"><value>[调试] 启动器错误</value></data>
<data name="Error_HostNotFoundTitle" xml:space="preserve"><value>启动器找不到桌面可执行文件</value></data>
<data name="Error_HostNotFoundMessage" xml:space="preserve"><value>在调试模式下选择另一个可执行文件、检查日志,或在修复部署路径后重试。</value></data>
<data name="Error_GenericRetryMessage" xml:space="preserve"><value>检查日志后重试,等待上一次启动尝试完全结束。</value></data>
<data name="Error_GenericNoRetryMessage" xml:space="preserve"><value>检查日志或退出。旧进程仍在运行时,启动器不会创建新的桌面进程。</value></data>
<data name="Error_PendingTitle" xml:space="preserve"><value>启动仍在进行中</value></data>
<data name="Error_PendingMessage" xml:space="preserve"><value>桌面进程仍在运行,启动器不会启动第二个实例。</value></data>
<data name="Error_PendingMessageWithPid" xml:space="preserve"><value>桌面进程仍在运行,启动器不会启动第二个实例。当前主进程 PID: {0}。</value></data>
<data name="MultiInstance_Title" xml:space="preserve"><value>阑山桌面</value></data>
<data name="MultiInstance_AlreadyRunning" xml:space="preserve"><value>阑山桌面已在运行</value></data>
<data name="MultiInstance_AlreadyRunningMessage" xml:space="preserve"><value>启动器检测到已存在的桌面实例,未启动新进程。</value></data>
<data name="MultiInstance_RepeatedLaunchTitle" xml:space="preserve"><value>重复启动</value></data>
<data name="MultiInstance_RepeatedLaunchMessage" xml:space="preserve"><value>您当前的设置为显示此提示而不自动打开桌面。</value></data>
<data name="MultiInstance_NoSecondProcess" xml:space="preserve"><value>未创建第二个主进程。</value></data>
<data name="MultiInstance_ButtonCopy" xml:space="preserve"><value>复制</value></data>
<data name="MultiInstance_ButtonClose" xml:space="preserve"><value>关闭</value></data>
<data name="MultiInstance_ButtonOpenDesktop" xml:space="preserve"><value>打开桌面</value></data>
<data name="MultiInstance_DetailsFormat" xml:space="preserve"><value>现有主进程 PID: {0}&#10;Shell 状态: {1}&#10;未创建第二个主进程。</value></data>
<data name="DataLocation_Title" xml:space="preserve"><value>选择数据保存位置</value></data>
<data name="DataLocation_ChooseLocation" xml:space="preserve"><value>选择数据保存位置</value></data>
<data name="DataLocation_ChooseLocationDesc" xml:space="preserve"><value>选择启动器和桌面数据的存储位置。您可以稍后在设置中更改。</value></data>
<data name="DataLocation_NotWritable" xml:space="preserve"><value>应用目录不可写入</value></data>
<data name="DataLocation_NotWritableDesc" xml:space="preserve"><value>当前安装目录需要管理员权限才能写入。数据将存储在系统用户目录中。</value></data>
<data name="DataLocation_SystemProfile" xml:space="preserve"><value>保存在系统用户目录(推荐)</value></data>
<data name="DataLocation_SystemProfileDesc" xml:space="preserve"><value>数据与当前 Windows 用户绑定,在应用重新安装和更新后保持完整。</value></data>
<data name="DataLocation_Portable" xml:space="preserve"><value>保存在应用安装目录(便携模式)</value></data>
<data name="DataLocation_PortableDesc" xml:space="preserve"><value>适用于便携安装。整个应用文件夹可以连同数据一起移动到另一台机器。</value></data>
<data name="DataLocation_ButtonCancel" xml:space="preserve"><value>取消</value></data>
<data name="DataLocation_ButtonConfirm" xml:space="preserve"><value>确认</value></data>
<data name="DataLocation_MigrateWarning" xml:space="preserve"><value>检测到已有的系统数据。选择便携模式将自动迁移当前数据。</value></data>
<data name="Loading_Title" xml:space="preserve"><value>阑山桌面 - 加载详情</value></data>
<data name="Loading_StartingDesktop" xml:space="preserve"><value>正在启动阑山桌面</value></data>
<data name="Loading_StatusInitializing" xml:space="preserve"><value>正在初始化...</value></data>
<data name="Loading_StatusPreparing" xml:space="preserve"><value>正在准备组件</value></data>
<data name="Loading_LoadingItems" xml:space="preserve"><value>加载项目</value></data>
<data name="Loading_Done" xml:space="preserve"><value>完成</value></data>
<data name="Loading_ErrorOccurred" xml:space="preserve"><value>加载时发生错误。</value></data>
<data name="Loading_ButtonDetails" xml:space="preserve"><value>详情</value></data>
<data name="Loading_ButtonCancel" xml:space="preserve"><value>取消</value></data>
<data name="Loading_StageReady" xml:space="preserve"><value>准备就绪</value></data>
<data name="Loading_ItemPlugin" xml:space="preserve"><value>正在加载插件...</value></data>
<data name="Loading_ItemComponent" xml:space="preserve"><value>正在加载组件...</value></data>
<data name="Loading_ItemResource" xml:space="preserve"><value>正在加载资源...</value></data>
<data name="Loading_ItemData" xml:space="preserve"><value>正在加载数据...</value></data>
<data name="Loading_ItemDownload" xml:space="preserve"><value>正在下载...</value></data>
<data name="Loading_ItemProcess" xml:space="preserve"><value>正在处理...</value></data>
<data name="Loading_ItemComplete" xml:space="preserve"><value>完成</value></data>
<data name="Loading_TypePlugin" xml:space="preserve"><value>插件</value></data>
<data name="Loading_TypeComponent" xml:space="preserve"><value>组件</value></data>
<data name="Loading_TypeResource" xml:space="preserve"><value>资源</value></data>
<data name="Loading_TypeData" xml:space="preserve"><value>数据</value></data>
<data name="Loading_TypeNetwork" xml:space="preserve"><value>网络</value></data>
<data name="Loading_TypeSettings" xml:space="preserve"><value>设置</value></data>
<data name="Loading_TypeSystem" xml:space="preserve"><value>系统</value></data>
<data name="Loading_TypeOther" xml:space="preserve"><value>其他</value></data>
<data name="Update_Title" xml:space="preserve"><value>阑山桌面 - 更新</value></data>
<data name="Update_AppName" xml:space="preserve"><value>阑山桌面</value></data>
<data name="Update_StatusUpdate" xml:space="preserve"><value>更新</value></data>
<data name="Update_StatusUpdating" xml:space="preserve"><value>正在更新,请稍候...</value></data>
<data name="Update_Complete" xml:space="preserve"><value>更新完成</value></data>
<data name="Update_Failed" xml:space="preserve"><value>更新失败</value></data>
<data name="Update_FailedMessage" xml:space="preserve"><value>更新过程中发生错误</value></data>
<data name="Update_DebugTitle" xml:space="preserve"><value>[调试模式] 更新页面</value></data>
<data name="Update_DebugMessage" xml:space="preserve"><value>预览更新进度界面</value></data>
<data name="Update_Verifying" xml:space="preserve"><value>正在验证更新...</value></data>
<data name="Update_ApplyingPlugins" xml:space="preserve"><value>正在应用插件升级...</value></data>
<data name="Update_CleaningUp" xml:space="preserve"><value>正在清理旧部署...</value></data>
<data name="DebugDebug_Title" xml:space="preserve"><value>调试模式</value></data>
<data name="DebugDebug_SettingsTitle" xml:space="preserve"><value>调试设置</value></data>
<data name="DebugDebug_DevMode" xml:space="preserve"><value>开发模式</value></data>
<data name="DebugDebug_DevModeDesc" xml:space="preserve"><value>启用后自动扫描开发目录</value></data>
<data name="DebugDebug_On" xml:space="preserve"><value>开</value></data>
<data name="DebugDebug_Off" xml:space="preserve"><value>关</value></data>
<data name="DebugDebug_AppPath" xml:space="preserve"><value>应用路径</value></data>
<data name="DebugDebug_NotSelected" xml:space="preserve"><value>未选择</value></data>
<data name="DebugDebug_Browse" xml:space="preserve"><value>浏览...</value></data>
<data name="DebugDebug_Warning" xml:space="preserve"><value>此功能仅供开发人员使用</value></data>
<data name="DebugDebug_ButtonCancel" xml:space="preserve"><value>取消</value></data>
<data name="DebugDebug_ButtonOk" xml:space="preserve"><value>确定</value></data>
<data name="DebugDebug_SelectExeDialog" xml:space="preserve"><value>选择阑山桌面主程序可执行文件</value></data>
<data name="Oobe_Title" xml:space="preserve"><value>欢迎使用阑山桌面</value></data>
<data name="Oobe_WelcomeTitle" xml:space="preserve"><value>欢迎使用阑山桌面</value></data>
<data name="Oobe_WelcomeSubtitle" xml:space="preserve"><value>你的桌面,不止一面</value></data>
<data name="Oobe_ButtonGetStarted" xml:space="preserve"><value>开始使用</value></data>
<data name="Oobe_AppearanceTitle" xml:space="preserve"><value>个性化你的桌面</value></data>
<data name="Oobe_AppearanceDesc" xml:space="preserve"><value>选择你喜欢的主题样式,可随时在设置中更改</value></data>
<data name="Oobe_AppearanceMode" xml:space="preserve"><value>外观模式</value></data>
<data name="Oobe_LightMode" xml:space="preserve"><value>浅色模式</value></data>
<data name="Oobe_DarkMode" xml:space="preserve"><value>深色模式</value></data>
<data name="Oobe_ThemeColor" xml:space="preserve"><value>主题色</value></data>
<data name="Oobe_MonetSource" xml:space="preserve"><value>莫奈取色来源</value></data>
<data name="Oobe_MonetFromWallpaper" xml:space="preserve"><value>从桌面壁纸取色</value></data>
<data name="Oobe_MonetFromCustomImage" xml:space="preserve"><value>自定义图片取色</value></data>
<data name="Oobe_MonetDisabled" xml:space="preserve"><value>不使用莫奈取色</value></data>
<data name="Oobe_DataLocationTitle" xml:space="preserve"><value>选择数据保存位置</value></data>
<data name="Oobe_SystemProfile" xml:space="preserve"><value>保存在系统用户目录(推荐)</value></data>
<data name="Oobe_SystemProfileDesc" xml:space="preserve"><value>数据与当前 Windows 用户绑定,在应用重新安装和更新后保持完整。</value></data>
<data name="Oobe_Portable" xml:space="preserve"><value>保存在应用安装目录(便携模式)</value></data>
<data name="Oobe_PortableDesc" xml:space="preserve"><value>适用于便携安装。整个应用文件夹可以连同数据一起移动到另一台机器。</value></data>
<data name="Oobe_NotWritable" xml:space="preserve"><value>无法保存到应用目录</value></data>
<data name="Oobe_NotWritableDesc" xml:space="preserve"><value>当前安装目录需要管理员权限才能写入。数据将存储在系统用户目录中。</value></data>
<data name="Oobe_StartupTitle" xml:space="preserve"><value>启动与展示</value></data>
<data name="Oobe_ShowInTaskbar" xml:space="preserve"><value>在任务栏显示主桌面窗口</value></data>
<data name="Oobe_SlideTransition" xml:space="preserve"><value>以滑动方式显示主窗口</value></data>
<data name="Oobe_FadeTransition" xml:space="preserve"><value>启动时使用淡入过渡</value></data>
<data name="Oobe_FusedDesktop" xml:space="preserve"><value>融合桌面与弹入手势</value></data>
<data name="Oobe_AutoStart" xml:space="preserve"><value>登录 Windows 时自动启动阑山桌面</value></data>
<data name="Oobe_PrivacyTitle" xml:space="preserve"><value>信息与隐私</value></data>
<data name="Oobe_CrashReports" xml:space="preserve"><value>发送匿名崩溃报告</value></data>
<data name="Oobe_UsageStats" xml:space="preserve"><value>发送匿名使用统计</value></data>
<data name="Oobe_PrivacyTrackingId" xml:space="preserve"><value>隐私追踪 ID</value></data>
<data name="Oobe_Agree" xml:space="preserve"><value>同意</value></data>
<data name="Oobe_PrivacyPolicyLink" xml:space="preserve"><value>《阑山桌面遥测隐私数据收集协议》</value></data>
<data name="Oobe_ButtonBack" xml:space="preserve"><value>返回</value></data>
<data name="Oobe_ButtonNext" xml:space="preserve"><value>下一步</value></data>
<data name="Oobe_CompleteTitle" xml:space="preserve"><value>欢迎使用阑山桌面</value></data>
<data name="Oobe_CompleteSubtitle" xml:space="preserve"><value>你的桌面,不止一面</value></data>
<data name="Oobe_MonetDesc" xml:space="preserve"><value>从壁纸自动提取主题色,让界面与桌面完美融合</value></data>
<data name="Oobe_MonetFromWallpaperDesc" xml:space="preserve"><value>自动分析当前壁纸颜色生成主题</value></data>
<data name="Oobe_MonetFromCustomImageDesc" xml:space="preserve"><value>选择一张图片作为取色来源</value></data>
<data name="Oobe_MonetDisabledDesc" xml:space="preserve"><value>使用固定的预设主题色</value></data>
<data name="Oobe_DataLocationDesc" xml:space="preserve"><value>决定将应用数据保存在哪里,可随时在设置中更改</value></data>
<data name="Oobe_StartupDesc" xml:space="preserve"><value>这些选项可随时在桌面应用的「设置」中更改。主窗口滑动入场仅在 Windows 上可用。</value></data>
<data name="Oobe_ShowInTaskbarDesc" xml:space="preserve"><value>开启后最小化时可在任务栏保留条目;关闭则更多依赖托盘图标。</value></data>
<data name="Oobe_SlideTransitionDesc" xml:space="preserve"><value>自屏幕边缘滑入;与「淡入」二选一。</value></data>
<data name="Oobe_FadeTransitionDesc" xml:space="preserve"><value>在未启用滑动入场时建议使用。</value></data>
<data name="Oobe_FusedDesktopDesc" xml:space="preserve"><value>同时启用融合桌面与三指滑动手势,以便使用边缘弹入与相关实验特性(与设置中开发者选项一致)。</value></data>
<data name="Oobe_AutoStartDesc" xml:space="preserve"><value>通过当前用户的启动项注册本启动器(与安装程序可选任务使用同一注册表项)。</value></data>
<data name="Oobe_AutoStartDescNonWindows" xml:space="preserve"><value>当前平台仅保存偏好;是否随系统自启动请使用系统提供的应用自启动设置。</value></data>
<data name="Oobe_PrivacyDesc" xml:space="preserve"><value>选择是否参与遥测计划,查看隐私政策</value></data>
<data name="Oobe_CrashReportsDesc" xml:space="preserve"><value>帮助改进应用稳定性,不包含个人身份信息</value></data>
<data name="Oobe_UsageStatsDesc" xml:space="preserve"><value>帮助了解功能使用情况,优化产品体验</value></data>
<data name="Oobe_PrivacyTrackingIdDesc" xml:space="preserve"><value>此 ID 用于匿名标识您的设备,不包含任何个人信息</value></data>
<data name="Oobe_PrivacyAgreementNote" xml:space="preserve"><value>您必须阅读并同意隐私协议后,才能开启遥测功能。遥测数据仅用于改进应用稳定性和优化产品体验,不包含任何个人身份信息。</value></data>
<data name="Oobe_TypingAppName" xml:space="preserve"><value>阑山桌面 LanMountain Desktop</value></data>
<data name="Oobe_TypingNextGen" xml:space="preserve"><value>下一代</value></data>
<data name="Oobe_TypingDashboard" xml:space="preserve"><value>互动信息看板</value></data>
<data name="Oobe_MigrationDetected" xml:space="preserve"><value>检测到现有数据,选择便携模式时将自动迁移。</value></data>
<data name="Migration_Title" xml:space="preserve"><value>阑山桌面 - 版本迁移</value></data>
<data name="Migration_DetectedOldVersion" xml:space="preserve"><value>检测到旧版本</value></data>
<data name="Migration_DetectedDesc" xml:space="preserve"><value>检测到您的系统中安装了旧版本的阑山桌面0.8.4),建议卸载以避免冲突。</value></data>
<data name="Migration_Version" xml:space="preserve"><value>版本:</value></data>
<data name="Migration_Location" xml:space="preserve"><value>位置:</value></data>
<data name="Migration_Type" xml:space="preserve"><value>类型:</value></data>
<data name="Migration_Installed" xml:space="preserve"><value>安装版</value></data>
<data name="Migration_UninstallNote" xml:space="preserve"><value>卸载旧版本不会影响新版本的使用,您的个人数据将保留。</value></data>
<data name="Migration_ButtonViewLocation" xml:space="preserve"><value>查看位置</value></data>
<data name="Migration_ButtonSkip" xml:space="preserve"><value>暂不处理</value></data>
<data name="Migration_ButtonUninstall" xml:space="preserve"><value>卸载旧版本</value></data>
<data name="Migration_Portable" xml:space="preserve"><value>便携版</value></data>
<data name="Migration_Unknown" xml:space="preserve"><value>未知</value></data>
<data name="Migration_DetectedDescFormat" xml:space="preserve"><value>检测到您的系统中安装了旧版本的阑山桌面({0})。新版本采用了全新的架构,建议卸载旧版本以获得更好的体验。</value></data>
<data name="Privacy_Title" xml:space="preserve"><value>阑山桌面遥测隐私数据收集协议</value></data>
<data name="Privacy_Header" xml:space="preserve"><value>阑山桌面遥测隐私数据收集协议</value></data>
<data name="Privacy_Description" xml:space="preserve"><value>请仔细阅读以下协议内容,了解我们如何收集、使用和保护您的数据</value></data>
<data name="Privacy_ButtonClose" xml:space="preserve"><value>关闭</value></data>
<data name="DevDebug_Title" xml:space="preserve"><value>开发调试窗口</value></data>
<data name="DevDebug_Splash" xml:space="preserve"><value>启动画面</value></data>
<data name="DevDebug_Error" xml:space="preserve"><value>错误页面</value></data>
<data name="DevDebug_Update" xml:space="preserve"><value>更新页面</value></data>
<data name="DevDebug_Oobe" xml:space="preserve"><value>OOBE页面</value></data>
<data name="DevDebug_DataLocation" xml:space="preserve"><value>数据位置选择</value></data>
<data name="DevDebug_EnableFeature" xml:space="preserve"><value>启用功能</value></data>
<data name="DevDebug_Open" xml:space="preserve"><value>打开</value></data>
<data name="DevDebug_SetAllViewMode" xml:space="preserve"><value>全部设为查看模式</value></data>
<data name="DevDebug_SetAllFunctionMode" xml:space="preserve"><value>全部设为功能模式</value></data>
<data name="DevDebug_Close" xml:space="preserve"><value>关闭</value></data>
<data name="Coordinator_SlowDeviceMessage" xml:space="preserve"><value>设备较慢,仍在启动,请稍候。</value></data>
<data name="Coordinator_RunningHostMessage" xml:space="preserve"><value>桌面主进程仍在运行Launcher 会继续等待,不会重复启动。</value></data>
<data name="Preview_SplashInitializing" xml:space="preserve"><value>正在初始化...</value></data>
<data name="Preview_SplashCheckingUpdates" xml:space="preserve"><value>正在检查更新...</value></data>
<data name="Preview_SplashCheckingPlugins" xml:space="preserve"><value>正在检查插件...</value></data>
<data name="Preview_SplashLaunchingHost" xml:space="preserve"><value>正在启动主程序...</value></data>
<data name="Preview_SplashReady" xml:space="preserve"><value>准备就绪</value></data>
<data name="Preview_ErrorMessage" xml:space="preserve"><value>[预览] 这是启动器错误窗口预览。</value></data>
<data name="Preview_UpdateProcessing" xml:space="preserve"><value>正在处理 {0}...</value></data>
<data name="Preview_ActivationConnecting" xml:space="preserve"><value>正在连接到活跃的启动器...</value></data>
</root>