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

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));
}
}