瀏覽代碼

Added status info updating to DatLocaleManager module

Signed-off-by: Ivan Arkhipov <e1.gildor@gmail.com>
Ivan Arkhipov 6 年之前
父節點
當前提交
89e24644f8
共有 5 個文件被更改,包括 12 次插入0 次删除
  1. 二進制
      bin/LotRO_dat_extractor.exe
  2. 二進制
      bin/LotRO_dat_patcher.exe
  3. 二進制
      lib/libLotroDat.dll.a
  4. 二進制
      lib/libLotroDat_static.a
  5. 12 0
      src/DatSubsystems/DatLocaleManager.cpp

二進制
bin/LotRO_dat_extractor.exe


二進制
bin/LotRO_dat_patcher.exe


二進制
lib/libLotroDat.dll.a


二進制
lib/libLotroDat_static.a


+ 12 - 0
src/DatSubsystems/DatLocaleManager.cpp

@@ -135,6 +135,11 @@ namespace LOTRO_DAT {
      */
 
     DatOperationResult<> DatLocaleManager::SetLocale(DatLocaleManager::LOCALE locale) {
+        dat->GetStatusModule().UpdateStatusText("Смена локали");
+        dat->GetStatusModule().UpdateAdditionalMessage("Смена локали на " +
+                                                       (locale == PATCHED ? std::string(" русифицированную версию")
+                                                                          : std::string(" оригинальную версию")));
+
         LOG(INFO) << "Setting locale to " << (locale == PATCHED ? " PATCHED" : " ORIGINAL");
         if (!dat)
             return DatOperationResult<>(ERROR, "SETLOCALE: no connection with Dat (dat is nullptr)");
@@ -163,6 +168,7 @@ namespace LOTRO_DAT {
             dat->GetFileSystem().UpdateFileInfo(file.second);
         }
         current_locale_ = locale;
+        dat->GetStatusModule().ClearAll();
         return DatOperationResult<>(SUCCESS);
     }
 
@@ -207,6 +213,9 @@ namespace LOTRO_DAT {
      */
 
     DatOperationResult<> DatLocaleManager::DeInit() {
+        dat->GetStatusModule().UpdateStatusText("Сохранение данных");
+        dat->GetStatusModule().UpdateAdditionalMessage("Запись и обновление внутренних данных");
+
         LOG(INFO) << "Committing locales...";
         if (!dat)
             return DatOperationResult<>(ERROR, "LOCALEDEINIT: no connection with Dat (dat is nullptr)");
@@ -298,6 +307,9 @@ namespace LOTRO_DAT {
         }
 
         LOG(INFO) << "Locales commited successfully";
+
+
+        dat->GetStatusModule().ClearAll();
         return DatOperationResult<>(SUCCESS);
     }