From 2dd2bf520016782a91235d9081535dea6dc2dd11 Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Mon, 29 Jun 2020 19:40:01 -0400
Subject: [PATCH] Code to support coming AO changes

---
 indra/llinventory/llfoldertype.cpp              |   3 +++
 indra/llinventory/llfoldertype.h                |   7 ++++++-
 indra/newview/llviewerfoldertype.cpp            |   3 +++
 .../textures/icons/Inv_FolderClosedToxic.png    | Bin 0 -> 15512 bytes
 .../textures/icons/Inv_FolderOpenToxic.png      | Bin 0 -> 15512 bytes
 .../newview/skins/default/textures/textures.xml |   2 ++
 indra/newview/skins/default/xui/en/strings.xml  |   3 +++
 7 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 indra/newview/skins/default/textures/icons/Inv_FolderClosedToxic.png
 create mode 100644 indra/newview/skins/default/textures/icons/Inv_FolderOpenToxic.png

diff --git a/indra/llinventory/llfoldertype.cpp b/indra/llinventory/llfoldertype.cpp
index 7241b3c0c28..27bb4058a01 100644
--- a/indra/llinventory/llfoldertype.cpp
+++ b/indra/llinventory/llfoldertype.cpp
@@ -102,6 +102,9 @@ LLFolderDictionary::LLFolderDictionary()
 		 
     addEntry(LLFolderType::FT_SETTINGS,             new FolderEntry("settings", TRUE));
 
+	addEntry(LLFolderType::FT_SUITCASE, new FolderEntry("suitcase", TRUE));
+    addEntry(LLFolderType::FT_ANIM_OVERRIDES, new FolderEntry("animover", TRUE));
+
 	addEntry(LLFolderType::FT_NONE, 				new FolderEntry("-1",		FALSE));
 };
 
diff --git a/indra/llinventory/llfoldertype.h b/indra/llinventory/llfoldertype.h
index 85b86f9ce54..2367b9bfddf 100644
--- a/indra/llinventory/llfoldertype.h
+++ b/indra/llinventory/llfoldertype.h
@@ -32,7 +32,7 @@
 
 // This class handles folder types (similar to assettype, except for folders)
 // and operations on those.
