aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra
diff options
context:
space:
mode:
authorMcCabe Maxsted2010-04-26 20:06:23 -0700
committerMcCabe Maxsted2010-04-26 20:06:23 -0700
commite563e2c2cc66fa9f3b47c4814d70f9800d957026 (patch)
treea2a9ca5bfeaf747b76b744f007da061ad15110c2 /linden/indra
parentMerge commit 'jacek/next' into next (diff)
downloadmeta-impy-e563e2c2cc66fa9f3b47c4814d70f9800d957026.zip
meta-impy-e563e2c2cc66fa9f3b47c4814d70f9800d957026.tar.gz
meta-impy-e563e2c2cc66fa9f3b47c4814d70f9800d957026.tar.bz2
meta-impy-e563e2c2cc66fa9f3b47c4814d70f9800d957026.tar.xz
Ported currency changes from Hippo (#237) and fixed some labels Hippo missed (also fixed #200 in the process)
Diffstat (limited to 'linden/indra')
-rw-r--r--linden/indra/llinventory/lltransactionflags.cpp10
-rw-r--r--linden/indra/llui/llnotifications.cpp8
-rw-r--r--linden/indra/newview/hippoGridManager.cpp5
-rw-r--r--linden/indra/newview/llassetuploadresponders.cpp3
-rw-r--r--linden/indra/newview/llcurrencyuimanager.cpp12
-rw-r--r--linden/indra/newview/llfirstuse.cpp3
-rw-r--r--linden/indra/newview/llfloateranimpreview.cpp4
-rw-r--r--linden/indra/newview/llfloaterbuy.cpp3
-rw-r--r--linden/indra/newview/llfloaterbuycontents.cpp3
-rw-r--r--linden/indra/newview/llfloaterbuycurrency.cpp9
-rw-r--r--linden/indra/newview/llfloaterbuyland.cpp12
-rw-r--r--linden/indra/newview/llfloaterimagepreview.cpp4
-rw-r--r--linden/indra/newview/llfloaterland.cpp6
-rw-r--r--linden/indra/newview/llfloaternamedesc.cpp3
-rw-r--r--linden/indra/newview/llfloaterpostcard.cpp3
-rw-r--r--linden/indra/newview/llfloaterproperties.cpp4
-rw-r--r--linden/indra/newview/llfloatersellland.cpp4
-rw-r--r--linden/indra/newview/llfloatersnapshot.cpp17
-rw-r--r--linden/indra/newview/llgivemoney.cpp20
-rw-r--r--linden/indra/newview/llhoverview.cpp6
-rw-r--r--linden/indra/newview/llnotify.cpp6
-rw-r--r--linden/indra/newview/llpanelaudioprefs.cpp4
-rw-r--r--linden/indra/newview/llpanelclassified.cpp5
-rw-r--r--linden/indra/newview/llpaneldirland.cpp16
-rw-r--r--linden/indra/newview/llpanelgroupgeneral.cpp11
-rw-r--r--linden/indra/newview/llpanelgrouplandmoney.cpp29
-rw-r--r--linden/indra/newview/llpanelinventory.cpp7
-rw-r--r--linden/indra/newview/llpanelland.cpp3
-rw-r--r--linden/indra/newview/llpanelmsgs.cpp3
-rw-r--r--linden/indra/newview/llpanelpermissions.cpp26
-rw-r--r--linden/indra/newview/llpanelplace.cpp3
-rw-r--r--linden/indra/newview/llstatusbar.cpp8
-rw-r--r--linden/indra/newview/llviewermenu.cpp15
-rw-r--r--linden/indra/newview/llviewermessage.cpp34
-rw-r--r--linden/indra/newview/llviewerparcelmgr.cpp3
-rw-r--r--linden/indra/newview/llworldmap.cpp6
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_about_land.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_animation_preview.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_buy_contents.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_buy_currency.xml18
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_buy_land.xml16
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_buy_object.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_directory.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_image_preview.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_inventory_item_properties.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_name_description.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_pay.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_pay_object.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_postcard.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_sell_land.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_snapshot.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_sound_preview.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_tools.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml12
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/notifications.xml120
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_avatar_classified.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_classified.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_friends.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_group_general.xml14
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_group_land_money.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_place.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_place_small.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_preferences_audio.xml10
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_preferences_popups.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/strings.xml415
66 files changed, 606 insertions, 406 deletions
diff --git a/linden/indra/llinventory/lltransactionflags.cpp b/linden/indra/llinventory/lltransactionflags.cpp
index e0f87aa..aaea161 100644
--- a/linden/indra/llinventory/lltransactionflags.cpp
+++ b/linden/indra/llinventory/lltransactionflags.cpp
@@ -36,7 +36,9 @@
36#include "lluuid.h" 36#include "lluuid.h"
37#include "lltransactionflags.h" 37#include "lltransactionflags.h"
38#include "lltransactiontypes.h" 38#include "lltransactiontypes.h"
39 39
40#include "../newview/hippoGridManager.h"
41
40const U8 TRANSACTION_FLAGS_NONE = 0; 42const U8 TRANSACTION_FLAGS_NONE = 0;
41const U8 TRANSACTION_FLAG_SOURCE_GROUP = 1; 43const U8 TRANSACTION_FLAG_SOURCE_GROUP = 1;
42const U8 TRANSACTION_FLAG_DEST_GROUP = 2; 44const U8 TRANSACTION_FLAG_DEST_GROUP = 2;
@@ -114,7 +116,7 @@ std::string build_transfer_message_to_source(
114 std::ostringstream ostr; 116 std::ostringstream ostr;
115 if(dest_id.isNull()) 117 if(dest_id.isNull())
116 { 118 {
117 ostr << "You paid L$" << amount; 119 ostr << "You paid " << gHippoGridManager->getConnectedGrid()->getCurrencySymbol() << amount;
118 switch(transaction_type) 120 switch(transaction_type)
119 { 121 {
120 case TRANS_GROUP_CREATE: 122 case TRANS_GROUP_CREATE:
@@ -132,7 +134,7 @@ std::string build_transfer_message_to_source(
132 } 134 }
133 else 135 else
134 { 136 {
135 ostr << "You paid " << dest_name << " L$" << amount; 137 ostr << "You paid " << dest_name << ' ' << gHippoGridManager->getConnectedGrid()->getCurrencySymbol() << amount;
136 append_reason(ostr, transaction_type, description); 138 append_reason(ostr, transaction_type, description);
137 } 139 }
138 ostr << "."; 140 ostr << ".";
@@ -160,7 +162,7 @@ std::string build_transfer_message_to_destination(
160 return description; 162 return description;
161 } 163 }
162 std::ostringstream ostr; 164 std::ostringstream ostr;
163 ostr << source_name << " paid you L$" << amount; 165 ostr << source_name << " paid you " << gHippoGridManager->getConnectedGrid()->getCurrencySymbol() << amount;
164 append_reason(ostr, transaction_type, description); 166 append_reason(ostr, transaction_type, description);
165 ostr << "."; 167 ostr << ".";
166 return ostr.str(); 168 return ostr.str();
diff --git a/linden/indra/llui/llnotifications.cpp b/linden/indra/llui/llnotifications.cpp
index 58ec511..0b8bbbe 100644
--- a/linden/indra/llui/llnotifications.cpp
+++ b/linden/indra/llui/llnotifications.cpp
@@ -40,6 +40,8 @@
40#include <algorithm> 40#include <algorithm>
41#include <boost/regex.hpp> 41#include <boost/regex.hpp>
42 42
43#include "../newview/hippoGridManager.h"
44
43 45
44const std::string NOTIFICATION_PERSIST_VERSION = "0.93"; 46const std::string NOTIFICATION_PERSIST_VERSION = "0.93";
45 47
@@ -605,9 +607,9 @@ void LLNotification::init(const std::string& template_name, const LLSD& form_ele
605 mSubstitutions["[VIEWER_NAME]"] = LLNotifications::instance().getGlobalString("VIEWER_NAME"); 607 mSubstitutions["[VIEWER_NAME]"] = LLNotifications::instance().getGlobalString("VIEWER_NAME");
606 mSubstitutions["[VIEWER_SITE]"] = LLNotifications::instance().getGlobalString("VIEWER_SITE"); 608 mSubstitutions["[VIEWER_SITE]"] = LLNotifications::instance().getGlobalString("VIEWER_SITE");
607 609
608 // TODO: set these based on which grid the user is connected to. 610 mSubstitutions["[GRID_NAME]"] = gHippoGridManager->getConnectedGrid()->getGridName();
609 mSubstitutions["[GRID_NAME]"] = LLNotifications::instance().getGlobalString("SECOND_LIFE"); 611 mSubstitutions["[GRID_SITE]"] = gHippoGridManager->getConnectedGrid()->getWebSite();
610 mSubstitutions["[GRID_SITE]"] = LLNotifications::instance().getGlobalString("SECOND_LIFE_SITE"); 612 mSubstitutions["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
611 613
612 mSubstitutions["_URL"] = getURL(); 614 mSubstitutions["_URL"] = getURL();
613 mSubstitutions["_NAME"] = template_name; 615 mSubstitutions["_NAME"] = template_name;
diff --git a/linden/indra/newview/hippoGridManager.cpp b/linden/indra/newview/hippoGridManager.cpp
index 9acdd69..60c33e8 100644
--- a/linden/indra/newview/hippoGridManager.cpp
+++ b/linden/indra/newview/hippoGridManager.cpp
@@ -13,6 +13,7 @@
13#include <llfile.h> 13#include <llfile.h>
14#include <llhttpclient.h> 14#include <llhttpclient.h>
15#include <llsdserialize.h> 15#include <llsdserialize.h>
16#include "lltrans.h"
16#include "llviewercontrol.h" 17#include "llviewercontrol.h"
17#include "llweb.h" 18#include "llweb.h"
18 19
@@ -441,14 +442,14 @@ std::string HippoGridInfo::getDirectoryFee() const
441{ 442{
442 std::string fee; 443 std::string fee;
443 formatFee(fee, mDirectoryFee, true); 444 formatFee(fee, mDirectoryFee, true);
444 if (fee != "free") fee += "/week"; 445 if (fee != LLTrans::getString("hippo_label_free")) fee += "/" + LLTrans::getString("hippo_label_week");
445 return fee; 446 return fee;
446} 447}
447 448
448void HippoGridInfo::formatFee(std::string &fee, int cost, bool showFree) const 449void HippoGridInfo::formatFee(std::string &fee, int cost, bool showFree) const
449{ 450{
450 if (showFree && (cost == 0)) { 451 if (showFree && (cost == 0)) {
451 fee = "free"; 452 fee = LLTrans::getString("hippo_label_free");
452 } else { 453 } else {
453 fee = llformat("%s%d", getCurrencySymbol().c_str(), cost); 454 fee = llformat("%s%d", getCurrencySymbol().c_str(), cost);
454 } 455 }
diff --git a/linden/indra/newview/llassetuploadresponders.cpp b/linden/indra/newview/llassetuploadresponders.cpp
index 001d2e9..aff1fb8 100644
--- a/linden/indra/newview/llassetuploadresponders.cpp
+++ b/linden/indra/newview/llassetuploadresponders.cpp
@@ -63,6 +63,8 @@
63#include "llscrolllistctrl.h" 63#include "llscrolllistctrl.h"
64#include "llsdserialize.h" 64#include "llsdserialize.h"
65 65
66#include "hippoGridManager.h"
67
66// When uploading multiple files, don't display any of them when uploading more than this number. 68// When uploading multiple files, don't display any of them when uploading more than this number.
67static const S32 FILE_COUNT_DISPLAY_THRESHOLD = 5; 69static const S32 FILE_COUNT_DISPLAY_THRESHOLD = 5;
68 70
@@ -227,6 +229,7 @@ void LLNewAgentInventoryResponder::uploadComplete(const LLSD& content)
227 229
228 LLSD args; 230 LLSD args;
229 args["AMOUNT"] = llformat("%d", expected_upload_cost); 231 args["AMOUNT"] = llformat("%d", expected_upload_cost);
232 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
230 LLNotifications::instance().add("UploadPayment", args); 233 LLNotifications::instance().add("UploadPayment", args);
231 } 234 }
232 235
diff --git a/linden/indra/newview/llcurrencyuimanager.cpp b/linden/indra/newview/llcurrencyuimanager.cpp
index 8682124..99d0430 100644
--- a/linden/indra/newview/llcurrencyuimanager.cpp
+++ b/linden/indra/newview/llcurrencyuimanager.cpp
@@ -47,6 +47,7 @@
47#include "llxmlrpctransaction.h" 47#include "llxmlrpctransaction.h"
48#include "llviewernetwork.h" 48#include "llviewernetwork.h"
49 49
50#include "hippoGridManager.h"
50 51
51const F64 CURRENCY_ESTIMATE_FREQUENCY = 2.0; 52const F64 CURRENCY_ESTIMATE_FREQUENCY = 2.0;
52 // how long of a pause in typing a currency buy amount before an 53 // how long of a pause in typing a currency buy amount before an
@@ -238,17 +239,11 @@ void LLCurrencyUIManager::Impl::finishCurrencyBuy()
238void LLCurrencyUIManager::Impl::startTransaction(TransactionType type, 239void LLCurrencyUIManager::Impl::startTransaction(TransactionType type,
239 const char* method, LLXMLRPCValue params) 240 const char* method, LLXMLRPCValue params)
240{ 241{
241 static std::string transactionURI;
242 if (transactionURI.empty())
243 {
244 transactionURI = LLViewerLogin::getInstance()->getHelperURI() + "currency.php";
245 }
246
247 delete mTransaction; 242 delete mTransaction;
248 243
249 mTransactionType = type; 244 mTransactionType = type;
250 mTransaction = new LLXMLRPCTransaction( 245 mTransaction = new LLXMLRPCTransaction(
251 transactionURI, 246 LLViewerLogin::getInstance()->getHelperURI() + "currency.php",
252 method, 247 method,
253 params, 248 params,
254 false /* don't use gzip */ 249 false /* don't use gzip */
@@ -372,6 +367,7 @@ void LLCurrencyUIManager::Impl::updateUI()
372 } 367 }
373 368
374 mPanel.childShow("currency_action"); 369 mPanel.childShow("currency_action");
370 mPanel.childSetTextArg("currency_action", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
375 371
376 LLLineEditor* lindenAmount = mPanel.getChild<LLLineEditor>("currency_amt"); 372 LLLineEditor* lindenAmount = mPanel.getChild<LLLineEditor>("currency_amt");
377 if (lindenAmount) 373 if (lindenAmount)
@@ -478,7 +474,9 @@ void LLCurrencyUIManager::buy(const std::string& buy_msg)
478 474
479 LLUIString msg = buy_msg; 475 LLUIString msg = buy_msg;
480 msg.setArg("[LINDENS]", llformat("%d", impl.mUserCurrencyBuy)); 476 msg.setArg("[LINDENS]", llformat("%d", impl.mUserCurrencyBuy));
477 msg.setArg("[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
481 msg.setArg("[USD]", llformat("%#.2f", impl.mSiteCurrencyEstimatedCost / 100.0)); 478 msg.setArg("[USD]", llformat("%#.2f", impl.mSiteCurrencyEstimatedCost / 100.0));
479 msg.setArg("[REALCURRENCY]", gHippoGridManager->getConnectedGrid()->getRealCurrencySymbol());
482 LLConfirmationManager::confirm(impl.mSiteConfirm, 480 LLConfirmationManager::confirm(impl.mSiteConfirm,
483 msg, 481 msg,
484 impl, 482 impl,
diff --git a/linden/indra/newview/llfirstuse.cpp b/linden/indra/newview/llfirstuse.cpp
index bc982af..34e3fcc 100644
--- a/linden/indra/newview/llfirstuse.cpp
+++ b/linden/indra/newview/llfirstuse.cpp
@@ -46,6 +46,7 @@
46#include "lltracker.h" 46#include "lltracker.h"
47 47
48#include "llvoavatar.h" 48#include "llvoavatar.h"
49#include "hippoGridManager.h"
49 50
50// [RLVa:KB] - Version: 1.22.11 51// [RLVa:KB] - Version: 1.22.11
51#include "llviewerwindow.h" 52#include "llviewerwindow.h"
@@ -94,6 +95,7 @@ void LLFirstUse::useBalanceIncrease(S32 delta)
94 95
95 LLSD args; 96 LLSD args;
96 args["AMOUNT"] = llformat("%d",delta); 97 args["AMOUNT"] = llformat("%d",delta);
98 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
97 LLNotifications::instance().add("FirstBalanceIncrease", args); 99 LLNotifications::instance().add("FirstBalanceIncrease", args);
98 } 100 }
99} 101}
@@ -108,6 +110,7 @@ void LLFirstUse::useBalanceDecrease(S32 delta)
108 110
109 LLSD args; 111 LLSD args;
110 args["AMOUNT"] = llformat("%d",-delta); 112 args["AMOUNT"] = llformat("%d",-delta);
113 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
111 LLNotifications::instance().add("FirstBalanceDecrease", args); 114 LLNotifications::instance().add("FirstBalanceDecrease", args);
112 } 115 }
113} 116}
diff --git a/linden/indra/newview/llfloateranimpreview.cpp b/linden/indra/newview/llfloateranimpreview.cpp
index 57ee161..a7d880e 100644
--- a/linden/indra/newview/llfloateranimpreview.cpp
+++ b/linden/indra/newview/llfloateranimpreview.cpp
@@ -67,6 +67,8 @@
67#include "pipeline.h" 67#include "pipeline.h"
68#include "lluictrlfactory.h" 68#include "lluictrlfactory.h"
69 69
70#include "hippoGridManager.h"
71
70S32 LLFloaterAnimPreview::sUploadAmount = 10; 72S32 LLFloaterAnimPreview::sUploadAmount = 10;
71 73
72const S32 PREVIEW_BORDER_WIDTH = 2; 74const S32 PREVIEW_BORDER_WIDTH = 2;
@@ -162,7 +164,7 @@ BOOL LLFloaterAnimPreview::postBuild()
162 164
163 childSetCommitCallback("name_form", onCommitName, this); 165 childSetCommitCallback("name_form", onCommitName, this);
164 166
165 childSetLabelArg("ok_btn", "[AMOUNT]", llformat("%d",sUploadAmount)); 167 childSetLabelArg("ok_btn", "[UPLOADFEE]", gHippoGridManager->getConnectedGrid()->getUploadFee());
166 childSetAction("ok_btn", onBtnOK, this); 168 childSetAction("ok_btn", onBtnOK, this);
167 setDefaultBtn(); 169 setDefaultBtn();
168 170
diff --git a/linden/indra/newview/llfloaterbuy.cpp b/linden/indra/newview/llfloaterbuy.cpp
index a33cabc..86cab43 100644
--- a/linden/indra/newview/llfloaterbuy.cpp
+++ b/linden/indra/newview/llfloaterbuy.cpp
@@ -50,6 +50,8 @@
50#include "lluictrlfactory.h" 50#include "lluictrlfactory.h"
51#include "llviewerwindow.h" 51#include "llviewerwindow.h"
52 52
53#include "hippoGridManager.h"
54
53LLFloaterBuy* LLFloaterBuy::sInstance = NULL; 55LLFloaterBuy* LLFloaterBuy::sInstance = NULL;
54 56
55LLFloaterBuy::LLFloaterBuy() 57LLFloaterBuy::LLFloaterBuy()
@@ -184,6 +186,7 @@ void LLFloaterBuy::show(const LLSaleInfo& sale_info)
184 // Add after columns added so appropriate heights are correct. 186 // Add after columns added so appropriate heights are correct.
185 object_list->addElement(row); 187 object_list->addElement(row);
186 188
189 sInstance->childSetTextArg("buy_text", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
187 sInstance->childSetTextArg("buy_text", "[AMOUNT]", llformat("%d", sale_info.getSalePrice())); 190 sInstance->childSetTextArg("buy_text", "[AMOUNT]", llformat("%d", sale_info.getSalePrice()));
188 sInstance->childSetTextArg("buy_text", "[NAME]", owner_name); 191 sInstance->childSetTextArg("buy_text", "[NAME]", owner_name);
189 192
diff --git a/linden/indra/newview/llfloaterbuycontents.cpp b/linden/indra/newview/llfloaterbuycontents.cpp
index 95a8caa..498d6ac 100644
--- a/linden/indra/newview/llfloaterbuycontents.cpp
+++ b/linden/indra/newview/llfloaterbuycontents.cpp
@@ -54,6 +54,8 @@
54#include "lluictrlfactory.h" 54#include "lluictrlfactory.h"
55#include "llviewerwindow.h" 55#include "llviewerwindow.h"
56 56
57#include "hippoGridManager.h"
58
57LLFloaterBuyContents* LLFloaterBuyContents::sInstance = NULL; 59LLFloaterBuyContents* LLFloaterBuyContents::sInstance = NULL;
58 60
59LLFloaterBuyContents::LLFloaterBuyContents() 61LLFloaterBuyContents::LLFloaterBuyContents()
@@ -129,6 +131,7 @@ void LLFloaterBuyContents::show(const LLSaleInfo& sale_info)
129 } 131 }
130 132
131 sInstance->childSetTextArg("contains_text", "[NAME]", node->mName); 133 sInstance->childSetTextArg("contains_text", "[NAME]", node->mName);
134 sInstance->childSetTextArg("buy_text", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
132 sInstance->childSetTextArg("buy_text", "[AMOUNT]", llformat("%d", sale_info.getSalePrice())); 135 sInstance->childSetTextArg("buy_text", "[AMOUNT]", llformat("%d", sale_info.getSalePrice()));
133 sInstance->childSetTextArg("buy_text", "[NAME]", owner_name); 136 sInstance->childSetTextArg("buy_text", "[NAME]", owner_name);
134 137
diff --git a/linden/indra/newview/llfloaterbuycurrency.cpp b/linden/indra/newview/llfloaterbuycurrency.cpp
index cfbc5da..07723e0 100644
--- a/linden/indra/newview/llfloaterbuycurrency.cpp
+++ b/linden/indra/newview/llfloaterbuycurrency.cpp
@@ -46,6 +46,8 @@
46#include "llwindow.h" 46#include "llwindow.h"
47#include "llappviewer.h" 47#include "llappviewer.h"
48 48
49#include "hippoGridManager.h"
50
49static const S32 STANDARD_BUY_AMOUNT = 2000; 51static const S32 STANDARD_BUY_AMOUNT = 2000;
50static const S32 MINIMUM_BALANCE_AMOUNT = 0; 52static const S32 MINIMUM_BALANCE_AMOUNT = 0;
51 53
@@ -263,9 +265,11 @@ void LLFloaterBuyCurrencyUI::updateUI()
263 childSetVisible("buy_action", true); 265 childSetVisible("buy_action", true);
264 childSetTextArg("buy_action", "[NAME]", mTargetName); 266 childSetTextArg("buy_action", "[NAME]", mTargetName);
265 childSetTextArg("buy_action", "[PRICE]", llformat("%d",mTargetPrice)); 267 childSetTextArg("buy_action", "[PRICE]", llformat("%d",mTargetPrice));
268 childSetTextArg("buy_action", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
266 } 269 }
267 else 270 else
268 { 271 {
272 childSetTextArg("buy_action_unknown", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
269 childSetVisible("buy_action_unknown", true); 273 childSetVisible("buy_action_unknown", true);
270 } 274 }
271 } 275 }
@@ -274,16 +278,21 @@ void LLFloaterBuyCurrencyUI::updateUI()
274 childShow("balance_label"); 278 childShow("balance_label");
275 childShow("balance_amount"); 279 childShow("balance_amount");
276 childSetTextArg("balance_amount", "[AMT]", llformat("%d", balance)); 280 childSetTextArg("balance_amount", "[AMT]", llformat("%d", balance));
281 childSetTextArg("balance_amount", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
277 282
278 S32 buying = mManager.getAmount(); 283 S32 buying = mManager.getAmount();
279 childShow("buying_label"); 284 childShow("buying_label");
280 childShow("buying_amount"); 285 childShow("buying_amount");
281 childSetTextArg("buying_amount", "[AMT]", llformat("%d", buying)); 286 childSetTextArg("buying_amount", "[AMT]", llformat("%d", buying));
287 childSetTextArg("buying_amount", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
282 288
283 S32 total = balance + buying; 289 S32 total = balance + buying;
284 childShow("total_label"); 290 childShow("total_label");
285 childShow("total_amount"); 291 childShow("total_amount");
286 childSetTextArg("total_amount", "[AMT]", llformat("%d", total)); 292 childSetTextArg("total_amount", "[AMT]", llformat("%d", total));
293 childSetTextArg("total_amount", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
294
295 childSetTextArg("currency_est", "[REALCURRENCY]", gHippoGridManager->getConnectedGrid()->getRealCurrencySymbol());
287 296
288 childSetVisible("purchase_warning_repurchase", false); 297 childSetVisible("purchase_warning_repurchase", false);
289 childSetVisible("purchase_warning_notenough", false); 298 childSetVisible("purchase_warning_notenough", false);
diff --git a/linden/indra/newview/llfloaterbuyland.cpp b/linden/indra/newview/llfloaterbuyland.cpp
index 29506e2..75630b2 100644
--- a/linden/indra/newview/llfloaterbuyland.cpp
+++ b/linden/indra/newview/llfloaterbuyland.cpp
@@ -66,6 +66,8 @@
66#include "llviewernetwork.h" 66#include "llviewernetwork.h"
67#include "roles_constants.h" 67#include "roles_constants.h"
68 68
69#include "hippoGridManager.h"
70
69// NOTE: This is duplicated in lldatamoney.cpp ... 71// NOTE: This is duplicated in lldatamoney.cpp ...
70const F32 GROUP_LAND_BONUS_FACTOR = 1.1f; 72const F32 GROUP_LAND_BONUS_FACTOR = 1.1f;
71const F64 CURRENCY_ESTIMATE_FREQUENCY = 0.5; 73const F64 CURRENCY_ESTIMATE_FREQUENCY = 0.5;
@@ -1024,6 +1026,7 @@ void LLFloaterBuyLandUI::refreshUI()
1024 LLStringUtil::format_map_t string_args; 1026 LLStringUtil::format_map_t string_args;
1025 string_args["[AMOUNT]"] = llformat("%d", mParcelActualArea); 1027 string_args["[AMOUNT]"] = llformat("%d", mParcelActualArea);
1026 string_args["[AMOUNT2]"] = llformat("%d", mParcelSupportedObjects); 1028 string_args["[AMOUNT2]"] = llformat("%d", mParcelSupportedObjects);
1029 string_args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
1027 1030
1028 childSetText("info_size", getString("meters_supports_object", string_args)); 1031 childSetText("info_size", getString("meters_supports_object", string_args));
1029 1032
@@ -1227,7 +1230,8 @@ void LLFloaterBuyLandUI::refreshUI()
1227 1230
1228 childSetText("purchase_action", 1231 childSetText("purchase_action",
1229 llformat( 1232 llformat(
1230 "Pay L$ %d to %s for this land", 1233 "Pay %s %d to %s for this land",
1234 gHippoGridManager->getConnectedGrid()->getCurrencySymbol().c_str(),
1231 mParcelPrice, 1235 mParcelPrice,
1232 mParcelSellerName.c_str() 1236 mParcelSellerName.c_str()
1233 )); 1237 ));
@@ -1239,6 +1243,7 @@ void LLFloaterBuyLandUI::refreshUI()
1239 { 1243 {
1240 LLStringUtil::format_map_t string_args; 1244 LLStringUtil::format_map_t string_args;
1241 string_args["[AMOUNT]"] = llformat("%d", mAgentCashBalance); 1245 string_args["[AMOUNT]"] = llformat("%d", mAgentCashBalance);
1246 string_args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
1242 1247
1243 childSetText("currency_reason", getString("have_enough_lindens", string_args)); 1248 childSetText("currency_reason", getString("have_enough_lindens", string_args));
1244 } 1249 }
@@ -1247,6 +1252,7 @@ void LLFloaterBuyLandUI::refreshUI()
1247 LLStringUtil::format_map_t string_args; 1252 LLStringUtil::format_map_t string_args;
1248 string_args["[AMOUNT]"] = llformat("%d", mAgentCashBalance); 1253 string_args["[AMOUNT]"] = llformat("%d", mAgentCashBalance);
1249 string_args["[AMOUNT2]"] = llformat("%d", mParcelPrice - mAgentCashBalance); 1254 string_args["[AMOUNT2]"] = llformat("%d", mParcelPrice - mAgentCashBalance);
1255 string_args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
1250 1256
1251 childSetText("currency_reason", getString("not_enough_lindens", string_args)); 1257 childSetText("currency_reason", getString("not_enough_lindens", string_args));
1252 1258
@@ -1257,6 +1263,7 @@ void LLFloaterBuyLandUI::refreshUI()
1257 { 1263 {
1258 LLStringUtil::format_map_t string_args; 1264 LLStringUtil::format_map_t string_args;
1259 string_args["[AMOUNT]"] = llformat("%d", finalBalance); 1265 string_args["[AMOUNT]"] = llformat("%d", finalBalance);
1266 string_args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
1260 1267
1261 childSetText("currency_balance", getString("balance_left", string_args)); 1268 childSetText("currency_balance", getString("balance_left", string_args));
1262 1269
@@ -1265,6 +1272,7 @@ void LLFloaterBuyLandUI::refreshUI()
1265 { 1272 {
1266 LLStringUtil::format_map_t string_args; 1273 LLStringUtil::format_map_t string_args;
1267 string_args["[AMOUNT]"] = llformat("%d", mParcelPrice - mAgentCashBalance); 1274 string_args["[AMOUNT]"] = llformat("%d", mParcelPrice - mAgentCashBalance);
1275 string_args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
1268 1276
1269 childSetText("currency_balance", getString("balance_needed", string_args)); 1277 childSetText("currency_balance", getString("balance_needed", string_args));
1270 1278
@@ -1331,6 +1339,7 @@ void LLFloaterBuyLandUI::startBuyPreConfirm()
1331 LLStringUtil::format_map_t string_args; 1339 LLStringUtil::format_map_t string_args;
1332 string_args["[AMOUNT]"] = llformat("%d", mCurrency.getAmount()); 1340 string_args["[AMOUNT]"] = llformat("%d", mCurrency.getAmount());
1333 string_args["[AMOUNT2]"] = llformat("%#.2f", mCurrency.getEstimate() / 100.0); 1341 string_args["[AMOUNT2]"] = llformat("%#.2f", mCurrency.getEstimate() / 100.0);
1342 string_args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
1334 1343
1335 action += getString("buy_for_US", string_args); 1344 action += getString("buy_for_US", string_args);
1336 } 1345 }
@@ -1338,6 +1347,7 @@ void LLFloaterBuyLandUI::startBuyPreConfirm()
1338 LLStringUtil::format_map_t string_args; 1347 LLStringUtil::format_map_t string_args;
1339 string_args["[AMOUNT]"] = llformat("%d", mParcelPrice); 1348 string_args["[AMOUNT]"] = llformat("%d", mParcelPrice);
1340 string_args["[SELLER]"] = mParcelSellerName; 1349 string_args["[SELLER]"] = mParcelSellerName;
1350 string_args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
1341 action += getString("pay_to_for_land", string_args); 1351 action += getString("pay_to_for_land", string_args);
1342 1352
1343 1353
diff --git a/linden/indra/newview/llfloaterimagepreview.cpp b/linden/indra/newview/llfloaterimagepreview.cpp
index 87d577d..9827a31 100644
--- a/linden/indra/newview/llfloaterimagepreview.cpp
+++ b/linden/indra/newview/llfloaterimagepreview.cpp
@@ -60,6 +60,8 @@
60#include "llstring.h" 60#include "llstring.h"
61#include "llviewercontrol.h" 61#include "llviewercontrol.h"
62 62
63#include "hippoGridManager.h"
64
63//static 65//static
64S32 LLFloaterImagePreview::sUploadAmount = 10; 66S32 LLFloaterImagePreview::sUploadAmount = 10;
65 67
@@ -94,7 +96,7 @@ BOOL LLFloaterImagePreview::postBuild()
94 return FALSE; 96 return FALSE;
95 } 97 }
96 98
97 childSetLabelArg("ok_btn", "[AMOUNT]", llformat("%d",sUploadAmount)); 99 childSetLabelArg("ok_btn", "[UPLOADFEE]", gHippoGridManager->getConnectedGrid()->getUploadFee());
98 100
99 LLCtrlSelectionInterface* iface = childGetSelectionInterface("clothing_type_combo"); 101 LLCtrlSelectionInterface* iface = childGetSelectionInterface("clothing_type_combo");
100 if (iface) 102 if (iface)
diff --git a/linden/indra/newview/llfloaterland.cpp b/linden/indra/newview/llfloaterland.cpp
index 08c04ab..cc398da 100644
--- a/linden/indra/newview/llfloaterland.cpp
+++ b/linden/indra/newview/llfloaterland.cpp
@@ -76,6 +76,8 @@
76#include "llviewercontrol.h" 76#include "llviewercontrol.h"
77#include "roles_constants.h" 77#include "roles_constants.h"
78 78
79#include "hippoGridManager.h"
80
79static std::string OWNER_ONLINE = "0"; 81static std::string OWNER_ONLINE = "0";
80static std::string OWNER_OFFLINE = "1"; 82static std::string OWNER_OFFLINE = "1";
81static std::string OWNER_GROUP = "2"; 83static std::string OWNER_GROUP = "2";
@@ -645,6 +647,7 @@ void LLPanelLandGeneral::refresh()
645 mSaleInfoForSaleNoObjects->setVisible(TRUE); 647 mSaleInfoForSaleNoObjects->setVisible(TRUE);
646 } 648 }
647 mSaleInfoNotForSale->setVisible(FALSE); 649 mSaleInfoNotForSale->setVisible(FALSE);
650 mSaleInfoForSale1->setTextArg("[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
648 651
649 F32 cost_per_sqm = 0.0f; 652 F32 cost_per_sqm = 0.0f;
650 if (area > 0) 653 if (area > 0)
@@ -887,6 +890,7 @@ void LLPanelLandGeneral::onClickBuyPass(void* data)
887 890
888 LLSD args; 891 LLSD args;
889 args["COST"] = cost; 892 args["COST"] = cost;
893 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
890 args["PARCEL_NAME"] = parcel_name; 894 args["PARCEL_NAME"] = parcel_name;
891 args["TIME"] = time; 895 args["TIME"] = time;
892 896
@@ -2068,6 +2072,7 @@ void LLPanelLandOptions::refreshSearch()
2068 } 2072 }
2069 BOOL show_directory = parcel->getParcelFlag(PF_SHOW_DIRECTORY); 2073 BOOL show_directory = parcel->getParcelFlag(PF_SHOW_DIRECTORY);
2070 mCheckShowDirectory ->set(show_directory); 2074 mCheckShowDirectory ->set(show_directory);
2075 mCheckShowDirectory->setLabelArg("[DIRECTORYFEE]", gHippoGridManager->getConnectedGrid()->getDirectoryFee());
2071 2076
2072 // Set by string in case the order in UI doesn't match the order by index. 2077 // Set by string in case the order in UI doesn't match the order by index.
2073 // *TODO:Translate 2078 // *TODO:Translate
@@ -2435,6 +2440,7 @@ void LLPanelLandAccess::refresh()
2435 2440
2436 S32 pass_price = parcel->getPassPrice(); 2441 S32 pass_price = parcel->getPassPrice();
2437 childSetValue( "PriceSpin", (F32)pass_price ); 2442 childSetValue( "PriceSpin", (F32)pass_price );
2443 childSetLabelArg("PriceSpin", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
2438 2444
2439 F32 pass_hours = parcel->getPassHours(); 2445 F32 pass_hours = parcel->getPassHours();
2440 childSetValue( "HoursSpin", pass_hours ); 2446 childSetValue( "HoursSpin", pass_hours );
diff --git a/linden/indra/newview/llfloaternamedesc.cpp b/linden/indra/newview/llfloaternamedesc.cpp
index acfcfab..9413611 100644
--- a/linden/indra/newview/llfloaternamedesc.cpp
+++ b/linden/indra/newview/llfloaternamedesc.cpp
@@ -55,6 +55,8 @@
55#include "llassetstorage.h" 55#include "llassetstorage.h"
56#include "llinventorytype.h" 56#include "llinventorytype.h"
57 57
58#include "hippoGridManager.h"
59
58const S32 PREVIEW_LINE_HEIGHT = 19; 60const S32 PREVIEW_LINE_HEIGHT = 19;
59const S32 PREVIEW_CLOSE_BOX_SIZE = 16; 61const S32 PREVIEW_CLOSE_BOX_SIZE = 16;
60const S32 PREVIEW_BORDER_WIDTH = 2; 62const S32 PREVIEW_BORDER_WIDTH = 2;
@@ -138,6 +140,7 @@ BOOL LLFloaterNameDesc::postBuild()
138 childSetAction("cancel_btn", onBtnCancel, this); 140 childSetAction("cancel_btn", onBtnCancel, this);
139 141
140 // OK button 142 // OK button
143 childSetLabelArg("ok_btn", "[UPLOADFEE]", gHippoGridManager->getConnectedGrid()->getUploadFee());
141 childSetAction("ok_btn", onBtnOK, this); 144 childSetAction("ok_btn", onBtnOK, this);
142 setDefaultBtn("ok_btn"); 145 setDefaultBtn("ok_btn");
143 146
diff --git a/linden/indra/newview/llfloaterpostcard.cpp b/linden/indra/newview/llfloaterpostcard.cpp
index b0ab0f9..41b6515 100644
--- a/linden/indra/newview/llfloaterpostcard.cpp
+++ b/linden/indra/newview/llfloaterpostcard.cpp
@@ -66,6 +66,8 @@
66 66
67#include <boost/regex.hpp> //boost.regex lib 67#include <boost/regex.hpp> //boost.regex lib
68 68
69#include "hippoGridManager.h"
70
69///---------------------------------------------------------------------------- 71///----------------------------------------------------------------------------
70/// Local function declarations, constants, enums, and typedefs 72/// Local function declarations, constants, enums, and typedefs
71///---------------------------------------------------------------------------- 73///----------------------------------------------------------------------------
@@ -355,6 +357,7 @@ bool LLFloaterPostcard::missingSubjMsgAlertCallback(const LLSD& notification, co
355 if((childGetValue("subject_form").asString()).empty()) 357 if((childGetValue("subject_form").asString()).empty())
356 { 358 {
357 // Stuff the subject back into the form. 359 // Stuff the subject back into the form.
360 childSetTextArg("default_subject", "[GRID_NAME]", gHippoGridManager->getConnectedGrid()->getGridName());
358 childSetValue("subject_form", getString("default_subject")); 361 childSetValue("subject_form", getString("default_subject"));
359 } 362 }
360 363
diff --git a/linden/indra/newview/llfloaterproperties.cpp b/linden/indra/newview/llfloaterproperties.cpp
index 3059843..7dc6e42 100644
--- a/linden/indra/newview/llfloaterproperties.cpp
+++ b/linden/indra/newview/llfloaterproperties.cpp
@@ -59,6 +59,8 @@
59 59
60#include "lluictrlfactory.h" 60#include "lluictrlfactory.h"
61 61
62#include "hippoGridManager.h"
63
62 64
63//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64// Class LLPropertiesObserver 66// Class LLPropertiesObserver
@@ -164,6 +166,8 @@ LLFloaterProperties::LLFloaterProperties(const std::string& name, const LLRect&
164 sPropertiesObserver = new LLPropertiesObserver; 166 sPropertiesObserver = new LLPropertiesObserver;
165 } 167 }
166 sPropertiesObserverCount++; 168 sPropertiesObserverCount++;
169
170 childSetTextArg("TextPrice", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
167 171
168 // add the object to the static structure 172 // add the object to the static structure
169 LLUUID key = mItemID ^ mObjectID; 173 LLUUID key = mItemID ^ mObjectID;
diff --git a/linden/indra/newview/llfloatersellland.cpp b/linden/indra/newview/llfloatersellland.cpp
index 92e070f..bf4a4c3 100644
--- a/linden/indra/newview/llfloatersellland.cpp
+++ b/linden/indra/newview/llfloatersellland.cpp
@@ -46,6 +46,8 @@
46#include "lluictrlfactory.h" 46#include "lluictrlfactory.h"
47#include "llviewerwindow.h" 47#include "llviewerwindow.h"
48 48
49#include "hippoGridManager.h"
50
49// defined in llfloaterland.cpp 51// defined in llfloaterland.cpp
50void send_parcel_select_objects(S32 parcel_local_id, S32 return_type, 52void send_parcel_select_objects(S32 parcel_local_id, S32 return_type,
51 uuid_list_t* return_ids = NULL); 53 uuid_list_t* return_ids = NULL);
@@ -284,6 +286,8 @@ void LLFloaterSellLandUI::refreshUI()
284 childSetText("info_parcel", parcelp->getName()); 286 childSetText("info_parcel", parcelp->getName());
285 childSetTextArg("info_size", "[AREA]", llformat("%d", mParcelActualArea)); 287 childSetTextArg("info_size", "[AREA]", llformat("%d", mParcelActualArea));
286 288
289 childSetTextArg("price_ld", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
290
287 std::string price_str = childGetValue("price").asString(); 291 std::string price_str = childGetValue("price").asString();
288 bool valid_price = false; 292 bool valid_price = false;
289 valid_price = (price_str != "") && LLLineEditor::prevalidateNonNegativeS32(utf8str_to_wstring(price_str)); 293 valid_price = (price_str != "") && LLLineEditor::prevalidateNonNegativeS32(utf8str_to_wstring(price_str));
diff --git a/linden/indra/newview/llfloatersnapshot.cpp b/linden/indra/newview/llfloatersnapshot.cpp
index b4f2cc2..f67340e 100644
--- a/linden/indra/newview/llfloatersnapshot.cpp
+++ b/linden/indra/newview/llfloatersnapshot.cpp
@@ -77,6 +77,8 @@
77#include "llvfile.h" 77#include "llvfile.h"
78#include "llvfs.h" 78#include "llvfs.h"
79 79
80#include "hippoGridManager.h"
81
80///---------------------------------------------------------------------------- 82///----------------------------------------------------------------------------
81/// Local function declarations, constants, enums, and typedefs 83/// Local function declarations, constants, enums, and typedefs
82///---------------------------------------------------------------------------- 84///----------------------------------------------------------------------------
@@ -1256,6 +1258,21 @@ void LLFloaterSnapshot::Impl::updateControls(LLFloaterSnapshot* floater)
1256 floater->getChild<LLComboBox>("local_size_combo")->selectNthItem(gSavedSettings.getS32("SnapshotLocalLastResolution")); 1258 floater->getChild<LLComboBox>("local_size_combo")->selectNthItem(gSavedSettings.getS32("SnapshotLocalLastResolution"));
1257 floater->getChild<LLComboBox>("local_format_combo")->selectNthItem(gSavedSettings.getS32("SnapshotFormat")); 1259 floater->getChild<LLComboBox>("local_format_combo")->selectNthItem(gSavedSettings.getS32("SnapshotFormat"));
1258 1260
1261 std::string fee = gHippoGridManager->getConnectedGrid()->getUploadFee();
1262 floater->childSetLabelArg("upload_btn", "[UPLOADFEE]", fee);
1263
1264 if (snapshot_type_radio) {
1265 const child_list_t *childs = snapshot_type_radio->getChildList();
1266 if (childs) {
1267 child_list_t::const_iterator it, end=childs->end();
1268 for (it=childs->begin(); it!=end; ++it) {
1269 LLRadioCtrl *ctrl = dynamic_cast<LLRadioCtrl*>(*it);
1270 if (ctrl && (ctrl->getName() == "texture"))
1271 ctrl->setLabelArg("[UPLOADFEE]", fee);
1272 }
1273 }
1274 }
1275
1259 floater->childSetVisible("upload_btn", shot_type == LLSnapshotLivePreview::SNAPSHOT_TEXTURE); 1276 floater->childSetVisible("upload_btn", shot_type == LLSnapshotLivePreview::SNAPSHOT_TEXTURE);
1260 floater->childSetVisible("send_btn", shot_type == LLSnapshotLivePreview::SNAPSHOT_POSTCARD); 1277 floater->childSetVisible("send_btn", shot_type == LLSnapshotLivePreview::SNAPSHOT_POSTCARD);
1261 floater->childSetVisible("save_btn", shot_type == LLSnapshotLivePreview::SNAPSHOT_LOCAL); 1278 floater->childSetVisible("save_btn", shot_type == LLSnapshotLivePreview::SNAPSHOT_LOCAL);
diff --git a/linden/indra/newview/llgivemoney.cpp b/linden/indra/newview/llgivemoney.cpp
index 423357d..6c69334 100644
--- a/linden/indra/newview/llgivemoney.cpp
+++ b/linden/indra/newview/llgivemoney.cpp
@@ -52,6 +52,8 @@
52#include "lltransactiontypes.h" 52#include "lltransactiontypes.h"
53#include "lluictrlfactory.h" 53#include "lluictrlfactory.h"
54 54
55#include "hippoGridManager.h"
56
55///---------------------------------------------------------------------------- 57///----------------------------------------------------------------------------
56/// Local function declarations, constants, enums, and typedefs 58/// Local function declarations, constants, enums, and typedefs
57///---------------------------------------------------------------------------- 59///----------------------------------------------------------------------------
@@ -111,6 +113,7 @@ LLFloaterPay::LLFloaterPay(const std::string& name,
111 113
112 childSetAction("fastpay 1",&LLFloaterPay::onGive,info); 114 childSetAction("fastpay 1",&LLFloaterPay::onGive,info);
113 childSetVisible("fastpay 1", FALSE); 115 childSetVisible("fastpay 1", FALSE);
116 childSetLabelArg("fastpay 1", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
114 117
115 mQuickPayButton[i] = getChild<LLButton>("fastpay 1"); 118 mQuickPayButton[i] = getChild<LLButton>("fastpay 1");
116 mQuickPayInfo[i] = info; 119 mQuickPayInfo[i] = info;
@@ -121,6 +124,7 @@ LLFloaterPay::LLFloaterPay(const std::string& name,
121 124
122 childSetAction("fastpay 5",&LLFloaterPay::onGive,info); 125 childSetAction("fastpay 5",&LLFloaterPay::onGive,info);
123 childSetVisible("fastpay 5", FALSE); 126 childSetVisible("fastpay 5", FALSE);
127 childSetLabelArg("fastpay 5", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
124 128
125 mQuickPayButton[i] = getChild<LLButton>("fastpay 5"); 129 mQuickPayButton[i] = getChild<LLButton>("fastpay 5");
126 mQuickPayInfo[i] = info; 130 mQuickPayInfo[i] = info;
@@ -131,6 +135,7 @@ LLFloaterPay::LLFloaterPay(const std::string& name,
131 135
132 childSetAction("fastpay 10",&LLFloaterPay::onGive,info); 136 childSetAction("fastpay 10",&LLFloaterPay::onGive,info);
133 childSetVisible("fastpay 10", FALSE); 137 childSetVisible("fastpay 10", FALSE);
138 childSetLabelArg("fastpay 10", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
134 139
135 mQuickPayButton[i] = getChild<LLButton>("fastpay 10"); 140 mQuickPayButton[i] = getChild<LLButton>("fastpay 10");
136 mQuickPayInfo[i] = info; 141 mQuickPayInfo[i] = info;
@@ -141,6 +146,7 @@ LLFloaterPay::LLFloaterPay(const std::string& name,
141 146
142 childSetAction("fastpay 20",&LLFloaterPay::onGive,info); 147 childSetAction("fastpay 20",&LLFloaterPay::onGive,info);
143 childSetVisible("fastpay 20", FALSE); 148 childSetVisible("fastpay 20", FALSE);
149 childSetLabelArg("fastpay 20", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
144 150
145 mQuickPayButton[i] = getChild<LLButton>("fastpay 20"); 151 mQuickPayButton[i] = getChild<LLButton>("fastpay 20");
146 mQuickPayInfo[i] = info; 152 mQuickPayInfo[i] = info;
@@ -149,7 +155,7 @@ LLFloaterPay::LLFloaterPay(const std::string& name,
149 155
150 childSetVisible("amount text", FALSE); 156 childSetVisible("amount text", FALSE);
151 childSetVisible("currency text", FALSE); 157 childSetVisible("currency text", FALSE);
152 158 childSetTextArg("currency text", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
153 159
154 std::string last_amount; 160 std::string last_amount;
155 if(sLastAmount > 0) 161 if(sLastAmount > 0)
@@ -246,7 +252,7 @@ void LLFloaterPay::processPayPriceReply(LLMessageSystem* msg, void **userdata)
246 msg->getS32Fast(_PREHASH_ButtonData,_PREHASH_PayButton,pay_button,i); 252 msg->getS32Fast(_PREHASH_ButtonData,_PREHASH_PayButton,pay_button,i);
247 if (pay_button > 0) 253 if (pay_button > 0)
248 { 254 {
249 std::string button_str = "L$"; 255 std::string button_str = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
250 button_str += LLResMgr::getInstance()->getMonetaryString( pay_button ); 256 button_str += LLResMgr::getInstance()->getMonetaryString( pay_button );
251 257
252 self->mQuickPayButton[i]->setLabelSelected(button_str); 258 self->mQuickPayButton[i]->setLabelSelected(button_str);
@@ -267,7 +273,7 @@ void LLFloaterPay::processPayPriceReply(LLMessageSystem* msg, void **userdata)
267 } 273 }
268 274
269 // build a string containing the maximum value and calc nerw button width from it. 275 // build a string containing the maximum value and calc nerw button width from it.
270 std::string balance_str = "L$"; 276 std::string balance_str = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
271 balance_str += LLResMgr::getInstance()->getMonetaryString( max_pay_amount ); 277 balance_str += LLResMgr::getInstance()->getMonetaryString( max_pay_amount );
272 const LLFontGL* font = LLResMgr::getInstance()->getRes(LLFONT_SANSSERIF); 278 const LLFontGL* font = LLResMgr::getInstance()->getRes(LLFONT_SANSSERIF);
273 S32 new_button_width = font->getWidth( std::string(balance_str)); 279 S32 new_button_width = font->getWidth( std::string(balance_str));
@@ -329,7 +335,9 @@ void LLFloaterPay::payViaObject(money_callback callback, const LLUUID& object_id
329 LLViewerObject* object = gObjectList.findObject(object_id); 335 LLViewerObject* object = gObjectList.findObject(object_id);
330 if (!object) return; 336 if (!object) return;
331 337
332 LLFloaterPay *floater = new LLFloaterPay("Give L$", callback, object_id, TRUE); 338 LLFloaterPay *floater = new LLFloaterPay(
339 "Give " + gHippoGridManager->getConnectedGrid()->getCurrencySymbol(),
340 callback, object_id, TRUE);
333 if (!floater) return; 341 if (!floater) return;
334 342
335 LLSelectNode* node = floater->mObjectSelection->getFirstRootNode(); 343 LLSelectNode* node = floater->mObjectSelection->getFirstRootNode();
@@ -362,7 +370,9 @@ void LLFloaterPay::payDirectly(money_callback callback,
362 const LLUUID& target_id, 370 const LLUUID& target_id,
363 BOOL is_group) 371 BOOL is_group)
364{ 372{
365 LLFloaterPay *floater = new LLFloaterPay("Give L$", callback, target_id, FALSE); 373 LLFloaterPay *floater = new LLFloaterPay(
374 "Give " + gHippoGridManager->getConnectedGrid()->getCurrencySymbol(),
375 callback, target_id, FALSE);
366 if (!floater) return; 376 if (!floater) return;
367 377
368 floater->childSetVisible("amount", TRUE); 378 floater->childSetVisible("amount", TRUE);
diff --git a/linden/indra/newview/llhoverview.cpp b/linden/indra/newview/llhoverview.cpp
index 44ef594..5d59818 100644
--- a/linden/indra/newview/llhoverview.cpp
+++ b/linden/indra/newview/llhoverview.cpp
@@ -72,6 +72,8 @@
72#include "llhudmanager.h" // For testing effects 72#include "llhudmanager.h" // For testing effects
73#include "llhudeffect.h" 73#include "llhudeffect.h"
74 74
75#include "hippoGridManager.h"
76
75// 77//
76// Constants 78// Constants
77// 79//
@@ -387,7 +389,7 @@ void LLHoverView::updateText()
387 389
388 if (object->flagTakesMoney() || (parent && parent->flagTakesMoney()) ) 390 if (object->flagTakesMoney() || (parent && parent->flagTakesMoney()) )
389 { 391 {
390 line.append(LLTrans::getString("TooltipFlagL$") + " "); 392 line.append(gHippoGridManager->getConnectedGrid()->getCurrencySymbol() + " ");
391 suppressObjectHoverDisplay = FALSE; // Show tip 393 suppressObjectHoverDisplay = FALSE; // Show tip
392 } 394 }
393 395
@@ -433,6 +435,7 @@ void LLHoverView::updateText()
433 else if (for_sale) 435 else if (for_sale)
434 { 436 {
435 LLStringUtil::format_map_t args; 437 LLStringUtil::format_map_t args;
438 args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
436 args["[AMOUNT]"] = llformat("%d", nodep->mSaleInfo.getSalePrice()); 439 args["[AMOUNT]"] = llformat("%d", nodep->mSaleInfo.getSalePrice());
437 line.append(LLTrans::getString("TooltipForSaleL$", args)); 440 line.append(LLTrans::getString("TooltipForSaleL$", args));
438 suppressObjectHoverDisplay = FALSE; // Show tip 441 suppressObjectHoverDisplay = FALSE; // Show tip
@@ -614,6 +617,7 @@ void LLHoverView::updateText()
614 if (hover_parcel && hover_parcel->getParcelFlag(PF_FOR_SALE)) 617 if (hover_parcel && hover_parcel->getParcelFlag(PF_FOR_SALE))
615 { 618 {
616 LLStringUtil::format_map_t args; 619 LLStringUtil::format_map_t args;
620 args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
617 args["[AMOUNT]"] = llformat("%d", hover_parcel->getSalePrice()); 621 args["[AMOUNT]"] = llformat("%d", hover_parcel->getSalePrice());
618 line = LLTrans::getString("TooltipForSaleL$", args); 622 line = LLTrans::getString("TooltipForSaleL$", args);
619 mText.push_back(line); 623 mText.push_back(line);
diff --git a/linden/indra/newview/llnotify.cpp b/linden/indra/newview/llnotify.cpp
index f8c3b30..a436d2d 100644
--- a/linden/indra/newview/llnotify.cpp
+++ b/linden/indra/newview/llnotify.cpp
@@ -56,6 +56,8 @@
56#include "lluictrlfactory.h" 56#include "lluictrlfactory.h"
57#include "llversionviewer.h" 57#include "llversionviewer.h"
58 58
59#include "hippoGridManager.h"
60
59// [RLVa:KB] - Version: 1.22.11 | Checked: 2009-07-10 (RLVa-1.0.0e) | Added: RLVa-0.2.0b 61// [RLVa:KB] - Version: 1.22.11 | Checked: 2009-07-10 (RLVa-1.0.0e) | Added: RLVa-0.2.0b
60#include "rlvhandler.h" 62#include "rlvhandler.h"
61// [/RLVa:KB] 63// [/RLVa:KB]
@@ -552,6 +554,10 @@ void LLNotifyBox::format(std::string& msg, const LLStringUtil::format_map_t& arg
552 // targs["[SECOND_LIFE]"] = LLNotifications::instance().getGlobalString("SECOND_LIFE"); 554 // targs["[SECOND_LIFE]"] = LLNotifications::instance().getGlobalString("SECOND_LIFE");
553 // targs["[VIEWER_NAME]"] = LLNotifications::instance().getGlobalString("VIEWER_NAME"); 555 // targs["[VIEWER_NAME]"] = LLNotifications::instance().getGlobalString("VIEWER_NAME");
554 556
557 //targs["[GRID_NAME]"] = gHippoGridManager->getConnectedGrid()->getGridName();
558 //targs["[GRID_SITE]"] = gHippoGridManager->getConnectedGrid()->getWebSite();
559 //targs["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
560
555 LLStringUtil::format(msg, targs); 561 LLStringUtil::format(msg, targs);
556} 562}
557 563
diff --git a/linden/indra/newview/llpanelaudioprefs.cpp b/linden/indra/newview/llpanelaudioprefs.cpp
index 86ece1d..7ad8712 100644
--- a/linden/indra/newview/llpanelaudioprefs.cpp
+++ b/linden/indra/newview/llpanelaudioprefs.cpp
@@ -62,6 +62,8 @@
62#include "llviewerwindow.h" 62#include "llviewerwindow.h"
63#include "llviewercontrol.h" 63#include "llviewercontrol.h"
64 64
65#include "hippoGridManager.h"
66
65// 67//
66// Static functions 68// Static functions
67// 69//
@@ -88,6 +90,8 @@ LLPanelAudioPrefs::~LLPanelAudioPrefs()
88BOOL LLPanelAudioPrefs::postBuild() 90BOOL LLPanelAudioPrefs::postBuild()
89{ 91{
90 refreshValues(); // initialize member data from saved settings 92 refreshValues(); // initialize member data from saved settings
93 childSetLabelArg("L$ Change Threshold", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
94
91 return TRUE; 95 return TRUE;
92} 96}
93 97
diff --git a/linden/indra/newview/llpanelclassified.cpp b/linden/indra/newview/llpanelclassified.cpp
index 4428133..c6f9b0c 100644
--- a/linden/indra/newview/llpanelclassified.cpp
+++ b/linden/indra/newview/llpanelclassified.cpp
@@ -71,6 +71,8 @@
71#include "llviewerwindow.h" // for window width, height 71#include "llviewerwindow.h" // for window width, height
72#include "llappviewer.h" // abortQuit() 72#include "llappviewer.h" // abortQuit()
73 73
74#include "hippoGridManager.h"
75
74const S32 MINIMUM_PRICE_FOR_LISTING = 50; // L$ 76const S32 MINIMUM_PRICE_FOR_LISTING = 50; // L$
75const S32 MATURE_UNDEFINED = -1; 77const S32 MATURE_UNDEFINED = -1;
76const S32 MATURE_CONTENT = 1; 78const S32 MATURE_CONTENT = 1;
@@ -677,6 +679,7 @@ void LLPanelClassified::processClassifiedInfoReply(LLMessageSystem *msg, void **
677 std::string datestr = llformat("%02d/%02d/%d", now->tm_mon+1, now->tm_mday, now->tm_year+1900); 679 std::string datestr = llformat("%02d/%02d/%d", now->tm_mon+1, now->tm_mday, now->tm_year+1900);
678 LLStringUtil::format_map_t string_args; 680 LLStringUtil::format_map_t string_args;
679 string_args["[DATE]"] = datestr; 681 string_args["[DATE]"] = datestr;
682 string_args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
680 string_args["[AMT]"] = llformat("%d", price_for_listing); 683 string_args["[AMT]"] = llformat("%d", price_for_listing);
681 self->childSetText("classified_info_text", self->getString("ad_placed_paid", string_args)); 684 self->childSetText("classified_info_text", self->getString("ad_placed_paid", string_args));
682 685
@@ -873,6 +876,7 @@ void LLPanelClassified::callbackGotPriceForListing(S32 option, std::string text,
873 LLSD args; 876 LLSD args;
874 std::string price_text = llformat("%d", MINIMUM_PRICE_FOR_LISTING); 877 std::string price_text = llformat("%d", MINIMUM_PRICE_FOR_LISTING);
875 args["MIN_PRICE"] = price_text; 878 args["MIN_PRICE"] = price_text;
879 args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
876 880
877 LLNotifications::instance().add("MinClassifiedPrice", args); 881 LLNotifications::instance().add("MinClassifiedPrice", args);
878 return; 882 return;
@@ -884,6 +888,7 @@ void LLPanelClassified::callbackGotPriceForListing(S32 option, std::string text,
884 888
885 LLSD args; 889 LLSD args;
886 args["AMOUNT"] = llformat("%d", price_for_listing); 890 args["AMOUNT"] = llformat("%d", price_for_listing);
891 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
887 LLNotifications::instance().add("PublishClassified", args, LLSD(), 892 LLNotifications::instance().add("PublishClassified", args, LLSD(),
888 boost::bind(&LLPanelClassified::confirmPublish, self, _1, _2)); 893 boost::bind(&LLPanelClassified::confirmPublish, self, _1, _2));
889} 894}
diff --git a/linden/indra/newview/llpaneldirland.cpp b/linden/indra/newview/llpaneldirland.cpp
index 8f4aa9f..c702931 100644
--- a/linden/indra/newview/llpaneldirland.cpp
+++ b/linden/indra/newview/llpaneldirland.cpp
@@ -52,6 +52,8 @@
52#include "llviewercontrol.h" 52#include "llviewercontrol.h"
53#include "llviewermessage.h" 53#include "llviewermessage.h"
54#include "llnotify.h" 54#include "llnotify.h"
55#include "hippoGridManager.h"
56
55//----------------------------------------------------------------------------- 57//-----------------------------------------------------------------------------
56// Constants 58// Constants
57//----------------------------------------------------------------------------- 59//-----------------------------------------------------------------------------
@@ -99,6 +101,10 @@ BOOL LLPanelDirLand::postBuild()
99 childSetAction("Search", onClickSearchCore, this); 101 childSetAction("Search", onClickSearchCore, this);
100 setDefaultBtn("Search"); 102 setDefaultBtn("Search");
101 103
104 childSetTextArg("land", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
105 childSetTextArg("pricecheck_symbol", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
106 childSetLabelArg("pricecheck", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
107
102 mCurrentSortColumn = "per_meter"; 108 mCurrentSortColumn = "per_meter";
103 109
104 LLScrollListCtrl* results = getChild<LLScrollListCtrl>("results"); 110 LLScrollListCtrl* results = getChild<LLScrollListCtrl>("results");
@@ -106,6 +112,16 @@ BOOL LLPanelDirLand::postBuild()
106 { 112 {
107 results->setSortChangedCallback(onClickSort); 113 results->setSortChangedCallback(onClickSort);
108 results->sortByColumn(mCurrentSortColumn,mCurrentSortAscending); 114 results->sortByColumn(mCurrentSortColumn,mCurrentSortAscending);
115
116 LLStringUtil::format_map_t args;
117 args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
118 int n = results->getNumColumns();
119 for (int i=0; i<n; i++) {
120 LLScrollListColumn *col = results->getColumn(i);
121 std::string label = col->mLabel;
122 LLStringUtil::format(label, args);
123 results->setColumnLabel(col->mName, label);
124 }
109 } 125 }
110 126
111 return TRUE; 127 return TRUE;
diff --git a/linden/indra/newview/llpanelgroupgeneral.cpp b/linden/indra/newview/llpanelgroupgeneral.cpp
index cbf4a87..8553291 100644
--- a/linden/indra/newview/llpanelgroupgeneral.cpp
+++ b/linden/indra/newview/llpanelgroupgeneral.cpp
@@ -34,6 +34,8 @@
34 34
35#include "llpanelgroupgeneral.h" 35#include "llpanelgroupgeneral.h"
36 36
37#include "hippoGridManager.h"
38
37#include "lluictrlfactory.h" 39#include "lluictrlfactory.h"
38#include "llagent.h" 40#include "llagent.h"
39#include "roles_constants.h" 41#include "roles_constants.h"
@@ -185,6 +187,7 @@ BOOL LLPanelGroupGeneral::postBuild()
185 mCtrlEnrollmentFee = getChild<LLCheckBoxCtrl>("check_enrollment_fee", recurse); 187 mCtrlEnrollmentFee = getChild<LLCheckBoxCtrl>("check_enrollment_fee", recurse);
186 if (mCtrlEnrollmentFee) 188 if (mCtrlEnrollmentFee)
187 { 189 {
190 mCtrlEnrollmentFee->setLabelArg("[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
188 mCtrlEnrollmentFee->setCommitCallback(onCommitEnrollment); 191 mCtrlEnrollmentFee->setCommitCallback(onCommitEnrollment);
189 mCtrlEnrollmentFee->setCallbackUserData(this); 192 mCtrlEnrollmentFee->setCallbackUserData(this);
190 } 193 }
@@ -235,6 +238,9 @@ BOOL LLPanelGroupGeneral::postBuild()
235 mComboActiveTitle->resetDirty(); 238 mComboActiveTitle->resetDirty();
236 } 239 }
237 240
241 LLStringUtil::format_map_t args;
242 args["[GROUPCREATEFEE]"] = gHippoGridManager->getConnectedGrid()->getGroupCreationFee();
243 mConfirmGroupCreateStr = getString("confirm_group_create_str", args);
238 mIncompleteMemberDataStr = getString("incomplete_member_data_str"); 244 mIncompleteMemberDataStr = getString("incomplete_member_data_str");
239 mConfirmGroupCreateStr = getString("confirm_group_create_str"); 245 mConfirmGroupCreateStr = getString("confirm_group_create_str");
240 246
@@ -351,6 +357,7 @@ void LLPanelGroupGeneral::onClickJoin(void *userdata)
351 S32 cost = gdatap->mMembershipFee; 357 S32 cost = gdatap->mMembershipFee;
352 LLSD args; 358 LLSD args;
353 args["COST"] = llformat("%d", cost); 359 args["COST"] = llformat("%d", cost);
360 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
354 LLSD payload; 361 LLSD payload;
355 payload["group_id"] = self->mGroupID; 362 payload["group_id"] = self->mGroupID;
356 363
@@ -730,7 +737,9 @@ void LLPanelGroupGeneral::update(LLGroupChange gc)
730 737
731 if ( visible ) 738 if ( visible )
732 { 739 {
733 fee_buff = llformat( "Join (L$%d)", gdatap->mMembershipFee); 740 fee_buff = llformat( "Join (%s%d)",
741 gHippoGridManager->getConnectedGrid()->getCurrencySymbol().c_str(),
742 gdatap->mMembershipFee);
734 mBtnJoinGroup->setLabelSelected(fee_buff); 743 mBtnJoinGroup->setLabelSelected(fee_buff);
735 mBtnJoinGroup->setLabelUnselected(fee_buff); 744 mBtnJoinGroup->setLabelUnselected(fee_buff);
736 } 745 }
diff --git a/linden/indra/newview/llpanelgrouplandmoney.cpp b/linden/indra/newview/llpanelgrouplandmoney.cpp
index f69ea9f..bded59c 100644
--- a/linden/indra/newview/llpanelgrouplandmoney.cpp
+++ b/linden/indra/newview/llpanelgrouplandmoney.cpp
@@ -55,6 +55,8 @@
55#include "llfloaterworldmap.h" 55#include "llfloaterworldmap.h"
56#include "llviewermessage.h" 56#include "llviewermessage.h"
57 57
58#include "hippoGridManager.h"
59
58//////////////////////////////////////////////////////////////////////////// 60////////////////////////////////////////////////////////////////////////////
59 61
60class LLGroupMoneyTabEventHandler 62class LLGroupMoneyTabEventHandler
@@ -528,6 +530,9 @@ void LLPanelGroupLandMoney::activate()
528 mImplementationp->mBeenActivated = true; 530 mImplementationp->mBeenActivated = true;
529 } 531 }
530 532
533 setLabelArg("[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
534 childSetTextArg("group_money_heading", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
535
531 //fill in the max contribution 536 //fill in the max contribution
532 537
533 //This calculation is unfortunately based on 538 //This calculation is unfortunately based on
@@ -779,7 +784,9 @@ void LLPanelGroupLandMoney::processPlacesReply(LLMessageSystem* msg, void**)
779 LLPanelGroupLandMoney* selfp = sGroupIDs.getIfThere(group_id); 784 LLPanelGroupLandMoney* selfp = sGroupIDs.getIfThere(group_id);
780 if(!selfp) 785 if(!selfp)
781 { 786 {
782 llinfos << "Group Panel Land L$ " << group_id << " no longer in existence." 787 llinfos << "Group Panel Land "
788 << gHippoGridManager->getConnectedGrid()->getCurrencySymbol()
789 << ' ' << group_id << " no longer in existence."
783 << llendl; 790 << llendl;
784 return; 791 return;
785 } 792 }
@@ -1116,7 +1123,9 @@ void LLPanelGroupLandMoney::processGroupAccountDetailsReply(LLMessageSystem* msg
1116 msg->getUUIDFast(_PREHASH_AgentData, _PREHASH_AgentID, agent_id ); 1123 msg->getUUIDFast(_PREHASH_AgentData, _PREHASH_AgentID, agent_id );
1117 if (gAgent.getID() != agent_id) 1124 if (gAgent.getID() != agent_id)
1118 { 1125 {
1119 llwarns << "Got group L$ history reply for another agent!" << llendl; 1126 llwarns << "Got group "
1127 << gHippoGridManager->getConnectedGrid()->getCurrencySymbol()
1128 << " history reply for another agent!" << llendl;
1120 return; 1129 return;
1121 } 1130 }
1122 1131
@@ -1287,7 +1296,9 @@ void LLPanelGroupLandMoney::processGroupAccountTransactionsReply(LLMessageSystem
1287 msg->getUUIDFast(_PREHASH_AgentData, _PREHASH_AgentID, agent_id ); 1296 msg->getUUIDFast(_PREHASH_AgentData, _PREHASH_AgentID, agent_id );
1288 if (gAgent.getID() != agent_id) 1297 if (gAgent.getID() != agent_id)
1289 { 1298 {
1290 llwarns << "Got group L$ history reply for another agent!" << llendl; 1299 llwarns << "Got group "
1300 << gHippoGridManager->getConnectedGrid()->getCurrencySymbol()
1301 << " history reply for another agent!" << llendl;
1291 return; 1302 return;
1292 } 1303 }
1293 1304
@@ -1428,7 +1439,9 @@ void LLGroupMoneyPlanningTabEventHandler::processReply(LLMessageSystem* msg,
1428 text.append("The next stipend day is "); 1439 text.append("The next stipend day is ");
1429 text.append(next_stipend_date); 1440 text.append(next_stipend_date);
1430 text.append("\n\n"); 1441 text.append("\n\n");
1431 text.append(llformat("%-24sL$%6d\n", "Balance", balance )); 1442 text.append(llformat("%-24s%s%6d\n", "Balance",
1443 gHippoGridManager->getConnectedGrid()->getCurrencySymbol().c_str(),
1444 balance));
1432 text.append(1, '\n'); 1445 text.append(1, '\n');
1433 } 1446 }
1434 1447
@@ -1458,7 +1471,9 @@ void LLPanelGroupLandMoney::processGroupAccountSummaryReply(LLMessageSystem* msg
1458 msg->getUUIDFast(_PREHASH_AgentData, _PREHASH_AgentID, agent_id ); 1471 msg->getUUIDFast(_PREHASH_AgentData, _PREHASH_AgentID, agent_id );
1459 if (gAgent.getID() != agent_id) 1472 if (gAgent.getID() != agent_id)
1460 { 1473 {
1461 llwarns << "Got group L$ history reply for another agent!" << llendl; 1474 llwarns << "Got group "
1475 << gHippoGridManager->getConnectedGrid()->getCurrencySymbol()
1476 << " history reply for another agent!" << llendl;
1462 return; 1477 return;
1463 } 1478 }
1464 1479
@@ -1470,7 +1485,9 @@ void LLPanelGroupLandMoney::processGroupAccountSummaryReply(LLMessageSystem* msg
1470 self = LLGroupMoneyTabEventHandler::sInstanceIDs.getIfThere(request_id); 1485 self = LLGroupMoneyTabEventHandler::sInstanceIDs.getIfThere(request_id);
1471 if (!self) 1486 if (!self)
1472 { 1487 {
1473 llwarns << "GroupAccountSummary recieved for non-existent group L$ planning tab." << llendl; 1488 llwarns << "GroupAccountSummary recieved for non-existent group "
1489 << gHippoGridManager->getConnectedGrid()->getCurrencySymbol()
1490 << " planning tab." << llendl;
1474 return; 1491 return;
1475 } 1492 }
1476 1493
diff --git a/linden/indra/newview/llpanelinventory.cpp b/linden/indra/newview/llpanelinventory.cpp
index 2b78281..f882362 100644
--- a/linden/indra/newview/llpanelinventory.cpp
+++ b/linden/indra/newview/llpanelinventory.cpp
@@ -86,6 +86,8 @@
86#include "llvoavatar.h" 86#include "llvoavatar.h"
87// [/RLVa:KB] 87// [/RLVa:KB]
88 88
89#include "hippoGridManager.h"
90
89///---------------------------------------------------------------------------- 91///----------------------------------------------------------------------------
90/// Local function declarations, constants, enums, and typedefs 92/// Local function declarations, constants, enums, and typedefs
91///---------------------------------------------------------------------------- 93///----------------------------------------------------------------------------
@@ -238,6 +240,7 @@ void LLTaskInvFVBridge::buyItem()
238 { 240 {
239 LLSD args; 241 LLSD args;
240 args["PRICE"] = llformat("%d",sale_info.getSalePrice()); 242 args["PRICE"] = llformat("%d",sale_info.getSalePrice());
243 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
241 args["OWNER"] = owner_name; 244 args["OWNER"] = owner_name;
242 if (sale_info.getSaleType() != LLSaleInfo::FS_CONTENTS) 245 if (sale_info.getSaleType() != LLSaleInfo::FS_CONTENTS)
243 { 246 {
@@ -724,7 +727,7 @@ void LLTaskInvFVBridge::buildContextMenu(LLMenuGL& menu, U32 flags)
724 else 727 else
725 { 728 {
726 std::ostringstream info; 729 std::ostringstream info;
727 info << "Buy for L$" << price; 730 info << "Buy for " << gHippoGridManager->getConnectedGrid()->getCurrencySymbol() << price;
728 label.assign(info.str()); 731 label.assign(info.str());
729 } 732 }
730 733
@@ -1102,7 +1105,7 @@ void LLTaskSoundBridge::buildContextMenu(LLMenuGL& menu, U32 flags)
1102 else 1105 else
1103 { 1106 {
1104 std::ostringstream info; 1107 std::ostringstream info;
1105 info << "Buy for L$" << price; 1108 info << "Buy for " << gHippoGridManager->getConnectedGrid()->getCurrencySymbol() << price;
1106 label.assign(info.str()); 1109 label.assign(info.str());
1107 } 1110 }
1108 1111
diff --git a/linden/indra/newview/llpanelland.cpp b/linden/indra/newview/llpanelland.cpp
index 27bfaea..7c9faaf 100644
--- a/linden/indra/newview/llpanelland.cpp
+++ b/linden/indra/newview/llpanelland.cpp
@@ -49,6 +49,8 @@
49 49
50#include "lluictrlfactory.h" 50#include "lluictrlfactory.h"
51 51
52#include "hippoGridManager.h"
53
52LLPanelLandSelectObserver* LLPanelLandInfo::sObserver = NULL; 54LLPanelLandSelectObserver* LLPanelLandInfo::sObserver = NULL;
53LLPanelLandInfo* LLPanelLandInfo::sInstance = NULL; 55LLPanelLandInfo* LLPanelLandInfo::sInstance = NULL;
54 56
@@ -213,6 +215,7 @@ void LLPanelLandInfo::refresh()
213 &dwell); 215 &dwell);
214 if(is_public || (is_for_sale && LLViewerParcelMgr::getInstance()->getParcelSelection()->getWholeParcelSelected())) 216 if(is_public || (is_for_sale && LLViewerParcelMgr::getInstance()->getParcelSelection()->getWholeParcelSelected()))
215 { 217 {
218 childSetTextArg("label_area_price","[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
216 childSetTextArg("label_area_price","[PRICE]", llformat("%d",claim_price)); 219 childSetTextArg("label_area_price","[PRICE]", llformat("%d",claim_price));
217 childSetTextArg("label_area_price","[AREA]", llformat("%d",area)); 220 childSetTextArg("label_area_price","[AREA]", llformat("%d",area));
218 childSetVisible("label_area_price",true); 221 childSetVisible("label_area_price",true);
diff --git a/linden/indra/newview/llpanelmsgs.cpp b/linden/indra/newview/llpanelmsgs.cpp
index 42af550..3ea7aa5 100644
--- a/linden/indra/newview/llpanelmsgs.cpp
+++ b/linden/indra/newview/llpanelmsgs.cpp
@@ -40,6 +40,8 @@
40#include "lluictrlfactory.h" 40#include "lluictrlfactory.h"
41#include "llfirstuse.h" 41#include "llfirstuse.h"
42 42
43#include "hippoGridManager.h"
44
43//----------------------------------------------------------------------------- 45//-----------------------------------------------------------------------------
44LLPanelMsgs::LLPanelMsgs() : 46LLPanelMsgs::LLPanelMsgs() :
45 LLPanel("Messages Panel") 47 LLPanel("Messages Panel")
@@ -66,6 +68,7 @@ BOOL LLPanelMsgs::postBuild()
66 childSetValue("show_in_inventory", gSavedSettings.getBOOL("ShowInInventory")); 68 childSetValue("show_in_inventory", gSavedSettings.getBOOL("ShowInInventory"));
67 69
68 childSetValue("notify_money_change_checkbox", gSavedSettings.getBOOL("NotifyMoneyChange")); 70 childSetValue("notify_money_change_checkbox", gSavedSettings.getBOOL("NotifyMoneyChange"));
71 childSetLabelArg("notify_money_change_checkbox", "[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
69 72
70 return TRUE; 73 return TRUE;
71} 74}
diff --git a/linden/indra/newview/llpanelpermissions.cpp b/linden/indra/newview/llpanelpermissions.cpp
index 0cb5b9e..cd1aee7 100644
--- a/linden/indra/newview/llpanelpermissions.cpp
+++ b/linden/indra/newview/llpanelpermissions.cpp
@@ -65,6 +65,8 @@
65#include "lluictrlfactory.h" 65#include "lluictrlfactory.h"
66#include "roles_constants.h" 66#include "roles_constants.h"
67 67
68#include "hippoGridManager.h"
69
68///---------------------------------------------------------------------------- 70///----------------------------------------------------------------------------
69/// Class llpanelpermissions 71/// Class llpanelpermissions
70///---------------------------------------------------------------------------- 72///----------------------------------------------------------------------------
@@ -134,6 +136,9 @@ LLPanelPermissions::~LLPanelPermissions()
134 136
135void LLPanelPermissions::refresh() 137void LLPanelPermissions::refresh()
136{ 138{
139 LLStringUtil::format_map_t argsCurrency;
140 argsCurrency["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
141
137 LLButton* BtnDeedToGroup = getChild<LLButton>("button deed"); 142 LLButton* BtnDeedToGroup = getChild<LLButton>("button deed");
138 if(BtnDeedToGroup) 143 if(BtnDeedToGroup)
139 { 144 {
@@ -234,7 +239,7 @@ void LLPanelPermissions::refresh()
234 } 239 }
235 240
236 childSetEnabled("Cost",false); 241 childSetEnabled("Cost",false);
237 childSetText("Cost",getString("Cost Default")); 242 childSetText("Cost", getString("Cost Default", argsCurrency));
238 childSetText("Edit Cost",LLStringUtil::null); 243 childSetText("Edit Cost",LLStringUtil::null);
239 childSetEnabled("Edit Cost",false); 244 childSetEnabled("Edit Cost",false);
240 245
@@ -465,11 +470,11 @@ void LLPanelPermissions::refresh()
465 // If there are multiple items for sale then set text to PRICE PER UNIT. 470 // If there are multiple items for sale then set text to PRICE PER UNIT.
466 if (num_for_sale > 1) 471 if (num_for_sale > 1)
467 { 472 {
468 childSetText("Cost",getString("Cost Per Unit")); 473 childSetText("Cost",getString("Cost Per Unit", argsCurrency));
469 } 474 }
470 else 475 else
471 { 476 {
472 childSetText("Cost",getString("Cost Default")); 477 childSetText("Cost",getString("Cost Default", argsCurrency));
473 } 478 }
474 479
475 LLLineEditor *editPrice = getChild<LLLineEditor>("Edit Cost"); 480 LLLineEditor *editPrice = getChild<LLLineEditor>("Edit Cost");
@@ -510,15 +515,15 @@ void LLPanelPermissions::refresh()
510 515
511 // If multiple items are for sale, set text to TOTAL PRICE. 516 // If multiple items are for sale, set text to TOTAL PRICE.
512 if (num_for_sale > 1) 517 if (num_for_sale > 1)
513 childSetText("Cost",getString("Cost Total")); 518 childSetText("Cost", getString("Cost Total", argsCurrency));
514 else 519 else
515 childSetText("Cost",getString("Cost Default")); 520 childSetText("Cost", getString("Cost Default", argsCurrency));
516 } 521 }
517 // This is a public object. 522 // This is a public object.
518 else 523 else
519 { 524 {
520 childSetEnabled("Cost",false); 525 childSetEnabled("Cost",false);
521 childSetText("Cost",getString("Cost Default")); 526 childSetText("Cost", getString("Cost Default", argsCurrency));
522 527
523 childSetText("Edit Cost",LLStringUtil::null); 528 childSetText("Edit Cost",LLStringUtil::null);
524 childSetEnabled("Edit Cost",false); 529 childSetEnabled("Edit Cost",false);
@@ -954,7 +959,9 @@ bool callback_deed_to_group(const LLSD& notification, const LLSD& response)
954 959
955void LLPanelPermissions::onClickDeedToGroup(void* data) 960void LLPanelPermissions::onClickDeedToGroup(void* data)
956{ 961{
957 LLNotifications::instance().add( "DeedObjectToGroup", LLSD(), LLSD(), callback_deed_to_group); 962 LLSD args;
963 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
964 LLNotifications::instance().add( "DeedObjectToGroup", args, LLSD(), callback_deed_to_group);
958} 965}
959 966
960///---------------------------------------------------------------------------- 967///----------------------------------------------------------------------------
@@ -1060,6 +1067,9 @@ void LLPanelPermissions::setAllSaleInfo()
1060 llinfos << "LLPanelPermissions::setAllSaleInfo()" << llendl; 1067 llinfos << "LLPanelPermissions::setAllSaleInfo()" << llendl;
1061 LLSaleInfo::EForSale sale_type = LLSaleInfo::FS_NOT; 1068 LLSaleInfo::EForSale sale_type = LLSaleInfo::FS_NOT;
1062 1069
1070 LLStringUtil::format_map_t argsCurrency;
1071 argsCurrency["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
1072
1063 LLCheckBoxCtrl *checkPurchase = getChild<LLCheckBoxCtrl>("checkbox for sale"); 1073 LLCheckBoxCtrl *checkPurchase = getChild<LLCheckBoxCtrl>("checkbox for sale");
1064 1074
1065 // Set the sale type if the object(s) are for sale. 1075 // Set the sale type if the object(s) are for sale.
@@ -1093,7 +1103,7 @@ void LLPanelPermissions::setAllSaleInfo()
1093 { 1103 {
1094 // Don't extract the price if it's labeled as MIXED or is empty. 1104 // Don't extract the price if it's labeled as MIXED or is empty.
1095 const std::string& editPriceString = editPrice->getText(); 1105 const std::string& editPriceString = editPrice->getText();
1096 if (editPriceString != getString("Cost Mixed") && 1106 if (editPriceString != getString("Cost Mixed", argsCurrency) &&
1097 !editPriceString.empty()) 1107 !editPriceString.empty())
1098 { 1108 {
1099 price = atoi(editPriceString.c_str()); 1109 price = atoi(editPriceString.c_str());
diff --git a/linden/indra/newview/llpanelplace.cpp b/linden/indra/newview/llpanelplace.cpp
index 7ca3622..300cd79 100644
--- a/linden/indra/newview/llpanelplace.cpp
+++ b/linden/indra/newview/llpanelplace.cpp
@@ -58,6 +58,8 @@
58#include "llweb.h" 58#include "llweb.h"
59#include "llsdutil.h" 59#include "llsdutil.h"
60 60
61#include "hippoGridManager.h"
62
61//static 63//static
62std::list<LLPanelPlace*> LLPanelPlace::sAllPanels; 64std::list<LLPanelPlace*> LLPanelPlace::sAllPanels;
63 65
@@ -311,6 +313,7 @@ void LLPanelPlace::processParcelInfoReply(LLMessageSystem *msg, void **)
311 if (flags & DFQ_FOR_SALE) 313 if (flags & DFQ_FOR_SALE)
312 { 314 {
313 LLUIString forsale = self->getString("forsale_text"); 315 LLUIString forsale = self->getString("forsale_text");
316 forsale.setArg("[CURRENCY]", gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
314 forsale.setArg("[PRICE]", llformat("%d", sale_price)); 317 forsale.setArg("[PRICE]", llformat("%d", sale_price));
315 info_text += forsale; 318 info_text += forsale;
316 } 319 }
diff --git a/linden/indra/newview/llstatusbar.cpp b/linden/indra/newview/llstatusbar.cpp
index b4076b9..5434c20 100644
--- a/linden/indra/newview/llstatusbar.cpp
+++ b/linden/indra/newview/llstatusbar.cpp
@@ -87,6 +87,8 @@
87#include <iomanip> 87#include <iomanip>
88 88
89 89
90#include "hippoGridManager.h"
91
90// 92//
91// Globals 93// Globals
92// 94//
@@ -669,10 +671,8 @@ void LLStatusBar::creditBalance(S32 credit)
669 671
670void LLStatusBar::setBalance(S32 balance) 672void LLStatusBar::setBalance(S32 balance)
671{ 673{
672 std::string money_str = LLResMgr::getInstance()->getMonetaryString( balance ); 674 mTextBalance->setText(gHippoGridManager->getConnectedGrid()->getCurrencySymbol().c_str() +
673 std::string balance_str = "L$"; 675 LLResMgr::getInstance()->getMonetaryString(balance));
674 balance_str += money_str;
675 mTextBalance->setText( balance_str );
676 676
677 if (mBalance && (fabs((F32)(mBalance - balance)) > gSavedSettings.getF32("UISndMoneyChangeThreshold"))) 677 if (mBalance && (fabs((F32)(mBalance - balance)) > gSavedSettings.getF32("UISndMoneyChangeThreshold")))
678 { 678 {
diff --git a/linden/indra/newview/llviewermenu.cpp b/linden/indra/newview/llviewermenu.cpp
index 9d06853..770384a 100644
--- a/linden/indra/newview/llviewermenu.cpp
+++ b/linden/indra/newview/llviewermenu.cpp
@@ -225,6 +225,7 @@
225#include "jcfloater_animation_list.h" 225#include "jcfloater_animation_list.h"
226#include "llfloaterassetbrowser.h" 226#include "llfloaterassetbrowser.h"
227 227
228#include "hippoGridManager.h"
228#include "hippoLimits.h" 229#include "hippoLimits.h"
229 230
230using namespace LLVOAvatarDefines; 231using namespace LLVOAvatarDefines;
@@ -665,12 +666,14 @@ void init_menus()
665 LLViewerLogin::getInstance()->isInProductionGrid()); 666 LLViewerLogin::getInstance()->isInProductionGrid());
666 667
667 // Assume L$10 for now, the server will tell us the real cost at login 668 // Assume L$10 for now, the server will tell us the real cost at login
668 const std::string upload_cost("10"); 669 std::string fee = gHippoGridManager->getConnectedGrid()->getCurrencySymbol() + "10";
669 gMenuHolder->childSetLabelArg("Upload Image", "[COST]", upload_cost); 670 gMenuHolder->childSetLabelArg("Upload Image", "[UPLOADFEE]", fee);
670 gMenuHolder->childSetLabelArg("Upload Sound", "[COST]", upload_cost); 671 gMenuHolder->childSetLabelArg("Upload Sound", "[UPLOADFEE]", fee);
671 gMenuHolder->childSetLabelArg("Upload Animation", "[COST]", upload_cost); 672 gMenuHolder->childSetLabelArg("Upload Animation", "[UPLOADFEE]", fee);
672 gMenuHolder->childSetLabelArg("Bulk Upload", "[COST]", upload_cost); 673 gMenuHolder->childSetLabelArg("Bulk Upload", "[UPLOADFEE]", fee);
673 gMenuHolder->childSetLabelArg("ImportUpload", "[COST]", upload_cost); 674 gMenuHolder->childSetLabelArg("ImportUpload", "[UPLOADFEE]", fee);
675 gMenuHolder->childSetLabelArg("Buy and Sell L$...", "[CURRENCY]",
676 gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
674 677
675 gAFKMenu = gMenuBarView->getChild<LLMenuItemCallGL>("Set Away", TRUE); 678 gAFKMenu = gMenuBarView->getChild<LLMenuItemCallGL>("Set Away", TRUE);
676 gBusyMenu = gMenuBarView->getChild<LLMenuItemCallGL>("Set Busy", TRUE); 679 gBusyMenu = gMenuBarView->getChild<LLMenuItemCallGL>("Set Busy", TRUE);
diff --git a/linden/indra/newview/llviewermessage.cpp b/linden/indra/newview/llviewermessage.cpp
index 5609edf..7a52b84 100644
--- a/linden/indra/newview/llviewermessage.cpp
+++ b/linden/indra/newview/llviewermessage.cpp
@@ -138,11 +138,12 @@
138#include "llviewerdisplay.h" 138#include "llviewerdisplay.h"
139#include "llkeythrottle.h" 139#include "llkeythrottle.h"
140 140
141#include "hippoLimits.h"
142
143#include <boost/tokenizer.hpp> 141#include <boost/tokenizer.hpp>
144#include <boost/regex.hpp> // Boost Reg Expresions 142#include <boost/regex.hpp> // Boost Reg Expresions
145 143
144#include "hippoGridManager.h"
145#include "hippoLimits.h"
146
146#if LL_WINDOWS // For Windows specific error handler 147#if LL_WINDOWS // For Windows specific error handler
147#include "llwindebug.h" // For the invalid message handler 148#include "llwindebug.h" // For the invalid message handler
148#endif 149#endif
@@ -682,6 +683,7 @@ bool join_group_response(const LLSD& notification, const LLSD& response)
682 delete_context_data = FALSE; 683 delete_context_data = FALSE;
683 LLSD args; 684 LLSD args;
684 args["COST"] = llformat("%d", fee); 685 args["COST"] = llformat("%d", fee);
686 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
685 // Set the fee for next time to 0, so that we don't keep 687 // Set the fee for next time to 0, so that we don't keep
686 // asking about a fee. 688 // asking about a fee.
687 LLSD next_payload = notification["payload"]; 689 LLSD next_payload = notification["payload"];
@@ -4632,7 +4634,8 @@ void process_money_balance_reply( LLMessageSystem* msg, void** )
4632 msg->getS32("MoneyData", "SquareMetersCredit", credit); 4634 msg->getS32("MoneyData", "SquareMetersCredit", credit);
4633 msg->getS32("MoneyData", "SquareMetersCommitted", committed); 4635 msg->getS32("MoneyData", "SquareMetersCommitted", committed);
4634 msg->getStringFast(_PREHASH_MoneyData, _PREHASH_Description, desc); 4636 msg->getStringFast(_PREHASH_MoneyData, _PREHASH_Description, desc);
4635 LL_INFOS("Messaging") << "L$, credit, committed: " << balance << " " << credit << " " 4637 LL_INFOS("Messaging") << gHippoGridManager->getConnectedGrid()->getCurrencySymbol()
4638 << ", credit, committed: " << balance << " " << credit << " "
4636 << committed << LL_ENDL; 4639 << committed << LL_ENDL;
4637 4640
4638 if (gStatusBar) 4641 if (gStatusBar)
@@ -5030,15 +5033,21 @@ void process_economy_data(LLMessageSystem *msg, void** /*user_data*/)
5030 5033
5031 S32 upload_cost = LLGlobalEconomy::Singleton::getInstance()->getPriceUpload(); 5034 S32 upload_cost = LLGlobalEconomy::Singleton::getInstance()->getPriceUpload();
5032 5035
5033 LL_INFOS_ONCE("Messaging") << "EconomyData message arrived; upload cost is L$" << upload_cost << LL_ENDL; 5036 LL_INFOS_ONCE("Messaging") << "EconomyData message arrived; upload cost is "
5037 << gHippoGridManager->getConnectedGrid()->getCurrencySymbol()
5038 << upload_cost << LL_ENDL;
5034 5039
5035 LLFloaterImagePreview::setUploadAmount(upload_cost); 5040 LLFloaterImagePreview::setUploadAmount(upload_cost);
5036 LLFloaterAnimPreview::setUploadAmount(upload_cost); 5041 LLFloaterAnimPreview::setUploadAmount(upload_cost);
5037 5042
5038 gMenuHolder->childSetLabelArg("Upload Image", "[COST]", llformat("%d", upload_cost)); 5043 std::string fee = gHippoGridManager->getConnectedGrid()->getUploadFee();
5039 gMenuHolder->childSetLabelArg("Upload Sound", "[COST]", llformat("%d", upload_cost)); 5044 gMenuHolder->childSetLabelArg("Upload Image", "[UPLOADFEE]", fee);
5040 gMenuHolder->childSetLabelArg("Upload Animation", "[COST]", llformat("%d", upload_cost)); 5045 gMenuHolder->childSetLabelArg("Upload Sound", "[UPLOADFEE]", fee);
5041 gMenuHolder->childSetLabelArg("Bulk Upload", "[COST]", llformat("%d", upload_cost)); 5046 gMenuHolder->childSetLabelArg("Upload Animation", "[UPLOADFEE]", fee);
5047 gMenuHolder->childSetLabelArg("Bulk Upload", "[UPLOADFEE]", fee);
5048 gMenuHolder->childSetLabelArg("ImportUpload", "[UPLOADFEE]", fee);
5049 gMenuHolder->childSetLabelArg("Buy and Sell L$...", "[CURRENCY]",
5050 gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
5042} 5051}
5043 5052
5044void notify_cautioned_script_question(const LLSD& notification, const LLSD& response, S32 orig_questions, BOOL granted) 5053void notify_cautioned_script_question(const LLSD& notification, const LLSD& response, S32 orig_questions, BOOL granted)
@@ -5112,7 +5121,9 @@ void notify_cautioned_script_question(const LLSD& notification, const LLSD& resp
5112 perms.append(", "); 5121 perms.append(", ");
5113 } 5122 }
5114 5123
5115 perms.append(LLFloaterChat::getInstance()->getString(SCRIPT_QUESTIONS[i])); 5124 LLStringUtil::format_map_t args;
5125 args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
5126 perms.append(LLFloaterChat::getInstance()->getString(SCRIPT_QUESTIONS[i], args));
5116 } 5127 }
5117 } 5128 }
5118 5129
@@ -5273,8 +5284,11 @@ void process_script_question(LLMessageSystem *msg, void **user_data)
5273 { 5284 {
5274 if (questions & LSCRIPTRunTimePermissionBits[i]) 5285 if (questions & LSCRIPTRunTimePermissionBits[i])
5275 { 5286 {
5287 LLStringUtil::format_map_t args;
5288 args["[CURRENCY]"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
5289
5276 count++; 5290 count++;
5277 script_question += " " + LLFloaterChat::getInstance()->getString(SCRIPT_QUESTIONS[i]) + "\n"; 5291 script_question += " " + LLFloaterChat::getInstance()->getString(SCRIPT_QUESTIONS[i], args) + "\n";
5278 5292
5279 // check whether permission question should cause special caution dialog 5293 // check whether permission question should cause special caution dialog
5280 caution |= (SCRIPT_QUESTION_IS_CAUTION[i]); 5294 caution |= (SCRIPT_QUESTION_IS_CAUTION[i]);
diff --git a/linden/indra/newview/llviewerparcelmgr.cpp b/linden/indra/newview/llviewerparcelmgr.cpp
index b0e1e78..cb8ae66 100644
--- a/linden/indra/newview/llviewerparcelmgr.cpp
+++ b/linden/indra/newview/llviewerparcelmgr.cpp
@@ -70,6 +70,8 @@
70#include "roles_constants.h" 70#include "roles_constants.h"
71#include "llweb.h" 71#include "llweb.h"
72 72
73#include "hippoGridManager.h"
74
73const F32 PARCEL_COLLISION_DRAW_SECS = 1.f; 75const F32 PARCEL_COLLISION_DRAW_SECS = 1.f;
74 76
75 77
@@ -2016,6 +2018,7 @@ void LLViewerParcelMgr::startReleaseLand()
2016 // Compute claim price 2018 // Compute claim price
2017 LLSD args; 2019 LLSD args;
2018 args["AREA"] = llformat("%d",mCurrentParcel->getArea()); 2020 args["AREA"] = llformat("%d",mCurrentParcel->getArea());
2021 args["CURRENCY"] = gHippoGridManager->getConnectedGrid()->getCurrencySymbol();
2019 LLNotifications::instance().add("ReleaseLandWarning", args, LLSD(), releaseAlertCB); 2022 LLNotifications::instance().add("ReleaseLandWarning", args, LLSD(), releaseAlertCB);
2020} 2023}
2021 2024
diff --git a/linden/indra/newview/llworldmap.cpp b/linden/indra/newview/llworldmap.cpp
index 572f31f..908cd87 100644
--- a/linden/indra/newview/llworldmap.cpp
+++ b/linden/indra/newview/llworldmap.cpp
@@ -47,6 +47,8 @@
47#include "llviewerregion.h" 47#include "llviewerregion.h"
48#include "llregionflags.h" 48#include "llregionflags.h"
49 49
50#include "hippoGridManager.h"
51
50const F32 REQUEST_ITEMS_TIMER = 10.f * 60.f; // 10 minutes 52const F32 REQUEST_ITEMS_TIMER = 10.f * 60.f; // 10 minutes
51 53
52// For DEV-17507, do lazy image loading in llworldmapview.cpp instead, 54// For DEV-17507, do lazy image loading in llworldmapview.cpp instead,
@@ -790,7 +792,9 @@ void LLWorldMap::processMapItemReply(LLMessageSystem* msg, void**)
790 case MAP_ITEM_LAND_FOR_SALE: // land for sale 792 case MAP_ITEM_LAND_FOR_SALE: // land for sale
791 case MAP_ITEM_LAND_FOR_SALE_ADULT: // adult land for sale 793 case MAP_ITEM_LAND_FOR_SALE_ADULT: // adult land for sale
792 { 794 {
793 new_item.mToolTip = llformat("%d sq. m. L$%d", new_item.mExtra, new_item.mExtra2); 795 new_item.mToolTip = llformat("%d sq. m. %s%d", new_item.mExtra,
796 gHippoGridManager->getConnectedGrid()->getCurrencySymbol().c_str(),
797 new_item.mExtra2);
794 if (type == MAP_ITEM_LAND_FOR_SALE) 798 if (type == MAP_ITEM_LAND_FOR_SALE)
795 { 799 {
796 LLWorldMap::getInstance()->mLandForSale.push_back(new_item); 800 LLWorldMap::getInstance()->mLandForSale.push_back(new_item);
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_about_land.xml b/linden/indra/newview/skins/default/xui/en-us/floater_about_land.xml
index 569e421..80281f6 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_about_land.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_about_land.xml
@@ -118,7 +118,7 @@
118 bottom="-220" drop_shadow_visible="true" enabled="true" follows="left|top" 118 bottom="-220" drop_shadow_visible="true" enabled="true" follows="left|top"
119 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="96" 119 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="96"
120 mouse_opaque="true" name="For Sale: Price L$[PRICE]." v_pad="0" width="226"> 120 mouse_opaque="true" name="For Sale: Price L$[PRICE]." v_pad="0" width="226">
121 Price: L$[PRICE] (L$[PRICE_PER_SQM]/sq.m.). 121 Price: [CURRENCY][PRICE] ([CURRENCY][PRICE_PER_SQM]/sq.m.).
122 </text> 122 </text>
123 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 123 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
124 bottom="-240" drop_shadow_visible="true" enabled="false" follows="left|top" 124 bottom="-240" drop_shadow_visible="true" enabled="false" follows="left|top"
@@ -624,7 +624,7 @@ Go to World menu > About Land or select another parcel to show its details.
624 width="119" /> 624 width="119" />
625 <check_box bottom="-140" enabled="true" follows="left|top" font="SansSerifSmall" 625 <check_box bottom="-140" enabled="true" follows="left|top" font="SansSerifSmall"
626 height="16" initial_value="false" 626 height="16" initial_value="false"
627 label="Show Place in Search (L$30/week) under" left="14" 627 label="Show Place in Search ([DIRECTORYFEE]) under" left="14"
628 mouse_opaque="true" name="ShowDirectoryCheck" radio_style="false" 628 mouse_opaque="true" name="ShowDirectoryCheck" radio_style="false"
629 tool_tip="Let people see this parcel in search results" width="268" /> 629 tool_tip="Let people see this parcel in search results" width="268" />
630 <string name="search_enabled_tooltip"> 630 <string name="search_enabled_tooltip">
@@ -991,7 +991,7 @@ Options:
991 </combo_item> 991 </combo_item>
992 </combo_box> 992 </combo_box>
993 <spinner bottom_delta="-20" enabled="false" follows="left|top" height="16" increment="1" 993 <spinner bottom_delta="-20" enabled="false" follows="left|top" height="16" increment="1"
994 initial_val="10" label="Price in L$:" label_width="120" left="28" 994 initial_val="10" label="Price in [CURRENCY]:" label_width="120" left="28"
995 max_val="500" min_val="1" mouse_opaque="true" name="PriceSpin" width="180" /> 995 max_val="500" min_val="1" mouse_opaque="true" name="PriceSpin" width="180" />
996 <spinner bottom_delta="-20" enabled="false" follows="left|top" height="16" 996 <spinner bottom_delta="-20" enabled="false" follows="left|top" height="16"
997 increment="0.25" initial_val="1" label="Hours of access:" label_width="120" 997 increment="0.25" initial_val="1" label="Hours of access:" label_width="120"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_animation_preview.xml b/linden/indra/newview/skins/default/xui/en-us/floater_animation_preview.xml
index 4038f4f..1a7bdb0 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_animation_preview.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_animation_preview.xml
@@ -187,7 +187,7 @@ We recommend BVH files exported from Poser 4.
187 </text> 187 </text>
188 <button bottom="10" follows="bottom|right" height="20" label="Cancel" name="cancel_btn" 188 <button bottom="10" follows="bottom|right" height="20" label="Cancel" name="cancel_btn"
189 right="290" width="123" /> 189 right="290" width="123" />
190 <button bottom="10" follows="bottom|left" height="20" label="Upload (L$[AMOUNT])" 190 <button bottom="10" follows="bottom|left" height="20" label="Upload ([UPLOADFEE])"
191 left_delta="-129" name="ok_btn" width="123" /> 191 left_delta="-129" name="ok_btn" width="123" />
192 <string name="failed_to_initialize"> 192 <string name="failed_to_initialize">
193 Failed to initialize motion 193 Failed to initialize motion
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_buy_contents.xml b/linden/indra/newview/skins/default/xui/en-us/floater_buy_contents.xml
index a9acccb..1d49021 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_buy_contents.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_buy_contents.xml
@@ -19,7 +19,7 @@
19 bottom_delta="-28" drop_shadow_visible="true" follows="left|right|bottom" 19 bottom_delta="-28" drop_shadow_visible="true" follows="left|right|bottom"
20 font="SansSerif" h_pad="0" halign="left" height="24" left="15" 20 font="SansSerif" h_pad="0" halign="left" height="24" left="15"
21 mouse_opaque="true" name="buy_text" v_pad="0" width="281"> 21 mouse_opaque="true" name="buy_text" v_pad="0" width="281">
22 Buy for L$[AMOUNT] from [NAME]? 22 Buy for [CURRENCY][AMOUNT] from [NAME]?
23 </text> 23 </text>
24 <button bottom="-244" follows="right|bottom" font="SansSerif" halign="center" 24 <button bottom="-244" follows="right|bottom" font="SansSerif" halign="center"
25 height="20" label="Cancel" label_selected="Cancel" left="216" 25 height="20" label="Cancel" label_selected="Cancel" left="216"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_buy_currency.xml b/linden/indra/newview/skins/default/xui/en-us/floater_buy_currency.xml
index f592d44..55a088d 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_buy_currency.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_buy_currency.xml
@@ -26,19 +26,19 @@
26 left="0" name="step_1" width="64" /> 26 left="0" name="step_1" width="64" />
27 <text bottom_delta="38" follows="top|left" height="16" left="72" name="contacting" 27 <text bottom_delta="38" follows="top|left" height="16" left="72" name="contacting"
28 right="-20" > 28 right="-20" >
29 Contacting LindeX... 29 Contacting money exchange...
30 </text> 30 </text>
31 <text bottom_delta="0" follows="top|left" height="16" left="72" 31 <text bottom_delta="0" follows="top|left" height="16" left="72"
32 name="buy_action_unknown" right="-20" > 32 name="buy_action_unknown" right="-20" >
33 Buy L$ on the LindeX currency exchange 33 Buy [CURRENCY] on the currency exchange
34 </text> 34 </text>
35 <text bottom_delta="0" follows="top|left" height="16" left="72" name="buy_action" 35 <text bottom_delta="0" follows="top|left" height="16" left="72" name="buy_action"
36 right="-20" > 36 right="-20" >
37 [NAME] L$ [PRICE] 37 [NAME] [CURRENCY] [PRICE]
38 </text> 38 </text>
39 <text bottom_delta="-20" follows="top|left" height="16" left="72" 39 <text bottom_delta="-20" follows="top|left" height="16" left="72"
40 name="currency_action" width="40"> 40 name="currency_action" width="40">
41 Buy L$ 41 Buy [CURRENCY]
42 </text> 42 </text>
43 <line_editor bottom_delta="0" follows="top|right" height="16" left_delta="45" 43 <line_editor bottom_delta="0" follows="top|right" height="16" left_delta="45"
44 name="currency_amt" width="80"> 44 name="currency_amt" width="80">
@@ -46,7 +46,7 @@
46 </line_editor> 46 </line_editor>
47 <text bottom_delta="0" follows="top|right" height="16" left_delta="85" 47 <text bottom_delta="0" follows="top|right" height="16" left_delta="85"
48 name="currency_est" width="180"> 48 name="currency_est" width="180">
49 for approx. US$ [USD] 49 for approx. [REALCURRENCY] [USD]
50 </text> 50 </text>
51 <text bottom_delta="0" follows="top|right" height="16" left_delta="5" 51 <text bottom_delta="0" follows="top|right" height="16" left_delta="5"
52 name="getting_data" width="180"> 52 name="getting_data" width="180">
@@ -58,7 +58,7 @@
58 </text> 58 </text>
59 <text bottom_delta="0" follows="top|left" halign="right" height="16" left="80" 59 <text bottom_delta="0" follows="top|left" halign="right" height="16" left="80"
60 name="balance_amount" width="240"> 60 name="balance_amount" width="240">
61 L$ [AMT] 61 [CURRENCY] [AMT]
62 </text> 62 </text>
63 <text bottom_delta="-20" follows="top|left" height="16" left="80" name="buying_label" 63 <text bottom_delta="-20" follows="top|left" height="16" left="80" name="buying_label"
64 width="240"> 64 width="240">
@@ -66,7 +66,7 @@
66 </text> 66 </text>
67 <text bottom_delta="0" follows="top|left" halign="right" height="16" left="80" 67 <text bottom_delta="0" follows="top|left" halign="right" height="16" left="80"
68 name="buying_amount" width="240"> 68 name="buying_amount" width="240">
69 L$ [AMT] 69 [CURRENCY] [AMT]
70 </text> 70 </text>
71 <text bottom_delta="-20" follows="top|left" height="16" left="80" name="total_label" 71 <text bottom_delta="-20" follows="top|left" height="16" left="80" name="total_label"
72 width="240"> 72 width="240">
@@ -74,7 +74,7 @@
74 </text> 74 </text>
75 <text bottom_delta="0" follows="top|left" halign="right" height="16" left="80" 75 <text bottom_delta="0" follows="top|left" halign="right" height="16" left="80"
76 name="total_amount" width="240"> 76 name="total_amount" width="240">
77 L$ [AMT] 77 [CURRENCY] [AMT]
78 </text> 78 </text>
79 <text bottom_delta="-48" follows="top|left" height="32" left="72" 79 <text bottom_delta="-48" follows="top|left" height="32" left="72"
80 name="purchase_warning_repurchase" right="-20" > 80 name="purchase_warning_repurchase" right="-20" >
@@ -91,6 +91,6 @@ Increase the amount to buy.
91 <button bottom_delta="0" follows="bottom|left" height="20" label="Purchase" 91 <button bottom_delta="0" follows="bottom|left" height="20" label="Purchase"
92 left_delta="-96" name="buy_btn" width="90" /> 92 left_delta="-96" name="buy_btn" width="90" />
93 <string name="buy_currency"> 93 <string name="buy_currency">
94 Buy L$ [LINDENS] for approx. US$ [USD] 94 Buy [CURRENCY] [LINDENS] for approx. [REALCURRENCY] [USD]
95 </string> 95 </string>
96</floater> 96</floater>
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_buy_land.xml b/linden/indra/newview/skins/default/xui/en-us/floater_buy_land.xml
index cba79cc..7cd895f 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_buy_land.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_buy_land.xml
@@ -159,7 +159,7 @@ This parcel is 512 sq.m. of land.
159 </text> 159 </text>
160 <text bottom_delta="-25" follows="top|left" height="16" left="72" 160 <text bottom_delta="-25" follows="top|left" height="16" left="72"
161 name="currency_action" width="90"> 161 name="currency_action" width="90">
162 Buy additional L$ 162 Buy additional [CURRENCY]
163 </text> 163 </text>
164 <pad height="0" width="8" /> 164 <pad height="0" width="8" />
165 <line_editor bottom_delta="5" follows="top|right" height="16" left="170" name="currency_amt" 165 <line_editor bottom_delta="5" follows="top|right" height="16" left="170" name="currency_amt"
@@ -258,10 +258,10 @@ Try selecting a smaller area.
258 You hold [BUYER] sq.m. of land. 258 You hold [BUYER] sq.m. of land.
259 </string> 259 </string>
260 <string name="pay_to_for_land"> 260 <string name="pay_to_for_land">
261 Pay L$ [AMOUNT] to [SELLER] for this land 261 Pay [CURRENCY] [AMOUNT] to [SELLER] for this land
262 </string> 262 </string>
263 <string name="buy_for_US"> 263 <string name="buy_for_US">
264 Buy L$ [AMOUNT] for approx. US$ [AMOUNT2], 264 Buy [CURRENCY] [AMOUNT] for approx. US$ [AMOUNT2],
265 </string> 265 </string>
266 <string name="parcel_meters"> 266 <string name="parcel_meters">
267 This parcel is [AMOUNT] sq.m. 267 This parcel is [AMOUNT] sq.m.
@@ -291,21 +291,21 @@ supports [AMOUNT2] objects
291 The group [GROUP] will need sufficient contributed land use credits to cover this parcel before the purchase will complete. 291 The group [GROUP] will need sufficient contributed land use credits to cover this parcel before the purchase will complete.
292 </string> 292 </string>
293 <string name="have_enough_lindens"> 293 <string name="have_enough_lindens">
294 You have L$ [AMOUNT], which is enough to buy this land. 294 You have [CURRENCY] [AMOUNT], which is enough to buy this land.
295 </string> 295 </string>
296 <string name="not_enough_lindens"> 296 <string name="not_enough_lindens">
297 You have only L$ [AMOUNT], and need L$ [AMOUNT2] more. 297 You have only [CURRENCY] [AMOUNT], and need [CURRENCY] [AMOUNT2] more.
298 </string> 298 </string>
299 <string name="balance_left"> 299 <string name="balance_left">
300 After the purchase, you will have L$ [AMOUNT] left. 300 After the purchase, you will have [CURRENCY] [AMOUNT] left.
301 </string> 301 </string>
302 <string name="balance_needed"> 302 <string name="balance_needed">
303 You need to buy at least L$ [AMOUNT] to afford this land. 303 You need to buy at least [CURRENCY] [AMOUNT] to afford this land.
304 </string> 304 </string>
305 <string name="no_parcel_selected"> 305 <string name="no_parcel_selected">
306 (no parcel selected) 306 (no parcel selected)
307 </string> 307 </string>
308 <string name="buy_currency"> 308 <string name="buy_currency">
309 Buy L$ [LINDENS] for approx. US$ [USD] 309 Buy [CURRENCY] [LINDENS] for approx. US$ [USD]
310 </string> 310 </string>
311</floater> 311</floater>
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_buy_object.xml b/linden/indra/newview/skins/default/xui/en-us/floater_buy_object.xml
index 3d30171..8412388 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_buy_object.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_buy_object.xml
@@ -26,7 +26,7 @@
26 bottom_delta="-28" drop_shadow_visible="true" follows="left|right|bottom" 26 bottom_delta="-28" drop_shadow_visible="true" follows="left|right|bottom"
27 font="SansSerif" h_pad="0" halign="left" height="24" left="15" 27 font="SansSerif" h_pad="0" halign="left" height="24" left="15"
28 mouse_opaque="true" name="buy_text" v_pad="0" width="281"> 28 mouse_opaque="true" name="buy_text" v_pad="0" width="281">
29 Buy for L$[AMOUNT] from [NAME]? 29 Buy for [CURRENCY][AMOUNT] from [NAME]?
30 </text> 30 </text>
31 <button bottom="-244" follows="right|bottom" font="SansSerif" halign="center" 31 <button bottom="-244" follows="right|bottom" font="SansSerif" halign="center"
32 height="20" label="Cancel" label_selected="Cancel" left="216" 32 height="20" label="Cancel" label_selected="Cancel" left="216"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml b/linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml
index a21887f..8408833 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_chat_history.xml
@@ -32,7 +32,7 @@
32'[OBJECTNAME]', an object owned by '[OWNERNAME]', located in [REGIONNAME] at [REGIONPOS], has been denied permission to: [PERMISSIONS]. 32'[OBJECTNAME]', an object owned by '[OWNERNAME]', located in [REGIONNAME] at [REGIONPOS], has been denied permission to: [PERMISSIONS].
33 </string> 33 </string>
34 <string name="ScriptTakeMoney"> 34 <string name="ScriptTakeMoney">
35 Take Linden dollars (L$) from you 35 Take currency from you
36 </string> 36 </string>
37 <string name="ActOnControlInputs"> 37 <string name="ActOnControlInputs">
38 Act on your control inputs 38 Act on your control inputs
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_directory.xml b/linden/indra/newview/skins/default/xui/en-us/floater_directory.xml
index 2777d37..99c980b 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_directory.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_directory.xml
@@ -406,7 +406,7 @@
406 None Found. 406 None Found.
407 </string> 407 </string>
408 <string name="land_help_text"> 408 <string name="land_help_text">
409 Land can be bought direct for Linden Dollars (L$) or at auction for either L$ or US$. 409 Land can be bought direct for inworld currency or at auction for either real or inworld currency.
410To buy direct, visit the land and click on the place name in the title bar. 410To buy direct, visit the land and click on the place name in the title bar.
411 </string> 411 </string>
412 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 412 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
@@ -449,8 +449,8 @@ To buy direct, visit the land and click on the place name in the title bar.
449 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" follows="left|top" 449 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" follows="left|top"
450 bottom="-24" font="SansSerifSmall" halign="left" height="16" left="116" mouse_opaque="true" 450 bottom="-24" font="SansSerifSmall" halign="left" height="16" left="116" mouse_opaque="true"
451 name="pricecheck_symbol" width="15"> 451 name="pricecheck_symbol" width="15">
452 L$ 452 [CURRENCY]
453 </text> 453 </text>
454 <check_box bottom_delta="-18" control_name="FindLandArea" follows="left|top" 454 <check_box bottom_delta="-18" control_name="FindLandArea" follows="left|top"
455 font="SansSerifSmall" height="16" initial_value="true" 455 font="SansSerifSmall" height="16" initial_value="true"
456 label="Area &#8805; " left="56" mouse_opaque="true" name="areacheck" 456 label="Area &#8805; " left="56" mouse_opaque="true" name="areacheck"
@@ -476,9 +476,9 @@ To buy direct, visit the land and click on the place name in the title bar.
476 <column label="" name="type" width="-1" /> 476 <column label="" name="type" width="-1" />
477 <column dynamicwidth="true" label="Name" name="name" /> 477 <column dynamicwidth="true" label="Name" name="name" />
478 <column label="Type" name="landtype" width="50" /> 478 <column label="Type" name="landtype" width="50" />
479 <column label="L$ Price" name="price" width="65" /> 479 <column label="[CURRENCY] Price" name="price" width="65" />
480 <column label="Area" name="area" width="50" /> 480 <column label="Area" name="area" width="50" />
481 <column label="L$/m²" name="per_meter" width="65" /> 481 <column label="[CURRENCY]/m²" name="per_meter" width="65" />
482 </scroll_list> 482 </scroll_list>
483 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 483 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
484 bottom_delta="-20" drop_shadow_visible="true" follows="left|bottom" 484 bottom_delta="-20" drop_shadow_visible="true" follows="left|bottom"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_image_preview.xml b/linden/indra/newview/skins/default/xui/en-us/floater_image_preview.xml
index 975f650..32a715e 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_image_preview.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_image_preview.xml
@@ -63,6 +63,6 @@ Try saving image as 24 bit Targa (.tga).
63 left_delta="0" name="temp_check" width="280" tooltip="Sets the asset to be temporary, meaning its free, but in return, only good for a short time before it ceases to exist." /> 63 left_delta="0" name="temp_check" width="280" tooltip="Sets the asset to be temporary, meaning its free, but in return, only good for a short time before it ceases to exist." />
64 <button bottom="5" follows="bottom|right" height="20" label="Cancel" left="165" 64 <button bottom="5" follows="bottom|right" height="20" label="Cancel" left="165"
65 name="cancel_btn" width="125" /> 65 name="cancel_btn" width="125" />
66 <button bottom="5" follows="bottom|left" height="20" label="Upload (L$[AMOUNT])" 66 <button bottom="5" follows="bottom|left" height="20" label="Upload ([UPLOADFEE])"
67 left="15" name="ok_btn" width="125" /> 67 left="15" name="ok_btn" width="125" />
68</floater> 68</floater>
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_inventory_item_properties.xml b/linden/indra/newview/skins/default/xui/en-us/floater_inventory_item_properties.xml
index ce0679c..5b111eb 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_inventory_item_properties.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_inventory_item_properties.xml
@@ -161,7 +161,7 @@
161 bottom="-315" drop_shadow_visible="true" follows="left|top" 161 bottom="-315" drop_shadow_visible="true" follows="left|top"
162 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="42" 162 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="42"
163 mouse_opaque="true" name="TextPrice" v_pad="0" width="56"> 163 mouse_opaque="true" name="TextPrice" v_pad="0" width="56">
164 Price: L$ 164 Price: [CURRENCY]
165 </text> 165 </text>
166 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom="-315" 166 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom="-315"
167 enabled="true" follows="left|top|right" font="SansSerifSmall" height="16" 167 enabled="true" follows="left|top|right" font="SansSerifSmall" height="16"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_name_description.xml b/linden/indra/newview/skins/default/xui/en-us/floater_name_description.xml
index 62c8335..a91d9e2 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_name_description.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_name_description.xml
@@ -14,6 +14,6 @@
14 width="280" /> 14 width="280" />
15 <button bottom="10" follows="bottom|right" height="20" label="Cancel" left="182" 15 <button bottom="10" follows="bottom|right" height="20" label="Cancel" left="182"
16 name="cancel_btn" width="64" /> 16 name="cancel_btn" width="64" />
17 <button bottom="10" follows="bottom|left" height="20" label="Upload (L$[AMOUNT])" left="31" 17 <button bottom="10" follows="bottom|left" height="20" label="Upload ([UPLOADFEE])" left="31"
18 name="ok_btn" width="110" /> 18 name="ok_btn" width="110" />
19</floater> 19</floater>
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_pay.xml b/linden/indra/newview/skins/default/xui/en-us/floater_pay.xml
index 9caf96e..be53b41 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_pay.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_pay.xml
@@ -12,19 +12,19 @@
12 Fast Pay: 12 Fast Pay:
13 </text> 13 </text>
14 14
15 <button name="fastpay 1" label="L$1" 15 <button name="fastpay 1" label="[CURRENCY]1"
16 bottom_delta="0" left="95" height="20" width="75" 16 bottom_delta="0" left="95" height="20" width="75"
17 font="SansSerif" halign="center" scale_image="true" /> 17 font="SansSerif" halign="center" scale_image="true" />
18 18
19 <button name="fastpay 5" label="L$5" 19 <button name="fastpay 5" label="[CURRENCY]5"
20 bottom_delta="0" left_delta="85" height="20" width="75" 20 bottom_delta="0" left_delta="85" height="20" width="75"
21 font="SansSerif" halign="center" scale_image="true" /> 21 font="SansSerif" halign="center" scale_image="true" />
22 22
23 <button name="fastpay 10" label="L$10" 23 <button name="fastpay 10" label="[CURRENCY]10"
24 bottom_delta="-25" left="95" height="20" width="75" 24 bottom_delta="-25" left="95" height="20" width="75"
25 font="SansSerif" halign="center" scale_image="true" /> 25 font="SansSerif" halign="center" scale_image="true" />
26 26
27 <button name="fastpay 20" label="L$20" 27 <button name="fastpay 20" label="[CURRENCY]20"
28 bottom_delta="0" left_delta="85" height="20" width="75" 28 bottom_delta="0" left_delta="85" height="20" width="75"
29 font="SansSerif" halign="center" scale_image="true" /> 29 font="SansSerif" halign="center" scale_image="true" />
30 30
@@ -55,7 +55,7 @@
55 <text name="currency text" 55 <text name="currency text"
56 bottom_delta="0" left_delta="67" height="18" width="15" 56 bottom_delta="0" left_delta="67" height="18" width="15"
57 follows="left|top" font="SansSerif"> 57 follows="left|top" font="SansSerif">
58 L$ 58 [CURRENCY]
59 </text> 59 </text>
60 60
61 <line_editor name="amount" max_length="9" 61 <line_editor name="amount" max_length="9"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_pay_object.xml b/linden/indra/newview/skins/default/xui/en-us/floater_pay_object.xml
index e66d8d5..9e9c1a8 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_pay_object.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_pay_object.xml
@@ -27,19 +27,19 @@
27 Fast Pay: 27 Fast Pay:
28 </text> 28 </text>
29 29
30 <button name="fastpay 1" label="L$1" 30 <button name="fastpay 1" label="[CURRENCY]1"
31 bottom_delta="0" left="95" height="20" width="75" 31 bottom_delta="0" left="95" height="20" width="75"
32 font="SansSerif" halign="center" scale_image="true" /> 32 font="SansSerif" halign="center" scale_image="true" />
33 33
34 <button name="fastpay 5" label="L$5" 34 <button name="fastpay 5" label="[CURRENCY]5"
35 bottom_delta="0" left_delta="85" height="20" width="75" 35 bottom_delta="0" left_delta="85" height="20" width="75"
36 font="SansSerif" halign="center" scale_image="true" /> 36 font="SansSerif" halign="center" scale_image="true" />
37 37
38 <button name="fastpay 10" label="L$10" 38 <button name="fastpay 10" label="[CURRENCY]10"
39 bottom_delta="-25" left="95" height="20" width="75" 39 bottom_delta="-25" left="95" height="20" width="75"
40 font="SansSerif" halign="center" scale_image="true" /> 40 font="SansSerif" halign="center" scale_image="true" />
41 41
42 <button name="fastpay 20" label="L$20" 42 <button name="fastpay 20" label="[CURRENCY]20"
43 bottom_delta="0" left_delta="85" height="20" width="75" 43 bottom_delta="0" left_delta="85" height="20" width="75"
44 font="SansSerif" halign="center" scale_image="true" /> 44 font="SansSerif" halign="center" scale_image="true" />
45 45
@@ -58,7 +58,7 @@
58 <text name="currency text" type="string" length="1" 58 <text name="currency text" type="string" length="1"
59 bottom_delta="0" left_delta="62" height="18" width="15" 59 bottom_delta="0" left_delta="62" height="18" width="15"
60 follows="left|top" font="SansSerif" halign="left"> 60 follows="left|top" font="SansSerif" halign="left">
61 L$ 61 [CURRENCY]
62 </text> 62 </text>
63 63
64 <line_editor name="amount" max_length="9" 64 <line_editor name="amount" max_length="9"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_postcard.xml b/linden/indra/newview/skins/default/xui/en-us/floater_postcard.xml
index 9cf7b5f..97cbeb8 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_postcard.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_postcard.xml
@@ -36,14 +36,13 @@
36 </text_editor> 36 </text_editor>
37 <text bottom_delta="-37" follows="left|bottom" font="SansSerifSmall" left="12" 37 <text bottom_delta="-37" follows="left|bottom" font="SansSerifSmall" left="12"
38 name="fine_print"> 38 name="fine_print">
39 If your recipient joins SL, you&apos;ll get a referral bonus.
40 </text> 39 </text>
41 <button bottom_delta="-32" follows="right|bottom" height="20" label="Cancel" 40 <button bottom_delta="-32" follows="right|bottom" height="20" label="Cancel"
42 name="cancel_btn" right="-10" width="100" /> 41 name="cancel_btn" right="-10" width="100" />
43 <button bottom_delta="0" follows="right|bottom" height="20" label="Send" 42 <button bottom_delta="0" follows="right|bottom" height="20" label="Send"
44 left_delta="-106" name="send_btn" width="100" /> 43 left_delta="-106" name="send_btn" width="100" />
45 <string name="default_subject"> 44 <string name="default_subject">
46 Postcard from a virtual world. 45 Postcard from [GRID_NAME].
47 </string> 46 </string>
48 <string name="default_message"> 47 <string name="default_message">
49 Check this out! 48 Check this out!
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_sell_land.xml b/linden/indra/newview/skins/default/xui/en-us/floater_sell_land.xml
index bb2c3e5..d91b5ff 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_sell_land.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_sell_land.xml
@@ -34,12 +34,12 @@
34 Choose an appropriate price for this land. 34 Choose an appropriate price for this land.
35 </text> 35 </text>
36 <text height="16" left="72" name="price_ld" width="20"> 36 <text height="16" left="72" name="price_ld" width="20">
37 L$ 37 [CURRENCY]
38 </text> 38 </text>
39 <line_editor bottom_delta="0" follows="top|left" height="16" increment="1" initial_val="0" 39 <line_editor bottom_delta="0" follows="top|left" height="16" increment="1" initial_val="0"
40 left_delta="20" max_val="999999999" min_val="0" name="price" width="100" /> 40 left_delta="20" max_val="999999999" min_val="0" name="price" width="100" />
41 <text bottom_delta="0" height="16" left_delta="110" name="price_per_m" width="200"> 41 <text bottom_delta="0" height="16" left_delta="110" name="price_per_m" width="200">
42 (L$[PER_METER] per square meter) 42 ([CURRENCY][PER_METER] per square meter)
43 </text> 43 </text>
44 <icon follows="top|left" height="64" image_name="badge_note.j2c" left="0" 44 <icon follows="top|left" height="64" image_name="badge_note.j2c" left="0"
45 name="step_sell_to" width="64" /> 45 name="step_sell_to" width="64" />
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_snapshot.xml b/linden/indra/newview/skins/default/xui/en-us/floater_snapshot.xml
index 35a8ec1..3b039de 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_snapshot.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_snapshot.xml
@@ -16,7 +16,7 @@
16 Send via email 16 Send via email
17 </radio_item> 17 </radio_item>
18 <radio_item bottom="-38" height="16" name="texture"> 18 <radio_item bottom="-38" height="16" name="texture">
19 Save to your inventory (L$[AMOUNT]) 19 Save to your inventory ([UPLOADFEE])
20 </radio_item> 20 </radio_item>
21 <radio_item bottom="-57" height="16" name="local"> 21 <radio_item bottom="-57" height="16" name="local">
22 Save to your hard drive 22 Save to your hard drive
@@ -30,7 +30,7 @@
30 name="new_snapshot_btn" width="195" /> 30 name="new_snapshot_btn" width="195" />
31 <button bottom_delta="-22" follows="left|top" height="20" label="Send" left="10" 31 <button bottom_delta="-22" follows="left|top" height="20" label="Send" left="10"
32 name="send_btn" width="105" /> 32 name="send_btn" width="105" />
33 <button bottom_delta="0" follows="left|top" height="20" label="Save (L$[AMOUNT])" left="10" 33 <button bottom_delta="0" follows="left|top" height="20" label="Save ([UPLOADFEE])" left="10"
34 name="upload_btn" width="105" /> 34 name="upload_btn" width="105" />
35 <flyout_button bottom_delta="0" follows="left|top" height="20" label="Save" left="10" 35 <flyout_button bottom_delta="0" follows="left|top" height="20" label="Save" left="10"
36 list_position="below" mouse_opaque="true" name="save_btn" tool_tip="Save image to a file" 36 list_position="below" mouse_opaque="true" name="save_btn" tool_tip="Save image to a file"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_sound_preview.xml b/linden/indra/newview/skins/default/xui/en-us/floater_sound_preview.xml
index de72f7e..3738077 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_sound_preview.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_sound_preview.xml
@@ -24,6 +24,6 @@
24 height="20" label="Cancel" label_selected="Cancel" left="200" 24 height="20" label="Cancel" label_selected="Cancel" left="200"
25 mouse_opaque="true" name="cancel_btn" width="90" /> 25 mouse_opaque="true" name="cancel_btn" width="90" />
26 <button bottom="-180" follows="left|bottom" font="SansSerif" halign="center" 26 <button bottom="-180" follows="left|bottom" font="SansSerif" halign="center"
27 height="20" label="Upload (L$[AMOUNT])" 27 height="20" label="Upload ([UPLOADFEE])"
28 left_delta="-135" mouse_opaque="true" name="ok_btn" width="130" /> 28 left_delta="-135" mouse_opaque="true" name="ok_btn" width="130" />
29</floater> 29</floater>
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_tools.xml b/linden/indra/newview/skins/default/xui/en-us/floater_tools.xml
index 52275ea..fb77cff 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_tools.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_tools.xml
@@ -457,7 +457,7 @@
457 bottom_delta="0" drop_shadow_visible="true" follows="left|top" 457 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
458 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="90" 458 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="90"
459 mouse_opaque="true" name="Cost" v_pad="0" width="78"> 459 mouse_opaque="true" name="Cost" v_pad="0" width="78">
460 Price: L$ 460 Price: [CURRENCY]
461 </text> 461 </text>
462 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom_delta="0" 462 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom_delta="0"
463 follows="left|top|right" font="SansSerifSmall" height="16" left_delta="80" 463 follows="left|top|right" font="SansSerifSmall" height="16" left_delta="80"
@@ -576,13 +576,13 @@
576 Must select entire object to set permissions. 576 Must select entire object to set permissions.
577 </string> 577 </string>
578 <string name="Cost Default"> 578 <string name="Cost Default">
579 Price: L$ 579 Price: [CURRENCY]
580 </string> 580 </string>
581 <string name="Cost Total"> 581 <string name="Cost Total">
582 Total Price: L$ 582 Total Price: [CURRENCY]
583 </string> 583 </string>
584 <string name="Cost Per Unit"> 584 <string name="Cost Per Unit">
585 Price Per: L$ 585 Price Per: [CURRENCY]
586 </string> 586 </string>
587 <string name="Cost Mixed"> 587 <string name="Cost Mixed">
588 Mixed Price 588 Mixed Price
@@ -1258,7 +1258,7 @@
1258 bottom_delta="-24" drop_shadow_visible="true" follows="left|top" 1258 bottom_delta="-24" drop_shadow_visible="true" follows="left|top"
1259 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="48" 1259 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="48"
1260 mouse_opaque="true" name="label_area_price" v_pad="0" width="150"> 1260 mouse_opaque="true" name="label_area_price" v_pad="0" width="150">
1261 Price: L$[PRICE] for [AREA] sq. m. 1261 Price: [CURRENCY][PRICE] for [AREA] sq. m.
1262 </text> 1262 </text>
1263 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 1263 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1264 bottom_delta="0" drop_shadow_visible="true" follows="left|top" 1264 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
diff --git a/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml b/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml
index 242cc8f..6e286c6 100644
--- a/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml
@@ -11,23 +11,23 @@
11 <menu label="Upload" create_jump_keys="true" name="Upload" 11 <menu label="Upload" create_jump_keys="true" name="Upload"
12 opaque="true" tear_off="true"> 12 opaque="true" tear_off="true">
13 <menu_item_call name="Upload Image" 13 <menu_item_call name="Upload Image"
14 label="Upload Image (L$[COST])..." 14 label="Upload Image ([UPLOADFEE])..."
15 shortcut="control|U"> 15 shortcut="control|U">
16 <on_click function="File.UploadImage" userdata="" /> 16 <on_click function="File.UploadImage" userdata="" />
17 <on_enable function="File.EnableUpload" /> 17 <on_enable function="File.EnableUpload" />
18 </menu_item_call> 18 </menu_item_call>
19 <menu_item_call name="Upload Sound" 19 <menu_item_call name="Upload Sound"
20 label="Upload Sound (L$[COST])..."> 20 label="Upload Sound ([UPLOADFEE])...">
21 <on_click function="File.UploadSound" userdata="" /> 21 <on_click function="File.UploadSound" userdata="" />
22 <on_enable function="File.EnableUpload" /> 22 <on_enable function="File.EnableUpload" />
23 </menu_item_call> 23 </menu_item_call>
24 <menu_item_call name="Upload Animation" 24 <menu_item_call name="Upload Animation"
25 label="Upload Animation (L$[COST])..."> 25 label="Upload Animation ([UPLOADFEE])...">
26 <on_click function="File.UploadAnim" userdata="" /> 26 <on_click function="File.UploadAnim" userdata="" />
27 <on_enable function="File.EnableUpload" /> 27 <on_enable function="File.EnableUpload" />
28 </menu_item_call> 28 </menu_item_call>
29 <menu_item_call name="Bulk Upload" 29 <menu_item_call name="Bulk Upload"
30 label="Bulk Upload (L$[COST] per file)..."> 30 label="Bulk Upload ([UPLOADFEE] per file)...">
31 <on_click function="File.UploadBulk" userdata="" /> 31 <on_click function="File.UploadBulk" userdata="" />
32 </menu_item_call> 32 </menu_item_call>
33 <menu_item_separator /> 33 <menu_item_separator />
@@ -41,7 +41,7 @@
41 <on_enable function="Object.EnableImport" /> 41 <on_enable function="Object.EnableImport" />
42 </menu_item_call> 42 </menu_item_call>
43 <menu_item_call name="ImportUpload" 43 <menu_item_call name="ImportUpload"
44 label="Import + Upload... (L$[COST] per texture)" 44 label="Import + Upload... ([UPLOADFEE] per texture)"
45 enabled="false"> 45 enabled="false">
46 <on_click function="Object.ImportUpload" /> 46 <on_click function="Object.ImportUpload" />
47 <on_enable function="Object.EnableImport" /> 47 <on_enable function="Object.EnableImport" />
@@ -504,7 +504,7 @@
504 <on_click function="PromptShowURL" name="ManageMyAccount_url" 504 <on_click function="PromptShowURL" name="ManageMyAccount_url"
505 userdata="WebLaunchJoinNow,http://secondlife.com/account/" /> 505 userdata="WebLaunchJoinNow,http://secondlife.com/account/" />
506 </menu_item_call> 506 </menu_item_call>
507 <menu_item_call name="Buy and Sell L$..." label="Buy L$..."> 507 <menu_item_call name="Buy and Sell L$..." label="Buy [CURRENCY]...">
508 <on_click function="ShowFloater" userdata="buy currency" /> 508 <on_click function="ShowFloater" userdata="buy currency" />
509 </menu_item_call> 509 </menu_item_call>
510 <menu_item_separator /> 510 <menu_item_separator />
diff --git a/linden/indra/newview/skins/default/xui/en-us/notifications.xml b/linden/indra/newview/skins/default/xui/en-us/notifications.xml
index df277ad..2754b3a 100644
--- a/linden/indra/newview/skins/default/xui/en-us/notifications.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/notifications.xml
@@ -482,8 +482,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
482 icon="alertmodal.tga" 482 icon="alertmodal.tga"
483 name="JoinGroupCanAfford" 483 name="JoinGroupCanAfford"
484 type="alertmodal"> 484 type="alertmodal">
485 Joining this group costs L$[COST]. 485Joining this group costs [CURRENCY][COST].
486 Do you wish to proceed? 486Do you wish to proceed?
487 <usetemplate 487 <usetemplate
488 name="okcancelbuttons" 488 name="okcancelbuttons"
489 notext="Cancel" 489 notext="Cancel"
@@ -494,15 +494,15 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
494 icon="alertmodal.tga" 494 icon="alertmodal.tga"
495 name="JoinGroupCannotAfford" 495 name="JoinGroupCannotAfford"
496 type="alertmodal"> 496 type="alertmodal">
497 Joining this group costs L$[COST]. 497Joining this group costs [CURRENCY][COST].
498 You do not have enough L$ to join this group. 498You do not have enough [CURRENCY] to join this group.
499 </notification> 499 </notification>
500 500
501 <notification 501 <notification
502 icon="alertmodal.tga" 502 icon="alertmodal.tga"
503 name="LandBuyPass" 503 name="LandBuyPass"
504 type="alertmodal"> 504 type="alertmodal">
505 For L$[COST] you can enter this land (&apos;[PARCEL_NAME]&apos;) for [TIME] hours. Buy a pass? 505For [CURRENCY][COST] you can enter this land (&apos;[PARCEL_NAME]&apos;) for [TIME] hours. Buy a pass?
506 <usetemplate 506 <usetemplate
507 name="okcancelbuttons" 507 name="okcancelbuttons"
508 notext="Cancel" 508 notext="Cancel"
@@ -513,8 +513,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
513 icon="alertmodal.tga" 513 icon="alertmodal.tga"
514 name="SalePriceRestriction" 514 name="SalePriceRestriction"
515 type="alertmodal"> 515 type="alertmodal">
516 Sale price must be set to more than L$0 if selling to anyone. 516Sale price must be set to more than [CURRENCY]0 if selling to anyone.
517 Please select an individual to sell to if selling for L$0. 517Please select an individual to sell to if selling for [CURRENCY]0.
518 </notification> 518 </notification>
519 519
520 <notification 520 <notification
@@ -522,8 +522,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
522 name="ConfirmLandSaleChange" 522 name="ConfirmLandSaleChange"
523 priority="high" 523 priority="high"
524 type="alertmodal"> 524 type="alertmodal">
525 The selected [LAND_SIZE] m² land is being set for sale. 525The selected [LAND_SIZE] m² land is being set for sale.
526 Your selling price will be L$[SALE_PRICE] and will be authorized for sale to [NAME]. 526Your selling price will be [CURRENCY][SALE_PRICE] and will be authorized for sale to [NAME].
527 <usetemplate 527 <usetemplate
528 name="okcancelbuttons" 528 name="okcancelbuttons"
529 notext="Cancel" 529 notext="Cancel"
@@ -536,8 +536,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
536 type="alertmodal"> 536 type="alertmodal">
537 ATTENTION: Clicking &apos;sell to anyone&apos; makes your land available to the entire [GRID_NAME] community, even those not in this region. 537 ATTENTION: Clicking &apos;sell to anyone&apos; makes your land available to the entire [GRID_NAME] community, even those not in this region.
538 538
539 The selected [LAND_SIZE] m² land is being set for sale. 539The selected [LAND_SIZE] m² land is being set for sale.
540 Your selling price will be L$[SALE_PRICE] and will be authorized for sale to [NAME]. 540Your selling price will be [CURRENCY][SALE_PRICE] and will be authorized for sale to [NAME].
541 <usetemplate 541 <usetemplate
542 name="okcancelbuttons" 542 name="okcancelbuttons"
543 notext="Cancel" 543 notext="Cancel"
@@ -1777,8 +1777,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
1777 icon="alertmodal.tga" 1777 icon="alertmodal.tga"
1778 name="ReleaseLandWarning" 1778 name="ReleaseLandWarning"
1779 type="alertmodal"> 1779 type="alertmodal">
1780 You are about to release [AREA] m² of land. 1780You are about to release [AREA] m² of land.
1781 Releasing this parcel will remove it from your land holdings, but will not grant any L$. 1781Releasing this parcel will remove it from your land holdings, but will not grant any [CURRENCY].
1782 1782
1783 Release this land? 1783 Release this land?
1784 <usetemplate 1784 <usetemplate
@@ -2088,7 +2088,7 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
2088 icon="alertmodal.tga" 2088 icon="alertmodal.tga"
2089 name="MinClassifiedPrice" 2089 name="MinClassifiedPrice"
2090 type="alertmodal"> 2090 type="alertmodal">
2091 Price to pay for listing must be at least L$[MIN_PRICE]. 2091Price to pay for listing must be at least [CURRENCY][MIN_PRICE].
2092 2092
2093 Please enter a higher price. 2093 Please enter a higher price.
2094 </notification> 2094 </notification>
@@ -2368,7 +2368,7 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
2368 icon="alertmodal.tga" 2368 icon="alertmodal.tga"
2369 name="NotEnoughCurrency" 2369 name="NotEnoughCurrency"
2370 type="alertmodal"> 2370 type="alertmodal">
2371 [NAME] L$ [PRICE] You don&apos;t have enough L$ to do that. 2371[NAME] [CURRENCY] [PRICE] You don&apos;t have enough [CURRENCY] to do that.
2372 </notification> 2372 </notification>
2373 2373
2374 <notification 2374 <notification
@@ -2560,7 +2560,7 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
2560 type="alertmodal"> 2560 type="alertmodal">
2561 A new version of [VIEWER_NAME] is available. 2561 A new version of [VIEWER_NAME] is available.
2562 [MESSAGE] 2562 [MESSAGE]
2563 You must download this update to use [GRID_NAME]. 2563 You must download this update to connect to [GRID_NAME].
2564 <usetemplate 2564 <usetemplate
2565 name="okcancelbuttons" 2565 name="okcancelbuttons"
2566 notext="Quit" 2566 notext="Quit"
@@ -2599,7 +2599,7 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
2599 type="alertmodal"> 2599 type="alertmodal">
2600 A new version of [VIEWER_NAME] is available. 2600 A new version of [VIEWER_NAME] is available.
2601 [MESSAGE] 2601 [MESSAGE]
2602 You must download this update to use [GRID_NAME]. 2602 You must download this update to connect to [GRID_NAME].
2603 2603
2604 Download to your Applications folder? 2604 Download to your Applications folder?
2605 <usetemplate 2605 <usetemplate
@@ -2642,8 +2642,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
2642 icon="alertmodal.tga" 2642 icon="alertmodal.tga"
2643 name="DeedObjectToGroup" 2643 name="DeedObjectToGroup"
2644 type="alertmodal"> 2644 type="alertmodal">
2645 Deeding this object will cause the group to: 2645Deeding this object will cause the group to:
2646 * Receive L$ paid into the object 2646* Receive [CURRENCY] paid into the object
2647 <usetemplate 2647 <usetemplate
2648 ignoretext="When deeding objects to groups" 2648 ignoretext="When deeding objects to groups"
2649 name="okcancelignore" 2649 name="okcancelignore"
@@ -3074,8 +3074,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
3074 type="alert"> 3074 type="alert">
3075 You are about to change the access list for a Linden owned estate (mainland, teen grid, orientation, etc.). 3075 You are about to change the access list for a Linden owned estate (mainland, teen grid, orientation, etc.).
3076 3076
3077 This is DANGEROUS and should only be done to invoke the hack allowing objects/L$ to be transfered in/out of a grid. 3077This is DANGEROUS and should only be done to invoke the hack allowing objects/[CURRENCY] to be transfered in/out of a grid.
3078 It will change thousands of regions and make the spaceserver hiccup. 3078It will change thousands of regions and make the spaceserver hiccup.
3079 <usetemplate 3079 <usetemplate
3080 name="okcancelbuttons" 3080 name="okcancelbuttons"
3081 notext="Cancel" 3081 notext="Cancel"
@@ -3434,9 +3434,9 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
3434 icon="alert.tga" 3434 icon="alert.tga"
3435 name="PublishClassified" 3435 name="PublishClassified"
3436 type="alert"> 3436 type="alert">
3437 Remember: Classified ad fees are non-refundable. 3437Remember: Classified ad fees are non-refundable.
3438 3438
3439 Publish this classified now for L$[AMOUNT]? 3439Publish this classified now for [CURRENCY][AMOUNT]?
3440 <usetemplate 3440 <usetemplate
3441 name="okcancelbuttons" 3441 name="okcancelbuttons"
3442 notext="Cancel" 3442 notext="Cancel"
@@ -3932,12 +3932,12 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
3932 icon="alertmodal.tga" 3932 icon="alertmodal.tga"
3933 name="BuyOriginal" 3933 name="BuyOriginal"
3934 type="alertmodal"> 3934 type="alertmodal">
3935 Buy original object from [OWNER] for L$[PRICE]? 3935Buy original object from [OWNER] for [CURRENCY][PRICE]?
3936 You will become the owner of this object. 3936You will become the owner of this object.
3937 You will be able to: 3937You will be able to:
3938 Modify: [MODIFYPERM] 3938 Modify: [MODIFYPERM]
3939 Copy: [COPYPERM] 3939 Copy: [COPYPERM]
3940 Resell or Give Away: [RESELLPERM] 3940 Resell or Give Away: [RESELLPERM]
3941 <usetemplate 3941 <usetemplate
3942 name="okcancelbuttons" 3942 name="okcancelbuttons"
3943 notext="Cancel" 3943 notext="Cancel"
@@ -3948,12 +3948,12 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
3948 icon="alertmodal.tga" 3948 icon="alertmodal.tga"
3949 name="BuyOriginalNoOwner" 3949 name="BuyOriginalNoOwner"
3950 type="alertmodal"> 3950 type="alertmodal">
3951 Buy original object for L$[PRICE]? 3951Buy original object for [CURRENCY][PRICE]?
3952 You will become the owner of this object. 3952You will become the owner of this object.
3953 You will be able to: 3953You will be able to:
3954 Modify: [MODIFYPERM] 3954 Modify: [MODIFYPERM]
3955 Copy: [COPYPERM] 3955 Copy: [COPYPERM]
3956 Resell or Give Away: [RESELLPERM] 3956 Resell or Give Away: [RESELLPERM]
3957 <usetemplate 3957 <usetemplate
3958 name="okcancelbuttons" 3958 name="okcancelbuttons"
3959 notext="Cancel" 3959 notext="Cancel"
@@ -3964,12 +3964,12 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
3964 icon="alertmodal.tga" 3964 icon="alertmodal.tga"
3965 name="BuyCopy" 3965 name="BuyCopy"
3966 type="alertmodal"> 3966 type="alertmodal">
3967 Buy a copy from [OWNER] for L$[PRICE]? 3967Buy a copy from [OWNER] for [CURRENCY][PRICE]?
3968 The object will be copied to your inventory. 3968The object will be copied to your inventory.
3969 You will be able to: 3969You will be able to:
3970 Modify: [MODIFYPERM] 3970 Modify: [MODIFYPERM]
3971 Copy: [COPYPERM] 3971 Copy: [COPYPERM]
3972 Resell or Give Away: [RESELLPERM] 3972 Resell or Give Away: [RESELLPERM]
3973 <usetemplate 3973 <usetemplate
3974 name="okcancelbuttons" 3974 name="okcancelbuttons"
3975 notext="Cancel" 3975 notext="Cancel"
@@ -3980,12 +3980,12 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
3980 icon="alertmodal.tga" 3980 icon="alertmodal.tga"
3981 name="BuyCopyNoOwner" 3981 name="BuyCopyNoOwner"
3982 type="alertmodal"> 3982 type="alertmodal">
3983 Buy a copy for L$[PRICE]? 3983Buy a copy for [CURRENCY][PRICE]?
3984 The object will be copied to your inventory. 3984The object will be copied to your inventory.
3985 You will be able to: 3985You will be able to:
3986 Modify: [MODIFYPERM] 3986 Modify: [MODIFYPERM]
3987 Copy: [COPYPERM] 3987 Copy: [COPYPERM]
3988 Resell or Give Away: [RESELLPERM] 3988 Resell or Give Away: [RESELLPERM]
3989 <usetemplate 3989 <usetemplate
3990 name="okcancelbuttons" 3990 name="okcancelbuttons"
3991 notext="Cancel" 3991 notext="Cancel"
@@ -3996,8 +3996,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
3996 icon="alertmodal.tga" 3996 icon="alertmodal.tga"
3997 name="BuyContents" 3997 name="BuyContents"
3998 type="alertmodal"> 3998 type="alertmodal">
3999 Buy contents from [OWNER] for L$[PRICE]? 3999Buy contents from [OWNER] for [CURRENCY][PRICE]?
4000 They will be copied to your inventory. 4000They will be copied to your inventory.
4001 <usetemplate 4001 <usetemplate
4002 name="okcancelbuttons" 4002 name="okcancelbuttons"
4003 notext="Cancel" 4003 notext="Cancel"
@@ -4008,8 +4008,8 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
4008 icon="alertmodal.tga" 4008 icon="alertmodal.tga"
4009 name="BuyContentsNoOwner" 4009 name="BuyContentsNoOwner"
4010 type="alertmodal"> 4010 type="alertmodal">
4011 Buy contents for L$[PRICE]? 4011Buy contents for [CURRENCY][PRICE]?
4012 They will be copied to your inventory. 4012They will be copied to your inventory.
4013 <usetemplate 4013 <usetemplate
4014 name="okcancelbuttons" 4014 name="okcancelbuttons"
4015 notext="Cancel" 4015 notext="Cancel"
@@ -4130,7 +4130,7 @@ Add this Ability to &apos;[ROLE_NAME]&apos;?
4130 icon="alertmodal.tga" 4130 icon="alertmodal.tga"
4131 name="ClickOpenF1Help" 4131 name="ClickOpenF1Help"
4132 type="alertmodal"> 4132 type="alertmodal">
4133Visit the [GRID] Support Web site? 4133Visit the [GRID_NAME] Support Web site?
4134 <usetemplate 4134 <usetemplate
4135 ignoretext="When visiting the Support Website." 4135 ignoretext="When visiting the Support Website."
4136 name="okcancelignore" 4136 name="okcancelignore"
@@ -4142,7 +4142,7 @@ Visit the [GRID] Support Web site?
4142 icon="alertmodal.tga" 4142 icon="alertmodal.tga"
4143 name="NoSupportUrl" 4143 name="NoSupportUrl"
4144 type="alertmodal"> 4144 type="alertmodal">
4145[GRID] has no link for support. 4145[GRID_NAME] has no link for support.
4146 </notification> 4146 </notification>
4147 4147
4148 <notification 4148 <notification
@@ -4896,7 +4896,7 @@ Visit the [GRID] Support Web site?
4896 label="About Requests for the Debit Permission" 4896 label="About Requests for the Debit Permission"
4897 name="DebitPermissionDetails" 4897 name="DebitPermissionDetails"
4898 type="alertmodal"> 4898 type="alertmodal">
4899 Granting this request gives a script ongoing permission to take Linden dollars (L$) from your account. To revoke this permission, the object owner must delete the object or reset the scripts in the object. 4899Granting this request gives a script ongoing permission to take [CURRENCY] from your account. To revoke this permission, the object owner must delete the object or reset the scripts in the object.
4900 <usetemplate 4900 <usetemplate
4901 name="okbutton" 4901 name="okbutton"
4902 yestext="OK"/> 4902 yestext="OK"/>
@@ -5034,7 +5034,7 @@ Visit the [GRID] Support Web site?
5034 icon="notify.tga" 5034 icon="notify.tga"
5035 name="UploadPayment" 5035 name="UploadPayment"
5036 type="notify"> 5036 type="notify">
5037 You paid L$[AMOUNT] to upload. 5037You paid [CURRENCY][AMOUNT] to upload.
5038 </notification> 5038 </notification>
5039 5039
5040 <notification 5040 <notification
@@ -6021,17 +6021,17 @@ Visit the [GRID] Support Web site?
6021 icon="notify.tga" 6021 icon="notify.tga"
6022 name="FirstBalanceIncrease" 6022 name="FirstBalanceIncrease"
6023 type="notify"> 6023 type="notify">
6024 You just received L$[AMOUNT]. 6024You just received [CURRENCY][AMOUNT].
6025 Objects and other users may give you L$. 6025Objects and other users may give you [CURRENCY].
6026 Your balance is shown in the upper-right corner of the screen. 6026Your balance is shown in the upper-right corner of the screen.
6027 </notification> 6027 </notification>
6028 6028
6029 <notification 6029 <notification
6030 icon="notify.tga" 6030 icon="notify.tga"
6031 name="FirstBalanceDecrease" 6031 name="FirstBalanceDecrease"
6032 type="notify"> 6032 type="notify">
6033 You just paid L$[AMOUNT]. 6033You just paid [CURRENCY][AMOUNT].
6034 Your balance is shown in the upper-right corner of the screen. 6034Your balance is shown in the upper-right corner of the screen.
6035 </notification> 6035 </notification>
6036 6036
6037 <notification 6037 <notification
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_avatar_classified.xml b/linden/indra/newview/skins/default/xui/en-us/panel_avatar_classified.xml
index 4f0836c..2c9ef99 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_avatar_classified.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_avatar_classified.xml
@@ -52,7 +52,7 @@
52 height="20" label="Auto-renew each week" left="10" name="auto_renew_check" 52 height="20" label="Auto-renew each week" left="10" name="auto_renew_check"
53 width="120" /> 53 width="120" />
54 <string name="ad_placed_paid"> 54 <string name="ad_placed_paid">
55 Ad placed: [DATE], Paid L$[AMT] for listing. 55 Ad placed: [DATE], Paid [CURRENCY][AMT] for listing.
56 </string> 56 </string>
57 <string name="update_txt"> 57 <string name="update_txt">
58 Update 58 Update
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_classified.xml b/linden/indra/newview/skins/default/xui/en-us/panel_classified.xml
index cbc64d6..3c292e9 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_classified.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_classified.xml
@@ -40,7 +40,7 @@
40 <button bottom="400" follows="left|top" height="20" label="Update" left="30" 40 <button bottom="400" follows="left|top" height="20" label="Update" left="30"
41 name="classified_update_btn" width="70" /> 41 name="classified_update_btn" width="70" />
42 <string name="ad_placed_paid"> 42 <string name="ad_placed_paid">
43 Ad placed: [DATE], Paid L$[AMT] for listing. 43 Ad placed: [DATE], Paid [CURRENCY][AMT] for listing.
44 </string> 44 </string>
45 <string name="update_txt"> 45 <string name="update_txt">
46 Update 46 Update
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_friends.xml b/linden/indra/newview/skins/default/xui/en-us/panel_friends.xml
index 035c067..bf7acd4 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_friends.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_friends.xml
@@ -33,7 +33,7 @@
33 tool_tip="Offer this friend a teleport to your current location" width="80" /> 33 tool_tip="Offer this friend a teleport to your current location" width="80" />
34 <button bottom_delta="-25" follows="top|right" height="22" label="Pay..." 34 <button bottom_delta="-25" follows="top|right" height="22" label="Pay..."
35 left_delta="0" name="pay_btn" 35 left_delta="0" name="pay_btn"
36 tool_tip="Give Linden dollars (L$) to this friend" width="80" /> 36 tool_tip="Give currency to this friend" width="80" />
37 <button bottom_delta="-25" follows="top|right" height="22" label="Remove..." 37 <button bottom_delta="-25" follows="top|right" height="22" label="Remove..."
38 left_delta="0" name="remove_btn" 38 left_delta="0" name="remove_btn"
39 tool_tip="Remove this person from your friends list" width="80" /> 39 tool_tip="Remove this person from your friends list" width="80" />
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_group_general.xml b/linden/indra/newview/skins/default/xui/en-us/panel_group_general.xml
index 2389569..3e2a34a 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_group_general.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_group_general.xml
@@ -51,7 +51,7 @@ Hover your mouse over the options for more help.
51 Group Charter 51 Group Charter
52 </text_editor> 52 </text_editor>
53 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center" 53 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
54 height="22" label="Join (L$0)" label_selected="Join (L$0)" left="7" 54 height="22" label="Join (free)" label_selected="Join (free)" left="7"
55 mouse_opaque="true" name="join_button" width="128" /> 55 mouse_opaque="true" name="join_button" width="128" />
56 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center" 56 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
57 height="22" label="Detailed View" label_selected="Detailed View" 57 height="22" label="Detailed View" label_selected="Detailed View"
@@ -89,7 +89,7 @@ Hover your mouse over the options for more help.
89 tool_tip="Sets whether this group allows new members to join without being invited." 89 tool_tip="Sets whether this group allows new members to join without being invited."
90 width="95" /> 90 width="95" />
91 <check_box bottom_delta="-18" follows="left|top" font="SansSerifSmall" height="16" 91 <check_box bottom_delta="-18" follows="left|top" font="SansSerifSmall" height="16"
92 initial_value="false" label="Enrollment fee: L$" left_delta="16" 92 initial_value="false" label="Enrollment fee: [CURRENCY]" left_delta="16"
93 max_length="5" mouse_opaque="true" name="check_enrollment_fee" 93 max_length="5" mouse_opaque="true" name="check_enrollment_fee"
94 radio_style="false" 94 radio_style="false"
95 tool_tip="Sets whether to require an enrollment fee to join the group." 95 tool_tip="Sets whether to require an enrollment fee to join the group."
@@ -97,10 +97,10 @@ Hover your mouse over the options for more help.
97 <spinner bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 97 <spinner bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
98 bottom_delta="2" decimal_digits="0" drop_shadow_visible="true" 98 bottom_delta="2" decimal_digits="0" drop_shadow_visible="true"
99 follows="left|top" font="SansSerif" h_pad="0" halign="left" height="16" 99 follows="left|top" font="SansSerif" h_pad="0" halign="left" height="16"
100 increment="1" label_width="10" left_delta="116" max_val="99999" min_val="0" 100 increment="1" label_width="10" left_delta="126" max_val="99999" min_val="0"
101 mouse_opaque="true" name="spin_enrollment_fee" right_delta="170" 101 mouse_opaque="true" name="spin_enrollment_fee" right_delta="160"
102 tool_tip="New members must pay this fee to join the group when Enrollment Fee is checked." 102 tool_tip="New members must pay this fee to join the group when Enrollment Fee is checked."
103 v_pad="0" width="65" /> 103 v_pad="0" width="55" />
104 <combo_box allow_text_entry="false" bottom_delta="-30" follows="left|top" height="20" left="6" 104 <combo_box allow_text_entry="false" bottom_delta="-30" follows="left|top" height="20" left="6"
105 max_chars="20" mouse_opaque="true" name="group_mature_check" 105 max_chars="20" mouse_opaque="true" name="group_mature_check"
106 tool_tip="Sets whether your group information is considered mature." 106 tool_tip="Sets whether your group information is considered mature."
@@ -139,8 +139,8 @@ Hover your mouse over the options for more help.
139 Retrieving member data 139 Retrieving member data
140 </string> 140 </string>
141 <string name="confirm_group_create_str"> 141 <string name="confirm_group_create_str">
142 Creating this group will cost L$100. 142 Creating this group will cost [GROUPCREATEFEE].
143Are you really, really, REALLY sure you want to spend L$100 to create this group? 143Are you really, really, REALLY sure you want to spend [GROUPCREATEFEE] to create this group?
144Be aware that if nobody else joins this group within 48 hours, it will be disbanded and the group&apos;s name will be unavailable for future use. 144Be aware that if nobody else joins this group within 48 hours, it will be disbanded and the group&apos;s name will be unavailable for future use.
145 </string> 145 </string>
146</panel> 146</panel>
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_group_land_money.xml b/linden/indra/newview/skins/default/xui/en-us/panel_group_land_money.xml
index dcf6cfa..9341d4b 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_group_land_money.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_group_land_money.xml
@@ -1,5 +1,5 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel border="true" bottom="0" follows="all" height="470" label="Land &amp; L$" 2<panel border="true" bottom="0" follows="all" height="470" label="Land &amp; Money"
3 left="1" mouse_opaque="true" name="land_money_tab" select="false" 3 left="1" mouse_opaque="true" name="land_money_tab" select="false"
4 width="418"> 4 width="418">
5 <string name="help_text"> 5 <string name="help_text">
@@ -107,7 +107,7 @@
107 bottom_delta="-25" drop_shadow_visible="true" follows="left|top" 107 bottom_delta="-25" drop_shadow_visible="true" follows="left|top"
108 font="SansSerifBig" h_pad="0" halign="left" height="16" left="12" 108 font="SansSerifBig" h_pad="0" halign="left" height="16" left="12"
109 mouse_opaque="true" name="group_money_heading" v_pad="0" width="150"> 109 mouse_opaque="true" name="group_money_heading" v_pad="0" width="150">
110 Group L$ 110 Group [CURRENCY]
111 </text> 111 </text>
112 <tab_container border="false" bottom_delta="-189" height="180" left="6" mouse_opaque="false" 112 <tab_container border="false" bottom_delta="-189" height="180" left="6" mouse_opaque="false"
113 name="group_money_tab_container" tab_position="top" width="406"> 113 name="group_money_tab_container" tab_position="top" width="406">
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_place.xml b/linden/indra/newview/skins/default/xui/en-us/panel_place.xml
index 171c9f8..d50aa53 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_place.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_place.xml
@@ -38,7 +38,7 @@
38 Area: [AREA] m².  38 Area: [AREA] m². 
39 </string> 39 </string>
40 <string name="forsale_text"> 40 <string name="forsale_text">
41 For Sale for L$[PRICE] 41 For Sale for [CURRENCY][PRICE]
42 </string> 42 </string>
43 <string name="auction_text"> 43 <string name="auction_text">
44 Auction ID [ID]. 44 Auction ID [ID].
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_place_small.xml b/linden/indra/newview/skins/default/xui/en-us/panel_place_small.xml
index f2e4b7e..94024f9 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_place_small.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_place_small.xml
@@ -43,7 +43,7 @@
43 Area: [AREA] m².  43 Area: [AREA] m². 
44 </string> 44 </string>
45 <string name="forsale_text"> 45 <string name="forsale_text">
46 For Sale for L$[PRICE] 46 For Sale for [CURRENCY][PRICE]
47 </string> 47 </string>
48 <string name="auction_text"> 48 <string name="auction_text">
49 Auction ID [ID]. 49 Auction ID [ID].
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_audio.xml b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_audio.xml
index 5926374..383c26f 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_audio.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_audio.xml
@@ -56,14 +56,14 @@
56 initial_val="1" label="Rolloff Factor" label_width="100" left="148" 56 initial_val="1" label="Rolloff Factor" label_width="100" left="148"
57 max_val="2" min_val="0" mouse_opaque="true" name="Rolloff Factor" 57 max_val="2" min_val="0" mouse_opaque="true" name="Rolloff Factor"
58 show_text="true" width="250" /> 58 show_text="true" width="250" />
59 <spinner bottom_delta="-20" control_name="UISndMoneyChangeThreshold" decimal_digits="0" 59 <spinner bottom_delta="-30" control_name="UISndMoneyChangeThreshold" decimal_digits="0"
60 enabled="true" follows="left|top" height="16" increment="10" 60 enabled="true" follows="left|top" height="16" increment="10"
61 initial_val="10" label="L$ Change Threshold" label_width="128" left="148" 61 initial_val="10" label="[CURRENCY] Change Threshold" label_width="158" left="148"
62 max_val="10000" min_val="0" mouse_opaque="true" name="L$ Change Threshold" 62 max_val="10000" min_val="0" mouse_opaque="true" name="L$ Change Threshold"
63 width="192" /> 63 width="212" />
64 <spinner bottom_delta="-20" control_name="UISndHealthReductionThreshold" 64 <spinner bottom_delta="-20" control_name="UISndHealthReductionThreshold"
65 decimal_digits="0" enabled="true" follows="left|top" height="16" 65 decimal_digits="0" enabled="true" follows="left|top" height="16"
66 increment="10" initial_val="20" label="Health Change Threshold" 66 increment="10" initial_val="20" label="Health Change Threshold"
67 label_width="128" left="148" max_val="10000" min_val="0" 67 label_width="158" left="148" max_val="10000" min_val="0"
68 mouse_opaque="true" name="Health Change Threshold" width="192" /> 68 mouse_opaque="true" name="Health Change Threshold" width="212" />
69</panel> 69</panel>
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_popups.xml b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_popups.xml
index d724256..35a10a6 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_popups.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_popups.xml
@@ -41,7 +41,7 @@
41 name="show_in_inventory" radio_style="false" width="270" /> 41 name="show_in_inventory" radio_style="false" width="270" />
42 <check_box bottom_delta="-30" enabled="true" 42 <check_box bottom_delta="-30" enabled="true"
43 follows="left|top" font="SansSerifSmall" height="16" initial_value="false" 43 follows="left|top" font="SansSerifSmall" height="16" initial_value="false"
44 label="Notify when Linden dollars (L$) spent or received" left="15" 44 label="Notify when [CURRENCY] spent or received" left="15"
45 mouse_opaque="true" name="notify_money_change_checkbox" radio_style="false" 45 mouse_opaque="true" name="notify_money_change_checkbox" radio_style="false"
46 width="256" /> 46 width="256" />
47</panel> 47</panel>
diff --git a/linden/indra/newview/skins/default/xui/en-us/strings.xml b/linden/indra/newview/skins/default/xui/en-us/strings.xml
index fd4fb58..91b2f6d 100644
--- a/linden/indra/newview/skins/default/xui/en-us/strings.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/strings.xml
@@ -4,212 +4,221 @@
4 For example, the strings used in avatar chat bubbles, and strings 4 For example, the strings used in avatar chat bubbles, and strings
5 that are returned from one component and may appear in many places--> 5 that are returned from one component and may appear in many places-->
6<strings> 6<strings>
7
8 <!-- Login -->
9 <string name="LoginInProgress">Logging in. [APP_NAME] may appear frozen. Please wait.</string>
10 <string name="LoginAuthenticating">Authenticating</string>
11 <string name="LoginMaintenance">Performing account maintenance...</string>
12 <string name="LoginAttempt">Previous login attempt failed. Logging in, attempt [NUMBER]</string>
13 <string name="LoginPrecaching">Loading world...</string>
14 <string name="LoginInitializingBrowser">Initializing embedded web browser...</string>
15 <string name="LoginInitializingMultimedia">Initializing multimedia...</string>
16 <string name="LoginVerifyingCache">Verifying cache files (can take 60-90 seconds)...</string>
17 <string name="LoginProcessingResponse">Processing Response...</string>
18 <string name="LoginInitializingWorld">Initializing World...</string>
19 <string name="LoginDecodingImages">Decoding images...</string>
20 <string name="LoginInitializingQuicktime">Initializing QuickTime...</string>
21 <string name="LoginQuicktimeNotFound">QuickTime not found - unable to initialize.</string>
22 <string name="LoginQuicktimeOK">QuickTime initialized successfully.</string>
23 <string name="LoginWaitingForRegionHandshake">Waiting for region handshake...</string>
24 <string name="LoginConnectingToRegion">Connecting to region...</string>
25 <string name="LoginDownloadingClothing">Downloading clothing...</string>
26
27
28 <!-- Disconnection -->
29 <string name="AgentLostConnection">This region may be experiencing trouble. Please check your connection to the Internet.</string>
30
31
32 <!-- Tooltip, llhoverview.cpp -->
33 <string name="TooltipPerson">Person</string><!-- Object under mouse pointer is an avatar -->
34 <string name="TooltipNoName">(no name)</string> <!-- No name on an object -->
35 <string name="TooltipOwner">Owner:</string> <!-- Owner name follows -->
36 <string name="TooltipPublic">Public</string> <!-- Public permissions on an object -->
37 <string name="TooltipIsGroup">(Group)</string> <!-- The name before this text is that of a group -->
38 <string name="TooltipFlagScript">Script</string>
39 <string name="TooltipFlagPhysics">Physics</string>
40 <string name="TooltipFlagTouch">Touch</string>
41 <string name="TooltipFlagL$">L$</string>
42 <string name="TooltipFlagDropInventory">Drop Inventory</string>
43 <string name="TooltipFlagPhantom">Phantom</string>
44 <string name="TooltipFlagTemporary">Temporary</string>
45 <string name="TooltipFlagRightClickMenu">(Right-click for menu)</string>
46 <string name="TooltipFreeToCopy">Free to copy</string>
47 <string name="TooltipForSaleL$">For Sale: L$[AMOUNT]</string> <!-- L$ version -->
48 <string name="TooltipForSaleMsg">For Sale: [MESSAGE]</string> <!-- Message (RetrievingData) -->
49 <string name="TooltipFlagGroupBuild">Group Build</string>
50 <string name="TooltipFlagNoBuild">No Build</string>
51 <string name="TooltipFlagNoEdit">Group Build</string>
52 <string name="TooltipFlagNotSafe">Not Safe</string><!-- damage area -->
53 <string name="TooltipFlagNoFly">No Fly</string>
54 <string name="TooltipFlagGroupScripts">Group Scripts</string>
55 <string name="TooltipFlagNoScripts">No Scripts</string>
56 <string name="TooltipLand">Land:</string>
57 <string name="TooltipMustSingleDrop">Only a single item can be dragged here</string>
58
59
60 <!-- Indicates that an avatar name or other similar datum is being retrieved. General usage. -->
61 <string name="RetrievingData">Retrieving...</string>
62
63 <string name="ReleaseNotes">Release Notes</string>
64
65 <!-- Indicates something is being loaded. Maybe should be merged with RetrievingData -->
66 <string name="LoadingData">Loading...</string>
67
68
69 <!-- namecache -->
70 <!-- Avatar name: text shown for LLUUID::null -->
71 <string name="AvatarNameNobody">(nobody)</string>
72
73 <!-- Avatar name: text shown while fetching name -->
74 <string name="AvatarNameWaiting">(waiting)</string>
75
76 <!-- Avatar name: text shown as an alternative to AvatarNameFetching, easter egg. -->
77 <string name="AvatarNameHippos">(hippos)</string>
78
79 <!-- Group name: text shown for LLUUID::null -->
80 <string name="GroupNameNone">(none)</string>
81
82 <!-- Asset errors. Used in llassetstorage.cpp, translation from error code to error message. -->
83 <string name="AssetErrorNone">No error</string>
84 <string name="AssetErrorRequestFailed">Asset request: failed</string>
85 <string name="AssetErrorNonexistentFile">Asset request: non-existent file</string>
86 <string name="AssetErrorNotInDatabase">Asset request: asset not found in database</string>
87 <string name="AssetErrorEOF">End of file</string>
88 <string name="AssetErrorCannotOpenFile">Cannot open file</string>
89 <string name="AssetErrorFileNotFound">File not found</string>
90 <string name="AssetErrorTCPTimeout">File transfer timeout</string>
91 <string name="AssetErrorCircuitGone">Circuit gone</string>
92 <string name="AssetErrorPriceMismatch">Viewer and server do not agree on price</string>
93 <string name="AssetErrorUnknownStatus">Unknown status</string>
94
95 <!-- llvoavatar. Displayed in the avatar chat bubble -->
96 <string name="AvatarEditingApparance">(Editing Appearance)</string>
97 <string name="AvatarAway">Away</string>
98 <string name="AvatarBusy">Busy</string>
99 <string name="AvatarMuted">Muted</string>
100
101 <!-- animations -->
102 <string name="anim_express_afraid">Afraid</string>
103 <string name="anim_express_anger">Angry</string>
104 <string name="anim_away">Away</string>
105 <string name="anim_backflip">Backflip</string>
106 <string name="anim_express_laugh">Belly Laugh</string>
107 <string name="anim_express_toothsmile">BigSmile</string>
108 <string name="anim_blowkiss">Blow Kiss</string>
109 <string name="anim_express_bored">Bored</string>
110 <string name="anim_bow">Bow</string>
111 <string name="anim_clap">Clap</string>
112 <string name="anim_courtbow">Court Bow</string>
113 <string name="anim_express_cry">Cry</string>
114 <string name="anim_dance1">Dance 1</string>
115 <string name="anim_dance2">Dance 2</string>
116 <string name="anim_dance3">Dance 3</string>
117 <string name="anim_dance4">Dance 4</string>
118 <string name="anim_dance5">Dance 5</string>
119 <string name="anim_dance6">Dance 6</string>
120 <string name="anim_dance7">Dance 7</string>
121 <string name="anim_dance8">Dance 8</string>
122 <string name="anim_express_disdain">Disdain</string>
123 <string name="anim_drink">Drink</string>
124 <string name="anim_express_embarrased">Embarrassed</string>
125 <string name="anim_angry_fingerwag">Finger Wag</string>
126 <string name="anim_fist_pump">Fist Pump</string>
127 <string name="anim_yoga_float">Floating Yoga</string>
128 <string name="anim_express_frown">Frown</string>
129 <string name="anim_impatient">Impatient</string>
130 <string name="anim_jumpforjoy">Jump For Joy</string>
131 <string name="anim_kissmybutt">Kiss My Butt</string>
132 <string name="anim_express_kiss">Kiss</string>
133 <string name="anim_laugh_short">Laugh</string>
134 <string name="anim_musclebeach">Muscle Beach</string>
135 <string name="anim_no_unhappy">No (Unhappy)</string>
136 <string name="anim_no_head">No</string>
137 <string name="anim_nyanya">Nya-nya-nya</string>
138 <string name="anim_punch_onetwo">One-Two Punch</string>
139 <string name="anim_express_open_mouth">Open Mouth</string>
140 <string name="anim_peace">Peace</string>
141 <string name="anim_point_you">Point at Other</string>
142 <string name="anim_point_me">Point at Self</string>
143 <string name="anim_punch_l">Punch Left</string>
144 <string name="anim_punch_r">Punch Right</string>
145 <string name="anim_rps_countdown">RPS count</string>
146 <string name="anim_rps_paper">RPS paper</string>
147 <string name="anim_rps_rock">RPS rock</string>
148 <string name="anim_rps_scissors">RPS scissors</string>
149 <string name="anim_express_repulsed">Repulsed</string>
150 <string name="anim_kick_roundhouse_r">Roundhouse Kick</string>
151 <string name="anim_express_sad">Sad</string>
152 <string name="anim_salute">Salute</string>
153 <string name="anim_shout">Shout</string>
154 <string name="anim_express_shrug">Shrug</string>
155 <string name="anim_express_smile">Smile</string>
156 <string name="anim_smoke_idle">Smoke Idle</string>
157 <string name="anim_smoke_inhale">Smoke Inhale</string>
158 <string name="anim_smoke_throw_down">Smoke Throw Down</string>
159 <string name="anim_express_surprise">Surprise</string>
160 <string name="anim_sword_strike_r">Sword Strike</string>
161 <string name="anim_angry_tantrum">Tantrum</string>
162 <string name="anim_express_tongue_out">TongueOut</string>
163 <string name="anim_hello">Wave</string>
164 <string name="anim_whisper">Whisper</string>
165 <string name="anim_whistle">Whistle</string>
166 <string name="anim_express_wink">Wink</string>
167 <string name="anim_wink_hollywood">Wink (Hollywood)</string>
168 <string name="anim_express_worry">Worry</string>
169 <string name="anim_yes_happy">Yes (Happy)</string>
170 <string name="anim_yes_head">Yes</string>
171
172 <string name="texture_loading">Loading...</string>
173 <string name="worldmap_offline">Offline</string>
174
175 <!-- Chat -->
176 <string name="whisper">whispers:</string>
177 <string name="shout">shouts:</string>
178
179 <!-- Sim Access labels -->
180 <string name="SIM_ACCESS_PG">PG</string>
181 <string name="SIM_ACCESS_MATURE">Mature</string>
182 <string name="SIM_ACCESS_ADULT">Adult</string>
183 <string name="SIM_ACCESS_DOWN">Offline</string>
184 <string name="SIM_ACCESS_MIN">Unknown</string>
185
186 <!-- For use when we do not have land type back from the server -->
187 <string name="land_type_unknown">(unknown)</string>
188
189 <!-- Covenant info -->
190 <string name="covenant_never_modified">Last Modified: (never)</string>
191 <string name="covenant_modified">Last Modified: </string>
192
193 <!-- File load/save dialogs -->
194 <string name="all_files">All Files</string>
195 <string name="sound_files">Sounds</string>
196 <string name="animation_files">Animations</string>
197 <string name="image_files">Images</string>
198 <string name="save_file_verb">Save</string>
199 <string name="load_file_verb">Load</string>
200 <string name="targa_image_files">Targa Images</string>
201 <string name="bitmap_image_files">Bitmap Images</string>
202 <string name="avi_movie_file">AVI Movie File</string>
203 <string name="xaf_animation_file">XAF Anim File</string>
204 <string name="xml_file">XML File</string>
205 <string name="dot_raw_file">RAW File</string>
206 <string name="compressed_image_files">Compressed Images</string>
207 <string name="load_files">Load Files</string>
208 <string name="choose_the_directory">Choose Directory</string>
209 7
210 <!-- System messages --> 8 <!-- Imprudence-specific strings -->
211 <string name="landmark_created">You created a landmark at</string> 9 <string name="landmark_created">You created a landmark at</string>
212 <string name="new_home_page">Your new Home Page is</string> 10 <string name="new_home_page">Your new Home Page is</string>
11 <string name="hippo_label_free">free</string>
12 <string name="hippo_label_week">week</string>
13
14 <!-- Login -->
15 <string name="LoginInProgress">Logging in. [APP_NAME] may appear frozen. Please wait.</string>
16 <string name="LoginAuthenticating">Authenticating</string>
17 <string name="LoginMaintenance">Performing account maintenance...</string>
18 <string name="LoginAttempt">Previous login attempt failed. Logging in, attempt [NUMBER]</string>
19 <string name="LoginPrecaching">Loading world...</string>
20 <string name="LoginInitializingBrowser">Initializing embedded web browser...</string>
21 <string name="LoginInitializingMultimedia">Initializing multimedia...</string>
22 <string name="LoginVerifyingCache">Verifying cache files (can take 60-90 seconds)...</string>
23 <string name="LoginProcessingResponse">Processing Response...</string>
24 <string name="LoginInitializingWorld">Initializing World...</string>
25 <string name="LoginDecodingImages">Decoding images...</string>
26 <string name="LoginInitializingQuicktime">Initializing QuickTime...</string>
27 <string name="LoginQuicktimeNotFound">QuickTime not found - unable to initialize.</string>
28 <string name="LoginQuicktimeOK">QuickTime initialized successfully.</string>
29 <string name="LoginWaitingForRegionHandshake">Waiting for region handshake...</string>
30 <string name="LoginConnectingToRegion">Connecting to region...</string>
31 <string name="LoginDownloadingClothing">Downloading clothing...</string>
32
33
34 <!-- Disconnection -->
35 <string name="AgentLostConnection">This region may be experiencing trouble. Please check your connection to the Internet.</string>
36
37
38 <!-- Tooltip, llhoverview.cpp -->
39 <string name="TooltipPerson">Person</string>
40 <!-- Object under mouse pointer is an avatar -->
41 <string name="TooltipNoName">(no name)</string>
42 <!-- No name on an object -->
43 <string name="TooltipOwner">Owner:</string>
44 <!-- Owner name follows -->
45 <string name="TooltipPublic">Public</string>
46 <!-- Public permissions on an object -->
47 <string name="TooltipIsGroup">(Group)</string>
48 <!-- The name before this text is that of a group -->
49 <string name="TooltipFlagScript">Script</string>
50 <string name="TooltipFlagPhysics">Physics</string>
51 <string name="TooltipFlagTouch">Touch</string>
52 <string name="TooltipFlagDropInventory">Drop Inventory</string>
53 <string name="TooltipFlagPhantom">Phantom</string>
54 <string name="TooltipFlagTemporary">Temporary</string>
55 <string name="TooltipFlagRightClickMenu">(Right-click for menu)</string>
56 <string name="TooltipFreeToCopy">Free to copy</string>
57 <string name="TooltipForSaleL$">For Sale: [CURRENCY][AMOUNT]</string>
58 <!-- L$ version -->
59 <string name="TooltipForSaleMsg">For Sale: [MESSAGE]</string>
60 <!-- Message (RetrievingData) -->
61 <string name="TooltipFlagGroupBuild">Group Build</string>
62 <string name="TooltipFlagNoBuild">No Build</string>
63 <string name="TooltipFlagNoEdit">Group Build</string>
64 <string name="TooltipFlagNotSafe">Not Safe</string>
65 <!-- damage area -->
66 <string name="TooltipFlagNoFly">No Fly</string>
67 <string name="TooltipFlagGroupScripts">Group Scripts</string>
68 <string name="TooltipFlagNoScripts">No Scripts</string>
69 <string name="TooltipLand">Land:</string>
70 <string name="TooltipMustSingleDrop">Only a single item can be dragged here</string>
71
72
73 <!-- Indicates that an avatar name or other similar datum is being retrieved. General usage. -->
74 <string name="RetrievingData">Retrieving...</string>
75
76 <string name="ReleaseNotes">Release Notes</string>
77
78 <!-- Indicates something is being loaded. Maybe should be merged with RetrievingData -->
79 <string name="LoadingData">Loading...</string>
80
81
82 <!-- namecache -->
83 <!-- Avatar name: text shown for LLUUID::null -->
84 <string name="AvatarNameNobody">(nobody)</string>
85
86 <!-- Avatar name: text shown while fetching name -->
87 <string name="AvatarNameWaiting">(waiting)</string>
88
89 <!-- Avatar name: text shown as an alternative to AvatarNameFetching, easter egg. -->
90 <string name="AvatarNameHippos">(hippos)</string>
91
92 <!-- Group name: text shown for LLUUID::null -->
93 <string name="GroupNameNone">(none)</string>
94
95 <!-- Asset errors. Used in llassetstorage.cpp, translation from error code to error message. -->
96 <string name="AssetErrorNone">No error</string>
97 <string name="AssetErrorRequestFailed">Asset request: failed</string>
98 <string name="AssetErrorNonexistentFile">Asset request: non-existent file</string>
99 <string name="AssetErrorNotInDatabase">Asset request: asset not found in database</string>
100 <string name="AssetErrorEOF">End of file</string>
101 <string name="AssetErrorCannotOpenFile">Cannot open file</string>
102 <string name="AssetErrorFileNotFound">File not found</string>
103 <string name="AssetErrorTCPTimeout">File transfer timeout</string>
104 <string name="AssetErrorCircuitGone">Circuit gone</string>
105 <string name="AssetErrorPriceMismatch">Viewer and server do not agree on price</string>
106 <string name="AssetErrorUnknownStatus">Unknown status</string>
107
108 <!-- llvoavatar. Displayed in the avatar chat bubble -->
109 <string name="AvatarEditingApparance">(Editing Appearance)</string>
110 <string name="AvatarAway">Away</string>
111 <string name="AvatarBusy">Busy</string>
112 <string name="AvatarMuted">Muted</string>
113
114 <!-- animations -->
115 <string name="anim_express_afraid">Afraid</string>
116 <string name="anim_express_anger">Angry</string>
117 <string name="anim_away">Away</string>
118 <string name="anim_backflip">Backflip</string>
119 <string name="anim_express_laugh">Belly Laugh</string>
120 <string name="anim_express_toothsmile">BigSmile</string>
121 <string name="anim_blowkiss">Blow Kiss</string>
122 <string name="anim_express_bored">Bored</string>
123 <string name="anim_bow">Bow</string>
124 <string name="anim_clap">Clap</string>
125 <string name="anim_courtbow">Court Bow</string>
126 <string name="anim_express_cry">Cry</string>
127 <string name="anim_dance1">Dance 1</string>
128 <string name="anim_dance2">Dance 2</string>
129 <string name="anim_dance3">Dance 3</string>
130 <string name="anim_dance4">Dance 4</string>
131 <string name="anim_dance5">Dance 5</string>
132 <string name="anim_dance6">Dance 6</string>
133 <string name="anim_dance7">Dance 7</string>
134 <string name="anim_dance8">Dance 8</string>
135 <string name="anim_express_disdain">Disdain</string>
136 <string name="anim_drink">Drink</string>
137 <string name="anim_express_embarrased">Embarrassed</string>
138 <string name="anim_angry_fingerwag">Finger Wag</string>
139 <string name="anim_fist_pump">Fist Pump</string>
140 <string name="anim_yoga_float">Floating Yoga</string>
141 <string name="anim_express_frown">Frown</string>
142 <string name="anim_impatient">Impatient</string>
143 <string name="anim_jumpforjoy">Jump For Joy</string>
144 <string name="anim_kissmybutt">Kiss My Butt</string>
145 <string name="anim_express_kiss">Kiss</string>
146 <string name="anim_laugh_short">Laugh</string>
147 <string name="anim_musclebeach">Muscle Beach</string>
148 <string name="anim_no_unhappy">No (Unhappy)</string>
149 <string name="anim_no_head">No</string>
150 <string name="anim_nyanya">Nya-nya-nya</string>
151 <string name="anim_punch_onetwo">One-Two Punch</string>
152 <string name="anim_express_open_mouth">Open Mouth</string>
153 <string name="anim_peace">Peace</string>
154 <string name="anim_point_you">Point at Other</string>
155 <string name="anim_point_me">Point at Self</string>
156 <string name="anim_punch_l">Punch Left</string>
157 <string name="anim_punch_r">Punch Right</string>
158 <string name="anim_rps_countdown">RPS count</string>
159 <string name="anim_rps_paper">RPS paper</string>
160 <string name="anim_rps_rock">RPS rock</string>
161 <string name="anim_rps_scissors">RPS scissors</string>
162 <string name="anim_express_repulsed">Repulsed</string>
163 <string name="anim_kick_roundhouse_r">Roundhouse Kick</string>
164 <string name="anim_express_sad">Sad</string>
165 <string name="anim_salute">Salute</string>
166 <string name="anim_shout">Shout</string>
167 <string name="anim_express_shrug">Shrug</string>
168 <string name="anim_express_smile">Smile</string>
169 <string name="anim_smoke_idle">Smoke Idle</string>
170 <string name="anim_smoke_inhale">Smoke Inhale</string>
171 <string name="anim_smoke_throw_down">Smoke Throw Down</string>
172 <string name="anim_express_surprise">Surprise</string>
173 <string name="anim_sword_strike_r">Sword Strike</string>
174 <string name="anim_angry_tantrum">Tantrum</string>
175 <string name="anim_express_tongue_out">TongueOut</string>
176 <string name="anim_hello">Wave</string>
177 <string name="anim_whisper">Whisper</string>
178 <string name="anim_whistle">Whistle</string>
179 <string name="anim_express_wink">Wink</string>
180 <string name="anim_wink_hollywood">Wink (Hollywood)</string>
181 <string name="anim_express_worry">Worry</string>
182 <string name="anim_yes_happy">Yes (Happy)</string>
183 <string name="anim_yes_head">Yes</string>
184
185 <string name="texture_loading">Loading...</string>
186 <string name="worldmap_offline">Offline</string>
187
188 <!-- Chat -->
189 <string name="whisper">whispers:</string>
190 <string name="shout">shouts:</string>
191
192 <!-- Sim Access labels -->
193 <string name="SIM_ACCESS_PG">PG</string>
194 <string name="SIM_ACCESS_MATURE">Mature</string>
195 <string name="SIM_ACCESS_ADULT">Adult</string>
196 <string name="SIM_ACCESS_DOWN">Offline</string>
197 <string name="SIM_ACCESS_MIN">Unknown</string>
198
199 <!-- For use when we do not have land type back from the server -->
200 <string name="land_type_unknown">(unknown)</string>
201
202 <!-- Covenant info -->
203 <string name="covenant_never_modified">Last Modified: (never)</string>
204 <string name="covenant_modified">Last Modified: </string>
205
206 <!-- File load/save dialogs -->
207 <string name="all_files">All Files</string>
208 <string name="sound_files">Sounds</string>
209 <string name="animation_files">Animations</string>
210 <string name="image_files">Images</string>
211 <string name="save_file_verb">Save</string>
212 <string name="load_file_verb">Load</string>
213 <string name="targa_image_files">Targa Images</string>
214 <string name="bitmap_image_files">Bitmap Images</string>
215 <string name="avi_movie_file">AVI Movie File</string>
216 <string name="xaf_animation_file">XAF Anim File</string>
217 <string name="xml_file">XML File</string>
218 <string name="dot_raw_file">RAW File</string>
219 <string name="compressed_image_files">Compressed Images</string>
220 <string name="load_files">Load Files</string>
221 <string name="choose_the_directory">Choose Directory</string>
213 222
214</strings> 223</strings>
215 224