Logo
Explore Help
Register Sign In
Miao-moe/LanMountainDesktop
1
0
Fork 0
You've already forked LanMountainDesktop
mirror of https://github.com/wwiinnddyy/LanMountainDesktop.git synced 2026-08-19 11:43:24 +08:00
Code Issues Packages Projects Releases Wiki Activity
Files
main
LanMountainDesktop/desktop/LanMountainDesktop.Launcher/Models/PrivacyConfig.cs

23 lines
525 B
C#
Raw Permalink Normal View History

Add privacy agreement UI, models, and service Introduce privacy/telemetry support: add PrivacyConfig and PrivacyAgreementState models, and a PrivacyAgreementService that saves/validates agreement state with HMAC integrity protection (privacy-agreement.state.json). Update AppJsonContext to include new types. Extend OOBE UI (OobeWindow.axaml/.cs) with a Data Location redesign and a new Privacy step (telemetry toggles, telemetry ID, agreement checkbox) and wire up handlers to save privacy-config.json and agreement state. Add a PrivacyPolicyWindow using Markdown.Avalonia to display the privacy policy; add CommunityToolkit.Mvvm and Markdown.Avalonia package references.
2026-04-27 23:01:49 +08:00
namespace LanMountainDesktop.Launcher.Models;
/// <summary>
/// 隐私配置模型
/// </summary>
public class PrivacyConfig
{
/// <summary>
/// 是否启用崩溃报告遥测
/// </summary>
public bool CrashTelemetryEnabled { get; set; } = true;
/// <summary>
/// 是否启用使用统计遥测
/// </summary>
public bool UsageTelemetryEnabled { get; set; } = true;
/// <summary>
/// 隐私追踪 ID
/// </summary>
public string TelemetryId { get; set; } = string.Empty;
}
Reference in New Issue Copy Permalink
Powered by Gitea Version: 1.25.5 Page: 185ms Template: 3ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API