diff options
author | James Booth <boothj5@gmail.com> | 2015-07-02 16:31:09 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-07-02 16:31:09 +0100 |
commit | 6c668bce8861c24a4fd1e9d238798efb1dbd31e4 (patch) | |
tree | 16dac8c538c3c6ea1cae5bfe81ce4c33056add99 /src/config | |
parent | 84a8da774122b4fbfaeaf64299510c1a42a975ef (diff) | |
download | profani-tty-6c668bce8861c24a4fd1e9d238798efb1dbd31e4.tar.gz |
Migrate old time display format settings
Diffstat (limited to 'src/config')
-rw-r--r-- | src/config/preferences.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c index 56950e90..43ddae6b 100644 --- a/src/config/preferences.c +++ b/src/config/preferences.c @@ -103,6 +103,28 @@ prefs_load(void) g_error_free(err); } + // migrate pre 0.4.7 time settings format + if (g_key_file_has_key(prefs, PREF_GROUP_UI, "time", NULL)) { + char *time = g_key_file_get_string(prefs, PREF_GROUP_UI, "time", NULL); + if (g_strcmp0(time, "minutes") == 0) { + g_key_file_set_string(prefs, PREF_GROUP_UI, "time", "%H:%M"); + } else if (g_strcmp0(time, "seconds") == 0) { + g_key_file_set_string(prefs, PREF_GROUP_UI, "time", "%H:%M:%S"); + } else if (g_strcmp0(time, "off") == 0) { + g_key_file_set_string(prefs, PREF_GROUP_UI, "time", ""); + } + } + if (g_key_file_has_key(prefs, PREF_GROUP_UI, "time.statusbar", NULL)) { + char *time = g_key_file_get_string(prefs, PREF_GROUP_UI, "time.statusbar", NULL); + if (g_strcmp0(time, "minutes") == 0) { + g_key_file_set_string(prefs, PREF_GROUP_UI, "time.statusbar", "%H:%M"); + } else if (g_strcmp0(time, "seconds") == 0) { + g_key_file_set_string(prefs, PREF_GROUP_UI, "time.statusbar", "%H:%M:%S"); + } else if (g_strcmp0(time, "off") == 0) { + g_key_file_set_string(prefs, PREF_GROUP_UI, "time.statusbar", ""); + } + } + _save_prefs(); boolean_choice_ac = autocomplete_new(); |