namespace
{
const char *sRingtoneValuePath = "/opt/share/settings/Alerts";
- const char *sRingtoneKeyFileType = "file_type";
- const char *sRingtoneValueSound = "SOUND";
const char *sRingtoneKeySilent = "silent";
- const char *sRingtoneValueSilentShow = "silent show";
const char *sRingtoneKeyDefault = "default";
const char *sRingtoneIsDefaultFlag = "is_default";
- const char *sRingtoneValueDefaultShow = "default show";
const char *sRingtoneAppId = "org.tizen.setting-ringtone";
- const char* sRingtoneKeyDrmType = "drm_type";
- const char* sRingtoneValueDrmAll = "DRM_ALL";
- const char* sRingtoneKeyDomain = "domain";
- const char* sRingtoneKeyTitle = "title";
- const char* sTrue = "true";
+ const char *sRingtoneValueTrue = "true";
+ const char *sRingtoneKeyDefaultSubstitution = "default_substitution";
+ const char *sDefaultAlert = "General notification_sdk.wav";
}
SettingsSound::SettingsSound(MsgSettings &settingsHandle)
: m_SettingsHandle(settingsHandle)
{
app_control_set_app_id(m_Handle, sRingtoneAppId);
- app_control_add_extra_data(m_Handle, APP_CONTROL_DATA_PATH, sRingtoneValuePath);
- app_control_add_extra_data(m_Handle, sRingtoneKeyDomain, PACKAGE_NAME);
- app_control_add_extra_data(m_Handle, sRingtoneKeyFileType, sRingtoneValueSound);
- app_control_add_extra_data(m_Handle, sRingtoneKeySilent, sRingtoneValueSilentShow);
- app_control_add_extra_data(m_Handle, sRingtoneKeyDefault, sRingtoneValueDefaultShow);
- app_control_add_extra_data(m_Handle, sRingtoneKeyDrmType, sRingtoneValueDrmAll);
- app_control_add_extra_data(m_Handle, sRingtoneKeyTitle, msg("IDS_MSG_HEADER_MESSAGE_TONE_ABB").get());
+ app_control_add_extra_data_array(m_Handle, APP_CONTROL_DATA_PATH, &sRingtoneValuePath, 1);
+ app_control_add_extra_data_array(m_Handle, APP_CONTROL_DATA_SELECTED, &sRingtoneValuePath, 1);
+
+ std::string defaultRingtonePath = sRingtoneValuePath + std::string("/") + sDefaultAlert;
+ app_control_add_extra_data(m_Handle, sRingtoneKeyDefaultSubstitution, defaultRingtonePath.c_str());
}
SettingsSound::~SettingsSound()
char *ringtone = ringtones[0];
if (strcmp(ringtone, sRingtoneKeySilent) == 0)
m_SettingsHandle.setRingtoneType(MsgSettings::SilentRingtone);
- else if (strcmp(isDefault, sTrue) == 0)
+ else if (strcmp(isDefault, sRingtoneValueTrue) == 0)
m_SettingsHandle.setRingtoneType(MsgSettings::DefaultRingtone);
else
{
bool SettingsSound::launch()
{
std::string selectedData;
+
if (m_SettingsHandle.getRingtoneType() == MsgSettings::SilentRingtone)
selectedData = sRingtoneKeySilent;
else if (m_SettingsHandle.getRingtoneType() == MsgSettings::DefaultRingtone)