[WRTjs] Use one FMS key to check is default mouse support product 69/306869/3
authorChunling Ye <chunling.ye@samsung.com>
Wed, 28 Feb 2024 11:42:48 +0000 (19:42 +0800)
committerBot Blink <blinkbot@samsung.com>
Thu, 29 Feb 2024 01:14:35 +0000 (01:14 +0000)
New RQ for tizen8.0, only use one FMS key:
"com.samsung/featureconf/product.default_mouse_support" to get
if is default support mouse, in 8.0 the mouse default support
products are SmartMonitor, AOT and DTV.

Change-Id: Iffc704595075b8495554f0ff4efc3f1baf36b39d
Signed-off-by: Chunling Ye <chunling.ye@samsung.com>
wrt/src/base/platform_info.cc
wrt/src/base/platform_info.h

index 32e71ae..3fc1a9a 100644 (file)
@@ -259,12 +259,35 @@ bool IsAOT() {
   return is_aot;
 }
 
+#if TIZEN_VERSION_AT_LEAST(8, 0, 0)
+bool IsDefaultMouseSupport() {
+  static absl::optional<bool> is_default_mouse_support;
+  if (is_default_mouse_support.has_value())
+    return is_default_mouse_support.value();
+
+  bool default_mouse_support = false;
+  if (system_info_get_custom_bool(
+          "com.samsung/featureconf/product.default_mouse_support",
+          &default_mouse_support) != SYSTEM_INFO_ERROR_NONE) {
+    LOG(WARNING) << "fail to get product.default_mouse_support";
+    return false;
+  }
+  LOG(INFO) << "default_mouse_support : " << default_mouse_support;
+  is_default_mouse_support = default_mouse_support;
+  return is_default_mouse_support.value();
+}
+#endif
+
 bool IsMouseCursorSupportedModel() {
   static absl::optional<bool> is_cursor_support_model;
   if (is_cursor_support_model.has_value())
     return is_cursor_support_model.value();
 
+#if TIZEN_VERSION_AT_LEAST(8, 0, 0)
+  is_cursor_support_model = IsDefaultMouseSupport();
+#else
   is_cursor_support_model = IsAOT() || IsSmartMonitor();
+#endif
   return is_cursor_support_model.value();
 }
 
index 88a1b7d..7dcc28f 100644 (file)
@@ -21,6 +21,7 @@
 #include <string>
 
 #include "build/build_config.h"
+#include "build/tizen_version.h"
 
 namespace wrt {
 
@@ -64,6 +65,9 @@ bool IsUHDAModel();
 bool Is8KPanel();
 bool IsSmartMonitor();
 bool IsAOT();
+#if TIZEN_VERSION_AT_LEAST(8, 0, 0)
+bool IsDefaultMouseSupport();
+#endif
 bool HasLimitQuotaPermission();
 bool IsVisualControllerSupported();
 bool IsMouseCursorSupportedModel();