const char* kLoadDefaultURI =
"http://samsung.com/tv/metadata/force.loadDefaultURI";
const char* kVconfCurrentAppId = "memory/appfw/current_fullscreen_appid";
-const char* kMultitaskingSupport =
- "http://samsung.com/tv/metadata/multitasking.support";
const char* kVconfNotifyInstallKey = "memory/was/request_install";
const char* kDefaultSsoError =
"{\"error\":\"unknown\", \"error_code\":-1}";
}
bool TVExtension::GetMultitaskingSupport() const {
- auto& app_data = ApplicationData::GetInstance();
-
- bool multitasking_support = true;
- bool systemSupport = HasSystemMultitaskingSupport();
- LOG(INFO) << "system multitasking support = " << systemSupport;
- auto multitasking_value = app_data.GetMetadata(kMultitaskingSupport);
-
- if (systemSupport) {
- if (multitasking_value == "false") {
- multitasking_support = false;
- LOG(INFO) << "multitasking.support : false";
- }
- } else {
- if (multitasking_value == "force") {
- LOG(INFO) << "multitasking.support : force";
- } else {
- LOG(ERROR) << "this system doesn't support multitasking mode";
- multitasking_support = false;
- }
- }
- return multitasking_support;
+ return NativeWebRuntimeDelegateTV::GetInstance().IsMultitaskingSupport();
}
std::string TVExtension::GetProxy() const {
#include "base/path_service.h"
#include "tizen_src/chromium_impl/content/common/paths_efl.h"
#include "wrt/src/browser/native_web_runtime.h"
+#include "wrt/src/browser/tv/native_web_runtime_delegate_tv.h"
#include "wrt/src/common/application_data.h"
namespace wrt {
AddFunctionButton(box, "border-pbpL-dimmed", true, nullptr);
AddFunctionButton(box, "border-pbpR-dimmed", true, nullptr);
- AddFunctionButton(box, "border-min", false, OnMinimizeClickedCB);
+ if (NativeWebRuntimeDelegateTV::GetInstance().IsMultitaskingSupport())
+ AddFunctionButton(box, "border-min", false, OnMinimizeClickedCB);
+ else
+ AddFunctionButton(box, "border-min-dimmed", false, OnMinimizeClickedCB);
auto& app_data = ApplicationData::GetInstance();
if (app_data.GetMetadata(kDecoratorResizeSupport) == "true") {
const char* kWrtMessagePort = "wrt.message.port";
const char* kCameraHardwareEncoderSupportEnabled =
"http://samsung.com/tv/metadata/camera.hardware.encoder.support";
+const char* kMultitaskingSupport =
+ "http://samsung.com/tv/metadata/multitasking.support";
#if defined(TIZEN_VIDEO_HOLE)
const char* kVideoHoleSupport =
LOG(INFO) << "PreloadFMS end";
}
+bool NativeWebRuntimeDelegateTV::IsMultitaskingSupport() {
+ auto& app_data = ApplicationData::GetInstance();
+
+ bool multitasking_support = true;
+ bool systemSupport = HasSystemMultitaskingSupport();
+ LOG(INFO) << "system multitasking support = " << systemSupport;
+ auto multitasking_value = app_data.GetMetadata(kMultitaskingSupport);
+
+ if (systemSupport) {
+ if (multitasking_value == "false") {
+ multitasking_support = false;
+ LOG(INFO) << "multitasking.support : false";
+ }
+ } else {
+ if (multitasking_value == "force") {
+ LOG(INFO) << "multitasking.support : force";
+ } else {
+ LOG(ERROR) << "this system doesn't support multitasking mode";
+ multitasking_support = false;
+ }
+ }
+ return multitasking_support;
+}
+
} // namespace wrt
bool IsAllowMixedContentMetaTagSet(bool& allow_mixed_content);
bool IsCameraHardwareEncoderSupportEnabled();
bool IsInitialized() { return initialized_; }
+ bool IsMultitaskingSupport();
bool IsSpatialNavigationMetaTagSet();
bool IsViewportMetaTagSet();
#if defined(TIZEN_VIDEO_HOLE)