blob: d1684daa73cd79c26018f2051bab7baf51da47ff [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/public/common/manifest_util.h"
#include "base/strings/string_util.h"
namespace content {
std::string WebDisplayModeToString(blink::WebDisplayMode display) {
switch (display) {
case blink::kWebDisplayModeUndefined:
return "";
case blink::kWebDisplayModeBrowser:
return "browser";
case blink::kWebDisplayModeMinimalUi:
return "minimal-ui";
case blink::kWebDisplayModeStandalone:
return "standalone";
case blink::kWebDisplayModeFullscreen:
return "fullscreen";
}
return "";
}
blink::WebDisplayMode WebDisplayModeFromString(const std::string& display) {
if (base::LowerCaseEqualsASCII(display, "browser"))
return blink::kWebDisplayModeBrowser;
else if (base::LowerCaseEqualsASCII(display, "minimal-ui"))
return blink::kWebDisplayModeMinimalUi;
else if (base::LowerCaseEqualsASCII(display, "standalone"))
return blink::kWebDisplayModeStandalone;
else if (base::LowerCaseEqualsASCII(display, "fullscreen"))
return blink::kWebDisplayModeFullscreen;
return blink::kWebDisplayModeUndefined;
}
std::string WebScreenOrientationLockTypeToString(
blink::WebScreenOrientationLockType orientation) {
switch (orientation) {
case blink::kWebScreenOrientationLockDefault:
return "";
case blink::kWebScreenOrientationLockPortraitPrimary:
return "portrait-primary";
case blink::kWebScreenOrientationLockPortraitSecondary:
return "portrait-secondary";
case blink::kWebScreenOrientationLockLandscapePrimary:
return "landscape-primary";
case blink::kWebScreenOrientationLockLandscapeSecondary:
return "landscape-secondary";
case blink::kWebScreenOrientationLockAny:
return "any";
case blink::kWebScreenOrientationLockLandscape:
return "landscape";
case blink::kWebScreenOrientationLockPortrait:
return "portrait";
case blink::kWebScreenOrientationLockNatural:
return "natural";
}
return "";
}
blink::WebScreenOrientationLockType
WebScreenOrientationLockTypeFromString(const std::string& orientation) {
if (base::LowerCaseEqualsASCII(orientation, "portrait-primary"))
return blink::kWebScreenOrientationLockPortraitPrimary;
else if (base::LowerCaseEqualsASCII(orientation, "portrait-secondary"))
return blink::kWebScreenOrientationLockPortraitSecondary;
else if (base::LowerCaseEqualsASCII(orientation, "landscape-primary"))
return blink::kWebScreenOrientationLockLandscapePrimary;
else if (base::LowerCaseEqualsASCII(orientation, "landscape-secondary"))
return blink::kWebScreenOrientationLockLandscapeSecondary;
else if (base::LowerCaseEqualsASCII(orientation, "any"))
return blink::kWebScreenOrientationLockAny;
else if (base::LowerCaseEqualsASCII(orientation, "landscape"))
return blink::kWebScreenOrientationLockLandscape;
else if (base::LowerCaseEqualsASCII(orientation, "portrait"))
return blink::kWebScreenOrientationLockPortrait;
else if (base::LowerCaseEqualsASCII(orientation, "natural"))
return blink::kWebScreenOrientationLockNatural;
return blink::kWebScreenOrientationLockDefault;
}
} // namespace content