using System.Reflection; using CommunityToolkit.Mvvm.ComponentModel; using MergeHub.Services; namespace MergeHub.ViewModels { /// /// 개발자 정보(12차 G-6) - 설정 안 메뉴. 읽기 전용 안내 화면 - 개요 · 버전 · 담당(Platform · MergeHub). /// /// /// 값은 정보 창과 같은 길로 읽고 화면이 보일 때마다 다시 읽는다(). /// 담당 카드는 2026-09-30 부터 코드에 적은 사람을 보이므로 설정의 만든 사람 · 문의처는 카드에 안 나온다. /// /// public sealed partial class OverviewViewModel : ObservableObject { [ObservableProperty] private ProgramOverview _overview = ProgramOverview.From(new ProgramInfo(), null); public OverviewViewModel() { Refresh(); } /// 실행 파일에서 다시 읽는다. 정보 창과 같은 길()이다. public void Refresh() { var assembly = typeof(OverviewViewModel).Assembly; var info = ProgramInfoReader.For(assembly); var description = assembly.GetCustomAttribute()?.Description; Overview = ProgramOverview.From(info, description); } } }