@@ -65,12 +65,12 @@ public PreviewPanel(Settings settings, string filePath)
6565
6666 if ( Settings . ShowCreatedDateInPreviewPanel )
6767 {
68- CreatedAt = GetCreatedAt ( filePath , Settings . PreviewPanelDateFormat , Settings . PreviewPanelTimeFormat , Settings . ShowFileAgeInPreviewPanel ) ;
68+ CreatedAt = GetFileCreatedAt ( filePath , Settings . PreviewPanelDateFormat , Settings . PreviewPanelTimeFormat , Settings . ShowFileAgeInPreviewPanel ) ;
6969 }
7070
7171 if ( Settings . ShowModifiedDateInPreviewPanel )
7272 {
73- LastModifiedAt = GetLastModifiedAt ( filePath , Settings . PreviewPanelDateFormat , Settings . PreviewPanelTimeFormat , Settings . ShowFileAgeInPreviewPanel ) ;
73+ LastModifiedAt = GetFileLastModifiedAt ( filePath , Settings . PreviewPanelDateFormat , Settings . PreviewPanelTimeFormat , Settings . ShowFileAgeInPreviewPanel ) ;
7474 }
7575
7676 _ = LoadImageAsync ( ) ;
@@ -87,7 +87,7 @@ public static string GetFileSize(string filePath)
8787 return ResultManager . ToReadableSize ( fileInfo . Length , 2 ) ;
8888 }
8989
90- public static string GetCreatedAt ( string filePath , string previewPanelDateFormat , string previewPanelTimeFormat , bool showFileAgeInPreviewPanel )
90+ public static string GetFileCreatedAt ( string filePath , string previewPanelDateFormat , string previewPanelTimeFormat , bool showFileAgeInPreviewPanel )
9191 {
9292 var createdDate = File . GetCreationTime ( filePath ) ;
9393 var formattedDate = createdDate . ToString (
@@ -100,7 +100,7 @@ public static string GetCreatedAt(string filePath, string previewPanelDateFormat
100100 return result ;
101101 }
102102
103- public static string GetLastModifiedAt ( string filePath , string previewPanelDateFormat , string previewPanelTimeFormat , bool showFileAgeInPreviewPanel )
103+ public static string GetFileLastModifiedAt ( string filePath , string previewPanelDateFormat , string previewPanelTimeFormat , bool showFileAgeInPreviewPanel )
104104 {
105105 var lastModifiedDate = File . GetLastWriteTime ( filePath ) ;
106106 var formattedDate = lastModifiedDate . ToString (
@@ -113,6 +113,50 @@ public static string GetLastModifiedAt(string filePath, string previewPanelDateF
113113 return result ;
114114 }
115115
116+ public static string GetFolderSize ( string folderPath )
117+ {
118+ var directoryInfo = new DirectoryInfo ( folderPath ) ;
119+ long size = 0 ;
120+ try
121+ {
122+ foreach ( var file in directoryInfo . GetFiles ( "*" , SearchOption . AllDirectories ) )
123+ {
124+ size += file . Length ;
125+ }
126+ }
127+ catch ( Exception )
128+ {
129+ return string . Empty ;
130+ }
131+ return ResultManager . ToReadableSize ( size , 2 ) ;
132+ }
133+
134+ public static string GetFolderCreatedAt ( string folderPath , string previewPanelDateFormat , string previewPanelTimeFormat , bool showFileAgeInPreviewPanel )
135+ {
136+ var createdDate = Directory . GetCreationTime ( folderPath ) ;
137+ var formattedDate = createdDate . ToString (
138+ $ "{ previewPanelDateFormat } { previewPanelTimeFormat } ",
139+ CultureInfo . CurrentCulture
140+ ) ;
141+
142+ var result = formattedDate ;
143+ if ( showFileAgeInPreviewPanel ) result = $ "{ GetFileAge ( createdDate ) } - { formattedDate } ";
144+ return result ;
145+ }
146+
147+ public static string GetFolderLastModifiedAt ( string folderPath , string previewPanelDateFormat , string previewPanelTimeFormat , bool showFileAgeInPreviewPanel )
148+ {
149+ var lastModifiedDate = Directory . GetLastWriteTime ( folderPath ) ;
150+ var formattedDate = lastModifiedDate . ToString (
151+ $ "{ previewPanelDateFormat } { previewPanelTimeFormat } ",
152+ CultureInfo . CurrentCulture
153+ ) ;
154+
155+ var result = formattedDate ;
156+ if ( showFileAgeInPreviewPanel ) result = $ "{ GetFileAge ( lastModifiedDate ) } - { formattedDate } ";
157+ return result ;
158+ }
159+
116160 private static string GetFileAge ( DateTime fileDateTime )
117161 {
118162 var now = DateTime . Now ;
0 commit comments