diff options
Diffstat (limited to 'indra')
157 files changed, 561 insertions, 255 deletions
| diff --git a/indra/llui/llscrolllistctrl.cpp b/indra/llui/llscrolllistctrl.cpp index ac4811210b..77caaaa425 100644 --- a/indra/llui/llscrolllistctrl.cpp +++ b/indra/llui/llscrolllistctrl.cpp @@ -71,8 +71,9 @@ static LLDefaultChildRegistry::Register<LLScrollListCtrl> r("scroll_list");  // local structures & classes.  struct SortScrollListItem  { -	SortScrollListItem(const std::vector<std::pair<S32, BOOL> >& sort_orders) +	SortScrollListItem(const std::vector<std::pair<S32, BOOL> >& sort_orders,const LLScrollListCtrl::sort_signal_t*	sort_signal)  	:	mSortOrders(sort_orders) +	,   mSortSignal(sort_signal)  	{}  	bool operator()(const LLScrollListItem* i1, const LLScrollListItem* i2) @@ -85,12 +86,20 @@ struct SortScrollListItem  			S32 col_idx = it->first;  			BOOL sort_ascending = it->second; +			S32 order = sort_ascending ? 1 : -1; // ascending or descending sort for this column? +  			const LLScrollListCell *cell1 = i1->getColumn(col_idx);  			const LLScrollListCell *cell2 = i2->getColumn(col_idx); -			S32 order = sort_ascending ? 1 : -1; // ascending or descending sort for this column?  			if (cell1 && cell2)  			{ -				sort_result = order * LLStringUtil::compareDict(cell1->getValue().asString(), cell2->getValue().asString()); +				if(mSortSignal) +				{ +					sort_result = order * (*mSortSignal)(col_idx,i1, i2); +				} +				else +				{ +					sort_result = order * LLStringUtil::compareDict(cell1->getValue().asString(), cell2->getValue().asString()); +				}  				if (sort_result != 0)  				{  					break; // we have a sort order! @@ -100,8 +109,10 @@ struct SortScrollListItem  		return sort_result < 0;  	} +	  	typedef std::vector<std::pair<S32, BOOL> > sort_order_t; +	const LLScrollListCtrl::sort_signal_t* mSortSignal;  	const sort_order_t& mSortOrders;  }; @@ -169,6 +180,7 @@ LLScrollListCtrl::LLScrollListCtrl(const LLScrollListCtrl::Params& p)  	mOnSortChangedCallback( NULL ),  	mHighlightedItem(-1),  	mBorder(NULL), +	mSortCallback(NULL),  	mPopupMenu(NULL),  	mNumDynamicWidthColumns(0),  	mTotalStaticColumnWidth(0), @@ -309,6 +321,8 @@ bool LLScrollListCtrl::preProcessChildNode(LLXMLNodePtr child)  LLScrollListCtrl::~LLScrollListCtrl()  { +	delete mSortCallback; +  	std::for_each(mItemList.begin(), mItemList.end(), DeletePointer());  	if( gEditMenuHandler == this ) @@ -540,7 +554,7 @@ BOOL LLScrollListCtrl::addItem( LLScrollListItem* item, EAddPosition pos, BOOL r  				std::stable_sort(  					mItemList.begin(),   					mItemList.end(),  -					SortScrollListItem(single_sort_column)); +					SortScrollListItem(single_sort_column,mSortCallback));  				// ADD_SORTED just sorts by first column...  				// this might not match user sort criteria, so flag list as being in unsorted state @@ -2395,7 +2409,7 @@ void LLScrollListCtrl::updateSort() const  		std::stable_sort(  			mItemList.begin(),   			mItemList.end(),  -			SortScrollListItem(mSortColumns)); +			SortScrollListItem(mSortColumns,mSortCallback));  		mSorted = true;  	} @@ -2411,7 +2425,7 @@ void LLScrollListCtrl::sortOnce(S32 column, BOOL ascending)  	std::stable_sort(  		mItemList.begin(),   		mItemList.end(),  -		SortScrollListItem(sort_column)); +		SortScrollListItem(sort_column,mSortCallback));  }  void LLScrollListCtrl::dirtyColumns()  diff --git a/indra/llui/llscrolllistctrl.h b/indra/llui/llscrolllistctrl.h index d2d2379328..1983891649 100644 --- a/indra/llui/llscrolllistctrl.h +++ b/indra/llui/llscrolllistctrl.h @@ -73,6 +73,32 @@ public:  	// *TODO: Add callbacks to Params  	typedef boost::function<void (void)> callback_t; + +	template<typename T> struct maximum +	{ +		typedef T result_type; + +		template<typename InputIterator> +		T operator()(InputIterator first, InputIterator last) const +		{ +			// If there are no slots to call, just return the +			// default-constructed value +			if(first == last ) return T(); +			T max_value = *first++; +			while (first != last) { +				if (max_value < *first) +				max_value = *first; +				++first; +			} + +			return max_value; +		} +	}; + +	 +	//typedef boost::signals2::signal<void (S32,const LLScrollListItem*,const LLScrollListItem*),maximum<S32>> sort_signal_t; +	//typedef boost::signals2::signal<void (S32,const LLScrollListItem*,const LLScrollListItem*)> sort_signal_t; +	typedef boost::signals2::signal<S32 (S32,const LLScrollListItem*,const LLScrollListItem*),maximum<S32> > sort_signal_t;  	struct Params : public LLInitParam::Block<Params, LLUICtrl::Params>  	{ @@ -362,6 +388,13 @@ public:  	void			setNeedsSort(bool val = true) { mSorted = !val; }  	void			dirtyColumns(); // some operation has potentially affected column layout or ordering +	boost::signals2::connection setSortCallback(sort_signal_t::slot_type cb ) +	{ +		if (!mSortCallback) mSortCallback = new sort_signal_t(); +		return mSortCallback->connect(cb); +	} + +  protected:  	// "Full" interface: use this when you're creating a list that has one or more of the following:  	// * contains icons @@ -474,6 +507,8 @@ private:  	typedef std::pair<S32, BOOL> sort_column_t;  	std::vector<sort_column_t>	mSortColumns; + +	sort_signal_t*	mSortCallback;  }; // end class LLScrollListCtrl  #endif  // LL_SCROLLLISTCTRL_H diff --git a/indra/llui/lltabcontainer.cpp b/indra/llui/lltabcontainer.cpp index 07e4cc22e0..46d2f92ad0 100644 --- a/indra/llui/lltabcontainer.cpp +++ b/indra/llui/lltabcontainer.cpp @@ -172,6 +172,10 @@ public:  		}  	} +	LLIconCtrl* getIconCtrl() const +	{ +		return mIcon; +	}  private:  	LLIconCtrl* mIcon; @@ -1629,6 +1633,7 @@ void LLTabContainer::setTabImage(LLPanel* child, LLIconCtrl* icon)  		if(button)  		{  			button->setIcon(icon); +			reshapeTuple(tuple);  		}  	}  } @@ -1639,12 +1644,22 @@ void LLTabContainer::reshapeTuple(LLTabTuple* tuple)  	if (!mIsVertical)  	{ +		S32 image_overlay_width = 0; + +		if(mCustomIconCtrlUsed) +		{ +			LLCustomButtonIconCtrl* button = dynamic_cast<LLCustomButtonIconCtrl*>(tuple->mButton); +			LLIconCtrl* icon_ctrl = button->getIconCtrl(); +			image_overlay_width = icon_ctrl ? icon_ctrl->getRect().getWidth() : 0; +		} +		else +		{ +			image_overlay_width = tuple->mButton->getImageOverlay().notNull() ? +					tuple->mButton->getImageOverlay()->getImage()->getWidth(0) : 0; +		}  		// remove current width from total tab strip width  		mTotalTabWidth -= tuple->mButton->getRect().getWidth(); -		S32 image_overlay_width = tuple->mButton->getImageOverlay().notNull() ? -		tuple->mButton->getImageOverlay()->getImage()->getWidth(0) : 0; -  		tuple->mPadding = image_overlay_width;  		tuple->mButton->reshape(llclamp(mFont->getWidth(tuple->mButton->getLabelSelected()) + tab_padding + tuple->mPadding, mMinTabWidth, mMaxTabWidth), diff --git a/indra/llui/llui.cpp b/indra/llui/llui.cpp index caf04339c2..93c32f531f 100644 --- a/indra/llui/llui.cpp +++ b/indra/llui/llui.cpp @@ -1943,6 +1943,7 @@ namespace LLInitParam  	{  		setBlockFromValue();  		addSynonym(name, ""); +		setBlockFromValue();  	}  	void TypedParam<const LLFontGL*>::setValueFromBlock() const diff --git a/indra/llui/llurlentry.cpp b/indra/llui/llurlentry.cpp index 3c73ae9b0c..20c939874b 100644 --- a/indra/llui/llurlentry.cpp +++ b/indra/llui/llurlentry.cpp @@ -232,7 +232,7 @@ std::string LLUrlEntryHTTPNoProtocol::getUrl(const std::string &string) const  LLUrlEntrySLURL::LLUrlEntrySLURL()  {  	// see http://slurl.com/about.php for details on the SLURL format -	mPattern = boost::regex("http://(maps.secondlife.com|slurl.com)/secondlife/\\S+/?(\\d+)?/?(\\d+)?/?(\\d+)?/?\\S*", +	mPattern = boost::regex("http://(maps.secondlife.com|slurl.com)/secondlife/[^ /]+(/\\d+){0,3}(/?(\\?title|\\?img|\\?msg)=\\S*)?/?",  							boost::regex::perl|boost::regex::icase);  	mMenuName = "menu_url_slurl.xml";  	mTooltip = LLTrans::getString("TooltipSLURL"); diff --git a/indra/media_plugins/webkit/linux_volume_catcher.cpp b/indra/media_plugins/webkit/linux_volume_catcher.cpp index 2ba28bd4bf..52ab766f7f 100644 --- a/indra/media_plugins/webkit/linux_volume_catcher.cpp +++ b/indra/media_plugins/webkit/linux_volume_catcher.cpp @@ -398,7 +398,8 @@ void callback_subscription_alert(pa_context *context, pa_subscription_event_type  			impl->mSinkInputIndices.erase(index);  			impl->mSinkInputNumChannels.erase(index);  		} -		else +		else if ((t & PA_SUBSCRIPTION_EVENT_TYPE_MASK) == +			 PA_SUBSCRIPTION_EVENT_NEW)  		{  			// ask for more info about this new sinkinput  			pa_operation *op; @@ -407,6 +408,10 @@ void callback_subscription_alert(pa_context *context, pa_subscription_event_type  				llpa_operation_unref(op);  			}  		} +		else +		{ +			// property change on this sinkinput - we don't care. +		}  		break;  	default:; diff --git a/indra/newview/llavataractions.cpp b/indra/newview/llavataractions.cpp index 1d75374930..e6666c7f83 100644 --- a/indra/newview/llavataractions.cpp +++ b/indra/newview/llavataractions.cpp @@ -50,6 +50,7 @@  #include "llfloatergroups.h"  #include "llfloaterreg.h"  #include "llfloaterpay.h" +#include "llfloaterworldmap.h"  #include "llinventorymodel.h"	// for gInventory.findCategoryUUIDForType  #include "llimview.h"			// for gIMMgr  #include "llmutelist.h" @@ -317,6 +318,20 @@ void LLAvatarActions::showProfile(const LLUUID& id)  }  // static +void LLAvatarActions::showOnMap(const LLUUID& id) +{ +	std::string name; +	if (!gCacheName->getFullName(id, name)) +	{ +		gCacheName->get(id, FALSE, boost::bind(&LLAvatarActions::showOnMap, id)); +		return; +	} + +	gFloaterWorldMap->trackAvatar(id, name); +	LLFloaterReg::showInstance("world_map"); +} + +// static  void LLAvatarActions::pay(const LLUUID& id)  {  	LLNotification::Params params("BusyModePay"); diff --git a/indra/newview/llavataractions.h b/indra/newview/llavataractions.h index 16a58718a2..a7f3acad4f 100644 --- a/indra/newview/llavataractions.h +++ b/indra/newview/llavataractions.h @@ -99,6 +99,11 @@ public:  	static void showProfile(const LLUUID& id);  	/** +	 * Show avatar on world map. +	 */ +	static void showOnMap(const LLUUID& id); + +	/**  	 * Give money to the avatar.  	 */  	static void pay(const LLUUID& id); diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp index 6180b880b5..5e8d5a63d0 100644 --- a/indra/newview/llchathistory.cpp +++ b/indra/newview/llchathistory.cpp @@ -116,34 +116,6 @@ public:  		return LLPanel::handleMouseUp(x,y,mask);  	} -	//*TODO remake it using mouse enter/leave and static LLHandle<LLIconCtrl> to add/remove as a child -	BOOL handleToolTip(S32 x, S32 y, MASK mask) -	{ -		LLTextBase* name = getChild<LLTextBase>("user_name"); -		if (name && name->parentPointInView(x, y) && mAvatarID.notNull() && mFrom.size() && SYSTEM_FROM != mFrom) -		{ - -			// Spawn at right side of the name textbox. -			LLRect sticky_rect = name->calcScreenRect(); -			S32 icon_x = llmin(sticky_rect.mLeft + name->getTextBoundingRect().getWidth() + 7, sticky_rect.mRight - 3); - -			LLToolTip::Params params; -			params.background_visible(false); -			params.click_callback(boost::bind(&LLChatHistoryHeader::onHeaderPanelClick, this, 0, 0, 0)); -			params.delay_time(0.0f);		// spawn instantly on hover -			params.image(LLUI::getUIImage("Info_Small")); -			params.message(""); -			params.padding(0); -			params.pos(LLCoordGL(icon_x, sticky_rect.mTop - 2)); -			params.sticky_rect(sticky_rect); - -			LLToolTipMgr::getInstance()->show(params); -			return TRUE; -		} - -		return LLPanel::handleToolTip(x, y, mask); -	} -  	void onObjectIconContextMenuItemClicked(const LLSD& userdata)  	{  		std::string level = userdata.asString(); @@ -198,7 +170,10 @@ public:  		menu = LLUICtrlFactory::getInstance()->createFromFile<LLMenuGL>("menu_object_icon.xml", gMenuHolder, LLViewerMenuHolderGL::child_registry_t::instance());  		mPopupMenuHandleObject = menu->getHandle(); -		setDoubleClickCallback(boost::bind(&LLChatHistoryHeader::onHeaderPanelClick, this, _2, _3, _4)); +		setDoubleClickCallback(boost::bind(&LLChatHistoryHeader::showInspector, this)); + +		setMouseEnterCallback(boost::bind(&LLChatHistoryHeader::showInfoCtrl, this)); +		setMouseLeaveCallback(boost::bind(&LLChatHistoryHeader::hideInfoCtrl, this));  		return LLPanel::postBuild();  	} @@ -232,7 +207,7 @@ public:  		return LLPanel::handleRightMouseDown(x,y,mask);  	} -	void onHeaderPanelClick(S32 x, S32 y, MASK mask) +	void showInspector()  	{  		if (mSourceType == CHAT_SOURCE_OBJECT)  		{ @@ -245,6 +220,17 @@ public:  		//if chat source is system, you may add "else" here to define behaviour.  	} +	static void onClickInfoCtrl(LLUICtrl* info_ctrl) +	{ +		if (!info_ctrl) return; + +		LLChatHistoryHeader* header = dynamic_cast<LLChatHistoryHeader*>(info_ctrl->getParent());	 +		if (!header) return; + +		header->showInspector(); +	} + +  	const LLUUID&		getAvatarId () const { return mAvatarID;}  	void setup(const LLChat& chat,const LLStyle::Params& style_params)  @@ -385,6 +371,33 @@ protected:  		}  	} +	void showInfoCtrl() +	{ +		if (mAvatarID.isNull() || mFrom.empty() || SYSTEM_FROM == mFrom) return; +				 +		if (!sInfoCtrl) +		{ +			sInfoCtrl = LLUICtrlFactory::createFromFile<LLUICtrl>("inspector_info_ctrl.xml", NULL, LLPanel::child_registry_t::instance()); +			sInfoCtrl->setCommitCallback(boost::bind(&LLChatHistoryHeader::onClickInfoCtrl, sInfoCtrl)); +		} + +		LLTextBase* name = getChild<LLTextBase>("user_name"); +		LLRect sticky_rect = name->getRect(); +		S32 icon_x = llmin(sticky_rect.mLeft + name->getTextBoundingRect().getWidth() + 7, sticky_rect.mRight - 3); +		sInfoCtrl->setOrigin(icon_x, sticky_rect.getCenterY() - sInfoCtrl->getRect().getHeight() / 2 ) ; +		addChild(sInfoCtrl); +	} + +	void hideInfoCtrl() +	{ +		if (!sInfoCtrl) return; + +		if (sInfoCtrl->getParent() == this) +		{ +			removeChild(sInfoCtrl); +		} +	} +  private:  	void setTimeField(const LLChat& chat)  	{ @@ -413,6 +426,8 @@ protected:  	LLHandle<LLView>	mPopupMenuHandleAvatar;  	LLHandle<LLView>	mPopupMenuHandleObject; +	static LLUICtrl*	sInfoCtrl; +  	LLUUID			    mAvatarID;  	EChatSourceType		mSourceType;  	std::string			mFrom; @@ -421,6 +436,7 @@ protected:  	S32					mMinUserNameWidth;  }; +LLUICtrl* LLChatHistoryHeader::sInfoCtrl = NULL;  LLChatHistory::LLChatHistory(const LLChatHistory::Params& p)  :	LLUICtrl(p), diff --git a/indra/newview/llgroupmgr.cpp b/indra/newview/llgroupmgr.cpp index 6e7321f739..ea5462a3e3 100644 --- a/indra/newview/llgroupmgr.cpp +++ b/indra/newview/llgroupmgr.cpp @@ -838,7 +838,8 @@ static void formatDateString(std::string &date_string)  		std::string day = result[2];  		// ISO 8601 date format -		date_string = llformat("%02s/%02s/%04s", month.c_str(), day.c_str(), year.c_str()); +		//date_string = llformat("%02s/%02s/%04s", month.c_str(), day.c_str(), year.c_str()); +		date_string = llformat("%04s/%02s/%04s", year.c_str(), month.c_str(), day.c_str());  	}  } diff --git a/indra/newview/llimfloater.cpp b/indra/newview/llimfloater.cpp index 9c0e7a158d..098e540678 100644 --- a/indra/newview/llimfloater.cpp +++ b/indra/newview/llimfloater.cpp @@ -442,7 +442,7 @@ LLIMFloater* LLIMFloater::show(const LLUUID& session_id)  void LLIMFloater::getAllowedRect(LLRect& rect)  { -	rect = gViewerWindow->getWorldViewRectRaw(); +	rect = gViewerWindow->getWorldViewRectScaled();  	static S32 right_padding = 0;  	if (right_padding == 0)  	{ diff --git a/indra/newview/lllocationinputctrl.cpp b/indra/newview/lllocationinputctrl.cpp index 04c684b240..f8f9ea7379 100644 --- a/indra/newview/lllocationinputctrl.cpp +++ b/indra/newview/lllocationinputctrl.cpp @@ -674,6 +674,15 @@ void LLLocationInputCtrl::onLocationPrearrange(const LLSD& data)  									_1, filter));  		}  	} +	if(mList->isEmpty()) +	{ +		/** +		 * Add a couple of empty items for a better view. +		 * EXT-5194  +		 */ +		for(int i = 0; i < NUMBER_OF_EMPTY_ITEMS; i++ ) +			add("", LLSD()); +	}  	sortByName();  	mList->mouseOverHighlightNthItem(-1); // Clear highlight on the last selected item. @@ -779,15 +788,19 @@ void LLLocationInputCtrl::refreshParcelIcons()  	// Our "cursor" moving right to left  	S32 x = mAddLandmarkBtn->getRect().mLeft; -	if (gSavedSettings.getBOOL("NavBarShowParcelProperties")) -	{ -		LLViewerParcelMgr* vpm = LLViewerParcelMgr::getInstance(); +	LLViewerParcelMgr* vpm = LLViewerParcelMgr::getInstance(); + +	LLViewerRegion* agent_region = gAgent.getRegion(); +	LLParcel* agent_parcel = vpm->getAgentParcel(); +	if (!agent_region || !agent_parcel) +		return; + +	mForSaleBtn->setVisible(vpm->canAgentBuyParcel(agent_parcel, false)); -		LLViewerRegion* agent_region = gAgent.getRegion(); -		LLParcel* agent_parcel = vpm->getAgentParcel(); -		if (!agent_region || !agent_parcel) -			return; +	x = layout_widget(mForSaleBtn, x); +	if (gSavedSettings.getBOOL("NavBarShowParcelProperties")) +	{  		LLParcel* current_parcel;  		LLViewerRegion* selection_region = vpm->getSelectionRegion();  		LLParcel* selected_parcel = vpm->getParcelSelection()->getParcel(); @@ -807,7 +820,6 @@ void LLLocationInputCtrl::refreshParcelIcons()  			current_parcel = agent_parcel;  		} -		bool allow_buy      = vpm->canAgentBuyParcel(current_parcel, false);  		bool allow_voice	= vpm->allowAgentVoice(agent_region, current_parcel);  		bool allow_fly		= vpm->allowAgentFly(agent_region, current_parcel);  		bool allow_push		= vpm->allowAgentPush(agent_region, current_parcel); @@ -816,7 +828,6 @@ void LLLocationInputCtrl::refreshParcelIcons()  		bool allow_damage	= vpm->allowAgentDamage(agent_region, current_parcel);  		// Most icons are "block this ability" -		mForSaleBtn->setVisible(allow_buy);  		mParcelIcon[VOICE_ICON]->setVisible(   !allow_voice );  		mParcelIcon[FLY_ICON]->setVisible(     !allow_fly );  		mParcelIcon[PUSH_ICON]->setVisible(    !allow_push ); @@ -824,11 +835,10 @@ void LLLocationInputCtrl::refreshParcelIcons()  		mParcelIcon[SCRIPTS_ICON]->setVisible( !allow_scripts );  		mParcelIcon[DAMAGE_ICON]->setVisible(  allow_damage );  		mDamageText->setVisible(allow_damage); -		 -		x = layout_widget(mForSaleBtn, x); +  		// Padding goes to left of both landmark star and for sale btn  		x -= mAddLandmarkHPad; -		 +  		// Slide the parcel icons rect from right to left, adjusting rectangles  		for (S32 i = 0; i < ICON_COUNT; ++i)  		{ @@ -840,7 +850,6 @@ void LLLocationInputCtrl::refreshParcelIcons()  	}  	else  	{ -		mForSaleBtn->setVisible(false);  		for (S32 i = 0; i < ICON_COUNT; ++i)  		{  			mParcelIcon[i]->setVisible(false); diff --git a/indra/newview/lllocationinputctrl.h b/indra/newview/lllocationinputctrl.h index 4bb41f3bf4..ee128a5cf7 100644 --- a/indra/newview/lllocationinputctrl.h +++ b/indra/newview/lllocationinputctrl.h @@ -120,6 +120,13 @@ private:  		ICON_COUNT  	}; +    /** +     * This  constant holds number of empty dropdown items, which will be displayed  instead of doing nothing when the list is empty. +     * Added due to EXT-5194  +     */ +    static const S32 NUMBER_OF_EMPTY_ITEMS = 3; +     +  	friend class LLUICtrlFactory;  	LLLocationInputCtrl(const Params&);  	virtual ~LLLocationInputCtrl(); diff --git a/indra/newview/llpanelavatar.cpp b/indra/newview/llpanelavatar.cpp index 6b07409676..57b478ffef 100644 --- a/indra/newview/llpanelavatar.cpp +++ b/indra/newview/llpanelavatar.cpp @@ -47,8 +47,6 @@  #include "lltooldraganddrop.h"  #include "llscrollcontainer.h"  #include "llavatariconctrl.h" -#include "llweb.h" -#include "llfloaterworldmap.h"  #include "llfloaterreg.h"  #include "llnotificationsutil.h"  #include "llvoiceclient.h" @@ -449,10 +447,7 @@ void LLPanelProfileTab::scrollToTop()  void LLPanelProfileTab::onMapButtonClick()  { -	std::string name; -	gCacheName->getFullName(getAvatarId(), name); -	gFloaterWorldMap->trackAvatar(getAvatarId(), name); -	LLFloaterReg::showInstance("world_map"); +	LLAvatarActions::showOnMap(getAvatarId());  }  void LLPanelProfileTab::updateButtons() @@ -490,7 +485,6 @@ LLPanelAvatarProfile::LLPanelAvatarProfile()  BOOL LLPanelAvatarProfile::postBuild()  { -	childSetActionTextbox("homepage_edit", boost::bind(&LLPanelAvatarProfile::onHomepageTextboxClicked, this));  	childSetCommitCallback("add_friend",(boost::bind(&LLPanelAvatarProfile::onAddFriendButtonClick,this)),NULL);  	childSetCommitCallback("im",(boost::bind(&LLPanelAvatarProfile::onIMButtonClick,this)),NULL);  	childSetCommitCallback("call",(boost::bind(&LLPanelAvatarProfile::onCallButtonClick,this)),NULL); @@ -736,20 +730,6 @@ void LLPanelAvatarProfile::csr()  	LLAvatarActions::csr(getAvatarId(), name);  } -void LLPanelAvatarProfile::onUrlTextboxClicked(const std::string& url) -{ -	LLWeb::loadURL(url); -} - -void LLPanelAvatarProfile::onHomepageTextboxClicked() -{ -	std::string url = childGetValue("homepage_edit").asString(); -	if(!url.empty()) -	{ -		onUrlTextboxClicked(url); -	} -} -  void LLPanelAvatarProfile::onAddFriendButtonClick()  {  	LLAvatarActions::requestFriendshipDialog(getAvatarId()); diff --git a/indra/newview/llpanelavatar.h b/indra/newview/llpanelavatar.h index babbe534b4..2bd23b6e9c 100644 --- a/indra/newview/llpanelavatar.h +++ b/indra/newview/llpanelavatar.h @@ -207,8 +207,6 @@ protected:  	bool enableGod(); -	void onUrlTextboxClicked(const std::string& url); -	void onHomepageTextboxClicked();  	void onAddFriendButtonClick();  	void onIMButtonClick();  	void onCallButtonClick(); diff --git a/indra/newview/llpanelgroupgeneral.cpp b/indra/newview/llpanelgroupgeneral.cpp index 555e277ce5..517204b232 100644 --- a/indra/newview/llpanelgroupgeneral.cpp +++ b/indra/newview/llpanelgroupgeneral.cpp @@ -111,6 +111,8 @@ BOOL LLPanelGroupGeneral::postBuild()  	{  		mListVisibleMembers->setDoubleClickCallback(openProfile, this);  		mListVisibleMembers->setContextMenu(LLScrollListCtrl::MENU_AVATAR); +		 +		mListVisibleMembers->setSortCallback(boost::bind(&LLPanelGroupGeneral::sortMembersList,this,_1,_2,_3));  	}  	// Options @@ -944,4 +946,18 @@ void LLPanelGroupGeneral::setGroupID(const LLUUID& id)  	activate();  } +S32 LLPanelGroupGeneral::sortMembersList(S32 col_idx,const LLScrollListItem* i1,const LLScrollListItem* i2) +{ +	const LLScrollListCell *cell1 = i1->getColumn(col_idx); +	const LLScrollListCell *cell2 = i2->getColumn(col_idx); + +	if(col_idx == 2) +	{ +		if(LLStringUtil::compareDict(cell1->getValue().asString(),"Online") == 0 ) +			return 1; +		if(LLStringUtil::compareDict(cell2->getValue().asString(),"Online") == 0 ) +			return -1; +	} +	return LLStringUtil::compareDict(cell1->getValue().asString(), cell2->getValue().asString()); +} diff --git a/indra/newview/llpanelgroupgeneral.h b/indra/newview/llpanelgroupgeneral.h index 7e90e43cf9..cc3101539a 100644 --- a/indra/newview/llpanelgroupgeneral.h +++ b/indra/newview/llpanelgroupgeneral.h @@ -83,6 +83,9 @@ private:  	static void onReceiveNotices(LLUICtrl* ctrl, void* data);  	static void openProfile(void* data); +	S32		sortMembersList(S32,const LLScrollListItem*,const LLScrollListItem*); +	//void		sortMembersList(S32 column); +      static bool joinDlgCB(const LLSD& notification, const LLSD& response);  	void updateMembers(); diff --git a/indra/newview/llpanellandmarks.cpp b/indra/newview/llpanellandmarks.cpp index 40ea75ea7a..45a8dc4cbe 100644 --- a/indra/newview/llpanellandmarks.cpp +++ b/indra/newview/llpanellandmarks.cpp @@ -69,6 +69,10 @@ static const std::string TRASH_BUTTON_NAME = "trash_btn";  // helper functions  static void filter_list(LLPlacesInventoryPanel* inventory_list, const std::string& string);  static bool category_has_descendents(LLPlacesInventoryPanel* inventory_list); +static void collapse_all_folders(LLFolderView* root_folder); +static void expand_all_folders(LLFolderView* root_folder); +static bool has_expanded_folders(LLFolderView* root_folder); +static bool has_collapsed_folders(LLFolderView* root_folder);  /**   * Functor counting expanded and collapsed folders in folder view tree to know @@ -683,31 +687,29 @@ void LLLandmarksPanel::updateListCommands()  	// keep Options & Add Landmark buttons always enabled  	mListCommands->childSetEnabled(ADD_FOLDER_BUTTON_NAME, add_folder_enabled);  	mListCommands->childSetEnabled(TRASH_BUTTON_NAME, trash_enabled); -	mListCommands->childSetEnabled(OPTIONS_BUTTON_NAME,getCurSelectedItem() != NULL);  }  void LLLandmarksPanel::onActionsButtonClick()  { +	LLMenuGL* menu = mGearFolderMenu; +  	LLFolderViewItem* cur_item = NULL;  	if(mCurrentSelectedList) -		cur_item = mCurrentSelectedList->getRootFolder()->getCurSelectedItem(); -	 -	if(!cur_item) -		return; -	 -	LLFolderViewEventListener* listenerp = cur_item->getListener(); -	 -	LLMenuGL* menu  =NULL; -	if (listenerp->getInventoryType() == LLInventoryType::IT_LANDMARK) -	{ -		menu = mGearLandmarkMenu; -	} -	else if (listenerp->getInventoryType() == LLInventoryType::IT_CATEGORY)  	{ -		mGearFolderMenu->getChild<LLMenuItemCallGL>("expand")->setVisible(!cur_item->isOpen()); -		mGearFolderMenu->getChild<LLMenuItemCallGL>("collapse")->setVisible(cur_item->isOpen()); -		menu = mGearFolderMenu; +		cur_item = mCurrentSelectedList->getRootFolder()->getCurSelectedItem(); +		if(!cur_item) +			return; + +		LLFolderViewEventListener* listenerp = cur_item->getListener(); +		if(!listenerp) +			return; + +		if (listenerp->getInventoryType() == LLInventoryType::IT_LANDMARK) +		{ +			menu = mGearLandmarkMenu; +		}  	} +  	showActionMenu(menu,OPTIONS_BUTTON_NAME);  } @@ -805,26 +807,33 @@ void LLLandmarksPanel::onClipboardAction(const LLSD& userdata) const  void LLLandmarksPanel::onFoldingAction(const LLSD& userdata)  { -	if(!mCurrentSelectedList) return; - -	LLFolderView* root_folder = mCurrentSelectedList->getRootFolder();  	std::string command_name = userdata.asString();  	if ("expand_all" == command_name)  	{ -		root_folder->setOpenArrangeRecursively(TRUE, LLFolderViewFolder::RECURSE_DOWN); -		root_folder->arrangeAll(); +		expand_all_folders(mFavoritesInventoryPanel->getRootFolder()); +		expand_all_folders(mLandmarksInventoryPanel->getRootFolder()); +		expand_all_folders(mMyInventoryPanel->getRootFolder()); +		expand_all_folders(mLibraryInventoryPanel->getRootFolder()); + +		for (accordion_tabs_t::const_iterator iter = mAccordionTabs.begin(); iter != mAccordionTabs.end(); ++iter) +		{ +			(*iter)->changeOpenClose(false); +		}  	}  	else if ("collapse_all" == command_name)  	{ -		root_folder->setOpenArrangeRecursively(FALSE, LLFolderViewFolder::RECURSE_DOWN); +		collapse_all_folders(mFavoritesInventoryPanel->getRootFolder()); +		collapse_all_folders(mLandmarksInventoryPanel->getRootFolder()); +		collapse_all_folders(mMyInventoryPanel->getRootFolder()); +		collapse_all_folders(mLibraryInventoryPanel->getRootFolder()); -		// The top level folder is invisible, it must be open to -		// display its sub-folders. -		root_folder->openTopLevelFolders(); -		root_folder->arrangeAll(); +		for (accordion_tabs_t::const_iterator iter = mAccordionTabs.begin(); iter != mAccordionTabs.end(); ++iter) +		{ +			(*iter)->changeOpenClose(true); +		}  	} -	else if ( "sort_by_date" == command_name) +	else if ("sort_by_date" == command_name)  	{  		mSortByDate = !mSortByDate;  		updateSortOrder(mLandmarksInventoryPanel, mSortByDate); @@ -833,7 +842,10 @@ void LLLandmarksPanel::onFoldingAction(const LLSD& userdata)  	}  	else  	{ -		root_folder->doToSelected(&gInventory, userdata); +		if(mCurrentSelectedList) +		{ +			mCurrentSelectedList->getRootFolder()->doToSelected(&gInventory, userdata); +		}  	}  } @@ -853,53 +865,87 @@ bool LLLandmarksPanel::isActionEnabled(const LLSD& userdata) const  {  	std::string command_name = userdata.asString(); - -	LLPlacesFolderView* rootFolderView = mCurrentSelectedList ? +	LLPlacesFolderView* root_folder_view = mCurrentSelectedList ?  		static_cast<LLPlacesFolderView*>(mCurrentSelectedList->getRootFolder()) : NULL; -	if (NULL == rootFolderView) return false; - -	// disable some commands for multi-selection. EXT-1757 -	if (rootFolderView->getSelectedCount() > 1) +	if ("collapse_all" == command_name)  	{ -		if (   "teleport"		== command_name  -			|| "more_info"		== command_name -			|| "rename"			== command_name -			|| "show_on_map"	== command_name -			|| "copy_slurl"		== command_name -			) +		bool disable_collapse_all =	!has_expanded_folders(mFavoritesInventoryPanel->getRootFolder()) +									&& !has_expanded_folders(mLandmarksInventoryPanel->getRootFolder()) +									&& !has_expanded_folders(mMyInventoryPanel->getRootFolder()) +									&& !has_expanded_folders(mLibraryInventoryPanel->getRootFolder()); +		if (disable_collapse_all)  		{ -			return false; +			for (accordion_tabs_t::const_iterator iter = mAccordionTabs.begin(); iter != mAccordionTabs.end(); ++iter) +			{ +				if ((*iter)->isExpanded()) +				{ +					disable_collapse_all = false; +					break; +				} +			}  		} +		return !disable_collapse_all;  	} +	else if ("expand_all" == command_name) +	{ +		bool disable_expand_all = !has_collapsed_folders(mFavoritesInventoryPanel->getRootFolder()) +								  && !has_collapsed_folders(mLandmarksInventoryPanel->getRootFolder()) +								  && !has_collapsed_folders(mMyInventoryPanel->getRootFolder()) +								  && !has_collapsed_folders(mLibraryInventoryPanel->getRootFolder()); +		if (disable_expand_all) +		{ +			for (accordion_tabs_t::const_iterator iter = mAccordionTabs.begin(); iter != mAccordionTabs.end(); ++iter) +			{ +				if (!(*iter)->isExpanded()) +				{ +					disable_expand_all = false; +					break; +				} +			} +		} -	// disable some commands for Favorites accordion. EXT-1758 -	if (mCurrentSelectedList == mFavoritesInventoryPanel) +		return !disable_expand_all; +	} +	else if ("sort_by_date"	== command_name)  	{ -		if (   "expand_all"		== command_name -			|| "collapse_all"	== command_name -			|| "sort_by_date"	== command_name -			) +		// disable "sort_by_date" for Favorites accordion because +		// it has its own items order. EXT-1758 +		if (mCurrentSelectedList == mFavoritesInventoryPanel) +		{  			return false; +		}  	} - -	LLCheckFolderState checker; -	rootFolderView->applyFunctorRecursively(checker); - -	// We assume that the root folder is always expanded so we enable "collapse_all" -	// command when we have at least one more expanded folder. -	if (checker.getExpandedFolders() < 2 && "collapse_all" == command_name) +	else if (!root_folder_view)  	{  		return false;  	} - -	if (checker.getCollapsedFolders() < 1 && "expand_all" == command_name) +	else if (  "paste"		== command_name +			|| "rename"		== command_name +			|| "cut"		== command_name +			|| "copy"		== command_name +			|| "delete"		== command_name +			|| "collapse"	== command_name +			|| "expand"		== command_name +			)  	{ -		return false; +		return canSelectedBeModified(command_name);  	} - -	if("category" == command_name) +	else if (  "teleport"		== command_name +			|| "more_info"		== command_name +			|| "rename"			== command_name +			|| "show_on_map"	== command_name +			|| "copy_slurl"		== command_name +			) +	{ +		// disable some commands for multi-selection. EXT-1757 +		if (root_folder_view->getSelectedCount() > 1) +		{ +			return false; +		} +	} +	else if("category" == command_name)  	{  		// we can add folder only in Landmarks Accordion  		if (mCurrentSelectedList == mLandmarksInventoryPanel) @@ -909,10 +955,6 @@ bool LLLandmarksPanel::isActionEnabled(const LLSD& userdata) const  		}  		else return false;  	} -	else if("paste" == command_name || "rename" == command_name || "cut" == command_name || "delete" == command_name) -	{ -		return canSelectedBeModified(command_name); -	}  	else if("create_pick" == command_name)  	{  		std::set<LLUUID> selection; @@ -970,6 +1012,9 @@ bool LLLandmarksPanel::canSelectedBeModified(const std::string& command_name) co  {  	// validate own rules first +	LLFolderViewItem* selected = getCurSelectedItem(); +	if (!selected) return false; +  	// nothing can be modified in Library  	if (mLibraryInventoryPanel == mCurrentSelectedList) return false; @@ -996,24 +1041,41 @@ bool LLLandmarksPanel::canSelectedBeModified(const std::string& command_name) co  	}  	// then ask LLFolderView permissions + +	LLFolderView* root_folder = mCurrentSelectedList->getRootFolder(); + +	if ("copy" == command_name) +	{ +		return root_folder->canCopy(); +	} +	else if ("collapse" == command_name) +	{ +		return selected->isOpen(); +	} +	else if ("expand" == command_name) +	{ +		return !selected->isOpen(); +	} +  	if (can_be_modified)  	{ -		LLFolderViewItem* selected = getCurSelectedItem(); +		LLFolderViewEventListener* listenerp = selected->getListener(); +  		if ("cut" == command_name)  		{ -			can_be_modified = mCurrentSelectedList->getRootFolder()->canCut(); +			can_be_modified = root_folder->canCut();  		}  		else if ("rename" == command_name)  		{ -			can_be_modified = selected ? selected->getListener()->isItemRenameable() : false; +			can_be_modified = listenerp ? listenerp->isItemRenameable() : false;  		}  		else if ("delete" == command_name)  		{ -			can_be_modified = selected ? selected->getListener()->isItemRemovable(): false; +			can_be_modified = listenerp ? listenerp->isItemRemovable() : false;  		}  		else if("paste" == command_name)  		{ -			return mCurrentSelectedList->getRootFolder()->canPaste(); +			can_be_modified = root_folder->canPaste();  		}  		else  		{ @@ -1197,4 +1259,54 @@ static bool category_has_descendents(LLPlacesInventoryPanel* inventory_list)  	return false;  } + +static void collapse_all_folders(LLFolderView* root_folder) +{ +	if (!root_folder) +		return; + +	root_folder->setOpenArrangeRecursively(FALSE, LLFolderViewFolder::RECURSE_DOWN); + +	// The top level folder is invisible, it must be open to +	// display its sub-folders. +	root_folder->openTopLevelFolders(); +	root_folder->arrangeAll(); +} + +static void expand_all_folders(LLFolderView* root_folder) +{ +	if (!root_folder) +		return; + +	root_folder->setOpenArrangeRecursively(TRUE, LLFolderViewFolder::RECURSE_DOWN); +	root_folder->arrangeAll(); +} + +static bool has_expanded_folders(LLFolderView* root_folder) +{ +	LLCheckFolderState checker; +	root_folder->applyFunctorRecursively(checker); + +	// We assume that the root folder is always expanded so we enable "collapse_all" +	// command when we have at least one more expanded folder. +	if (checker.getExpandedFolders() < 2) +	{ +		return false; +	} + +	return true; +} + +static bool has_collapsed_folders(LLFolderView* root_folder) +{ +	LLCheckFolderState checker; +	root_folder->applyFunctorRecursively(checker); + +	if (checker.getCollapsedFolders() < 1) +	{ +		return false; +	} + +	return true; +}  // EOF diff --git a/indra/newview/llpanellandmarks.h b/indra/newview/llpanellandmarks.h index 6358bd6f23..f1ce1a18b5 100644 --- a/indra/newview/llpanellandmarks.h +++ b/indra/newview/llpanellandmarks.h @@ -155,14 +155,14 @@ private:  	void doCreatePick(LLLandmark* landmark);  private: -	LLPlacesInventoryPanel*	mFavoritesInventoryPanel; -	LLPlacesInventoryPanel*	mLandmarksInventoryPanel; -	LLPlacesInventoryPanel*	mMyInventoryPanel; -	LLPlacesInventoryPanel*	mLibraryInventoryPanel; +	LLPlacesInventoryPanel*		mFavoritesInventoryPanel; +	LLPlacesInventoryPanel*		mLandmarksInventoryPanel; +	LLPlacesInventoryPanel*		mMyInventoryPanel; +	LLPlacesInventoryPanel*		mLibraryInventoryPanel;  	LLMenuGL*					mGearLandmarkMenu;  	LLMenuGL*					mGearFolderMenu;  	LLMenuGL*					mMenuAdd; -	LLPlacesInventoryPanel*	mCurrentSelectedList; +	LLPlacesInventoryPanel*		mCurrentSelectedList;  	LLInventoryObserver*		mInventoryObserver;  	LLPanel*					mListCommands; diff --git a/indra/newview/llpanelnearbymedia.cpp b/indra/newview/llpanelnearbymedia.cpp index 1d720ceb25..75b25b6a40 100644 --- a/indra/newview/llpanelnearbymedia.cpp +++ b/indra/newview/llpanelnearbymedia.cpp @@ -616,11 +616,12 @@ void LLPanelNearByMedia::refreshParcelItems()  	if (NULL != mParcelAudioItem)  	{  		bool is_playing = LLViewerMedia::isParcelAudioPlaying(); +	  		updateListItem(mParcelAudioItem,  					   mParcelAudioName,  					   LLViewerMedia::getParcelAudioURL(),  					   -1, // Proximity after Parcel Media, but closer than anything else -					   !is_playing, +					   (!is_playing),  					   is_playing,  					   is_playing,  					   MEDIA_CLASS_ALL, @@ -864,7 +865,7 @@ void LLPanelNearByMedia::onClickParcelAudioStart()  	// User *explicitly* started the internet stream, so keep the stream  	// playing and updated as they cross to other parcels etc.  	mParcelAudioAutoStart = true; -	 +		  	if (!gAudiop)  		return; diff --git a/indra/newview/llpanelpeoplemenus.cpp b/indra/newview/llpanelpeoplemenus.cpp index 900d28adca..854651cd01 100644 --- a/indra/newview/llpanelpeoplemenus.cpp +++ b/indra/newview/llpanelpeoplemenus.cpp @@ -39,6 +39,7 @@  #include "llpanelpeoplemenus.h"  // newview +#include "llagent.h"  #include "llagentdata.h"			// for gAgentID  #include "llavataractions.h"  #include "llviewermenu.h"			// for gMenuHolder @@ -125,7 +126,7 @@ LLContextMenu* NearbyMenu::createMenu()  		registrar.add("Avatar.IM",				boost::bind(&LLAvatarActions::startIM,					id));  		registrar.add("Avatar.Call",			boost::bind(&LLAvatarActions::startCall,				id));  		registrar.add("Avatar.OfferTeleport",	boost::bind(&NearbyMenu::offerTeleport,					this)); -		registrar.add("Avatar.ShowOnMap",		boost::bind(&LLAvatarActions::startIM,					id));	// *TODO: unimplemented +		registrar.add("Avatar.ShowOnMap",		boost::bind(&LLAvatarActions::showOnMap,				id));  		registrar.add("Avatar.Share",			boost::bind(&LLAvatarActions::share,					id));  		registrar.add("Avatar.Pay",				boost::bind(&LLAvatarActions::pay,						id));  		registrar.add("Avatar.BlockUnblock",	boost::bind(&LLAvatarActions::toggleBlock,				id)); @@ -218,6 +219,13 @@ bool NearbyMenu::enableContextMenuItem(const LLSD& userdata)  	{  		return LLAvatarActions::canCall();  	} +	else if (item == std::string("can_show_on_map")) +	{ +		const LLUUID& id = mUUIDs.front(); + +		return (LLAvatarTracker::instance().isBuddyOnline(id) && is_agent_mappable(id)) +					|| gAgent.isGodlike(); +	}  	return false;  } diff --git a/indra/newview/llslurl.cpp b/indra/newview/llslurl.cpp index e4773f99c5..5d20e280b5 100644 --- a/indra/newview/llslurl.cpp +++ b/indra/newview/llslurl.cpp @@ -36,6 +36,8 @@  #include "llweb.h" +#include "llurlregistry.h" +  const std::string LLSLURL::PREFIX_SL_HELP		= "secondlife://app.";  const std::string LLSLURL::PREFIX_SL			= "sl://";  const std::string LLSLURL::PREFIX_SECONDLIFE	= "secondlife://"; @@ -95,6 +97,20 @@ bool LLSLURL::isSLURL(const std::string& url)  	return false;  } +bool LLSLURL::isValidSLURL(const std::string& url) +{ +	std::string temp_url(url); +	//"www." may appear in DnD- see description of PREFIX_SLURL_WWW. +	// If it is found, we remove it because it isn't expected in regexp. +	if (matchPrefix(url, PREFIX_SLURL_WWW)) +	{ +		size_t position = url.find("www."); +		temp_url.erase(position,4); +	} +	 +	return LLUrlRegistry::getInstance()->isUrl(temp_url); +} +  // static  bool LLSLURL::isSLURLCommand(const std::string& url)  {  diff --git a/indra/newview/llslurl.h b/indra/newview/llslurl.h index 6a695e84f3..a79a8fc97c 100644 --- a/indra/newview/llslurl.h +++ b/indra/newview/llslurl.h @@ -61,6 +61,11 @@ public:  	static bool isSLURL(const std::string& url);  	/** +	 * Returns true if url is proven valid by regexp check from LLUrlRegistry +	 */ +	static bool isValidSLURL(const std::string& url); + +	/**  	 * Is this a special secondlife://app/ URL?  	 */  	static bool isSLURLCommand(const std::string& url); diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 83f773fadc..025dd6029a 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -121,7 +121,6 @@  #include "lllogininstance.h" // Host the login module.  #include "llpanellogin.h"  #include "llmutelist.h" -#include "llpanelavatar.h"  #include "llavatarpropertiesprocessor.h"  #include "llfloaterevent.h"  #include "llpanelclassified.h" diff --git a/indra/newview/llviewermedia.cpp b/indra/newview/llviewermedia.cpp index 0948afee8b..86336e353c 100644 --- a/indra/newview/llviewermedia.cpp +++ b/indra/newview/llviewermedia.cpp @@ -722,6 +722,7 @@ void LLViewerMedia::updateMedia(void *dummy_arg)  	std::vector<LLViewerMediaImpl*> proximity_order;  	bool inworld_media_enabled = gSavedSettings.getBOOL("AudioStreamingMedia"); +	bool inworld_audio_enabled = gSavedSettings.getBOOL("AudioStreamingMusic");  	U32 max_instances = gSavedSettings.getU32("PluginInstancesTotal");  	U32 max_normal = gSavedSettings.getU32("PluginInstancesNormal");  	U32 max_low = gSavedSettings.getU32("PluginInstancesLow"); @@ -849,7 +850,14 @@ void LLViewerMedia::updateMedia(void *dummy_arg)  				new_priority = LLPluginClassMedia::PRIORITY_UNLOADED;  			}  		} -					 +		// update the audio stream here as well +		if(!inworld_media_enabled || !inworld_audio_enabled) +		{ +			if(LLViewerMedia::isParcelAudioPlaying() && gAudiop && LLViewerMedia::hasParcelAudio()) +			{ +				gAudiop->stopInternetStream(); +			} +		}  		pimpl->setPriority(new_priority);  		if(pimpl->getUsedInUI()) diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 1669ce6312..eba6463d84 100644 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -826,8 +826,10 @@ LLWindowCallbacks::DragNDropResult LLViewerWindow::handleDragNDrop( LLWindow *wi  				if (slurl_dnd_enabled)  				{ +					  					// special case SLURLs -					if ( LLSLURL::isSLURL( data ) ) +					// isValidSLURL() call was added here to make sure that dragged SLURL is valid (EXT-4964) +					if ( LLSLURL::isSLURL( data ) && LLSLURL::isValidSLURL( data ) )  					{  						if (drop)  						{ @@ -3008,17 +3010,16 @@ void LLViewerWindow::updateWorldViewRect(bool use_full_window)  	if (mWorldViewRectRaw != new_world_rect)  	{ -		LLRect old_world_rect = mWorldViewRectRaw;  		mWorldViewRectRaw = new_world_rect;  		gResizeScreenTexture = TRUE;  		LLViewerCamera::getInstance()->setViewHeightInPixels( mWorldViewRectRaw.getHeight() );  		LLViewerCamera::getInstance()->setAspect( getWorldViewAspectRatio() ); +		LLRect old_world_rect_scaled = mWorldViewRectScaled;  		mWorldViewRectScaled = calcScaledRect(mWorldViewRectRaw, mDisplayScale);  		// sending a signal with a new WorldView rect -		old_world_rect = calcScaledRect(old_world_rect, mDisplayScale); -		mOnWorldViewRectUpdated(old_world_rect, mWorldViewRectScaled); +		mOnWorldViewRectUpdated(old_world_rect_scaled, mWorldViewRectScaled);  	}  } diff --git a/indra/newview/llvoavatarself.cpp b/indra/newview/llvoavatarself.cpp index 00998b300a..4347dec805 100644 --- a/indra/newview/llvoavatarself.cpp +++ b/indra/newview/llvoavatarself.cpp @@ -211,6 +211,8 @@ BOOL LLVOAvatarSelf::buildSkeletonSelf(const LLVOAvatarSkeletonInfo *info)  	LLVector3 scale(1.f, aspect, 1.f);  	mScreenp->setScale(scale);  	mScreenp->setWorldPosition(LLVector3::zero); +	// need to update screen agressively when sidebar opens/closes, for example +	mScreenp->mUpdateXform = TRUE;  	return TRUE;  } diff --git a/indra/newview/skins/default/xui/de/floater_beacons.xml b/indra/newview/skins/default/xui/de/floater_beacons.xml index 50a4555ae0..6e83e0419b 100644 --- a/indra/newview/skins/default/xui/de/floater_beacons.xml +++ b/indra/newview/skins/default/xui/de/floater_beacons.xml @@ -5,7 +5,7 @@  			Anzeigen:  		</text>  		<check_box label="Strahlen" name="beacons"/> -		<check_box label="Glanzlichter" name="highlights"/> +		<check_box label="Hervorhebung" name="highlights"/>  		<text name="beacon_width_label" tool_tip="Strahlbreite">  			Breite:  		</text> diff --git a/indra/newview/skins/default/xui/de/floater_god_tools.xml b/indra/newview/skins/default/xui/de/floater_god_tools.xml index 30b151ca58..2bb123ad51 100644 --- a/indra/newview/skins/default/xui/de/floater_god_tools.xml +++ b/indra/newview/skins/default/xui/de/floater_god_tools.xml @@ -7,7 +7,7 @@  		</panel>  		<panel label="Region" name="region">  			<text name="Sim Name:" width="55"> -				Sim-Name: +				Sim:  			</text>  			<check_box label="Startbereich Einleitung" name="check prelude" tool_tip="Diese Region zu einem Startbereich machen."/>  			<check_box label="Sonne fest" name="check fixed sun" tool_tip="Fixiert den Sonnenstand (wie in „Region/Grundstück“ > „Terrain“."/> @@ -41,7 +41,7 @@  				Abrechnungsfaktor:  			</text>  			<text name="land cost text"> -				L$ pro qm: +				L$ pro m²:  			</text>  			<button label="Aktualisieren" label_selected="Aktualisieren" name="Refresh" tool_tip="Klicken Sie hier, um die obigen Informationen zu aktualisieren."/>  			<button label="Übernehmen" label_selected="Übernehmen" name="Apply" tool_tip="Klicken Sie hier, um die obigen Änderungen zu übernehmen."/> diff --git a/indra/newview/skins/default/xui/de/floater_report_abuse.xml b/indra/newview/skins/default/xui/de/floater_report_abuse.xml index 02be3b3ed9..49e6d031d6 100644 --- a/indra/newview/skins/default/xui/de/floater_report_abuse.xml +++ b/indra/newview/skins/default/xui/de/floater_report_abuse.xml @@ -23,7 +23,7 @@  		{128.1, 128.1, 15.4}  	</text>  	<text bottom_delta="-38" height="32" name="select_object_label"> -		Klicken Sie auf die Schaltfläche, dann auf das entsprechende  +		Klicken Sie die Schaltfläche, dann das entsprechende   Objekt:  	</text>  	<button label="" label_selected="" name="pick_btn" tool_tip="Objektauswahl – Wählen Sie ein Objekt als Thema dieses Berichts aus"/> diff --git a/indra/newview/skins/default/xui/de/floater_sell_land.xml b/indra/newview/skins/default/xui/de/floater_sell_land.xml index 09eae40477..8f67fae464 100644 --- a/indra/newview/skins/default/xui/de/floater_sell_land.xml +++ b/indra/newview/skins/default/xui/de/floater_sell_land.xml @@ -21,7 +21,7 @@  				1. Preis festlegen:  			</text>  			<text name="price_text" > -				Prei angeben +				Preis eingeben  			</text>  			<text name="price_ld">  				L$ @@ -58,7 +58,7 @@  			<text name="nag_message_label">  				ACHTUNG: Verkäufe sind endgültig.  			</text> -			<button label="Land zum Verkauf freigeben" name="sell_btn" width="180"/> +			<button label="Zum Verkauf freigeben" name="sell_btn" width="180"/>  			<button label="Abbrechen" name="cancel_btn"/>  		</panel>  	</scroll_container> diff --git a/indra/newview/skins/default/xui/de/floater_telehub.xml b/indra/newview/skins/default/xui/de/floater_telehub.xml index 4d3c96bc87..83d37b2ce4 100644 --- a/indra/newview/skins/default/xui/de/floater_telehub.xml +++ b/indra/newview/skins/default/xui/de/floater_telehub.xml @@ -21,7 +21,7 @@  	<button label="Spawn hinzufügen" name="add_spawn_point_btn"/>  	<button label="Spawn entfernen" name="remove_spawn_point_btn"/>  	<text name="spawn_point_help"> -		Wählen Sie ein Objekt und klicken zur Positionsangabe auf Spawn hinzufügen. +		Wählen Sie ein Objekt und klicken Sie zur Positionsangabe auf Spawn hinzufügen.  Anschließend können Sie das Objekt verschieben oder löschen.  Positionsangaben sind relativ zum Telehub-Mittelpunkt.  Wählen Sie ein Objekt aus der Liste aus, um dieses inworld zu markieren. diff --git a/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml index 4e2d8a9274..d20ab8d1c3 100644 --- a/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml @@ -4,7 +4,7 @@  		Zum Auswählen eines Bildes hier klicken  	</string>  	<text name="Multiple"> -		Mehrer Texturen +		Mehrere Texturen  	</text>  	<text name="unknown">  		Größe: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/de/floater_tools.xml b/indra/newview/skins/default/xui/de/floater_tools.xml index b5c02cce0b..34f97af04f 100644 --- a/indra/newview/skins/default/xui/de/floater_tools.xml +++ b/indra/newview/skins/default/xui/de/floater_tools.xml @@ -64,7 +64,7 @@  		<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"/> -	<text name="RenderingCost" tool_tip="Zeigt die errechneten Wiedergabekosten für diesen Objekt"> +	<text name="RenderingCost" tool_tip="Zeigt die errechneten Wiedergabekosten für dieses Objekt">  		þ: [COUNT]  	</text>  	<check_box label="Beide Seiten dehnen" name="checkbox uniform"/> diff --git a/indra/newview/skins/default/xui/en/floater_im_container.xml b/indra/newview/skins/default/xui/en/floater_im_container.xml index 964713adbf..65a05f3ec5 100644 --- a/indra/newview/skins/default/xui/en/floater_im_container.xml +++ b/indra/newview/skins/default/xui/en/floater_im_container.xml @@ -24,7 +24,7 @@       tab_height="16"       use_custom_icon_ctrl="true"       tab_icon_ctrl_pad="2" -     font_halign="left" +     halign="left"       use_ellipses="true"       top="0"       width="390" /> diff --git a/indra/newview/skins/default/xui/en/inspector_info_ctrl.xml b/indra/newview/skins/default/xui/en/inspector_info_ctrl.xml new file mode 100644 index 0000000000..39fb54d513 --- /dev/null +++ b/indra/newview/skins/default/xui/en/inspector_info_ctrl.xml @@ -0,0 +1,9 @@ +<button + chrome="true" + image_selected="Info_Small" + image_unselected="Info_Small" + image_pressed="Info_Small" + height="12" + name="inspector_info_ctrl" + width="12" /> + 
\ No newline at end of file diff --git a/indra/newview/skins/default/xui/en/menu_people_nearby.xml b/indra/newview/skins/default/xui/en/menu_people_nearby.xml index 9d2ccba4da..014a52bb4f 100644 --- a/indra/newview/skins/default/xui/en/menu_people_nearby.xml +++ b/indra/newview/skins/default/xui/en/menu_people_nearby.xml @@ -47,6 +47,16 @@           parameter="can_call" />      </menu_item_call>      <menu_item_call +     label="Map" +     layout="topleft" +     name="Map"> +        <menu_item_call.on_click +         function="Avatar.ShowOnMap" /> +        <menu_item_call.on_enable +         function="Avatar.EnableItem" +         parameter="can_show_on_map" /> +    </menu_item_call> +    <menu_item_call       label="Share"       layout="topleft"       name="Share"> diff --git a/indra/newview/skins/default/xui/en/menu_places_gear_folder.xml b/indra/newview/skins/default/xui/en/menu_places_gear_folder.xml index 9b3948b29b..3e38503e43 100644 --- a/indra/newview/skins/default/xui/en/menu_places_gear_folder.xml +++ b/indra/newview/skins/default/xui/en/menu_places_gear_folder.xml @@ -45,6 +45,9 @@          <on_click           function="Places.LandmarksGear.CopyPaste.Action"           parameter="copy" /> +        <on_enable +         function="Places.LandmarksGear.Enable" +         parameter="copy" />      </menu_item_call>      <menu_item_call       label="Paste" @@ -88,6 +91,9 @@          <on_click           function="Places.LandmarksGear.Folding.Action"           parameter="expand" /> +        <on_enable +         function="Places.LandmarksGear.Enable" +         parameter="expand" />      </menu_item_call>      <menu_item_call       label="Collapse" @@ -96,6 +102,9 @@          <on_click           function="Places.LandmarksGear.Folding.Action"           parameter="collapse" /> +        <on_enable +         function="Places.LandmarksGear.Enable" +         parameter="collapse" />      </menu_item_call>      <menu_item_call       label="Expand all folders" diff --git a/indra/newview/skins/default/xui/en/panel_navigation_bar.xml b/indra/newview/skins/default/xui/en/panel_navigation_bar.xml index d484564e0d..a314cedc21 100644 --- a/indra/newview/skins/default/xui/en/panel_navigation_bar.xml +++ b/indra/newview/skins/default/xui/en/panel_navigation_bar.xml @@ -151,7 +151,6 @@                 width="590">          <label           follows="left|top" -         font.style="BOLD"           height="15"           layout="topleft"           left="10" diff --git a/indra/newview/skins/default/xui/en/panel_places.xml b/indra/newview/skins/default/xui/en/panel_places.xml index 57535649de..ff5d89470c 100644 --- a/indra/newview/skins/default/xui/en/panel_places.xml +++ b/indra/newview/skins/default/xui/en/panel_places.xml @@ -129,7 +129,8 @@ background_visible="true"           label="Close"           layout="topleft"           name="close_btn" -         left_pad="3" +         right="-10" +         top="1"           width="60" />      </panel>  </panel> diff --git a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml index c9752cf913..a7cdd241c5 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml @@ -17,7 +17,7 @@       increment="0.05"       initial_value="0.5"       label="Master volume" -	 label_width="120" +	   label_width="120"       layout="topleft"       left="0"       name="System Volume" @@ -38,7 +38,7 @@       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -	 left_pad="5" +	   left_pad="5"       name="mute_audio"       tab_stop="false"       width="16" /> @@ -49,7 +49,7 @@       label="Mute when minimized"       layout="topleft"       name="mute_when_minimized" -	 top_delta="3" +	   top_delta="3"       left_pad="5"       width="215" />  	<slider @@ -177,14 +177,14 @@  	</slider>      <button       control_name="MuteMusic" -	 disabled_control="MuteAudio" +	   disabled_control="MuteAudio"       follows="top|left"       height="16"       image_selected="AudioMute_Off"       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -	 left_pad="5" +	   left_pad="5"       name="mute_audio"       tab_stop="false"  	 width="16" /> @@ -326,8 +326,8 @@       length="1"       follows="left|top"       layout="topleft" -	 left="80" -	 top_delta="16" +	   left="80" +	   top_delta="16"       name="Listen from"       width="80">          Listen from: @@ -521,7 +521,7 @@               visible="true"               width="22" />      <text -    font.style="BOLD" +     font.style="BOLD"       type="string"       length="1"       follows="left|top" diff --git a/indra/newview/skins/default/xui/fr/menu_viewer.xml b/indra/newview/skins/default/xui/fr/menu_viewer.xml index 21f39682ba..1b360b3007 100644 --- a/indra/newview/skins/default/xui/fr/menu_viewer.xml +++ b/indra/newview/skins/default/xui/fr/menu_viewer.xml @@ -9,8 +9,8 @@  		<menu_item_call label="Mon profil" name="Profile"/>  		<menu_item_call label="Mon apparence" name="Appearance"/>  		<menu_item_check label="Mon inventaire" name="Inventory"/> -		<menu_item_call label="Mon inventaire" name="ShowSidetrayInventory"/> -		<menu_item_call label="Mes gestes" name="Gestures"/> +		<menu_item_check label="Mon inventaire" name="ShowSidetrayInventory"/> +		<menu_item_check label="Mes gestes" name="Gestures"/>  		<menu label="Mon statut" name="Status">  			<menu_item_call label="Absent" name="Set Away"/>  			<menu_item_call label="Occupé" name="Set Busy"/> @@ -24,7 +24,6 @@  		<menu_item_call label="Mes groupes" name="My Groups"/>  		<menu_item_check label="Chat près de vous" name="Nearby Chat"/>  		<menu_item_call label="Personnes près de vous" name="Active Speakers"/> -		<menu_item_check label="Média près de vous" name="Nearby Media"/>  	</menu>  	<menu label="Monde" name="World">  		<menu_item_check label="Mini-carte" name="Mini-Map"/> @@ -39,7 +38,11 @@  		<menu_item_call label="Mes terrains" name="My Land"/>  		<menu label="Afficher" name="LandShow">  			<menu_item_check label="Contrôles de mouvement" name="Movement Controls"/> -			<menu_item_check label="Contrôles d'affichage" name="Camera Controls"/> +			<menu_item_check label="Contrôles d’affichage" name="Camera Controls"/> +			<menu_item_check label="Lignes d'interdiction" name="Ban Lines"/> +			<menu_item_check label="Balises" name="beacons"/> +			<menu_item_check label="Limites du terrain" name="Property Lines"/> +			<menu_item_check label="Propriétaires de terrains" name="Land Owners"/>  		</menu>  		<menu_item_call label="Me téléporter chez moi" name="Teleport Home"/>  		<menu_item_call label="Définir le domicile ici" name="Set Home to Here"/> @@ -100,7 +103,7 @@  			<menu_item_check label="Afficher le rayon lumineux pour la sélection" name="Show Light Radius for Selection"/>  			<menu_item_check label="Afficher le faisceau de sélection lumineux" name="Show Selection Beam"/>  			<menu_item_check label="Fixer sur la grille" name="Snap to Grid"/> -			<menu_item_call label="Fixer les coordonnées XY de l’objet sur la grille" name="Snap Object XY to Grid"/> +			<menu_item_call label="Fixer les coordonnées XY de l'objet sur la grille" name="Snap Object XY to Grid"/>  			<menu_item_call label="Utiliser la sélection pour la grille" name="Use Selection for Grid"/>  			<menu_item_call label="Options de la grille" name="Grid Options"/>  		</menu> @@ -121,7 +124,7 @@  		<menu_item_call label="Arrêter mon animation" name="Stop Animating My Avatar"/>  		<menu_item_call label="Refixer les textures" name="Rebake Texture"/>  		<menu_item_call label="Taille de l'interface par défaut" name="Set UI Size to Default"/> -		<menu_item_call label="Définir la taille de la fenêtre..." name="Set Window Size..."/> +		<menu_item_call label="Définir la taille de la fenêtre…" name="Set Window Size..."/>  		<menu_item_check label="Limiter la distance de sélection" name="Limit Select Distance"/>  		<menu_item_check label="Désactiver les contraintes de la caméra" name="Disable Camera Distance"/>  		<menu_item_check label="Photo haute résolution" name="HighResSnapshot"/> @@ -170,7 +173,7 @@  		<menu_item_call label="Effacer le cache du groupe" name="ClearGroupCache"/>  		<menu_item_check label="Effet de lissage de la souris" name="Mouse Smoothing"/>  		<menu label="Raccourcis" name="Shortcuts"> -			<menu_item_call label="Image ([COST] L$)..." name="Upload Image"/> +			<menu_item_call label="Image ([COST] L$)..." name="Upload Image"/>  			<menu_item_check label="Rechercher" name="Search"/>  			<menu_item_call label="Relâcher les touches" name="Release Keys"/>  			<menu_item_call label="Taille de l'interface par défaut" name="Set UI Size to Default"/> diff --git a/indra/newview/skins/default/xui/ja/floater_about_land.xml b/indra/newview/skins/default/xui/ja/floater_about_land.xml index d57a81c770..f363c2d85d 100644 --- a/indra/newview/skins/default/xui/ja/floater_about_land.xml +++ b/indra/newview/skins/default/xui/ja/floater_about_land.xml @@ -73,7 +73,7 @@  				Adult  			</text>  			<text name="Owner:"> -				オーナー: +				所有者:  			</text>  			<text name="OwnerText">  				Leyla Linden @@ -86,8 +86,8 @@  			</text>  			<button label="設定" label_selected="設定..." name="Set..."/>  			<check_box label="グループへの譲渡を許可" name="check deed" tool_tip="グループのオフィサーはこの土地をグループに譲渡できます。そうするとグループの土地割り当てによってサポートされます。"/> -			<button label="譲渡" label_selected="譲渡..." name="Deed..." tool_tip="選択されたグループのオフィサーであるときのみ、土地を譲渡できます。"/> -			<check_box label="オーナーが譲渡と共に寄付" name="check contrib" tool_tip="土地がグループに譲渡されるとき、前の所有者は譲渡が成立するよう、十分な土地を寄付します。"/> +			<button label="譲渡" label_selected="譲渡..." name="Deed..." tool_tip="選択したグループのオフィサーであるときのみ、土地を譲渡できます。"/> +			<check_box label="所有者が譲渡と共に寄付" name="check contrib" tool_tip="土地がグループに譲渡されるとき、前の所有者は譲渡が成立するよう、十分な土地を寄付します。"/>  			<text name="For Sale:">  				販売の有無:  			</text> @@ -136,16 +136,16 @@  		</panel>  		<panel label="約款" name="land_covenant_panel">  			<panel.string name="can_resell"> -				この地域で購入した土地は、再販できます。 +				このリージョン(地域)で購入した土地は、再販できます。  			</panel.string>  			<panel.string name="can_not_resell"> -				この地域で購入した土地は、再販できないことがあります。 +				このリージョン(地域)で購入した土地は、再販できないことがあります。  			</panel.string>  			<panel.string name="can_change"> -				この地域で購入した土地は、統合または再分割できます。 +				このリージョン(地域)で購入した土地は、統合または再分割できます。  			</panel.string>  			<panel.string name="can_not_change"> -				この地域で購入した土地は、統合/再分割できないことが +				このリージョン(地域)で購入した土地は、統合・再分割できないことがあります。  あります。  			</panel.string>  			<text font="SansSerifLarge" name="estate_section_lbl"> @@ -194,7 +194,7 @@  				再分割:  			</text>  			<text name="changeable_clause"> -				この地域(リージョン)にある土地は統合または分割ができ +				このリージョン(地域)にある土地は統合または分割ができないことがあります。  ません。  			</text>  		</panel> @@ -233,7 +233,7 @@  				[COUNT]  			</text>  			<button label="表示" label_selected="表示" name="ShowOwner" right="-145"/> -			<button label="返却" label_selected="返却..." name="ReturnOwner..." right="-15" tool_tip="オブジェクトをオーナーに返却します"/> +			<button label="返却" label_selected="返却..." name="ReturnOwner..." right="-15" tool_tip="オブジェクトを所有者に返却します"/>  			<text name="Set to group:">  				グループに設定:  			</text> @@ -241,7 +241,7 @@  				[COUNT]  			</text>  			<button label="表示" label_selected="表示" name="ShowGroup" right="-145"/> -			<button label="返却" label_selected="返却..." name="ReturnGroup..." right="-15" tool_tip="オブジェクトをオーナーに返却します"/> +			<button label="返却" label_selected="返却..." name="ReturnGroup..." right="-15" tool_tip="オブジェクトを所有者に返却します"/>  			<text name="Owned by others:">  				他人の所有物:  			</text> @@ -249,7 +249,7 @@  				[COUNT]  			</text>  			<button label="表示" label_selected="表示" name="ShowOther" right="-145"/> -			<button label="返却" label_selected="返却..." name="ReturnOther..." right="-15" tool_tip="オブジェクトをオーナーに返却します"/> +			<button label="返却" label_selected="返却..." name="ReturnOther..." right="-15" tool_tip="オブジェクトを所有者に返却します"/>  			<text name="Selected / sat upon:">  				選択済み・決定済み:  			</text> @@ -269,7 +269,7 @@  				<name_list.columns label="タイプ" name="type"/>  				<name_list.columns name="online_status"/>  				<name_list.columns label="名前" name="name"/> -				<name_list.columns label="カウント" name="count"/> +				<name_list.columns label="数" name="count"/>  				<name_list.columns label="最新" name="mostrecent"/>  			</name_list>  		</panel> @@ -288,13 +288,13 @@  				控えめコンテンツ  			</panel.string>  			<panel.string name="mature_check_adult"> -				Adultコンテンツ +				アダルトコンテンツ  			</panel.string>  			<panel.string name="mature_check_mature_tooltip"> -				あなたの区画情報及びコンテンツは控えめとされています。 +				あなたの区画情報及びコンテンツは「控えめ」とされています。  			</panel.string>  			<panel.string name="mature_check_adult_tooltip"> -				あなたの区画情報及びコンテンツはAdultとされています。 +				あなたの区画情報及びコンテンツは「アダルト」とされています。  			</panel.string>  			<panel.string name="landing_point_none">  				(なし) @@ -303,7 +303,7 @@  				プッシングを制限  			</panel.string>  			<panel.string name="push_restrict_region_text"> -				プッシングを制限 (地域優先) +				プッシングを制限 (地域設定優先)  			</panel.string>  			<text name="allow_label">  				他の住人への許可: @@ -383,7 +383,7 @@  			<text name="with media:">  				種類:  			</text> -			<combo_box name="media type" tool_tip="URL が動画、Webページ、その他のメディアの場合に指定します"/> +			<combo_box name="media type" tool_tip="URL が動画、Web ページ、その他のメディアかを指定します"/>  			<text name="at URL:">  				ホームページ:  			</text> @@ -391,7 +391,7 @@  			<text name="CurrentURL:">  				現在のページ:  			</text> -			<button label="リセット..." label_selected="リセット..." name="reset_media_url" tool_tip="URLを更新"/> +			<button label="リセット..." label_selected="リセット..." name="reset_media_url" tool_tip="URL を更新"/>  			<check_box label="URL を非表示" name="hide_media_url" tool_tip="このオプションをオンにすると、許可なしでこの区画情報にアクセスしているユーザーにはメディア URL が表示されません。 これは HTML タイプには使用できませんのでご注意ください。"/>  			<text name="Description:">  				説明: @@ -404,12 +404,12 @@  			<text name="replace_texture_help" width="290">  				このテクスチャを使用するオブジェクトの「再生」をクリックすると、動画や Web ページを表示します。  テクスチャを変更するにはサムネイルを選択してください。  			</text> -			<check_box label="スケールを自動設定" name="media_auto_scale" tool_tip="このオプションをチェックすると、この区画のコンテンツのスケールが自動的に設定されます。 動作速度と画質が少し低下することがありますが、他のテクスチャーのスケーリングや整列が必要になることはありません。"/> -			<text name="media_size" tool_tip="レンダリングするWebメディアのサイズです。デフォルトの 0 のままにします。"> +			<check_box label="スケールを自動設定" name="media_auto_scale" tool_tip="このオプションをチェックすると、この区画のコンテンツのスケールが自動的に設定されます。 動作速度と画質が少し低下することがありますが、他のテクスチャのスケーリングや整列が必要になることはありません。"/> +			<text name="media_size" tool_tip="レンダリングする Web メディアのサイズです。デフォルトの 0 のままにします。">  				サイズ:  			</text> -			<spinner name="media_size_width" tool_tip="レンダリングするWebメディアのサイズです。デフォルトの 0 のままにします。"/> -			<spinner name="media_size_height" tool_tip="レンダリングするWebメディアのサイズです。デフォルトの 0 のままにします。"/> +			<spinner name="media_size_width" tool_tip="レンダリングする Web メディアのサイズです。デフォルトの 0 のままにします。"/> +			<spinner name="media_size_height" tool_tip="レンダリングする Web メディアのサイズです。デフォルトの 0 のままにします。"/>  			<text name="pixels">  				ピクセル  			</text> diff --git a/indra/newview/skins/default/xui/ja/floater_buy_contents.xml b/indra/newview/skins/default/xui/ja/floater_buy_contents.xml index 69d4faf5b8..eda71c3575 100644 --- a/indra/newview/skins/default/xui/ja/floater_buy_contents.xml +++ b/indra/newview/skins/default/xui/ja/floater_buy_contents.xml @@ -1,22 +1,22 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater min_width="340" name="floater_buy_contents" title="中身の購入" width="340">  	<text name="contains_text" width="320"> -		[NAME]の中身: +		[NAME] の中身:  	</text>  	<scroll_list name="item_list" width="310"/>  	<text name="buy_text" width="320"> -		中身を[NAME]からL$[AMOUNT]で購入しますか? +		中身を[NAME] から L$[AMOUNT] で購入しますか?  	</text>  	<button label="取り消し" label_selected="取り消し" name="cancel_btn" width="73"/>  	<button label="購入" label_selected="購入" left_delta="-77" name="buy_btn" width="73"/> -	<check_box label="今すぐ服を着る" left_delta="-125" name="wear_check"/> +	<check_box label="今すぐ着る" left_delta="-125" name="wear_check"/>  	<text name="no_copy_text"> -		(コピー不可) +		(コピー不可)  	</text>  	<text name="no_modify_text"> -		(修正不可) +		(修正不可)  	</text>  	<text name="no_transfer_text"> -		(再販・プレゼント不可) +		(再販・プレゼント不可)  	</text>  </floater> diff --git a/indra/newview/skins/default/xui/ja/floater_buy_object.xml b/indra/newview/skins/default/xui/ja/floater_buy_object.xml index 7a5b7dc140..ddec8c2e69 100644 --- a/indra/newview/skins/default/xui/ja/floater_buy_object.xml +++ b/indra/newview/skins/default/xui/ja/floater_buy_object.xml @@ -4,7 +4,7 @@  		中身:  	</text>  	<text name="buy_text"> -		[NAME]からL$[AMOUNT]で購入しますか? +		[NAME]から L$[AMOUNT] で購入しますか?  	</text>  	<button label="取消" label_selected="取消" name="cancel_btn"/>  	<button label="購入" label_selected="購入" name="buy_btn"/> @@ -15,12 +15,12 @@  		次のものを購入  	</string>  	<text name="no_copy_text"> -		(コピー不可) +		(コピー不可)  	</text>  	<text name="no_modify_text"> -		(修正不可) +		(修正不可)  	</text>  	<text name="no_transfer_text"> -		(再販・プレゼント不可) +		(再販・プレゼント不可)  	</text>  </floater> diff --git a/indra/newview/skins/default/xui/ja/floater_customize.xml b/indra/newview/skins/default/xui/ja/floater_customize.xml index 4d8b91ff99..bd8535353d 100644 --- a/indra/newview/skins/default/xui/ja/floater_customize.xml +++ b/indra/newview/skins/default/xui/ja/floater_customize.xml @@ -35,7 +35,7 @@  				[PATH] に所在  			</text>  			<text name="not worn instructions"> -				持ち物からあなたのアバターに1つドラッグして、新しいシェイプをつけます。 代わりに、はじめから新しく作成して着用することもできます。 +				持ち物からあなたのアバターに 1 つドラッグして、新しいシェイプをつけます。 代わりに、はじめから新しく作成して着用することもできます。  			</text>  			<text name="no modify instructions">  				あなたはこの服の修正を許されていません。 @@ -68,7 +68,7 @@  				[PATH] に所在  			</text>  			<text name="not worn instructions"> -				持ち物からあなたのアバターに1つドラッグして、新しいスキンをつけます。 代わりに、はじめから新しく作成して着用することもできます。 +				持ち物からあなたのアバターに 1 つドラッグして、新しいスキンをつけます。 代わりに、はじめから新しく作成して着用することもできます。  			</text>  			<text name="no modify instructions">  				あなたはこの服の修正を許されていません。 @@ -105,7 +105,7 @@  				[PATH] に所在  			</text>  			<text name="not worn instructions"> -				持ち物からあなたのアバターに1つドラッグして、新しい髪をつけます。 代わりに、はじめから新しく作成して着用することもできます。 +				持ち物からあなたのアバターに 1 つドラッグして、新しい髪をつけます。 代わりに、はじめから新しく作成して着用することもできます。  			</text>  			<text name="no modify instructions">  				あなたはこの服の修正を許されていません。 @@ -113,7 +113,7 @@  			<text name="Item Action Label">  				髪型:  			</text> -			<texture_picker label="テクスチャー" name="Texture" tool_tip="写真をクリックして選択"/> +			<texture_picker label="テクスチャ" name="Texture" tool_tip="写真をクリックして選択"/>  			<button label="新しい髪を作成" label_selected="新しい髪を作成" name="Create New"/>  			<button label="保存" label_selected="保存" name="Save"/>  			<button label="別名で保存..." label_selected="別名で保存..." name="Save As"/> @@ -177,7 +177,7 @@  				[PATH] に所在  			</text>  			<text name="not worn instructions"> -				持ち物からあなたのアバターに1つドラッグして、新しいシャツを着ます。 代わりに、はじめから新しく作成して着用することもできます。 +				持ち物からあなたのアバターに 1 つドラッグして、新しいシャツを着ます。 代わりに、はじめから新しく作成して着用することもできます。  			</text>  			<text name="no modify instructions">  				あなたはこの服の修正を許されていません。 @@ -302,7 +302,7 @@  				[PATH] に所在  			</text>  			<text name="not worn instructions"> -				持ち物からあなたのアバターに1つドラッグして、新しいジャケットを着ます。 代わりに、はじめから新しく作成して着用することもできます。 +				持ち物からあなたのアバターに 1 つドラッグして、新しいジャケットを着ます。 代わりに、はじめから新しく作成して着用することもできます。  			</text>  			<button label="新しい上着を作成" label_selected="新しい上着を作成" name="Create New"/>  			<text name="no modify instructions"> @@ -435,7 +435,7 @@  				[PATH] に所在  			</text>  			<text name="not worn instructions"> -				持ち物からあなたのアバターに1つドラッグして、新しいスカートを履きます。 代わりに、はじめから新しく作成して着用することもできます。 +				持ち物からあなたのアバターに 1 つドラッグして、新しいスカートを履きます。 代わりに、はじめから新しく作成して着用することもできます。  			</text>  			<button label="スカートを作成" label_selected="スカートを作成" name="Create New"/>  			<text name="no modify instructions"> diff --git a/indra/newview/skins/default/xui/ja/floater_pay.xml b/indra/newview/skins/default/xui/ja/floater_pay.xml index 4564354899..aa67c78aea 100644 --- a/indra/newview/skins/default/xui/ja/floater_pay.xml +++ b/indra/newview/skins/default/xui/ja/floater_pay.xml @@ -7,7 +7,7 @@  		住人に支払う  	</string>  	<text name="payee_label"> -		支払い: +		支払う:  	</text>  	<icon name="icon_person" tool_tip="住人"/>  	<text name="payee_name"> diff --git a/indra/newview/skins/default/xui/ja/floater_tools.xml b/indra/newview/skins/default/xui/ja/floater_tools.xml index 24bb5b614c..e154f5af83 100644 --- a/indra/newview/skins/default/xui/ja/floater_tools.xml +++ b/indra/newview/skins/default/xui/ja/floater_tools.xml @@ -386,7 +386,7 @@  			<panel.string name="string repeats per face">  				面ごとに繰り返す  			</panel.string> -			<texture_picker label="テクスチャー" name="texture control" tool_tip="写真をクリックして選択"/> +			<texture_picker label="テクスチャ" name="texture control" tool_tip="写真をクリックして選択"/>  			<color_swatch label="色" name="colorswatch" tool_tip="クリックしてカラーピッカーを開きます"/>  			<text name="color trans">  				透過度 % diff --git a/indra/newview/skins/default/xui/ja/menu_inventory.xml b/indra/newview/skins/default/xui/ja/menu_inventory.xml index a2dbc34270..17b059c5d6 100644 --- a/indra/newview/skins/default/xui/ja/menu_inventory.xml +++ b/indra/newview/skins/default/xui/ja/menu_inventory.xml @@ -6,8 +6,8 @@  	<menu_item_call label="プロパティ" name="Task Properties"/>  	<menu_item_call label="名前の変更" name="Task Rename"/>  	<menu_item_call label="削除" name="Task Remove"/> -	<menu_item_call label="ゴミ箱を空にする" name="Empty Trash"/> -	<menu_item_call label="遺失物フォルダを空にする" name="Empty Lost And Found"/> +	<menu_item_call label="ごみ箱を空にする" name="Empty Trash"/> +	<menu_item_call label="紛失物フォルダを空にする" name="Empty Lost And Found"/>  	<menu_item_call label="新しいフォルダ" name="New Folder"/>  	<menu_item_call label="新しいスクリプト" name="New Script"/>  	<menu_item_call label="新しいノートカード" name="New Note"/> @@ -55,7 +55,7 @@  	<menu_item_call label="開く" name="Open"/>  	<menu_item_call label="プロパティ" name="Properties"/>  	<menu_item_call label="名前の変更" name="Rename"/> -	<menu_item_call label="UUIDをコピー" name="Copy Asset UUID"/> +	<menu_item_call label="UUID をコピー" name="Copy Asset UUID"/>  	<menu_item_call label="コピー" name="Copy"/>  	<menu_item_call label="貼り付け" name="Paste"/>  	<menu_item_call label="リンクの貼り付け" name="Paste As Link"/> @@ -69,14 +69,14 @@  	<menu_item_call label="ローカル再生" name="Animation Audition"/>  	<menu_item_call label="インスタントメッセージを送信" name="Send Instant Message"/>  	<menu_item_call label="テレポートを送る..." name="Offer Teleport..."/> -	<menu_item_call label="会議チャット開始" name="Conference Chat"/> +	<menu_item_call label="コンファレンスチャットを開始" name="Conference Chat"/>  	<menu_item_call label="アクティブ" name="Activate"/>  	<menu_item_call label="非アクティブ" name="Deactivate"/>  	<menu_item_call label="別名で保存" name="Save As"/>  	<menu_item_call label="自分から取り外す" name="Detach From Yourself"/>  	<menu_item_call label="装着" name="Object Wear"/>  	<menu label="装着先" name="Attach To"/> -	<menu label="HUD装着先" name="Attach To HUD"/> +	<menu label="HUD 装着先" name="Attach To HUD"/>  	<menu_item_call label="編集" name="Wearable Edit"/>  	<menu_item_call label="装着" name="Wearable Wear"/>  	<menu_item_call label="取り外す" name="Take Off"/> diff --git a/indra/newview/skins/default/xui/ja/menu_viewer.xml b/indra/newview/skins/default/xui/ja/menu_viewer.xml index 85fb23d5b7..a9af96ab0c 100644 --- a/indra/newview/skins/default/xui/ja/menu_viewer.xml +++ b/indra/newview/skins/default/xui/ja/menu_viewer.xml @@ -9,8 +9,8 @@  		<menu_item_call label="マイ プロフィール" name="Profile"/>  		<menu_item_call label="マイ 容姿" name="Appearance"/>  		<menu_item_check label="マイ 持ち物" name="Inventory"/> -		<menu_item_call label="持ち物をサイドトレイに表示" name="ShowSidetrayInventory"/> -		<menu_item_call label="マイ ジェスチャー" name="Gestures"/> +		<menu_item_check label="持ち物" name="ShowSidetrayInventory"/> +		<menu_item_check label="マイ ジェスチャー" name="Gestures"/>  		<menu label="マイ ログイン状態" name="Status">  			<menu_item_call label="一時退席中" name="Set Away"/>  			<menu_item_call label="取り込み中" name="Set Busy"/> @@ -24,7 +24,6 @@  		<menu_item_call label="所属グループ" name="My Groups"/>  		<menu_item_check label="近くのチャット" name="Nearby Chat"/>  		<menu_item_call label="近くにいる人" name="Active Speakers"/> -		<menu_item_check label="近くのメディア" name="Nearby Media"/>  	</menu>  	<menu label="世界" name="World">  		<menu_item_check label="ミニマップ" name="Mini-Map"/> @@ -40,6 +39,10 @@  		<menu label="表示" name="LandShow">  			<menu_item_check label="移動コントロール" name="Movement Controls"/>  			<menu_item_check label="コントロールを表示" name="Camera Controls"/> +			<menu_item_check label="立入禁止ライン" name="Ban Lines"/> +			<menu_item_check label="ビーコン(標識)" name="beacons"/> +			<menu_item_check label="プロパティ境界線" name="Property Lines"/> +			<menu_item_check label="土地所有者" name="Land Owners"/>  		</menu>  		<menu_item_call label="ホームにテレポート" name="Teleport Home"/>  		<menu_item_call label="現在地をホームに設定" name="Set Home to Here"/> @@ -58,7 +61,7 @@  			<menu_item_call label="フォーカスツール" name="Focus"/>  			<menu_item_call label="移動ツール" name="Move"/>  			<menu_item_call label="編集ツール" name="Edit"/> -			<menu_item_call label="クリエーションツール" name="Create"/> +			<menu_item_call label="作成ツール" name="Create"/>  			<menu_item_call label="土地ツール" name="Land"/>  		</menu>  		<menu label="編集" name="Edit"> @@ -94,21 +97,21 @@  			<menu_item_call label="デフォルトのアップロード権限を設定" name="perm prefs"/>  			<menu_item_check label="権限の詳細を表示" name="DebugPermissions"/>  			<menu_item_check label="私のオブジェクトだけを選択" name="Select Only My Objects"/> -			<menu_item_check label="動的オブジェクトのみ選択" name="Select Only Movable Objects"/> -			<menu_item_check label="環境で選択" name="Select By Surrounding"/> -			<menu_item_check label="非表示の選択を表示" name="Show Hidden Selection"/> +			<menu_item_check label="動的オブジェクトだけを選択" name="Select Only Movable Objects"/> +			<menu_item_check label="範囲内を選択" name="Select By Surrounding"/> +			<menu_item_check label="隠れた位置の選択も表示" name="Show Hidden Selection"/>  			<menu_item_check label="選択した光の半径範囲を表示" name="Show Light Radius for Selection"/> -			<menu_item_check label="選択したビームを表示" name="Show Selection Beam"/> +			<menu_item_check label="選択ビームを表示" name="Show Selection Beam"/>  			<menu_item_check label="グリッドポイントにスナップ" name="Snap to Grid"/> -			<menu_item_call label="オブジェクトのXY軸をグリッドにスナップ" name="Snap Object XY to Grid"/> +			<menu_item_call label="オブジェクトの XY 軸をグリッドにスナップ" name="Snap Object XY to Grid"/>  			<menu_item_call label="選択をグリッドに使用" name="Use Selection for Grid"/>  			<menu_item_call label="グリッドオプション" name="Grid Options"/>  		</menu>  		<menu label="リンクした部分を選択" name="Select Linked Parts"> -			<menu_item_call label="次の部位を選択" name="Select Next Part"/> -			<menu_item_call label="前回の部位を選択" name="Select Previous Part"/> -			<menu_item_call label="次の部位を含める" name="Include Next Part"/> -			<menu_item_call label="前回の部位を含める" name="Include Previous Part"/> +			<menu_item_call label="次の部分を選択" name="Select Next Part"/> +			<menu_item_call label="前回の部分を選択" name="Select Previous Part"/> +			<menu_item_call label="次の部分を含める" name="Include Next Part"/> +			<menu_item_call label="前回の部分を含める" name="Include Previous Part"/>  		</menu>  	</menu>  	<menu label="ヘルプ" name="Help"> @@ -180,7 +183,7 @@  			<menu_item_call label="全てのウィンドウを閉じる" name="Close All Windows"/>  			<menu_item_call label="スナップショットをディスクに保存" name="Snapshot to Disk"/>  			<menu_item_call label="一人称視点" name="Mouselook"/> -			<menu_item_check label="ジョイスティック・フライカム" name="Joystick Flycam"/> +			<menu_item_check label="ジョイスティックフライカム" name="Joystick Flycam"/>  			<menu_item_call label="表示をリセット" name="Reset View"/>  			<menu_item_call label="最後の発言者を見る" name="Look at Last Chatter"/>  			<menu label="制作ツールを選択" name="Select Tool"> @@ -191,12 +194,12 @@  				<menu_item_call label="土地ツール" name="Land"/>  			</menu>  			<menu_item_call label="ズームイン" name="Zoom In"/> -			<menu_item_call label="ズーム・デフォルト" name="Zoom Default"/> +			<menu_item_call label="ズーム(デフォルト)" name="Zoom Default"/>  			<menu_item_call label="ズームアウト" name="Zoom Out"/>  			<menu_item_call label="全画面表示" name="Toggle Fullscreen"/>  		</menu>  		<menu_item_call label="デバッグ設定を表示する" name="Debug Settings"/> -		<menu_item_check label="開発メニューを表示" name="Debug Mode"/> +		<menu_item_check label="開発メニューを表示する" name="Debug Mode"/>  	</menu>  	<menu label="開発" name="Develop">  		<menu label="コンソール" name="Consoles"> @@ -204,7 +207,7 @@  			<menu_item_check label="デバッグコンソール" name="Debug Console"/>  			<menu_item_call label="通知コンソール" name="Notifications"/>  			<menu_item_check label="テクスチャサイズのコンソール" name="Texture Size"/> -			<menu_item_check label="テクスチャカテゴリ・コンソール" name="Texture Category"/> +			<menu_item_check label="テクスチャカテゴリのコンソール" name="Texture Category"/>  			<menu_item_check label="ファーストタイマー" name="Fast Timers"/>  			<menu_item_check label="メモリ" name="Memory"/>  			<menu_item_call label="リージョン情報をデバッグコンソールへ" name="Region Info to Debug Console"/> @@ -247,10 +250,10 @@  			<menu_item_check label="アニメーション部分をテクスチャで表示" name="Texture Anim"/>  			<menu_item_check label="テクスチャ優先度" name="Texture Priority"/>  			<menu_item_check label="テクスチャの範囲" name="Texture Area"/> -			<menu_item_check label="Face Area" name="Face Area"/> +			<menu_item_check label="側面" name="Face Area"/>  			<menu_item_check label="光" name="Lights"/>  			<menu_item_check label="骨組みの衝突判定" name="Collision Skeleton"/> -			<menu_item_check label="Raycast" name="Raycast"/> +			<menu_item_check label="レイキャスト" name="Raycast"/>  		</menu>  		<menu label="レンダリング" name="Rendering">  			<menu_item_check label="軸" name="Axes"/> @@ -261,7 +264,7 @@  			<menu_item_check label="フレームバッファ・オブジェクト" name="Framebuffer Objects"/>  			<menu_item_check label="遅延レンダリング" name="Deferred Rendering"/>  			<menu_item_check label="グローバルイルミネーション" name="Global Illumination"/> -			<menu_item_check label="GLデバッグ" name="Debug GL"/> +			<menu_item_check label="GL デバッグ" name="Debug GL"/>  			<menu_item_check label="経路をデバッグ" name="Debug Pipeline"/>  			<menu_item_check label="ファーストアルファ" name="Fast Alpha"/>  			<menu_item_check label="アニメーションテクスチャ" name="Animation Textures"/> diff --git a/indra/newview/skins/default/xui/pl/floater_about.xml b/indra/newview/skins/default/xui/pl/floater_about.xml index 29a5aca90d..29a5aca90d 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_about.xml +++ b/indra/newview/skins/default/xui/pl/floater_about.xml diff --git a/indra/newview/skins/default/xui/pl/floater_about_land.xml b/indra/newview/skins/default/xui/pl/floater_about_land.xml index d456ea26b4..d456ea26b4 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_about_land.xml +++ b/indra/newview/skins/default/xui/pl/floater_about_land.xml diff --git a/indra/newview/skins/default/xui/pl/floater_animation_preview.xml b/indra/newview/skins/default/xui/pl/floater_animation_preview.xml index 0524b8ade3..0524b8ade3 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_animation_preview.xml +++ b/indra/newview/skins/default/xui/pl/floater_animation_preview.xml diff --git a/indra/newview/skins/default/xui/pl/floater_auction.xml b/indra/newview/skins/default/xui/pl/floater_auction.xml index 37e35ed1e9..37e35ed1e9 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_auction.xml +++ b/indra/newview/skins/default/xui/pl/floater_auction.xml diff --git a/indra/newview/skins/default/xui/pl/floater_avatar_picker.xml b/indra/newview/skins/default/xui/pl/floater_avatar_picker.xml index 8c09f7294c..8c09f7294c 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_avatar_picker.xml +++ b/indra/newview/skins/default/xui/pl/floater_avatar_picker.xml diff --git a/indra/newview/skins/default/xui/pl/floater_avatar_textures.xml b/indra/newview/skins/default/xui/pl/floater_avatar_textures.xml index dce2330807..dce2330807 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_avatar_textures.xml +++ b/indra/newview/skins/default/xui/pl/floater_avatar_textures.xml diff --git a/indra/newview/skins/default/xui/pl/floater_build_options.xml b/indra/newview/skins/default/xui/pl/floater_build_options.xml index f538be218c..f538be218c 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_build_options.xml +++ b/indra/newview/skins/default/xui/pl/floater_build_options.xml diff --git a/indra/newview/skins/default/xui/pl/floater_bumps.xml b/indra/newview/skins/default/xui/pl/floater_bumps.xml index 10f9d73284..10f9d73284 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_bumps.xml +++ b/indra/newview/skins/default/xui/pl/floater_bumps.xml diff --git a/indra/newview/skins/default/xui/pl/floater_buy_contents.xml b/indra/newview/skins/default/xui/pl/floater_buy_contents.xml index ebe1c9dfd8..ebe1c9dfd8 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_buy_contents.xml +++ b/indra/newview/skins/default/xui/pl/floater_buy_contents.xml diff --git a/indra/newview/skins/default/xui/pl/floater_buy_currency.xml b/indra/newview/skins/default/xui/pl/floater_buy_currency.xml index 5e59482883..5e59482883 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_buy_currency.xml +++ b/indra/newview/skins/default/xui/pl/floater_buy_currency.xml diff --git a/indra/newview/skins/default/xui/pl/floater_buy_land.xml b/indra/newview/skins/default/xui/pl/floater_buy_land.xml index 648888828b..648888828b 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_buy_land.xml +++ b/indra/newview/skins/default/xui/pl/floater_buy_land.xml diff --git a/indra/newview/skins/default/xui/pl/floater_buy_object.xml b/indra/newview/skins/default/xui/pl/floater_buy_object.xml index bad7982228..bad7982228 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_buy_object.xml +++ b/indra/newview/skins/default/xui/pl/floater_buy_object.xml diff --git a/indra/newview/skins/default/xui/pl/floater_camera.xml b/indra/newview/skins/default/xui/pl/floater_camera.xml index 5957018144..5957018144 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_camera.xml +++ b/indra/newview/skins/default/xui/pl/floater_camera.xml diff --git a/indra/newview/skins/default/xui/pl/floater_choose_group.xml b/indra/newview/skins/default/xui/pl/floater_choose_group.xml index 72b6617094..72b6617094 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_choose_group.xml +++ b/indra/newview/skins/default/xui/pl/floater_choose_group.xml diff --git a/indra/newview/skins/default/xui/pl/floater_color_picker.xml b/indra/newview/skins/default/xui/pl/floater_color_picker.xml index 904a2cc270..904a2cc270 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_color_picker.xml +++ b/indra/newview/skins/default/xui/pl/floater_color_picker.xml diff --git a/indra/newview/skins/default/xui/pl/floater_critical.xml b/indra/newview/skins/default/xui/pl/floater_critical.xml index 8221a4e1bd..8221a4e1bd 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_critical.xml +++ b/indra/newview/skins/default/xui/pl/floater_critical.xml diff --git a/indra/newview/skins/default/xui/pl/floater_customize.xml b/indra/newview/skins/default/xui/pl/floater_customize.xml index 0c01d15faf..0c01d15faf 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_customize.xml +++ b/indra/newview/skins/default/xui/pl/floater_customize.xml diff --git a/indra/newview/skins/default/xui/pl/floater_day_cycle_options.xml b/indra/newview/skins/default/xui/pl/floater_day_cycle_options.xml index 6671bb853e..6671bb853e 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_day_cycle_options.xml +++ b/indra/newview/skins/default/xui/pl/floater_day_cycle_options.xml diff --git a/indra/newview/skins/default/xui/pl/floater_device_settings.xml b/indra/newview/skins/default/xui/pl/floater_device_settings.xml index e79478731d..e79478731d 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_device_settings.xml +++ b/indra/newview/skins/default/xui/pl/floater_device_settings.xml diff --git a/indra/newview/skins/default/xui/pl/floater_env_settings.xml b/indra/newview/skins/default/xui/pl/floater_env_settings.xml index e197d94b27..e197d94b27 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_env_settings.xml +++ b/indra/newview/skins/default/xui/pl/floater_env_settings.xml diff --git a/indra/newview/skins/default/xui/pl/floater_gesture.xml b/indra/newview/skins/default/xui/pl/floater_gesture.xml index 4685eb6afe..4685eb6afe 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_gesture.xml +++ b/indra/newview/skins/default/xui/pl/floater_gesture.xml diff --git a/indra/newview/skins/default/xui/pl/floater_god_tools.xml b/indra/newview/skins/default/xui/pl/floater_god_tools.xml index a3ccffac03..a3ccffac03 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_god_tools.xml +++ b/indra/newview/skins/default/xui/pl/floater_god_tools.xml diff --git a/indra/newview/skins/default/xui/pl/floater_hardware_settings.xml b/indra/newview/skins/default/xui/pl/floater_hardware_settings.xml index 39695a67b6..39695a67b6 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_hardware_settings.xml +++ b/indra/newview/skins/default/xui/pl/floater_hardware_settings.xml diff --git a/indra/newview/skins/default/xui/pl/floater_hud.xml b/indra/newview/skins/default/xui/pl/floater_hud.xml index ff2d702132..ff2d702132 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_hud.xml +++ b/indra/newview/skins/default/xui/pl/floater_hud.xml diff --git a/indra/newview/skins/default/xui/pl/floater_im.xml b/indra/newview/skins/default/xui/pl/floater_im.xml index 67c9d13496..67c9d13496 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_im.xml +++ b/indra/newview/skins/default/xui/pl/floater_im.xml diff --git a/indra/newview/skins/default/xui/pl/floater_image_preview.xml b/indra/newview/skins/default/xui/pl/floater_image_preview.xml index 27f898a66b..27f898a66b 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_image_preview.xml +++ b/indra/newview/skins/default/xui/pl/floater_image_preview.xml diff --git a/indra/newview/skins/default/xui/pl/floater_inspect.xml b/indra/newview/skins/default/xui/pl/floater_inspect.xml index c98e0541d8..c98e0541d8 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_inspect.xml +++ b/indra/newview/skins/default/xui/pl/floater_inspect.xml diff --git a/indra/newview/skins/default/xui/pl/floater_inventory.xml b/indra/newview/skins/default/xui/pl/floater_inventory.xml index 157be76c4d..157be76c4d 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_inventory.xml +++ b/indra/newview/skins/default/xui/pl/floater_inventory.xml diff --git a/indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml index 665172dd49..665172dd49 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml +++ b/indra/newview/skins/default/xui/pl/floater_inventory_item_properties.xml diff --git a/indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml index 9204262304..9204262304 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml +++ b/indra/newview/skins/default/xui/pl/floater_inventory_view_finder.xml diff --git a/indra/newview/skins/default/xui/pl/floater_joystick.xml b/indra/newview/skins/default/xui/pl/floater_joystick.xml index 22ac458b85..22ac458b85 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_joystick.xml +++ b/indra/newview/skins/default/xui/pl/floater_joystick.xml diff --git a/indra/newview/skins/default/xui/pl/floater_lagmeter.xml b/indra/newview/skins/default/xui/pl/floater_lagmeter.xml index 69d563bdba..69d563bdba 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_lagmeter.xml +++ b/indra/newview/skins/default/xui/pl/floater_lagmeter.xml diff --git a/indra/newview/skins/default/xui/pl/floater_land_holdings.xml b/indra/newview/skins/default/xui/pl/floater_land_holdings.xml index 13e6a8b16d..13e6a8b16d 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_land_holdings.xml +++ b/indra/newview/skins/default/xui/pl/floater_land_holdings.xml diff --git a/indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml index 8120ff8c77..8120ff8c77 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml +++ b/indra/newview/skins/default/xui/pl/floater_live_lsleditor.xml diff --git a/indra/newview/skins/default/xui/pl/floater_lsl_guide.xml b/indra/newview/skins/default/xui/pl/floater_lsl_guide.xml index 5601aa4464..5601aa4464 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_lsl_guide.xml +++ b/indra/newview/skins/default/xui/pl/floater_lsl_guide.xml diff --git a/indra/newview/skins/default/xui/pl/floater_media_browser.xml b/indra/newview/skins/default/xui/pl/floater_media_browser.xml index 74210c75e5..74210c75e5 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_media_browser.xml +++ b/indra/newview/skins/default/xui/pl/floater_media_browser.xml diff --git a/indra/newview/skins/default/xui/pl/floater_mem_leaking.xml b/indra/newview/skins/default/xui/pl/floater_mem_leaking.xml index 88a878af72..88a878af72 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_mem_leaking.xml +++ b/indra/newview/skins/default/xui/pl/floater_mem_leaking.xml diff --git a/indra/newview/skins/default/xui/pl/floater_moveview.xml b/indra/newview/skins/default/xui/pl/floater_moveview.xml index e28cfd589d..e28cfd589d 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_moveview.xml +++ b/indra/newview/skins/default/xui/pl/floater_moveview.xml diff --git a/indra/newview/skins/default/xui/pl/floater_mute_object.xml b/indra/newview/skins/default/xui/pl/floater_mute_object.xml index 8055617371..8055617371 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_mute_object.xml +++ b/indra/newview/skins/default/xui/pl/floater_mute_object.xml diff --git a/indra/newview/skins/default/xui/pl/floater_my_friends.xml b/indra/newview/skins/default/xui/pl/floater_my_friends.xml index 0bcf6ba4d5..0bcf6ba4d5 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_my_friends.xml +++ b/indra/newview/skins/default/xui/pl/floater_my_friends.xml diff --git a/indra/newview/skins/default/xui/pl/floater_openobject.xml b/indra/newview/skins/default/xui/pl/floater_openobject.xml index fbbed0f11d..fbbed0f11d 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_openobject.xml +++ b/indra/newview/skins/default/xui/pl/floater_openobject.xml diff --git a/indra/newview/skins/default/xui/pl/floater_pay.xml b/indra/newview/skins/default/xui/pl/floater_pay.xml index dfb1b6616c..dfb1b6616c 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_pay.xml +++ b/indra/newview/skins/default/xui/pl/floater_pay.xml diff --git a/indra/newview/skins/default/xui/pl/floater_pay_object.xml b/indra/newview/skins/default/xui/pl/floater_pay_object.xml index 376f517aaa..376f517aaa 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_pay_object.xml +++ b/indra/newview/skins/default/xui/pl/floater_pay_object.xml diff --git a/indra/newview/skins/default/xui/pl/floater_post_process.xml b/indra/newview/skins/default/xui/pl/floater_post_process.xml index 6bd91f97b1..6bd91f97b1 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_post_process.xml +++ b/indra/newview/skins/default/xui/pl/floater_post_process.xml diff --git a/indra/newview/skins/default/xui/pl/floater_postcard.xml b/indra/newview/skins/default/xui/pl/floater_postcard.xml index 8f4018924d..8f4018924d 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_postcard.xml +++ b/indra/newview/skins/default/xui/pl/floater_postcard.xml diff --git a/indra/newview/skins/default/xui/pl/floater_preferences.xml b/indra/newview/skins/default/xui/pl/floater_preferences.xml index 2be663283f..2be663283f 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_preferences.xml +++ b/indra/newview/skins/default/xui/pl/floater_preferences.xml diff --git a/indra/newview/skins/default/xui/pl/floater_preview_animation.xml b/indra/newview/skins/default/xui/pl/floater_preview_animation.xml index 7139c470a4..7139c470a4 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_preview_animation.xml +++ b/indra/newview/skins/default/xui/pl/floater_preview_animation.xml diff --git a/indra/newview/skins/default/xui/pl/floater_preview_classified.xml b/indra/newview/skins/default/xui/pl/floater_preview_classified.xml index eae9ba2690..eae9ba2690 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_preview_classified.xml +++ b/indra/newview/skins/default/xui/pl/floater_preview_classified.xml diff --git a/indra/newview/skins/default/xui/pl/floater_preview_event.xml b/indra/newview/skins/default/xui/pl/floater_preview_event.xml index 9fc0ff4da6..9fc0ff4da6 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_preview_event.xml +++ b/indra/newview/skins/default/xui/pl/floater_preview_event.xml diff --git a/indra/newview/skins/default/xui/pl/floater_preview_gesture.xml b/indra/newview/skins/default/xui/pl/floater_preview_gesture.xml index 1c7a3f6631..1c7a3f6631 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_preview_gesture.xml +++ b/indra/newview/skins/default/xui/pl/floater_preview_gesture.xml diff --git a/indra/newview/skins/default/xui/pl/floater_preview_notecard.xml b/indra/newview/skins/default/xui/pl/floater_preview_notecard.xml index b9f80490ab..b9f80490ab 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_preview_notecard.xml +++ b/indra/newview/skins/default/xui/pl/floater_preview_notecard.xml diff --git a/indra/newview/skins/default/xui/pl/floater_preview_sound.xml b/indra/newview/skins/default/xui/pl/floater_preview_sound.xml index 656b9bec38..656b9bec38 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_preview_sound.xml +++ b/indra/newview/skins/default/xui/pl/floater_preview_sound.xml diff --git a/indra/newview/skins/default/xui/pl/floater_preview_texture.xml b/indra/newview/skins/default/xui/pl/floater_preview_texture.xml index 8bcd800411..8bcd800411 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_preview_texture.xml +++ b/indra/newview/skins/default/xui/pl/floater_preview_texture.xml diff --git a/indra/newview/skins/default/xui/pl/floater_region_info.xml b/indra/newview/skins/default/xui/pl/floater_region_info.xml index ca3c1391db..ca3c1391db 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_region_info.xml +++ b/indra/newview/skins/default/xui/pl/floater_region_info.xml diff --git a/indra/newview/skins/default/xui/pl/floater_report_abuse.xml b/indra/newview/skins/default/xui/pl/floater_report_abuse.xml index 18ce1b230f..18ce1b230f 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_report_abuse.xml +++ b/indra/newview/skins/default/xui/pl/floater_report_abuse.xml diff --git a/indra/newview/skins/default/xui/pl/floater_script_debug.xml b/indra/newview/skins/default/xui/pl/floater_script_debug.xml index 714a600262..714a600262 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_script_debug.xml +++ b/indra/newview/skins/default/xui/pl/floater_script_debug.xml diff --git a/indra/newview/skins/default/xui/pl/floater_script_preview.xml b/indra/newview/skins/default/xui/pl/floater_script_preview.xml index e3e72e15a3..e3e72e15a3 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_script_preview.xml +++ b/indra/newview/skins/default/xui/pl/floater_script_preview.xml diff --git a/indra/newview/skins/default/xui/pl/floater_script_queue.xml b/indra/newview/skins/default/xui/pl/floater_script_queue.xml index 7655f5fcac..7655f5fcac 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_script_queue.xml +++ b/indra/newview/skins/default/xui/pl/floater_script_queue.xml diff --git a/indra/newview/skins/default/xui/pl/floater_script_search.xml b/indra/newview/skins/default/xui/pl/floater_script_search.xml index 255ab4264c..255ab4264c 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_script_search.xml +++ b/indra/newview/skins/default/xui/pl/floater_script_search.xml diff --git a/indra/newview/skins/default/xui/pl/floater_select_key.xml b/indra/newview/skins/default/xui/pl/floater_select_key.xml index 194a6da1bd..194a6da1bd 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_select_key.xml +++ b/indra/newview/skins/default/xui/pl/floater_select_key.xml diff --git a/indra/newview/skins/default/xui/pl/floater_sell_land.xml b/indra/newview/skins/default/xui/pl/floater_sell_land.xml index a306ec2c34..a306ec2c34 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_sell_land.xml +++ b/indra/newview/skins/default/xui/pl/floater_sell_land.xml diff --git a/indra/newview/skins/default/xui/pl/floater_settings_debug.xml b/indra/newview/skins/default/xui/pl/floater_settings_debug.xml index f87e2edecc..f87e2edecc 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_settings_debug.xml +++ b/indra/newview/skins/default/xui/pl/floater_settings_debug.xml diff --git a/indra/newview/skins/default/xui/pl/floater_snapshot.xml b/indra/newview/skins/default/xui/pl/floater_snapshot.xml index c807087170..c807087170 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_snapshot.xml +++ b/indra/newview/skins/default/xui/pl/floater_snapshot.xml diff --git a/indra/newview/skins/default/xui/pl/floater_sound_preview.xml b/indra/newview/skins/default/xui/pl/floater_sound_preview.xml index 0826508fd6..0826508fd6 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_sound_preview.xml +++ b/indra/newview/skins/default/xui/pl/floater_sound_preview.xml diff --git a/indra/newview/skins/default/xui/pl/floater_telehub.xml b/indra/newview/skins/default/xui/pl/floater_telehub.xml index 9f564452a9..9f564452a9 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_telehub.xml +++ b/indra/newview/skins/default/xui/pl/floater_telehub.xml diff --git a/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml index 48366e2b64..48366e2b64 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml diff --git a/indra/newview/skins/default/xui/pl/floater_tools.xml b/indra/newview/skins/default/xui/pl/floater_tools.xml index e898c283c5..e898c283c5 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_tools.xml +++ b/indra/newview/skins/default/xui/pl/floater_tools.xml diff --git a/indra/newview/skins/default/xui/pl/floater_top_objects.xml b/indra/newview/skins/default/xui/pl/floater_top_objects.xml index e7299b0abb..e7299b0abb 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_top_objects.xml +++ b/indra/newview/skins/default/xui/pl/floater_top_objects.xml diff --git a/indra/newview/skins/default/xui/pl/floater_tos.xml b/indra/newview/skins/default/xui/pl/floater_tos.xml index b9a146df22..b9a146df22 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_tos.xml +++ b/indra/newview/skins/default/xui/pl/floater_tos.xml diff --git a/indra/newview/skins/default/xui/pl/floater_url_entry.xml b/indra/newview/skins/default/xui/pl/floater_url_entry.xml index fc170d8d1b..fc170d8d1b 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_url_entry.xml +++ b/indra/newview/skins/default/xui/pl/floater_url_entry.xml diff --git a/indra/newview/skins/default/xui/pl/floater_water.xml b/indra/newview/skins/default/xui/pl/floater_water.xml index 7333633c1d..7333633c1d 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_water.xml +++ b/indra/newview/skins/default/xui/pl/floater_water.xml diff --git a/indra/newview/skins/default/xui/pl/floater_wearable_save_as.xml b/indra/newview/skins/default/xui/pl/floater_wearable_save_as.xml index 2d4582392c..2d4582392c 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_wearable_save_as.xml +++ b/indra/newview/skins/default/xui/pl/floater_wearable_save_as.xml diff --git a/indra/newview/skins/default/xui/pl/floater_windlight_options.xml b/indra/newview/skins/default/xui/pl/floater_windlight_options.xml index 86ef9300da..86ef9300da 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_windlight_options.xml +++ b/indra/newview/skins/default/xui/pl/floater_windlight_options.xml diff --git a/indra/newview/skins/default/xui/pl/floater_world_map.xml b/indra/newview/skins/default/xui/pl/floater_world_map.xml index 36e3b0651b..36e3b0651b 100755..100644 --- a/indra/newview/skins/default/xui/pl/floater_world_map.xml +++ b/indra/newview/skins/default/xui/pl/floater_world_map.xml diff --git a/indra/newview/skins/default/xui/pl/menu_inventory.xml b/indra/newview/skins/default/xui/pl/menu_inventory.xml index 75c84c275d..75c84c275d 100755..100644 --- a/indra/newview/skins/default/xui/pl/menu_inventory.xml +++ b/indra/newview/skins/default/xui/pl/menu_inventory.xml diff --git a/indra/newview/skins/default/xui/pl/menu_login.xml b/indra/newview/skins/default/xui/pl/menu_login.xml index 5084b59397..5084b59397 100755..100644 --- a/indra/newview/skins/default/xui/pl/menu_login.xml +++ b/indra/newview/skins/default/xui/pl/menu_login.xml diff --git a/indra/newview/skins/default/xui/pl/menu_slurl.xml b/indra/newview/skins/default/xui/pl/menu_slurl.xml index 719959df6a..719959df6a 100755..100644 --- a/indra/newview/skins/default/xui/pl/menu_slurl.xml +++ b/indra/newview/skins/default/xui/pl/menu_slurl.xml diff --git a/indra/newview/skins/default/xui/pl/menu_viewer.xml b/indra/newview/skins/default/xui/pl/menu_viewer.xml index 2a5842e553..2a5842e553 100755..100644 --- a/indra/newview/skins/default/xui/pl/menu_viewer.xml +++ b/indra/newview/skins/default/xui/pl/menu_viewer.xml diff --git a/indra/newview/skins/default/xui/pl/mime_types.xml b/indra/newview/skins/default/xui/pl/mime_types.xml index c90d5761e6..c90d5761e6 100755..100644 --- a/indra/newview/skins/default/xui/pl/mime_types.xml +++ b/indra/newview/skins/default/xui/pl/mime_types.xml diff --git a/indra/newview/skins/default/xui/pl/panel_audio_device.xml b/indra/newview/skins/default/xui/pl/panel_audio_device.xml index fc3b3776f0..fc3b3776f0 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_audio_device.xml +++ b/indra/newview/skins/default/xui/pl/panel_audio_device.xml diff --git a/indra/newview/skins/default/xui/pl/panel_friends.xml b/indra/newview/skins/default/xui/pl/panel_friends.xml index b6df36f199..b6df36f199 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_friends.xml +++ b/indra/newview/skins/default/xui/pl/panel_friends.xml diff --git a/indra/newview/skins/default/xui/pl/panel_group_general.xml b/indra/newview/skins/default/xui/pl/panel_group_general.xml index d09ff72226..d09ff72226 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_group_general.xml +++ b/indra/newview/skins/default/xui/pl/panel_group_general.xml diff --git a/indra/newview/skins/default/xui/pl/panel_group_invite.xml b/indra/newview/skins/default/xui/pl/panel_group_invite.xml index 12d48279ad..12d48279ad 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_group_invite.xml +++ b/indra/newview/skins/default/xui/pl/panel_group_invite.xml diff --git a/indra/newview/skins/default/xui/pl/panel_group_land_money.xml b/indra/newview/skins/default/xui/pl/panel_group_land_money.xml index dbfa8e3122..dbfa8e3122 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_group_land_money.xml +++ b/indra/newview/skins/default/xui/pl/panel_group_land_money.xml diff --git a/indra/newview/skins/default/xui/pl/panel_group_notices.xml b/indra/newview/skins/default/xui/pl/panel_group_notices.xml index 1c19571ec0..1c19571ec0 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_group_notices.xml +++ b/indra/newview/skins/default/xui/pl/panel_group_notices.xml diff --git a/indra/newview/skins/default/xui/pl/panel_group_roles.xml b/indra/newview/skins/default/xui/pl/panel_group_roles.xml index dd46b4aeaa..dd46b4aeaa 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_group_roles.xml +++ b/indra/newview/skins/default/xui/pl/panel_group_roles.xml diff --git a/indra/newview/skins/default/xui/pl/panel_groups.xml b/indra/newview/skins/default/xui/pl/panel_groups.xml index 9df90fc797..9df90fc797 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_groups.xml +++ b/indra/newview/skins/default/xui/pl/panel_groups.xml diff --git a/indra/newview/skins/default/xui/pl/panel_login.xml b/indra/newview/skins/default/xui/pl/panel_login.xml index cec7e34da5..cec7e34da5 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_login.xml +++ b/indra/newview/skins/default/xui/pl/panel_login.xml diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml index 7195c30f20..7195c30f20 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_alerts.xml diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml b/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml index 5599c21686..5599c21686 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_general.xml b/indra/newview/skins/default/xui/pl/panel_preferences_general.xml index 97b4975f29..97b4975f29 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_general.xml diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml index ddd4c736d6..ddd4c736d6 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_graphics1.xml diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml index e3cdaae840..e3cdaae840 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_privacy.xml diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_setup.xml b/indra/newview/skins/default/xui/pl/panel_preferences_setup.xml index 1e2289b496..1e2289b496 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_setup.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_setup.xml diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_sound.xml b/indra/newview/skins/default/xui/pl/panel_preferences_sound.xml index f9b5d221a5..f9b5d221a5 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_sound.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_sound.xml diff --git a/indra/newview/skins/default/xui/pl/panel_region_covenant.xml b/indra/newview/skins/default/xui/pl/panel_region_covenant.xml index f20387dd25..f20387dd25 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_region_covenant.xml +++ b/indra/newview/skins/default/xui/pl/panel_region_covenant.xml diff --git a/indra/newview/skins/default/xui/pl/panel_region_debug.xml b/indra/newview/skins/default/xui/pl/panel_region_debug.xml index fe7b554a13..fe7b554a13 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_region_debug.xml +++ b/indra/newview/skins/default/xui/pl/panel_region_debug.xml diff --git a/indra/newview/skins/default/xui/pl/panel_region_estate.xml b/indra/newview/skins/default/xui/pl/panel_region_estate.xml index 4275f3f647..4275f3f647 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_region_estate.xml +++ b/indra/newview/skins/default/xui/pl/panel_region_estate.xml diff --git a/indra/newview/skins/default/xui/pl/panel_region_general.xml b/indra/newview/skins/default/xui/pl/panel_region_general.xml index 20296dac71..20296dac71 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_region_general.xml +++ b/indra/newview/skins/default/xui/pl/panel_region_general.xml diff --git a/indra/newview/skins/default/xui/pl/panel_region_terrain.xml b/indra/newview/skins/default/xui/pl/panel_region_terrain.xml index b206616e34..b206616e34 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_region_terrain.xml +++ b/indra/newview/skins/default/xui/pl/panel_region_terrain.xml diff --git a/indra/newview/skins/default/xui/pl/panel_region_texture.xml b/indra/newview/skins/default/xui/pl/panel_region_texture.xml index d24579fc75..d24579fc75 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_region_texture.xml +++ b/indra/newview/skins/default/xui/pl/panel_region_texture.xml diff --git a/indra/newview/skins/default/xui/pl/panel_scrolling_param.xml b/indra/newview/skins/default/xui/pl/panel_scrolling_param.xml index 70a6e39412..70a6e39412 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_scrolling_param.xml +++ b/indra/newview/skins/default/xui/pl/panel_scrolling_param.xml diff --git a/indra/newview/skins/default/xui/pl/panel_status_bar.xml b/indra/newview/skins/default/xui/pl/panel_status_bar.xml index 9226e67dff..9226e67dff 100755..100644 --- a/indra/newview/skins/default/xui/pl/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/pl/panel_status_bar.xml diff --git a/indra/newview/skins/default/xui/pl/role_actions.xml b/indra/newview/skins/default/xui/pl/role_actions.xml index 5711eacf2f..5711eacf2f 100755..100644 --- a/indra/newview/skins/default/xui/pl/role_actions.xml +++ b/indra/newview/skins/default/xui/pl/role_actions.xml diff --git a/indra/newview/skins/default/xui/pl/strings.xml b/indra/newview/skins/default/xui/pl/strings.xml index e8dcfac02d..e8dcfac02d 100755..100644 --- a/indra/newview/skins/default/xui/pl/strings.xml +++ b/indra/newview/skins/default/xui/pl/strings.xml diff --git a/indra/newview/skins/default/xui/pl/teleport_strings.xml b/indra/newview/skins/default/xui/pl/teleport_strings.xml index 906978effe..906978effe 100755..100644 --- a/indra/newview/skins/default/xui/pl/teleport_strings.xml +++ b/indra/newview/skins/default/xui/pl/teleport_strings.xml diff --git a/indra/newview/skins/default/xui/pl/xui_version.xml b/indra/newview/skins/default/xui/pl/xui_version.xml index 0e777751d3..0e777751d3 100755..100644 --- a/indra/newview/skins/default/xui/pl/xui_version.xml +++ b/indra/newview/skins/default/xui/pl/xui_version.xml | 
