Index: chrome/browser/media/protected_media_identifier_infobar_delegate.cc |
diff --git a/chrome/browser/media/protected_media_identifier_infobar_delegate.cc b/chrome/browser/media/protected_media_identifier_infobar_delegate.cc |
index 71e0733e9ffb56393eec35003a1b5d786b637993..673fd1790e4faece1db64f8c9e148ffc5afa82f3 100644 |
--- a/chrome/browser/media/protected_media_identifier_infobar_delegate.cc |
+++ b/chrome/browser/media/protected_media_identifier_infobar_delegate.cc |
@@ -9,6 +9,7 @@ |
#include "chrome/grit/generated_resources.h" |
#include "components/infobars/core/infobar.h" |
#include "content/public/browser/navigation_entry.h" |
+#include "grit/components_strings.h" |
#include "grit/theme_resources.h" |
#include "net/base/net_util.h" |
#include "ui/base/l10n/l10n_util.h" |
@@ -17,6 +18,10 @@ |
#include "chrome/browser/android/chromium_application.h" |
#endif |
+#if defined(OS_CHROMEOS) |
+#include "chrome/common/url_constants.h" |
+#endif |
+ |
// static |
infobars::InfoBar* ProtectedMediaIdentifierInfoBarDelegate::Create( |
InfoBarService* infobar_service, |
@@ -113,8 +118,7 @@ base::string16 ProtectedMediaIdentifierInfoBarDelegate::GetLinkText() const { |
return l10n_util::GetStringUTF16( |
IDS_PROTECTED_MEDIA_IDENTIFIER_SETTINGS_LINK); |
#else |
- NOTIMPLEMENTED(); |
- return base::string16(); |
+ return l10n_util::GetStringUTF16(IDS_LEARN_MORE); |
#endif |
} |
@@ -122,6 +126,13 @@ bool ProtectedMediaIdentifierInfoBarDelegate::LinkClicked( |
WindowOpenDisposition disposition) { |
#if defined(OS_ANDROID) |
chrome::android::ChromiumApplication::OpenProtectedContentSettings(); |
+#elif defined(OS_CHROMEOS) |
+ const GURL learn_more_url(chrome::kEnhancedPlaybackNotificationLearnMoreURL); |
+ InfoBarService::WebContentsFromInfoBar(infobar()) |
+ ->OpenURL(content::OpenURLParams( |
+ learn_more_url, content::Referrer(), |
+ (disposition == CURRENT_TAB) ? NEW_FOREGROUND_TAB : disposition, |
+ ui::PAGE_TRANSITION_LINK, false)); |
#else |
NOTIMPLEMENTED(); |
#endif |