diff options
| author | Nat Goodspeed <nat@lindenlab.com> | 2019-05-23 15:27:37 -0400 | 
|---|---|---|
| committer | Nat Goodspeed <nat@lindenlab.com> | 2020-03-25 16:08:43 -0400 | 
| commit | bf999f2f84dd26844c60d682f563f982a55e8ee8 (patch) | |
| tree | 4064e273b2e871d8e7f1a1813a5e489eb21abd03 /indra | |
| parent | 1846234caa2abcf22295aaa0a941e0abc0db43c3 (diff) | |
SL-11215: Add release notes URLs to update-related notifications.
Add code to login-fail handler to provide release notes URL from
SLVersionChecker handshake event.
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/lllogininstance.cpp | 26 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/notifications.xml | 5 | 
2 files changed, 27 insertions, 4 deletions
| diff --git a/indra/newview/lllogininstance.cpp b/indra/newview/lllogininstance.cpp index a3c78cc5a5..3f665971cb 100644 --- a/indra/newview/lllogininstance.cpp +++ b/indra/newview/lllogininstance.cpp @@ -332,7 +332,7 @@ void LLLoginInstance::handleLoginFailure(const LLSD& event)          {              data["certificate"] = response["certificate"];          } -         +          if (gViewerWindow)              gViewerWindow->setShowProgress(FALSE); @@ -349,13 +349,31 @@ void LLLoginInstance::handleLoginFailure(const LLSD& event)          // login.cgi is insisting on a required update. We were called with an          // event that bundles both the login.cgi 'response' and the          // synchronization event from the 'updater'. -        std::string required_version = response["message_args"]["VERSION"]; -        LL_WARNS("LLLogin") << "Login failed because an update to version " << required_version << " is required." << LL_ENDL; +        std::string login_version = response["message_args"]["VERSION"]; +        std::string vvm_version   = updater["VERSION"]; +        std::string relnotes      = updater["URL"]; +        LL_WARNS("LLLogin") << "Login failed because an update to version " << login_version << " is required." << LL_ENDL; +        // vvm_version might be empty because we might not have gotten +        // SLVersionChecker's LoginSync handshake. But if it IS populated, it +        // should (!) be the same as the version we got from login.cgi. +        if ((! vvm_version.empty()) && vvm_version != login_version) +        { +            LL_WARNS("LLLogin") << "VVM update version " << vvm_version +                                << " differs from login version " << login_version +                                << "; presenting VVM version to match release notes URL" +                                << LL_ENDL; +            login_version = vvm_version; +        } +        if (relnotes.empty()) +        { +            // I thought this would be available in strings.xml or some such +            relnotes = "https://secondlife.com/support/downloads/"; +        }          if (gViewerWindow)              gViewerWindow->setShowProgress(FALSE); -        LLSD args(LLSDMap("VERSION", required_version)); +        LLSD args(LLSDMap("VERSION", login_version)("URL", relnotes));          if (updater.isUndefined())          {              // If the updater failed to shake hands, better advise the user to diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 57183ac3a6..04235e5d81 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -4016,6 +4016,8 @@ Finished download of raw terrain file to:  [DOWNLOAD_PATH].    </notification> +  <!-- RequiredUpdate does not display release notes URL because we don't get +       that from login.cgi's login failure message. -->    <notification     icon="alertmodal.tga"     name="RequiredUpdate" @@ -4033,6 +4035,7 @@ Please download from https://secondlife.com/support/downloads/     name="PauseForUpdate"     type="alertmodal">  Version [VERSION] is required for login. +Release notes: [URL]  Click OK to download and install.      <tag>confirm</tag>      <usetemplate @@ -4045,6 +4048,7 @@ Click OK to download and install.     name="OptionalUpdateReady"     type="alertmodal">  Version [VERSION] has been downloaded and is ready to install. +Release notes: [URL]  Click OK to install.      <tag>confirm</tag>      <usetemplate @@ -4057,6 +4061,7 @@ Click OK to install.     name="PromptOptionalUpdate"     type="alertmodal">  Version [VERSION] has been downloaded and is ready to install. +Release notes: [URL]  Proceed?      <tag>confirm</tag>      <usetemplate | 
