summaryrefslogtreecommitdiff
path: root/apps/plugins/text_viewer/tv_settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/text_viewer/tv_settings.c')
-rw-r--r--apps/plugins/text_viewer/tv_settings.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/apps/plugins/text_viewer/tv_settings.c b/apps/plugins/text_viewer/tv_settings.c
index 895f162ebb..dfd47ec7a3 100644
--- a/apps/plugins/text_viewer/tv_settings.c
+++ b/apps/plugins/text_viewer/tv_settings.c
@@ -50,7 +50,8 @@
50 * narrow_mode 1 50 * narrow_mode 1
51 * indent_spaces 1 51 * indent_spaces 1
52 * statusbar 1 52 * statusbar 1
53 * (reserved) 11 53 * night_mode 1
54 * (reserved) 10
54 * font name MAX_PATH 55 * font name MAX_PATH
55 */ 56 */
56 57
@@ -58,7 +59,7 @@
58#define TV_GLOBAL_SETTINGS_FILE VIEWERS_DATA_DIR "/tv_global.dat" 59#define TV_GLOBAL_SETTINGS_FILE VIEWERS_DATA_DIR "/tv_global.dat"
59 60
60#define TV_GLOBAL_SETTINGS_HEADER "\x54\x56\x47\x53" /* "TVGS" */ 61#define TV_GLOBAL_SETTINGS_HEADER "\x54\x56\x47\x53" /* "TVGS" */
61#define TV_GLOBAL_SETTINGS_VERSION 0x38 62#define TV_GLOBAL_SETTINGS_VERSION 0x39
62#define TV_GLOBAL_SETTINGS_HEADER_SIZE 5 63#define TV_GLOBAL_SETTINGS_HEADER_SIZE 5
63#define TV_GLOBAL_SETTINGS_FIRST_VERSION 0x31 64#define TV_GLOBAL_SETTINGS_FIRST_VERSION 0x31
64 65
@@ -93,7 +94,8 @@
93 * narrow_mode 1 94 * narrow_mode 1
94 * indent_spaces 1 95 * indent_spaces 1
95 * statusbar 1 96 * statusbar 1
96 * (reserved) 11 97 * night_mode 1
98 * (reserved) 10
97 * font name MAX_PATH 99 * font name MAX_PATH
98 * bookmark count 1 100 * bookmark count 1
99 * [1st bookmark] 101 * [1st bookmark]
@@ -115,7 +117,7 @@
115#define TV_SETTINGS_TMP_FILE VIEWERS_DATA_DIR "/tv_file.tmp" 117#define TV_SETTINGS_TMP_FILE VIEWERS_DATA_DIR "/tv_file.tmp"
116 118
117#define TV_SETTINGS_HEADER "\x54\x56\x53" /* "TVS" */ 119#define TV_SETTINGS_HEADER "\x54\x56\x53" /* "TVS" */
118#define TV_SETTINGS_VERSION 0x39 120#define TV_SETTINGS_VERSION 0x3A
119#define TV_SETTINGS_HEADER_SIZE 4 121#define TV_SETTINGS_HEADER_SIZE 4
120#define TV_SETTINGS_FIRST_VERSION 0x32 122#define TV_SETTINGS_FIRST_VERSION 0x32
121 123
@@ -214,6 +216,8 @@ static bool tv_read_preferences(int pfd, int version, struct tv_preferences *pre
214 216
215 if (version > 6) 217 if (version > 6)
216 prefs->statusbar = (*p++ != 0); 218 prefs->statusbar = (*p++ != 0);
219 if (version > 6)
220 prefs->night_mode = (*p++ != 0);
217 221
218#ifdef HAVE_LCD_BITMAP 222#ifdef HAVE_LCD_BITMAP
219 rb->strlcpy(prefs->font_name, buf + read_size - MAX_PATH, MAX_PATH); 223 rb->strlcpy(prefs->font_name, buf + read_size - MAX_PATH, MAX_PATH);
@@ -247,6 +251,7 @@ static void tv_serialize_preferences(unsigned char *buf, const struct tv_prefere
247 *p++ = prefs->narrow_mode; 251 *p++ = prefs->narrow_mode;
248 *p++ = prefs->indent_spaces; 252 *p++ = prefs->indent_spaces;
249 *p++ = prefs->statusbar; 253 *p++ = prefs->statusbar;
254 *p++ = prefs->night_mode;
250 255
251#ifdef HAVE_LCD_BITMAP 256#ifdef HAVE_LCD_BITMAP
252 rb->strlcpy(buf + 28, prefs->font_name, MAX_PATH); 257 rb->strlcpy(buf + 28, prefs->font_name, MAX_PATH);