]> glassweightruler.freedombox.rocks Git - Ventoy.git/commitdiff
Add tip when save ventoy.json failed.
authorlongpanda <admin@ventoy.net>
Fri, 18 Feb 2022 01:48:57 +0000 (09:48 +0800)
committerlongpanda <admin@ventoy.net>
Fri, 18 Feb 2022 01:48:57 +0000 (09:48 +0800)
Plugson/src/Core/ventoy_util.h
Plugson/src/Web/ventoy_http.c
Plugson/vs/VentoyPlugson/Release/VentoyPlugson.exe
Plugson/www/static/js/vtoy.js

index 357dcccacde7b648decc9166774ba0b2e31125d3..7eadfc0a9d4d7feb5b3d1dfe7e7ea70d9f822faa 100644 (file)
@@ -88,6 +88,7 @@ typedef struct SYSINFO
     char buildtime[128];
     int syntax_error;
     int invalid_config;
     char buildtime[128];
     int syntax_error;
     int invalid_config;
+    int config_save_error;
         
     int language;
     int pathcase;
         
     int language;
     int pathcase;
index 9907e6da7e248df1897d6bff40fc3557e7e70bfc..a84ac426fd440c8cb2ecbc39052bb6a36ba028ee 100644 (file)
@@ -325,8 +325,7 @@ static int ventoy_api_sysinfo(struct mg_connection *conn, VTOY_JSON *json)
     
     VTOY_JSON_FMT_SINT("invalid_config", g_sysinfo.invalid_config);
     g_sysinfo.invalid_config = 0;
     
     VTOY_JSON_FMT_SINT("invalid_config", g_sysinfo.invalid_config);
     g_sysinfo.invalid_config = 0;
-
-
+    
     #if defined(_MSC_VER) || defined(WIN32)
     VTOY_JSON_FMT_STRN("os", "windows");
     #else
     #if defined(_MSC_VER) || defined(WIN32)
     VTOY_JSON_FMT_STRN("os", "windows");
     #else
@@ -349,6 +348,8 @@ static int ventoy_api_handshake(struct mg_connection *conn, VTOY_JSON *json)
     VTOY_JSON_FMT_BEGIN(pos, JSON_BUFFER, JSON_BUF_MAX);
     VTOY_JSON_FMT_OBJ_BEGIN();
     VTOY_JSON_FMT_SINT("status", 0);
     VTOY_JSON_FMT_BEGIN(pos, JSON_BUFFER, JSON_BUF_MAX);
     VTOY_JSON_FMT_OBJ_BEGIN();
     VTOY_JSON_FMT_SINT("status", 0);
+    VTOY_JSON_FMT_SINT("save_error", g_sysinfo.config_save_error);
+    g_sysinfo.config_save_error = 0;
     VTOY_JSON_FMT_OBJ_END();
     VTOY_JSON_FMT_END(pos);
 
     VTOY_JSON_FMT_OBJ_END();
     VTOY_JSON_FMT_END(pos);
 
@@ -3577,6 +3578,7 @@ int ventoy_http_writeback(void)
     if (ret)
     {
         vlog("Failed to write ventoy.json file.\n");
     if (ret)
     {
         vlog("Failed to write ventoy.json file.\n");
+        g_sysinfo.config_save_error = 1;
     }
 
     return 0;
     }
 
     return 0;
index 5736988ab8870edfa49b45a30f7741581b9b17a3..4f78da8193b61a2759538f9d779971cf220d8f90 100644 (file)
Binary files a/Plugson/vs/VentoyPlugson/Release/VentoyPlugson.exe and b/Plugson/vs/VentoyPlugson/Release/VentoyPlugson.exe differ
index 21f71b43c4ef32745e865fe2cf509fc722477872..283bf078b10c7f1f374fc210e77085e47770def5 100644 (file)
@@ -480,6 +480,7 @@ var g_vtoy_cur_language_en =
     "STR_SECURE_BOOT_DISABLE": "Disable",\r
     "STR_SYNTAX_ERROR_TIP": "Syntax error detected in ventoy.json, so the configuration is not loaded!",\r
     "STR_INVALID_CONFIG_TIP": "Invalid configuration detected in ventoy.json, so the configuration is not loaded!",\r
     "STR_SECURE_BOOT_DISABLE": "Disable",\r
     "STR_SYNTAX_ERROR_TIP": "Syntax error detected in ventoy.json, so the configuration is not loaded!",\r
     "STR_INVALID_CONFIG_TIP": "Invalid configuration detected in ventoy.json, so the configuration is not loaded!",\r
+    "STR_CONFIG_SAVE_ERROR_TIP": "Failed to write ventoy.json file. Check VentoyPlugson.log for more details!",\r
 \r
     "STR_XXX": "xxx"\r
 };\r
 \r
     "STR_XXX": "xxx"\r
 };\r
@@ -615,7 +616,7 @@ var g_vtoy_cur_language_cn =
     "STR_SECURE_BOOT_DISABLE": "未开启",\r
     "STR_SYNTAX_ERROR_TIP": "ventoy.json 文件中存在语法错误,配置未加载!",\r
     "STR_INVALID_CONFIG_TIP": "ventoy.json 文件中存在错误配置,配置未加载!",\r
     "STR_SECURE_BOOT_DISABLE": "未开启",\r
     "STR_SYNTAX_ERROR_TIP": "ventoy.json 文件中存在语法错误,配置未加载!",\r
     "STR_INVALID_CONFIG_TIP": "ventoy.json 文件中存在错误配置,配置未加载!",\r
-\r
+    "STR_CONFIG_SAVE_ERROR_TIP": "ventoy.json 文件写入失败,详细信息请参考 VentoyPlugson.log 文件!",\r
 \r
 \r
     "STR_XXX": "xxx"\r
 \r
 \r
     "STR_XXX": "xxx"\r