diff options
Diffstat (limited to 'indra/newview')
26 files changed, 105 insertions, 45 deletions
| diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 76fecdf05e..594285b92b 100755 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -5576,7 +5576,7 @@      <key>Type</key>      <string>Boolean</string>      <key>Value</key> -    <real>1</real> +    <real>0</real>    </map>    <key>MeshImportUseSLM</key>    <map> diff --git a/indra/newview/llavataractions.cpp b/indra/newview/llavataractions.cpp index cbbdcb2983..955f19c82c 100755 --- a/indra/newview/llavataractions.cpp +++ b/indra/newview/llavataractions.cpp @@ -773,6 +773,10 @@ bool LLAvatarActions::canOfferTeleport(const LLUUID& id)  // static  bool LLAvatarActions::canOfferTeleport(const uuid_vec_t& ids)  { +	// We can't send more than 250 lures in a single message, so disable this +	// button when there are too many id's selected. +	if(ids.size() > 250) return false; +	  	bool result = true;  	for (uuid_vec_t::const_iterator it = ids.begin(); it != ids.end(); ++it)  	{ diff --git a/indra/newview/lldebugview.cpp b/indra/newview/lldebugview.cpp index b6d67899f8..216cc66ef8 100644 --- a/indra/newview/lldebugview.cpp +++ b/indra/newview/lldebugview.cpp @@ -62,7 +62,8 @@ void LLDebugView::init()  	LLRect r;  	LLRect rect = getLocalRect(); -	r.set(10, rect.getHeight() - 100, rect.getWidth()/2, 100); +	// Rectangle to draw debug data in (full height, 3/4 width) +	r.set(10, rect.getHeight() - 100, ((rect.getWidth()*3)/4), 100);  	LLConsole::Params cp;  	cp.name("debug console");  	cp.max_lines(20); diff --git a/indra/newview/llfloaterauction.cpp b/indra/newview/llfloaterauction.cpp index c95b046707..c6743ca13b 100644 --- a/indra/newview/llfloaterauction.cpp +++ b/indra/newview/llfloaterauction.cpp @@ -55,6 +55,7 @@  #include "llrender.h"  #include "llsdutil.h"  #include "llsdutil_math.h" +#include "lltrans.h"  ///----------------------------------------------------------------------------  /// Local function declarations, constants, enums, and typedefs @@ -457,7 +458,7 @@ void LLFloaterAuction::onClickSellToAnyone(void* data)  		LLSD args;  		args["LAND_SIZE"] = llformat("%d", area);  		args["SALE_PRICE"] = llformat("%d", sale_price); -		args["NAME"] = "Anyone"; +		args["NAME"] = LLTrans::getString("Anyone");  		LLNotification::Params params("ConfirmLandSaleChange");	// Re-use existing dialog  		params.substitutions(args) diff --git a/indra/newview/llfloatersellland.cpp b/indra/newview/llfloatersellland.cpp index 8558a1277c..3434841d09 100644 --- a/indra/newview/llfloatersellland.cpp +++ b/indra/newview/llfloatersellland.cpp @@ -41,6 +41,7 @@  #include "llviewerparcelmgr.h"  #include "lluictrlfactory.h"  #include "llviewerwindow.h" +#include "lltrans.h"  class LLAvatarName; @@ -451,7 +452,7 @@ void LLFloaterSellLandUI::doSellLand(void *userdata)  	// Do a confirmation  	S32 sale_price = self->getChild<LLUICtrl>("price")->getValue();  	S32 area = parcel->getArea(); -	std::string authorizedBuyerName = "Anyone"; +	std::string authorizedBuyerName = LLTrans::getString("Anyone");  	bool sell_to_anyone = true;  	if ("user" == self->getChild<LLUICtrl>("sell_to")->getValue().asString())  	{ diff --git a/indra/newview/llfloatertools.cpp b/indra/newview/llfloatertools.cpp index 0d798afdcc..33b7777d2e 100644 --- a/indra/newview/llfloatertools.cpp +++ b/indra/newview/llfloatertools.cpp @@ -424,8 +424,7 @@ void LLFloaterTools::refresh()  	// Refresh object and prim count labels  	LLLocale locale(LLLocale::USER_LOCALE); -#if 0 -	if (gMeshRepo.meshRezEnabled()) +	if (!gMeshRepo.meshRezEnabled())  	{		  		std::string obj_count_string;  		LLResMgr::getInstance()->getIntegerString(obj_count_string, LLSelectMgr::getInstance()->getSelection()->getRootObjectCount()); @@ -449,7 +448,6 @@ void LLFloaterTools::refresh()  		getChildView("RenderingCost")->setEnabled(have_selection && sShowObjectCost);  	}  	else -#endif  	{  		// Get the number of objects selected  		std::string root_object_count_string; diff --git a/indra/newview/llfloaterworldmap.cpp b/indra/newview/llfloaterworldmap.cpp index f8a4ce7ad0..b3910982d1 100755 --- a/indra/newview/llfloaterworldmap.cpp +++ b/indra/newview/llfloaterworldmap.cpp @@ -1527,17 +1527,24 @@ void LLFloaterWorldMap::updateSims(bool found_null_sim)  		mCompletingRegionName = "";  	} -	// if match found, highlight it and go -	if (!match.isUndefined()) +	if (num_results > 0)  	{ -		list->selectByValue(match); +		// if match found, highlight it and go +		if (!match.isUndefined()) +		{ +			list->selectByValue(match); +		} +		// else select first found item +		else +		{ +			list->selectFirstItem(); +		}  		getChild<LLUICtrl>("search_results")->setFocus(TRUE);  		onCommitSearchResult();  	} -	 -	// if we found nothing, say "none" -	if (num_results == 0) +	else  	{ +		// if we found nothing, say "none"  		list->setCommentText(LLTrans::getString("worldmap_results_none_found"));  		list->operateOnAll(LLCtrlListInterface::OP_DESELECT);  	} diff --git a/indra/newview/llnearbychathandler.cpp b/indra/newview/llnearbychathandler.cpp index 11dc496311..68c8d5854e 100644 --- a/indra/newview/llnearbychathandler.cpp +++ b/indra/newview/llnearbychathandler.cpp @@ -268,6 +268,9 @@ bool	LLNearbyChatScreenChannel::createPoolToast()  	toast->setOnFadeCallback(boost::bind(&LLNearbyChatScreenChannel::onToastFade, this, _1)); +	// If the toast gets somehow prematurely destroyed, deactivate it to prevent crash (STORM-1352). +	toast->setOnToastDestroyedCallback(boost::bind(&LLNearbyChatScreenChannel::onToastDestroyed, this, _1, false)); +  	LL_DEBUGS("NearbyChat") << "Creating and pooling toast" << llendl;	  	m_toast_pool.push_back(toast->getHandle());  	return true; @@ -369,8 +372,10 @@ void LLNearbyChatScreenChannel::arrangeToasts()  	}  } -int sort_toasts_predicate(LLHandle<LLToast> first, LLHandle<LLToast> second) +static bool sort_toasts_predicate(LLHandle<LLToast> first, LLHandle<LLToast> second)  { +	if (!first.get() || !second.get()) return false; // STORM-1352 +  	F32 v1 = first.get()->getTimeLeftToLive();  	F32 v2 = second.get()->getTimeLeftToLive();  	return v1 > v2; @@ -396,7 +401,11 @@ void LLNearbyChatScreenChannel::showToastsBottom()  	for(toast_vec_t::iterator it = m_active_toasts.begin(); it != m_active_toasts.end(); ++it)  	{  		LLToast* toast = it->get(); -		if (!toast) continue; +		if (!toast) +		{ +			llwarns << "NULL found in the active chat toasts list!" << llendl; +			continue; +		}  		S32 toast_top = bottom + toast->getRect().getHeight() + margin; diff --git a/indra/newview/lltoolpie.cpp b/indra/newview/lltoolpie.cpp index 9ec4d33036..c38c8bad80 100644 --- a/indra/newview/lltoolpie.cpp +++ b/indra/newview/lltoolpie.cpp @@ -639,6 +639,7 @@ BOOL LLToolPie::handleMouseUp(S32 x, S32 y, MASK mask)  	if (click_action == CLICK_ACTION_NONE				// not doing 1-click action  		&& gSavedSettings.getBOOL("ClickToWalk")		// click to walk enabled  		&& !gAgent.getFlying()							// don't auto-navigate while flying until that works +		&& gAgentAvatarp  		&& !gAgentAvatarp->isSitting()  		&& !mBlockClickToWalk							// another behavior hasn't cancelled click to walk  		&& !mPick.mPosGlobal.isExactlyZero()			// valid coordinates for pick diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 7ab335314a..fc0e6da7a0 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -1501,7 +1501,7 @@ bool LLOfferInfo::inventory_offer_callback(const LLSD& notification, const LLSD&  			log_message = chatHistory_string + " " + LLTrans::getString("InvOfferGaveYou") + " " + mDesc + LLTrans::getString(".");  			LLSD args;  			args["MESSAGE"] = log_message; -			LLNotificationsUtil::add("SystemMessage", args); +			LLNotificationsUtil::add("SystemMessageTip", args);  		}  		break; @@ -1675,7 +1675,7 @@ bool LLOfferInfo::inventory_task_offer_callback(const LLSD& notification, const  				log_message = chatHistory_string + " " + LLTrans::getString("InvOfferGaveYou") + " " + mDesc + LLTrans::getString(".");  				LLSD args;  				args["MESSAGE"] = log_message; -				LLNotificationsUtil::add("SystemMessage", args); +				LLNotificationsUtil::add("SystemMessageTip", args);  			}  			// we will want to open this item when it comes back. @@ -1726,7 +1726,7 @@ bool LLOfferInfo::inventory_task_offer_callback(const LLSD& notification, const  				LLSD args;  				args["MESSAGE"] = log_message; -				LLNotificationsUtil::add("SystemMessage", args); +				LLNotificationsUtil::add("SystemMessageTip", args);  			}  			if (busy &&	(!mFromGroup && !mFromObject)) @@ -6261,6 +6261,18 @@ void send_group_notice(const LLUUID& group_id,  bool handle_lure_callback(const LLSD& notification, const LLSD& response)  { +	static const unsigned OFFER_RECIPIENT_LIMIT = 250; +	if(notification["payload"]["ids"].size() > OFFER_RECIPIENT_LIMIT)  +	{ +		// More than OFFER_RECIPIENT_LIMIT targets will overload the message +		// producing an llerror. +		LLSD args; +		args["OFFERS"] = notification["payload"]["ids"].size(); +		args["LIMIT"] = static_cast<int>(OFFER_RECIPIENT_LIMIT); +		LLNotificationsUtil::add("TooManyTeleportOffers", args); +		return false; +	} +	  	std::string text = response["message"].asString();  	LLSLURL slurl;  	LLAgentUI::buildSLURL(slurl); diff --git a/indra/newview/skins/default/xui/de/floater_snapshot.xml b/indra/newview/skins/default/xui/de/floater_snapshot.xml index c014b8e040..ae68c71a80 100644 --- a/indra/newview/skins/default/xui/de/floater_snapshot.xml +++ b/indra/newview/skins/default/xui/de/floater_snapshot.xml @@ -4,7 +4,7 @@  		unbekannt  	</floater.string>  	<radio_group label="Fototyp" name="snapshot_type_radio"> -		<radio_item label="Email" name="postcard"/> +		<radio_item label="E-Mail" name="postcard"/>  		<radio_item label="Mein Inventar ([AMOUNT] L$)" name="texture"/>  		<radio_item label="Auf meinem Computer speichern" name="local"/>  	</radio_group> diff --git a/indra/newview/skins/default/xui/de/floater_tools.xml b/indra/newview/skins/default/xui/de/floater_tools.xml index 258e67a138..338b609343 100644 --- a/indra/newview/skins/default/xui/de/floater_tools.xml +++ b/indra/newview/skins/default/xui/de/floater_tools.xml @@ -64,9 +64,9 @@  		<radio_item label="Fläche auswählen" name="radio select face"/>  	</radio_group>  	<check_box label="Verknüpfte Teile bearbeiten" name="checkbox edit linked parts"/> -	<button label="Link" name="link_btn"/> -	<button label="Verknüpfung auflösen" name="unlink_btn"/> -	<text name="RenderingCost" tool_tip="Zeigt die errechneten Wiedergabekosten für dieses Objekt"> +	<button label="Link" name="link_btn" width="30"/> +	<button label="Verknüpfung auflösen" name="unlink_btn" width="126"/> +	<text name="RenderingCost" tool_tip="Zeigt die errechneten Wiedergabekosten für dieses Objekt" left_pad="0">  		þ: [COUNT]  	</text>  	<check_box label="" name="checkbox uniform"/> diff --git a/indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml index b874074c79..9175ea0bae 100644 --- a/indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml +++ b/indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml @@ -60,7 +60,7 @@  			m  		</text>  		<slider label="Max. Partikelzahl:" name="MaxParticleCount"/> -		<slider label="Max. Anzahl an voll dargestellten Avataren:" name="MaxNumberAvatarDrawn"/> +		<slider label="Max. Anzahl an voll dargestellten Avataren:" label_width="230" name="MaxNumberAvatarDrawn" width="315"/>  		<slider label="Post-Processing-Qualität:" name="RenderPostProcess"/>  		<text name="MeshDetailText">  			Darstellungsgrad: diff --git a/indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml b/indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml index 990193574e..fa659040ea 100644 --- a/indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml +++ b/indra/newview/skins/default/xui/de/panel_scrolling_param_base.xml @@ -1,4 +1,4 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <panel name="LLScrollingPanelParamBase"> -	<slider label="[BESCHR]" name="param slider"/> +	<slider label="[DESC]" name="param slider"/>  </panel> diff --git a/indra/newview/skins/default/xui/en/floater_snapshot.xml b/indra/newview/skins/default/xui/en/floater_snapshot.xml index ec190ab656..89a0c4c287 100644 --- a/indra/newview/skins/default/xui/en/floater_snapshot.xml +++ b/indra/newview/skins/default/xui/en/floater_snapshot.xml @@ -330,13 +330,13 @@       increment="1"       initial_value="75"       label="Image quality" -     label_width="100" +     label_width="124"       layout="topleft"       left_delta="0"       max_val="100"       name="image_quality_slider"       top_pad="5" -     width="205" /> +     width="228" />      <text       type="string"       length="1" diff --git a/indra/newview/skins/default/xui/en/floater_tools.xml b/indra/newview/skins/default/xui/en/floater_tools.xml index 7441b2cd9c..8b8f70b940 100644 --- a/indra/newview/skins/default/xui/en/floater_tools.xml +++ b/indra/newview/skins/default/xui/en/floater_tools.xml @@ -279,7 +279,7 @@       layout="topleft"       left_pad="2"       name="unlink_btn" -     width="50"> +     width="105">  	  <button.commit_callback  	     function="BuildTool.UnlinkObjects"/>      </button> diff --git a/indra/newview/skins/default/xui/en/main_view.xml b/indra/newview/skins/default/xui/en/main_view.xml index 3ead67ca57..a7d1aa963c 100644 --- a/indra/newview/skins/default/xui/en/main_view.xml +++ b/indra/newview/skins/default/xui/en/main_view.xml @@ -135,6 +135,14 @@           name="login_panel_holder"           width="1024"/> +      <debug_view follows="all" +                  left="0" +                  top="0" +                  mouse_opaque="false" +                  height="500" +                  name="DebugView" +                  width="1024"/> +        <panel follows="all"                      height="500"                      left="0" @@ -154,13 +162,6 @@                        top="0"                        width="1024"/>        </panel> -      <debug_view follows="all" -                  left="0" -                  top="0" -                  mouse_opaque="false" -                  height="500" -                  name="DebugView" -                  width="1024"/>      </layout_panel>    </layout_stack>    <panel mouse_opaque="false" diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 09105c1d28..db1cee5d08 100755 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -3698,6 +3698,19 @@ Join me in [REGION]    <notification     icon="alertmodal.tga" +   name="TooManyTeleportOffers" +   type="alertmodal"> +You attempted to make [OFFERS] teleport offers +which exceeds the limit of [LIMIT]. +    <tag>group</tag> +    <tag>fail</tag> +  <usetemplate +     name="okbutton" +     yestext="OK"/> +  </notification> + +  <notification +   icon="alertmodal.tga"     name="OfferTeleportFromGod"     type="alertmodal">  God summon Resident to your location? diff --git a/indra/newview/skins/default/xui/en/panel_outfits_list.xml b/indra/newview/skins/default/xui/en/panel_outfits_list.xml index 9f98019c94..a0096adc01 100644 --- a/indra/newview/skins/default/xui/en/panel_outfits_list.xml +++ b/indra/newview/skins/default/xui/en/panel_outfits_list.xml @@ -14,9 +14,7 @@       background_visible="true"       bg_alpha_color="DkGray2"       bg_opaque_color="DkGray2" -     no_matched_tabs_text.value="Didn't find what you're looking for? Try [secondlife:///app/search/all/[SEARCH_TERM] Search]." -     no_matched_tabs_text.v_pad="10" -     no_visible_tabs_text.value="You don't have any outfits yet. Try [secondlife:///app/search/all/ Search]" +       follows="all"       height="400"       layout="topleft" @@ -24,6 +22,13 @@       name="outfits_accordion"       top="0"       width="309"> +       <no_matched_tabs_text +         name="no_matched_outfits_msg" +         value="Didn't find what you're looking for? Try [secondlife:///app/search/all/[SEARCH_TERM] Search]." +         v_pad="10"/> +       <no_visible_tabs_text +         name="no_outfits_msg" +         value="You don't have any outfits yet. Try [secondlife:///app/search/all/ Search]"/>      </accordion>      <panel       background_visible="true" diff --git a/indra/newview/skins/default/xui/en/panel_people.xml b/indra/newview/skins/default/xui/en/panel_people.xml index f5a87194dd..cc4522f944 100644 --- a/indra/newview/skins/default/xui/en/panel_people.xml +++ b/indra/newview/skins/default/xui/en/panel_people.xml @@ -110,8 +110,9 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M             <layout_panel               height="142"               layout="topleft" +             min_dim="100"               mouse_opaque="false" -             user_resize="false" +             user_resize="true"               visibility_control="NearbyListShowMap"               width="313">               <net_map @@ -128,9 +129,9 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M             <layout_panel               height="213"               layout="topleft" -             min_height="100" +             min_dim="100"               mouse_opaque="false" -             user_resize="false" +             user_resize="true"               width="313">               <avatar_list                 allow_select="true" diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index 71f48c833d..143a989d32 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -2250,6 +2250,9 @@ Returns a string with the requested data about the region  	<string name="IMMainland">mainland</string>  	<string name="IMTeen">teen</string> +    <!-- floater about land --> +    <string name="Anyone">anyone</string> +  	<!-- floater region info -->  	<!-- The following will replace variable [ALL_ESTATES] in notifications EstateAllowed*, EstateBanned*, EstateManager* -->  	<string name="RegionInfoError">error</string> diff --git a/indra/newview/skins/default/xui/es/floater_tools.xml b/indra/newview/skins/default/xui/es/floater_tools.xml index 9d29bc40bf..78f18b745c 100644 --- a/indra/newview/skins/default/xui/es/floater_tools.xml +++ b/indra/newview/skins/default/xui/es/floater_tools.xml @@ -65,7 +65,7 @@  	</radio_group>  	<check_box label="Editar las partes enlazadas" name="checkbox edit linked parts"/>  	<button label="Enlazar" name="link_btn"/> -	<button label="Desenlazar" name="unlink_btn"/> +	<button label="Desenlazar" name="unlink_btn" width="95"/>  	<text name="RenderingCost" tool_tip="Muestra cuánto se calcula que cuesta renderizar este objeto">  		þ: [COUNT]  	</text> diff --git a/indra/newview/skins/default/xui/es/panel_navigation_bar.xml b/indra/newview/skins/default/xui/es/panel_navigation_bar.xml index e8e95c3bac..293c9ef1d9 100644 --- a/indra/newview/skins/default/xui/es/panel_navigation_bar.xml +++ b/indra/newview/skins/default/xui/es/panel_navigation_bar.xml @@ -1,7 +1,7 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <panel name="navigation_bar">  	<panel name="navigation_panel"> -		<pull_button name="back_btn" tool_tip="Volver a lo localización anterior"/> +		<pull_button name="back_btn" tool_tip="Volver a la localización anterior"/>  		<pull_button name="forward_btn" tool_tip="Ir una localización adelante"/>  		<button name="home_btn" tool_tip="Teleportar a mi Base"/>  		<location_input label="Localización" name="location_combo"/> diff --git a/indra/newview/skins/default/xui/es/panel_preferences_colors.xml b/indra/newview/skins/default/xui/es/panel_preferences_colors.xml index e6e4c13203..d47a6d718a 100644 --- a/indra/newview/skins/default/xui/es/panel_preferences_colors.xml +++ b/indra/newview/skins/default/xui/es/panel_preferences_colors.xml @@ -39,6 +39,6 @@  	<text name="floater_opacity">  		Opacidad de la ventana:  	</text> -	<slider label="Activo:" name="active"/> -	<slider label="Inactivo:" name="inactive"/> +	<slider label="Activa:" name="active"/> +	<slider label="Inactiva:" name="inactive"/>  </panel> diff --git a/indra/newview/skins/default/xui/es/panel_preferences_sound.xml b/indra/newview/skins/default/xui/es/panel_preferences_sound.xml index fa7806a75a..75d175b262 100644 --- a/indra/newview/skins/default/xui/es/panel_preferences_sound.xml +++ b/indra/newview/skins/default/xui/es/panel_preferences_sound.xml @@ -12,7 +12,7 @@  	<slider label="Ambiental" name="Wind Volume"/>  	<slider label="Efectos de sonido" name="SFX Volume"/>  	<slider label="Música en streaming" name="Music Volume"/> -	<check_box label="Activados" name="enable_music"/> +	<check_box label="Activada" name="enable_music"/>  	<slider label="Multimedia" name="Media Volume"/>  	<check_box label="Activados" name="enable_media"/>  	<slider label="Chat de voz" name="Voice Volume"/> diff --git a/indra/newview/skins/default/xui/es/strings.xml b/indra/newview/skins/default/xui/es/strings.xml index 3731b6b57c..b759eed738 100644 --- a/indra/newview/skins/default/xui/es/strings.xml +++ b/indra/newview/skins/default/xui/es/strings.xml @@ -3628,6 +3628,9 @@ Si sigues recibiendo este mensaje, contacta con [SUPPORT_SITE].  	<string name="LocationCtrlComboBtnTooltip">  		Historial de mis localizaciones  	</string> +	<string name="LocationCtrlForSaleTooltip"> +		Comprar este terreno +	</string>  	<string name="LocationCtrlAdultIconTooltip">  		Región Adulta  	</string> | 
