[Passwords] Show weak passwords audit - Implementation review fixes

This change shows proper string when user is signed out and there are no
weak passwords.

(cherry picked from commit 5ea94beaba635587d1353c453f60ae4d1ea4bca4)

Bug: 1135155
Change-Id: I46da38d75f48bc230058cf9f6f36b3effd0cd45f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2448373
Commit-Queue: Viktor Semeniuk <[email protected]>
Reviewed-by: Vasilii Sukhanov <[email protected]>
Cr-Original-Commit-Position: refs/heads/master@{#814157}
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2463572
Reviewed-by: Viktor Semeniuk <[email protected]>
Cr-Commit-Position: refs/branch-heads/4280@{#240}
Cr-Branched-From: ea420fb963f9658c9969b6513c56b8f47efa1a2a-refs/heads/master@{#812852}
diff --git a/chrome/app/settings_strings.grdp b/chrome/app/settings_strings.grdp
index 4c04a94..f480b35d 100644
--- a/chrome/app/settings_strings.grdp
+++ b/chrome/app/settings_strings.grdp
@@ -358,6 +358,9 @@
       =1 {Found {COUNT} security issue}
       other {Found {COUNT} security issues}}
   </message>
+  <message name="IDS_SETTINGS_NO_WEAK_PASSWORDS_FOUND" desc="Description used only when user is signed out and full password check was not completed and no weak passwords found afther the password weakness check.">
+    No weak passwords found
+  </message>
   <message name="IDS_SETTINGS_CHECK_PASSWORDS_AGAIN" desc="Button to start bulk password check manually in passwords check section.">
     Check again
   </message>
diff --git a/chrome/app/settings_strings_grdp/IDS_SETTINGS_NO_WEAK_PASSWORDS_FOUND.png.sha1 b/chrome/app/settings_strings_grdp/IDS_SETTINGS_NO_WEAK_PASSWORDS_FOUND.png.sha1
new file mode 100644
index 0000000..9e0b2cd
--- /dev/null
+++ b/chrome/app/settings_strings_grdp/IDS_SETTINGS_NO_WEAK_PASSWORDS_FOUND.png.sha1
@@ -0,0 +1 @@
+f98266388839e9dc46d35d665233cd4be31b7d56
\ No newline at end of file
diff --git a/chrome/browser/resources/settings/autofill_page/password_check.html b/chrome/browser/resources/settings/autofill_page/password_check.html
index 46fdf9c..a3a0c899 100644
--- a/chrome/browser/resources/settings/autofill_page/password_check.html
+++ b/chrome/browser/resources/settings/autofill_page/password_check.html
@@ -88,7 +88,7 @@
         </div>
         <div class="secondary" id="subtitle"
             hidden$="[[!showsPasswordsCount_(status, leakedPasswords, weakPasswords)]]">
-          [[getPasswordsCount_(insecurePasswordsCount, compromisedPasswordsCount)]]
+          [[getPasswordsCount_(status, insecurePasswordsCount, compromisedPasswordsCount)]]
         </div>
       </div>
       <cr-button id="controlPasswordCheckButton"
diff --git a/chrome/browser/resources/settings/autofill_page/password_check.js b/chrome/browser/resources/settings/autofill_page/password_check.js
index 06bf7ca..fad2d593 100644
--- a/chrome/browser/resources/settings/autofill_page/password_check.js
+++ b/chrome/browser/resources/settings/autofill_page/password_check.js
@@ -661,7 +661,12 @@
    */
   getPasswordsCount_() {
     if (this.passwordsWeaknessCheckEnabled) {
-      return this.insecurePasswordsCount;
+      if (this.isSignedOut_ &&
+          this.leakedPasswords.length + this.weakPasswords.length === 0) {
+        return this.i18n('noWeakPasswords');
+      } else {
+        return this.insecurePasswordsCount;
+      }
     } else {
       return this.compromisedPasswordsCount;
     }
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
index 15ada6a..bb0272c5a 100644
--- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
+++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -823,6 +823,7 @@
        IDS_SETTINGS_CHECK_PASSWORDS_ERROR_GENERIC},
       {"noCompromisedCredentials",
        IDS_SETTINGS_NO_COMPROMISED_CREDENTIALS_LABEL},
+      {"noWeakPasswords", IDS_SETTINGS_NO_WEAK_PASSWORDS_FOUND},
       {"checkPasswordsAgain", IDS_SETTINGS_CHECK_PASSWORDS_AGAIN},
       {"checkPasswordsAgainAfterError",
        IDS_SETTINGS_CHECK_PASSWORDS_AGAIN_AFTER_ERROR},