From 8aac4348021434ec33e9d8d301310fd7b65f6827 Mon Sep 17 00:00:00 2001
From: Aimee Linden <aimee@lindenlab.com>
Date: Wed, 12 May 2010 02:26:43 +0100
Subject: [PATCH] EXT-7138 WIP Added temporary debug setting
 "VoiceFontsAvailable", to test UI when no voice fonts are available.

---
 indra/newview/app_settings/settings.xml | 11 +++++++++++
 indra/newview/llvoiceclient.cpp         | 10 +++++++++-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index e703bd770fb..eb07f099b9b 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -10484,6 +10484,17 @@
       <key>Value</key>
       <integer>0</integer>
     </map>
+    <key>VoiceFontsAvailable</key>
+    <map>
+      <key>Comment</key>
+      <string>Temporary debug setting to test UI with no fonts available</string>
+      <key>Persist</key>
+      <integer>0</integer>
+      <key>Type</key>
+      <string>Boolean</string>
+      <key>Value</key>
+      <integer>1</integer>
+    </map>
     <key>VoiceFontUI</key>
     <map>
       <key>Comment</key>
diff --git a/indra/newview/llvoiceclient.cpp b/indra/newview/llvoiceclient.cpp
index d8bf781ce0d..6bc1f423994 100644
--- a/indra/newview/llvoiceclient.cpp
+++ b/indra/newview/llvoiceclient.cpp
@@ -2318,7 +2318,15 @@ void LLVoiceClient::stateMachine()
 
 			// request the set of available voice fonts
 			setState(stateVoiceFontsWait);
-			accountGetSessionFontsSendMessage();
+			// *FIX: Remove this temporary setting, used to test UI without fonts
+			if (gSavedSettings.getBOOL("VoiceFontsAvailable"))
+			{
+				accountGetSessionFontsSendMessage();
+			}
+			else
+			{
+				setState(stateVoiceFontsReceived);
+			}
 			accountGetTemplateFontsSendMessage(); // *TODO: Maybe better to do this when opening preview rather than on login
 
 			// request the current set of block rules (we'll need them when updating the friends list)
-- 
GitLab