Expose part functions to helper

This commit is contained in:
Jack251970 2025-06-04 16:17:14 +08:00
parent 93c2b1bf7c
commit 155eecd86f

View file

@ -60,33 +60,17 @@ public partial class PreviewPanel : UserControl, INotifyPropertyChanged
if (Settings.ShowFileSizeInPreviewPanel) if (Settings.ShowFileSizeInPreviewPanel)
{ {
var fileSize = new FileInfo(filePath).Length; FileSize = GetFileSize(filePath);
FileSize = ResultManager.ToReadableSize(fileSize, 2);
} }
if (Settings.ShowCreatedDateInPreviewPanel) if (Settings.ShowCreatedDateInPreviewPanel)
{ {
DateTime createdDate = File.GetCreationTime(filePath); CreatedAt = GetCreatedAt(filePath, Settings.PreviewPanelDateFormat, Settings.PreviewPanelTimeFormat, Settings.ShowFileAgeInPreviewPanel);
string formattedDate = createdDate.ToString(
$"{Settings.PreviewPanelDateFormat} {Settings.PreviewPanelTimeFormat}",
CultureInfo.CurrentCulture
);
string result = formattedDate;
if (Settings.ShowFileAgeInPreviewPanel) result = $"{GetFileAge(createdDate)} - {formattedDate}";
CreatedAt = result;
} }
if (Settings.ShowModifiedDateInPreviewPanel) if (Settings.ShowModifiedDateInPreviewPanel)
{ {
DateTime lastModifiedDate = File.GetLastWriteTime(filePath); LastModifiedAt = GetLastModifiedAt(filePath, Settings.PreviewPanelDateFormat, Settings.PreviewPanelTimeFormat, Settings.ShowFileAgeInPreviewPanel);
string formattedDate = lastModifiedDate.ToString(
$"{Settings.PreviewPanelDateFormat} {Settings.PreviewPanelTimeFormat}",
CultureInfo.CurrentCulture
);
string result = formattedDate;
if (Settings.ShowFileAgeInPreviewPanel) result = $"{GetFileAge(lastModifiedDate)} - {formattedDate}";
LastModifiedAt = result;
} }
_ = LoadImageAsync(); _ = LoadImageAsync();
@ -96,7 +80,39 @@ public partial class PreviewPanel : UserControl, INotifyPropertyChanged
{ {
PreviewImage = await Main.Context.API.LoadImageAsync(FilePath, true).ConfigureAwait(false); PreviewImage = await Main.Context.API.LoadImageAsync(FilePath, true).ConfigureAwait(false);
} }
public static string GetFileSize(string filePath)
{
var fileInfo = new FileInfo(filePath);
return ResultManager.ToReadableSize(fileInfo.Length, 2);
}
public static string GetCreatedAt(string filePath, string previewPanelDateFormat, string previewPanelTimeFormat, bool showFileAgeInPreviewPanel)
{
var createdDate = File.GetCreationTime(filePath);
var formattedDate = createdDate.ToString(
$"{previewPanelDateFormat} {previewPanelTimeFormat}",
CultureInfo.CurrentCulture
);
var result = formattedDate;
if (showFileAgeInPreviewPanel) result = $"{GetFileAge(createdDate)} - {formattedDate}";
return result;
}
public static string GetLastModifiedAt(string filePath, string previewPanelDateFormat, string previewPanelTimeFormat, bool showFileAgeInPreviewPanel)
{
var lastModifiedDate = File.GetLastWriteTime(filePath);
var formattedDate = lastModifiedDate.ToString(
$"{previewPanelDateFormat} {previewPanelTimeFormat}",
CultureInfo.CurrentCulture
);
var result = formattedDate;
if (showFileAgeInPreviewPanel) result = $"{GetFileAge(lastModifiedDate)} - {formattedDate}";
return result;
}
private static string GetFileAge(DateTime fileDateTime) private static string GetFileAge(DateTime fileDateTime)
{ {
var now = DateTime.Now; var now = DateTime.Now;