diff --git a/src/Everything2Everything.App/Views/MainWindow.xaml b/src/Everything2Everything.App/Views/MainWindow.xaml index 5af0fac..31b5a84 100644 --- a/src/Everything2Everything.App/Views/MainWindow.xaml +++ b/src/Everything2Everything.App/Views/MainWindow.xaml @@ -549,8 +549,8 @@ BorderThickness="0" Padding="6" Click="OnOpenFolderClick" - Tag="{Binding SourcePath}" - ToolTip="원본 폴더 열기"> + Tag="{Binding RevealPath}" + ToolTip="출력 파일이 있는 폴더 열기"> OutputPath ?? SourcePath; + public static HistoryRow From(HistoryEntry e) { var ext = Path.GetExtension(e.SourcePath).TrimStart('.').ToLowerInvariant(); @@ -1116,6 +1120,7 @@ public sealed record HistoryRow( SizeText: MainWindow.HumanizeBytes(e.SourceSizeBytes), SavingsText: $"{arrow} {MainWindow.HumanizeBytes(Math.Abs(saved))}", SourcePath: e.SourcePath, + OutputPath: e.PrimaryOutputPath, SavingsBytes: saved); } } diff --git a/src/Everything2Everything.Core/HistoryStore.cs b/src/Everything2Everything.Core/HistoryStore.cs index 3435c8b..602d77e 100644 --- a/src/Everything2Everything.Core/HistoryStore.cs +++ b/src/Everything2Everything.Core/HistoryStore.cs @@ -11,11 +11,14 @@ public sealed record HistoryEntry( int OutputCount, string? MetaLine, ConvertStatus Status, - string? Message) + string? Message, + IReadOnlyList? OutputPaths = null) { public long SavingsBytes => SourceSizeBytes - OutputSizeBytes; public DateOnly Date => DateOnly.FromDateTime(Timestamp); + + public string? PrimaryOutputPath => OutputPaths is { Count: > 0 } list ? list[0] : null; } public sealed class HistoryStore