Rabbit-R1/android (non root)/java/sources/com/google/zxing/client/result/AddressBookAUResultParser.java

38 lines
2 KiB
Java
Raw Normal View History

2024-05-21 21:08:36 +00:00
package com.google.zxing.client.result;
import com.google.zxing.Result;
import java.util.ArrayList;
/* loaded from: classes3.dex */
public final class AddressBookAUResultParser extends ResultParser {
@Override // com.google.zxing.client.result.ResultParser
public AddressBookParsedResult parse(Result result) {
String massagedText = getMassagedText(result);
if (!massagedText.contains("MEMORY") || !massagedText.contains("\r\n")) {
return null;
}
String matchSinglePrefixedField = matchSinglePrefixedField("NAME1:", massagedText, '\r', true);
String matchSinglePrefixedField2 = matchSinglePrefixedField("NAME2:", massagedText, '\r', true);
String[] matchMultipleValuePrefix = matchMultipleValuePrefix("TEL", massagedText);
String[] matchMultipleValuePrefix2 = matchMultipleValuePrefix("MAIL", massagedText);
String matchSinglePrefixedField3 = matchSinglePrefixedField("MEMORY:", massagedText, '\r', false);
String matchSinglePrefixedField4 = matchSinglePrefixedField("ADD:", massagedText, '\r', true);
return new AddressBookParsedResult(maybeWrap(matchSinglePrefixedField), null, matchSinglePrefixedField2, matchMultipleValuePrefix, null, matchMultipleValuePrefix2, null, null, matchSinglePrefixedField3, matchSinglePrefixedField4 != null ? new String[]{matchSinglePrefixedField4} : null, null, null, null, null, null, null);
}
private static String[] matchMultipleValuePrefix(String str, String str2) {
String matchSinglePrefixedField;
ArrayList arrayList = null;
for (int i = 1; i <= 3 && (matchSinglePrefixedField = matchSinglePrefixedField(str + i + ':', str2, '\r', true)) != null; i++) {
if (arrayList == null) {
arrayList = new ArrayList(3);
}
arrayList.add(matchSinglePrefixedField);
}
if (arrayList == null) {
return null;
}
return (String[]) arrayList.toArray(EMPTY_STR_ARRAY);
}
}