diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llcommon/llversionviewer.h | 2 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 2 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings_per_account.xml | 56 | ||||
| -rw-r--r-- | indra/newview/llfloateravatarpicker.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llfloaterpreference.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llfloatertos.cpp | 38 | ||||
| -rw-r--r-- | indra/newview/llfloatertos.h | 2 | ||||
| -rw-r--r-- | indra/newview/llnearbychat.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llspeakers.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llstartup.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/mime_types.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/mime_types_linux.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/mime_types_mac.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_preferences_privacy.xml | 2 | 
14 files changed, 90 insertions, 53 deletions
diff --git a/indra/llcommon/llversionviewer.h b/indra/llcommon/llversionviewer.h index 540aea4252..bacdc56746 100644 --- a/indra/llcommon/llversionviewer.h +++ b/indra/llcommon/llversionviewer.h @@ -35,7 +35,7 @@  const S32 LL_VERSION_MAJOR = 2;  const S32 LL_VERSION_MINOR = 0; -const S32 LL_VERSION_PATCH = 0; +const S32 LL_VERSION_PATCH = 1;  const S32 LL_VERSION_BUILD = 200030;  const char * const LL_CHANNEL = "Second Life Developer"; diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index bebf6678d4..2a90cdb87c 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -10601,7 +10601,7 @@        <key>Type</key>        <string>Boolean</string>        <key>Value</key> -      <integer>1</integer> +      <integer>0</integer>      </map>      <key>WaterEditPresets</key>      <map> diff --git a/indra/newview/app_settings/settings_per_account.xml b/indra/newview/app_settings/settings_per_account.xml index af5fa4f388..3ce32a05b0 100644 --- a/indra/newview/app_settings/settings_per_account.xml +++ b/indra/newview/app_settings/settings_per_account.xml @@ -22,17 +22,6 @@          <key>Value</key>              <string>|TOKEN COPY BusyModeResponse|</string>          </map> -    <key>InstantMessageLogFolder</key> -        <map> -        <key>Comment</key> -            <string>Top level folder to your log files.</string> -        <key>Persist</key> -            <integer>1</integer> -        <key>Type</key> -            <string>String</string> -        <key>Value</key> -            <string /> -        </map>				      <key>InstantMessageLogPath</key>          <map>          <key>Comment</key> @@ -55,10 +44,10 @@          <key>Value</key>              <integer>0</integer>          </map> -    <key>LogChat</key> +    <key>LogNearbyChat</key>          <map>          <key>Comment</key> -            <string>Log Chat</string> +            <string>Log Nearby Chat messages to a file. Is used instead of LogChat but with the "1" default value.</string>          <key>Persist</key>              <integer>1</integer>          <key>Type</key> @@ -110,5 +99,46 @@          <key>Value</key>              <integer>1</integer>          </map> + +    <!-- Settings below are for back compatibility only. +    They are not used in current viewer anymore. But they can't be removed to avoid +    influence on previous versions of the viewer in case of settings are not used or default value +    should be changed. See EXT-6661. --> + +    <!-- 1.23 settings --> +    <key>LogChat</key> +        <map> +        <key>Comment</key> +            <string>Log Chat</string> +        <key>Persist</key> +            <integer>1</integer> +        <key>Type</key> +            <string>Boolean</string> +        <key>Value</key> +            <integer>0</integer> +        </map> +    <key>LogChatIM</key> +        <map> +        <key>Comment</key> +            <string>Log Incoming Instant Messages with Chat</string> +        <key>Persist</key> +            <integer>1</integer> +        <key>Type</key> +            <string>Boolean</string> +        <key>Value</key> +            <integer>0</integer> +        </map> +    <key>LogChatTimestamp</key> +        <map> +        <key>Comment</key> +            <string>Log Timestamp of Chat</string> +        <key>Persist</key> +            <integer>1</integer> +        <key>Type</key> +            <string>Boolean</string> +        <key>Value</key> +            <integer>0</integer> +        </map> +    <!-- End of back compatibility settings -->      </map>  </llsd> diff --git a/indra/newview/llfloateravatarpicker.cpp b/indra/newview/llfloateravatarpicker.cpp index a0b2de85f0..8b5d334c86 100644 --- a/indra/newview/llfloateravatarpicker.cpp +++ b/indra/newview/llfloateravatarpicker.cpp @@ -387,8 +387,8 @@ void LLFloaterAvatarPicker::processAvatarPickerReply(LLMessageSystem* msg, void*  	LLFloaterAvatarPicker* floater = LLFloaterReg::findTypedInstance<LLFloaterAvatarPicker>("avatar_picker"); -	// these are not results from our last request -	if (query_id != floater->mQueryID) +	// floater is closed or these are not results from our last request +	if (NULL == floater || query_id != floater->mQueryID)  	{  		return;  	} diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp index 1172064b59..1491484ba9 100644 --- a/indra/newview/llfloaterpreference.cpp +++ b/indra/newview/llfloaterpreference.cpp @@ -1093,10 +1093,8 @@ void LLFloaterPreference::onClickLogPath()  	{  		return; //Canceled!  	} -	std::string chat_log_dir = picker.getDirName(); -	std::string chat_log_top_folder= gDirUtilp->getBaseFileName(chat_log_dir); -	gSavedPerAccountSettings.setString("InstantMessageLogPath",chat_log_dir); -	gSavedPerAccountSettings.setString("InstantMessageLogFolder",chat_log_top_folder); + +	gSavedPerAccountSettings.setString("InstantMessageLogPath", picker.getDirName());  }  void LLFloaterPreference::setPersonalInfo(const std::string& visibility, bool im_via_email, const std::string& email) diff --git a/indra/newview/llfloatertos.cpp b/indra/newview/llfloatertos.cpp index 3db9587797..104827f4a3 100644 --- a/indra/newview/llfloatertos.cpp +++ b/indra/newview/llfloatertos.cpp @@ -144,9 +144,6 @@ BOOL LLFloaterTOS::postBuild()  		// Don't use the start_url parameter for this browser instance -- it may finish loading before we get to add our observer.  		// Store the URL separately and navigate here instead.  		web_browser->navigateTo( getString( "loading_url" ) ); -		 -		gResponsePtr = LLIamHere::build( this ); -		LLHTTPClient::get( getString( "real_url" ), gResponsePtr );  	}  	return TRUE; @@ -163,10 +160,19 @@ void LLFloaterTOS::setSiteIsAlive( bool alive )  		if ( alive )  		{  			// navigate to the "real" page  -			loadIfNeeded(); +			if(!mRealNavigateBegun && mSiteAlive) +			{ +				LLMediaCtrl* web_browser = getChild<LLMediaCtrl>("tos_html"); +				if(web_browser) +				{ +					mRealNavigateBegun = true; +					web_browser->navigateTo( getString( "real_url" ) ); +				} +			}  		}  		else  		{ +			LL_INFOS("TOS") << "ToS page: ToS page unavailable!" << LL_ENDL;  			// normally this is set when navigation to TOS page navigation completes (so you can't accept before TOS loads)  			// but if the page is unavailable, we need to do this now  			LLCheckBoxCtrl* tos_agreement = getChild<LLCheckBoxCtrl>("agree_chk"); @@ -175,22 +181,8 @@ void LLFloaterTOS::setSiteIsAlive( bool alive )  	}  } -void LLFloaterTOS::loadIfNeeded() -{ -	if(!mRealNavigateBegun && mSiteAlive) -	{ -		LLMediaCtrl* web_browser = getChild<LLMediaCtrl>("tos_html"); -		if(web_browser) -		{ -			mRealNavigateBegun = true; -			web_browser->navigateTo( getString( "real_url" ) ); -		} -	} -} -  LLFloaterTOS::~LLFloaterTOS()  { -  	// tell the responder we're not here anymore  	if ( gResponsePtr )  		gResponsePtr->setParent( 0 ); @@ -215,7 +207,7 @@ void LLFloaterTOS::updateAgree(LLUICtrl*, void* userdata )  void LLFloaterTOS::onContinue( void* userdata )  {  	LLFloaterTOS* self = (LLFloaterTOS*) userdata; -	llinfos << "User agrees with TOS." << llendl; +	LL_INFOS("TOS") << "User agrees with TOS." << LL_ENDL;  	if(self->mReplyPumpName != "")  	{ @@ -229,7 +221,7 @@ void LLFloaterTOS::onContinue( void* userdata )  void LLFloaterTOS::onCancel( void* userdata )  {  	LLFloaterTOS* self = (LLFloaterTOS*) userdata; -	llinfos << "User disagrees with TOS." << llendl; +	LL_INFOS("TOS") << "User disagrees with TOS." << LL_ENDL;  	LLNotificationsUtil::add("MustAgreeToLogIn", LLSD(), LLSD(), login_alert_done);  	if(self->mReplyPumpName != "") @@ -254,11 +246,13 @@ void LLFloaterTOS::handleMediaEvent(LLPluginClassMedia* /*self*/, EMediaEvent ev  		if(!mLoadingScreenLoaded)  		{  			mLoadingScreenLoaded = true; -			loadIfNeeded(); + +			gResponsePtr = LLIamHere::build( this ); +			LLHTTPClient::get( getString( "real_url" ), gResponsePtr );  		}  		else if(mRealNavigateBegun)  		{ -			llinfos << "NAVIGATE COMPLETE" << llendl; +			LL_INFOS("TOS") << "TOS: NAVIGATE COMPLETE" << LL_ENDL;  			// enable Agree to TOS radio button now that page has loaded  			LLCheckBoxCtrl * tos_agreement = getChild<LLCheckBoxCtrl>("agree_chk");  			tos_agreement->setEnabled( true ); diff --git a/indra/newview/llfloatertos.h b/indra/newview/llfloatertos.h index 6ea56408ee..d985ccbab0 100644 --- a/indra/newview/llfloatertos.h +++ b/indra/newview/llfloatertos.h @@ -67,8 +67,6 @@ public:  private: -	void			loadIfNeeded(); -	  	std::string		mMessage;  	int				mWebBrowserWindowId;  	bool			mLoadingScreenLoaded; diff --git a/indra/newview/llnearbychat.cpp b/indra/newview/llnearbychat.cpp index c8d5d782b7..5d72827a7a 100644 --- a/indra/newview/llnearbychat.cpp +++ b/indra/newview/llnearbychat.cpp @@ -207,7 +207,7 @@ void	LLNearbyChat::addMessage(const LLChat& chat,bool archive,const LLSD &args)  		return;  	} -	if (gSavedPerAccountSettings.getBOOL("LogChat"))  +	if (gSavedPerAccountSettings.getBOOL("LogNearbyChat"))  	{  		LLLogChat::saveHistory("chat", chat.mFromName, chat.mFromID, chat.mText);  	} diff --git a/indra/newview/llspeakers.cpp b/indra/newview/llspeakers.cpp index 6cf9c6b95d..c04b5f98af 100644 --- a/indra/newview/llspeakers.cpp +++ b/indra/newview/llspeakers.cpp @@ -84,7 +84,7 @@ void LLSpeaker::onAvatarNameLookup(const LLUUID& id, const std::string& first, c  bool LLSpeaker::isInVoiceChannel()  { -	return mStatus == LLSpeaker::STATUS_VOICE_ACTIVE || mStatus == LLSpeaker::STATUS_MUTED; +	return mStatus <= LLSpeaker::STATUS_VOICE_ACTIVE || mStatus == LLSpeaker::STATUS_MUTED;  }  LLSpeakerUpdateModeratorEvent::LLSpeakerUpdateModeratorEvent(LLSpeaker* source) diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index d4d6a74f0c..1c439d9d14 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -886,13 +886,12 @@ bool idle_startup()  		}  		//Default the path if one isn't set. -		if (gSavedPerAccountSettings.getString("InstantMessageLogFolder").empty()) +		// *NOTE: unable to check variable differ from "InstantMessageLogPath" because it was +		// provided in pre 2.0 viewer. See EXT-6661 +		if (gSavedPerAccountSettings.getString("InstantMessageLogPath").empty())  		{  			gDirUtilp->setChatLogsDir(gDirUtilp->getOSUserAppDir()); -			std::string chat_log_dir = gDirUtilp->getChatLogsDir(); -			std::string chat_log_top_folder=gDirUtilp->getBaseFileName(chat_log_dir); -			gSavedPerAccountSettings.setString("InstantMessageLogPath",chat_log_dir); -			gSavedPerAccountSettings.setString("InstantMessageLogFolder",chat_log_top_folder); +			gSavedPerAccountSettings.setString("InstantMessageLogPath", gDirUtilp->getChatLogsDir());  		}  		else  		{ diff --git a/indra/newview/skins/default/xui/en/mime_types.xml b/indra/newview/skins/default/xui/en/mime_types.xml index 76c0d027f3..8e1e5ff062 100644 --- a/indra/newview/skins/default/xui/en/mime_types.xml +++ b/indra/newview/skins/default/xui/en/mime_types.xml @@ -138,6 +138,9 @@  		<widgettype>  			audio  		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl>  	</mimetype>  	<mimetype name="video/*">  		<label name="video2_label"> @@ -146,6 +149,9 @@  		<widgettype>  			movie  		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl>  	</mimetype>  	<mimetype name="image/*">  		<label name="image2_label"> diff --git a/indra/newview/skins/default/xui/en/mime_types_linux.xml b/indra/newview/skins/default/xui/en/mime_types_linux.xml index 05cd850725..4748c14554 100644 --- a/indra/newview/skins/default/xui/en/mime_types_linux.xml +++ b/indra/newview/skins/default/xui/en/mime_types_linux.xml @@ -138,6 +138,9 @@  		<widgettype>  			audio  		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl>  	</mimetype>  	<mimetype name="video/*">  		<label name="video2_label"> @@ -146,6 +149,9 @@  		<widgettype>  			movie  		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl>  	</mimetype>  	<mimetype name="image/*">  		<label name="image2_label"> diff --git a/indra/newview/skins/default/xui/en/mime_types_mac.xml b/indra/newview/skins/default/xui/en/mime_types_mac.xml index 76c0d027f3..8e1e5ff062 100644 --- a/indra/newview/skins/default/xui/en/mime_types_mac.xml +++ b/indra/newview/skins/default/xui/en/mime_types_mac.xml @@ -138,6 +138,9 @@  		<widgettype>  			audio  		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl>  	</mimetype>  	<mimetype name="video/*">  		<label name="video2_label"> @@ -146,6 +149,9 @@  		<widgettype>  			movie  		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl>  	</mimetype>  	<mimetype name="image/*">  		<label name="image2_label"> diff --git a/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml index 3d7f392404..fca9b4bca1 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml @@ -84,7 +84,7 @@      </text>      <check_box  	 enabled="false" -     control_name="LogChat" +     control_name="LogNearbyChat"       height="16"       label="Save nearby chat logs on my computer"       layout="topleft"  | 
