Forráskód Böngészése

Added status info updating to DatLocaleManager module

Signed-off-by: Ivan Arkhipov <e1.gildor@gmail.com>
Ivan Arkhipov 5 éve
szülő
commit
89e24644f8

BIN
bin/LotRO_dat_extractor.exe


BIN
bin/LotRO_dat_patcher.exe


BIN
lib/libLotroDat.dll.a


BIN
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);
     }