154 lines
5.7 KiB
Java
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;
|
|
}
|
|
}
|