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