diff options
Diffstat (limited to 'chromium/components/media_message_center/media_notification_util.cc')
-rw-r--r-- | chromium/components/media_message_center/media_notification_util.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/chromium/components/media_message_center/media_notification_util.cc b/chromium/components/media_message_center/media_notification_util.cc index 852cb26fd9b..9fee0891b64 100644 --- a/chromium/components/media_message_center/media_notification_util.cc +++ b/chromium/components/media_message_center/media_notification_util.cc @@ -7,6 +7,7 @@ #include "base/containers/contains.h" #include "base/metrics/histogram_macros.h" #include "base/strings/utf_string_conversions.h" +#include "components/url_formatter/elide_url.h" #include "ui/views/controls/button/button.h" namespace media_message_center { @@ -56,6 +57,19 @@ std::u16string GetAccessibleNameFromMetadata( return accessible_name; } +bool IsOriginGoodForDisplay(const url::Origin& origin) { + return !origin.opaque() || + origin.GetTupleOrPrecursorTupleIfOpaque().IsValid(); +} + +std::u16string GetOriginNameForDisplay(const url::Origin& origin) { + const auto url = origin.opaque() + ? origin.GetTupleOrPrecursorTupleIfOpaque().GetURL() + : origin.GetURL(); + return url_formatter::FormatUrlForSecurityDisplay( + url, url_formatter::SchemeDisplay::OMIT_HTTP_AND_HTTPS); +} + base::flat_set<MediaSessionAction> GetTopVisibleActions( const base::flat_set<MediaSessionAction>& enabled_actions, const base::flat_set<MediaSessionAction>& ignored_actions, |