Skip to content

Commit 5140690

Browse files
committed
Add 'Clear Log' Button in about
1 parent 792b383 commit 5140690

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

Flow.Launcher/Languages/en.xaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@
162162
<system:String x:Key="devtool">DevTools</system:String>
163163
<system:String x:Key="settingfolder">Setting Folder</system:String>
164164
<system:String x:Key="logfolder">Log Folder</system:String>
165+
<system:String x:Key="clearlogfolder">Clear Logs</system:String>
166+
<system:String x:Key="clearlogfolderMessage">Are you sure you want to delete the entire log?</system:String>
165167
<system:String x:Key="welcomewindow">Wizard</system:String>
166168

167169
<!-- FileManager Setting Dialog -->

Flow.Launcher/SettingWindow.xaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2523,6 +2523,10 @@
25232523
Margin="0,0,12,0"
25242524
Click="OpenSettingFolder"
25252525
Content="{DynamicResource settingfolder}" />
2526+
<Button
2527+
Margin="0,0,12,0"
2528+
Click="ClearLogFolder"
2529+
Content="{DynamicResource clearlogfolder}" />
25262530
<Button Click="OpenLogFolder" Content="{DynamicResource logfolder}" />
25272531
</StackPanel>
25282532
<TextBlock Style="{StaticResource Glyph}">

Flow.Launcher/SettingWindow.xaml.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,23 @@ private void OpenLogFolder(object sender, RoutedEventArgs e)
269269
{
270270
PluginManager.API.OpenDirectory(Path.Combine(DataLocation.DataDirectory(), Constant.Logs, Constant.Version));
271271
}
272+
private void ClearLogFolder(object sender, RoutedEventArgs e)
273+
{
274+
var confirmResult = MessageBox.Show(InternationalizationManager.Instance.GetTranslation("clearlogfolderMessage"),InternationalizationManager.Instance.GetTranslation("clearlogfolder"), MessageBoxButton.YesNo);
275+
if (confirmResult == MessageBoxResult.Yes)
276+
{
277+
DirectoryInfo Di = new DirectoryInfo(Path.Combine(DataLocation.DataDirectory(), Constant.Logs, Constant.Version));
278+
FileInfo[] files = Di.GetFiles();
279+
foreach (FileInfo file in files)
280+
{
281+
file.Delete();
282+
}
283+
}
284+
else
285+
{
286+
}
287+
288+
}
272289

273290
private void OnPluginStoreRefreshClick(object sender, RoutedEventArgs e)
274291
{

0 commit comments

Comments
 (0)