WebAPI/WebVoicemail/Multi-SIM: Difference between revisions

(→‎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 */
  const unsigned long serviceId; /* New attribute */
 
  /**
    * Whether or not there are messages waiting in the voicemail box
    */
  readonly attribute boolean hasMessages;


  /**
  /**
  * Whether or not there are messages waiting in the voicemail box
    * 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 boolean hasMessages;
    * 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;


  /**
  /**
  * The total message count. Some voicemail indicators will only specify that
    * Return call number received for this voicemail status, or null if one
  * messages are waiting, but not the actual number. In that case, the value
    * wasn't provided.
  * of messageCount will be MESSAGE_COUNT_UNKNOWN (-1).
     */
  *
   readonly attribute DOMString returnNumber;
  * 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
    * Displayable return call message received for this voicemail status, or null
   * wasn't provided.
    * if one wasn't provided.
  */
    */
  readonly attribute DOMString returnNumber;
  readonly attribute DOMString returnMessage;
 
  /**
  * Displayable return call message received for this voicemail status, or null
  * if one wasn't provided.
  */
  readonly attribute DOMString returnMessage;
  };
  };
Confirmed users
978

edits