Updated scheduler; Jobs now run at the minimum backup interval selected by user (hourly/daily/weekly/monthly)

This commit is contained in:
Tony George 2014-08-17 16:40:04 +05:30
parent c850d8615e
commit c3f553c72e
3 changed files with 218 additions and 151 deletions

View File

@ -93,6 +93,7 @@ public class Main : GLib.Object{
public bool in_progress = false;
public int cron_job_interval_mins = 30;
public int startup_delay_interval_mins = 10;
public int retain_snapshots_max_days = 200;
public int minimum_free_disk_space_mb = 2048;
public long first_snapshot_size = 0;
@ -2159,42 +2160,104 @@ public class Main : GLib.Object{
if (live_system()) { return; }
string crontab_entry = crontab_read_entry("timeshift");
string required_entry = get_crontab_string();
string current_entry = "";
string new_entry = "";
bool new_entry_exists = false;
string search_string = "";
if (is_scheduled && snapshot_list.size > 0){
if (crontab_entry.length > 0){
if (crontab_entry == required_entry){
return;
}
else{
crontab_remove_job();
crontab_add_job();
}
//scheduled job ----------------------------------
new_entry = get_crontab_entry_scheduled();
new_entry_exists = false;
//check for every entry
foreach(string interval in new string[] {"@monthly","@weekly","@daily","@hourly"}){
search_string = "%s timeshift --backup".printf(interval);
//read
current_entry = crontab_read_entry(search_string);
if (current_entry.length == 0) { continue; } //not found
//check
if (current_entry == new_entry){
//keep entry
new_entry_exists = true;
}
else{
crontab_add_job();
//remove current entry
crontab_remove_job(search_string);
}
}
else{
if (crontab_entry.length > 0){
crontab_remove_job();
//add new entry if missing
if (!new_entry_exists && new_entry.length > 0){
crontab_add_job(new_entry);
}
//boot job ----------------------------------
search_string = "&& timeshift";
new_entry = get_crontab_entry_boot();
new_entry_exists = false;
//read
current_entry = crontab_read_entry(search_string);
if (current_entry.length > 0) {
//check
if (current_entry == new_entry){
//keep entry
new_entry_exists = true;
}
else{
//do nothing
//remove current entry
crontab_remove_job(search_string);
}
}
//add new entry if missing
if (!new_entry_exists && new_entry.length > 0){
crontab_add_job(new_entry);
}
}
private string get_crontab_string(){
return "*/%d * * * * timeshift --backup".printf(cron_job_interval_mins);
private string get_crontab_entry_scheduled(){
if (is_scheduled && (snapshot_list.size > 0)){
if (schedule_hourly){
return "@hourly timeshift --backup";
}
else if (schedule_daily){
return "@daily timeshift --backup";
}
else if (schedule_weekly){
return "@weekly timeshift --backup";
}
else if (schedule_monthly){
return "@monthly timeshift --backup";
}
}
return "";
}
private bool crontab_add_job(){
private string get_crontab_entry_boot(){
if (is_scheduled && (snapshot_list.size > 0)){
if (schedule_boot){
return "@reboot sleep %dm && timeshift --backup".printf(startup_delay_interval_mins);
}
}
return "";
}
private bool crontab_add_job(string entry){
if (live_system()) { return false; }
if (crontab_add(get_crontab_string())){
log_msg(_("Cron job added"));
if (crontab_add(entry)){
log_msg(_("Cron job added") + ": %s".printf(entry));
return true;
}
else {
@ -2203,11 +2266,11 @@ public class Main : GLib.Object{
}
}
private bool crontab_remove_job(){
private bool crontab_remove_job(string search_string){
if (live_system()) { return false; }
if (crontab_remove("timeshift")){
log_msg(_("Cron job removed"));
if (crontab_remove(search_string)){
log_msg(_("Cron job removed") + ": %s".printf(search_string));
return true;
}
else{

View File

@ -2221,8 +2221,12 @@ namespace TeeJee.System{
try{
string crontab = crontab_read_all();
crontab += "\n" + entry + "\n";
crontab = crontab.replace("\n\n","\n");
crontab += crontab.has_suffix("\n") ? "" : "\n";
crontab += entry + "\n";
//remove empty lines
crontab = crontab.replace("\n\n","\n"); //remove empty lines in middle
crontab = crontab.has_prefix("\n") ? crontab[1:crontab.length] : crontab; //remove empty lines in beginning
string temp_file = get_temp_file_path();
write_file(temp_file, crontab);

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: timeshift 1.2\n"
"Report-Msgid-Bugs-To: teejee2008@gmail.com\n"
"POT-Creation-Date: 2014-08-17 14:36+0530\n"
"POT-Creation-Date: 2014-08-17 16:32+0530\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -25,7 +25,7 @@ msgstr ""
msgid "A System Restore Utility for Linux"
msgstr ""
#: Main.vala:229
#: Main.vala:230
msgid "A scheduled job is currently taking a system snapshot."
msgstr ""
@ -33,7 +33,7 @@ msgstr ""
msgid "About"
msgstr ""
#: Main.vala:170
#: Main.vala:171
msgid "Admin Access Required"
msgstr ""
@ -49,11 +49,11 @@ msgstr ""
msgid "All snapshots older than"
msgstr ""
#: Main.vala:624
#: Main.vala:625
msgid "Another instance of timeshift is currently running"
msgstr ""
#: Main.vala:233
#: Main.vala:234
msgid "Another instance of timeshift is currently running!"
msgstr ""
@ -61,11 +61,11 @@ msgstr ""
msgid "Any exclude patterns in the current exclude list will also be excluded."
msgstr ""
#: Main.vala:1951
#: Main.vala:1952
msgid "App config loaded"
msgstr ""
#: Main.vala:1887
#: Main.vala:1888
msgid "App config saved"
msgstr ""
@ -77,11 +77,11 @@ msgstr ""
msgid "Application Info"
msgstr ""
#: Main.vala:2148
#: Main.vala:2149
msgid "Application will exit"
msgstr ""
#: Main.vala:306
#: Main.vala:307
msgid "Application will exit."
msgstr ""
@ -123,7 +123,7 @@ msgstr ""
msgid "Backup device does not have enough space"
msgstr ""
#: Main.vala:2259 MainWindow.vala:1314 MainWindow.vala:1322
#: Main.vala:2322 MainWindow.vala:1314 MainWindow.vala:1322
msgid "Backup device does not have enough space!"
msgstr ""
@ -135,7 +135,7 @@ msgstr ""
msgid "Backup device is not mounted!"
msgstr ""
#: Main.vala:2251
#: Main.vala:2314
msgid "Backup device not available"
msgstr ""
@ -151,11 +151,11 @@ msgstr ""
msgid "Boot device not selected"
msgstr ""
#: Main.vala:788
#: Main.vala:789
msgid "Boot snapshot failed!"
msgstr ""
#: Main.vala:769
#: Main.vala:770
msgid "Boot snapshots are enabled"
msgstr ""
@ -181,7 +181,7 @@ msgstr ""
msgid "Checking backup device..."
msgstr ""
#: Main.vala:977 Main.vala:1647
#: Main.vala:978 Main.vala:1648
msgid "Cleaning up..."
msgstr ""
@ -197,7 +197,7 @@ msgstr ""
msgid "Close"
msgstr ""
#: Main.vala:418
#: Main.vala:419
msgid "Commands listed below are not available on this system"
msgstr ""
@ -213,19 +213,19 @@ msgstr ""
msgid "Credits"
msgstr ""
#: Main.vala:2147
#: Main.vala:2148
msgid "Critical Error"
msgstr ""
#: Main.vala:2197
#: Main.vala:2260
msgid "Cron job added"
msgstr ""
#: Main.vala:2210
#: Main.vala:2273
msgid "Cron job removed"
msgstr ""
#: Utility.vala:2257 Utility.vala:2280
#: Utility.vala:2261 Utility.vala:2284
msgid "Crontab is empty"
msgstr ""
@ -237,11 +237,11 @@ msgstr ""
msgid "Daily"
msgstr ""
#: Main.vala:852
#: Main.vala:853
msgid "Daily snapshot failed!"
msgstr ""
#: Main.vala:833
#: Main.vala:834
msgid "Daily snapshots are enabled"
msgstr ""
@ -253,11 +253,11 @@ msgstr ""
msgid "Delete Snapshot"
msgstr ""
#: Main.vala:1835
#: Main.vala:1836
msgid "Deleted"
msgstr ""
#: Main.vala:990
#: Main.vala:991
msgid "Deleted incomplete snapshot"
msgstr ""
@ -313,7 +313,7 @@ msgstr ""
msgid "Disabled"
msgstr ""
#: Main.vala:205
#: Main.vala:206
msgid "Distribution"
msgstr ""
@ -367,7 +367,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
#: Main.vala:237 Main.vala:1700 MainWindow.vala:786 MainWindow.vala:1065
#: Main.vala:238 Main.vala:1701 MainWindow.vala:786 MainWindow.vala:1065
#: RestoreWindow.vala:1297 RestoreWindow.vala:1315 Utility.vala:101
msgid "Error"
msgstr ""
@ -409,39 +409,39 @@ msgstr ""
msgid "Excluded Directories"
msgstr ""
#: Main.vala:2201
#: Main.vala:2264
msgid "Failed to add cron job"
msgstr ""
#: Main.vala:1146
#: Main.vala:1147
msgid "Failed to create new snapshot"
msgstr ""
#: Main.vala:1338
#: Main.vala:1339
msgid "Failed to create symlinks"
msgstr ""
#: Main.vala:986
#: Main.vala:987
msgid "Failed to delete incomplete snapshot"
msgstr ""
#: Main.vala:1368
#: Main.vala:1369
msgid "Failed to delete symlinks"
msgstr ""
#: Main.vala:2350
#: Main.vala:2413
msgid "Failed to estimate system size"
msgstr ""
#: Main.vala:1693
#: Main.vala:1694
msgid "Failed to find a terminal emulator on this system!"
msgstr ""
#: Main.vala:2011
#: Main.vala:2012
msgid "Failed to get partition list."
msgstr ""
#: Main.vala:1092
#: Main.vala:1093
msgid "Failed to hard-link last snapshot"
msgstr ""
@ -449,7 +449,7 @@ msgstr ""
msgid "Failed to kill process"
msgstr ""
#: Main.vala:2108 Main.vala:2116
#: Main.vala:2109 Main.vala:2117
msgid "Failed to mount BTRFS subvolume"
msgstr ""
@ -457,11 +457,11 @@ msgstr ""
msgid "Failed to mount device"
msgstr ""
#: Main.vala:2214
#: Main.vala:2277
msgid "Failed to remove cron job"
msgstr ""
#: Main.vala:1167
#: Main.vala:1168
msgid "Failed to save snapshot"
msgstr ""
@ -469,7 +469,7 @@ msgstr ""
msgid "Failed to set ownership"
msgstr ""
#: Main.vala:368 Main.vala:375
#: Main.vala:369 Main.vala:376
msgid "Failed to take snapshot."
msgstr ""
@ -477,11 +477,11 @@ msgstr ""
msgid "Failed to unmount"
msgstr ""
#: Main.vala:2148
#: Main.vala:2149
msgid "Failed to unmount device!"
msgstr ""
#: Main.vala:1119
#: Main.vala:1120
msgid "Failed to update modification date"
msgstr ""
@ -502,7 +502,7 @@ msgstr ""
msgid "First Snapshot"
msgstr ""
#: Main.vala:2265 MainWindow.vala:1323
#: Main.vala:2328 MainWindow.vala:1323
msgid "First snapshot needs"
msgstr ""
@ -511,11 +511,11 @@ msgid ""
"For all other applications, settings will be restored from selected snapshot."
msgstr ""
#: Main.vala:1284
#: Main.vala:1285
msgid "Free space is less than"
msgstr ""
#: Main.vala:1083
#: Main.vala:1084
msgid "Hard-linking files from previous snapshot..."
msgstr ""
@ -533,11 +533,11 @@ msgstr ""
msgid "Hourly"
msgstr ""
#: Main.vala:820
#: Main.vala:821
msgid "Hourly snapshot failed!"
msgstr ""
#: Main.vala:801
#: Main.vala:802
msgid "Hourly snapshots are enabled"
msgstr ""
@ -601,55 +601,55 @@ msgstr ""
msgid "Label"
msgstr ""
#: Main.vala:781
#: Main.vala:782
#, c-format
msgid "Last boot snapshot is %d hours old"
msgstr ""
#: Main.vala:776
#: Main.vala:777
msgid "Last boot snapshot is older than system start time"
msgstr ""
#: Main.vala:772
#: Main.vala:773
msgid "Last boot snapshot not found"
msgstr ""
#: Main.vala:845
#: Main.vala:846
#, c-format
msgid "Last daily snapshot is %d hours old"
msgstr ""
#: Main.vala:840
#: Main.vala:841
msgid "Last daily snapshot is more than 1 day old"
msgstr ""
#: Main.vala:836
#: Main.vala:837
msgid "Last daily snapshot not found"
msgstr ""
#: Main.vala:813
#: Main.vala:814
#, c-format
msgid "Last hourly snapshot is %d minutes old"
msgstr ""
#: Main.vala:808
#: Main.vala:809
msgid "Last hourly snapshot is more than 1 hour old"
msgstr ""
#: Main.vala:804
#: Main.vala:805
msgid "Last hourly snapshot not found"
msgstr ""
#: Main.vala:909
#: Main.vala:910
#, c-format
msgid "Last monthly snapshot is %d days old"
msgstr ""
#: Main.vala:904
#: Main.vala:905
msgid "Last monthly snapshot is more than 1 month old"
msgstr ""
#: Main.vala:900
#: Main.vala:901
msgid "Last monthly snapshot not found"
msgstr ""
@ -657,16 +657,16 @@ msgstr ""
msgid "Last snapshot is"
msgstr ""
#: Main.vala:877
#: Main.vala:878
#, c-format
msgid "Last weekly snapshot is %d days old"
msgstr ""
#: Main.vala:872
#: Main.vala:873
msgid "Last weekly snapshot is more than 1 week old"
msgstr ""
#: Main.vala:868
#: Main.vala:869
msgid "Last weekly snapshot not found"
msgstr ""
@ -674,7 +674,7 @@ msgstr ""
msgid "Limit"
msgstr ""
#: Main.vala:592
#: Main.vala:593
msgid "List all snapshots"
msgstr ""
@ -690,11 +690,11 @@ msgstr ""
msgid "Main window closed by user"
msgstr ""
#: Main.vala:1203 Main.vala:1240
#: Main.vala:1204 Main.vala:1241
msgid "Maximum backups exceeded for backup level"
msgstr ""
#: Main.vala:212
#: Main.vala:213
msgid "Missing Dependencies"
msgstr ""
@ -706,11 +706,11 @@ msgstr ""
msgid "Monthly"
msgstr ""
#: Main.vala:897
#: Main.vala:898
msgid "Monthly snapshot are enabled"
msgstr ""
#: Main.vala:916
#: Main.vala:917
msgid "Monthly snapshot failed!"
msgstr ""
@ -726,7 +726,7 @@ msgstr ""
msgid "No Snapshots Selected"
msgstr ""
#: Main.vala:1696
#: Main.vala:1697
msgid "No changes were made to system."
msgstr ""
@ -734,36 +734,36 @@ msgstr ""
msgid "No snapshots on device"
msgstr ""
#: Main.vala:307
#: Main.vala:308
msgid "Not Supported"
msgstr ""
#: Main.vala:596
#: Main.vala:597
msgid "Notes"
msgstr ""
#: Main.vala:929
#: Main.vala:930
msgid "Nothing to do!"
msgstr ""
#: Main.vala:2407
#: Main.vala:2470
msgid "Older log files removed"
msgstr ""
#: Main.vala:748
#: Main.vala:749
msgid "On-demand snapshot failed!"
msgstr ""
#: Main.vala:305 Main.vala:2091 RestoreWindow.vala:1288
#: Main.vala:306 Main.vala:2092 RestoreWindow.vala:1288
msgid ""
"Only ubuntu-type layouts with @ and @home subvolumes are currently supported."
msgstr ""
#: Main.vala:588
#: Main.vala:589
msgid "Options"
msgstr ""
#: Main.vala:234
#: Main.vala:235
msgid "Please check if you have multiple windows open."
msgstr ""
@ -773,19 +773,19 @@ msgid ""
"good reason for doing so."
msgstr ""
#: Main.vala:1609
#: Main.vala:1610
msgid "Please do not interrupt the restore process!"
msgstr ""
#: Main.vala:1694
#: Main.vala:1695
msgid "Please install one of the following terminal emulators and try again"
msgstr ""
#: Main.vala:419
#: Main.vala:420
msgid "Please install required packages and try running TimeShift again"
msgstr ""
#: Main.vala:164
#: Main.vala:165
msgid "Please run the application as admin (using 'sudo' or 'su')"
msgstr ""
@ -805,7 +805,7 @@ msgstr ""
msgid "Please select a snapshot to view the log!"
msgstr ""
#: Main.vala:2248 MainWindow.vala:1303
#: Main.vala:2311 MainWindow.vala:1303
msgid "Please select the backup device"
msgstr ""
@ -829,19 +829,19 @@ msgstr ""
msgid "Please select the target device from the list"
msgstr ""
#: Main.vala:721
#: Main.vala:722
msgid "Please take the first snapshot by running 'sudo timeshift --backup-now'"
msgstr ""
#: Main.vala:230
#: Main.vala:231
msgid "Please wait for a few minutes and try again."
msgstr ""
#: Main.vala:1637
#: Main.vala:1638
msgid "Re-installing GRUB2 bootloader..."
msgstr ""
#: Main.vala:1658
#: Main.vala:1659
msgid "Rebooting system..."
msgstr ""
@ -865,11 +865,11 @@ msgstr ""
msgid "Remove selected items"
msgstr ""
#: Main.vala:1259
#: Main.vala:1260
msgid "Removing backups older than"
msgstr ""
#: Main.vala:1285
#: Main.vala:1286
msgid "Removing older backups to free disk space"
msgstr ""
@ -877,7 +877,7 @@ msgstr ""
msgid "Removing selected snapshots..."
msgstr ""
#: Main.vala:1303
#: Main.vala:1304
msgid "Removing un-tagged snapshots..."
msgstr ""
@ -906,11 +906,11 @@ msgstr ""
msgid "Restore Snapshot"
msgstr ""
#: Main.vala:1722
#: Main.vala:1723
msgid "Restore completed without errors"
msgstr ""
#: Main.vala:1717
#: Main.vala:1718
msgid "Restore failed with exit code"
msgstr ""
@ -930,7 +930,7 @@ msgstr ""
msgid "Running from Live CD/USB"
msgstr ""
#: Main.vala:1156
#: Main.vala:1157
msgid "Saving new snapshot..."
msgstr ""
@ -950,11 +950,11 @@ msgstr ""
msgid "Scheduled snapshots"
msgstr ""
#: Main.vala:928
#: Main.vala:929
msgid "Scheduled snapshots are disabled"
msgstr ""
#: Main.vala:732 MainWindow.vala:521
#: Main.vala:733 MainWindow.vala:521
msgid "Scheduled snapshots will be disabled till another device is selected."
msgstr ""
@ -998,7 +998,7 @@ msgstr ""
msgid "Send Email"
msgstr ""
#: Main.vala:195
#: Main.vala:196
msgid "Session log file"
msgstr ""
@ -1006,11 +1006,11 @@ msgstr ""
msgid "Settings"
msgstr ""
#: Main.vala:593
#: Main.vala:594
msgid "Show additional debug messages"
msgstr ""
#: Main.vala:594
#: Main.vala:595
msgid "Show all options"
msgstr ""
@ -1033,12 +1033,12 @@ msgid ""
"Otherwise the system may fail to boot."
msgstr ""
#: Main.vala:1029 Main.vala:1179 Main.vala:1206 Main.vala:1244 Main.vala:1263
#: Main.vala:1030 Main.vala:1180 Main.vala:1207 Main.vala:1245 Main.vala:1264
#: MainWindow.vala:288
msgid "Snapshot"
msgstr ""
#: Main.vala:1784
#: Main.vala:1785
msgid "Snapshot deleted"
msgstr ""
@ -1046,15 +1046,15 @@ msgstr ""
msgid "Snapshot restored successfully"
msgstr ""
#: Main.vala:1175 MainWindow.vala:838
#: Main.vala:1176 MainWindow.vala:838
msgid "Snapshot saved successfully"
msgstr ""
#: Main.vala:1556
#: Main.vala:1557
msgid "Snapshot to restore not specified!"
msgstr ""
#: Main.vala:384
#: Main.vala:385
msgid "Snapshots"
msgstr ""
@ -1074,11 +1074,11 @@ msgstr ""
msgid "Stopped"
msgstr ""
#: Main.vala:1643
#: Main.vala:1644
msgid "Synching file systems..."
msgstr ""
#: Main.vala:1125
#: Main.vala:1126
msgid "Synching files..."
msgstr ""
@ -1091,7 +1091,7 @@ msgstr ""
msgid "System snapshots will be taken at regular intervals"
msgstr ""
#: Main.vala:1611
#: Main.vala:1612
msgid "System will reboot after files are restored"
msgstr ""
@ -1111,11 +1111,11 @@ msgstr ""
msgid "Take a manual (ondemand) snapshot"
msgstr ""
#: Main.vala:591
#: Main.vala:592
msgid "Take on-demand backup"
msgstr ""
#: Main.vala:590
#: Main.vala:591
msgid "Take scheduled backup"
msgstr ""
@ -1127,7 +1127,7 @@ msgstr ""
msgid "Target"
msgstr ""
#: Main.vala:2450
#: Main.vala:2513
msgid "Terminating rsync process"
msgstr ""
@ -1135,11 +1135,11 @@ msgstr ""
msgid "The backup device is not set or unavailable."
msgstr ""
#: Main.vala:304
#: Main.vala:305
msgid "The system partition has an unsupported subvolume layout."
msgstr ""
#: Main.vala:2090 RestoreWindow.vala:1287
#: Main.vala:2091 RestoreWindow.vala:1287
msgid "The target partition has an unsupported subvolume layout."
msgstr ""
@ -1157,7 +1157,7 @@ msgstr ""
msgid "TimeShift is running in a live system"
msgstr ""
#: Main.vala:163
#: Main.vala:164
msgid "TimeShift needs admin access to backup and restore system files."
msgstr ""
@ -1182,11 +1182,11 @@ msgstr ""
msgid "UUID"
msgstr ""
#: Main.vala:1778 Main.vala:1831
#: Main.vala:1779 Main.vala:1832
msgid "Unable to delete"
msgstr ""
#: Main.vala:1014
#: Main.vala:1015
msgid "Unknown snapshot type"
msgstr ""
@ -1194,7 +1194,7 @@ msgstr ""
msgid "Unmounting from"
msgstr ""
#: Main.vala:2094 RestoreWindow.vala:1286
#: Main.vala:2095 RestoreWindow.vala:1286
msgid "Unsupported Subvolume Layout"
msgstr ""
@ -1203,11 +1203,11 @@ msgstr ""
msgid "Used"
msgstr ""
#: Main.vala:1490
#: Main.vala:1491
msgid "Using the default exclude-list"
msgstr ""
#: Main.vala:1493
#: Main.vala:1494
msgid "Using user-specified exclude-list"
msgstr ""
@ -1236,11 +1236,11 @@ msgstr ""
msgid "Warning"
msgstr ""
#: Main.vala:1913
#: Main.vala:1914
msgid "Warning: Backup device not set! Defaulting to system device"
msgstr ""
#: Main.vala:628
#: Main.vala:629
msgid "Warning: Deleted invalid lock"
msgstr ""
@ -1248,11 +1248,11 @@ msgstr ""
msgid "Weekly"
msgstr ""
#: Main.vala:884
#: Main.vala:885
msgid "Weekly snapshot failed!"
msgstr ""
#: Main.vala:865
#: Main.vala:866
msgid "Weekly snapshots are enabled"
msgstr ""
@ -1264,15 +1264,15 @@ msgstr ""
msgid "days old"
msgstr ""
#: Main.vala:1259
#: Main.vala:1260
msgid "days..."
msgstr ""
#: Main.vala:2241
#: Main.vala:2304
msgid "free"
msgstr ""
#: Main.vala:1145
#: Main.vala:1146
msgid "rsync returned an error"
msgstr ""
@ -1285,7 +1285,7 @@ msgstr ""
msgid "snapshots older than"
msgstr ""
#: Main.vala:1344
#: Main.vala:1345
msgid "symlinks updated"
msgstr ""
@ -1293,18 +1293,18 @@ msgstr ""
msgid "sys"
msgstr ""
#: Main.vala:1029 Main.vala:1179
#: Main.vala:1030 Main.vala:1180
msgid "tagged"
msgstr ""
#: Main.vala:1206 Main.vala:1244 Main.vala:1263
#: Main.vala:1207 Main.vala:1245 Main.vala:1264
msgid "un-tagged"
msgstr ""
#: Main.vala:2014
#: Main.vala:2015
msgid "updated partition list"
msgstr ""
#: Main.vala:1993
#: Main.vala:1994
msgid "updated snapshot list"
msgstr ""