mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
Expose part functions to helper
This commit is contained in:
parent
93c2b1bf7c
commit
155eecd86f
1 changed files with 36 additions and 20 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue