Merge branch 'tizen_2.4' into tizen_3.0
authorRafal Galka <r.galka@samsung.com>
Tue, 30 Jun 2015 07:40:25 +0000 (09:40 +0200)
committerRafal Galka <r.galka@samsung.com>
Tue, 30 Jun 2015 07:40:25 +0000 (09:40 +0200)
Change-Id: I0d6bd8d574e27473e84d8fe407b112957c18bf2f

14 files changed:
1  2 
packaging/webapi-plugins.spec
src/application/application_manager.cc
src/common/extension.cc
src/datacontrol/datacontrol_instance.cc
src/messaging/DBus/EmailSignalProxy.h
src/messaging/MsgCommon/FilterIterator.h
src/messaging/email_manager.h
src/messaging/messaging.gyp
src/package/package_info_provider.cc
src/power/power_manager.cc
src/sound/sound_manager.cc
src/systeminfo/systeminfo-utils.cpp
src/systeminfo/systeminfo.gyp
src/utils/utils_instance.cc

index d12d2d4777589e0461a08707df70704b3342cce5,03a4c5c97fefc240ccece9d29d4d3f990042c8c4..af67bb3d73c5380914408398b98e41fa6318444c
@@@ -50,10 -53,10 +57,10 @@@ Source0:    %{name}-%{version}.tar.g
  %define tizen_feature_ham_support                 0
  %else
  # I586
 -%define tizen_feature_ham_support                 1
 +%define tizen_feature_ham_support                 0
  %endif
  %define tizen_feature_location_batch              0
- %define tizen_feature_key_manager_support         1
+ %define tizen_feature_key_manager_support         0
  %define tizen_feature_media_controller_support    1
  %ifarch %{arm}
  # ARM
  %define tizen_feature_application_support         1
  %define tizen_feature_archive_support             1
  %define tizen_feature_badge_support               1
--%define tizen_feature_bluetooth_support           0
 -%define tizen_feature_bookmark_support            0
++%define tizen_feature_bluetooth_support           1
 +%define tizen_feature_bookmark_support            1
  %define tizen_feature_calendar_support            0
  %define tizen_feature_callhistory_support         0
  %define tizen_feature_contact_support             0
  %define tizen_feature_nbs_support                 0
  %define tizen_feature_nfc_emulation_support       0
  %define tizen_feature_nfc_support                 0
 -%define tizen_feature_notification_support        1
 +%define tizen_feature_notification_support        0
  %define tizen_feature_package_support             1
--%define tizen_feature_power_support               0
++%define tizen_feature_power_support               1
  %define tizen_feature_push_support                0
  %define tizen_feature_se_support                  0
  %define tizen_feature_sensor_support              0
@@@ -458,10 -464,11 +475,11 @@@ webapi-plugins development header
  %build
  
  export GYP_GENERATORS='ninja'
 -GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=%{tizen_profile_name} -Dprivilege_engine=%{tizen_privilege_engine}"
 -GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=x11"
 +GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=%{profile} -Dprivilege_engine=%{tizen_privilege_engine}"
 +GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=%{display_type}"
  
  # feature flags
+ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_is_emulator=%{?tizen_is_emulator}"
  GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_account_support=%{?tizen_feature_account_support}"
  GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_alarm_support=%{?tizen_feature_alarm_support}"
  GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_application_support=%{?tizen_feature_application_support}"
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 188f96354c66f389fa180a877e893a25a42c01a2,58a2bd72e1e3aabcc0cde3308f7ef0376c939d6e..c0d02c18983ee6350512a7a26a09c3ef9879723b
@@@ -582,10 -582,10 +582,11 @@@ void DeviceActivationChangeCB(sound_dev
                                void *user_data) {
    LoggerD("Entered");
  
-   if (SOUND_DEVICE_CAHNGED_INFO_STATE == changed_info) {
 -  if (SOUND_DEVICE_CHANGED_INFO_STATE == changed_info) {
++  // TODO(r.galka) SOUND_DEVICE_CHANGED_INFO_STATE is not defined in platform (deprecated?)
++  /*if (SOUND_DEVICE_CHANGED_INFO_STATE == changed_info) {
      SoundManager* h = static_cast<SoundManager*>(user_data);
      h->DeviceChangeCB(device, false, true);
--  }
++  }*/
  }
  
  PlatformResult SoundManager::AddDeviceStateChangeListener() {
Simple merge
Simple merge
index 102eadae87d0f56443a65dfa2e36fe3f2ac45e77,45b0fb32f6622c685034ee12220b2c4fafbee280..6945c65cc387f63acdb00b474f9658a956a1bda6
@@@ -26,6 -36,69 +36,69 @@@ UtilsInstance::UtilsInstance() 
  #undef REGISTER_ASYNC
  }
  
 -  ret = pkgmgrinfo_pkginfo_get_api_version(pkginfo_handle, &api_version);
+ void UtilsInstance::GetPkgApiVersion(const picojson::value& args, picojson::object& out) {
+   LoggerD("Entered");
+   char* app_id = nullptr;
+   char* pkgid = nullptr;
+   app_info_h app_handle = nullptr;
+   pkgmgrinfo_pkginfo_h pkginfo_handle = nullptr;
+   char *api_version = nullptr;
+   SCOPE_EXIT {
+     if (app_id) {
+       free(app_id);
+     }
+     if (pkgid) {
+       free(pkgid);
+     }
+     if (app_handle) {
+       app_info_destroy(app_handle);
+     }
+     if (pkginfo_handle) {
+       pkgmgrinfo_pkginfo_destroy_pkginfo(pkginfo_handle);
+     }
+   };
+   pid_t pid = getpid();
+   int ret = app_manager_get_app_id(pid, &app_id);
+   if (ret != APP_MANAGER_ERROR_NONE) {
+     LoggerE("Failed to get app id");
+     ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get app id"), &out);
+     return;
+   }
+   ret = app_info_create(app_id, &app_handle);
+   if (ret != APP_MANAGER_ERROR_NONE) {
+     LoggerE("Fail to get app info");
+     ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Fail to get app info"), &out);
+     return;
+   }
+   ret = app_info_get_package(app_handle, &pkgid);
+   if ((ret != APP_MANAGER_ERROR_NONE) || (pkgid == nullptr)) {
+     LoggerE("Fail to get pkg id");
+     ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Fail to get pkg id"), &out);
+     return;
+   }
+   ret = pkgmgrinfo_pkginfo_get_pkginfo(pkgid, &pkginfo_handle);
+   if (ret != PMINFO_R_OK) {
+     LoggerE("Fail to get pkginfo_h");
+     ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Fail to get pkginfo_h"), &out);
+     return;
+   }
++  ret = pkgmgrinfo_pkginfo_get_version(pkginfo_handle, &api_version);
+   if (ret != PMINFO_R_OK) {
+     LoggerE("Fail to get api version");
+     ReportError(PlatformResult(ErrorCode::UNKNOWN_ERR, "Fail to get api version"), &out);
+     return;
+   }
+   ReportSuccess(picojson::value(api_version), out);
+ }
  void UtilsInstance::CheckPrivilegeAccess(const picojson::value& args, picojson::object& out) {
    LoggerD("Entered");
    const auto& privilege = args.get("privilege").to_str();