@@ -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