2
0
Эх сурвалжийг харах

Split CGeneralTextHandler file into 1 file per class form

All text processing code is now located in lib/texts.
No changes other than code being moved around and adjustment of includes

Moved without changes:
Languages.h           -> texts/Languages.h
MetaString.*          -> texts/MetaString.*
TextOperations.*      -> texts/TextOperations.*

Split into parts:
CGeneralTextHandler.* -> texts/CGeneralTextHandler.*
                      -> texts/CLegacyConfigParser.*
                      -> texts/TextLocalizationContainer.*
                      -> texts/TextIdentifier.h
Ivan Savenko 1 жил өмнө
parent
commit
1aa391fdf8
100 өөрчлөгдсөн 131 нэмэгдсэн , 460 устгасан
  1. 1 1
      AI/Nullkiller/Goals/CompleteQuest.cpp
  2. 1 1
      CCallback.cpp
  3. 1 1
      client/ArtifactsUIController.cpp
  4. 1 1
      client/CMT.cpp
  5. 3 2
      client/CPlayerInterface.cpp
  6. 1 1
      client/CServerHandler.cpp
  7. 1 1
      client/ClientCommandManager.cpp
  8. 2 3
      client/GameChatHandler.cpp
  9. 1 1
      client/NetPacksClient.cpp
  10. 1 1
      client/NetPacksLobbyClient.cpp
  11. 1 1
      client/adventureMap/AdventureMapInterface.cpp
  12. 1 1
      client/adventureMap/AdventureMapShortcuts.cpp
  13. 1 1
      client/adventureMap/AdventureOptions.cpp
  14. 1 2
      client/adventureMap/CInGameConsole.cpp
  15. 1 1
      client/adventureMap/CInfoBar.cpp
  16. 1 1
      client/adventureMap/CList.cpp
  17. 1 1
      client/adventureMap/CMinimap.cpp
  18. 1 1
      client/adventureMap/CResDataBar.cpp
  19. 1 1
      client/battle/BattleActionsController.cpp
  20. 1 1
      client/battle/BattleEffectsController.cpp
  21. 1 1
      client/battle/BattleInterface.cpp
  22. 2 2
      client/battle/BattleInterfaceClasses.cpp
  23. 1 1
      client/battle/BattleInterfaceClasses.h
  24. 1 1
      client/battle/BattleStacksController.cpp
  25. 1 1
      client/battle/BattleWindow.cpp
  26. 3 3
      client/globalLobby/GlobalLobbyClient.cpp
  27. 1 1
      client/globalLobby/GlobalLobbyInviteWindow.cpp
  28. 2 2
      client/globalLobby/GlobalLobbyLoginWindow.cpp
  29. 2 2
      client/globalLobby/GlobalLobbyRoomWindow.cpp
  30. 2 2
      client/globalLobby/GlobalLobbyServerSetup.cpp
  31. 2 2
      client/globalLobby/GlobalLobbyWidget.cpp
  32. 3 3
      client/globalLobby/GlobalLobbyWindow.cpp
  33. 1 1
      client/gui/InterfaceObjectConfigurable.cpp
  34. 1 1
      client/lobby/CBonusSelection.cpp
  35. 1 1
      client/lobby/CCampaignInfoScreen.cpp
  36. 1 1
      client/lobby/CLobbyScreen.cpp
  37. 1 1
      client/lobby/CSavingScreen.cpp
  38. 1 1
      client/lobby/CScenarioInfoScreen.cpp
  39. 1 2
      client/lobby/CSelectionBase.cpp
  40. 1 1
      client/lobby/OptionsTab.cpp
  41. 3 3
      client/lobby/OptionsTabBase.cpp
  42. 1 1
      client/lobby/RandomMapTab.cpp
  43. 2 2
      client/lobby/SelectionTab.cpp
  44. 1 1
      client/mainmenu/CCampaignScreen.cpp
  45. 2 3
      client/mainmenu/CHighScoreScreen.cpp
  46. 1 1
      client/mainmenu/CMainMenu.cpp
  47. 1 1
      client/mapView/mapHandler.cpp
  48. 2 2
      client/media/CVideoHandler.cpp
  49. 1 1
      client/render/Graphics.cpp
  50. 1 1
      client/render/IFont.cpp
  51. 2 2
      client/renderSDL/CBitmapFont.cpp
  52. 1 1
      client/renderSDL/CBitmapHanFont.cpp
  53. 1 1
      client/renderSDL/CTrueTypeFont.cpp
  54. 1 1
      client/widgets/Buttons.cpp
  55. 1 1
      client/widgets/CArtPlace.cpp
  56. 1 1
      client/widgets/CComponent.cpp
  57. 2 2
      client/widgets/CGarrisonInt.cpp
  58. 1 1
      client/widgets/CTextInput.cpp
  59. 1 1
      client/widgets/Images.cpp
  60. 2 2
      client/widgets/MiscWidgets.cpp
  61. 1 1
      client/widgets/RadialMenu.cpp
  62. 1 1
      client/widgets/TextControls.cpp
  63. 1 1
      client/widgets/markets/CAltarArtifacts.cpp
  64. 1 2
      client/widgets/markets/CAltarCreatures.cpp
  65. 1 1
      client/widgets/markets/CArtifactsBuying.cpp
  66. 1 1
      client/widgets/markets/CArtifactsSelling.cpp
  67. 1 2
      client/widgets/markets/CFreelancerGuild.cpp
  68. 1 1
      client/widgets/markets/CMarketBase.cpp
  69. 1 2
      client/widgets/markets/CMarketResources.cpp
  70. 2 2
      client/widgets/markets/CTransferResources.cpp
  71. 1 1
      client/widgets/markets/TradePanels.cpp
  72. 1 1
      client/windows/CCastleInterface.cpp
  73. 2 2
      client/windows/CCreatureWindow.cpp
  74. 4 4
      client/windows/CExchangeWindow.cpp
  75. 1 1
      client/windows/CHeroOverview.cpp
  76. 1 1
      client/windows/CHeroWindow.cpp
  77. 1 1
      client/windows/CKingdomInterface.cpp
  78. 3 4
      client/windows/CMapOverview.cpp
  79. 1 1
      client/windows/CMarketWindow.cpp
  80. 2 2
      client/windows/CMessage.cpp
  81. 1 1
      client/windows/CPuzzleWindow.cpp
  82. 1 2
      client/windows/CQuestLog.cpp
  83. 1 1
      client/windows/CSpellWindow.cpp
  84. 1 1
      client/windows/CTutorialWindow.cpp
  85. 1 1
      client/windows/CWindowObject.cpp
  86. 1 1
      client/windows/CWindowWithArtifacts.cpp
  87. 1 1
      client/windows/GUIClasses.cpp
  88. 1 1
      client/windows/settings/BattleOptionsTab.cpp
  89. 1 1
      client/windows/settings/GeneralOptionsTab.cpp
  90. 1 1
      client/windows/settings/SettingsMainWindow.cpp
  91. 2 2
      launcher/firstLaunch/firstlaunch_moc.cpp
  92. 2 2
      launcher/languages.cpp
  93. 1 1
      launcher/mainwindow_moc.cpp
  94. 1 1
      launcher/modManager/cmodlistview_moc.cpp
  95. 2 1
      lib/CArtHandler.cpp
  96. 1 1
      lib/CBonusTypeHandler.cpp
  97. 2 1
      lib/CCreatureHandler.cpp
  98. 1 1
      lib/CCreatureSet.cpp
  99. 1 1
      lib/CGameInfoCallback.cpp
  100. 0 323
      lib/CGeneralTextHandler.h

