Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
@@ -0,0 +1,97 @@
|
||||
package com.google.firebase.dynamiclinks;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import com.google.android.gms.common.annotation.KeepForSdk;
|
||||
import com.google.android.gms.common.util.DefaultClock;
|
||||
import com.google.android.gms.common.util.VisibleForTesting;
|
||||
import com.google.firebase.dynamiclinks.internal.DynamicLinkData;
|
||||
import com.google.firebase.dynamiclinks.internal.DynamicLinkUTMParams;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class PendingDynamicLinkData {
|
||||
private final DynamicLinkData dynamicLinkData;
|
||||
private final DynamicLinkUTMParams dynamicLinkUTMParams;
|
||||
|
||||
@VisibleForTesting
|
||||
@KeepForSdk
|
||||
public PendingDynamicLinkData(DynamicLinkData dynamicLinkData) {
|
||||
if (dynamicLinkData == null) {
|
||||
this.dynamicLinkData = null;
|
||||
this.dynamicLinkUTMParams = null;
|
||||
} else {
|
||||
if (dynamicLinkData.getClickTimestamp() == 0) {
|
||||
dynamicLinkData.setClickTimestamp(DefaultClock.getInstance().currentTimeMillis());
|
||||
}
|
||||
this.dynamicLinkData = dynamicLinkData;
|
||||
this.dynamicLinkUTMParams = new DynamicLinkUTMParams(dynamicLinkData);
|
||||
}
|
||||
}
|
||||
|
||||
public long getClickTimestamp() {
|
||||
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
||||
if (dynamicLinkData == null) {
|
||||
return 0L;
|
||||
}
|
||||
return dynamicLinkData.getClickTimestamp();
|
||||
}
|
||||
|
||||
@KeepForSdk
|
||||
public Bundle getExtensions() {
|
||||
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
||||
return dynamicLinkData == null ? new Bundle() : dynamicLinkData.getExtensionBundle();
|
||||
}
|
||||
|
||||
public Uri getLink() {
|
||||
String deepLink;
|
||||
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
||||
if (dynamicLinkData == null || (deepLink = dynamicLinkData.getDeepLink()) == null) {
|
||||
return null;
|
||||
}
|
||||
return Uri.parse(deepLink);
|
||||
}
|
||||
|
||||
public int getMinimumAppVersion() {
|
||||
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
||||
if (dynamicLinkData == null) {
|
||||
return 0;
|
||||
}
|
||||
return dynamicLinkData.getMinVersion();
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
public Uri getRedirectUrl() {
|
||||
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
||||
if (dynamicLinkData == null) {
|
||||
return null;
|
||||
}
|
||||
return dynamicLinkData.getRedirectUrl();
|
||||
}
|
||||
|
||||
public Intent getUpdateAppIntent(Context context) {
|
||||
if (getMinimumAppVersion() == 0) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
if (context.getPackageManager().getPackageInfo(context.getApplicationContext().getPackageName(), 0).versionCode < getMinimumAppVersion() && getRedirectUrl() != null) {
|
||||
return new Intent("android.intent.action.VIEW").setData(getRedirectUrl()).setPackage("com.android.vending");
|
||||
}
|
||||
} catch (PackageManager.NameNotFoundException unused) {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public Bundle getUtmParameters() {
|
||||
DynamicLinkUTMParams dynamicLinkUTMParams = this.dynamicLinkUTMParams;
|
||||
return dynamicLinkUTMParams == null ? new Bundle() : dynamicLinkUTMParams.asBundle();
|
||||
}
|
||||
|
||||
public PendingDynamicLinkData(String str, int i, long j4, Uri uri) {
|
||||
DynamicLinkData dynamicLinkData = new DynamicLinkData(null, str, i, j4, null, uri);
|
||||
this.dynamicLinkData = dynamicLinkData;
|
||||
this.dynamicLinkUTMParams = new DynamicLinkUTMParams(dynamicLinkData);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user