Confirmed users
978
edits
(→Web API: VoicemailStatus) |
|||
Line 34: | Line 34: | ||
}; | }; | ||
Compared to the single-SIM version, we add only one attribute to nsIDOMMozVoicemailStatus. The new attribute is used to indicate of which service the voicemail status. In addition, we remove a numeric constant by following W3C WebAPI design style. | Compared to the single-SIM version, we add only one attribute to nsIDOMMozVoicemailStatus. | ||
The new attribute is used to indicate of which service the voicemail status. | |||
In addition, we remove a numeric constant by following W3C WebAPI design style. | |||
interface nsIDOMMozVoicemailStatus : nsISupports | interface nsIDOMMozVoicemailStatus : nsISupports | ||
{ | { | ||
const unsigned long serviceId; /* New attribute */ | |||
/** | |||
* Whether or not there are messages waiting in the voicemail box | |||
*/ | |||
readonly attribute boolean hasMessages; | |||
/** | |||
* The total message count. Some voicemail indicators will only specify that | |||
* messages are waiting, but not the actual number. In that case, the value | |||
readonly attribute | * of messageCount will be MESSAGE_COUNT_UNKNOWN (-1). | ||
* | |||
* Logic for a voicemail notification might look something like: | |||
* if (status.hasMessages) { | |||
* // show new voicemail notification | |||
* if (status.messageCount > 0) { | |||
* // add a label for the message count | |||
* } | |||
* } else { | |||
* // hide the voicemail notification | |||
* } | |||
*/ | |||
readonly attribute long messageCount; | |||
/** | |||
* Return call number received for this voicemail status, or null if one | |||
* wasn't provided. | |||
*/ | |||
readonly attribute DOMString returnNumber; | |||
/** | |||
* Displayable return call message received for this voicemail status, or null | |||
* if one wasn't provided. | |||
*/ | |||
readonly attribute DOMString returnMessage; | |||
}; | }; |