Rabbit-R1/android (non root)/java/sources/com/google/zxing/client/result/SMSMMSResultParser.java
2024-05-21 17:08:36 -04:00

62 lines
2.4 KiB
Java

package com.google.zxing.client.result;
import com.google.zxing.Result;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
/* loaded from: classes3.dex */
public final class SMSMMSResultParser extends ResultParser {
@Override // com.google.zxing.client.result.ResultParser
public SMSParsedResult parse(Result result) {
boolean z;
String str;
String substring;
String massagedText = getMassagedText(result);
String str2 = null;
if (!massagedText.startsWith("sms:") && !massagedText.startsWith("SMS:") && !massagedText.startsWith("mms:") && !massagedText.startsWith("MMS:")) {
return null;
}
Map<String, String> parseNameValuePairs = parseNameValuePairs(massagedText);
if (parseNameValuePairs == null || parseNameValuePairs.isEmpty()) {
z = false;
str = null;
} else {
str2 = parseNameValuePairs.get("subject");
str = parseNameValuePairs.get("body");
z = true;
}
int indexOf = massagedText.indexOf(63, 4);
if (indexOf < 0 || !z) {
substring = massagedText.substring(4);
} else {
substring = massagedText.substring(4, indexOf);
}
ArrayList arrayList = new ArrayList(1);
ArrayList arrayList2 = new ArrayList(1);
int i = -1;
while (true) {
int i2 = i + 1;
int indexOf2 = substring.indexOf(44, i2);
if (indexOf2 > i) {
addNumberVia(arrayList, arrayList2, substring.substring(i2, indexOf2));
i = indexOf2;
} else {
addNumberVia(arrayList, arrayList2, substring.substring(i2));
return new SMSParsedResult((String[]) arrayList.toArray(EMPTY_STR_ARRAY), (String[]) arrayList2.toArray(EMPTY_STR_ARRAY), str2, str);
}
}
}
private static void addNumberVia(Collection<String> collection, Collection<String> collection2, String str) {
int indexOf = str.indexOf(59);
if (indexOf < 0) {
collection.add(str);
collection2.add(null);
} else {
collection.add(str.substring(0, indexOf));
String substring = str.substring(indexOf + 1);
collection2.add(substring.startsWith("via=") ? substring.substring(4) : null);
}
}
}