changed_cb_->Invoke(action, appid, count);
}
+bool BadgeService::IsExisting(std::string appid, bool& existing) {
+ try {
+ tizen_base::Database db(BADGE_DB_PATH, SQLITE_OPEN_READONLY);
+ auto ret = IsExist(db, appid);
+ existing = ret;
+ } catch (...) {
+ return false;
+ }
+
+ return true;
+}
+
} // namespace esd::module
bool GetDisplayOption(std::string appid) override;
bool Register(std::unique_ptr<rpc_stub::Badge::ChangedCb> cb) override;
bool Unregister() override;
+ bool IsExisting(std::string appid, bool& existing);
void NotifyChangedEvent(rpc::BadgeInfo::Action action,
const std::string& appid, int count);
return BADGE_ERROR_NONE;
}
+
+// Internal APIs
+extern "C" EXPORT_API int badge_create(const char* pkgname,
+ const char* writable_pkg) {
+ LOGW(
+ "DEPRECATION WARNING: badge_create() is deprecated and will be removed "
+ "from "
+ "next release.");
+ CHECK_BADGE_FEATURE();
+ try {
+ ::Connect();
+ if (!badge_proxy_->Insert(pkgname, writable_pkg, sAppid))
+ return BADGE_ERROR_IO_ERROR; /* LCOV_EXCL_LINE */
+ } catch (...) { /* LCOV_EXCL_LINE */
+ /* LCOV_EXCL_START */
+ badge_proxy_.reset();
+ return BADGE_ERROR_IO_ERROR;
+ /* LCOV_EXCL_STOP */
+ }
+
+ return BADGE_ERROR_NONE;
+}
+
+extern "C" EXPORT_API int badge_is_existing(const char* app_id,
+ bool* existing) {
+ LOGW(
+ "DEPRECATION WARNING: badge_is_existing() is deprecated and will be "
+ "removed "
+ "from "
+ "next release.");
+ CHECK_BADGE_FEATURE();
+ try {
+ ::Connect();
+ if (!badge_proxy_->IsExisting(app_id, *existing))
+ return BADGE_ERROR_IO_ERROR; /* LCOV_EXCL_LINE */
+ } catch (...) { /* LCOV_EXCL_LINE */
+ /* LCOV_EXCL_START */
+ badge_proxy_.reset();
+ return BADGE_ERROR_IO_ERROR;
+ /* LCOV_EXCL_STOP */
+ }
+
+ return BADGE_ERROR_NONE;
+}
return BADGE_ERROR_NOT_SUPPORTED;
}
-EXPORT_API
-int badge_is_existing(const char* app_id, bool* existing)
-{
- return BADGE_ERROR_NOT_SUPPORTED;
-}
-
-EXPORT_API
-int badge_create(const char* pkgname, const char* writable_pkg)
-{
- return BADGE_ERROR_NOT_SUPPORTED;
-}
-
EXPORT_API int badge_setting_get_pkgname(badge_setting_h setting, char** pkgname)
{
return BADGE_ERROR_NOT_SUPPORTED;
return BADGE_ERROR_NOT_SUPPORTED;
}
-EXPORT_API int d(badge_setting_h* setting, const char* appid, uid_t uid)
+EXPORT_API int badge_setting_get_setting_by_appid_for_uid(badge_setting_h* setting, const char* appid, uid_t uid)
{
return BADGE_ERROR_NOT_SUPPORTED;
}
bool GetDisplayOption(string appid);\r
bool Register(ChangedCb cb);\r
bool Unregister();\r
+ bool IsExisting(string appid, out bool existing);\r
}\r