diff --git a/indra/llinventory/lleconomy.cpp b/indra/llinventory/lleconomy.cpp
index c6eaa6d3e14b606728b142a7008fde154a4cc98f..d643ea6ed9077f118d9ced6a43bf0c441f91c021 100644
--- a/indra/llinventory/lleconomy.cpp
+++ b/indra/llinventory/lleconomy.cpp
@@ -48,6 +48,31 @@ LLGlobalEconomy::LLGlobalEconomy()
 LLGlobalEconomy::~LLGlobalEconomy()
 { }
 
+void LLGlobalEconomy::addObserver(LLEconomyObserver* observer)
+{
+	mObservers.push_back(observer);
+}
+
+void LLGlobalEconomy::removeObserver(LLEconomyObserver* observer)
+{
+	std::list<LLEconomyObserver*>::iterator it =
+		std::find(mObservers.begin(), mObservers.end(), observer);
+	if (it != mObservers.end())
+	{
+		mObservers.erase(it);
+	}
+}
+
+void LLGlobalEconomy::notifyObservers()
+{
+	for (std::list<LLEconomyObserver*>::iterator it = mObservers.begin();
+		it != mObservers.end();
+		++it)
+	{
+		(*it)->onEconomyDataChange();
+	}
+}
+
 // static
 void LLGlobalEconomy::processEconomyData(LLMessageSystem *msg, LLGlobalEconomy* econ_data)
 {
@@ -88,6 +113,8 @@ void LLGlobalEconomy::processEconomyData(LLMessageSystem *msg, LLGlobalEconomy*
 	econ_data->setTeleportPriceExponent(f);
 	msg->getS32Fast(_PREHASH_Info, _PREHASH_PriceGroupCreate, i);
 	econ_data->setPriceGroupCreate(i);
+
+	econ_data->notifyObservers();
 }
 
 S32	LLGlobalEconomy::calculateTeleportCost(F32 distance) const
diff --git a/indra/llinventory/lleconomy.h b/indra/llinventory/lleconomy.h
index cc6643f955e468c18c3db456c6c7c18d949cf343..eb2ecf71ba41b70aaa905cbe7e99138688dbf869 100644
--- a/indra/llinventory/lleconomy.h
+++ b/indra/llinventory/lleconomy.h
@@ -31,6 +31,16 @@
 class LLMessageSystem;
 class LLVector3;
 
+/**
+ * Register an observer to be notified of economy data updates coming from server.
+ */
+class LLEconomyObserver
+{
+public:
+	virtual ~LLEconomyObserver() {}
+	virtual void onEconomyDataChange() = 0;
+};
+
 class LLGlobalEconomy
 {
 public:
@@ -46,6 +56,10 @@ class LLGlobalEconomy
 
 	virtual void print();
 
+	void	addObserver(LLEconomyObserver* observer);
+	void	removeObserver(LLEconomyObserver* observer);
+	void	notifyObservers();
+
 	static void processEconomyData(LLMessageSystem *msg, LLGlobalEconomy* econ_data);
 
 	S32		calculateTeleportCost(F32 distance) const;
@@ -89,6 +103,8 @@ class LLGlobalEconomy
 	S32		mTeleportMinPrice;
 	F32		mTeleportPriceExponent;
 	S32     mPriceGroupCreate;
+
+	std::list<LLEconomyObserver*> mObservers;
 };
 
 
diff --git a/indra/newview/llassetuploadresponders.cpp b/indra/newview/llassetuploadresponders.cpp
index 40a4d665f8e6fff60cab8d4ba618f541eb14463b..65bfc990d1eab087d5adb102024eccc089b52454 100644
--- a/indra/newview/llassetuploadresponders.cpp
+++ b/indra/newview/llassetuploadresponders.cpp
@@ -295,6 +295,11 @@ void LLAssetUploadResponder::uploadFailure(const LLSD& content)
 {
 	// remove the "Uploading..." message
 	LLUploadDialog::modalUploadFinished();
+	LLFloater* floater_snapshot = LLFloaterReg::findInstance("snapshot");
+	if (floater_snapshot)
+	{
+		floater_snapshot->notify(LLSD().with("set-finished", LLSD().with("ok", false).with("msg", "inventory")));
+	}
 	
 	std::string reason = content["state"];
 	// deal with L$ errors
diff --git a/indra/newview/llfloatersnapshot.cpp b/indra/newview/llfloatersnapshot.cpp
index 48e6cca6236f88fe62bee74d4af030e64c0efea7..ad571451f329828201282de93bb03c145cb3600d 100644
--- a/indra/newview/llfloatersnapshot.cpp
+++ b/indra/newview/llfloatersnapshot.cpp
@@ -380,7 +380,6 @@ void LLSnapshotLivePreview::updateSnapshot(BOOL new_snapshot, BOOL new_thumbnail
 	{
 		mThumbnailUpToDate = FALSE ;
 	}
-	setThumbnailImageSize();
 }
 
 void LLSnapshotLivePreview::setSnapshotQuality(S32 quality)
@@ -723,25 +722,19 @@ void LLSnapshotLivePreview::generateThumbnailImage(BOOL force_update)
 		resetThumbnailImage() ;
 	}		
 
-	LLPointer<LLImageRaw> raw = NULL ;
-	S32 w , h ;
-	w = get_lower_power_two(mThumbnailWidth, 512) * 2 ;
-	h = get_lower_power_two(mThumbnailHeight, 512) * 2 ;
-
+	LLPointer<LLImageRaw> raw = new LLImageRaw;
+	if(!gViewerWindow->thumbnailSnapshot(raw,
+							mThumbnailWidth, mThumbnailHeight,
+							gSavedSettings.getBOOL("RenderUIInSnapshot"),
+							FALSE,
+							mSnapshotBufferType) )								
 	{
-		raw = new LLImageRaw ;
-		if(!gViewerWindow->thumbnailSnapshot(raw,
-								w, h,
-								gSavedSettings.getBOOL("RenderUIInSnapshot"),
-								FALSE,
-								mSnapshotBufferType) )								
-		{
-			raw = NULL ;
-		}
+		raw = NULL ;
 	}
 
 	if(raw)
 	{
+		raw->expandToPowerOfTwo();
 		mThumbnailImage = LLViewerTextureManager::getLocalTexture(raw.get(), FALSE); 		
 		mThumbnailUpToDate = TRUE ;
 	}
@@ -791,6 +784,7 @@ BOOL LLSnapshotLivePreview::onIdle( void* snapshot_preview )
 	}
 
 	// time to produce a snapshot
+	previewp->setThumbnailImageSize();
 
 	lldebugs << "producing snapshot" << llendl;
 	if (!previewp->mPreviewImage)
@@ -1003,13 +997,7 @@ void LLSnapshotLivePreview::saveTexture()
 
 BOOL LLSnapshotLivePreview::saveLocal()
 {
-	BOOL success = gViewerWindow->saveImageNumbered(mFormattedImage, true);
-
-	// Relinquish image memory. Save button will be disabled as a side-effect.
-	lldebugs << "resetting formatted image after saving to disk" << llendl;
-	mFormattedImage = NULL;
-	mDataSize = 0;
-	updateSnapshot(FALSE, FALSE);
+	BOOL success = gViewerWindow->saveImageNumbered(mFormattedImage);
 
 	if(success)
 	{
@@ -1064,6 +1052,7 @@ class LLFloaterSnapshot::Impl
 	:	mAvatarPauseHandles(),
 		mLastToolset(NULL),
 		mAspectRatioCheckOff(false),
+		mNeedRefresh(false),
 		mStatus(STATUS_READY)
 	{
 	}
@@ -1083,7 +1072,6 @@ class LLFloaterSnapshot::Impl
 	static void onClickKeepAspectCheck(LLUICtrl *ctrl, void* data);
 #endif
 	static void applyKeepAspectCheck(LLFloaterSnapshot* view, BOOL checked);
-	static void onCommitResolution(LLUICtrl* ctrl, void* data) { updateResolution(ctrl, data); }
 	static void updateResolution(LLUICtrl* ctrl, void* data, BOOL do_update = TRUE);
 	static void onCommitFreezeFrame(LLUICtrl* ctrl, void* data);
 	static void onCommitLayerTypes(LLUICtrl* ctrl, void*data);
@@ -1113,6 +1101,7 @@ class LLFloaterSnapshot::Impl
 	static void updateLayout(LLFloaterSnapshot* floater);
 	static void setStatus(EStatus status, bool ok = true, const std::string& msg = LLStringUtil::null);
 	EStatus getStatus() const { return mStatus; }
+	static void setNeedRefresh(LLFloaterSnapshot* floater, bool need);
 
 private:
 	static LLViewerWindow::ESnapshotType getLayerType(LLFloaterSnapshot* floater);
@@ -1129,6 +1118,7 @@ class LLFloaterSnapshot::Impl
 	LLToolset*	mLastToolset;
 	LLHandle<LLView> mPreviewHandle;
 	bool mAspectRatioCheckOff ;
+	bool mNeedRefresh;
 	EStatus mStatus;
 };
 
@@ -1251,7 +1241,7 @@ void LLFloaterSnapshot::Impl::updateLayout(LLFloaterSnapshot* floaterp)
 
 	// Show/hide advanced options.
 	LLPanel* advanced_options_panel = floaterp->getChild<LLPanel>("advanced_options_panel");
-	floaterp->getChild<LLButton>("advanced_options_btn")->setToggleState(advanced);
+	floaterp->getChild<LLButton>("advanced_options_btn")->setImageOverlay(advanced ? "TabIcon_Open_Off" : "TabIcon_Close_Off");
 	if (advanced != advanced_options_panel->getVisible())
 	{
 		S32 panel_width = advanced_options_panel->getRect().getWidth();
@@ -1347,6 +1337,7 @@ void LLFloaterSnapshot::Impl::updateLayout(LLFloaterSnapshot* floaterp)
 // No other methods should be changing any of the controls directly except for helpers called by this method.
 // The basic pattern for programmatically changing the GUI settings is to first set the
 // appropriate saved settings and then call this method to sync the GUI with them.
+// FIXME: The above comment seems obsolete now.
 // static
 void LLFloaterSnapshot::Impl::updateControls(LLFloaterSnapshot* floater)
 {
@@ -1514,6 +1505,15 @@ void LLFloaterSnapshot::Impl::setStatus(EStatus status, bool ok, const std::stri
 	floater->impl.mStatus = status;
 }
 
+// static
+void LLFloaterSnapshot::Impl::setNeedRefresh(LLFloaterSnapshot* floater, bool need)
+{
+	if (!floater) return;
+
+	floater->mRefreshLabel->setVisible(need);
+	floater->impl.mNeedRefresh = need;
+}
+
 // static
 void LLFloaterSnapshot::Impl::checkAutoSnapshot(LLSnapshotLivePreview* previewp, BOOL update_thumbnail)
 {
@@ -1531,6 +1531,7 @@ void LLFloaterSnapshot::Impl::onClickNewSnapshot(void* data)
 	LLFloaterSnapshot *view = (LLFloaterSnapshot *)data;
 	if (previewp && view)
 	{
+		view->impl.setStatus(Impl::STATUS_READY);
 		previewp->updateSnapshot(TRUE);
 	}
 }
@@ -1556,6 +1557,7 @@ void LLFloaterSnapshot::Impl::onClickMore(void* data)
 	LLFloaterSnapshot *view = (LLFloaterSnapshot *)data;
 	if (view)
 	{
+		view->impl.setStatus(Impl::STATUS_READY);
 		gSavedSettings.setBOOL("AdvanceSnapshot", !visible);
 #if 0
 		view->translate( 0, view->getUIWinHeightShort() - view->getUIWinHeightLong() );
@@ -1697,6 +1699,7 @@ void LLFloaterSnapshot::Impl::checkAspectRatio(LLFloaterSnapshot *view, S32 inde
 	return ;
 }
 
+// Show/hide upload progress indicators.
 // static
 void LLFloaterSnapshot::Impl::setWorking(LLFloaterSnapshot* floater, bool working)
 {
@@ -1712,20 +1715,21 @@ void LLFloaterSnapshot::Impl::setWorking(LLFloaterSnapshot* floater, bool workin
 		working_lbl->setValue(progress_text);
 	}
 
-	// All controls should be disable while posting.
+	// All controls should be disabled while posting.
 	floater->setCtrlsEnabled(!working);
 	LLPanelSnapshot* active_panel = getActivePanel(floater);
 	if (active_panel)
 	{
-		active_panel->setCtrlsEnabled(!working);
+		active_panel->enableControls(!working);
 	}
 }
 
+// Show/hide upload status message.
 // static
 void LLFloaterSnapshot::Impl::setFinished(LLFloaterSnapshot* floater, bool finished, bool ok, const std::string& msg)
 {
-	floater->getChild<LLUICtrl>("succeeded_panel")->setVisible(finished && ok);
-	floater->getChild<LLUICtrl>("failed_panel")->setVisible(finished && !ok);
+	floater->mSucceessLblPanel->setVisible(finished && ok);
+	floater->mFailureLblPanel->setVisible(finished && !ok);
 
 	if (finished)
 	{
@@ -1869,6 +1873,7 @@ void LLFloaterSnapshot::Impl::updateResolution(LLUICtrl* ctrl, void* data, BOOL
 			if(do_update)
 			{
 				updateControls(view);
+				setNeedRefresh(view, true);
 			}
 		}
 	}
@@ -1911,6 +1916,7 @@ void LLFloaterSnapshot::Impl::onImageFormatChange(LLFloaterSnapshot* view)
 		gSavedSettings.setS32("SnapshotFormat", getImageFormat(view));
 		getPreviewView(view)->updateSnapshot(TRUE);
 		updateControls(view);
+		setNeedRefresh(view, false); // we're refreshing
 	}
 }
 
@@ -2060,6 +2066,8 @@ void LLFloaterSnapshot::Impl::onCommitCustomResolution(LLUICtrl *ctrl, void* dat
 // static
 void LLFloaterSnapshot::Impl::applyCustomResolution(LLFloaterSnapshot* view, S32 w, S32 h)
 {
+	bool need_refresh = false;
+
 	lldebugs << "applyCustomResolution(" << w << ", " << h << ")" << llendl;
 	if (view)
 	{
@@ -2110,6 +2118,7 @@ void LLFloaterSnapshot::Impl::applyCustomResolution(LLFloaterSnapshot* view, S32
 				comboSetCustom(view, "postcard_size_combo");
 				comboSetCustom(view, "texture_size_combo");
 				comboSetCustom(view, "local_size_combo");
+				need_refresh = true;
 			}
 		}
 
@@ -2117,6 +2126,10 @@ void LLFloaterSnapshot::Impl::applyCustomResolution(LLFloaterSnapshot* view, S32
 		gSavedSettings.setS32(lastSnapshotHeightName(getActiveSnapshotType(view)), h);
 
 		updateControls(view);
+		if (need_refresh)
+		{
+			setNeedRefresh(view, true); // need to do this after updateControls()
+		}
 	}
 }
 
@@ -2140,6 +2153,10 @@ void LLFloaterSnapshot::Impl::onSendingPostcardFinished(bool status)
 // Default constructor
 LLFloaterSnapshot::LLFloaterSnapshot(const LLSD& key)
 	: LLFloater(key),
+	  mRefreshBtn(NULL),
+	  mRefreshLabel(NULL),
+	  mSucceessLblPanel(NULL),
+	  mFailureLblPanel(NULL),
 	  impl (*(new Impl))
 {
 }
@@ -2173,7 +2190,11 @@ BOOL LLFloaterSnapshot::postBuild()
 	childSetCommitCallback("snapshot_type_radio", Impl::onCommitSnapshotType, this);
 #endif
 	
+	mRefreshBtn = getChild<LLUICtrl>("new_snapshot_btn");
 	childSetAction("new_snapshot_btn", Impl::onClickNewSnapshot, this);
+	mRefreshLabel = getChild<LLUICtrl>("refresh_lbl");
+	mSucceessLblPanel = getChild<LLUICtrl>("succeeded_panel");
+	mFailureLblPanel = getChild<LLUICtrl>("failed_panel");
 
 	childSetAction("advanced_options_btn", Impl::onClickMore, this);
 
@@ -2208,11 +2229,6 @@ BOOL LLFloaterSnapshot::postBuild()
 	getChild<LLUICtrl>("auto_snapshot_check")->setValue(gSavedSettings.getBOOL("AutoSnapshot"));
 	childSetCommitCallback("auto_snapshot_check", Impl::onClickAutoSnap, this);
 
-	childSetCommitCallback("profile_size_combo", Impl::onCommitResolution, this);
-	childSetCommitCallback("postcard_size_combo", Impl::onCommitResolution, this);
-	childSetCommitCallback("texture_size_combo", Impl::onCommitResolution, this);
-	childSetCommitCallback("local_size_combo", Impl::onCommitResolution, this);
-
 	LLWebProfile::setImageUploadResultCallback(boost::bind(&LLFloaterSnapshot::Impl::onSnapshotUploadFinished, _1));
 	LLPostCard::setPostResultCallback(boost::bind(&LLFloaterSnapshot::Impl::onSendingPostcardFinished, _1));
 
@@ -2259,28 +2275,63 @@ void LLFloaterSnapshot::draw()
 		{
 			bool working = impl.getStatus() == Impl::STATUS_WORKING;
 			const LLRect& thumbnail_rect = getThumbnailPlaceholderRect();
-			S32 offset_x = thumbnail_rect.mLeft + (thumbnail_rect.getWidth() - previewp->getThumbnailWidth()) / 2 ;
-			S32 offset_y = thumbnail_rect.mBottom + (thumbnail_rect.getHeight() - previewp->getThumbnailHeight()) / 2 ;
+			const S32 thumbnail_w = previewp->getThumbnailWidth();
+			const S32 thumbnail_h = previewp->getThumbnailHeight();
+
+			// calc preview offset within the preview rect
+			const S32 local_offset_x = (thumbnail_rect.getWidth() - thumbnail_w) / 2 ;
+			const S32 local_offset_y = (thumbnail_rect.getHeight() - thumbnail_h) / 2 ; // preview y pos within the preview rect
+
+			// calc preview offset within the floater rect
+			S32 offset_x = thumbnail_rect.mLeft + local_offset_x;
+			S32 offset_y = thumbnail_rect.mBottom + local_offset_y;
 
 			glMatrixMode(GL_MODELVIEW);
 			// Apply floater transparency to the texture unless the floater is focused.
 			F32 alpha = getTransparencyType() == TT_ACTIVE ? 1.0f : getCurrentTransparency();
 			LLColor4 color = working ? LLColor4::grey4 : LLColor4::white;
 			gl_draw_scaled_image(offset_x, offset_y, 
-					previewp->getThumbnailWidth(), previewp->getThumbnailHeight(), 
+					thumbnail_w, thumbnail_h,
 					previewp->getThumbnailImage(), color % alpha);
 
 			previewp->drawPreviewRect(offset_x, offset_y) ;
 
-			// Draw progress indicators on top of the preview.
-			if (working)
+			// Draw some controls on top of the preview thumbnail.
+			static const S32 PADDING = 5;
+			static const S32 REFRESH_LBL_BG_HEIGHT = 32;
+
+			// Reshape and position the posting result message panels at the top of the thumbnail.
+			// Do this regardless of current posting status (finished or not) to avoid flicker
+			// when the result message is displayed for the first time.
+			// if (impl.getStatus() == Impl::STATUS_FINISHED)
 			{
-				gGL.pushUIMatrix();
-				const LLRect& r = getThumbnailPlaceholderRect();
-				LLUI::translate((F32) r.mLeft, (F32) r.mBottom);
-				sThumbnailPlaceholder->draw();
-				gGL.popUIMatrix();
+				LLRect result_lbl_rect = mSucceessLblPanel->getRect();
+				const S32 result_lbl_h = result_lbl_rect.getHeight();
+				result_lbl_rect.setLeftTopAndSize(local_offset_x, local_offset_y + thumbnail_h, thumbnail_w - 1, result_lbl_h);
+				mSucceessLblPanel->reshape(result_lbl_rect.getWidth(), result_lbl_h);
+				mSucceessLblPanel->setRect(result_lbl_rect);
+				mFailureLblPanel->reshape(result_lbl_rect.getWidth(), result_lbl_h);
+				mFailureLblPanel->setRect(result_lbl_rect);
 			}
+
+			// Position the refresh button in the bottom left corner of the thumbnail.
+			mRefreshBtn->setOrigin(local_offset_x + PADDING, local_offset_y + PADDING);
+
+			if (impl.mNeedRefresh)
+			{
+				// Place the refresh hint text to the right of the refresh button.
+				const LLRect& refresh_btn_rect = mRefreshBtn->getRect();
+				mRefreshLabel->setOrigin(refresh_btn_rect.mLeft + refresh_btn_rect.getWidth() + PADDING, refresh_btn_rect.mBottom);
+
+				// Draw the refresh hint background.
+				LLRect refresh_label_bg_rect(offset_x, offset_y + REFRESH_LBL_BG_HEIGHT, offset_x + thumbnail_w - 1, offset_y);
+				gl_rect_2d(refresh_label_bg_rect, LLColor4::white % 0.9f, TRUE);
+			}
+
+			gGL.pushUIMatrix();
+			LLUI::translate((F32) thumbnail_rect.mLeft, (F32) thumbnail_rect.mBottom);
+			sThumbnailPlaceholder->draw();
+			gGL.popUIMatrix();
 		}
 	}
 }
@@ -2411,7 +2462,7 @@ void LLFloaterSnapshot::saveTexture()
 }
 
 // static
-void LLFloaterSnapshot::saveLocal()
+BOOL LLFloaterSnapshot::saveLocal()
 {
 	lldebugs << "saveLocal" << llendl;
 	// FIXME: duplicated code
@@ -2419,16 +2470,16 @@ void LLFloaterSnapshot::saveLocal()
 	if (!instance)
 	{
 		llassert(instance != NULL);
-		return;
+		return FALSE;
 	}
 	LLSnapshotLivePreview* previewp = Impl::getPreviewView(instance);
 	if (!previewp)
 	{
 		llassert(previewp != NULL);
-		return;
+		return FALSE;
 	}
 
-	previewp->saveLocal();
+	return previewp->saveLocal();
 }
 
 // static
@@ -2440,6 +2491,9 @@ void LLFloaterSnapshot::preUpdate()
 	{
 		// Disable the send/post/save buttons until snapshot is ready.
 		Impl::updateControls(instance);
+
+		// Force hiding the "Refresh to save" hint because we know we've just started refresh.
+		Impl::setNeedRefresh(instance, false);
 	}
 }
 
