119 lines
4.2 KiB
Java
119 lines
4.2 KiB
Java
package com.google.zxing.client.android.result;
|
|
|
|
import android.app.Activity;
|
|
import android.content.ActivityNotFoundException;
|
|
import android.content.Intent;
|
|
import android.util.Log;
|
|
import com.google.zxing.client.android.R$string;
|
|
import com.google.zxing.client.result.CalendarParsedResult;
|
|
import com.google.zxing.client.result.ParsedResult;
|
|
import com.tencent.open.SocialConstants;
|
|
import java.text.DateFormat;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class CalendarResultHandler extends ResultHandler {
|
|
private static final String l = "CalendarResultHandler";
|
|
private static final int[] m = {R$string.button_add_calendar};
|
|
|
|
public CalendarResultHandler(Activity activity, ParsedResult parsedResult) {
|
|
super(activity, parsedResult);
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public int a(int i) {
|
|
return m[i];
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public void b(int i) {
|
|
String str;
|
|
if (i == 0) {
|
|
CalendarParsedResult calendarParsedResult = (CalendarParsedResult) g();
|
|
String d = calendarParsedResult.d();
|
|
String g = calendarParsedResult.g();
|
|
if (g != null) {
|
|
if (d == null) {
|
|
str = g;
|
|
a(calendarParsedResult.i(), calendarParsedResult.h(), calendarParsedResult.k(), calendarParsedResult.e(), calendarParsedResult.f(), str, calendarParsedResult.c());
|
|
} else {
|
|
d = d + '\n' + g;
|
|
}
|
|
}
|
|
str = d;
|
|
a(calendarParsedResult.i(), calendarParsedResult.h(), calendarParsedResult.k(), calendarParsedResult.e(), calendarParsedResult.f(), str, calendarParsedResult.c());
|
|
}
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public int c() {
|
|
return m.length;
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public CharSequence e() {
|
|
CalendarParsedResult calendarParsedResult = (CalendarParsedResult) g();
|
|
StringBuilder sb = new StringBuilder(100);
|
|
ParsedResult.a(calendarParsedResult.i(), sb);
|
|
long h = calendarParsedResult.h();
|
|
ParsedResult.a(a(calendarParsedResult.k(), h), sb);
|
|
long e = calendarParsedResult.e();
|
|
if (e >= 0) {
|
|
if (calendarParsedResult.j() && h != e) {
|
|
e -= 86400000;
|
|
}
|
|
ParsedResult.a(a(calendarParsedResult.j(), e), sb);
|
|
}
|
|
ParsedResult.a(calendarParsedResult.f(), sb);
|
|
ParsedResult.a(calendarParsedResult.g(), sb);
|
|
ParsedResult.a(calendarParsedResult.c(), sb);
|
|
ParsedResult.a(calendarParsedResult.d(), sb);
|
|
return sb.toString();
|
|
}
|
|
|
|
@Override // com.google.zxing.client.android.result.ResultHandler
|
|
public int f() {
|
|
return R$string.result_calendar;
|
|
}
|
|
|
|
private void a(String str, long j, boolean z, long j2, String str2, String str3, String[] strArr) {
|
|
Intent intent = new Intent("android.intent.action.INSERT");
|
|
intent.setType("vnd.android.cursor.item/event");
|
|
intent.putExtra("beginTime", j);
|
|
if (z) {
|
|
intent.putExtra("allDay", true);
|
|
}
|
|
if (j2 >= 0) {
|
|
j = j2;
|
|
} else if (z) {
|
|
j += 86400000;
|
|
}
|
|
intent.putExtra("endTime", j);
|
|
intent.putExtra("title", str);
|
|
intent.putExtra("eventLocation", str2);
|
|
intent.putExtra(SocialConstants.PARAM_COMMENT, str3);
|
|
if (strArr != null) {
|
|
intent.putExtra("android.intent.extra.EMAIL", strArr);
|
|
}
|
|
try {
|
|
b(intent);
|
|
} catch (ActivityNotFoundException unused) {
|
|
Log.w(l, "No calendar app available that responds to android.intent.action.INSERT");
|
|
intent.setAction("android.intent.action.EDIT");
|
|
a(intent);
|
|
}
|
|
}
|
|
|
|
private static String a(boolean z, long j) {
|
|
DateFormat dateTimeInstance;
|
|
if (j < 0) {
|
|
return null;
|
|
}
|
|
if (z) {
|
|
dateTimeInstance = DateFormat.getDateInstance(2);
|
|
} else {
|
|
dateTimeInstance = DateFormat.getDateTimeInstance(2, 2);
|
|
}
|
|
return dateTimeInstance.format(Long.valueOf(j));
|
|
}
|
|
}
|