-class LL_COMMON_API LLFolderType
+class LLFolderType
 {
 public:
 	// ! BACKWARDS COMPATIBILITY ! Folder type enums must match asset type enums.
@@ -93,6 +93,11 @@ class LL_COMMON_API LLFolderType
 
         FT_SETTINGS = 56,
 
+		FT_SUITCASE = 100,
+
+		FT_ANIM_OVERRIDES,
+		FT_TOXIC,
+
 		FT_COUNT,
 
 		FT_NONE = -1
diff --git a/indra/newview/llviewerfoldertype.cpp b/indra/newview/llviewerfoldertype.cpp
index afa84a5afc1..0efae1e38a4 100644
--- a/indra/newview/llviewerfoldertype.cpp
+++ b/indra/newview/llviewerfoldertype.cpp
@@ -144,8 +144,11 @@ LLViewerFolderDictionary::LLViewerFolderDictionary()
 	addEntry(LLFolderType::FT_MARKETPLACE_LISTINGS, new ViewerFolderEntry("Marketplace Listings",   "Inv_SysOpen",			"Inv_SysClosed",		FALSE,     boxes_invisible));
 	addEntry(LLFolderType::FT_MARKETPLACE_STOCK,    new ViewerFolderEntry("New Stock",              "Inv_StockFolderOpen",	"Inv_StockFolderClosed",		FALSE,     false, "default"));
 	addEntry(LLFolderType::FT_MARKETPLACE_VERSION,  new ViewerFolderEntry("New Version",            "Inv_VersionFolderOpen","Inv_VersionFolderClosed",		FALSE,     false, "default"));
+	addEntry(LLFolderType::FT_SUITCASE,				new ViewerFolderEntry("My Suitcase",			"Inv_SysOpen", "Inv_SysClosed",							FALSE,		false));
+	addEntry(LLFolderType::FT_ANIM_OVERRIDES,		new ViewerFolderEntry("Animation Overrides",	"Inv_SysOpen",			"Inv_SysClosed",		FALSE,	false));
 
 	addEntry(LLFolderType::FT_NONE, 				new ViewerFolderEntry("New Folder",				"Inv_FolderOpen",		"Inv_FolderClosed",		FALSE,     false, "default"));
+	addEntry(LLFolderType::FT_TOXIC, 			new ViewerFolderEntry("Firstorm",				"Inv_FolderOpenToxic",		"Inv_FolderClosedToxic",		FALSE,     false));
 
 	for (U32 type = (U32)LLFolderType::FT_ENSEMBLE_START; type <= (U32)LLFolderType::FT_ENSEMBLE_END; ++type)
 	{
diff --git a/indra/newview/skins/default/textures/icons/Inv_FolderClosedToxic.png b/indra/newview/skins/default/textures/icons/Inv_FolderClosedToxic.png
new file mode 100644
index 0000000000000000000000000000000000000000..caf2e5542ef8f86dc61b888181faa19d2e3342ef
GIT binary patch
literal 15512
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

literal 0
HcmV?d00001

diff --git a/indra/newview/skins/default/textures/icons/Inv_FolderOpenToxic.png b/indra/newview/skins/default/textures/icons/Inv_FolderOpenToxic.png
new file mode 100644
index 0000000000000000000000000000000000000000..8627b689f2ff62186456891e02db6d422df06d9c
GIT binary patch
literal 15512
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
N_~7B(r!O5p^*64opbh{4

literal 0
HcmV?d00001

diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml
index 9b9ea093bee..b12246d97e6 100644
--- a/indra/newview/skins/default/textures/textures.xml
+++ b/indra/newview/skins/default/textures/textures.xml
@@ -294,7 +294,9 @@ with the same filename but different name
   <texture name="Inv_Clothing" file_name="icons/Inv_Clothing.png" preload="false" />
   <texture name="Inv_Eye" file_name="icons/Inv_Eye.png" preload="false" />
   <texture name="Inv_FolderClosed" file_name="icons/Inv_FolderClosed.png" preload="false" />
+  <texture name="Inv_FolderClosedToxic" file_name="icons/Inv_FolderClosedToxic.png" preload="false" />
   <texture name="Inv_FolderOpen" file_name="icons/Inv_FolderOpen.png" preload="false" />
+  <texture name="Inv_FolderOpenToxic" file_name="icons/Inv_FolderOpenToxic.png" preload="false" />
   <texture name="Inv_Gesture" file_name="icons/Inv_Gesture.png" preload="false" />
   <texture name="Inv_Gloves" file_name="icons/Inv_Gloves.png" preload="false" />
   <texture name="Inv_Hair" file_name="icons/Inv_Hair.png" preload="false" />
diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml
index fcff4499c5c..f400a07921a 100644
--- a/indra/newview/skins/default/xui/en/strings.xml
+++ b/indra/newview/skins/default/xui/en/strings.xml
@@ -2425,6 +2425,7 @@ If you continue to receive this message, please contact Second Life support for
 	<string name="Since Logoff"  value=" - Since Logoff" />
 
 	<!-- inventory folder -->
+	<string name="InvFolder Basic Root">Basic Root</string>
 	<string name="InvFolder My Inventory">My Inventory</string>
 	<string name="InvFolder Library">Library</string>
 	<string name="InvFolder Textures">Textures</string>
@@ -2459,6 +2460,8 @@ If you continue to receive this message, please contact Second Life support for
 	<string name="InvFolder Meshes">Meshes</string>
 	<string name="InvFolder Received Items">Received Items</string>
 	<string name="InvFolder Merchant Outbox">Merchant Outbox</string>
+	<string name="InvFolder Animation Overrides">Animation Overrides</string>
+	<string name="InvFolder #Firestorm">#Firestorm</string>
 
   <!-- are used for Friends and Friends/All folders in Inventory "Calling cards" folder. See EXT-694-->
 	<string name="InvFolder Friends">Friends</string>	
-- 
GitLab