@@ -2452,6 +2506,16 @@ void LLFloaterSnapshot::postUpdate()
 	{
 		// Enable the send/post/save buttons.
 		Impl::updateControls(instance);
+
+		// We've just done refresh.
+		Impl::setNeedRefresh(instance, false);
+
+		// The refresh button is initially hidden. We show it after the first update,
+		// i.e. when preview appears.
+		if (!instance->mRefreshBtn->getVisible())
+		{
+			instance->mRefreshBtn->setVisible(true);
+		}
 	}
 }
 
@@ -2474,6 +2538,9 @@ void LLFloaterSnapshot::postPanelSwitch()
 {
 	LLFloaterSnapshot* instance = getInstance();
 	instance->impl.updateControls(instance);
+
+	// Remove the success/failure indicator whenever user presses a snapshot option button.
+	instance->impl.setStatus(Impl::STATUS_READY);
 }
 
 // static
diff --git a/indra/newview/llfloatersnapshot.h b/indra/newview/llfloatersnapshot.h
index 2c79c749d60809311dc114e99d61d7bb3c11fbc7..afe135fa407cd009258f4c5a375e28dd96867963 100644
--- a/indra/newview/llfloatersnapshot.h
+++ b/indra/newview/llfloatersnapshot.h
@@ -58,7 +58,7 @@ class LLFloaterSnapshot : public LLFloater
 	// TODO: create a snapshot model instead
 	static LLFloaterSnapshot* getInstance();
 	static void saveTexture();
-	static void saveLocal();
+	static BOOL saveLocal();
 	static void preUpdate();
 	static void postUpdate();
 	static void postSave();
@@ -71,6 +71,8 @@ class LLFloaterSnapshot : public LLFloater
 
 private:
 	static LLUICtrl* sThumbnailPlaceholder;
+	LLUICtrl *mRefreshBtn, *mRefreshLabel;
+	LLUICtrl *mSucceessLblPanel, *mFailureLblPanel;
 
 	class Impl;
 	Impl& impl;
diff --git a/indra/newview/llpanelsnapshot.cpp b/indra/newview/llpanelsnapshot.cpp
index fdae521ac52bc9d3388cb646dce2be7af52f81a8..90e32f973f64feb63a45b58ce39cb40a92cc3691 100644
--- a/indra/newview/llpanelsnapshot.cpp
+++ b/indra/newview/llpanelsnapshot.cpp
@@ -74,6 +74,16 @@ LLFloaterSnapshot::ESnapshotFormat LLPanelSnapshot::getImageFormat() const
 	return LLFloaterSnapshot::SNAPSHOT_FORMAT_JPEG;
 }
 
+void LLPanelSnapshot::enableControls(BOOL enable)
+{
+	setCtrlsEnabled(enable);
+	if (enable)
+	{
+		// Make sure only relevant controls are enabled/shown.
+		updateCustomResControls();
+	}
+}
+
 LLSpinCtrl* LLPanelSnapshot::getWidthSpinner()
 {
 	return getChild<LLSpinCtrl>(getWidthSpinnerName());
diff --git a/indra/newview/llpanelsnapshot.h b/indra/newview/llpanelsnapshot.h
index a49782a3e0404b2649ad3bc4e5107348403c4aee..7adb2fabc71ae174f1ecbf59388e5f1592020cc1 100644
--- a/indra/newview/llpanelsnapshot.h
+++ b/indra/newview/llpanelsnapshot.h
@@ -52,6 +52,7 @@ class LLPanelSnapshot: public LLPanel
 	virtual void enableAspectRatioCheckbox(BOOL enable);
 	virtual LLFloaterSnapshot::ESnapshotFormat getImageFormat() const;
 	virtual void updateControls(const LLSD& info) = 0; ///< Update controls from saved settings
+	void enableControls(BOOL enable);
 
 protected:
 	LLSideTrayPanelContainer* getParentContainer();
diff --git a/indra/newview/llpanelsnapshotinventory.cpp b/indra/newview/llpanelsnapshotinventory.cpp
index 63ccbc1b029fe1f3196bd716d2af1c073ce93072..aca0ee67003d71b63f6dc9dfd8762517b34d6931 100644
--- a/indra/newview/llpanelsnapshotinventory.cpp
+++ b/indra/newview/llpanelsnapshotinventory.cpp
@@ -70,6 +70,7 @@ LLPanelSnapshotInventory::LLPanelSnapshotInventory()
 // virtual
 BOOL LLPanelSnapshotInventory::postBuild()
 {
+	getChild<LLUICtrl>(getAspectRatioCBName())->setVisible(FALSE); // we don't keep aspect ratio for inventory textures
 	return LLPanelSnapshot::postBuild();
 }
 
@@ -89,10 +90,10 @@ void LLPanelSnapshotInventory::updateCustomResControls()
 
 	getChild<LLUICtrl>(getWidthSpinnerName())->setVisible(show);
 	getChild<LLUICtrl>(getHeightSpinnerName())->setVisible(show);
-	getChild<LLUICtrl>(getAspectRatioCBName())->setVisible(show);
 
-	// enable controls if possible
-	LLPanelSnapshot::updateCustomResControls();
+	// Editing gets often enable elsewhere in common snapshot panel code. Override that.
+	getChild<LLSpinCtrl>(getWidthSpinnerName())->setAllowEdit(FALSE);
+	getChild<LLSpinCtrl>(getHeightSpinnerName())->setAllowEdit(FALSE);
 }
 
 // virtual
diff --git a/indra/newview/llpanelsnapshotlocal.cpp b/indra/newview/llpanelsnapshotlocal.cpp
index eaa27b8d41065a872001d79baa36c2ffecf9bd80..4a2614fa7d72fa057e7832c43f609c6f1e8f26ec 100644
--- a/indra/newview/llpanelsnapshotlocal.cpp
+++ b/indra/newview/llpanelsnapshotlocal.cpp
@@ -34,6 +34,7 @@
 #include "llfloatersnapshot.h" // FIXME: replace with a snapshot storage model
 #include "llpanelsnapshot.h"
 #include "llviewercontrol.h" // gSavedSettings
+#include "llviewerwindow.h"
 
 /**
  * The panel provides UI for saving snapshot to a local folder.
@@ -58,14 +59,13 @@ class LLPanelSnapshotLocal
 
 	void onFormatComboCommit(LLUICtrl* ctrl);
 	void onQualitySliderCommit(LLUICtrl* ctrl);
-	void onSend();
+	void onSaveFlyoutCommit(LLUICtrl* ctrl);
 };
 
 static LLRegisterPanelClassWrapper<LLPanelSnapshotLocal> panel_class("llpanelsnapshotlocal");
 
 LLPanelSnapshotLocal::LLPanelSnapshotLocal()
 {
-	mCommitCallbackRegistrar.add("Local.Save",		boost::bind(&LLPanelSnapshotLocal::onSend,		this));
 	mCommitCallbackRegistrar.add("Local.Cancel",	boost::bind(&LLPanelSnapshotLocal::cancel,		this));
 }
 
@@ -74,6 +74,7 @@ BOOL LLPanelSnapshotLocal::postBuild()
 {
 	getChild<LLUICtrl>("image_quality_slider")->setCommitCallback(boost::bind(&LLPanelSnapshotLocal::onQualitySliderCommit, this, _1));
 	getChild<LLUICtrl>("local_format_combo")->setCommitCallback(boost::bind(&LLPanelSnapshotLocal::onFormatComboCommit, this, _1));
+	getChild<LLUICtrl>("save_btn")->setCommitCallback(boost::bind(&LLPanelSnapshotLocal::onSaveFlyoutCommit, this, _1));
 
 	return LLPanelSnapshot::postBuild();
 }
@@ -142,13 +143,25 @@ void LLPanelSnapshotLocal::onQualitySliderCommit(LLUICtrl* ctrl)
 	LLFloaterSnapshot::getInstance()->notify(info);
 }
 
-void LLPanelSnapshotLocal::onSend()
+void LLPanelSnapshotLocal::onSaveFlyoutCommit(LLUICtrl* ctrl)
 {
+	if (ctrl->getValue().asString() == "save as")
+	{
+		gViewerWindow->resetSnapshotLoc();
+	}
+
 	LLFloaterSnapshot* floater = LLFloaterSnapshot::getInstance();
 
 	floater->notify(LLSD().with("set-working", true));
-	LLFloaterSnapshot::saveLocal();
-	LLFloaterSnapshot::postSave();
-	goBack();
-	floater->notify(LLSD().with("set-finished", LLSD().with("ok", true).with("msg", "local")));
+	BOOL saved = LLFloaterSnapshot::saveLocal();
+	if (saved)
+	{
+		LLFloaterSnapshot::postSave();
+		goBack();
+		floater->notify(LLSD().with("set-finished", LLSD().with("ok", true).with("msg", "local")));
+	}
+	else
+	{
+		cancel();
+	}
 }
diff --git a/indra/newview/llpanelsnapshotoptions.cpp b/indra/newview/llpanelsnapshotoptions.cpp
index df904b68365ee6f959d43a2fcdbf8cb1dc6021c5..554fabe5b3d38f0cd9dded22f1b071b327c9e7cb 100644
--- a/indra/newview/llpanelsnapshotoptions.cpp
+++ b/indra/newview/llpanelsnapshotoptions.cpp
@@ -37,14 +37,18 @@
  */
 class LLPanelSnapshotOptions
 :	public LLPanel
+,	public LLEconomyObserver
 {
 	LOG_CLASS(LLPanelSnapshotOptions);
 
 public:
 	LLPanelSnapshotOptions();
+	~LLPanelSnapshotOptions();
 	/*virtual*/ void onOpen(const LLSD& key);
+	/*virtual*/ void onEconomyDataChange() { updateUploadCost(); }
 
 private:
+	void updateUploadCost();
 	void openPanel(const std::string& panel_name);
 	void onSaveToProfile();
 	void onSaveToEmail();
@@ -60,10 +64,22 @@ LLPanelSnapshotOptions::LLPanelSnapshotOptions()
 	mCommitCallbackRegistrar.add("Snapshot.SaveToEmail",		boost::bind(&LLPanelSnapshotOptions::onSaveToEmail,		this));
 	mCommitCallbackRegistrar.add("Snapshot.SaveToInventory",	boost::bind(&LLPanelSnapshotOptions::onSaveToInventory,	this));
 	mCommitCallbackRegistrar.add("Snapshot.SaveToComputer",		boost::bind(&LLPanelSnapshotOptions::onSaveToComputer,	this));
+
+	LLGlobalEconomy::Singleton::getInstance()->addObserver(this);
+}
+
+LLPanelSnapshotOptions::~LLPanelSnapshotOptions()
+{
+	LLGlobalEconomy::Singleton::getInstance()->removeObserver(this);
 }
 
 // virtual
 void LLPanelSnapshotOptions::onOpen(const LLSD& key)
