198 lines
9.1 KiB
Java
198 lines
9.1 KiB
Java
package com.discord.utilities.analytics;
|
|
|
|
import android.os.Build;
|
|
import com.discord.utilities.accessibility.AccessibilityFeatureFlags;
|
|
import d0.g0.t;
|
|
import d0.g0.w;
|
|
import d0.o;
|
|
import d0.t.g0;
|
|
import d0.t.h0;
|
|
import d0.z.d.a0;
|
|
import d0.z.d.m;
|
|
import d0.z.d.s;
|
|
import java.util.ArrayList;
|
|
import java.util.EnumSet;
|
|
import java.util.List;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
import kotlin.properties.ReadWriteProperty;
|
|
import kotlin.reflect.KProperty;
|
|
/* compiled from: AnalyticSuperProperties.kt */
|
|
public final class AnalyticSuperProperties {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a0.mutableProperty1(new s(AnalyticSuperProperties.class, "superProperties", "getSuperProperties()Ljava/util/Map;", 0))};
|
|
public static final AnalyticSuperProperties INSTANCE;
|
|
private static final String PROPERTY_ACCESSIBILITY_FEATURES = "accessibility_features";
|
|
private static final String PROPERTY_ACCESSIBILITY_SUPPORT_ENABLED = "accessibility_support_enabled";
|
|
private static final String PROPERTY_BROWSER = "browser";
|
|
private static final String PROPERTY_BROWSER_USER_AGENT = "browser_user_agent";
|
|
private static final String PROPERTY_CLIENT_BUILD_NUMBER = "client_build_number";
|
|
private static final String PROPERTY_CLIENT_VERSION = "client_version";
|
|
private static final String PROPERTY_DEVICE = "device";
|
|
private static final String PROPERTY_DEVICE_ADVERTISER_ID = "device_advertiser_id";
|
|
private static final String PROPERTY_LOCATION = "location";
|
|
private static final String PROPERTY_MP_KEYWORD = "mp_keyword";
|
|
private static final String PROPERTY_OS = "os";
|
|
private static final String PROPERTY_OS_SDK_VERSION = "os_sdk_version";
|
|
private static final String PROPERTY_OS_VERSION = "os_version";
|
|
private static final String PROPERTY_REFERRER = "referrer";
|
|
private static final String PROPERTY_REFERRING_DOMAIN = "referring_domain";
|
|
private static final String PROPERTY_SEARCH_ENGINE = "search_engine";
|
|
private static final String PROPERTY_SYSTEM_LOCALE = "system_locale";
|
|
private static final String PROPERTY_UTM_CAMPAIGN = "utm_campaign";
|
|
private static final String PROPERTY_UTM_CONTENT = "utm_content";
|
|
private static final String PROPERTY_UTM_MEDIUM = "utm_medium";
|
|
private static final String PROPERTY_UTM_SOURCE = "utm_source";
|
|
private static final String PROPERTY_UTM_TERM = "utm_term";
|
|
private static final ReadWriteProperty superProperties$delegate;
|
|
private static String superPropertiesString = "";
|
|
private static String superPropertiesStringBase64 = "";
|
|
|
|
static {
|
|
AnalyticSuperProperties analyticSuperProperties = new AnalyticSuperProperties();
|
|
INSTANCE = analyticSuperProperties;
|
|
Map emptyMap = h0.emptyMap();
|
|
superProperties$delegate = new AnalyticSuperProperties$$special$$inlined$observable$1(emptyMap, emptyMap);
|
|
analyticSuperProperties.setBaselineProperties();
|
|
}
|
|
|
|
private AnalyticSuperProperties() {
|
|
}
|
|
|
|
public static final /* synthetic */ String access$getSuperPropertiesString$p(AnalyticSuperProperties analyticSuperProperties) {
|
|
return superPropertiesString;
|
|
}
|
|
|
|
public static final /* synthetic */ String access$getSuperPropertiesStringBase64$p(AnalyticSuperProperties analyticSuperProperties) {
|
|
return superPropertiesStringBase64;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setSuperPropertiesString$p(AnalyticSuperProperties analyticSuperProperties, String str) {
|
|
superPropertiesString = str;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setSuperPropertiesStringBase64$p(AnalyticSuperProperties analyticSuperProperties, String str) {
|
|
superPropertiesStringBase64 = str;
|
|
}
|
|
|
|
private final void setBaselineProperties() {
|
|
String locale = Locale.getDefault().toString();
|
|
m.checkNotNullExpressionValue(locale, "Locale.getDefault().toString()");
|
|
updateSuperProperties(h0.mapOf(o.to("browser", "Discord Android"), o.to("browser_user_agent", "Discord-Android/84108"), o.to("client_build_number", 84108), o.to("client_version", "84.8 - Beta"), o.to("device", Build.MODEL + ", " + Build.PRODUCT), o.to("os", "Android"), o.to("os_sdk_version", String.valueOf(Build.VERSION.SDK_INT)), o.to("os_version", Build.VERSION.RELEASE), o.to("system_locale", t.replace$default(locale, "_", "-", false, 4, (Object) null))));
|
|
}
|
|
|
|
private final void setSuperProperties(Map<String, ? extends Object> map) {
|
|
superProperties$delegate.setValue(this, $$delegatedProperties[0], map);
|
|
}
|
|
|
|
private final synchronized void updateSuperProperties(Map<String, ? extends Object> map) {
|
|
setSuperProperties(h0.plus(getSuperProperties(), map));
|
|
}
|
|
|
|
public final Map<String, Object> getSuperProperties() {
|
|
return (Map) superProperties$delegate.getValue(this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
public final String getSuperPropertiesString() {
|
|
return superPropertiesString;
|
|
}
|
|
|
|
public final String getSuperPropertiesStringBase64() {
|
|
return superPropertiesStringBase64;
|
|
}
|
|
|
|
public final void setAccessibilityProperties(boolean z2, EnumSet<AccessibilityFeatureFlags> enumSet) {
|
|
m.checkNotNullParameter(enumSet, "features");
|
|
long j = 0;
|
|
for (AccessibilityFeatureFlags accessibilityFeatureFlags : enumSet) {
|
|
j |= accessibilityFeatureFlags.getValue();
|
|
}
|
|
updateSuperProperties(h0.mapOf(o.to("accessibility_support_enabled", Boolean.valueOf(z2)), o.to("accessibility_features", Long.valueOf(j))));
|
|
}
|
|
|
|
public final void setAdvertiserId(String str) {
|
|
m.checkNotNullParameter(str, "advertiserId");
|
|
updateSuperProperties(g0.mapOf(o.to("device_advertiser_id", str)));
|
|
}
|
|
|
|
/* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */
|
|
/* JADX WARNING: Code restructure failed: missing block: B:19:0x00a5, code lost:
|
|
if (r5.equals("utm_source") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:21:0x00ae, code lost:
|
|
if (r5.equals("location") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:23:0x00b8, code lost:
|
|
if (r5.equals("utm_medium") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:25:0x00c2, code lost:
|
|
if (r5.equals("search_engine") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:27:0x00cc, code lost:
|
|
if (r5.equals("mp_keyword") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:29:0x00d6, code lost:
|
|
if (r5.equals("utm_term") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:31:0x00e0, code lost:
|
|
if (r5.equals("utm_campaign") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:33:0x00ea, code lost:
|
|
if (r5.equals("referring_domain") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:35:0x00f4, code lost:
|
|
if (r5.equals("utm_content") != false) goto L_0x00f6;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:36:0x00f6, code lost:
|
|
r5 = true;
|
|
*/
|
|
public final void setCampaignProperties(String str) {
|
|
boolean z2;
|
|
m.checkNotNullParameter(str, "referrerUrl");
|
|
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("referrer", str));
|
|
List<String> split$default = w.split$default((CharSequence) str, new String[]{"&"}, false, 0, 6, (Object) null);
|
|
ArrayList arrayList = new ArrayList(d0.t.o.collectionSizeOrDefault(split$default, 10));
|
|
for (String str2 : split$default) {
|
|
arrayList.add(w.split$default((CharSequence) str2, new String[]{"="}, false, 0, 6, (Object) null));
|
|
}
|
|
ArrayList arrayList2 = new ArrayList();
|
|
for (Object obj : arrayList) {
|
|
if (((List) obj).size() == 2) {
|
|
arrayList2.add(obj);
|
|
}
|
|
}
|
|
ArrayList<List> arrayList3 = new ArrayList();
|
|
for (Object obj2 : arrayList2) {
|
|
String str3 = (String) ((List) obj2).get(0);
|
|
switch (str3.hashCode()) {
|
|
case -1539894552:
|
|
break;
|
|
case -1089678029:
|
|
break;
|
|
case -64687999:
|
|
break;
|
|
case 833459293:
|
|
break;
|
|
case 1027243853:
|
|
break;
|
|
case 1061643449:
|
|
break;
|
|
case 1889642278:
|
|
break;
|
|
case 1901043637:
|
|
break;
|
|
case 2071166924:
|
|
break;
|
|
default:
|
|
z2 = false;
|
|
break;
|
|
}
|
|
if (z2) {
|
|
arrayList3.add(obj2);
|
|
}
|
|
}
|
|
for (List list : arrayList3) {
|
|
mutableMapOf.put((String) list.get(0), (String) list.get(1));
|
|
}
|
|
updateSuperProperties(mutableMapOf);
|
|
}
|
|
}
|