summaryrefslogtreecommitdiff
path: root/chromium/components/media_message_center/media_notification_util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/media_message_center/media_notification_util.cc')
-rw-r--r--chromium/components/media_message_center/media_notification_util.cc14
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,