Rename "Backups" menu item to "Config Checkpoints"
User-facing copy only; internal API names (Backups collection, BackupEntry, list-backups op, etc.) stay the same to avoid churn through the wire protocol and existing on-disk files. The new phrasing makes the auto-snapshot-before-save model more discoverable. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -29,8 +29,9 @@
|
|||||||
<Separator/>
|
<Separator/>
|
||||||
<MenuItem Header="_Import config…" Command="{Binding ImportConfigCommand}"/>
|
<MenuItem Header="_Import config…" Command="{Binding ImportConfigCommand}"/>
|
||||||
<MenuItem Header="_Export config…" Command="{Binding ExportConfigCommand}"/>
|
<MenuItem Header="_Export config…" Command="{Binding ExportConfigCommand}"/>
|
||||||
<MenuItem Header="_Backups"
|
<MenuItem Header="Config _Checkpoints"
|
||||||
ItemsSource="{Binding Backups}"
|
ItemsSource="{Binding Backups}"
|
||||||
|
ToolTip="Snapshots taken automatically before each save. Click one to restore."
|
||||||
SubmenuOpened="OnBackupsSubmenuOpened">
|
SubmenuOpened="OnBackupsSubmenuOpened">
|
||||||
<MenuItem.ItemContainerStyle>
|
<MenuItem.ItemContainerStyle>
|
||||||
<Style TargetType="MenuItem">
|
<Style TargetType="MenuItem">
|
||||||
|
|||||||
@@ -189,7 +189,7 @@ public sealed partial class MainViewModel : ObservableObject
|
|||||||
foreach (var b in list) Backups.Add(b);
|
foreach (var b in list) Backups.Add(b);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
catch { /* ignore - backup listing isn't critical */ }
|
catch { /* ignore - checkpoint listing isn't critical */ }
|
||||||
}
|
}
|
||||||
|
|
||||||
[RelayCommand]
|
[RelayCommand]
|
||||||
@@ -197,8 +197,8 @@ public sealed partial class MainViewModel : ObservableObject
|
|||||||
{
|
{
|
||||||
if (entry is null) return;
|
if (entry is null) return;
|
||||||
var ok = MessageBox.Show(
|
var ok = MessageBox.Show(
|
||||||
$"Restore configuration from {entry.FileName} ({entry.SavedAt:yyyy-MM-dd HH:mm})?\n\nA backup of the current config will be saved first.",
|
$"Restore the configuration from the checkpoint taken at {entry.SavedAt:yyyy-MM-dd HH:mm}?\n\nThe current configuration is automatically saved as a new checkpoint first, so you can roll forward again.",
|
||||||
"Restore backup",
|
"Restore checkpoint",
|
||||||
MessageBoxButton.OKCancel,
|
MessageBoxButton.OKCancel,
|
||||||
MessageBoxImage.Question);
|
MessageBoxImage.Question);
|
||||||
if (ok != MessageBoxResult.OK) return;
|
if (ok != MessageBoxResult.OK) return;
|
||||||
@@ -249,7 +249,7 @@ public sealed partial class MainViewModel : ObservableObject
|
|||||||
if (cfg is null) throw new InvalidOperationException("File did not contain a valid config.");
|
if (cfg is null) throw new InvalidOperationException("File did not contain a valid config.");
|
||||||
|
|
||||||
var ok = MessageBox.Show(
|
var ok = MessageBox.Show(
|
||||||
$"Replace the current configuration with {dlg.FileName}?\n\nA backup of the current config will be saved first.",
|
$"Replace the current configuration with {dlg.FileName}?\n\nA checkpoint of the current config is saved first, so you can roll back from File → Config Checkpoints.",
|
||||||
"Import config",
|
"Import config",
|
||||||
MessageBoxButton.OKCancel,
|
MessageBoxButton.OKCancel,
|
||||||
MessageBoxImage.Warning);
|
MessageBoxImage.Warning);
|
||||||
|
|||||||
Reference in New Issue
Block a user