+{
+	updateUploadCost();
+}
+
+void LLPanelSnapshotOptions::updateUploadCost()
 {
 	S32 upload_cost = LLGlobalEconomy::Singleton::getInstance()->getPriceUpload();
 	getChild<LLUICtrl>("save_to_inventory_btn")->setLabelArg("[AMOUNT]", llformat("%d", upload_cost));
diff --git a/indra/newview/skins/default/xui/en/floater_snapshot.xml b/indra/newview/skins/default/xui/en/floater_snapshot.xml
index d7a1510c1c0c8cb5db1b1bf681cca1747f9fda30..85f65dedd38e8e77f1ac4469ce8eb54754b3af55 100644
--- a/indra/newview/skins/default/xui/en/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/en/floater_snapshot.xml
@@ -5,7 +5,7 @@
  can_minimize="true"
  can_close="true"
  follows="left|top"
- height="600"
+ height="500"
  layout="topleft"
  name="Snapshot"
  help_topic="snapshot"
@@ -35,7 +35,7 @@
     </string>
  	<string
  	 name="profile_succeeded_str">
- 	    Your Profile Feed has been updated!
+ 	    Profile feed updated!
  	</string>
  	<string
  	 name="postcard_succeeded_str">
@@ -65,45 +65,15 @@
  	 name="local_failed_str">
  	    Failed to save to computer.
  	</string>
-   <view_border 
-    bevel_style="in"
-    follows="left|top" 
-    height="21"
-    left="10"
-    layout="topleft"
-    name="img_info_border"
-    top="22"
-    width="50"
-   />
-   <icon
-    follows="top|left"
-    height="18"
-    image_name="Snapshot_Off"
-    layout="topleft"
-    left_delta="-5"
-    mouse_opaque="true"
-    name="refresh_icon"
-    top_delta="3"
-    width="36" />
-   <button
-    follows="left|top"
-    height="22"
-    image_overlay="Refresh_Off"
-    layout="topleft"
-    left_delta="31"
-    name="new_snapshot_btn"
-    top_delta="-3"
-    width="23" />
     <button
      follows="left|top"
      height="23"
      image_overlay="TabIcon_Close_Off"
-     is_toggle="true"
      layout="topleft"
-     left="240"
+     left="236"
      name="advanced_options_btn"
      tool_tip="Advanced options"
-     top_delta="0"
+     top="25"
      width="23" />
   <ui_ctrl 
     height="160"
@@ -113,6 +83,70 @@
     top="50"
     follows="left|top"
     left="10">
+      <panel
+       background_visible="true"
+       bg_alpha_color="0.9 1 0.9 1"
+       follows="left|top"
+       font="SansSerifLarge"
+       halign="center"
+       height="20"
+       layout="topleft"
+       left="0"
+       length="1"
+       name="succeeded_panel"
+       right="-1"
+       top="0"
+       type="string"
+       visible="false">
+          <text
+           follows="all"
+           font="SansSerif"
+           halign="center"
+           height="18"
+           layout="topleft"
+           left="1"
+           length="1"
+           name="succeeded_lbl"
+           right="-1"
+           text_color="0.2 0.5 0.2 1"
+           top="4"
+           translate="false"
+           type="string">
+              Succeeded
+          </text>
+      </panel>
+      <panel
+       background_visible="true"
+       bg_alpha_color="1 0.9 0.9 1"
+       follows="left|top"
+       font="SansSerifLarge"
+       halign="center"
+       height="20"
+       layout="topleft"
+       left_delta="0"
+       length="1"
+       name="failed_panel"
+       right="-1"
+       top="0"
+       type="string"
+       visible="false">
+          <text
+           follows="all"
+           font="SansSerif"
+           halign="center"
+           height="18"
+           layout="topleft"
+           left="1"
+           length="1"
+           name="failed_lbl"
+           right="-1"
+           text_color="0.5 0.2 0.2 1"
+           top="4"
+           translate="false"
+           type="string">
+              Failed
+          </text>
+      </panel>
       <loading_indicator
        follows="left|top"
        height="48"
@@ -139,6 +173,34 @@
        width="130">
           Working
       </text>
+      <button
+       follows="left|top"
+       height="22"
+       image_overlay="Refresh_Off"
+       layout="topleft"
+       left="20"
+       name="new_snapshot_btn"
+       bottom="-20"
+       visible="false"
+       width="22" />
+      <text
+       follows="left|top"
+       font="SansSerifBold"
+       halign="left"
+       height="18"
+       layout="topleft"
+       left_pad="10"
+       length="1"
+       name="refresh_lbl"
+       right="-5"
+       text_color="red"
+       top_delta="0"
+       translate="false"
+       type="string"
+       visible="false"
+       width="130">
+          Refresh to save.
+      </text>
   </ui_ctrl>
   <view_border 
    bevel_style="in" 
@@ -180,7 +242,7 @@
    </text>
     <panel_container
      follows="left|top"
-     height="360"
+     height="260"
      layout="topleft"
      left="0"
      name="panel_container"
diff --git a/indra/newview/skins/default/xui/en/panel_postcard_message.xml b/indra/newview/skins/default/xui/en/panel_postcard_message.xml
index e9f322f590f14cf05596c718eb2413cb504fb787..ab2a42ea01bf1baa6be6c97a037f41d2c8da9a2d 100644
--- a/indra/newview/skins/default/xui/en/panel_postcard_message.xml
+++ b/indra/newview/skins/default/xui/en/panel_postcard_message.xml
@@ -87,8 +87,8 @@
     <text_editor
      type="string"
      length="1"
-     follows="left|top|right|bottom"
-     height="140"
+     follows="left|top|right"
+     height="60"
      layout="topleft"
      left_delta="0"
      max_length="700"
@@ -104,7 +104,7 @@
      label="Cancel"
      layout="topleft"
      name="cancel_btn"
-     right="-10"
+     right="-32"
      top="350"
      width="100">
       <button.commit_callback
diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml b/indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml
index 7b148fa338f084ad6f3d447f059fae4916935bb5..9057ebb65eb4d96915d6a5bc2b46e2cd75e40381 100644
--- a/indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml
+++ b/indra/newview/skins/default/xui/en/panel_snapshot_inventory.xml
@@ -118,14 +118,15 @@
      label="Constrain proportions"
      layout="topleft"
      left="10"
-     name="inventory_keep_aspect_check" />
+     name="inventory_keep_aspect_check"
+     visible="false" />
     <button
      follows="right|bottom"
      height="23"
      label="Cancel"
      layout="topleft"
      name="cancel_btn"
-     right="-10"
+     right="-32"
      top="350"
      width="100">
       <button.commit_callback
diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_local.xml b/indra/newview/skins/default/xui/en/panel_snapshot_local.xml
index 4d6c4bcdfaccc741885eda31d4200a1eff51ea16..30403a21dd6c3001348e035d2648121e452da5de 100644
--- a/indra/newview/skins/default/xui/en/panel_snapshot_local.xml
+++ b/indra/newview/skins/default/xui/en/panel_snapshot_local.xml
@@ -173,22 +173,29 @@
      label="Cancel"
      layout="topleft"
      name="cancel_btn"
-     right="-10"
+     right="-32"
      top="350"
      width="100">
       <button.commit_callback
        function="Local.Cancel" />
     </button>
-    <button
+    <flyout_button
      follows="right|bottom"
      height="23"
      label="Save"
      layout="topleft"
      left_delta="-106"
      name="save_btn"
+     tool_tip="Save image to a file"
      top_delta="0"
      width="100">
-      <button.commit_callback
-       function="Local.Save" />
-    </button>
+        <flyout_button.item
+         label="Save"
+         name="save_item"
+         value="save" />
+        <flyout_button.item
+         label="Save As..."
+         name="saveas_item"
+         value="save as" />
+    </flyout_button>
 </panel>
diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_options.xml b/indra/newview/skins/default/xui/en/panel_snapshot_options.xml
index 792f6dbec8f032cd454a481b81cb55bf97ed61af..d2f29ade44c74911b534f3ced8309a54140ee112 100644
--- a/indra/newview/skins/default/xui/en/panel_snapshot_options.xml
+++ b/indra/newview/skins/default/xui/en/panel_snapshot_options.xml
@@ -81,68 +81,4 @@
     <button.commit_callback
      function="Snapshot.SaveToComputer" />
   </button>
-  <panel
-   background_visible="true"
-   bg_alpha_color="0.9 1 0.9 1"
-   bottom="-10"
-   follows="left|bottom|right"
-   font="SansSerifLarge"
-   halign="center"
-   height="20"
-   layout="topleft"
-   left_delta="0"
-   length="1"
-   name="succeeded_panel"
-   right="-10"
-   type="string"
-   visible="false">
-      <text
-       follows="all"
-       font="SansSerif"
-       halign="center"
-       height="18"
-       layout="topleft"
-       left="1"
-       length="1"
-       name="succeeded_lbl"
-       right="-1"
-       text_color="0.2 0.5 0.2 1"
-       top="4"
-       translate="false"
-       type="string">
-          Succeeded
-      </text>
-  </panel>
-  <panel
-   background_visible="true"
-   bg_alpha_color="1 0.9 0.9 1"
-   bottom="-10"
-   follows="left|bottom|right"
-   font="SansSerifLarge"
-   halign="center"
-   height="20"
-   layout="topleft"
-   left_delta="0"
-   length="1"
-   name="failed_panel"
-   right="-10"
-   type="string"
-   visible="false">
-      <text
-       follows="all"
-       font="SansSerif"
-       halign="center"
-       height="18"
-       layout="topleft"
-       left="1"
-       length="1"
-       name="failed_lbl"
-       right="-1"
-       text_color="0.5 0.2 0.2 1"
-       top="4"
-       translate="false"
-       type="string">
-          Failed
-      </text>
-  </panel>
 </panel>
diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_profile.xml b/indra/newview/skins/default/xui/en/panel_snapshot_profile.xml
index 0760a33f82e0a49866e556eeb8b3c02fc786273a..ee79a4b3b820cc3ab9e693710226b48afb1f80ae 100644
--- a/indra/newview/skins/default/xui/en/panel_snapshot_profile.xml
+++ b/indra/newview/skins/default/xui/en/panel_snapshot_profile.xml
@@ -119,7 +119,7 @@
     </text>
     <text_editor
      follows="all"
-     height="170"
+     height="160"
      layout="topleft"
      left_delta="0"
      length="1"
@@ -144,7 +144,7 @@
      label="Cancel"
      layout="topleft"
      name="cancel_btn"
-     right="-10"
+     right="-32"
      top="350"
      width="100">
       <button.commit_callback
diff --git a/indra/newview/skins/default/xui/es/panel_people.xml b/indra/newview/skins/default/xui/es/panel_people.xml
index 2fcbb00aed1f6d251010f0112cfa80871cf1a1bc..a9d38dca2502807bae6ed8b37651ad1bf088cdbd 100644
--- a/indra/newview/skins/default/xui/es/panel_people.xml
+++ b/indra/newview/skins/default/xui/es/panel_people.xml
@@ -76,7 +76,7 @@
 				<button label="Compartir" name="share_btn" tool_tip="Compartir un objeto del inventario"/>
 			</layout_panel>
 			<layout_panel name="teleport_btn_lp">
-				<button label="Teleportarte" name="teleport_btn" tool_tip="Ofrecer teleporte"/>
+				<button label="Teleporte" name="teleport_btn" tool_tip="Ofrecer teleporte"/>
 			</layout_panel>
 		</layout_stack>
 		<layout_stack name="bottom_bar_ls1">
diff --git a/indra/newview/skins/default/xui/es/strings.xml b/indra/newview/skins/default/xui/es/strings.xml
index 83747b85c0318e02e23f2c7225b10b805a6c493d..4cae6ce5e864ca695ab1e3a1c70397dc572a4a56 100644
--- a/indra/newview/skins/default/xui/es/strings.xml
+++ b/indra/newview/skins/default/xui/es/strings.xml
@@ -3841,6 +3841,9 @@ Si sigues recibiendo este mensaje, contacta con [SUPPORT_SITE].
 	<string name="inventory_item_offered-im">
 		Ofrecido el item del inventario
 	</string>
+	<string name="share_alert">
+		Arrastra los ítems desde el invenbtario hasta aquí
+	</string>
 	<string name="no_session_message">
 		(La sesión de MI no existe)
 	</string>
diff --git a/indra/newview/skins/default/xui/ru/floater_about_land.xml b/indra/newview/skins/default/xui/ru/floater_about_land.xml
index 488d2cda1703830dffbaabf338cb5b23a0221e3a..3c278fce52ca926f34cb409122cf41926d90bfae 100644
--- a/indra/newview/skins/default/xui/ru/floater_about_land.xml
+++ b/indra/newview/skins/default/xui/ru/floater_about_land.xml
@@ -141,16 +141,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 name="estate_section_lbl">
 				Землевладение:
@@ -270,7 +270,7 @@
 			<name_list name="owner list">
 				<name_list.columns label="Тип" name="type"/>
 				<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>
@@ -286,10 +286,10 @@
 				Этот параметр недоступен, потому что вы не можете изменять его на этом участке.
 			</panel.string>
 			<panel.string name="mature_check_mature">
-				Moderate-контент
+				Умеренный контент
 			</panel.string>
 			<panel.string name="mature_check_adult">
-				Содержимое для взрослых
+				Контент для взрослых
 			</panel.string>
 			<panel.string name="mature_check_mature_tooltip">
 				Информация или содержимое вашего участка расценивается как moderate.
@@ -366,7 +366,7 @@
 				<combo_box.item label="Аренда" name="item13"/>
 				<combo_box.item label="Другое" name="item12"/>
 			</combo_box>
-			<check_box label="Moderate-контент" name="MatureCheck" tool_tip=" "/>
+			<check_box label="Умеренный контент" name="MatureCheck" tool_tip=" "/>
 			<text name="Snapshot:">
 				Снимок:
 			</text>
@@ -374,7 +374,7 @@
 			<text name="allow_label5">
 				Позволить жителям с других участков:
 			</text>
-			<check_box label="Видеть аватары" name="SeeAvatarsCheck" tool_tip="Жители с других участков могут видеть жителей этого участка и общаться с ними в чате (вы также сможете видеть жителей с других участков и общаться с ними)."/>
+			<check_box label="Видны аватары" name="SeeAvatarsCheck" tool_tip="Жители с других участков могут видеть жителей этого участка и общаться с ними в чате (вы также сможете видеть жителей с других участков и общаться с ними)."/>
 			<text name="landing_point">
 				В точку телепортации: [LANDING]
 			</text>
@@ -395,7 +395,7 @@
 			</text>
 			<combo_box name="media type" tool_tip="Укажите, чем является ссылка – видео, веб-страница или другое медиа"/>
 			<text name="at URL:">
-				Домашняя страница:
+				Дом. страница:
 			</text>
 			<button label="Задать" name="set_media_url"/>
 			<text name="Description:">
@@ -403,7 +403,7 @@
 			</text>
 			<line_editor name="url_description" tool_tip="Текст, показываемый рядом с кнопкой проигрывания/загрузки"/>
 			<text name="Media texture:">
-				Заменяемая текстура:
+				Замена текстуры:
 			</text>
 			<texture_picker name="media texture" tool_tip="Щелкните для выбора изображения"/>
 			<text name="replace_texture_help">
@@ -416,7 +416,7 @@
 			<spinner name="media_size_width" tool_tip="Размер отображения веб-медиа, по умолчанию – 0."/>
 			<spinner name="media_size_height" tool_tip="Размер отображения веб-медиа, по умолчанию – 0."/>
 			<text name="pixels">
-				пикселей
+				пикс.
 			</text>
 			<text name="Options:">
 				Опции:
@@ -425,7 +425,7 @@
 		</panel>
 		<panel label="ЗВУК" name="land_audio_panel">
 			<text name="MusicURL:">
-				URL-адрес для музыки:
+				URL музыки:
 			</text>
 			<text name="Sound:">
 				Звук:
@@ -448,18 +448,18 @@
 				(Определено на землевладении)
 			</panel.string>
 			<panel.string name="allow_public_access">
-				Разрешить публичный доступ ([MATURITY]) (Примечание. Снятие приведет к созданию линий запрета)
+				Разрешить общий доступ ([MATURITY]) (Снятие приведет к созданию линий запрета)
 			</panel.string>
 			<panel.string name="estate_override">
-				Часть этих параметров установлены на уровне землевладения
+				Часть этих параметров установлена на уровне землевладения
 			</panel.string>
 			<text name="Limit access to this parcel to:">
 				Доступ на этот участок
 			</text>
 			<text name="Only Allow">
-				Ограничить жителям доступ проверкой:
+				Разрешить доступ только жителям, у которых:
 			</text>
-			<check_box label="Информация об оплате в файле [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Банить нераспознанных жителей."/>
+			<check_box label="Записана информация об оплате [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Банить нераспознанных жителей."/>
 			<check_box label="Проверка возраста [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Банить жителей, не прошедших проверку возраста. Более подробная информация находится здесь: [SUPPORT_SITE]."/>
 			<check_box label="Разрешить доступ группе: [GROUP]" name="GroupCheck" tool_tip="Группа устанавливается на основной вкладке."/>
 			<check_box label="Продать доступ:" name="PassCheck" tool_tip="Разрешить временный доступ к участку."/>
diff --git a/indra/newview/skins/default/xui/ru/floater_bulk_perms.xml b/indra/newview/skins/default/xui/ru/floater_bulk_perms.xml
index a497c14cac4a5f54a5669085dc8edde60931c950..ccf13cf02abb68321879ed8c65d189be0df893a4 100644
--- a/indra/newview/skins/default/xui/ru/floater_bulk_perms.xml
+++ b/indra/newview/skins/default/xui/ru/floater_bulk_perms.xml
@@ -24,7 +24,7 @@
 	<button label="√ Все" name="check_all"/>
 	<button label="Очистить" label_selected="Нет" name="check_none"/>
 	<text name="newperms">
-		Новые разрешения на использование контента
+		Новые разрешения на контент
 	</text>
 	<text name="GroupLabel">
 		Группа:
diff --git a/indra/newview/skins/default/xui/ru/floater_buy_currency.xml b/indra/newview/skins/default/xui/ru/floater_buy_currency.xml
index 197a2a3327459402d091d95dc76ae229b1d2190e..7690ff2a6c8f73e7c542581a7904728dfc9d67c3 100644
--- a/indra/newview/skins/default/xui/ru/floater_buy_currency.xml
+++ b/indra/newview/skins/default/xui/ru/floater_buy_currency.xml
@@ -60,7 +60,7 @@
 	<button label="Приобрести" name="buy_btn"/>
 	<button label="Отмена" name="cancel_btn"/>
 	<text name="info_cannot_buy">
-		Невозможно приобрести
+		Нельзя купить
 	</text>
 	<button label="Продолжить в Интернете" name="error_web"/>
 </floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_color_picker.xml b/indra/newview/skins/default/xui/ru/floater_color_picker.xml
index d6e737d5844a6812b41141d325b089b80ffeea7a..b7034bef0b1b8dfd0a9e508e3adc4f03139f15eb 100644
--- a/indra/newview/skins/default/xui/ru/floater_color_picker.xml
+++ b/indra/newview/skins/default/xui/ru/floater_color_picker.xml
@@ -13,7 +13,7 @@
 		Оттенок:
 	</text>
 	<text name="s_val_text">
-		Насыщенность:
+		Насыщен.:
 	</text>
 	<text name="l_val_text">
 		Яркость:
diff --git a/indra/newview/skins/default/xui/ru/floater_destinations.xml b/indra/newview/skins/default/xui/ru/floater_destinations.xml
index bb068c8125964e719b236a5a831f22a29a971835..5ba0841564fb66241ec8f127a9854ad7eb34514f 100644
--- a/indra/newview/skins/default/xui/ru/floater_destinations.xml
+++ b/indra/newview/skins/default/xui/ru/floater_destinations.xml
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater name="Destinations" title="ПУНКТЫ"/>
+<floater name="Destinations" title="ПУНКТЫ"/>
\ No newline at end of file
diff --git a/indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml b/indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml
index 1adc8173c6ed87d17bff7197fc9aaaec51ae2f93..61d708c567b459dfe13c87cb322f804c0c6e26c9 100644
--- a/indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml
+++ b/indra/newview/skins/default/xui/ru/floater_edit_day_cycle.xml
@@ -16,25 +16,25 @@
 		-Выбор настройки-
 	</string>
 	<text name="label">
-		Название настройки:
+		Имя настройки:
 	</text>
 	<text name="note">
 		Примечание. Если изменить имя настройки, будет создана новая настройка, а изменения в существующей не будут сохранены.
 	</text>
 	<text name="hint_item1">
-		- Чтобы изменить определенные настройки неба и времени, выберите соответствующую вкладку.
+		- Для изменения настроек неба и времени выберите соответствующую вкладку.
 	</text>
 	<text name="hint_item2">
-		- Чтобы задать время переходов, вабирайте и перетаскивайте вкладки.
+		- Чтобы задать время переходов, перетаскивайте вкладки.
 	</text>
 	<text name="hint_item3">
-		- Используйте скребок для предварительного просмотра суточного цикла.
+		- Скребок служит для просмотра суточного цикла.
 	</text>
 	<panel name="day_cycle_slider_panel">
 		<multi_slider initial_value="0" name="WLTimeSlider"/>
 		<multi_slider initial_value="0" name="WLDayCycleKeys"/>
-		<button label="Добавить отметку" label_selected="Добавить отметку" name="WLAddKey"/>
-		<button label="Удалить отметку" label_selected="Удалить отметку" name="WLDeleteKey"/>
+		<button label="+ отметку" label_selected="+ отметку" name="WLAddKey"/>
+		<button label="- отметку" label_selected="- отметку" name="WLDeleteKey"/>
 		<text name="WL12am">
 			12 ночи
 		</text>
@@ -91,14 +91,14 @@
 		</text>
 	</panel>
 	<text name="WLCurKeyPresetText">
-		Настройка неба:
+		Небо:
 	</text>
-	<combo_box label="Стандартная" name="WLSkyPresets"/>
+	<combo_box label="Стандарт" name="WLSkyPresets"/>
 	<text name="WLCurKeyTimeText">
 		Время:
 	</text>
 	<time name="time" value="6:00"/>
-	<check_box label="Установить в качестве нового суточного цикла" name="make_default_cb"/>
+	<check_box label="Установить как новый суточный цикл" name="make_default_cb"/>
 	<button label="Сохранить" name="save"/>
 	<button label="Отмена" name="cancel"/>
 </floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml b/indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml
index aa60cb6337e4f35d22bdbded09b8e38bfc5b332d..354120ea72de0dad805aec0c319cd16f0461e641 100644
--- a/indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml
+++ b/indra/newview/skins/default/xui/ru/floater_edit_sky_preset.xml
@@ -19,7 +19,7 @@
 		Чтобы изменить настройку, задайте ее параметры с помощью элементов управления и нажмите кнопку «Сохранить».
 	</text>
 	<text name="label">
-		Название настройки:
+		Имя настройки:
 	</text>
 	<text name="note">
 		Примечание. Если изменить имя настройки, будет создана новая настройка, а изменения в существующей не будут сохранены.
@@ -58,7 +58,7 @@
 			<text name="SunGlowText">
 				Сияние солнца
 			</text>
-			<slider label="Отчетливость" name="WLGlowB"/>
+			<slider label="Фокус" name="WLGlowB"/>
 			<slider label="Размер" name="WLGlowR"/>
 			<text name="WLStarText">
 				Яркость звезд
@@ -102,7 +102,7 @@
 			</text>
 			<time name="WLDayTime" value="6:00"/>
 			<text name="WLEastAngleText">
-				Смещение относительно востока
+				Смещение отн. востока
 			</text>
 		</panel>
 		<panel label="ОБЛАКА" name="Clouds">
@@ -122,7 +122,7 @@
 				Размеры
 			</text>
 			<text name="WLCloudDetailText">
-				Детализация (положение/плотность)
+				Детали (положение/плотность)
 			</text>
 			<slider label="X" name="WLCloudDetailX"/>
 			<slider label="Y" name="WLCloudDetailY"/>
diff --git a/indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml b/indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml
index 3befe4b0388bf7309427d811a18050ec1597974b..f6def8638003f0c07861a8c5431698eff0c10fb0 100644
--- a/indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml
+++ b/indra/newview/skins/default/xui/ru/floater_edit_water_preset.xml
@@ -19,7 +19,7 @@
 		Чтобы изменить настройку, задайте ее параметры с помощью элементов управления и нажмите кнопку «Сохранить».
 	</text>
 	<text name="label">
-		Название настройки:
+		Имя настройки:
 	</text>
 	<text name="note">
 		Примечание. Если изменить имя настройки, будет создана новая настройка, а изменения в существующей не будут сохранены.
diff --git a/indra/newview/skins/default/xui/ru/floater_god_tools.xml b/indra/newview/skins/default/xui/ru/floater_god_tools.xml
index ec64a5c7af4be0a78855075b96c6e659467cd6cc..81329475aa3cdd609cb657b44fc04a65c6b40131 100644
--- a/indra/newview/skins/default/xui/ru/floater_god_tools.xml
+++ b/indra/newview/skins/default/xui/ru/floater_god_tools.xml
@@ -72,10 +72,10 @@
 		</panel>
 		<panel label="Запрос" name="request">
 			<text name="Destination:">
-				Место назначения:
+				Пункт назначения:
 			</text>
 			<combo_box name="destination">
-				<combo_box.item label="назначенное" name="item1"/>
+				<combo_box.item label="назначенный" name="item1"/>
 				<combo_box.item label="текущий регион" name="item2"/>
 			</combo_box>
 			<text name="Request:">
diff --git a/indra/newview/skins/default/xui/ru/floater_image_preview.xml b/indra/newview/skins/default/xui/ru/floater_image_preview.xml
index ae7c77ea0e434b1dc3aef30eef8f710f8585b9fe..dbc4c32b98e5c46c3b58319d8f4f0b651371b586 100644
--- a/indra/newview/skins/default/xui/ru/floater_image_preview.xml
+++ b/indra/newview/skins/default/xui/ru/floater_image_preview.xml
@@ -23,7 +23,7 @@
 	</combo_box>
 	<text name="bad_image_text">
 		Невозможно прочитать изображение.
-Попробуйте сохранить изображение как 24-разрядный TGA-файл (Targa).
+Попробуйте сохранить изображение как 24-битный TGA-файл (Targa).
 	</text>
 	<check_box label="Использовать сжатие без потерь" name="lossless_check"/>
 	<button label="Отмена" name="cancel_btn"/>
diff --git a/indra/newview/skins/default/xui/ru/floater_joystick.xml b/indra/newview/skins/default/xui/ru/floater_joystick.xml
index cc931522257ef853f1fa72fde5bdd51488c8a578..66568563daa3fed87d783b76bd428c13bbbdd6c8 100644
--- a/indra/newview/skins/default/xui/ru/floater_joystick.xml
+++ b/indra/newview/skins/default/xui/ru/floater_joystick.xml
@@ -3,7 +3,7 @@
 	<floater.string name="NoDevice">
 		устройство не выбрано
 	</floater.string>
-	<check_box label="Включить джойстик:" name="enable_joystick"/>
+	<check_box label="Вкл. джойстик:" name="enable_joystick"/>
 	<spinner label="Наложение по X" name="JoystickAxis1"/>
 	<spinner label="Наложение по Y" name="JoystickAxis2"/>
 	<spinner label="Наложение по Z" name="JoystickAxis0"/>
diff --git a/indra/newview/skins/default/xui/ru/floater_lagmeter.xml b/indra/newview/skins/default/xui/ru/floater_lagmeter.xml
index 48f7dd969f5191a54b8e12dfbca9d74fe83feb29..c420006a03c394e955f543a1bdae6486bd0a2832 100644
--- a/indra/newview/skins/default/xui/ru/floater_lagmeter.xml
+++ b/indra/newview/skins/default/xui/ru/floater_lagmeter.xml
@@ -106,7 +106,7 @@
 		Возможная причина: слишком много физических объектов
 	</floater.string>
 	<floater.string name="server_scripts_cause_msg">
-		Возможная причина: слишком мало физических объектов
+		Возможная причина: слишком много скриптовых объектов
 	</floater.string>
 	<floater.string name="server_net_cause_msg">
 		Возможная причина: слишком большой сетевой трафик
diff --git a/indra/newview/skins/default/xui/ru/floater_land_holdings.xml b/indra/newview/skins/default/xui/ru/floater_land_holdings.xml
index c88c88988b66366f94f68ae8a29bdd891a0c4f59..17d347867d0d5ae11d91ce3f2d6f10661b41e9bb 100644
--- a/indra/newview/skins/default/xui/ru/floater_land_holdings.xml
+++ b/indra/newview/skins/default/xui/ru/floater_land_holdings.xml
@@ -9,7 +9,7 @@
 		<scroll_list.columns label="Тип" name="type"/>
 		<scroll_list.columns label="Площадь" name="area"/>
 	</scroll_list>
-	<button label="Телепортация" label_selected="Телепортация" name="Teleport" tool_tip="Телепортироваться в центр этой земли."/>
+	<button label="Телепорт" label_selected="Телепорт" name="Teleport" tool_tip="Телепортироваться в центр этой земли."/>
 	<button label="Карта" label_selected="Карта" name="Show on Map" tool_tip="Показать эту землю на карте мира."/>
 	<text name="contrib_label">
 		Ваши вложения в группы:
diff --git a/indra/newview/skins/default/xui/ru/floater_model_wizard.xml b/indra/newview/skins/default/xui/ru/floater_model_wizard.xml
index 204f752cd9fde8246a100b2efef638d979c2ea98..ef2fe8e5a5fdece711cff6f4f2e7417d788744a9 100644
--- a/indra/newview/skins/default/xui/ru/floater_model_wizard.xml
+++ b/indra/newview/skins/default/xui/ru/floater_model_wizard.xml
@@ -13,7 +13,7 @@
 		</panel>
 		<panel name="content">
 			<text name="advanced_users_text">
-				Пользователям, работающим в расширенном режиме: если вы умеете создавать трехмерные графические объекты, то, возможно, захотите воспользоваться средством Advanced Uploader, которое предоставляет расширенные возможности передачи объектов.
+				Пользователям в расширенном режиме: если вы умеете создавать трехмерные графические объекты, то, возможно, захотите воспользоваться средством Advanced Uploader, которое предоставляет расширенные возможности передачи объектов.
 			</text>
 			<button label="Перейти в расширенный режим" name="switch_to_advanced"/>
 			<text name="Cache location">
@@ -78,17 +78,17 @@
 	<panel name="physics_panel">
 		<panel name="header_panel">
 			<text name="header_text">
-				Настроить физические параметры
+				Настроить физику
 			</text>
 		</panel>
 		<text name="description">
 			Мы создадим форму для внешнего каркаса модели. Настройте уровень детализации формы в соответствии с целями, для которых предназначена модель.
 		</text>
 		<panel name="content">
-			<button label="Пересчитать физические данные" name="recalculate_physics_btn"/>
+			<button label="Пересчитать физику" name="recalculate_physics_btn"/>
 			<button label="Пересчет..." name="recalculating_physics_btn"/>
 			<text name="lod_label">
-				Просмотр физических данных
+				Просмотр физики
 			</text>
 			<combo_box name="preview_lod_combo2" tool_tip="Уровень детализации при предварительном просмотре">
 				<combo_item name="high">
diff --git a/indra/newview/skins/default/xui/ru/floater_select_key.xml b/indra/newview/skins/default/xui/ru/floater_select_key.xml
index 84cc4a3ef3d5d503a2c91c55affaa2a0db01f335..99c2b9a2c48e9dcbc7545b814973dbb7a1461b17 100644
--- a/indra/newview/skins/default/xui/ru/floater_select_key.xml
+++ b/indra/newview/skins/default/xui/ru/floater_select_key.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <floater name="modal container">
 	<text name="Save item as:">
-		Нажмите кнопку для установки триггера включения разговора.
+			Нажмите клавишу для включения/выключения речи.
 	</text>
 	<button label="Отмена" label_selected="Отмена" name="Cancel"/>
 </floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_snapshot.xml b/indra/newview/skins/default/xui/ru/floater_snapshot.xml
index a3b40a4f1c0d9b84d3ef67ce5258721ebe9eaa48..f85d602be72cf1cd628dcb00a1858a39996fd51c 100644
--- a/indra/newview/skins/default/xui/ru/floater_snapshot.xml
+++ b/indra/newview/skins/default/xui/ru/floater_snapshot.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <floater name="Snapshot" title="ПРОСМОТР СНИМКА">
 	<floater.string name="unknown">
-		неизвестен
+		неизвестно
 	</floater.string>
 	<radio_group label="Тип снимка" name="snapshot_type_radio">
 		<radio_item label="Электронная почта" name="postcard"/>
diff --git a/indra/newview/skins/default/xui/ru/floater_tools.xml b/indra/newview/skins/default/xui/ru/floater_tools.xml
index 660eca51c6864e6eefde1df85d9a132d9c0c2b90..eb9083f7fc81f003399182f6cd0406c7970fbaf3 100644
--- a/indra/newview/skins/default/xui/ru/floater_tools.xml
+++ b/indra/newview/skins/default/xui/ru/floater_tools.xml
@@ -1,28 +1,28 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <floater name="toolbox floater" short_title="ИНСТРУМЕНТЫ ДЛЯ СТРОИТЕЛЬСТВА">
 	<floater.string name="status_rotate">
-		Перемещайте цветные полосы для вращения объекта
+		Перетягивайте цветные полосы для вращения объекта
 	</floater.string>
 	<floater.string name="status_scale">
-		Щелкните и переместите для растяжения выбранной стороны
+		Щелкните и перетащите для растяжения выбранной стороны
 	</floater.string>
 	<floater.string name="status_move">
-		Переместите для перемещения, переместите с одновременным нажатием клавиши Shift для копирования
+		Перемещение: перетащить, копирование: перетащить при нажатой клавише Shift
 	</floater.string>
 	<floater.string name="status_modifyland">
 		Щелкните и удерживайте для изменения земли
 	</floater.string>
 	<floater.string name="status_camera">
-		Щелкните и переместите для перемещения камеры
+		Щелкните и перетащите для перемещения камеры
 	</floater.string>
 	<floater.string name="status_grab">
-		Переместите для перемещения, нажмите клавишу Ctrl для подъема, нажмите клавиши Ctrl+Shift для вращения
+		Перемещение: перетащить, подъем: нажать Ctrl, вращение: нажать Ctrl+Shift
 	</floater.string>
 	<floater.string name="status_place">
 		Щелкните для создания
 	</floater.string>
 	<floater.string name="status_selectland">
-		Щелкните и переместите для выделения земли
+		Щелкните и перетащите для выделения земли
 	</floater.string>
 	<floater.string name="status_selectcount">
 		Выбрано объектов: [OBJ_COUNT], влияние на землю [LAND_IMPACT]
@@ -30,13 +30,13 @@
 	<floater.string name="status_remaining_capacity">
 		Остаток емкости [LAND_CAPACITY].
 	</floater.string>
-	<button name="button focus" tool_tip="Отчетливость"/>
+	<button name="button focus" tool_tip="Фокус"/>
 	<button name="button move" tool_tip="Переместить"/>
 	<button name="button edit" tool_tip="Изменить"/>
 	<button name="button create" tool_tip="Создать"/>
 	<button name="button land" tool_tip="Земля"/>
 	<text name="text status">
-		Переместите для перемещения, переместите с одновременным нажатием клавиши Shift для копирования
+		Перемещение: перетащить, копирование: перетащить при нажатой клавише Shift
 	</text>
 	<radio_group name="focus_radio_group">
 		<radio_item label="Увеличение" name="radio zoom"/>
@@ -52,14 +52,14 @@
 	<radio_group name="edit_radio_group">
 		<radio_item label="Переместить" name="radio position"/>
 		<radio_item label="Вращение (Ctrl)" name="radio rotate"/>
-		<radio_item label="Растягивание (Ctrl+Shift)" name="radio stretch"/>
+		<radio_item label="Растяжка (Ctrl+Shift)" name="radio stretch"/>
 		<radio_item label="Выбор грани" name="radio select face"/>
 	</radio_group>
 	<check_box label="Редактировать объединенные" name="checkbox edit linked parts"/>
 	<button label="Объединить" name="link_btn"/>
 	<button label="Разъединить" name="unlink_btn"/>
-	<text label="Растягивать в обе стороны" name="checkbox uniform label">
-		Растягивать в обе стороны
+	<text label="Растяжка обеих сторон" name="checkbox uniform label">
+		Растяжка обеих сторон
 	</text>
 	<check_box initial_value="истина" label="Растягивать текстуры" name="checkbox stretch textures"/>
 	<check_box initial_value="истина" label="Привязка" name="checkbox snap to grid"/>
@@ -79,9 +79,9 @@
 	<button name="ToolRing" tool_tip="Кольцо"/>
 	<button name="ToolTree" tool_tip="Дерево"/>
 	<button name="ToolGrass" tool_tip="Трава"/>
-	<check_box label="Оставить инструмент выбранным" name="checkbox sticky"/>
-	<check_box label="Копировать выделенное" name="checkbox copy selection"/>
-	<check_box initial_value="истина" label="Центрировать копию" name="checkbox copy centers"/>
+	<check_box label="Держать инструмент" name="checkbox sticky"/>
+	<check_box label="Копировать выдел." name="checkbox copy selection"/>
+	<check_box initial_value="истина" label="Центрир. копию" name="checkbox copy centers"/>
 	<check_box label="Повернуть копию" name="checkbox copy rotates"/>
 	<radio_group name="land_radio_group">
 		<radio_item label="Выбрать землю" name="radio select land"/>
@@ -105,7 +105,7 @@
 	<slider_bar initial_value="0.00" name="slider force"/>
 	<button label="Применить" label_selected="Применить" name="button apply to selection" tool_tip="Изменить выбранную землю"/>
 	<text name="selection_empty">
-		Ничего не выбрано.
+		Не выбрано.
 	</text>
 	<text name="remaining_capacity">
 		[CAPACITY_STRING] [secondlife:///app/openfloater/object_weights Дополнительная информация]
@@ -168,7 +168,7 @@
 			<check_box label="Поделиться" name="checkbox share with group" tool_tip="Позволить всем участникам выбранной группы получить установленные вам права на этот объект. Для включения ролевых ограничений необходимо произвести сделку."/>
 			<button label="Сделка" label_selected="Сделка" name="button deed" tool_tip="В результате сделки объект передается группе, при этом права на него будут соответствовать правам следующего владельца. Переданный группе объект может передаваться должностным лицом группы."/>
 			<text name="label click action">
-				Действие по щелчку:
+				По щелчку:
 			</text>
 			<combo_box name="clickaction">
 				<combo_box.item label="Коснуться (по умолчанию)" name="Touch/grab(default)"/>
@@ -185,7 +185,7 @@
 				<combo_box.item label="Оригинал" name="Original"/>
 			</combo_box>
 			<spinner label="Цена: L$" name="Edit Cost"/>
-			<check_box label="Показать в результатах поиска" name="search_check" tool_tip="Показывать объект в результатах поиска"/>
+			<check_box label="Показать в поиске" name="search_check" tool_tip="Показывать объект в результатах поиска"/>
 			<panel name="perms_build">
 				<text name="perm_modify">
 					Этот объект можно изменять
@@ -349,9 +349,9 @@
 			<spinner label="Парусность" name="FlexFriction"/>
 			<spinner label="Ветер" name="FlexWind"/>
 			<spinner label="Упругость" name="FlexTension"/>
-			<spinner label="Действие по X" name="FlexForceX"/>
-			<spinner label="Действие по Y" name="FlexForceY"/>
-			<spinner label="Действие по Z" name="FlexForceZ"/>
+			<spinner label="X-действие" name="FlexForceX"/>
+			<spinner label="Y-действие" name="FlexForceY"/>
+			<spinner label="Z-действие" name="FlexForceZ"/>
 			<check_box label="Свет" name="Light Checkbox Ctrl" tool_tip="Объект будет излучать свет"/>
 			<color_swatch name="colorswatch" tool_tip="Щелкните для выбора цвета"/>
 			<texture_picker label="" name="light texture control" tool_tip="Щелкните для выбора проецируемого изображения (действует только с включенной отложенной отрисовкой)"/>
@@ -362,7 +362,7 @@
 			<spinner label="Ослабление" name="Light Falloff"/>
 			<spinner label="Окружение" name="Light Ambiance"/>
 			<text name="label physicsshapetype">
-				Тип физической формы:
+				Тип физич. формы:
 			</text>
 			<combo_box name="Physics Shape Type Combo Ctrl" tool_tip="Выберите тип физической формы"/>
 			<combo_box name="material">
@@ -394,7 +394,7 @@
 			<text name="glow label">
 				Свечение
 			</text>
-			<check_box label="Собственная яркость" name="checkbox fullbright"/>
+			<check_box label="Собств. яркость" name="checkbox fullbright"/>
 			<text name="tex gen">
 				Наложение
 			</text>
@@ -476,7 +476,7 @@
 			Площадь: [AREA] м²
 		</text>
 		<button label="О земле" label_selected="О земле" name="button about land"/>
-		<check_box label="Показать владельцев" name="checkbox show owners" tool_tip="Цвет участка в зависимости от типа владения:  зеленый = ваша земля голубой = земля вашей группы красный = чужая земля желтый = для продажи фиолетовый = для аукциона серый = общая"/>
+		<check_box label="Показать владельцев" name="checkbox show owners" tool_tip="Цвет участка в зависимости от типа владения: зеленый = ваша земля; голубой = земля вашей группы; красный = чужая земля; желтый = для продажи; фиолетовый = для аукциона; серый = общая"/>
 		<text name="label_parcel_modify">
 			Изменение участка
 		</text>
diff --git a/indra/newview/skins/default/xui/ru/floater_toybox.xml b/indra/newview/skins/default/xui/ru/floater_toybox.xml
index eb03e8c8bf7f6217bddd913dbcca34bcb1d19eee..8d7431d393ac0b7fb611c4c33d9c26fd740187ee 100644
--- a/indra/newview/skins/default/xui/ru/floater_toybox.xml
+++ b/indra/newview/skins/default/xui/ru/floater_toybox.xml
@@ -6,5 +6,5 @@
 	<text name="toybox label 2">
 		Кнопки будут отображены в исходном виде или в виде значков, в зависимости от настроек каждой панели инструментов.
 	</text>
-	<button label="Восстановить умолчания" label_selected="Восстановить умолчания" name="btn_restore_defaults"/>
+	<button label="Вернуть стандартные" label_selected="Вернуть стандартные" name="btn_restore_defaults"/>
 </floater>
diff --git a/indra/newview/skins/default/xui/ru/floater_voice_controls.xml b/indra/newview/skins/default/xui/ru/floater_voice_controls.xml
index 6520a4342c7ab29381346af06b4ee917e7f90fb6..c1fb858d48cf9b505abb7e6c9ebb893e99eaeea7 100644
--- a/indra/newview/skins/default/xui/ru/floater_voice_controls.xml
+++ b/indra/newview/skins/default/xui/ru/floater_voice_controls.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <floater name="floater_voice_controls" title="УПРАВЛЕНИЕ ГОЛОСОМ">
 	<string name="title_nearby">
-		Голоса собеседников
+		Настройки голоса
 	</string>
 	<string name="title_group">
 		Звонок группе [GROUP]
diff --git a/indra/newview/skins/default/xui/ru/floater_windlight_options.xml b/indra/newview/skins/default/xui/ru/floater_windlight_options.xml
index 6667e6b19a2d49c01ac024a1e9545a4b6c86eab1..bbb37aaaa0e35728aaf7df16e0ea52559563a7ed 100644
--- a/indra/newview/skins/default/xui/ru/floater_windlight_options.xml
+++ b/indra/newview/skins/default/xui/ru/floater_windlight_options.xml
@@ -98,7 +98,7 @@
 			<text name="SunGlowText">
 				Сияние солнца
 			</text>
-			<slider label="Отчетливость" name="WLGlowB"/>
+			<slider label="Фокус" name="WLGlowB"/>
 			<slider label="Размер" name="WLGlowR"/>
 			<text name="SceneGammaText">
 				Гамма-коррекция сцены
diff --git a/indra/newview/skins/default/xui/ru/floater_world_map.xml b/indra/newview/skins/default/xui/ru/floater_world_map.xml
index 5fa45bd5e5495ea3afcab79de59cd304190d0eed..ef8dfe22ae9352343c980d4bd0f2528bbacd960a 100644
--- a/indra/newview/skins/default/xui/ru/floater_world_map.xml
+++ b/indra/newview/skins/default/xui/ru/floater_world_map.xml
@@ -37,7 +37,7 @@
 		</text>
 		<check_box initial_value="истина" name="events_mature_chk"/>
 		<text name="events_mature_label">
-			Умеренный
+			Умеренные
 		</text>
 		<text name="events_adult_label">
 			Для взрослых
@@ -62,7 +62,7 @@
 			Место:
 		</text>
 		<button label="Телепортация" name="Teleport" tool_tip="Телепортация в выбранное место"/>
-		<button label="Копировать URL-адрес SL" name="copy_slurl" tool_tip="Копировать текущее место в виде URL-адреса SL для использования в Интернете."/>
+		<button label="Копировать URL SL" name="copy_slurl" tool_tip="Копировать текущее место в виде URL-адреса SL для использования в интернете."/>
 		<button label="Показать выбранное" name="Show Destination" tool_tip="Центрировать карту на выбранном месте"/>
 	</panel>
 	<panel name="layout_panel_5">
diff --git a/indra/newview/skins/default/xui/ru/menu_attachment_other.xml b/indra/newview/skins/default/xui/ru/menu_attachment_other.xml
index 72063737eb9c2395d1fa7c60efca513733463436..fb1c24448bd5a8229c55f4a9f3931974e4c3d352 100644
--- a/indra/newview/skins/default/xui/ru/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/ru/menu_attachment_other.xml
@@ -4,7 +4,7 @@
 	<menu_item_call label="Смотреть профиль" name="Profile..."/>
 	<menu_item_call label="В друзья" name="Add Friend"/>
 	<menu_item_call label="IM" name="Send IM..."/>
-	<menu_item_call label="Позвонить" name="Call"/>
+	<menu_item_call label="Звонок" name="Call"/>
 	<menu_item_call label="Пригласить в группу" name="Invite..."/>
 	<menu_item_call label="Заблокировать" name="Avatar Mute"/>
 	<menu_item_call label="Пожаловаться" name="abuse"/>
diff --git a/indra/newview/skins/default/xui/ru/menu_gesture_gear.xml b/indra/newview/skins/default/xui/ru/menu_gesture_gear.xml
index 78b17687619dba04dbeb1987cdb90cdd3015e588..d0b68cefbd38252e03c747964e643bb7eaf240e1 100644
--- a/indra/newview/skins/default/xui/ru/menu_gesture_gear.xml
+++ b/indra/newview/skins/default/xui/ru/menu_gesture_gear.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <toggleable_menu name="menu_gesture_gear">
-	<menu_item_call label="Добавить/удалить из избранного" name="activate"/>
+	<menu_item_call label="Добавить в избранное/удалить" name="activate"/>
 	<menu_item_call label="Копировать" name="copy_gesture"/>
 	<menu_item_call label="Вставить" name="paste"/>
 	<menu_item_call label="Копировать UUID" name="copy_uuid"/>
diff --git a/indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml
index d500f0fac6f935cd4a5c4dfa44aa268b480e8e2e..9fc0b6d44ebac2ab0b5952607fbad8af2c7d0742 100644
--- a/indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml
+++ b/indra/newview/skins/default/xui/ru/menu_inventory_gear_default.xml
@@ -8,7 +8,7 @@
 	<menu_item_call label="Показать фильтры" name="show_filters"/>
 	<menu_item_call label="Сбросить фильтры" name="reset_filters"/>
 	<menu_item_call label="Закрыть все папки" name="close_folders"/>
-	<menu_item_call label="Очистить Lost and Found" name="empty_lostnfound"/>
+	<menu_item_call label="Очистить бюро находок" name="empty_lostnfound"/>
 	<menu_item_call label="Сохранить текстуру как" name="Save Texture As"/>
 	<menu_item_call label="Поделиться" name="Share"/>
 	<menu_item_call label="Найти оригинал" name="Find Original"/>
diff --git a/indra/newview/skins/default/xui/ru/menu_landmark.xml b/indra/newview/skins/default/xui/ru/menu_landmark.xml
index 11d6e37e81c6829fb829e98378d21fd073dfa10b..24b60f9d867af7c13adc34b11be89b12ab1b89f1 100644
--- a/indra/newview/skins/default/xui/ru/menu_landmark.xml
+++ b/indra/newview/skins/default/xui/ru/menu_landmark.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <toggleable_menu name="landmark_overflow_menu">
-	<menu_item_call label="Копировать URL-адрес SL" name="copy"/>
+	<menu_item_call label="Копировать URL SL" name="copy"/>
 	<menu_item_call label="Удалить" name="delete"/>
 	<menu_item_call label="Создать подборку" name="pick"/>
 	<menu_item_call label="Добавить в любимые" name="add_to_favbar"/>
diff --git a/indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml b/indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml
index b7949b30d96ca2f2156587f808134604c247b523..5ae5e7dfbc7bdbc9b25dd1b21945b3db566f1254 100644
--- a/indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml
+++ b/indra/newview/skins/default/xui/ru/menu_model_import_gear_default.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <toggleable_menu name="model_menu_gear_default">
 	<menu_item_check label="Показать грани" name="show_edges"/>
-	<menu_item_check label="Показать физические параметры" name="show_physics"/>
+	<menu_item_check label="Показать физику" name="show_physics"/>
 	<menu_item_check label="Показать текстуры" name="show_textures"/>
 	<menu_item_check label="Показать вес кожи" name="show_skin_weight"/>
 	<menu_item_check label="Показать положение сочленений" name="show_joint_positions"/>
diff --git a/indra/newview/skins/default/xui/ru/menu_participant_list.xml b/indra/newview/skins/default/xui/ru/menu_participant_list.xml
index 8bbf2d52bfe3e54aa12ed0b59ee97cd3305442e3..932ad5bacf065b97b0a0b019a0c3b085200bb4f1 100644
--- a/indra/newview/skins/default/xui/ru/menu_participant_list.xml
+++ b/indra/newview/skins/default/xui/ru/menu_participant_list.xml
@@ -5,7 +5,7 @@
 	<menu_item_call label="Открыть профиль" name="View Profile"/>
 	<menu_item_call label="Добавить в друзья" name="Add Friend"/>
 	<menu_item_call label="IM" name="IM"/>
-	<menu_item_call label="Позвонить" name="Call"/>
+	<menu_item_call label="Звонок" name="Call"/>
 	<menu_item_call label="Поделиться" name="Share"/>
 	<menu_item_call label="Заплатить" name="Pay"/>
 	<menu_item_check label="Показывать значки участников" name="View Icons"/>
diff --git a/indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml
index a838dd5c4282708691fc1abfc58ddceada7f8c42..b1ebd4af83dcf1a82c219cf666bb16e6cc31a5c9 100644
--- a/indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml
+++ b/indra/newview/skins/default/xui/ru/menu_places_gear_landmark.xml
@@ -8,7 +8,7 @@
 	<menu_item_call label="Восстановить вещь" name="restore_item"/>
 	<menu_item_call label="Вырезать" name="cut"/>
 	<menu_item_call label="Копировать закладку" name="copy_landmark"/>
-	<menu_item_call label="Копировать URL-адрес SL" name="copy_slurl"/>
+	<menu_item_call label="Копировать URL SL" name="copy_slurl"/>
 	<menu_item_call label="Вставить" name="paste"/>
 	<menu_item_call label="Переименовать" name="rename"/>
 	<menu_item_call label="Удалить" name="delete"/>
diff --git a/indra/newview/skins/default/xui/ru/menu_viewer.xml b/indra/newview/skins/default/xui/ru/menu_viewer.xml
index 322a27003fd28c3f9e11e49bb6c201814e927635..b9f403c04b1021bdd8c6d1c3f668d12b52550ea1 100644
--- a/indra/newview/skins/default/xui/ru/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/ru/menu_viewer.xml
@@ -54,7 +54,7 @@
 			<menu_item_check label="Владельцы земли" name="Land Owners"/>
 			<menu_item_check label="Координаты" name="Coordinates"/>
 			<menu_item_check label="Свойства участка" name="Parcel Properties"/>
-			<menu_item_check label="Дополнительное меню" name="Show Advanced Menu"/>
+			<menu_item_check label="Меню «Дополнительно»" name="Show Advanced Menu"/>
 		</menu>
 		<menu_item_call label="Телепортироваться домой" name="Teleport Home"/>
 		<menu_item_call label="Установить дом здесь" name="Set Home to Here"/>
@@ -203,7 +203,7 @@
 			<menu_item_check label="Поиск" name="Search"/>
 			<menu_item_call label="Освободить клавиши" name="Release Keys"/>
 			<menu_item_call label="Сбросить размер интерфейса" name="Set UI Size to Default"/>
-			<menu_item_check label="Показать дополнительное меню – устаревшее сочетание клавиш" name="Show Advanced Menu - legacy shortcut"/>
+			<menu_item_check label="Показать меню «Дополнительно» - старое сочетание клавиш" name="Show Advanced Menu - legacy shortcut"/>
 			<menu_item_call label="Закрыть окно" name="Close Window"/>
 			<menu_item_call label="Закрыть все окна" name="Close All Windows"/>
 			<menu_item_call label="Сохранить снимок на диске" name="Snapshot to Disk"/>
diff --git a/indra/newview/skins/default/xui/ru/notifications.xml b/indra/newview/skins/default/xui/ru/notifications.xml
index 87ae9d06dd220544961d431e249f57c007df411b..d43d90716419dfe7d091d299b0c17bc1846c137e 100644
--- a/indra/newview/skins/default/xui/ru/notifications.xml
+++ b/indra/newview/skins/default/xui/ru/notifications.xml
@@ -724,13 +724,13 @@
 		Телепортация сейчас заблокирована. Повторите попытку позже.  Если все равно не удается телепортироваться, выйдите из программы и войдите снова, чтобы устранить проблему.
 	</notification>
 	<notification name="nolandmark_tport">
-		Системе не удалось определить место назначения закладки.
+		Системе не удалось определить пункт назначения закладки.
 	</notification>
 	<notification name="timeout_tport">
 		Системе не удалось выполнить подключение телепорта.  Повторите попытку позже.
 	</notification>
 	<notification name="noaccess_tport">
-		У вас нет доступа к точке назначения этого телепорта.
+		У вас нет доступа в пункт назначения этого телепорта.
 	</notification>
 	<notification name="missing_attach_tport">
 		Ваши присоединения еще не доставлены. Подождите несколько секунд либо выйдите из программы и войдите снова, прежде чем повторить попытку телепортации.
@@ -745,7 +745,7 @@
 		Системе не удалось своевременно выполнить ваше пересечение границы. Повторите попытку через несколько минут.
 	</notification>
 	<notification name="no_host">
-		Не удалось найти точку назначения телепорта. Возможно, место назначения временно недоступно или уже не существует. Повторите попытку через несколько минут.
+		Не удалось найти точку назначения телепорта. Возможно, пункт назначения временно недоступен или уже не существует. Повторите попытку через несколько минут.
 	</notification>
 	<notification name="no_inventory_host">
 		Система инвентаря сейчас недоступна.
@@ -2381,7 +2381,7 @@ http://secondlife.com/download.
 		Не найден регион назначения.
 	</notification>
 	<notification name="NotAllowedInDest">
-		Вам не разрешен доступ к месту назначения.
+		Вам не разрешен доступ в пункт назначения.
 	</notification>
 	<notification name="RegionParcelBan">
 		Нельзя пересечь границу региона по пути на забаненный участок. Выберите другой путь.
@@ -2390,7 +2390,7 @@ http://secondlife.com/download.
 		Вы перенаправлены на телехаб.
 	</notification>
 	<notification name="CouldntTPCloser">
-		Не удалось телепортироваться ближе к месту назначения.
+		Не удалось телепортироваться ближе к пункту назначения.
 	</notification>
 	<notification name="TPCancelled">
 		Телепортация отменена.
@@ -2904,7 +2904,7 @@ http://secondlife.com/download.
 При скрытии кнопки «Говорить» голосовая функция отключается.
 	</notification>
 	<notification label="Исследование мира" name="HintDestinationGuide">
-		Путеводитель по местам назначения содержит тысячи новых мест, в которых вы можете побывать. Выберите место и нажмите кнопку «Телепортация», чтобы начать исследование.
+		Путеводитель по пунктам назначения содержит тысячи новых мест, в которых вы можете побывать. Выберите место и нажмите кнопку «Телепортация», чтобы начать исследование.
 	</notification>
 	<notification label="Боковая панель" name="HintSidePanel">
 		Быстрый доступ к вашему инвентарю, костюмам, профилю и многому другому открывается на боковой панели.
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_alpha.xml b/indra/newview/skins/default/xui/ru/panel_edit_alpha.xml
index 38789c1c5efa96e72e9a674539acfa212611f1d8..7cde4099ef3387ef7ebd76ee75357bd71ec944d7 100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_alpha.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_alpha.xml
@@ -2,8 +2,8 @@
 <panel name="edit_alpha_panel">
 	<scroll_container name="avatar_alpha_color_panel_scroll">
 		<panel name="avatar_alpha_color_panel">
-			<texture_picker label="Альфа нижних частей тела" name="Lower Alpha" tool_tip="Щелкните для выбора изображения"/>
-			<texture_picker label="Альфа верхних частей тела" name="Upper Alpha" tool_tip="Щелкните для выбора изображения"/>
+			<texture_picker label="Альфа низа" name="Lower Alpha" tool_tip="Щелкните для выбора изображения"/>
+			<texture_picker label="Альфа верха" name="Upper Alpha" tool_tip="Щелкните для выбора изображения"/>
 			<texture_picker label="Альфа головы" name="Head Alpha" tool_tip="Щелкните для выбора изображения"/>
 			<texture_picker label="Альфа глаз" name="Eye Alpha" tool_tip="Щелкните для выбора изображения"/>
 			<texture_picker label="Альфа волос" name="Hair Alpha" tool_tip="Щелкните для выбора изображения"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_edit_shape.xml b/indra/newview/skins/default/xui/ru/panel_edit_shape.xml
index b185ce1d45f092c9ed96fd481e447e86225f26d6..312ad593a185cb3bf146340dc9acaa9fa6f5b7da 100644
--- a/indra/newview/skins/default/xui/ru/panel_edit_shape.xml
+++ b/indra/newview/skins/default/xui/ru/panel_edit_shape.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <panel name="edit_shape_panel">
 	<string name="meters">
-		метров
+		м
 	</string>
 	<string name="feet">
 		футов
diff --git a/indra/newview/skins/default/xui/ru/panel_im_control_panel.xml b/indra/newview/skins/default/xui/ru/panel_im_control_panel.xml
index f1cba0d3be956c15a13628f43cc54cefb3ed92dd..2a23cdb8000a3edd0386e6998ff0daf4d0fca33d 100644
--- a/indra/newview/skins/default/xui/ru/panel_im_control_panel.xml
+++ b/indra/newview/skins/default/xui/ru/panel_im_control_panel.xml
@@ -17,7 +17,7 @@
 			<button label="Заплатить" name="pay_btn"/>
 		</layout_panel>
 		<layout_panel name="call_btn_panel">
-			<button label="Позвонить" name="call_btn"/>
+			<button label="Звонок" name="call_btn"/>
 		</layout_panel>
 		<layout_panel name="end_call_btn_panel">
 			<button label="Завершить звонок" name="end_call_btn"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_landmarks.xml b/indra/newview/skins/default/xui/ru/panel_landmarks.xml
index 66c5b3b5745b4530461713729d64dcc19481b193..7d684cd479a56b689151e15d6ed69dcc52382e22 100644
--- a/indra/newview/skins/default/xui/ru/panel_landmarks.xml
+++ b/indra/newview/skins/default/xui/ru/panel_landmarks.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <panel name="Landmarks">
 	<accordion name="landmarks_accordion">
-		<accordion_tab name="tab_favorites" title="Панель «Избранное»"/>
+		<accordion_tab name="tab_favorites" title="Избранное"/>
 		<accordion_tab name="tab_landmarks" title="Мои закладки"/>
 		<accordion_tab name="tab_inventory" title="Мой инвентарь"/>
 		<accordion_tab name="tab_library" title="Библиотека"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_navigation_bar.xml b/indra/newview/skins/default/xui/ru/panel_navigation_bar.xml
index d9890acff21f6eade33a5e9519c25b2587b19ec8..5e3de180f92c589fa951e1902f13455482e8e295 100644
--- a/indra/newview/skins/default/xui/ru/panel_navigation_bar.xml
+++ b/indra/newview/skins/default/xui/ru/panel_navigation_bar.xml
@@ -12,7 +12,7 @@
 		<layout_panel name="favorites_layout_panel">
 			<favorites_bar name="favorite" tool_tip="Перетаскивайте сюда закладки, чтобы было удобнее переходить в любимые места в Second Life!">
 				<label name="favorites_bar_label" tool_tip="Перетаскивайте сюда закладки, чтобы было удобнее переходить в любимые места в Second Life!">
-					Панель «Избранное»
+					Избранное
 				</label>
 				<more_button name="&gt;&gt;" tool_tip="Показать больше избранного">
 					Больше ▼
diff --git a/indra/newview/skins/default/xui/ru/panel_notes.xml b/indra/newview/skins/default/xui/ru/panel_notes.xml
index f88b4f13c3e66df42d784a7199f543b042662ce1..aa7438334928877709b316b95f552e41393e3b51 100644
--- a/indra/newview/skins/default/xui/ru/panel_notes.xml
+++ b/indra/newview/skins/default/xui/ru/panel_notes.xml
@@ -21,7 +21,7 @@
 					<button label="IM" name="im" tool_tip="Начать сеанс IM"/>
 				</layout_panel>
 				<layout_panel name="call_btn_lp">
-					<button label="Позвонить" name="call" tool_tip="Позвонить этому жителю"/>
+					<button label="Звонок" name="call" tool_tip="Позвонить этому жителю"/>
 				</layout_panel>
 				<layout_panel name="show_on_map_btn_lp">
 					<button label="Карта" name="show_on_map_btn" tool_tip="Показать жителя на карте"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_outfit_edit.xml b/indra/newview/skins/default/xui/ru/panel_outfit_edit.xml
index 0657e6ff4042f71d6ef22c6a2610ed34dd035a8c..91c03342a7cd6ae18d02c775dc0b07254ad06200 100644
--- a/indra/newview/skins/default/xui/ru/panel_outfit_edit.xml
+++ b/indra/newview/skins/default/xui/ru/panel_outfit_edit.xml
@@ -2,7 +2,7 @@
 <!-- Side tray Outfit Edit panel -->
 <panel name="outfit_edit">
 	<string name="No Outfit" value="Нет костюма"/>
-	<string name="unsaved_changes" value="Не сохраненные изменения"/>
+	<string name="unsaved_changes" value="Несохраненные изменения"/>
 	<string name="now_editing" value="Сейчас редактируется"/>
 	<panel.string name="not_available">
 		(нет)
@@ -35,7 +35,7 @@
 			</layout_stack>
 		</layout_panel>
 		<layout_panel name="add_wearables_panel">
-			<button label="Вещь, которая носится" name="plus_btn"/>
+			<button label="Носимая вещь" name="plus_btn"/>
 		</layout_panel>
 	</layout_stack>
 	<panel name="no_add_wearables_button_bar">
diff --git a/indra/newview/skins/default/xui/ru/panel_people.xml b/indra/newview/skins/default/xui/ru/panel_people.xml
index e8a25d5349667620e8d113cafe2ae85811065535..607921f2d6940de5615b03e51245481606d4bb59 100644
--- a/indra/newview/skins/default/xui/ru/panel_people.xml
+++ b/indra/newview/skins/default/xui/ru/panel_people.xml
@@ -64,13 +64,13 @@
 	<panel name="button_bar">
 		<layout_stack name="bottom_bar_ls">
 			<layout_panel name="view_profile_btn_lp">
-				<button label="Профиль" name="view_profile_btn" tool_tip="Показывает изображение, группы и прочую информацию о жителе"/>
+				<button label="Профиль" name="view_profile_btn" tool_tip="Показать изображение, группы и прочую информацию о жителе"/>
 			</layout_panel>
 			<layout_panel name="im_btn_lp">
 				<button label="IM" name="im_btn" tool_tip="Начать сеанс IM"/>
 			</layout_panel>
 			<layout_panel name="call_btn_lp">
-				<button label="Позвонить" name="call_btn" tool_tip="Позвонить этому жителю"/>
+				<button label="Звонок" name="call_btn" tool_tip="Позвонить этому жителю"/>
 			</layout_panel>
 			<layout_panel name="share_btn_lp">
 				<button label="Поделиться" name="share_btn" tool_tip="Поделиться объектом из инвентаря"/>
@@ -81,13 +81,13 @@
 		</layout_stack>
 		<layout_stack name="bottom_bar_ls1">
 			<layout_panel name="group_info_btn_lp">
-				<button label="Профиль группы" name="group_info_btn" tool_tip="Показывает информацию о группе"/>
+				<button label="Профиль группы" name="group_info_btn" tool_tip="Показать информацию о группе"/>
 			</layout_panel>
 			<layout_panel name="chat_btn_lp">
-				<button label="Групповой чат" name="chat_btn" tool_tip="Открывает сеанс чата"/>
+				<button label="Групповой чат" name="chat_btn" tool_tip="Открыть сеанс чата"/>
 			</layout_panel>
 			<layout_panel name="group_call_btn_lp">
-				<button label="Звонок группе" name="group_call_btn" tool_tip="Звонок этой группе"/>
+				<button label="Звонок группе" name="group_call_btn" tool_tip="Позвонить этой группе"/>
 			</layout_panel>
 		</layout_stack>
 	</panel>
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_chat.xml b/indra/newview/skins/default/xui/ru/panel_preferences_chat.xml
index fb368b8b5e3307811414c6119a71d437698a9e69..a3ee5b78157d5621ff68c7ec1310ac08abca24dd 100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_chat.xml
@@ -30,7 +30,7 @@
 	<spinner label="Время отображения всплывающих реплик:" name="nearby_toasts_lifetime"/>
 	<spinner label="Время затухания всплывающих реплик:" name="nearby_toasts_fadingtime"/>
 	<text name="translate_chb_label">
-		Использовать машинный перевод во время общения
+		Использовать машинный перевод при общении
 	</text>
 	<text name="translate_language_text">
 		Переводить чат на:
diff --git a/indra/newview/skins/default/xui/ru/panel_preferences_move.xml b/indra/newview/skins/default/xui/ru/panel_preferences_move.xml
index 878a7291134e6cab7e2dec6e390c46529a2d88d9..a6e9b00f2ab1e1e2e47e62f4965e0ba893de0408 100644
--- a/indra/newview/skins/default/xui/ru/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/ru/panel_preferences_move.xml
@@ -5,12 +5,12 @@
 	<text name="heading2">
 		Автоматическая установка позиции для:
 	</text>
-	<check_box label="создания/редактирования" name="edit_camera_movement" tool_tip="Производить автоматическое позиционирование камеры при входе в режим редактирования и выходе из него"/>
-	<check_box label="внешности" name="appearance_camera_movement" tool_tip="Производить автоматическое позиционирование камеры в режиме изменения внешности"/>
+	<check_box label="создания/редактирования" name="edit_camera_movement" tool_tip="Автоматическое позиционирование камеры при входе в режим редактирования и выходе из него"/>
+	<check_box label="внешности" name="appearance_camera_movement" tool_tip="Автоматическое позиционирование камеры в режиме редактирования"/>
 	<text name="keyboard_lbl">
 		Клавиатура:
 	</text>
-	<check_box label="Клавиши стрелок всегда перемещают меня" name="arrow_keys_move_avatar_check"/>
+	<check_box label="Клавиши со стрелками всегда перемещают меня" name="arrow_keys_move_avatar_check"/>
 	<check_box label="Бег после двойного нажатия клавиши" name="tap_tap_hold_to_run"/>
 	<text name="mouse_lbl">
 		Мышь:
diff --git a/indra/newview/skins/default/xui/ru/panel_profile.xml b/indra/newview/skins/default/xui/ru/panel_profile.xml
index 79c060c050cb6bc4696db20b46d81db3139668d8..fab57d678cf2390af3957554aebd4ecc3809cdc0 100644
--- a/indra/newview/skins/default/xui/ru/panel_profile.xml
+++ b/indra/newview/skins/default/xui/ru/panel_profile.xml
@@ -53,10 +53,10 @@
 					<button label="IM" name="im" tool_tip="Начать сеанс IM"/>
 				</layout_panel>
 				<layout_panel name="call_btn_lp">
-					<button label="Позвонить" name="call" tool_tip="Позвонить этому жителю"/>
+					<button label="Звонок" name="call" tool_tip="Позвонить этому жителю"/>
 				</layout_panel>
 				<layout_panel name="chat_btn_lp">
-					<button label="Телепортироваться" name="teleport" tool_tip="Предложить телепортацию"/>
+					<button label="Телепортация" name="teleport" tool_tip="Предложить телепортацию"/>
 				</layout_panel>
 				<layout_panel name="overflow_btn_lp">
 					<menu_button label="▼" name="overflow_btn" tool_tip="Заплатить жителю или поделиться с ним вещами"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_region_estate.xml b/indra/newview/skins/default/xui/ru/panel_region_estate.xml
index d9572740262230979ab0150f69e84abd7cc71947..27ec10b323e8c5cd019745bf06d2354103876188 100644
--- a/indra/newview/skins/default/xui/ru/panel_region_estate.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_estate.xml
@@ -18,16 +18,16 @@
 	<check_box label="Глобальное время" name="use_global_time_check"/>
 	<check_box label="Фиксированное" name="fixed_sun_check"/>
 	<slider label="Фаза" name="sun_hour_slider"/>
-	<check_box label="Разрешить публичный доступ" name="externally_visible_check"/>
+	<check_box label="Разрешить общий доступ" name="externally_visible_check"/>
 	<text name="Only Allow">
-		Ограничить доступ проверкой:
+		Разрешить доступ только аккаунтам с подтверждением:
 	</text>
 	<check_box label="Информации об оплате в файле" name="limit_payment" tool_tip="Банить нераспознанных жителей"/>
 	<check_box label="Проверка возраста" name="limit_age_verified" tool_tip="Банить жителей, не прошедших проверку возраста. Более подробная информация находится здесь: [SUPPORT_SITE]."/>
 	<check_box label="Разрешить голосовое общение" name="voice_chat_check"/>
 	<check_box label="Разрешить прямой телепорт" name="allow_direct_teleport"/>
 	<button label="Применить" name="apply_btn"/>
-	<button label="Отправить сообщение в землевладение..." name="message_estate_btn"/>
+	<button label="Сообщение в землевладение..." name="message_estate_btn"/>
 	<button label="Выкинуть жителя с землевладения..." name="kick_user_from_estate_btn"/>
 	<text name="estate_manager_label">
 		Менеджеры землевладения:
diff --git a/indra/newview/skins/default/xui/ru/panel_region_general.xml b/indra/newview/skins/default/xui/ru/panel_region_general.xml
index 97bfbbeeea244e54d203789d219c95c19d9220b0..8559be6c9eb3f712d6f7dddee8addd8889ed7383 100644
--- a/indra/newview/skins/default/xui/ru/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_general.xml
@@ -31,10 +31,10 @@
 	<text label="Дозволенность" name="access_text">
 		Категория:
 	</text>
-	<icons_combo_box label="Умеренная" name="access_combo">
+	<icons_combo_box label="Умеренный" name="access_combo">
 		<icons_combo_box.item label="Для взрослых" name="Adult" value="42"/>
-		<icons_combo_box.item label="Умеренная" name="Mature" value="21"/>
-		<icons_combo_box.item label="Общая" name="PG" value="13"/>
+		<icons_combo_box.item label="Умеренный" name="Mature" value="21"/>
+		<icons_combo_box.item label="Общий" name="PG" value="13"/>
 	</icons_combo_box>
 	<button label="Применить" name="apply_btn"/>
 	<button label="Телепортировать домой одного жителя..." name="kick_btn"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_region_terrain.xml b/indra/newview/skins/default/xui/ru/panel_region_terrain.xml
index 08258b503409d9eaa5f62b0c3774aff42ce5132f..af255652263855b21d710d6a215912e0b1a5cdf1 100644
--- a/indra/newview/skins/default/xui/ru/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_terrain.xml
@@ -7,13 +7,13 @@
 		неизвестен
 	</text>
 	<spinner label="Уровень воды" name="water_height_spin"/>
-	<spinner label="Верхняя точка ландшафта" name="terrain_raise_spin"/>
-	<spinner label="Нижняя точка ландшафта" name="terrain_lower_spin"/>
+	<spinner label="Верх. точка ландшафта" name="terrain_raise_spin"/>
+	<spinner label="Ниж. точка ландшафта" name="terrain_lower_spin"/>
 	<text name="detail_texture_text">
-		Текстуры ландшафта (требования: 512x512, 24-разрядные, TGA)
+		Текстуры ландшафта (требования: 512x512, 24-битные, TGA)
 	</text>
 	<text name="height_text_lbl">
-		1 (Нижняя)
+		1 (Низ)
 	</text>
 	<text name="height_text_lbl2">
 		2
@@ -22,7 +22,7 @@
 		3
 	</text>
 	<text name="height_text_lbl4">
-		4 (Верхняя)
+		4 (Верх)
 	</text>
 	<text name="height_text_lbl5">
 		Диапазон высот текстур
@@ -31,7 +31,7 @@
 		Эти значения определяют степень смешивания наложенных текстур.
 	</text>
 	<text name="height_text_lbl11">
-		Измеряются в метрах. Значение «Нижняя» – это МАКСИМАЛЬНАЯ высота текстуры №1, а значение «Верхняя» – это МИНИМАЛЬНАЯ высота текстуры №4.
+		Измеряются в метрах. Значение «Низ» – это МАКСИМАЛЬНАЯ высота текстуры №1, а значение «Верх» – это МИНИМАЛЬНАЯ высота текстуры №4.
 	</text>
 	<text name="height_text_lbl6">
 		Северо-запад
@@ -39,20 +39,20 @@
 	<text name="height_text_lbl7">
 		Северо-восток
 	</text>
-	<spinner label="Нижняя" name="height_start_spin_1"/>
-	<spinner label="Нижняя" name="height_start_spin_3"/>
-	<spinner label="Верхняя" name="height_range_spin_1"/>
-	<spinner label="Верхняя" name="height_range_spin_3"/>
+	<spinner label="Низ" name="height_start_spin_1"/>
+	<spinner label="Низ" name="height_start_spin_3"/>
+	<spinner label="Верх" name="height_range_spin_1"/>
+	<spinner label="Верх" name="height_range_spin_3"/>
 	<text name="height_text_lbl8">
 		Юго-запад
 	</text>
 	<text name="height_text_lbl9">
 		Юго-восток
 	</text>
-	<spinner label="Нижняя" name="height_start_spin_0"/>
-	<spinner label="Нижняя" name="height_start_spin_2"/>
-	<spinner label="Верхняя" name="height_range_spin_0"/>
-	<spinner label="Верхняя" name="height_range_spin_2"/>
+	<spinner label="Низ" name="height_start_spin_0"/>
+	<spinner label="Низ" name="height_start_spin_2"/>
+	<spinner label="Верх" name="height_range_spin_0"/>
+	<spinner label="Верх" name="height_range_spin_2"/>
 	<button label="Загрузить ландшафт RAW..." name="download_raw_btn" tool_tip="Доступно только землевладельцам, не менеджерам"/>
 	<button label="Передать ландшафт RAW..." name="upload_raw_btn" tool_tip="Доступно только землевладельцам, не менеджерам"/>
 	<button label="Зафиксировать пределы" name="bake_terrain_btn" tool_tip="Установить высоту ландшафта по средней точке между верхней и нижней точками"/>
diff --git a/indra/newview/skins/default/xui/ru/panel_region_texture.xml b/indra/newview/skins/default/xui/ru/panel_region_texture.xml
index 369beb1e9b18ceeb99e6290c50e3dfe33212f63e..c4b35a536d1a343ffd1a500339c0eafe91f00910 100644
--- a/indra/newview/skins/default/xui/ru/panel_region_texture.xml
+++ b/indra/newview/skins/default/xui/ru/panel_region_texture.xml
@@ -7,10 +7,10 @@
 		неизвестен
 	</text>
 	<text name="detail_texture_text">
-		Текстуры ландшафта (требования: 512x512, 24-разрядные TGA-файлы)
+		Текстуры ландшафта (требования: 512x512, 24-битные TGA-файлы)
 	</text>
 	<text name="height_text_lbl">
-		1 (нижняя)
+		1 (низ)
 	</text>
 	<text name="height_text_lbl2">
 		2
@@ -19,7 +19,7 @@
 		3
 	</text>
 	<text name="height_text_lbl4">
-		4 (верхняя)
+		4 (верх)
 	</text>
 	<text name="height_text_lbl5">
 		Диапазон высот текстур
@@ -30,25 +30,25 @@
 	<text name="height_text_lbl7">
 		Северо-восток
 	</text>
-	<spinner label="Низко" name="height_start_spin_1"/>
-	<spinner label="Низко" name="height_start_spin_3"/>
-	<spinner label="Высоко" name="height_range_spin_1"/>
-	<spinner label="Высоко" name="height_range_spin_3"/>
+	<spinner label="Низ" name="height_start_spin_1"/>
+	<spinner label="Низ" name="height_start_spin_3"/>
+	<spinner label="Верх" name="height_range_spin_1"/>
+	<spinner label="Верх" name="height_range_spin_3"/>
 	<text name="height_text_lbl8">
 		Юго-запад
 	</text>
 	<text name="height_text_lbl9">
 		Юго-восток
 	</text>
-	<spinner label="Низко" name="height_start_spin_0"/>
-	<spinner label="Низко" name="height_start_spin_2"/>
-	<spinner label="Высоко" name="height_range_spin_0"/>
-	<spinner label="Высоко" name="height_range_spin_2"/>
+	<spinner label="Низ" name="height_start_spin_0"/>
+	<spinner label="Низ" name="height_start_spin_2"/>
+	<spinner label="Верх" name="height_range_spin_0"/>
+	<spinner label="Верх" name="height_range_spin_2"/>
 	<text name="height_text_lbl10">
 		Эти значения отображают диапазон перекрытия вышеуказанных текстур.
 	</text>
 	<text name="height_text_lbl11">
-		Измеряется в метрах, НИЖНЕЕ значение – это МАКСИМАЛЬНАЯ высота текстуры №1, ВЕРХНЕЕ значение – это МИНИМАЛЬНАЯ высота текстуры №4.
+		Измеряется в метрах, значение «Низ» – это МАКСИМАЛЬНАЯ высота текстуры №1, значение «Верх» – это МИНИМАЛЬНАЯ высота текстуры №4.
 	</text>
 	<button label="Применить" name="apply_btn"/>
 </panel>
diff --git a/indra/newview/skins/default/xui/ru/strings.xml b/indra/newview/skins/default/xui/ru/strings.xml
index 89a2c2543debf901051796650daa0a842852203e..7fef5797a93ed345393ce68329fc453a08630eac 100644
--- a/indra/newview/skins/default/xui/ru/strings.xml
+++ b/indra/newview/skins/default/xui/ru/strings.xml
@@ -872,7 +872,7 @@ support@secondlife.com.
 		Новое сопоставление элементов управления
 	</string>
 	<string name="AnimateYourAvatar">
-		Анимация аватара
+		Анимировать ваш аватар
 	</string>
 	<string name="AttachToYourAvatar">
 		Прикрепить к аватару
@@ -899,10 +899,10 @@ support@secondlife.com.
 		Нет подключения
 	</string>
 	<string name="SIM_ACCESS_PG">
-		Общая
+		Общий
 	</string>
 	<string name="SIM_ACCESS_MATURE">
-		Умеренная
+		Умеренный
 	</string>
 	<string name="SIM_ACCESS_ADULT">
 		Для взрослых
@@ -1073,7 +1073,7 @@ support@secondlife.com.
 		Тату не надето
 	</string>
 	<string name="physics_not_worn">
-		Физические данные не учитываются
+		Физика не учитывается
 	</string>
 	<string name="invalid_not_worn">
 		ошибка
@@ -1124,7 +1124,7 @@ support@secondlife.com.
 		Создать тату
 	</string>
 	<string name="create_new_physics">
-		Создать физические данные
+		Создать физику
 	</string>
 	<string name="create_new_invalid">
 		ошибка
@@ -1437,7 +1437,7 @@ support@secondlife.com.
 		Резина
 	</string>
 	<string name="Light">
-		Освещение
+		Светлый
 	</string>
 	<string name="KBShift">
 		SHIFT
@@ -1617,7 +1617,7 @@ support@secondlife.com.
 		Есть информация о платежах
 	</string>
 	<string name="PaymentInfoOnFile">
-		Есть информация в файле о платежах
+		Есть зарегистрир. информация о платежах
 	</string>
 	<string name="NoPaymentInfoOnFile">
 		Нет информации о платежах
@@ -2340,13 +2340,13 @@ support@secondlife.com.
 		Не удается получить описание формата пикселей
 	</string>
 	<string name="MBTrueColorWindow">
-		Для работы [APP_NAME] необходим режим True Color (32 разряда).
-Задайте в настройках дисплея 32-разрядный режим цвета.
+		Для работы [APP_NAME] необходим режим True Color (32 бита).
+Задайте в настройках дисплея 32-битный режим цвета.
 	</string>
 	<string name="MBAlpha">
-		Не удается запустить [APP_NAME] из-за отсутствия доступа к 8-разрядному альфа-каналу.  Обычно эта проблема возникает из-за неполадок с драйвером видеокарты.
+		Не удается запустить [APP_NAME] из-за отсутствия доступа к 8-битному альфа-каналу.  Обычно эта проблема возникает из-за неполадок с драйвером видеокарты.
 Установите новые драйверы видеокарты.
-Также задайте для монитора 32-разрядный режим True Color (Панель управления &gt; Экран &gt; Параметры).
+Также задайте для монитора 32-битный режим True Color (Панель управления &gt; Экран &gt; Параметры).
 Если это сообщение продолжает отображаться, обратитесь на сайт [SUPPORT_SITE].
 	</string>
 	<string name="MBPixelFmtSetErr">
@@ -2363,7 +2363,7 @@ support@secondlife.com.
 Если это сообщение продолжает отображаться, обратитесь на сайт [SUPPORT_SITE].
 	</string>
 	<string name="5 O&apos;Clock Shadow">
-		Легкие сумерки
+		Жидкие
 	</string>
 	<string name="All White">
 		Полностью белые
@@ -2381,10 +2381,10 @@ support@secondlife.com.
 		Прикреплено
 	</string>
 	<string name="Attached Earlobes">
-		Примыкающие мочки
+		Приросшие мочки
 	</string>
 	<string name="Back Fringe">
-		Черная челка
+		Затылок
 	</string>
 	<string name="Baggy">
 		С мешками
@@ -2417,7 +2417,7 @@ support@secondlife.com.
 		Большая голова
 	</string>
 	<string name="Big Pectorals">
-		Большие грудные мышцы
+		Выпуклая грудь
 	</string>
 	<string name="Big Spikes">
 		Большие «шипы»
@@ -2603,7 +2603,7 @@ support@secondlife.com.
 		Кустистые брови
 	</string>
 	<string name="Bushy Hair">
-		Вьющиеся волосы
+		Пышные
 	</string>
 	<string name="Butt Size">
 		Размер зада
@@ -2636,7 +2636,7 @@ support@secondlife.com.
 		Ямка на подбородке
 	</string>
 	<string name="Chin Curtains">
-		Борода в стиле Линкольна
+		Шкиперская бородка
 	</string>
 	<string name="Chin Depth">
 		Толщина подбородка
@@ -2654,10 +2654,10 @@ support@secondlife.com.
 		Переход от подбородка к шее
 	</string>
 	<string name="Clear">
-		Очистить
+		Чистый
 	</string>
 	<string name="Cleft">
-		Щелкой
+		Ямка
 	</string>
 	<string name="Close Set Eyes">
 		Близко посаженные
@@ -2711,7 +2711,7 @@ support@secondlife.com.
 		Темнее
 	</string>
 	<string name="Deep">
-		Глубокий
+		Глубоко
 	</string>
 	<string name="Default Heels">
 		Стандартные каблуки
@@ -2726,7 +2726,7 @@ support@secondlife.com.
 		Вниз
 	</string>
 	<string name="Duffle Bag">
-		Сумка из плотной ткани
+		Больше
 	</string>
 	<string name="Ear Angle">
 		Оттопыренность ушей
@@ -2756,7 +2756,7 @@ support@secondlife.com.
 		Открытость глаз
 	</string>
 	<string name="Eye Pop">
-		Взмах ресницами
+		Вытаращить глаз
 	</string>
 	<string name="Eye Size">
 		Размер глаз
@@ -2774,7 +2774,7 @@ support@secondlife.com.
 		Высота бровей
 	</string>
 	<string name="Eyebrow Points">
-		Точки бровей
+		Кончики бровей
 	</string>
 	<string name="Eyebrow Size">
 		Размер бровей
@@ -2792,10 +2792,10 @@ support@secondlife.com.
 		Выпученные глаза
 	</string>
 	<string name="Face Shear">
-		Овал лица
+		Перекос лица
 	</string>
 	<string name="Facial Definition">
-		Описание лица
+		Черты лица
 	</string>
 	<string name="Far Set Eyes">
 		Широко расставленные глаза
@@ -2816,7 +2816,7 @@ support@secondlife.com.
 		С манжетами
 	</string>
 	<string name="Flat">
-		Плоский
+		Плоские
 	</string>
 	<string name="Flat Butt">
 		Плоский зад
@@ -2903,7 +2903,7 @@ support@secondlife.com.
 		Размер кисти
 	</string>
 	<string name="Handlebars">
-		Рули
+		Длинные усы
 	</string>
 	<string name="Head Length">
 		Длина головы
@@ -2924,10 +2924,10 @@ support@secondlife.com.
 		Форма каблука
 	</string>
 	<string name="Height">
-		Высота
+		Рост
 	</string>
 	<string name="High">
-		высокий
+		Высокие
 	</string>
 	<string name="High Heels">
 		Высокий каблук
@@ -2939,7 +2939,7 @@ support@secondlife.com.
 		Высокая платформа
 	</string>
 	<string name="High and Tight">
-		Высокое и плотное
+		Высокий и плотный
 	</string>
 	<string name="Higher">
 		Выше
@@ -2951,13 +2951,13 @@ support@secondlife.com.
 		Ширина бедер
 	</string>
 	<string name="In">
-		Внутри
+		Внутрь
 	</string>
 	<string name="In Shdw Color">
 		Цвет внутренних теней
 	</string>
 	<string name="In Shdw Opacity">
-		Прозрачность внутренних теней
+		Прозрачность внутр. теней
 	</string>
 	<string name="Inner Eye Corner">
 		Внутренние уголки глаз
@@ -2990,13 +2990,13 @@ support@secondlife.com.
 		Щеки
 	</string>
 	<string name="Knee Angle">
-		Угол коленей
+		Угол колен
 	</string>
 	<string name="Knock Kneed">
-		Ровность ног
+		Колченогие
 	</string>
 	<string name="Large">
-		Большие
+		Больше
 	</string>
 	<string name="Large Hands">
 		Большие кисти
@@ -3029,7 +3029,7 @@ support@secondlife.com.
 		Меньше притяжения
 	</string>
 	<string name="Less Love">
-		Меньше любви
+		Меньше
 	</string>
 	<string name="Less Muscles">
 		Меньше мышц
@@ -3044,7 +3044,7 @@ support@secondlife.com.
 		Меньше округлости
 	</string>
 	<string name="Less Saddle">
-		Меньше седлообразности
+		Меньше
 	</string>
 	<string name="Less Square">
 		Меньше угловатости
@@ -3053,16 +3053,16 @@ support@secondlife.com.
 		Меньше объема
 	</string>
 	<string name="Less soul">
-		Меньше энергичности
+		Меньше
 	</string>
 	<string name="Lighter">
 		Светлее
 	</string>
 	<string name="Lip Cleft">
-		Зазор между губ
+		Ямка между губ
 	</string>
 	<string name="Lip Cleft Depth">
-		Глубина зазора
+		Глубина ямки
 	</string>
 	<string name="Lip Fullness">
 		Полнота губ
@@ -3128,28 +3128,28 @@ support@secondlife.com.
 		Отложения на талии
 	</string>
 	<string name="Low">
-		Низкое
+		Низкие
 	</string>
 	<string name="Low Heels">
 		Низкий каблук
 	</string>
 	<string name="Low Jaw">
-		Низкая челюсть
+		Челюсть низко
 	</string>
 	<string name="Low Platforms">
 		Низкая платформа
 	</string>
 	<string name="Low and Loose">
-		Низкое и свободное
+		Низкий и свободный
 	</string>
 	<string name="Lower">
 		Ниже
 	</string>
 	<string name="Lower Bridge">
-		Ниже переносицу
+		Спинка носа
 	</string>
 	<string name="Lower Cheeks">
-		Ниже щеки
+		Щеки ниже
 	</string>
 	<string name="Male">
 		Мужчина
@@ -3185,7 +3185,7 @@ support@secondlife.com.
 		Больше помады
 	</string>
 	<string name="More Love">
-		Больше любви
+		Больше
 	</string>
 	<string name="More Lower Lip">
 		Больше нижняя губа
@@ -3194,7 +3194,7 @@ support@secondlife.com.
 		Больше мышц
 	</string>
 	<string name="More Muscular">
-		Более мускулистое
+		Больше мышц
 	</string>
 	<string name="More Rosy">
 		Больше румянца
@@ -3203,7 +3203,7 @@ support@secondlife.com.
 		Больше округлости
 	</string>
 	<string name="More Saddle">
-		Более седлообразно
+		Больше
 	</string>
 	<string name="More Sloped">
 		Более наклонный
@@ -3218,10 +3218,10 @@ support@secondlife.com.
 		Более вертикальный
 	</string>
 	<string name="More Volume">
-		Больший объем
+		Больше объема
 	</string>
 	<string name="More soul">
-		Больше духа
+		Больше
 	</string>
 	<string name="Moustache">
 		Усы
@@ -3251,7 +3251,7 @@ support@secondlife.com.
 		Узко
 	</string>
 	<string name="Narrow Back">
-		Узкая спина
+		Узко сзади
 	</string>
 	<string name="Narrow Front">
 		Узкий перед
@@ -3260,7 +3260,7 @@ support@secondlife.com.
 		Узкие губы
 	</string>
 	<string name="Natural">
-		Естественно
+		Естественный
 	</string>
 	<string name="Neck Length">
 		Длина шеи
@@ -3356,13 +3356,13 @@ support@secondlife.com.
 		Оранжевый
 	</string>
 	<string name="Out">
-		Снаружи
+		Наружу
 	</string>
 	<string name="Out Shdw Color">
 		Цвет внешних теней
 	</string>
 	<string name="Out Shdw Opacity">
-		Прозрачность внешних теней
+		Прозрачность внеш. теней
 	</string>
 	<string name="Outer Eye Corner">
 		Внешние уголки глаз
@@ -3377,7 +3377,7 @@ support@secondlife.com.
 		Глубокий прикус
 	</string>
 	<string name="Package">
-		Пакет
+		Гульфик
 	</string>
 	<string name="Painted Nails">
 		Покрашенные
@@ -3386,7 +3386,7 @@ support@secondlife.com.
 		Бледный
 	</string>
 	<string name="Pants Crotch">
-		Мотня
+		Шаг
 	</string>
 	<string name="Pants Fit">
 		Облегающие брюки
@@ -3404,13 +3404,13 @@ support@secondlife.com.
 		Пробор
 	</string>
 	<string name="Part Bangs">
-		Челки с пробором
+		Челка с пробором
 	</string>
 	<string name="Pectorals">
 		Грудные мышцы
 	</string>
 	<string name="Pigment">
-		Пигмент
+		Пигментация
 	</string>
 	<string name="Pigtails">
 		Хвосты по бокам
@@ -3428,7 +3428,7 @@ support@secondlife.com.
 		Ширина платформы
 	</string>
 	<string name="Pointy">
-		Острый
+		Острые
 	</string>
 	<string name="Pointy Heels">
 		Острый каблук
@@ -3440,13 +3440,13 @@ support@secondlife.com.
 		Пышная юбка
 	</string>
 	<string name="Pop Left Eye">
-		Хлопнуть левым глазом
+		Левый глаз
 	</string>
 	<string name="Pop Right Eye">
-		Хлопнуть правым глазом
+		Правый глаз
 	</string>
 	<string name="Puffy">
-		Припухшие
+		Пухлые
 	</string>
 	<string name="Puffy Eyelids">
 		Припухлость век
@@ -3473,13 +3473,13 @@ support@secondlife.com.
 		Румянец
 	</string>
 	<string name="Ruddy">
-		Румяное
+		Румяный
 	</string>
 	<string name="Rumpled Hair">
 		Взъерошенные
 	</string>
 	<string name="Saddle Bags">
-		Седельные сумки
+		Галифе
 	</string>
 	<string name="Scrawny Leg">
 		Сухопарая нога
@@ -3488,25 +3488,25 @@ support@secondlife.com.
 		Разделить
 	</string>
 	<string name="Shallow">
-		Мелкий
+		Мелко
 	</string>
 	<string name="Shear Back">
-		Очертание спины
+		Скос сзади
 	</string>
 	<string name="Shear Face">
-		Овал лица
+		Перекос лица
 	</string>
 	<string name="Shear Front">
-		Очертание спереди
+		Скос спереди
 	</string>
 	<string name="Shear Left Up">
-		Очертание левой верхней части
+		Скос влево вверх
 	</string>
 	<string name="Shear Right Up">
-		Очертание правой верхней части
+		Скос вправо вверх
 	</string>
 	<string name="Sheared Back">
-		Уменьшенная спина
+		Уменьшено сзади
 	</string>
 	<string name="Sheared Front">
 		Уменьшено спереди
@@ -3533,7 +3533,7 @@ support@secondlife.com.
 		Высота обуви
 	</string>
 	<string name="Short">
-		Короче
+		Ниже
 	</string>
 	<string name="Short Arms">
 		Короткие руки
@@ -3608,7 +3608,7 @@ support@secondlife.com.
 		Разрез: справа
 	</string>
 	<string name="Small">
-		Маленький
+		Меньше
 	</string>
 	<string name="Small Hands">
 		Маленькие кисти
@@ -3620,13 +3620,13 @@ support@secondlife.com.
 		Гладко
 	</string>
 	<string name="Smooth Hair">
-		Приглаженные волосы
+		Приглаженные
 	</string>
 	<string name="Socks Length">
 		Длина носков
 	</string>
 	<string name="Soulpatch">
-		Бородка под губой
+		Эспаньолка
 	</string>
 	<string name="Sparse">
 		Жидкие
@@ -3662,13 +3662,13 @@ support@secondlife.com.
 		Зачесанные вперед
 	</string>
 	<string name="Tall">
-		Высокие
+		Выше
 	</string>
 	<string name="Taper Back">
-		Градуировка сзади
+		Конус сзади
 	</string>
 	<string name="Taper Front">
-		Градуировка спереди
+		Конус спереди
 	</string>
 	<string name="Thick Heels">
 		Широкий каблук
@@ -3737,16 +3737,16 @@ support@secondlife.com.
 		Неестественный
 	</string>
 	<string name="Upper Bridge">
-		Переносицу выше
+		Переносица
 	</string>
 	<string name="Upper Cheeks">
 		Щеки выше
 	</string>
 	<string name="Upper Chin Cleft">
-		Ямку на подбородке выше
+		Ямка на подбородке выше
 	</string>
 	<string name="Upper Eyelid Fold">
-		Складку века выше
+		Складка верхнего века
 	</string>
 	<string name="Upturned">
 		Вверх
@@ -3758,7 +3758,7 @@ support@secondlife.com.
 		Высота талии
 	</string>
 	<string name="Well-Fed">
-		Упитанное
+		Упитанные
 	</string>
 	<string name="White Hair">
 		Белые волосы
@@ -3767,7 +3767,7 @@ support@secondlife.com.
 		Широко
 	</string>
 	<string name="Wide Back">
-		Широкая спина
+		Широко сзади
 	</string>
 	<string name="Wide Front">
 		Широкий перед
@@ -4252,7 +4252,7 @@ support@secondlife.com.
 		Женщина – ух ты!
 	</string>
 	<string name="/bow">
-		/поклон
+		/поклониться
 	</string>
 	<string name="/clap">
 		/хлопнуть
@@ -4845,16 +4845,16 @@ support@secondlife.com.
 		Вид
 	</string>
 	<string name="Command_Voice_Label">
-		Голоса собеседников
+		Настройки голоса
 	</string>
 	<string name="Command_AboutLand_Tooltip">
 		Информация о посещаемой вами земле
 	</string>
 	<string name="Command_Appearance_Tooltip">
-		Сменить аватар
+		Изменить аватар
 	</string>
 	<string name="Command_Avatar_Tooltip">
-		Выберите весь аватар
+		Выбор аватара
 	</string>
 	<string name="Command_Build_Tooltip">
 		Построение объектов и формирование ландшафта
@@ -4917,7 +4917,7 @@ support@secondlife.com.
 		Изменение угла камеры
 	</string>
 	<string name="Command_Voice_Tooltip">
-		Люди около вас с оспособностью говорить
+		Громкость звонков и голосов окружающих вас людей
 	</string>
 	<string name="Retain%">
 		Остаток%