Added support for Furigana using the SOUND field in MECARD. AddressBookParsedResult...
[zxing.git] / core / src / com / google / zxing / client / result / AddressBookDoCoMoResultParser.java
index 1c44f4f..5c1377b 100644 (file)
@@ -21,8 +21,8 @@ import com.google.zxing.Result;
 /**
  * Implements the "MECARD" address book entry format.
  *
- * Supported keys: N, TEL, EMAIL, NOTE, ADR, BDAY, URL, plus ORG
- * Unsupported keys: SOUND, TEL-AV, NICKNAME
+ * Supported keys: N, SOUND, TEL, EMAIL, NOTE, ADR, BDAY, URL, plus ORG
+ * Unsupported keys: TEL-AV, NICKNAME
  *
  * Except for TEL, multiple values for keys are also not supported;
  * the first one found takes precedence.
@@ -45,6 +45,7 @@ final class AddressBookDoCoMoResultParser extends AbstractDoCoMoResultParser {
       return null;
     }
     String name = parseName(rawName[0]);
+    String pronunciation = matchSingleDoCoMoPrefixedField("SOUND:", rawText, true);
     String[] phoneNumbers = matchDoCoMoPrefixedField("TEL:", rawText, true);
     String email = matchSingleDoCoMoPrefixedField("EMAIL:", rawText, true);
     String note = matchSingleDoCoMoPrefixedField("NOTE:", rawText, false);
@@ -61,6 +62,7 @@ final class AddressBookDoCoMoResultParser extends AbstractDoCoMoResultParser {
     String org = matchSingleDoCoMoPrefixedField("ORG:", rawText, true);
 
     return new AddressBookParsedResult(maybeWrap(name),
+                                       pronunciation,
                                        phoneNumbers,
                                        maybeWrap(email),
                                        note,