mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
42 lines
2 KiB
Java
42 lines
2 KiB
Java
|
package com.google.zxing.client.result;
|
||
|
|
||
|
import com.google.zxing.Result;
|
||
|
import java.util.ArrayList;
|
||
|
|
||
|
/* loaded from: classes3.dex */
|
||
|
public final class BizcardResultParser extends AbstractDoCoMoResultParser {
|
||
|
@Override // com.google.zxing.client.result.ResultParser
|
||
|
public AddressBookParsedResult parse(Result result) {
|
||
|
String massagedText = getMassagedText(result);
|
||
|
if (!massagedText.startsWith("BIZCARD:")) {
|
||
|
return null;
|
||
|
}
|
||
|
String buildName = buildName(matchSingleDoCoMoPrefixedField("N:", massagedText, true), matchSingleDoCoMoPrefixedField("X:", massagedText, true));
|
||
|
String matchSingleDoCoMoPrefixedField = matchSingleDoCoMoPrefixedField("T:", massagedText, true);
|
||
|
String matchSingleDoCoMoPrefixedField2 = matchSingleDoCoMoPrefixedField("C:", massagedText, true);
|
||
|
return new AddressBookParsedResult(maybeWrap(buildName), null, null, buildPhoneNumbers(matchSingleDoCoMoPrefixedField("B:", massagedText, true), matchSingleDoCoMoPrefixedField("M:", massagedText, true), matchSingleDoCoMoPrefixedField("F:", massagedText, true)), null, maybeWrap(matchSingleDoCoMoPrefixedField("E:", massagedText, true)), null, null, null, matchDoCoMoPrefixedField("A:", massagedText), null, matchSingleDoCoMoPrefixedField2, null, matchSingleDoCoMoPrefixedField, null, null);
|
||
|
}
|
||
|
|
||
|
private static String[] buildPhoneNumbers(String str, String str2, String str3) {
|
||
|
ArrayList arrayList = new ArrayList(3);
|
||
|
if (str != null) {
|
||
|
arrayList.add(str);
|
||
|
}
|
||
|
if (str2 != null) {
|
||
|
arrayList.add(str2);
|
||
|
}
|
||
|
if (str3 != null) {
|
||
|
arrayList.add(str3);
|
||
|
}
|
||
|
int size = arrayList.size();
|
||
|
if (size == 0) {
|
||
|
return null;
|
||
|
}
|
||
|
return (String[]) arrayList.toArray(new String[size]);
|
||
|
}
|
||
|
|
||
|
private static String buildName(String str, String str2) {
|
||
|
return str == null ? str2 : str2 == null ? str : str + ' ' + str2;
|
||
|
}
|
||
|
}
|