diff options
49 files changed, 163 insertions, 67 deletions
| diff --git a/indra/llcommon/llstring.cpp b/indra/llcommon/llstring.cpp index e7fe656808..1193a4ef8d 100644 --- a/indra/llcommon/llstring.cpp +++ b/indra/llcommon/llstring.cpp @@ -1122,6 +1122,11 @@ bool LLStringUtil::formatDatetime(std::string& replacement, std::string token,  		struct tm * gmt = gmtime (&loc_seconds);  		replacement = LLStringOps::sMonthList[gmt->tm_mon];  	} +	else if(LLStringOps::sMonthShortList.size() == 12 && code == "%b") +	{ +		struct tm * gmt = gmtime (&loc_seconds); +		replacement = LLStringOps::sMonthShortList[gmt->tm_mon]; +	}  	else if( !LLStringOps::sDayFormat.empty() && code == "%d" )  	{  		struct tm * gmt = gmtime (&loc_seconds); diff --git a/indra/llui/llscrolllistcell.cpp b/indra/llui/llscrolllistcell.cpp index 9d25c7180d..786e18b187 100644 --- a/indra/llui/llscrolllistcell.cpp +++ b/indra/llui/llscrolllistcell.cpp @@ -29,6 +29,8 @@  #include "llscrolllistcell.h" +#include "lltrans.h" +  #include "llcheckboxctrl.h"  #include "llui.h"	// LLUIImage  #include "lluictrlfactory.h" @@ -428,7 +430,13 @@ LLScrollListDate::LLScrollListDate( const LLScrollListCell::Params& p)  void LLScrollListDate::setValue(const LLSD& value)  {  	mDate = value.asDate(); -	LLScrollListText::setValue(mDate.asRFC1123()); + +	std::string date_str = LLTrans::getString("ScrollListCellDateFormat"); +	LLSD substitution; +	substitution["datetime"] = mDate.secondsSinceEpoch(); +	LLStringUtil::format(date_str, substitution); + +	LLScrollListText::setValue(date_str);  }  const LLSD LLScrollListDate::getValue() const diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp index 3b768166f1..1f890b625f 100644 --- a/indra/llui/lltextbase.cpp +++ b/indra/llui/lltextbase.cpp @@ -598,7 +598,7 @@ S32 LLTextBase::insertStringNoUndo(S32 pos, const LLWString &wstr, LLTextBase::s  	pos = getEditableIndex(pos, true); -	segment_set_t::iterator seg_iter = getSegIterContaining(pos); +	segment_set_t::iterator seg_iter = getEditableSegIterContaining(pos);  	LLTextSegmentPtr default_segment; @@ -1510,8 +1510,37 @@ void LLTextBase::getSegmentAndOffset( S32 startpos, segment_set_t::iterator* seg  	}  } +LLTextBase::segment_set_t::iterator LLTextBase::getEditableSegIterContaining(S32 index) +{ +	segment_set_t::iterator it = getSegIterContaining(index); +	if (it == mSegments.end()) return it; + +	if (!(*it)->canEdit()  +		&& index == (*it)->getStart()  +		&& it != mSegments.begin()) +	{ +		it--; +	} +	return it; +} + +LLTextBase::segment_set_t::const_iterator LLTextBase::getEditableSegIterContaining(S32 index) const +{ +	segment_set_t::const_iterator it = getSegIterContaining(index); +	if (it == mSegments.end()) return it; + +	if (!(*it)->canEdit()  +		&& index == (*it)->getStart()  +		&& it != mSegments.begin()) +	{ +		it--; +	} +	return it; +} +  LLTextBase::segment_set_t::iterator LLTextBase::getSegIterContaining(S32 index)  { +  	static LLPointer<LLIndexSegment> index_segment = new LLIndexSegment();  	if (index > getLength()) { return mSegments.end(); } diff --git a/indra/llui/lltextbase.h b/indra/llui/lltextbase.h index b699601908..0549141b72 100644 --- a/indra/llui/lltextbase.h +++ b/indra/llui/lltextbase.h @@ -461,6 +461,8 @@ protected:  	void                			getSegmentAndOffset( S32 startpos, segment_set_t::const_iterator* seg_iter, S32* offsetp ) const;  	void                			getSegmentAndOffset( S32 startpos, segment_set_t::iterator* seg_iter, S32* offsetp );  	LLTextSegmentPtr    			getSegmentAtLocalPos( S32 x, S32 y, bool hit_past_end_of_line = true); +	segment_set_t::iterator			getEditableSegIterContaining(S32 index); +	segment_set_t::const_iterator	getEditableSegIterContaining(S32 index) const;  	segment_set_t::iterator			getSegIterContaining(S32 index);  	segment_set_t::const_iterator	getSegIterContaining(S32 index) const;  	void                			clearSegments(); diff --git a/indra/llwindow/llwindow.cpp b/indra/llwindow/llwindow.cpp index 1351bed547..2e9e31bfea 100644 --- a/indra/llwindow/llwindow.cpp +++ b/indra/llwindow/llwindow.cpp @@ -186,8 +186,8 @@ BOOL LLWindow::setSize(LLCoordScreen size)  {  	if (!getMaximized())  	{ -		size.mX = llmin(size.mX, mMinWindowWidth); -		size.mY = llmin(size.mY, mMinWindowHeight); +		size.mX = llmax(size.mX, mMinWindowWidth); +		size.mY = llmax(size.mY, mMinWindowHeight);  	}  	return setSizeImpl(size);  } diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index b45f9c55fb..9595e82a07 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -1043,21 +1043,14 @@ bool LLAppViewer::init()  	LLTextUtil::TextHelpers::iconCallbackCreationFunction = create_text_segment_icon_from_url_match; -	//EXT-7013 - On windows for some locale (Japanese) standard  -	//datetime formatting functions didn't support some parameters such as "weekday". -	//Names for days and months localized in xml are also useful for Polish locale(STORM-107). -	std::string language = gSavedSettings.getString("Language"); -	if(language == "ja" || language == "pl") -	{ -		LLStringOps::setupWeekDaysNames(LLTrans::getString("dateTimeWeekdaysNames")); -		LLStringOps::setupWeekDaysShortNames(LLTrans::getString("dateTimeWeekdaysShortNames")); -		LLStringOps::setupMonthNames(LLTrans::getString("dateTimeMonthNames")); -		LLStringOps::setupMonthShortNames(LLTrans::getString("dateTimeMonthShortNames")); -		LLStringOps::setupDayFormat(LLTrans::getString("dateTimeDayFormat")); - -		LLStringOps::sAM = LLTrans::getString("dateTimeAM"); -		LLStringOps::sPM = LLTrans::getString("dateTimePM"); -	} +	LLStringOps::setupWeekDaysNames(LLTrans::getString("dateTimeWeekdaysNames")); +	LLStringOps::setupWeekDaysShortNames(LLTrans::getString("dateTimeWeekdaysShortNames")); +	LLStringOps::setupMonthNames(LLTrans::getString("dateTimeMonthNames")); +	LLStringOps::setupMonthShortNames(LLTrans::getString("dateTimeMonthShortNames")); +	LLStringOps::setupDayFormat(LLTrans::getString("dateTimeDayFormat")); + +	LLStringOps::sAM = LLTrans::getString("dateTimeAM"); +	LLStringOps::sPM = LLTrans::getString("dateTimePM");  	LLAgentLanguage::init(); diff --git a/indra/newview/llfloatersnapshot.cpp b/indra/newview/llfloatersnapshot.cpp index 2dd031b5d3..78931acbe1 100644 --- a/indra/newview/llfloatersnapshot.cpp +++ b/indra/newview/llfloatersnapshot.cpp @@ -1490,6 +1490,12 @@ void LLFloaterSnapshot::Impl::setNeedRefresh(LLFloaterSnapshot* floater, bool ne  {  	if (!floater) return; +	// Don't display the "Refresh to save" message if we're in auto-refresh mode. +	if (gSavedSettings.getBOOL("AutoSnapshot")) +	{ +		need = false; +	} +  	floater->mRefreshLabel->setVisible(need);  	floater->impl.mNeedRefresh = need;  } @@ -2046,6 +2052,13 @@ BOOL LLFloaterSnapshot::postBuild()  	gFloaterView->removeChild(this);  	gSnapshotFloaterView->addChild(this); +	// Pre-select "Current Window" resolution. +	getChild<LLComboBox>("profile_size_combo")->selectNthItem(0); +	getChild<LLComboBox>("postcard_size_combo")->selectNthItem(0); +	getChild<LLComboBox>("texture_size_combo")->selectNthItem(0); +	getChild<LLComboBox>("local_size_combo")->selectNthItem(0); +	getChild<LLComboBox>("local_format_combo")->selectNthItem(0); +  	impl.mPreviewHandle = previewp->getHandle();  	impl.updateControls(this);  	impl.updateLayout(this); diff --git a/indra/newview/llfolderview.cpp b/indra/newview/llfolderview.cpp index 20fe85472f..ecd4c2c3de 100644 --- a/indra/newview/llfolderview.cpp +++ b/indra/newview/llfolderview.cpp @@ -1058,7 +1058,7 @@ void LLFolderView::onItemsRemovalConfirmation(const LLSD& notification, const LL  		for (item_it = mSelectedItems.begin(); item_it != mSelectedItems.end(); ++item_it)  		{  			item = *item_it; -			if(item->isRemovable()) +			if (item && item->isRemovable())  			{  				items.push_back(item);  			} diff --git a/indra/newview/llnearbychatbar.cpp b/indra/newview/llnearbychatbar.cpp index eec0965384..cb08ca8862 100644 --- a/indra/newview/llnearbychatbar.cpp +++ b/indra/newview/llnearbychatbar.cpp @@ -109,6 +109,17 @@ BOOL LLNearbyChatBar::postBuild()  	mOutputMonitor = getChild<LLOutputMonitorCtrl>("chat_zone_indicator");  	mOutputMonitor->setVisible(FALSE); +	gSavedSettings.declareBOOL("nearbychat_history_visibility", mNearbyChat->getVisible(), "Visibility state of nearby chat history", TRUE); + +	// If mVisibilityControl is not empty it means that the visibility state of floater is saved between sessions, +	// i.e. save_visibility="true" for this floater. +	// So if we need to restore visibility state of floater we also need to restore visibility state of nearby chat history. +	if (!mVisibilityControl.empty()) +	{ +		// restore visibility of nearby chat history +		mNearbyChat->setVisible(gSavedSettings.getBOOL("nearbychat_history_visibility")); +	} +  	// Register for font change notifications  	LLViewerChat::setFontChangedCallback(boost::bind(&LLNearbyChatBar::onChatFontChange, this, _1)); @@ -141,6 +152,18 @@ bool LLNearbyChatBar::applyRectControl()  	return rect_controlled;  } +void LLNearbyChatBar::saveChatHistoryVisibility() +{ +	// save visibility state of nearby chat history panel if +	// visibility of nearby chat floater is saved, i.e. save_visisbility="true" +	// (if save_visisbility="true", mVisibilityControl == "floater_vis_chat_bar") +	if (mVisibilityControl.size() > 1) +	{ +		// save visibility of nearby chat history +		gSavedSettings.setBOOL("nearbychat_history_visibility", mNearbyChat->getVisible()); +	} +} +  void LLNearbyChatBar::onChatFontChange(LLFontGL* fontp)  {  	// Update things with the new font whohoo @@ -413,6 +436,8 @@ void LLNearbyChatBar::onToggleNearbyChatPanel()  		enableResizeCtrls(true);  		storeRectControl();  	} + +	saveChatHistoryVisibility();  }  void LLNearbyChatBar::setMinimized(BOOL b) diff --git a/indra/newview/llnearbychatbar.h b/indra/newview/llnearbychatbar.h index baf12a06ea..84040b8aab 100644 --- a/indra/newview/llnearbychatbar.h +++ b/indra/newview/llnearbychatbar.h @@ -92,6 +92,11 @@ protected:  	LLLocalSpeakerMgr*		mSpeakerMgr;  	S32 mExpandedHeight; +private: + +	// Saves visibility of chat history panel +	// if save_visibility="true" +	void saveChatHistoryVisibility();  };  #endif diff --git a/indra/newview/llpanelgrouplandmoney.cpp b/indra/newview/llpanelgrouplandmoney.cpp index e66dd5690c..b6c0c2ee24 100644 --- a/indra/newview/llpanelgrouplandmoney.cpp +++ b/indra/newview/llpanelgrouplandmoney.cpp @@ -1447,8 +1447,7 @@ void LLGroupMoneyPlanningTabEventHandler::processReply(LLMessageSystem* msg,  		text.append(time_str);  		text.append(".\n\n"); -		text.append(llformat("%-23sL$%6d\n", LLTrans::getString("GroupMoneyBalance").c_str(), balance )); -		text.append(1, '\n'); +		text.append(llformat("%-24s %6d L$\n\n", LLTrans::getString("GroupMoneyBalance").c_str(), balance ));  	}  	// [DEV-29503] Hide the individual info since diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 36d6ff3ef2..7e02a41e7e 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -2026,7 +2026,7 @@ bool idle_startup()  		const F32 wearables_time = wearables_timer.getElapsedTimeF32();  		const F32 MAX_WEARABLES_TIME = 10.f; -		if (!gAgent.isGenderChosen()) +		if (!gAgent.isGenderChosen() && isAgentAvatarValid())  		{  			// No point in waiting for clothing, we don't even  			// know what gender we are.  Pop a dialog to ask and @@ -2541,6 +2541,12 @@ void LLStartUp::loadInitialOutfit( const std::string& outfit_folder_name,  		gender = SEX_FEMALE;  	} +	if (!isAgentAvatarValid()) +	{ +		llwarns << "Trying to load an initial outfit for an invalid agent avatar" << llendl; +		return; +	} +  	gAgentAvatarp->setSex(gender);  	// try to find the outfit - if not there, create some default diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 31dfa1923c..b73be4ed43 100644 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -130,6 +130,7 @@  #include "llmorphview.h"  #include "llmoveview.h"  #include "llnavigationbar.h" +#include "llpaneltopinfobar.h"  #include "llpopupview.h"  #include "llpreviewtexture.h"  #include "llprogressview.h" @@ -5001,8 +5002,8 @@ void LLViewerWindow::setUIVisibility(bool visible)  		gToolBarView->setToolBarsVisible(visible);  	} -	mRootView->getChildView("topinfo_bar_container")->setVisible(visible); -	mRootView->getChildView("nav_bar_container")->setVisible(visible); +	LLNavigationBar::getInstance()->setVisible(visible ? gSavedSettings.getBOOL("ShowNavbarNavigationPanel") : FALSE); +	LLPanelTopInfoBar::getInstance()->setVisible(visible? gSavedSettings.getBOOL("ShowMiniLocationPanel") : FALSE);  	mRootView->getChildView("status_bar_container")->setVisible(visible);  } diff --git a/indra/newview/skins/default/xui/de/floater_chat_bar.xml b/indra/newview/skins/default/xui/de/floater_chat_bar.xml index dc5a7cd681..2464a55665 100644 --- a/indra/newview/skins/default/xui/de/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/de/floater_chat_bar.xml @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater name="chat_bar" title="CHAT IN DER NÄHE"> -	<panel> +	<panel name="bottom_panel">  		<line_editor label="Zum Chatten hier klicken." name="chat_box" tool_tip="Eingabetaste zum Sprechen, Strg+Eingabe zum Rufen"/>  		<button name="show_nearby_chat" tool_tip="Chatprotokoll in der Nähe ein-/ausblenden"/>  	</panel> diff --git a/indra/newview/skins/default/xui/de/notifications.xml b/indra/newview/skins/default/xui/de/notifications.xml index 72e7ec8eb4..a5fcd3e0b4 100644 --- a/indra/newview/skins/default/xui/de/notifications.xml +++ b/indra/newview/skins/default/xui/de/notifications.xml @@ -1443,7 +1443,7 @@ Zur Installation des Updates muss [APP_NAME] neu gestartet werden.  		<usetemplate ignoretext="Bestätigen, bevor Objekte an Ihre Eigentümer zurückgegeben werden" name="okcancelignore" notext="Abbrechen" yestext="OK"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		Sie sind Mitglied der Gruppe [GROUP]. +		Sie sind Mitglied der Gruppe <nolink>[GROUP]</nolink>.  Diese Gruppe verlassen?  		<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="OK"/>  	</notification> diff --git a/indra/newview/skins/default/xui/de/panel_status_bar.xml b/indra/newview/skins/default/xui/de/panel_status_bar.xml index d34fcf70bc..2493d60df6 100644 --- a/indra/newview/skins/default/xui/de/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/de/panel_status_bar.xml @@ -18,7 +18,7 @@  	<panel name="balance_bg">  		<text name="balance" tool_tip="Klicken, um L$-Guthaben zu aktualisieren" value="20 L$"/>  		<button label="L$ kaufen" name="buyL" tool_tip="Hier klicken, um mehr L$ zu kaufen"/> -		<button label="Einkaufen" name="goShop" tool_tip="Second Life-Marktplatz öffnen"/> +		<button label="Einkaufen" name="goShop" tool_tip="Second Life-Marktplatz öffnen" width="85"/>  	</panel>  	<text name="TimeText" tool_tip="Aktuelle Zeit (Pazifik)">  		24:00 H PST diff --git a/indra/newview/skins/default/xui/en/floater_chat_bar.xml b/indra/newview/skins/default/xui/en/floater_chat_bar.xml index 8d0cecdac3..63992462b3 100644 --- a/indra/newview/skins/default/xui/en/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/en/floater_chat_bar.xml @@ -9,6 +9,7 @@   single_instance="true"   title="NEARBY CHAT"   save_rect="true" + save_visibility="true"   can_close="true"   can_minimize="true"   help_topic="chat_bar" @@ -30,6 +31,7 @@      <panel width="300"              height="31"              left="0"  +           name="bottom_panel"             bottom="-1"              follows="left|right|bottom"              tab_group="1"> diff --git a/indra/newview/skins/default/xui/en/menu_edit.xml b/indra/newview/skins/default/xui/en/menu_edit.xml index fab76c497c..99061e089a 100644 --- a/indra/newview/skins/default/xui/en/menu_edit.xml +++ b/indra/newview/skins/default/xui/en/menu_edit.xml @@ -6,6 +6,7 @@    <menu_item_call     label="Undo"     name="Undo" +   allow_key_repeat="true"     shortcut="control|Z">      <menu_item_call.on_click       function="Edit.Undo" /> @@ -15,6 +16,7 @@    <menu_item_call     label="Redo"     name="Redo" +   allow_key_repeat="true"     shortcut="control|Y">      <menu_item_call.on_click       function="Edit.Redo" /> @@ -43,6 +45,7 @@    <menu_item_call     label="Paste"     name="Paste" +   allow_key_repeat="true"     shortcut="control|V">      <menu_item_call.on_click       function="Edit.Paste" /> diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml index 1834be2d48..f23d48f8c5 100644 --- a/indra/newview/skins/default/xui/en/menu_viewer.xml +++ b/indra/newview/skins/default/xui/en/menu_viewer.xml @@ -1154,6 +1154,7 @@           enabled="false"           label="Undo"           name="Undo" +         allow_key_repeat="true"           shortcut="control|Z">              <on_click               function="Edit.Undo" @@ -1165,6 +1166,7 @@           enabled="false"           label="Redo"           name="Redo" +         allow_key_repeat="true"           shortcut="control|Y">              <on_click               function="Edit.Redo" diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 5b985c9981..b90acffbc9 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -3409,7 +3409,7 @@ Are you sure you want to return the selected objects to their owners? Transferab     icon="alert.tga"     name="GroupLeaveConfirmMember"     type="alert"> -You are currently a member of the group [GROUP]. +You are currently a member of the group <nolink>[GROUP]</nolink>.  Leave Group?      <tag>group</tag>      <tag>confirm</tag> diff --git a/indra/newview/skins/default/xui/en/panel_group_general.xml b/indra/newview/skins/default/xui/en/panel_group_general.xml index 38b680ba86..adde982c60 100644 --- a/indra/newview/skins/default/xui/en/panel_group_general.xml +++ b/indra/newview/skins/default/xui/en/panel_group_general.xml @@ -225,13 +225,22 @@ Hover your mouse over the options for more help.           height="23"           increment="1"           label_width="15" -         label="L$"           layout="topleft"           max_val="99999"           left="30"           name="spin_enrollment_fee"           tool_tip="New members must pay this fee to join the group when Enrollment Fee is checked." -         width="170" /> +         width="150" /> +        <text +         follows="left|top" +         type="string" +         height="16" +         left_pad="2" +         name="currency_label" +         top_delta="5" +         width="18"> +         L$ +        </text>          <combo_box           follows="left|top"           height="23" diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/en/panel_snapshot_postcard.xml index d8ff043444..ebba292a93 100644 --- a/indra/newview/skins/default/xui/en/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/en/panel_snapshot_postcard.xml @@ -16,14 +16,6 @@       name="upload_message">          Sending...      </string> -    <string -     name="default_subject"> -        Postcard from [SECOND_LIFE]. -    </string> -    <string -     name="default_message"> -        Check this out! -    </string>      <icon       follows="top|left"       height="18" diff --git a/indra/newview/skins/default/xui/en/panel_status_bar.xml b/indra/newview/skins/default/xui/en/panel_status_bar.xml index 3239c4e531..d453a970e7 100644 --- a/indra/newview/skins/default/xui/en/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/en/panel_status_bar.xml @@ -70,7 +70,7 @@       pad_bottom="2"       tool_tip="Click to buy more L$"       top="0" -     width="55" /> +     width="80" />      <button       halign="left"       font="SansSerifSmall" @@ -87,7 +87,6 @@       left_pad="0"       label_shadow="true"       name="goShop" -     pad_right="0"       pad_bottom="2"       tool_tip="Open Second Life Marketplace"       top="0" diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index c25d1f57d6..e31fd167bc 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -2271,7 +2271,7 @@ Returns a string with the requested data about the region  	<string name="NextStipendDay"       value="The next stipend day is " />  	<string name="GroupPlanningDate">[mthnum,datetime,utc]/[day,datetime,utc]/[year,datetime,utc]</string>  	<string name="GroupIndividualShare" value="                      Group       Individual Share" /> -	<string name="GroupColumn"          value="                      Group" /> +	<string name="GroupColumn"          value="Group" />  	<string name="Balance">Balance</string>  	<string name="Credits">Credits</string>  	<string name="Debits">Debits</string> @@ -3498,6 +3498,9 @@ Abuse Report</string>    <string name="dateTimeDayFormat">[MDAY]</string>    <string name="dateTimeAM">AM</string>    <string name="dateTimePM">PM</string> +   +  <!-- Format string for displaying a localized date in a scroll list cell of type "date" --> +  <string name="ScrollListCellDateFormat">[wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]</string>    <!--  currency formatting -->    <string name="LocalEstimateUSD">US$ [AMOUNT]</string> diff --git a/indra/newview/skins/default/xui/es/floater_chat_bar.xml b/indra/newview/skins/default/xui/es/floater_chat_bar.xml index 5e5ef616b8..2e94805057 100644 --- a/indra/newview/skins/default/xui/es/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/es/floater_chat_bar.xml @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater name="chat_bar" title="CHAT"> -	<panel> +	<panel name="bottom_panel">  		<line_editor label="Pulsa aquí para chatear." name="chat_box" tool_tip="Pulsa Enter para decirlo o Ctrl+Enter para gritarlo"/>  		<button name="show_nearby_chat" tool_tip="Muestra o esconde el registro del chat"/>  	</panel> diff --git a/indra/newview/skins/default/xui/es/notifications.xml b/indra/newview/skins/default/xui/es/notifications.xml index 9591b424fc..0de56f9b6d 100644 --- a/indra/newview/skins/default/xui/es/notifications.xml +++ b/indra/newview/skins/default/xui/es/notifications.xml @@ -1437,7 +1437,7 @@ Debemos reiniciar [APP_NAME] para instalar la actualización.  		<usetemplate ignoretext="Confirmar antes de devolver objetos a sus propietarios." name="okcancelignore" notext="Cancelar" yestext="OK"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		Actualmente, eres miembro del grupo [GROUP]. +		Actualmente, eres miembro del grupo <nolink>[GROUP]</nolink>.  ¿Dejar el grupo?  		<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="OK"/>  	</notification> diff --git a/indra/newview/skins/default/xui/es/panel_status_bar.xml b/indra/newview/skins/default/xui/es/panel_status_bar.xml index d43790c8c6..79b2c32b23 100644 --- a/indra/newview/skins/default/xui/es/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/es/panel_status_bar.xml @@ -18,7 +18,7 @@  	<panel name="balance_bg">  		<text name="balance" tool_tip="Haz clic para actualizar tu saldo en L$" value="20 L$"/>  		<button label="Comprar L$" name="buyL" tool_tip="Pulsa para comprar más L$"/> -		<button label="Comprar" name="goShop" tool_tip="Abrir el mercado de Second Life"/> +		<button label="Comprar" name="goShop" tool_tip="Abrir el mercado de Second Life" width="80"/>  	</panel>  	<text name="TimeText" tool_tip="Hora actual (Pacífico)">  		24:00 AM PST diff --git a/indra/newview/skins/default/xui/fr/floater_chat_bar.xml b/indra/newview/skins/default/xui/fr/floater_chat_bar.xml index 88a2fb669b..c7d27c0589 100644 --- a/indra/newview/skins/default/xui/fr/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/fr/floater_chat_bar.xml @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater name="chat_bar" title="CHAT PRÈS DE MOI"> -	<panel> +	<panel name="bottom_panel">  		<line_editor label="Cliquer ici pour chatter." name="chat_box" tool_tip="Appuyer sur Entrée pour dire, Ctrl-Entrée pour crier"/>  		<button name="show_nearby_chat" tool_tip="Affiche/Masque le journal de chats près de vous"/>  	</panel> diff --git a/indra/newview/skins/default/xui/fr/notifications.xml b/indra/newview/skins/default/xui/fr/notifications.xml index d8d79d8dde..be6f1f8c31 100644 --- a/indra/newview/skins/default/xui/fr/notifications.xml +++ b/indra/newview/skins/default/xui/fr/notifications.xml @@ -1428,7 +1428,7 @@ Version [VERSION]  		<usetemplate ignoretext="Confirmer avant de rendre les objets à leurs propriétaires" name="okcancelignore" notext="Annuler" yestext="OK"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		Vous êtes actuellement membre du groupe [GROUP]. +		Vous êtes actuellement membre du groupe <nolink>[GROUP]</nolink>.  Quitter le groupe ?  		<usetemplate name="okcancelbuttons" notext="Annuler" yestext="OK"/>  	</notification> diff --git a/indra/newview/skins/default/xui/fr/panel_status_bar.xml b/indra/newview/skins/default/xui/fr/panel_status_bar.xml index ac61eb7e52..c0d59a3182 100644 --- a/indra/newview/skins/default/xui/fr/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/fr/panel_status_bar.xml @@ -18,7 +18,7 @@  	<panel name="balance_bg">  		<text name="balance" tool_tip="Cliquer sur ce bouton pour actualiser votre solde en L$." value="20 L$"/>  		<button label="Acheter L$" name="buyL" tool_tip="Cliquer pour acheter plus de L$."/> -		<button label="Achats" name="goShop" tool_tip="Ouvrir la Place du marché Second Life."/> +		<button label="Achats" name="goShop" tool_tip="Ouvrir la Place du marché Second Life." width="75"/>  	</panel>  	<text name="TimeText" tool_tip="Heure actuelle (Pacifique)">  		00h00 PST diff --git a/indra/newview/skins/default/xui/fr/sidepanel_item_info.xml b/indra/newview/skins/default/xui/fr/sidepanel_item_info.xml index 95649d3934..0b5333fc80 100644 --- a/indra/newview/skins/default/xui/fr/sidepanel_item_info.xml +++ b/indra/newview/skins/default/xui/fr/sidepanel_item_info.xml @@ -13,7 +13,7 @@  		Le propriétaire peut :  	</panel.string>  	<panel.string name="acquiredDate"> -		[wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local] +		[wkday,datetime,local] [day,datetime,local] [mth,datetime,local] [year,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local]  	</panel.string>  	<panel.string name="origin_inventory">  		(inventaire) diff --git a/indra/newview/skins/default/xui/it/floater_chat_bar.xml b/indra/newview/skins/default/xui/it/floater_chat_bar.xml index 6c5c8fbea0..94c85b50c8 100644 --- a/indra/newview/skins/default/xui/it/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/it/floater_chat_bar.xml @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater name="chat_bar" title="CHAT NEI DINTORNI"> -	<panel> +	<panel name="bottom_panel">  		<line_editor label="Clicca qui per la chat." name="chat_box" tool_tip="Premi Invio per parlare, Ctrl+Invio per gridare"/>  		<button name="show_nearby_chat" tool_tip="Mostra/Nasconde il registro della chat nei dintorni"/>  	</panel> diff --git a/indra/newview/skins/default/xui/it/notifications.xml b/indra/newview/skins/default/xui/it/notifications.xml index 2db0892cd6..fce027da0c 100644 --- a/indra/newview/skins/default/xui/it/notifications.xml +++ b/indra/newview/skins/default/xui/it/notifications.xml @@ -1432,7 +1432,7 @@ Per installare l'aggiornamento è necessario riavviare [APP_NAME].  		<usetemplate ignoretext="Conferma prima di restituire gli oggetti ai relativi proprietari" name="okcancelignore" notext="Annulla" yestext="OK"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		Sei attualmente un membro del gruppo [GROUP]. +		Sei attualmente un membro del gruppo <nolink>[GROUP]</nolink>.  Vuoi lasciare il gruppo?  		<usetemplate name="okcancelbuttons" notext="Annulla" yestext="OK"/>  	</notification> diff --git a/indra/newview/skins/default/xui/it/panel_status_bar.xml b/indra/newview/skins/default/xui/it/panel_status_bar.xml index fadaa575ea..4abc90113f 100644 --- a/indra/newview/skins/default/xui/it/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/it/panel_status_bar.xml @@ -18,7 +18,7 @@  	<panel name="balance_bg">  		<text name="balance" tool_tip="Clicca per aggiornare il tuo saldo in L$" value="L$ 20"/>  		<button label="Acquista L$" name="buyL" tool_tip="Clicca per acquistare più L$"/> -		<button label="Acquisti" name="goShop" tool_tip="Apri Mercato Second Life"/> +		<button label="Acquisti" name="goShop" tool_tip="Apri Mercato Second Life" width="75"/>  	</panel>  	<text name="TimeText" tool_tip="Orario attuale (Pacifico)">  		24:00, ora del Pacifico diff --git a/indra/newview/skins/default/xui/ja/floater_chat_bar.xml b/indra/newview/skins/default/xui/ja/floater_chat_bar.xml index 9735afb101..504cea5931 100644 --- a/indra/newview/skins/default/xui/ja/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/ja/floater_chat_bar.xml @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater name="chat_bar" title="近くのチャット"> -	<panel> +	<panel name="bottom_panel">  		<line_editor label="ここをクリックしてチャットを開始します。" name="chat_box" tool_tip="Enter キーを押して話し、Ctrl + Enter キーで叫びます。"/>  		<button name="show_nearby_chat" tool_tip="近くのチャットログを表示・非表示"/>  	</panel> diff --git a/indra/newview/skins/default/xui/ja/notifications.xml b/indra/newview/skins/default/xui/ja/notifications.xml index 7dfa6d2f7a..141f2c8071 100644 --- a/indra/newview/skins/default/xui/ja/notifications.xml +++ b/indra/newview/skins/default/xui/ja/notifications.xml @@ -1467,7 +1467,7 @@ http://secondlife.com/download から最新バージョンをダウンロード  		<usetemplate ignoretext="オブジェクトを所有者に返却する前の確認" name="okcancelignore" notext="取り消し" yestext="OK"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		現在あなたは [GROUP] のメンバーです。 +		現在あなたは <nolink>[GROUP]</nolink> のメンバーです。  このグループを抜けますか?  		<usetemplate name="okcancelbuttons" notext="取り消し" yestext="OK"/>  	</notification> diff --git a/indra/newview/skins/default/xui/ja/panel_status_bar.xml b/indra/newview/skins/default/xui/ja/panel_status_bar.xml index 93689b81af..4fb876f690 100644 --- a/indra/newview/skins/default/xui/ja/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/ja/panel_status_bar.xml @@ -18,7 +18,7 @@  	<panel name="balance_bg">  		<text name="balance" tool_tip="クリックして L$ 残高を更新" value="L$20"/>  		<button label="L$ の購入" name="buyL" tool_tip="クリックして L$ を購入します"/> -		<button label="店" name="goShop" tool_tip="Second Life マーケットプレイスを開く"/> +		<button label="店" name="goShop" tool_tip="Second Life マーケットプレイスを開く"  width="40"/>  	</panel>  	<text name="TimeText" tool_tip="現在時刻(太平洋)">  		24:00 AM PST diff --git a/indra/newview/skins/default/xui/pl/notifications.xml b/indra/newview/skins/default/xui/pl/notifications.xml index e1fb6dd3f1..0194293642 100644 --- a/indra/newview/skins/default/xui/pl/notifications.xml +++ b/indra/newview/skins/default/xui/pl/notifications.xml @@ -1385,7 +1385,7 @@ W celu instalacji aktualizacji musi zostać wykonany restart [APP_NAME].  		<usetemplate ignoretext="Potwierdź zanim zwrócisz obiekty do ich właścicieli" name="okcancelignore" notext="Anuluj" yestext="OK"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		Jesteś członkiem grupy [GROUP]. +		Jesteś członkiem grupy <nolink>[GROUP]</nolink>.  Chcesz opuścić grupę?  		<usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK"/>  	</notification> diff --git a/indra/newview/skins/default/xui/pt/floater_chat_bar.xml b/indra/newview/skins/default/xui/pt/floater_chat_bar.xml index c089ab93f2..72016c6b40 100644 --- a/indra/newview/skins/default/xui/pt/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/pt/floater_chat_bar.xml @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater name="chat_bar" title="BATE-PAPO LOCAL"> -	<panel> +	<panel name="bottom_panel">  		<line_editor label="Clique aqui para bater papo." name="chat_box" tool_tip="Tecle Enter para falar, Ctrl+Enter para gritar"/>  		<button name="show_nearby_chat" tool_tip="Mostra/oculta o histórico do bate-papo local"/>  	</panel> diff --git a/indra/newview/skins/default/xui/pt/notifications.xml b/indra/newview/skins/default/xui/pt/notifications.xml index d3547beeb3..b53ebeb136 100644 --- a/indra/newview/skins/default/xui/pt/notifications.xml +++ b/indra/newview/skins/default/xui/pt/notifications.xml @@ -1419,7 +1419,7 @@ Para instalar a atualização, será preciso reiniciar o [APP_NAME].  		<usetemplate ignoretext="Confirmar antes de devolver objetos a seus donos" name="okcancelignore" notext="Cancelar" yestext="Retornar"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		Você é atualmente um membro do grupo [GROUP]. +		Você é atualmente um membro do grupo <nolink>[GROUP]</nolink>.  Sair do grupo?  		<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="Sair"/>  	</notification> diff --git a/indra/newview/skins/default/xui/pt/panel_status_bar.xml b/indra/newview/skins/default/xui/pt/panel_status_bar.xml index d5a3258ddc..22853f0643 100644 --- a/indra/newview/skins/default/xui/pt/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/pt/panel_status_bar.xml @@ -18,7 +18,7 @@  	<panel name="balance_bg">  		<text name="balance" tool_tip="Atualizar saldo de L$" value="L$20"/>  		<button label="Comprar L$" name="buyL" tool_tip="Comprar mais L$"/> -		<button label="Comprar" name="goShop" tool_tip="Abrir Mercado do Second Life"/> +		<button label="Comprar" name="goShop" tool_tip="Abrir Mercado do Second Life" width="80"/>  	</panel>  	<text name="TimeText" tool_tip="Hora atual (Pacífico)">  		24:00 AM PST diff --git a/indra/newview/skins/default/xui/ru/floater_chat_bar.xml b/indra/newview/skins/default/xui/ru/floater_chat_bar.xml index eceab1775a..79b7b033fb 100644 --- a/indra/newview/skins/default/xui/ru/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/ru/floater_chat_bar.xml @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater name="chat_bar" title="ЛОКАЛЬНЫЙ ЧАТ"> -	<panel> +	<panel name="bottom_panel">  		<line_editor label="Щелкните здесь для общения." name="chat_box" tool_tip="Нажмите Enter, чтобы сказать, Ctrl+Enter, чтобы прокричать"/>  		<button name="show_nearby_chat" tool_tip="Показать/скрыть лог локального чата"/>  	</panel> diff --git a/indra/newview/skins/default/xui/ru/notifications.xml b/indra/newview/skins/default/xui/ru/notifications.xml index 1be14160ed..f121743fe9 100644 --- a/indra/newview/skins/default/xui/ru/notifications.xml +++ b/indra/newview/skins/default/xui/ru/notifications.xml @@ -1431,7 +1431,7 @@ http://secondlife.com/download.  		<usetemplate ignoretext="Подтверждать перед возвратом объектов владельцам" name="okcancelignore" notext="Отмена" yestext="OK"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		Вы являетесь участником группы [GROUP]. +		Вы являетесь участником группы <nolink>[GROUP]</nolink>.  Хотите покинуть группу?  		<usetemplate name="okcancelbuttons" notext="Отмена" yestext="OK"/>  	</notification> diff --git a/indra/newview/skins/default/xui/ru/panel_status_bar.xml b/indra/newview/skins/default/xui/ru/panel_status_bar.xml index 6822244196..babe5811ac 100644 --- a/indra/newview/skins/default/xui/ru/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/ru/panel_status_bar.xml @@ -18,7 +18,7 @@  	<panel name="balance_bg">  		<text name="balance" tool_tip="Щелкните для обновления вашего баланса L$" value="L$20"/>  		<button label="Купить L$" name="buyL" tool_tip="Щелкните для покупки L$"/> -		<button label="Торговый центр" name="goShop" tool_tip="Открыть торговый центр Second Life"/> +		<button label="Торговый центр" name="goShop" tool_tip="Открыть торговый центр Second Life" width="121"/>  	</panel>  	<text name="TimeText" tool_tip="Текущее время (тихоокеанское)">  		00:00 (тихоокеанское время) diff --git a/indra/newview/skins/default/xui/tr/floater_chat_bar.xml b/indra/newview/skins/default/xui/tr/floater_chat_bar.xml index d2385e6be3..dee17b7bc4 100644 --- a/indra/newview/skins/default/xui/tr/floater_chat_bar.xml +++ b/indra/newview/skins/default/xui/tr/floater_chat_bar.xml @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <floater name="chat_bar" title="YAKINDAKİ SOHBET"> -	<panel> +	<panel name="bottom_panel">  		<line_editor label="Sohbet etmek için buraya tıklayın." name="chat_box" tool_tip="Söylemek için Enter, bağırmak için Ctrl+Enter yapın"/>  		<button name="show_nearby_chat" tool_tip="yakın sohbet günlüğünü gösterir/gizler"/>  	</panel> diff --git a/indra/newview/skins/default/xui/tr/notifications.xml b/indra/newview/skins/default/xui/tr/notifications.xml index 6908f6867f..c0dc67ed34 100644 --- a/indra/newview/skins/default/xui/tr/notifications.xml +++ b/indra/newview/skins/default/xui/tr/notifications.xml @@ -1431,7 +1431,7 @@ Güncellemeyi kurmak için [APP_NAME] uygulamasını yeniden başlatmalısınız  		<usetemplate ignoretext="Nesneleri sahiplerine iade etmeden önce doğrulama iste" name="okcancelignore" notext="İptal" yestext="Tamam"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		Şu anda [GROUP] grubunun bir üyesisiniz. +		Şu anda <nolink>[GROUP]</nolink> grubunun bir üyesisiniz.  Gruptan ayrılmak istiyor musunuz?  		<usetemplate name="okcancelbuttons" notext="İptal" yestext="Tamam"/>  	</notification> diff --git a/indra/newview/skins/default/xui/tr/panel_status_bar.xml b/indra/newview/skins/default/xui/tr/panel_status_bar.xml index 63726b94e2..81c304a5d8 100644 --- a/indra/newview/skins/default/xui/tr/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/tr/panel_status_bar.xml @@ -18,7 +18,7 @@  	<panel name="balance_bg">  		<text name="balance" tool_tip="L$ bakiyenizi yenilemek için buraya tıklayın" value="L$20"/>  		<button label="L$ Satın Al" name="buyL" tool_tip="Daha fazla L$ satın almak için tıklayın"/> -		<button label="Alışveriş yap" name="goShop" tool_tip="Second Life Pazaryeri Aç"/> +		<button label="Alışveriş yap" name="goShop" tool_tip="Second Life Pazaryeri Aç" width="95"/>  	</panel>  	<text name="TimeText" tool_tip="Geçerli zaman (Pasifik)">  		24:00 AM PST diff --git a/indra/newview/skins/default/xui/zh/notifications.xml b/indra/newview/skins/default/xui/zh/notifications.xml index 17ff6288a5..3fa8ff3f78 100644 --- a/indra/newview/skins/default/xui/zh/notifications.xml +++ b/indra/newview/skins/default/xui/zh/notifications.xml @@ -1418,7 +1418,7 @@ We must restart [APP_NAME] to install the update.  		<usetemplate ignoretext="在我退回物件給它們的擁有者前確認" name="okcancelignore" notext="取消" yestext="確定"/>  	</notification>  	<notification name="GroupLeaveConfirmMember"> -		你目前是 [GROUP] 群組的成員。 +		你目前是 <nolink>[GROUP]</nolink> 群組的成員。  是否要離開群組?  		<usetemplate name="okcancelbuttons" notext="取消" yestext="確定"/>  	</notification> diff --git a/indra/newview/skins/paths.xml b/indra/newview/skins/paths.xml index e6d68488ea..3c0da041c7 100644 --- a/indra/newview/skins/paths.xml +++ b/indra/newview/skins/paths.xml @@ -1,4 +1,4 @@ -<paths> +<paths>   	<directory>      <subdir>xui</subdir>      <subdir>en</subdir> | 
