jimu-decompiled/sources/com/google/zxing/client/android/result/AddressBookResultHandler.java
2025-05-13 19:24:51 +02:00

154 lines
5.7 KiB
Java

package com.google.zxing.client.android.result;
import android.app.Activity;
import android.text.SpannableString;
import android.text.style.StyleSpan;
import com.google.zxing.client.android.R$string;
import com.google.zxing.client.result.AddressBookParsedResult;
import com.google.zxing.client.result.ParsedResult;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
/* loaded from: classes.dex */
public final class AddressBookResultHandler extends ResultHandler {
private static final DateFormat[] n = {new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH), new SimpleDateFormat("yyyyMMdd'T'HHmmss", Locale.ENGLISH), new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH), new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH)};
private static final int[] o;
private final boolean[] l;
private int m;
static {
for (DateFormat dateFormat : n) {
dateFormat.setLenient(false);
}
o = new int[]{R$string.button_add_contact, R$string.button_show_map, R$string.button_dial, R$string.button_email};
}
public AddressBookResultHandler(Activity activity, ParsedResult parsedResult) {
super(activity, parsedResult);
AddressBookParsedResult addressBookParsedResult = (AddressBookParsedResult) parsedResult;
String[] d = addressBookParsedResult.d();
String[] n2 = addressBookParsedResult.n();
String[] g = addressBookParsedResult.g();
this.l = new boolean[4];
boolean[] zArr = this.l;
zArr[0] = true;
zArr[1] = (d == null || d.length <= 0 || d[0] == null || d[0].isEmpty()) ? false : true;
this.l[2] = n2 != null && n2.length > 0;
this.l[3] = g != null && g.length > 0;
this.m = 0;
for (int i = 0; i < 4; i++) {
if (this.l[i]) {
this.m++;
}
}
}
private int c(int i) {
if (i < this.m) {
int i2 = -1;
for (int i3 = 0; i3 < 4; i3++) {
if (this.l[i3]) {
i2++;
}
if (i2 == i) {
return i3;
}
}
}
return -1;
}
private static long n(String str) {
DateFormat[] dateFormatArr = n;
for (int i = 0; i < dateFormatArr.length; i++) {
try {
return dateFormatArr[i].parse(str).getTime();
} catch (ParseException unused) {
}
}
return -1L;
}
@Override // com.google.zxing.client.android.result.ResultHandler
public int a(int i) {
return o[c(i)];
}
@Override // com.google.zxing.client.android.result.ResultHandler
public void b(int i) {
AddressBookParsedResult addressBookParsedResult = (AddressBookParsedResult) g();
String[] d = addressBookParsedResult.d();
String str = (d == null || d.length < 1) ? null : d[0];
String[] c = addressBookParsedResult.c();
String str2 = (c == null || c.length < 1) ? null : c[0];
int c2 = c(i);
if (c2 == 0) {
a(addressBookParsedResult.j(), addressBookParsedResult.k(), addressBookParsedResult.p(), addressBookParsedResult.n(), addressBookParsedResult.o(), addressBookParsedResult.g(), addressBookParsedResult.f(), addressBookParsedResult.l(), addressBookParsedResult.i(), str, str2, addressBookParsedResult.m(), addressBookParsedResult.q(), addressBookParsedResult.r(), addressBookParsedResult.e(), addressBookParsedResult.h());
return;
}
if (c2 == 1) {
i(str);
} else if (c2 == 2) {
a(addressBookParsedResult.n()[0]);
} else {
if (c2 != 3) {
return;
}
a(addressBookParsedResult.g(), null, null, null, null);
}
}
@Override // com.google.zxing.client.android.result.ResultHandler
public CharSequence e() {
AddressBookParsedResult addressBookParsedResult = (AddressBookParsedResult) g();
StringBuilder sb = new StringBuilder(100);
ParsedResult.a(addressBookParsedResult.j(), sb);
int length = sb.length();
String p = addressBookParsedResult.p();
if (p != null && !p.isEmpty()) {
sb.append("\n(");
sb.append(p);
sb.append(')');
}
ParsedResult.a(addressBookParsedResult.q(), sb);
ParsedResult.a(addressBookParsedResult.m(), sb);
ParsedResult.a(addressBookParsedResult.d(), sb);
String[] n2 = addressBookParsedResult.n();
if (n2 != null) {
for (String str : n2) {
if (str != null) {
ParsedResult.a(ResultHandler.m(str), sb);
}
}
}
ParsedResult.a(addressBookParsedResult.g(), sb);
ParsedResult.a(addressBookParsedResult.r(), sb);
String e = addressBookParsedResult.e();
if (e != null && !e.isEmpty()) {
long n3 = n(e);
if (n3 >= 0) {
ParsedResult.a(DateFormat.getDateInstance(2).format(Long.valueOf(n3)), sb);
}
}
ParsedResult.a(addressBookParsedResult.l(), sb);
if (length <= 0) {
return sb.toString();
}
SpannableString spannableString = new SpannableString(sb.toString());
spannableString.setSpan(new StyleSpan(1), 0, length, 0);
return spannableString;
}
@Override // com.google.zxing.client.android.result.ResultHandler
public int f() {
return R$string.result_address_book;
}
@Override // com.google.zxing.client.android.result.ResultHandler
public int c() {
return this.m;
}
}