diff options
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h')
| -rw-r--r-- | xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h index fdf030b..07fd8ce 100644 --- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h +++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h | |||
| @@ -82,9 +82,6 @@ typedef enum ADDON_STATUS | |||
| 82 | /// | 82 | /// |
| 83 | ADDON_STATUS_UNKNOWN, | 83 | ADDON_STATUS_UNKNOWN, |
| 84 | 84 | ||
| 85 | /// | ||
| 86 | ADDON_STATUS_NEED_SAVEDSETTINGS, | ||
| 87 | |||
| 88 | /// permanent failure, like failing to resolve methods | 85 | /// permanent failure, like failing to resolve methods |
| 89 | ADDON_STATUS_PERMANENT_FAILURE, | 86 | ADDON_STATUS_PERMANENT_FAILURE, |
| 90 | 87 | ||
| @@ -159,8 +156,16 @@ typedef struct AddonToKodiFuncTable_Addon | |||
| 159 | char* (*get_addon_path)(void* kodiBase); | 156 | char* (*get_addon_path)(void* kodiBase); |
| 160 | char* (*get_base_user_path)(void* kodiBase); | 157 | char* (*get_base_user_path)(void* kodiBase); |
| 161 | void (*addon_log_msg)(void* kodiBase, const int loglevel, const char *msg); | 158 | void (*addon_log_msg)(void* kodiBase, const int loglevel, const char *msg); |
| 162 | bool (*get_setting)(void* kodiBase, const char* settingName, void *settingValue); | 159 | |
| 163 | bool (*set_setting)(void* kodiBase, const char* settingName, const char* settingValue); | 160 | bool (*get_setting_bool)(void* kodiBase, const char* id, bool* value); |
| 161 | bool (*get_setting_int)(void* kodiBase, const char* id, int* value); | ||
| 162 | bool (*get_setting_float)(void* kodiBase, const char* id, float* value); | ||
| 163 | bool (*get_setting_string)(void* kodiBase, const char* id, char** value); | ||
| 164 | |||
| 165 | bool (*set_setting_bool)(void* kodiBase, const char* id, bool value); | ||
| 166 | bool (*set_setting_int)(void* kodiBase, const char* id, int value); | ||
| 167 | bool (*set_setting_float)(void* kodiBase, const char* id, float value); | ||
| 168 | bool (*set_setting_string)(void* kodiBase, const char* id, const char* value); | ||
| 164 | 169 | ||
| 165 | AddonToKodiFuncTable_kodi* kodi; | 170 | AddonToKodiFuncTable_kodi* kodi; |
| 166 | AddonToKodiFuncTable_kodi_audioengine* kodi_audioengine; | 171 | AddonToKodiFuncTable_kodi_audioengine* kodi_audioengine; |
| @@ -432,8 +437,8 @@ namespace kodi { | |||
| 432 | /// | 437 | /// |
| 433 | inline bool CheckSettingString(const std::string& settingName, std::string& settingValue) | 438 | inline bool CheckSettingString(const std::string& settingName, std::string& settingValue) |
| 434 | { | 439 | { |
| 435 | char * buffer = nullptr; | 440 | char* buffer = nullptr; |
| 436 | bool ret = ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &buffer); | 441 | bool ret = ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting_string(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &buffer); |
| 437 | if (buffer) | 442 | if (buffer) |
| 438 | { | 443 | { |
| 439 | if (ret) | 444 | if (ret) |
| @@ -462,7 +467,7 @@ namespace kodi { | |||
| 462 | /// | 467 | /// |
| 463 | inline void SetSettingString(const std::string& settingName, const std::string& settingValue) | 468 | inline void SetSettingString(const std::string& settingName, const std::string& settingValue) |
| 464 | { | 469 | { |
| 465 | ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue.c_str()); | 470 | ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting_string(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue.c_str()); |
| 466 | } | 471 | } |
| 467 | } /* namespace kodi */ | 472 | } /* namespace kodi */ |
| 468 | //---------------------------------------------------------------------------- | 473 | //---------------------------------------------------------------------------- |
| @@ -472,7 +477,7 @@ namespace kodi { | |||
| 472 | /// | 477 | /// |
| 473 | inline bool CheckSettingInt(const std::string& settingName, int& settingValue) | 478 | inline bool CheckSettingInt(const std::string& settingName, int& settingValue) |
| 474 | { | 479 | { |
| 475 | return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); | 480 | return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting_int(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); |
| 476 | } | 481 | } |
| 477 | } /* namespace kodi */ | 482 | } /* namespace kodi */ |
| 478 | //---------------------------------------------------------------------------- | 483 | //---------------------------------------------------------------------------- |
| @@ -494,9 +499,7 @@ namespace kodi { | |||
| 494 | /// | 499 | /// |
| 495 | inline void SetSettingInt(const std::string& settingName, int settingValue) | 500 | inline void SetSettingInt(const std::string& settingName, int settingValue) |
| 496 | { | 501 | { |
| 497 | char buffer[33]; | 502 | ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting_int(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue); |
| 498 | snprintf(buffer, sizeof(buffer), "%i", settingValue); | ||
| 499 | ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), buffer); | ||
| 500 | } | 503 | } |
| 501 | } /* namespace kodi */ | 504 | } /* namespace kodi */ |
| 502 | //---------------------------------------------------------------------------- | 505 | //---------------------------------------------------------------------------- |
| @@ -506,7 +509,7 @@ namespace kodi { | |||
| 506 | /// | 509 | /// |
| 507 | inline bool CheckSettingBoolean(const std::string& settingName, bool& settingValue) | 510 | inline bool CheckSettingBoolean(const std::string& settingName, bool& settingValue) |
| 508 | { | 511 | { |
| 509 | return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); | 512 | return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting_bool(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); |
| 510 | } | 513 | } |
| 511 | } /* namespace kodi */ | 514 | } /* namespace kodi */ |
| 512 | //---------------------------------------------------------------------------- | 515 | //---------------------------------------------------------------------------- |
| @@ -528,7 +531,7 @@ namespace kodi { | |||
| 528 | /// | 531 | /// |
| 529 | inline void SetSettingBoolean(const std::string& settingName, bool settingValue) | 532 | inline void SetSettingBoolean(const std::string& settingName, bool settingValue) |
| 530 | { | 533 | { |
| 531 | ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue ? "true" : "false"); | 534 | ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting_bool(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue); |
| 532 | } | 535 | } |
| 533 | } /* namespace kodi */ | 536 | } /* namespace kodi */ |
| 534 | //---------------------------------------------------------------------------- | 537 | //---------------------------------------------------------------------------- |
| @@ -538,7 +541,7 @@ namespace kodi { | |||
| 538 | /// | 541 | /// |
| 539 | inline bool CheckSettingFloat(const std::string& settingName, float& settingValue) | 542 | inline bool CheckSettingFloat(const std::string& settingName, float& settingValue) |
| 540 | { | 543 | { |
| 541 | return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); | 544 | return ::kodi::addon::CAddonBase::m_interface->toKodi->get_setting_float(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), &settingValue); |
| 542 | } | 545 | } |
| 543 | } /* namespace kodi */ | 546 | } /* namespace kodi */ |
| 544 | //---------------------------------------------------------------------------- | 547 | //---------------------------------------------------------------------------- |
| @@ -560,9 +563,7 @@ namespace kodi { | |||
| 560 | /// | 563 | /// |
| 561 | inline void SetSettingFloat(const std::string& settingName, float settingValue) | 564 | inline void SetSettingFloat(const std::string& settingName, float settingValue) |
| 562 | { | 565 | { |
| 563 | char buffer[50]; | 566 | ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting_float(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), settingValue); |
| 564 | snprintf(buffer, sizeof(buffer), "%f", settingValue); | ||
| 565 | ::kodi::addon::CAddonBase::m_interface->toKodi->set_setting(::kodi::addon::CAddonBase::m_interface->toKodi->kodiBase, settingName.c_str(), buffer); | ||
| 566 | } | 567 | } |
| 567 | } /* namespace kodi */ | 568 | } /* namespace kodi */ |
| 568 | //---------------------------------------------------------------------------- | 569 | //---------------------------------------------------------------------------- |
| @@ -584,8 +585,6 @@ inline std::string TranslateAddonStatus(ADDON_STATUS status) | |||
| 584 | return "Need Settings"; | 585 | return "Need Settings"; |
| 585 | case ADDON_STATUS_UNKNOWN: | 586 | case ADDON_STATUS_UNKNOWN: |
| 586 | return "Unknown error"; | 587 | return "Unknown error"; |
| 587 | case ADDON_STATUS_NEED_SAVEDSETTINGS: | ||
| 588 | return "Need saved settings"; | ||
| 589 | case ADDON_STATUS_PERMANENT_FAILURE: | 588 | case ADDON_STATUS_PERMANENT_FAILURE: |
| 590 | return "Permanent failure"; | 589 | return "Permanent failure"; |
| 591 | case ADDON_STATUS_NOT_IMPLEMENTED: | 590 | case ADDON_STATUS_NOT_IMPLEMENTED: |
