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);
}
}
}