+ 1 - 1
AI/Nullkiller/Goals/CompleteQuest.cpp

@@ -12,7 +12,7 @@
 #include "../Behaviors/CaptureObjectsBehavior.h"
 #include "../AIGateway.h"
 #include "../../../lib/VCMI_Lib.h"
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 
 namespace NKAI
 {

+ 1 - 1
CCallback.cpp

@@ -18,7 +18,7 @@
 #include "lib/mapObjects/CGHeroInstance.h"
 #include "lib/mapObjects/CGTownInstance.h"
 #include "lib/CBuildingHandler.h"
-#include "lib/CGeneralTextHandler.h"
+#include "lib/texts/CGeneralTextHandler.h"
 #include "lib/CHeroHandler.h"
 #include "lib/CArtHandler.h"
 #include "lib/GameConstants.h"

+ 1 - 1
client/ArtifactsUIController.cpp

@@ -15,7 +15,7 @@
 
 #include "../CCallback.h"
 #include "../lib/ArtifactUtils.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/mapObjects/CGHeroInstance.h"
 
 #include "gui/CGuiHandler.h"

+ 1 - 1
client/CMT.cpp

@@ -32,7 +32,7 @@
 #include "render/Graphics.h"
 
 #include "../lib/CConfigHandler.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/CThreadHelper.h"
 #include "../lib/ExceptionsCommon.h"
 #include "../lib/VCMIDirs.h"

+ 3 - 2
client/CPlayerInterface.cpp

@@ -67,7 +67,7 @@
 #include "../CCallback.h"
 
 #include "../lib/CConfigHandler.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/CHeroHandler.h"
 #include "../lib/CPlayerState.h"
 #include "../lib/CRandomGenerator.h"
@@ -79,7 +79,6 @@
 #include "../lib/RoadHandler.h"
 #include "../lib/StartInfo.h"
 #include "../lib/TerrainHandler.h"
-#include "../lib/TextOperations.h"
 #include "../lib/UnlockGuard.h"
 #include "../lib/VCMIDirs.h"
 
@@ -108,6 +107,8 @@
 
 #include "../lib/spells/CSpellHandler.h"
 
+#include "../lib/texts/TextOperations.h"
+
 // The macro below is used to mark functions that are called by client when game state changes.
 // They all assume that interface mutex is locked.
 #define EVENT_HANDLER_CALLED_BY_CLIENT

+ 1 - 1
client/CServerHandler.cpp

@@ -28,7 +28,7 @@
 #include "mainmenu/CHighScoreScreen.h"
 
 #include "../lib/CConfigHandler.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "ConditionalWait.h"
 #include "../lib/CThreadHelper.h"
 #include "../lib/StartInfo.h"

+ 1 - 1
client/ClientCommandManager.cpp

@@ -30,7 +30,7 @@
 #include "../lib/mapObjects/CGHeroInstance.h"
 #include "render/CAnimation.h"
 #include "../CCallback.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/filesystem/Filesystem.h"
 #include "../lib/modding/CModHandler.h"
 #include "../lib/modding/ContentTypeHandler.h"

+ 2 - 3
client/GameChatHandler.cpp

@@ -21,12 +21,11 @@
 #include "../CCallback.h"
 
 #include "../lib/networkPacks/PacksForLobby.h"
-#include "../lib/TextOperations.h"
 #include "../lib/mapObjects/CArmedInstance.h"
 #include "../lib/CConfigHandler.h"
-#include "../lib/MetaString.h"
 #include "../lib/VCMI_Lib.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
+#include "../lib/texts/TextOperations.h"
 
 const std::vector<GameChatMessage> & GameChatHandler::getChatHistory() const
 {

+ 1 - 1
client/NetPacksClient.cpp

@@ -31,7 +31,7 @@
 #include "../lib/filesystem/FileInfo.h"
 #include "../lib/serializer/BinarySerializer.h"
 #include "../lib/serializer/Connection.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/CHeroHandler.h"
 #include "../lib/VCMI_Lib.h"
 #include "../lib/mapping/CMap.h"

+ 1 - 1
client/NetPacksLobbyClient.cpp

@@ -33,7 +33,7 @@
 #include "widgets/TextControls.h"
 
 #include "../lib/CConfigHandler.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/serializer/Connection.h"
 
 void ApplyOnLobbyHandlerNetPackVisitor::visitLobbyClientConnected(LobbyClientConnected & pack)

+ 1 - 1
client/adventureMap/AdventureMapInterface.cpp

@@ -40,7 +40,7 @@
 #include "../../CCallback.h"
 #include "../../lib/GameSettings.h"
 #include "../../lib/StartInfo.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/spells/CSpellHandler.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/mapObjects/CGTownInstance.h"

+ 1 - 1
client/adventureMap/AdventureMapShortcuts.cpp

@@ -31,7 +31,7 @@
 
 #include "../../CCallback.h"
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/mapObjects/CGTownInstance.h"
 #include "../../lib/mapping/CMap.h"

+ 1 - 1
client/adventureMap/AdventureOptions.cpp

@@ -23,7 +23,7 @@
 
 #include "../../CCallback.h"
 #include "../../lib/StartInfo.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 
 AdventureOptions::AdventureOptions()
 	: CWindowObject(PLAYER_COLORED, ImagePath::builtin("ADVOPTS"))

+ 1 - 2
client/adventureMap/CInGameConsole.cpp

@@ -30,9 +30,8 @@
 #include "../../CCallback.h"
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/CThreadHelper.h"
-#include "../../lib/TextOperations.h"
 #include "../../lib/mapObjects/CArmedInstance.h"
-#include "../../lib/MetaString.h"
+#include "../../lib/texts/TextOperations.h"
 
 CInGameConsole::CInGameConsole()
 	: CIntObject(KEYBOARD | TIME | TEXTINPUT)

+ 1 - 1
client/adventureMap/CInfoBar.cpp

@@ -29,7 +29,7 @@
 
 #include "../../CCallback.h"
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/mapObjects/CGTownInstance.h"
 

+ 1 - 1
client/adventureMap/CList.cpp

@@ -26,7 +26,7 @@
 #include "../render/Canvas.h"
 #include "../render/Colors.h"
 
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CHeroHandler.h"
 #include "../../lib/GameSettings.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"

+ 1 - 1
client/adventureMap/CMinimap.cpp

@@ -26,7 +26,7 @@
 #include "../windows/InfoWindows.h"
 
 #include "../../CCallback.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/TerrainHandler.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/mapping/CMapDefines.h"

+ 1 - 1
client/adventureMap/CResDataBar.cpp

@@ -21,7 +21,7 @@
 
 #include "../../CCallback.h"
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/ResourceSet.h"
 
 CResDataBar::CResDataBar(const ImagePath & imageName, const Point & position)

+ 1 - 1
client/battle/BattleActionsController.cpp

@@ -28,7 +28,7 @@
 
 #include "../../CCallback.h"
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CRandomGenerator.h"
 #include "../../lib/CStack.h"
 #include "../../lib/battle/BattleAction.h"

+ 1 - 1
client/battle/BattleEffectsController.cpp

@@ -31,7 +31,7 @@
 #include "../../lib/networkPacks/PacksForClientBattle.h"
 #include "../../lib/CStack.h"
 #include "../../lib/IGameEventsReceiver.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 
 BattleEffectsController::BattleEffectsController(BattleInterface & owner):
 	owner(owner)

+ 1 - 1
client/battle/BattleInterface.cpp

@@ -38,7 +38,7 @@
 #include "../../lib/BattleFieldHandler.h"
 #include "../../lib/CStack.h"
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CHeroHandler.h"
 #include "../../lib/gameState/InfoAboutArmy.h"
 #include "../../lib/mapObjects/CGTownInstance.h"

+ 2 - 2
client/battle/BattleInterfaceClasses.cpp

@@ -51,13 +51,13 @@
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/CCreatureHandler.h"
 #include "../../lib/gameState/InfoAboutArmy.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/TextOperations.h"
 #include "../../lib/CTownHandler.h"
 #include "../../lib/CHeroHandler.h"
 #include "../../lib/StartInfo.h"
 #include "../../lib/mapObjects/CGTownInstance.h"
 #include "../../lib/networkPacks/PacksForClientBattle.h"
-#include "../../lib/TextOperations.h"
 #include "../../lib/json/JsonUtils.h"
 
 

+ 1 - 1
client/battle/BattleInterfaceClasses.h

@@ -13,8 +13,8 @@
 #include "../gui/CIntObject.h"
 #include "../../lib/FunctionList.h"
 #include "../../lib/battle/BattleHex.h"
+#include "../../lib/texts/MetaString.h"
 #include "../windows/CWindowObject.h"
-#include "../../lib/MetaString.h"
 
 VCMI_LIB_NAMESPACE_BEGIN
 

+ 1 - 1
client/battle/BattleStacksController.cpp

@@ -37,9 +37,9 @@
 #include "../../lib/spells/ISpellMechanics.h"
 #include "../../lib/battle/BattleAction.h"
 #include "../../lib/battle/BattleHex.h"
+#include "../../lib/texts/TextOperations.h"
 #include "../../lib/CRandomGenerator.h"
 #include "../../lib/CStack.h"
-#include "../../lib/TextOperations.h"
 
 static void onAnimationFinished(const CStack *stack, std::weak_ptr<CreatureAnimation> anim)
 {

+ 1 - 1
client/battle/BattleWindow.cpp

@@ -34,7 +34,7 @@
 #include "../adventureMap/TurnTimerWidget.h"
 
 #include "../../CCallback.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/gameState/InfoAboutArmy.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/CStack.h"

+ 3 - 3
client/globalLobby/GlobalLobbyClient.cpp

@@ -25,10 +25,10 @@
 #include "../windows/InfoWindows.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/MetaString.h"
 #include "../../lib/json/JsonUtils.h"
-#include "../../lib/TextOperations.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/MetaString.h"
+#include "../../lib/texts/TextOperations.h"
 
 GlobalLobbyClient::GlobalLobbyClient()
 {

+ 1 - 1
client/globalLobby/GlobalLobbyInviteWindow.cpp

@@ -22,8 +22,8 @@
 #include "../widgets/ObjectLists.h"
 #include "../widgets/TextControls.h"
 
-#include "../../lib/MetaString.h"
 #include "../../lib/json/JsonNode.h"
+#include "../../lib/texts/MetaString.h"
 
 GlobalLobbyInviteAccountCard::GlobalLobbyInviteAccountCard(const GlobalLobbyAccount & accountDescription)
 	: accountID(accountDescription.accountID)

+ 2 - 2
client/globalLobby/GlobalLobbyLoginWindow.cpp

@@ -25,8 +25,8 @@
 #include "../widgets/TextControls.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
-#include "../../lib/MetaString.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/MetaString.h"
 
 GlobalLobbyLoginWindow::GlobalLobbyLoginWindow()
 	: CWindowObject(BORDERED)

+ 2 - 2
client/globalLobby/GlobalLobbyRoomWindow.cpp

@@ -26,10 +26,10 @@
 #include "../widgets/GraphicalPrimitiveCanvas.h"
 #include "../widgets/ObjectLists.h"
 
-#include "../../lib/CGeneralTextHandler.h"
-#include "../../lib/MetaString.h"
 #include "../../lib/modding/CModHandler.h"
 #include "../../lib/modding/CModInfo.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/MetaString.h"
 
 GlobalLobbyRoomAccountCard::GlobalLobbyRoomAccountCard(const GlobalLobbyAccount & accountDescription)
 {

+ 2 - 2
client/globalLobby/GlobalLobbyServerSetup.cpp

@@ -23,8 +23,8 @@
 #include "../widgets/TextControls.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
-#include "../../lib/MetaString.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/MetaString.h"
 
 GlobalLobbyServerSetup::GlobalLobbyServerSetup()
 	: CWindowObject(BORDERED)

+ 2 - 2
client/globalLobby/GlobalLobbyWidget.cpp

@@ -30,8 +30,8 @@
 #include "../widgets/TextControls.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/Languages.h"
-#include "../../lib/MetaString.h"
+#include "../../lib/texts/Languages.h"
+#include "../../lib/texts/MetaString.h"
 
 GlobalLobbyWidget::GlobalLobbyWidget(GlobalLobbyWindow * window)
 	: window(window)

+ 3 - 3
client/globalLobby/GlobalLobbyWindow.cpp

@@ -23,9 +23,9 @@
 #include "../widgets/ObjectLists.h"
 #include "../widgets/TextControls.h"
 
-#include "../../lib/Languages.h"
-#include "../../lib/MetaString.h"
-#include "../../lib/TextOperations.h"
+#include "../../lib/texts/Languages.h"
+#include "../../lib/texts/MetaString.h"
+#include "../../lib/texts/TextOperations.h"
 
 GlobalLobbyWindow::GlobalLobbyWindow()
 	: CWindowObject(BORDERED)

+ 1 - 1
client/gui/InterfaceObjectConfigurable.cpp

@@ -32,7 +32,7 @@
 
 #include "../../lib/constants/StringConstants.h"
 #include "../../lib/json/JsonUtils.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/filesystem/ResourcePath.h"
 
 InterfaceObjectConfigurable::InterfaceObjectConfigurable(const JsonNode & config, int used, Point offset):

+ 1 - 1
client/lobby/CBonusSelection.cpp

@@ -39,7 +39,7 @@
 #include "../gui/WindowHandler.h"
 
 #include "../../lib/filesystem/Filesystem.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/CBuildingHandler.h"
 #include "../../lib/CConfigHandler.h"

+ 1 - 1
client/lobby/CCampaignInfoScreen.cpp

@@ -12,7 +12,7 @@
 #include "CCampaignInfoScreen.h"
 
 #include "../../CCallback.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/StartInfo.h"
 #include "../../lib/mapping/CMapInfo.h"
 #include "../../lib/mapping/CMapHeader.h"

+ 1 - 1
client/lobby/CLobbyScreen.cpp

@@ -28,7 +28,7 @@
 #include "../../CCallback.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/campaign/CampaignHandler.h"
 #include "../../lib/mapping/CMapInfo.h"
 #include "../../lib/networkPacks/PacksForLobby.h"

+ 1 - 1
client/lobby/CSavingScreen.cpp

@@ -21,7 +21,7 @@
 
 #include "../../CCallback.h"
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/StartInfo.h"
 #include "../../lib/filesystem/Filesystem.h"
 #include "../../lib/mapping/CMapInfo.h"

+ 1 - 1
client/lobby/CScenarioInfoScreen.cpp

@@ -20,7 +20,7 @@
 
 #include "../../CCallback.h"
 
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/StartInfo.h"
 #include "../../lib/mapping/CMapInfo.h"
 #include "../../lib/mapping/CMapHeader.h"

+ 1 - 2
client/lobby/CSelectionBase.cpp

@@ -43,12 +43,11 @@
 #include "../render/IFont.h"
 #include "../render/IRenderHandler.h"
 
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CHeroHandler.h"
 #include "../../lib/CTownHandler.h"
 #include "../../lib/CRandomGenerator.h"
 #include "../../lib/CThreadHelper.h"
-#include "../../lib/MetaString.h"
 #include "../../lib/filesystem/Filesystem.h"
 #include "../../lib/mapping/CMapHeader.h"
 #include "../../lib/mapping/CMapInfo.h"

+ 1 - 1
client/lobby/OptionsTab.cpp

@@ -36,7 +36,7 @@
 
 #include "../../lib/filesystem/Filesystem.h"
 #include "../../lib/networkPacks/PacksForLobby.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CArtHandler.h"
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/CTownHandler.h"

+ 3 - 3
client/lobby/OptionsTabBase.cpp

@@ -20,9 +20,9 @@
 #include "../CGameInfo.h"
 
 #include "../../lib/StartInfo.h"
-#include "../../lib/Languages.h"
-#include "../../lib/MetaString.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/Languages.h"
+#include "../../lib/texts/MetaString.h"
 #include "../../lib/CConfigHandler.h"
 
 static std::string timeToString(int time)

+ 1 - 1
client/lobby/RandomMapTab.cpp

@@ -29,7 +29,7 @@
 #include "../windows/GUIClasses.h"
 #include "../windows/InfoWindows.h"
 
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/mapping/CMapInfo.h"
 #include "../../lib/mapping/CMapHeader.h"
 #include "../../lib/mapping/MapFormat.h"

+ 2 - 2
client/lobby/SelectionTab.cpp

@@ -35,7 +35,6 @@
 
 #include "../../CCallback.h"
 
-#include "../../lib/CGeneralTextHandler.h"
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/GameSettings.h"
 #include "../../lib/filesystem/Filesystem.h"
@@ -43,8 +42,9 @@
 #include "../../lib/mapping/CMapInfo.h"
 #include "../../lib/mapping/CMapHeader.h"
 #include "../../lib/mapping/MapFormat.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/TextOperations.h"
 #include "../../lib/TerrainHandler.h"
-#include "../../lib/TextOperations.h"
 
 bool mapSorter::operator()(const std::shared_ptr<ElementInfo> aaa, const std::shared_ptr<ElementInfo> bbb)
 {

+ 1 - 1
client/mainmenu/CCampaignScreen.cpp

@@ -31,7 +31,7 @@
 #include "../windows/CWindowObject.h"
 
 #include "../../lib/filesystem/Filesystem.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 
 #include "../../lib/CArtHandler.h"
 #include "../../lib/CBuildingHandler.h"

+ 2 - 3
client/mainmenu/CHighScoreScreen.cpp

@@ -27,12 +27,11 @@
 #include "../render/IRenderHandler.h"
 
 #include "../CGameInfo.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/TextOperations.h"
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/CCreatureHandler.h"
 #include "../../lib/constants/EntityIdentifiers.h"
-#include "../../lib/TextOperations.h"
-#include "../../lib/Languages.h"
 
 auto HighScoreCalculation::calculate()
 {

+ 1 - 1
client/mainmenu/CMainMenu.cpp

@@ -45,7 +45,7 @@
 
 #include "../../CCallback.h"
 
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/campaign/CampaignHandler.h"
 #include "../../lib/serializer/CTypeList.h"
 #include "../../lib/filesystem/Filesystem.h"

+ 1 - 1
client/mapView/mapHandler.cpp

@@ -17,7 +17,7 @@
 #include "../CPlayerInterface.h"
 #include "../gui/CGuiHandler.h"
 
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/TerrainHandler.h"
 #include "../../lib/mapObjectConstructors/CObjectClassesHandler.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"

+ 2 - 2
client/media/CVideoHandler.cpp

@@ -23,8 +23,8 @@
 
 #include "../../lib/filesystem/CInputStream.h"
 #include "../../lib/filesystem/Filesystem.h"
-#include "../../lib/CGeneralTextHandler.h"
-#include "../../lib/Languages.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/Languages.h"
 
 #include <SDL_render.h>
 

+ 1 - 1
client/render/Graphics.cpp

@@ -35,7 +35,7 @@
 #include "CGameInfo.h"
 #include "../lib/VCMI_Lib.h"
 #include "../CCallback.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/vcmi_endian.h"
 #include "../lib/CStopWatch.h"
 #include "../lib/CHeroHandler.h"

+ 1 - 1
client/render/IFont.cpp

@@ -12,7 +12,7 @@
 #include "IFont.h"
 
 #include "../../lib/Point.h"
-#include "../../lib/TextOperations.h"
+#include "../../lib/texts/TextOperations.h"
 
 size_t IFont::getStringWidth(const std::string & data) const
 {

+ 2 - 2
client/renderSDL/CBitmapFont.cpp

@@ -14,11 +14,11 @@
 #include "../CGameInfo.h"
 #include "../render/Colors.h"
 
-#include "../../lib/Languages.h"
 #include "../../lib/Rect.h"
-#include "../../lib/TextOperations.h"
 #include "../../lib/filesystem/Filesystem.h"
 #include "../../lib/modding/CModHandler.h"
+#include "../../lib/texts/Languages.h"
+#include "../../lib/texts/TextOperations.h"
 #include "../../lib/vcmi_endian.h"
 #include "../../lib/VCMI_Lib.h"
 

+ 1 - 1
client/renderSDL/CBitmapHanFont.cpp

@@ -15,8 +15,8 @@
 
 #include "../../lib/filesystem/Filesystem.h"
 #include "../../lib/json/JsonNode.h"
-#include "../../lib/TextOperations.h"
 #include "../../lib/Rect.h"
+#include "../../lib/texts/TextOperations.h"
 
 #include <SDL_surface.h>
 

+ 1 - 1
client/renderSDL/CTrueTypeFont.cpp

@@ -15,9 +15,9 @@
 #include "../render/Colors.h"
 #include "../renderSDL/SDL_Extensions.h"
 
-#include "../../lib/TextOperations.h"
 #include "../../lib/json/JsonNode.h"
 #include "../../lib/filesystem/Filesystem.h"
+#include "../../lib/texts/TextOperations.h"
 
 #include <SDL_ttf.h>
 

+ 1 - 1
client/widgets/Buttons.cpp

@@ -28,7 +28,7 @@
 #include "../render/IRenderHandler.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/filesystem/Filesystem.h"
 
 void ButtonBase::update()

+ 1 - 1
client/widgets/CArtPlace.cpp

@@ -23,7 +23,7 @@
 #include "../CGameInfo.h"
 
 #include "../../CCallback.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/ArtifactUtils.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/networkPacks/ArtifactLocation.h"

+ 1 - 1
client/widgets/CComponent.cpp

@@ -34,7 +34,7 @@
 #include "../../lib/spells/CSpellHandler.h"
 #include "../../lib/CCreatureHandler.h"
 #include "../../lib/CSkillHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CArtHandler.h"
 #include "../../lib/CArtifactInstance.h"
 

+ 2 - 2
client/widgets/CGarrisonInt.cpp

@@ -26,12 +26,12 @@
 #include "../../CCallback.h"
 
 #include "../../lib/ArtifactUtils.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/TextOperations.h"
 #include "../../lib/CCreatureHandler.h"
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/networkPacks/ArtifactLocation.h"
-#include "../../lib/TextOperations.h"
 #include "../../lib/gameState/CGameState.h"
 
 void CGarrisonSlot::setHighlight(bool on)

+ 1 - 1
client/widgets/CTextInput.cpp

@@ -18,7 +18,7 @@
 #include "../render/Graphics.h"
 #include "../render/IFont.h"
 
-#include "../../lib/TextOperations.h"
+#include "../../lib/texts/TextOperations.h"
 
 std::list<CFocusable *> CFocusable::focusables;
 CFocusable * CFocusable::inputWithFocus;

+ 1 - 1
client/widgets/Images.cpp

@@ -29,7 +29,7 @@
 #include "../../CCallback.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h" //for Unicode related stuff
+#include "../../lib/texts/CGeneralTextHandler.h" //for Unicode related stuff
 #include "../../lib/CRandomGenerator.h"
 
 CPicture::CPicture(std::shared_ptr<IImage> image, const Point & position)

+ 2 - 2
client/widgets/MiscWidgets.cpp

@@ -33,12 +33,12 @@
 
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/gameState/InfoAboutArmy.h"
-#include "../../lib/CGeneralTextHandler.h"
 #include "../../lib/GameSettings.h"
-#include "../../lib/TextOperations.h"
 #include "../../lib/mapObjects/CGCreature.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/mapObjects/CGTownInstance.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/TextOperations.h"
 
 void CHoverableArea::hover (bool on)
 {

+ 1 - 1
client/widgets/RadialMenu.cpp

@@ -19,7 +19,7 @@
 #include "../render/IImage.h"
 #include "../CGameInfo.h"
 
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 
 RadialMenuItem::RadialMenuItem(const std::string & imageName, const std::string & hoverText, const std::function<void()> & callback, bool alternativeLayout)
 	: callback(callback)

+ 1 - 1
client/widgets/TextControls.cpp

@@ -23,7 +23,7 @@
 #include "../render/Graphics.h"
 #include "../render/IFont.h"
 
-#include "../../lib/TextOperations.h"
+#include "../../lib/texts/TextOperations.h"
 
 #ifdef VCMI_ANDROID
 #include "lib/CAndroidVMHelper.h"

+ 1 - 1
client/widgets/markets/CAltarArtifacts.cpp

@@ -22,7 +22,7 @@
 #include "../../../CCallback.h"
 
 #include "../../../lib/networkPacks/ArtifactLocation.h"
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/mapObjects/CGHeroInstance.h"
 #include "../../../lib/mapObjects/CGMarket.h"
 

+ 1 - 2
client/widgets/markets/CAltarCreatures.cpp

@@ -21,10 +21,9 @@
 
 #include "../../../CCallback.h"
 
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/mapObjects/CGHeroInstance.h"
 #include "../../../lib/mapObjects/CGMarket.h"
-#include "../../../lib/MetaString.h"
 
 CAltarCreatures::CAltarCreatures(const IMarket * market, const CGHeroInstance * hero)
 	: CMarketBase(market, hero)

+ 1 - 1
client/widgets/markets/CArtifactsBuying.cpp

@@ -21,7 +21,7 @@
 
 #include "../../../CCallback.h"
 
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/mapObjects/CGHeroInstance.h"
 #include "../../../lib/mapObjects/CGMarket.h"
 #include "../../../lib/mapObjects/CGTownInstance.h"

+ 1 - 1
client/widgets/markets/CArtifactsSelling.cpp

@@ -22,7 +22,7 @@
 #include "../../../CCallback.h"
 
 #include "../../../lib/CArtifactInstance.h"
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/mapObjects/CGHeroInstance.h"
 #include "../../../lib/mapObjects/CGMarket.h"
 #include "../../../lib/mapObjects/CGTownInstance.h"

+ 1 - 2
client/widgets/markets/CFreelancerGuild.cpp

@@ -21,8 +21,7 @@
 
 #include "../../../CCallback.h"
 
-#include "../../../lib/CGeneralTextHandler.h"
-#include "../../../lib/MetaString.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/mapObjects/CGHeroInstance.h"
 #include "../../../lib/mapObjects/CGMarket.h"
 

+ 1 - 1
client/widgets/markets/CMarketBase.cpp

@@ -23,7 +23,7 @@
 
 #include "../../../CCallback.h"
 
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/mapObjects/CGHeroInstance.h"
 #include "../../../lib/CHeroHandler.h"
 #include "../../../lib/mapObjects/CGMarket.h"

+ 1 - 2
client/widgets/markets/CMarketResources.cpp

@@ -21,8 +21,7 @@
 
 #include "../../../CCallback.h"
 
-#include "../../../lib/CGeneralTextHandler.h"
-#include "../../../lib/MetaString.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/mapObjects/CGMarket.h"
 
 CMarketResources::CMarketResources(const IMarket * market, const CGHeroInstance * hero)

+ 2 - 2
client/widgets/markets/CTransferResources.cpp

@@ -21,8 +21,8 @@
 
 #include "../../../CCallback.h"
 
-#include "../../../lib/CGeneralTextHandler.h"
-#include "../../../lib/MetaString.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
+#include "../../../lib/texts/MetaString.h"
 
 CTransferResources::CTransferResources(const IMarket * market, const CGHeroInstance * hero)
 	: CMarketBase(market, hero)

+ 1 - 1
client/widgets/markets/TradePanels.cpp

@@ -20,7 +20,7 @@
 
 #include "../../../CCallback.h"
 
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/mapObjects/CGHeroInstance.h"
 
 CTradeableItem::CTradeableItem(const Rect & area, EType Type, int ID, int Serial)

+ 1 - 1
client/windows/CCastleInterface.cpp

@@ -46,7 +46,7 @@
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/CSoundBase.h"
 #include "../../lib/CCreatureHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/GameSettings.h"
 #include "../../lib/spells/CSpellHandler.h"
 #include "../../lib/CTownHandler.h"

+ 2 - 2
client/windows/CCreatureWindow.cpp

@@ -30,12 +30,12 @@
 #include "../../lib/ArtifactUtils.h"
 #include "../../lib/CStack.h"
 #include "../../lib/CBonusTypeHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
 #include "../../lib/GameSettings.h"
 #include "../../lib/CHeroHandler.h"
 #include "../../lib/gameState/CGameState.h"
 #include "../../lib/networkPacks/ArtifactLocation.h"
-#include "../../lib/TextOperations.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/TextOperations.h"
 
 class CCreatureArtifactInstance;
 class CSelectableSkill;

+ 4 - 4
client/windows/CExchangeWindow.cpp

@@ -29,12 +29,12 @@
 
 #include "../../CCallback.h"
 
-#include "../lib/mapObjects/CGHeroInstance.h"
-#include "../lib/CGeneralTextHandler.h"
 #include "../lib/CHeroHandler.h"
-#include "../lib/filesystem/Filesystem.h"
 #include "../lib/CSkillHandler.h"
-#include "../lib/TextOperations.h"
+#include "../lib/filesystem/Filesystem.h"
+#include "../lib/mapObjects/CGHeroInstance.h"
+#include "../lib/texts/CGeneralTextHandler.h"
+#include "../lib/texts/TextOperations.h"
 
 static const std::string QUICK_EXCHANGE_BG = "quick-exchange/TRADEQE";
 

+ 1 - 1
client/windows/CHeroOverview.cpp

@@ -22,7 +22,7 @@
 #include "../widgets/GraphicalPrimitiveCanvas.h"
 
 #include "../../lib/GameSettings.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CCreatureHandler.h"
 #include "../../lib/CHeroHandler.h"
 #include "../../lib/CSkillHandler.h"

+ 1 - 1
client/windows/CHeroWindow.cpp

@@ -35,7 +35,7 @@
 #include "../lib/ArtifactUtils.h"
 #include "../lib/CArtHandler.h"
 #include "../lib/CConfigHandler.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/CHeroHandler.h"
 #include "../lib/CSkillHandler.h"
 #include "../lib/mapObjects/CGHeroInstance.h"

+ 1 - 1
client/windows/CKingdomInterface.cpp

@@ -33,7 +33,7 @@
 
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/CCreatureHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CHeroHandler.h"
 #include "../../lib/GameSettings.h"
 #include "../../lib/CSkillHandler.h"

+ 3 - 4
client/windows/CMapOverview.cpp

@@ -25,8 +25,6 @@
 #include "../render/IRenderHandler.h"
 #include "../render/Graphics.h"
 
-#include "../../lib/CGeneralTextHandler.h"
-#include "../../lib/TextOperations.h"
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/campaign/CampaignState.h"
 #include "../../lib/mapping/CMap.h"
@@ -37,10 +35,11 @@
 #include "../../lib/TerrainHandler.h"
 #include "../../lib/filesystem/Filesystem.h"
 
-#include "../../lib/serializer/CLoadFile.h"
 #include "../../lib/StartInfo.h"
 #include "../../lib/rmg/CMapGenOptions.h"
-#include "../../lib/Languages.h"
+#include "../../lib/serializer/CLoadFile.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/TextOperations.h"
 
 CMapOverview::CMapOverview(std::string mapName, std::string fileName, std::string date, std::string author, std::string version, ResourcePath resource, ESelectionScreen tabType)
 	: CWindowObject(BORDERED | RCLICK_POPUP), resource(resource), mapName(mapName), fileName(fileName), date(date), author(author), version(version), tabType(tabType)

+ 1 - 1
client/windows/CMarketWindow.cpp

@@ -27,7 +27,7 @@
 #include "../CGameInfo.h"
 #include "../CPlayerInterface.h"
 
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/mapObjects/CGTownInstance.h"
 #include "../../lib/mapObjects/CGMarket.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"

+ 2 - 2
client/windows/CMessage.cpp

@@ -11,8 +11,6 @@
 #include "StdInc.h"
 #include "CMessage.h"
 
-#include "../../lib/TextOperations.h"
-
 #include "../gui/CGuiHandler.h"
 #include "../render/CAnimation.h"
 #include "../render/Canvas.h"
@@ -27,6 +25,8 @@
 #include "../widgets/TextControls.h"
 #include "../windows/InfoWindows.h"
 
+#include "../../lib/texts/TextOperations.h"
+
 constexpr int RIGHT_CLICK_POPUP_MIN_SIZE = 100;
 constexpr int SIDE_MARGIN = 11;
 constexpr int TOP_MARGIN = 20;

+ 1 - 1
client/windows/CPuzzleWindow.cpp

@@ -23,7 +23,7 @@
 #include "../widgets/TextControls.h"
 
 #include "../../CCallback.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/CTownHandler.h"
 #include "../../lib/StartInfo.h"
 

+ 1 - 2
client/windows/CQuestLog.cpp

@@ -27,8 +27,7 @@
 #include "../../lib/CArtHandler.h"
 #include "../../lib/CConfigHandler.h"
 #include "../../lib/gameState/QuestInfo.h"
-#include "../../lib/CGeneralTextHandler.h"
-#include "../../lib/MetaString.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/mapObjects/CQuest.h"
 
 VCMI_LIB_NAMESPACE_BEGIN

+ 1 - 1
client/windows/CSpellWindow.cpp

@@ -38,7 +38,7 @@
 #include "../../CCallback.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/spells/CSpellHandler.h"
 #include "../../lib/spells/ISpellMechanics.h"
 #include "../../lib/spells/Problem.h"

+ 1 - 1
client/windows/CTutorialWindow.cpp

@@ -13,7 +13,7 @@
 #include "../eventsSDL/InputHandler.h"
 #include "../../lib/CConfigHandler.h"
 #include "../ConditionalWait.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../CPlayerInterface.h"
 #include "../CGameInfo.h"
 

+ 1 - 1
client/windows/CWindowObject.cpp

@@ -29,7 +29,7 @@
 #include "../../CCallback.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h" //for Unicode related stuff
+#include "../../lib/texts/CGeneralTextHandler.h" //for Unicode related stuff
 
 #include <SDL_surface.h>
 

+ 1 - 1
client/windows/CWindowWithArtifacts.cpp

@@ -29,7 +29,7 @@
 #include "../CGameInfo.h"
 
 #include "../../lib/ArtifactUtils.h"
-#include "../../lib/CGeneralTextHandler.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
 #include "../../lib/mapObjects/CGHeroInstance.h"
 #include "../../lib/networkPacks/ArtifactLocation.h"
 #include "../../lib/CConfigHandler.h"

+ 1 - 1
client/windows/GUIClasses.cpp

@@ -49,7 +49,7 @@
 #include "../lib/gameState/CGameState.h"
 #include "../lib/gameState/SThievesGuildInfo.h"
 #include "../lib/gameState/TavernHeroesPool.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 #include "../lib/CHeroHandler.h"
 #include "../lib/GameSettings.h"
 #include "ConditionalWait.h"

+ 1 - 1
client/windows/settings/BattleOptionsTab.cpp

@@ -14,7 +14,7 @@
 #include "../../gui/CGuiHandler.h"
 #include "../../../lib/CConfigHandler.h"
 #include "../../../lib/filesystem/ResourcePath.h"
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../widgets/Buttons.h"
 #include "../../widgets/TextControls.h"
 

+ 1 - 1
client/windows/settings/GeneralOptionsTab.cpp

@@ -26,7 +26,7 @@
 #include "../../widgets/Slider.h"
 #include "../../widgets/TextControls.h"
 
-#include "../../../lib/CGeneralTextHandler.h"
+#include "../../../lib/texts/CGeneralTextHandler.h"
 #include "../../../lib/filesystem/ResourcePath.h"
 
 static void setIntSetting(std::string group, std::string field, int value)

+ 1 - 1
client/windows/settings/SettingsMainWindow.cpp

@@ -18,7 +18,7 @@
 
 #include "CMT.h"
 #include "CGameInfo.h"
-#include "CGeneralTextHandler.h"
+#include "texts/CGeneralTextHandler.h"
 #include "CPlayerInterface.h"
 #include "CServerHandler.h"
 #include "filesystem/ResourcePath.h"

+ 2 - 2
launcher/firstLaunch/firstlaunch_moc.cpp

@@ -15,8 +15,8 @@
 #include "modManager/cmodlistview_moc.h"
 
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/CGeneralTextHandler.h"
-#include "../../lib/Languages.h"
+#include "../../lib/texts/CGeneralTextHandler.h"
+#include "../../lib/texts/Languages.h"
 #include "../../lib/VCMIDirs.h"
 #include "../../lib/filesystem/Filesystem.h"
 #include "../helper.h"

+ 2 - 2
launcher/languages.cpp

@@ -11,8 +11,8 @@
 #include "languages.h"
 
 #include "../lib/CConfigHandler.h"
-#include "../lib/Languages.h"
-#include "../lib/CGeneralTextHandler.h"
+#include "../lib/texts/Languages.h"
+#include "../lib/texts/CGeneralTextHandler.h"
 
 #include <QComboBox>
 #include <QListWidget>

+ 1 - 1
launcher/mainwindow_moc.cpp

@@ -15,9 +15,9 @@
 
 #include "../lib/CConfigHandler.h"
 #include "../lib/VCMIDirs.h"
-#include "../lib/Languages.h"
 #include "../lib/filesystem/Filesystem.h"
 #include "../lib/logging/CBasicLogConfigurator.h"
+#include "../lib/texts/Languages.h"
 
 #include "updatedialog_moc.h"
 #include "main.h"

+ 1 - 1
launcher/modManager/cmodlistview_moc.cpp

@@ -27,7 +27,7 @@
 
 #include "../../lib/VCMIDirs.h"
 #include "../../lib/CConfigHandler.h"
-#include "../../lib/Languages.h"
+#include "../../lib/texts/Languages.h"
 #include "../../lib/modding/CModVersion.h"
 
 static double mbToBytes(double mb)

+ 2 - 1
lib/CArtHandler.cpp

@@ -11,7 +11,6 @@
 #include "StdInc.h"
 
 #include "ArtifactUtils.h"
-#include "CGeneralTextHandler.h"
 #include "ExceptionsCommon.h"
 #include "GameSettings.h"
 #include "mapObjects/MapObjects.h"
@@ -20,6 +19,8 @@
 #include "mapObjectConstructors/AObjectTypeHandler.h"
 #include "mapObjectConstructors/CObjectClassesHandler.h"
 #include "serializer/JsonSerializeFormat.h"
+#include "texts/CGeneralTextHandler.h"
+#include "texts/CLegacyConfigParser.h"
 
 // Note: list must match entries in ArtTraits.txt
 #define ART_POS_LIST    \

+ 1 - 1
lib/CBonusTypeHandler.cpp

@@ -17,7 +17,7 @@
 
 #include "GameConstants.h"
 #include "CCreatureHandler.h"
-#include "CGeneralTextHandler.h"
+#include "texts/CGeneralTextHandler.h"
 #include "json/JsonUtils.h"
 #include "spells/CSpellHandler.h"
 #include "VCMI_Lib.h"

+ 2 - 1
lib/CCreatureHandler.cpp

@@ -10,7 +10,6 @@
 #include "StdInc.h"
 #include "CCreatureHandler.h"
 
-#include "CGeneralTextHandler.h"
 #include "ResourceSet.h"
 #include "filesystem/Filesystem.h"
 #include "VCMI_Lib.h"
@@ -22,6 +21,8 @@
 #include "json/JsonBonus.h"
 #include "serializer/JsonDeserializer.h"
 #include "serializer/JsonUpdater.h"
+#include "texts/CGeneralTextHandler.h"
+#include "texts/CLegacyConfigParser.h"
 #include "mapObjectConstructors/AObjectTypeHandler.h"
 #include "mapObjectConstructors/CObjectClassesHandler.h"
 #include "modding/CModHandler.h"

+ 1 - 1
lib/CCreatureSet.cpp

@@ -18,7 +18,7 @@
 #include "mapObjects/CGHeroInstance.h"
 #include "modding/ModScope.h"
 #include "IGameCallback.h"
-#include "CGeneralTextHandler.h"
+#include "texts/CGeneralTextHandler.h"
 #include "spells/CSpellHandler.h"
 #include "CHeroHandler.h"
 #include "IBonusTypeHandler.h"

+ 1 - 1
lib/CGameInfoCallback.cpp

@@ -19,7 +19,7 @@
 #include "mapObjects/CGTownInstance.h"
 #include "mapObjects/MiscObjects.h"
 #include "networkPacks/ArtifactLocation.h"
-#include "CGeneralTextHandler.h"
+#include "texts/CGeneralTextHandler.h"
 #include "StartInfo.h" // for StartInfo
 #include "battle/BattleInfo.h" // for BattleInfo
 #include "GameSettings.h"

+ 0 - 323
lib/CGeneralTextHandler.h

@@ -1,323 +0,0 @@
-/*
- * CGeneralTextHandler.h, part of VCMI engine
- *
- * Authors: listed in file AUTHORS in main folder
- *
- * License: GNU General Public License v2.0 or later
- * Full text of license available in license.txt file, in main folder
- *
- */
-#pragma once
-
-#include "filesystem/ResourcePath.h"
-
-VCMI_LIB_NAMESPACE_BEGIN
-
-class CInputStream;
-class JsonNode;
-class JsonSerializeFormat;
-
-/// Parser for any text files from H3
-class DLL_LINKAGE CLegacyConfigParser
-{
-	std::string fileEncoding;
-
-	std::unique_ptr<char[]> data;
-	char * curr;
-	char * end;
-
-	/// extracts part of quoted string.
-	std::string extractQuotedPart();
-
-	/// extracts quoted string. Any end of lines are ignored, double-quote is considered as "escaping"
-	std::string extractQuotedString();
-
-	/// extracts non-quoted string
-	std::string extractNormalString();
-
-	/// reads "raw" string without encoding conversion
-	std::string readRawString();
-
-public:
-	/// read one entry from current line. Return ""/0 if end of line reached
-	std::string readString();
-	float readNumber();
-
-	template <typename numeric>
-	std::vector<numeric> readNumArray(size_t size)
-	{
-		std::vector<numeric> ret;
-		ret.reserve(size);
-		while (size--)
-			ret.push_back((numeric)readNumber());
-		return ret;
-	}
-
-	/// returns true if next entry is empty
-	bool isNextEntryEmpty() const;
-
-	/// end current line
-	bool endLine();
-
-	explicit CLegacyConfigParser(const TextPath & URI);
-};
-
-class CGeneralTextHandler;
-
-/// Small wrapper that provides text access API compatible with old code
-class DLL_LINKAGE LegacyTextContainer
-{
-	CGeneralTextHandler & owner;
-	std::string basePath;
-
-public:
-	LegacyTextContainer(CGeneralTextHandler & owner, std::string basePath);
-	std::string operator [](size_t index) const;
-};
-
-/// Small wrapper that provides help text access API compatible with old code
-class DLL_LINKAGE LegacyHelpContainer
-{
-	CGeneralTextHandler & owner;
-	std::string basePath;
-
-public:
-	LegacyHelpContainer(CGeneralTextHandler & owner, std::string basePath);
-	std::pair<std::string, std::string> operator[](size_t index) const;
-};
-
-class TextIdentifier
-{
-	std::string identifier;
-public:
-	const std::string & get() const 
-	{
-		return identifier;
-	}
-
-	TextIdentifier(const char * id):
-		identifier(id)
-	{}
-
-	TextIdentifier(const std::string & id):
-		identifier(id) 
-	{}
-
-	template<typename... T>
-	TextIdentifier(const std::string & id, size_t index, T... rest):
-		TextIdentifier(id + '.' + std::to_string(index), rest...)
-	{}
-
-	template<typename... T>
-	TextIdentifier(const std::string & id, const std::string & id2, T... rest):
-		TextIdentifier(id + '.' + id2, rest...)
-	{}
-};
-
-class DLL_LINKAGE TextLocalizationContainer
-{
-protected:
-	static std::recursive_mutex globalTextMutex;
-
-	struct StringState
-	{
-		/// Human-readable string that was added on registration
-		std::string baseValue;
-
-		/// Language of base string
-		std::string baseLanguage;
-
-		/// Translated human-readable string
-		std::string overrideValue;
-
-		/// Language of the override string
-		std::string overrideLanguage;
-
-		/// ID of mod that created this string
-		std::string modContext;
-		
-		template <typename Handler>
-		void serialize(Handler & h)
-		{
-			h & baseValue;
-			h & baseLanguage;
-			h & modContext;
-		}
-	};
-	
-	/// map identifier -> localization
-	std::unordered_map<std::string, StringState> stringsLocalizations;
-	
-	std::vector<const TextLocalizationContainer *> subContainers;
-	
-	/// add selected string to internal storage as high-priority strings
-	void registerStringOverride(const std::string & modContext, const std::string & language, const TextIdentifier & UID, const std::string & localized);
-	
-	std::string getModLanguage(const std::string & modContext);
-	
-	// returns true if identifier with such name was registered, even if not translated to current language
-	bool identifierExists(const TextIdentifier & UID) const;
-
-public:
-	/// validates translation of specified language for specified mod
-	/// returns true if localization is valid and complete
-	/// any error messages will be written to log file
-	bool validateTranslation(const std::string & language, const std::string & modContext, JsonNode const & file) const;
-
-	/// Loads translation from provided json
-	/// Any entries loaded by this will have priority over texts registered normally
-	void loadTranslationOverrides(const std::string & language, const std::string & modContext, JsonNode const & file);
-
-	/// add selected string to internal storage
-	void registerString(const std::string & modContext, const TextIdentifier & UID, const std::string & localized);
-	void registerString(const std::string & modContext, const TextIdentifier & UID, const std::string & localized, const std::string & language);
-	
-	/// returns translated version of a string that can be displayed to user
-	template<typename  ... Args>
-	std::string translate(std::string arg1, Args ... args) const
-	{
-		TextIdentifier id(arg1, args ...);
-		return deserialize(id);
-	}
-
-	/// converts identifier into user-readable string
-	const std::string & deserialize(const TextIdentifier & identifier) const;
-	
-	/// Debug method, returns all currently stored texts
-	/// Format: [mod ID][string ID] -> human-readable text
-	void exportAllTexts(std::map<std::string, std::map<std::string, std::string>> & storage) const;
-	
-	/// Add or override subcontainer which can store identifiers
-	void addSubContainer(const TextLocalizationContainer & container);
-	
-	/// Remove subcontainer with give name
-	void removeSubContainer(const TextLocalizationContainer & container);
-	
-	void jsonSerialize(JsonNode & dest) const;
-	
-	template <typename Handler>
-	void serialize(Handler & h)
-	{
-		std::lock_guard<std::recursive_mutex> globalLock(globalTextMutex);
-
-		if (h.version >= Handler::Version::SIMPLE_TEXT_CONTAINER_SERIALIZATION)
-		{
-			h & stringsLocalizations;
-		}
-		else
-		{
-			std::string key;
-			int64_t sz = stringsLocalizations.size();
-
-			if (h.version >= Handler::Version::REMOVE_TEXT_CONTAINER_SIZE_T)
-			{
-				int64_t size = sz;
-				h & size;
-				sz = size;
-			}
-			else
-			{
-				h & sz;
-			}
-
-			if(h.saving)
-			{
-				for(auto s : stringsLocalizations)
-				{
-					key = s.first;
-					h & key;
-					h & s.second;
-				}
-			}
-			else
-			{
-				for(size_t i = 0; i < sz; ++i)
-				{
-					h & key;
-					h & stringsLocalizations[key];
-				}
-			}
-		}
-	}
-};
-
-class DLL_LINKAGE TextContainerRegistrable : public TextLocalizationContainer
-{
-public:
-	TextContainerRegistrable();
-	~TextContainerRegistrable();
-
-	TextContainerRegistrable(const TextContainerRegistrable & other);
-	TextContainerRegistrable(TextContainerRegistrable && other) noexcept;
-
-	TextContainerRegistrable& operator=(const TextContainerRegistrable & b) = default;
-};
-
-/// Handles all text-related data in game
-class DLL_LINKAGE CGeneralTextHandler: public TextLocalizationContainer
-{
-	void readToVector(const std::string & sourceID, const std::string & sourceName);
-
-	/// number of scenarios in specific campaign. TODO: move to a better location
-	std::vector<size_t> scenariosCountPerCampaign;
-
-public:
-	LegacyTextContainer allTexts;
-
-	LegacyTextContainer arraytxt;
-	LegacyTextContainer primarySkillNames;
-	LegacyTextContainer jktexts;
-	LegacyTextContainer heroscrn;
-	LegacyTextContainer overview;//text for Kingdom Overview window
-	LegacyTextContainer colors; //names of player colors ("red",...)
-	LegacyTextContainer capColors; //names of player colors with first letter capitalized ("Red",...)
-	LegacyTextContainer turnDurations; //turn durations for pregame (1 Minute ... Unlimited)
-
-	//towns
-	LegacyTextContainer tcommands, hcommands, fcommands; //texts for town screen, town hall screen and fort screen
-	LegacyTextContainer tavernInfo;
-	LegacyTextContainer tavernRumors;
-
-	LegacyTextContainer qeModCommands;
-
-	LegacyHelpContainer zelp;
-	LegacyTextContainer lossConditions;
-	LegacyTextContainer victoryConditions;
-
-	//objects
-	LegacyTextContainer advobtxt;
-	LegacyTextContainer restypes; //names of resources
-	LegacyTextContainer randsign;
-	LegacyTextContainer seerEmpty;
-	LegacyTextContainer seerNames;
-	LegacyTextContainer tentColors;
-
-	//sec skills
-	LegacyTextContainer levels;
-	//commanders
-	LegacyTextContainer znpc00; //more or less useful content of that file
-
-	std::vector<std::string> findStringsWithPrefix(const std::string & prefix);
-
-	int32_t pluralText(int32_t textIndex, int32_t count) const;
-
-	size_t getCampaignLength(size_t campaignID) const;
-
-	CGeneralTextHandler();
-	CGeneralTextHandler(const CGeneralTextHandler&) = delete;
-	CGeneralTextHandler operator=(const CGeneralTextHandler&) = delete;
-
-	/// Attempts to detect encoding & language of H3 files
-	static void detectInstallParameters();
-
-	/// Returns name of language preferred by user
-	static std::string getPreferredLanguage();
-
-	/// Returns name of language of Heroes III text files
-	static std::string getInstalledLanguage();
-
-	/// Returns name of encoding of Heroes III text files
-	static std::string getInstalledEncoding();
-};
-
-VCMI_LIB_NAMESPACE_END

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно