From cf81755d94328a801745e21d90edb22fbf420405 Mon Sep 17 00:00:00 2001 From: Ave Ozkal Date: Sun, 17 Feb 2019 13:00:25 +0300 Subject: [PATCH] Push notrack for 8.4.8 Upstream changes: - new fabric tracking: login - superproperties were moved to a new file (smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali) - device_id is now not tracked and device_advertiser_id is used instead. - various referrer-related fields are now tracked --- patches/notrack/848.patch | 3045 +++++++++++++++++++++++++++++++++++++ patches/notrack/README.md | 1 + 2 files changed, 3046 insertions(+) create mode 100644 patches/notrack/848.patch diff --git a/patches/notrack/848.patch b/patches/notrack/848.patch new file mode 100644 index 0000000..c872787 --- /dev/null +++ b/patches/notrack/848.patch @@ -0,0 +1,3045 @@ +diff -crB -x dist -x build com.discord-848-base/AndroidManifest.xml com.discord-848/AndroidManifest.xml +*** com.discord-848-base/AndroidManifest.xml 2019-02-17 12:23:55.930899123 +0300 +--- com.discord-848/AndroidManifest.xml 2019-02-17 12:39:44.975731636 +0300 +*************** +*** 98,105 **** + + + +! +! + + + +--- 98,105 ---- + + + +! +! + + + +diff -crB -x dist -x build com.discord-848-base/res/values/strings.xml com.discord-848/res/values/strings.xml +*** com.discord-848-base/res/values/strings.xml 2019-02-17 12:23:56.084234586 +0300 +--- com.discord-848/res/values/strings.xml 2019-02-17 12:41:03.372738978 +0300 +*************** +*** 905,911 **** + Unable to sync cloud saves + OR + Collapse Category +! 922c4e2d-404a-45fa-924a-bbe98242dedc + Coming Soon + Granular notification control only works on desktop apps at the moment. For now use the iOS notification settings. + COMING SOON! +--- 905,911 ---- + Unable to sync cloud saves + OR + Collapse Category +! 00000000-0000-0000-0000-000000000000 + Coming Soon + Granular notification control only works on desktop apps at the moment. For now use the iOS notification settings. + COMING SOON! +diff -crB -x dist -x build com.discord-848-base/smali/com/crashlytics/android/answers/ab.smali com.discord-848/smali/com/crashlytics/android/answers/ab.smali +*** com.discord-848-base/smali/com/crashlytics/android/answers/ab.smali 2019-02-17 12:23:56.160902318 +0300 +--- com.discord-848/smali/com/crashlytics/android/answers/ab.smali 2019-02-17 12:39:44.982398331 +0300 +*************** +*** 38,207 **** + + # virtual methods + .method public final h(Ljava/util/List;)Z +! .locals 9 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Ljava/util/List<", +! "Ljava/io/File;", +! ">;)Z" +! } +! .end annotation +! +! .line 34 +! invoke-virtual {p0}, Lcom/crashlytics/android/answers/ab;->wM()Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v2, "android" +! +! .line 38 +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! iget-object v2, p0, Lcom/crashlytics/android/answers/ab;->nA:Lio/fabric/sdk/android/i; +! +! .line 39 +! invoke-virtual {v2}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-KEY" +! +! iget-object v2, p0, Lcom/crashlytics/android/answers/ab;->oA:Ljava/lang/String; +! +! .line 40 +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 44 +! invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; +! +! move-result-object v1 +! +! const/4 v2, 0x0 +! +! const/4 v3, 0x0 +! +! :goto_0 +! invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v4 +! +! const/4 v5, 0x1 +! +! if-eqz v4, :cond_0 +! +! invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v4 +! +! check-cast v4, Ljava/io/File; +! +! const-string v6, "session_analytics_file_" +! +! .line 45 +! invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v7 +! +! invoke-virtual {v6, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v6 +! +! invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v7 +! +! const-string v8, "application/vnd.crashlytics.android.events" +! +! invoke-virtual {v0, v6, v7, v8, v4}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! add-int/2addr v3, v5 +! +! goto :goto_0 +! +! .line 49 +! :cond_0 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! const-string v3, "Answers" +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! const-string v6, "Sending " +! +! invoke-direct {v4, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 50 +! invoke-interface {p1}, Ljava/util/List;->size()I +! +! move-result p1 +! +! invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; +! +! const-string p1, " analytics files to " +! +! invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! .line 1100 +! iget-object p1, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 50 +! invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object p1 +! +! .line 49 +! invoke-interface {v1, v3, p1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 51 +! invoke-virtual {v0}, Lio/fabric/sdk/android/a/e/d;->xz()I +! +! move-result p1 +! +! .line 52 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! const-string v1, "Answers" +! +! const-string v3, "Response code for analytics file send is " +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-interface {v0, v1, v3}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 55 +! invoke-static {p1}, Lio/fabric/sdk/android/a/b/u;->cH(I)I +! +! move-result p1 +! +! if-nez p1, :cond_1 +! +! return v5 +! +! :cond_1 +! return v2 + .end method +--- 38,43 ---- + + # virtual methods + .method public final h(Ljava/util/List;)Z +! .locals 0 +! return-void + .end method +diff -crB -x dist -x build com.discord-848-base/smali/com/crashlytics/android/core/ah.smali com.discord-848/smali/com/crashlytics/android/core/ah.smali +*** com.discord-848-base/smali/com/crashlytics/android/core/ah.smali 2019-02-17 12:23:56.160902318 +0300 +--- com.discord-848/smali/com/crashlytics/android/core/ah.smali 2019-02-17 12:39:44.982398331 +0300 +*************** +*** 29,485 **** + .end method + + .method private static a(Lio/fabric/sdk/android/a/e/d;Lcom/crashlytics/android/core/aq;)Lio/fabric/sdk/android/a/e/d; +! .locals 6 +! +! const-string v0, "report_id" +! +! .line 62 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getIdentifier()Ljava/lang/String; +! +! move-result-object v1 +! +! const/4 v2, 0x0 +! +! .line 3530 +! invoke-virtual {p0, v0, v2, v1}, Lio/fabric/sdk/android/a/e/d;->o(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! .line 63 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->cO()[Ljava/io/File; +! +! move-result-object p1 +! +! array-length v0, p1 +! +! const/4 v1, 0x0 +! +! :goto_0 +! if-ge v1, v0, :cond_a +! +! aget-object v2, p1, v1 +! +! .line 64 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "minidump" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_0 +! +! const-string v3, "minidump_file" +! +! .line 66 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 65 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 67 +! :cond_0 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "metadata" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_1 +! +! const-string v3, "crash_meta_file" +! +! .line 69 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 68 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 70 +! :cond_1 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "binaryImages" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_2 +! +! const-string v3, "binary_images_file" +! +! .line 72 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 71 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 73 +! :cond_2 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "session" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_3 +! +! const-string v3, "session_meta_file" +! +! .line 75 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 74 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 76 +! :cond_3 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "app" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_4 +! +! const-string v3, "app_meta_file" +! +! .line 78 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 77 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto/16 :goto_1 +! +! .line 79 +! :cond_4 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "device" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_5 +! +! const-string v3, "device_meta_file" +! +! .line 81 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 80 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 82 +! :cond_5 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "os" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_6 +! +! const-string v3, "os_meta_file" +! +! .line 84 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 83 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 85 +! :cond_6 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "user" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_7 +! +! const-string v3, "user_meta_file" +! +! .line 87 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 86 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 88 +! :cond_7 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "logs" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_8 +! +! const-string v3, "logs_file" +! +! .line 90 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 89 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! goto :goto_1 +! +! .line 91 +! :cond_8 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v3 +! +! const-string v4, "keys" +! +! invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v3 +! +! if-eqz v3, :cond_9 +! +! const-string v3, "keys_file" +! +! .line 93 +! invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 92 +! invoke-virtual {p0, v3, v4, v5, v2}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! :cond_9 +! :goto_1 +! add-int/lit8 v1, v1, 0x1 +! +! goto/16 :goto_0 +! +! :cond_a +! return-object p0 + .end method + + + # virtual methods + .method public final a(Lcom/crashlytics/android/core/u;)Z +! .locals 5 +! +! .line 36 +! invoke-virtual {p0}, Lcom/crashlytics/android/core/ah;->wM()Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 39 +! iget-object v1, p1, Lcom/crashlytics/android/core/u;->oA:Ljava/lang/String; +! +! const-string v2, "User-Agent" +! +! .line 3052 +! new-instance v3, Ljava/lang/StringBuilder; +! +! const-string v4, "Crashlytics Android SDK/" +! +! invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! iget-object v4, p0, Lcom/crashlytics/android/core/ah;->nA:Lio/fabric/sdk/android/i; +! +! .line 3054 +! invoke-virtual {v4}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v3 +! +! .line 3053 +! invoke-virtual {v0, v2, v3}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v2 +! +! const-string v3, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v4, "android" +! +! .line 3055 +! invoke-virtual {v2, v3, v4}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v2 +! +! const-string v3, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! iget-object v4, p0, Lcom/crashlytics/android/core/ah;->nA:Lio/fabric/sdk/android/i; +! +! .line 3056 +! invoke-virtual {v4}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-virtual {v2, v3, v4}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v2 +! +! const-string v3, "X-CRASHLYTICS-API-KEY" +! +! .line 3057 +! invoke-virtual {v2, v3, v1}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! .line 40 +! iget-object p1, p1, Lcom/crashlytics/android/core/u;->qL:Lcom/crashlytics/android/core/aq; +! +! invoke-static {v0, p1}, Lcom/crashlytics/android/core/ah;->a(Lio/fabric/sdk/android/a/e/d;Lcom/crashlytics/android/core/aq;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object p1 +! +! .line 42 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! const-string v1, "CrashlyticsCore" +! +! new-instance v2, Ljava/lang/StringBuilder; +! +! const-string v3, "Sending report to: " +! +! invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 3100 +! iget-object v3, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 42 +! invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-interface {v0, v1, v2}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 44 +! invoke-virtual {p1}, Lio/fabric/sdk/android/a/e/d;->xz()I +! +! move-result p1 +! +! .line 46 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! const-string v1, "CrashlyticsCore" +! +! const-string v2, "Result was: " +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-interface {v0, v1, v2}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 48 +! invoke-static {p1}, Lio/fabric/sdk/android/a/b/u;->cH(I)I +! +! move-result p1 +! +! if-nez p1, :cond_0 +! +! const/4 p1, 0x1 +! +! return p1 +! +! :cond_0 +! const/4 p1, 0x0 +! +! return p1 + .end method +--- 29,41 ---- + .end method + + .method private static a(Lio/fabric/sdk/android/a/e/d;Lcom/crashlytics/android/core/aq;)Lio/fabric/sdk/android/a/e/d; +! .locals 0 +! return-void + .end method + + + # virtual methods + .method public final a(Lcom/crashlytics/android/core/u;)Z +! .locals 0 +! return-void + .end method +diff -crB -x dist -x build com.discord-848-base/smali/com/crashlytics/android/core/x.smali com.discord-848/smali/com/crashlytics/android/core/x.smali +*** com.discord-848-base/smali/com/crashlytics/android/core/x.smali 2019-02-17 12:23:56.164235697 +0300 +--- com.discord-848/smali/com/crashlytics/android/core/x.smali 2019-02-17 12:39:44.985731678 +0300 +*************** +*** 31,383 **** + + # virtual methods + .method public final a(Lcom/crashlytics/android/core/u;)Z +! .locals 12 +! +! .line 59 +! invoke-virtual {p0}, Lcom/crashlytics/android/core/x;->wM()Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-KEY" +! +! .line 3075 +! iget-object v2, p1, Lcom/crashlytics/android/core/u;->oA:Ljava/lang/String; +! +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v2, "android" +! +! .line 3076 +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! iget-object v2, p0, Lcom/crashlytics/android/core/x;->nA:Lio/fabric/sdk/android/i; +! +! .line 3077 +! invoke-virtual {v2}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 3080 +! iget-object v1, p1, Lcom/crashlytics/android/core/u;->qL:Lcom/crashlytics/android/core/aq; +! +! invoke-interface {v1}, Lcom/crashlytics/android/core/aq;->cP()Ljava/util/Map; +! +! move-result-object v1 +! +! .line 3082 +! invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set; +! +! move-result-object v1 +! +! invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; +! +! move-result-object v1 +! +! :goto_0 +! invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v2 +! +! if-eqz v2, :cond_0 +! +! invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v2 +! +! check-cast v2, Ljava/util/Map$Entry; +! +! .line 3868 +! invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; +! +! move-result-object v3 +! +! check-cast v3, Ljava/lang/String; +! +! invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; +! +! move-result-object v2 +! +! check-cast v2, Ljava/lang/String; +! +! invoke-virtual {v0, v3, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! goto :goto_0 +! +! .line 61 +! :cond_0 +! iget-object p1, p1, Lcom/crashlytics/android/core/u;->qL:Lcom/crashlytics/android/core/aq; +! +! const-string v1, "report[identifier]" +! +! .line 4089 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getIdentifier()Ljava/lang/String; +! +! move-result-object v2 +! +! const/4 v3, 0x0 +! +! .line 4530 +! invoke-virtual {v0, v1, v3, v2}, Lio/fabric/sdk/android/a/e/d;->o(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! .line 4091 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->cO()[Ljava/io/File; +! +! move-result-object v1 +! +! array-length v1, v1 +! +! const/4 v2, 0x0 +! +! const/4 v3, 0x1 +! +! if-ne v1, v3, :cond_1 +! +! .line 4092 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! const-string v4, "CrashlyticsCore" +! +! new-instance v5, Ljava/lang/StringBuilder; +! +! const-string v6, "Adding single file " +! +! invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getFileName()Ljava/lang/String; +! +! move-result-object v6 +! +! invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! const-string v6, " to report " +! +! invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! .line 4093 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getIdentifier()Ljava/lang/String; +! +! move-result-object v6 +! +! invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v5 +! +! .line 4092 +! invoke-interface {v1, v4, v5}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v1, "report[file]" +! +! .line 4094 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getFileName()Ljava/lang/String; +! +! move-result-object v4 +! +! const-string v5, "application/octet-stream" +! +! .line 4095 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->cN()Ljava/io/File; +! +! move-result-object p1 +! +! .line 4094 +! invoke-virtual {v0, v1, v4, v5, p1}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! goto :goto_2 +! +! .line 4099 +! :cond_1 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->cO()[Ljava/io/File; +! +! move-result-object v1 +! +! array-length v4, v1 +! +! const/4 v5, 0x0 +! +! const/4 v6, 0x0 +! +! :goto_1 +! if-ge v5, v4, :cond_2 +! +! aget-object v7, v1, v5 +! +! .line 4100 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v8 +! +! const-string v9, "CrashlyticsCore" +! +! new-instance v10, Ljava/lang/StringBuilder; +! +! const-string v11, "Adding file " +! +! invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! invoke-virtual {v7}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v11 +! +! invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! const-string v11, " to report " +! +! invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! .line 4101 +! invoke-interface {p1}, Lcom/crashlytics/android/core/aq;->getIdentifier()Ljava/lang/String; +! +! move-result-object v11 +! +! invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v10 +! +! .line 4100 +! invoke-interface {v8, v9, v10}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 4102 +! new-instance v8, Ljava/lang/StringBuilder; +! +! const-string v9, "report[file" +! +! invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; +! +! const-string v9, "]" +! +! invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v8 +! +! invoke-virtual {v7}, Ljava/io/File;->getName()Ljava/lang/String; +! +! move-result-object v9 +! +! const-string v10, "application/octet-stream" +! +! invoke-virtual {v0, v8, v9, v10, v7}, Lio/fabric/sdk/android/a/e/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/fabric/sdk/android/a/e/d; +! +! add-int/2addr v6, v3 +! +! add-int/lit8 v5, v5, 0x1 +! +! goto :goto_1 +! +! .line 63 +! :cond_2 +! :goto_2 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! const-string v1, "CrashlyticsCore" +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! const-string v5, "Sending report to: " +! +! invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 5100 +! iget-object v5, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 63 +! invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-interface {p1, v1, v4}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 65 +! invoke-virtual {v0}, Lio/fabric/sdk/android/a/e/d;->xz()I +! +! move-result p1 +! +! .line 67 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! const-string v4, "CrashlyticsCore" +! +! new-instance v5, Ljava/lang/StringBuilder; +! +! const-string v6, "Create report request ID: " +! +! invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! const-string v6, "X-REQUEST-ID" +! +! .line 68 +! invoke-virtual {v0, v6}, Lio/fabric/sdk/android/a/e/d;->dl(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v0 +! +! invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v0 +! +! .line 67 +! invoke-interface {v1, v4, v0}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 69 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! const-string v1, "CrashlyticsCore" +! +! const-string v4, "Result was: " +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v5 +! +! invoke-virtual {v4, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-interface {v0, v1, v4}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 71 +! invoke-static {p1}, Lio/fabric/sdk/android/a/b/u;->cH(I)I +! +! move-result p1 +! +! if-nez p1, :cond_3 +! +! return v3 +! +! :cond_3 +! return v2 + .end method +--- 31,36 ---- + + # virtual methods + .method public final a(Lcom/crashlytics/android/core/u;)Z +! .locals 0 +! return-void + .end method +diff -crB -x dist -x build com.discord-848-base/smali/com/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener.smali com.discord-848/smali/com/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener.smali +*** com.discord-848-base/smali/com/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener.smali 2019-02-17 12:23:56.197569493 +0300 +--- com.discord-848/smali/com/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener.smali 2019-02-17 12:39:44.985731678 +0300 +*************** +*** 42,95 **** + .end method + + .method public final onActivityPaused(Landroid/app/Activity;)V +! .locals 1 + +- .line 1050 +- invoke-static {}, Lcom/adjust/sdk/e;->W()Lcom/adjust/sdk/k; +- +- move-result-object p1 +- +- const/4 v0, 0x0 +- +- .line 1396 +- invoke-virtual {p1, v0}, Lcom/adjust/sdk/k;->e(Ljava/lang/String;)Z +- +- move-result v0 +- +- if-eqz v0, :cond_0 +- +- .line 1094 +- iget-object p1, p1, Lcom/adjust/sdk/k;->dx:Lcom/adjust/sdk/v; +- +- invoke-interface {p1}, Lcom/adjust/sdk/v;->onPause()V +- +- :cond_0 + return-void + .end method + + .method public final onActivityResumed(Landroid/app/Activity;)V +! .locals 1 +! +! .line 2045 +! invoke-static {}, Lcom/adjust/sdk/e;->W()Lcom/adjust/sdk/k; +! +! move-result-object p1 +! +! const/4 v0, 0x0 +! +! .line 2396 +! invoke-virtual {p1, v0}, Lcom/adjust/sdk/k;->e(Ljava/lang/String;)Z +! +! move-result v0 +! +! if-eqz v0, :cond_0 +! +! .line 2083 +! iget-object p1, p1, Lcom/adjust/sdk/k;->dx:Lcom/adjust/sdk/v; +! +! invoke-interface {p1}, Lcom/adjust/sdk/v;->onResume()V + +- :cond_0 + return-void + .end method + +--- 42,55 ---- + .end method + + .method public final onActivityPaused(Landroid/app/Activity;)V +! .locals 0 + + return-void + .end method + + .method public final onActivityResumed(Landroid/app/Activity;)V +! .locals 0 + + return-void + .end method + +diff -crB -x dist -x build com.discord-848-base/smali/com/discord/utilities/analytics/AdjustConfig.smali com.discord-848/smali/com/discord/utilities/analytics/AdjustConfig.smali +*** com.discord-848-base/smali/com/discord/utilities/analytics/AdjustConfig.smali 2019-02-17 12:23:56.197569493 +0300 +--- com.discord-848/smali/com/discord/utilities/analytics/AdjustConfig.smali 2019-02-17 12:42:03.236333424 +0300 +*************** +*** 12,18 **** + + + # static fields +! .field private static final ADJUST_APP_TOKEN:Ljava/lang/String; = "d8fcx8xdmrr4" + + .field private static final ADJUST_ENVIRONMENT:Ljava/lang/String; + +--- 12,18 ---- + + + # static fields +! .field private static final ADJUST_APP_TOKEN:Ljava/lang/String; = "aaaaaaaaaaaa" + + .field private static final ADJUST_ENVIRONMENT:Ljava/lang/String; + +*************** +*** 50,168 **** + + # virtual methods + .method public final init(Landroid/app/Application;Z)V +! .locals 3 +! +! const-string v0, "application" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! if-eqz p2, :cond_0 +! +! return-void +! +! .line 26 +! :cond_0 +! new-instance p2, Lcom/adjust/sdk/f; +! +! move-object v0, p1 +! +! check-cast v0, Landroid/content/Context; +! +! const-string v1, "d8fcx8xdmrr4" +! +! sget-object v2, Lcom/discord/utilities/analytics/AdjustConfig;->ADJUST_ENVIRONMENT:Ljava/lang/String; +! +! invoke-direct {p2, v0, v1, v2}, Lcom/adjust/sdk/f;->(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V +! +! .line 27 +! sget-object v1, Lcom/discord/utilities/analytics/AdjustConfig$init$1;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$1; +! +! check-cast v1, Lcom/adjust/sdk/af; +! +! .line 1098 +! iput-object v1, p2, Lcom/adjust/sdk/f;->cZ:Lcom/adjust/sdk/af; +! +! .line 2035 +! invoke-static {}, Lcom/adjust/sdk/e;->W()Lcom/adjust/sdk/k; +! +! move-result-object v1 +! +! .line 2047 +! iget-object v2, v1, Lcom/adjust/sdk/k;->dx:Lcom/adjust/sdk/v; +! +! if-eqz v2, :cond_1 +! +! .line 2048 +! invoke-static {}, Lcom/adjust/sdk/j;->X()Lcom/adjust/sdk/x; +! +! move-result-object p2 +! +! const-string v1, "Adjust already initialized" +! +! const/4 v2, 0x0 +! +! new-array v2, v2, [Ljava/lang/Object; +! +! invoke-interface {p2, v1, v2}, Lcom/adjust/sdk/x;->f(Ljava/lang/String;[Ljava/lang/Object;)V +! +! goto :goto_0 +! +! .line 2052 +! :cond_1 +! iget-object v2, v1, Lcom/adjust/sdk/k;->dj:Ljava/util/List; +! +! iput-object v2, p2, Lcom/adjust/sdk/f;->dj:Ljava/util/List; +! +! .line 2053 +! iget-object v2, v1, Lcom/adjust/sdk/k;->pushToken:Ljava/lang/String; +! +! iput-object v2, p2, Lcom/adjust/sdk/f;->pushToken:Ljava/lang/String; +! +! .line 2054 +! iget-object v2, v1, Lcom/adjust/sdk/k;->dl:Ljava/lang/Boolean; +! +! iput-object v2, p2, Lcom/adjust/sdk/f;->dl:Ljava/lang/Boolean; +! +! .line 2055 +! iget-boolean v2, v1, Lcom/adjust/sdk/k;->dm:Z +! +! iput-boolean v2, p2, Lcom/adjust/sdk/f;->dm:Z +! +! .line 2057 +! invoke-static {p2}, Lcom/adjust/sdk/j;->b(Lcom/adjust/sdk/f;)Lcom/adjust/sdk/v; +! +! move-result-object v2 +! +! iput-object v2, v1, Lcom/adjust/sdk/k;->dx:Lcom/adjust/sdk/v; +! +! .line 2059 +! iget-object p2, p2, Lcom/adjust/sdk/f;->context:Landroid/content/Context; +! +! .line 2472 +! new-instance v2, Lcom/adjust/sdk/k$2; +! +! invoke-direct {v2, v1, p2}, Lcom/adjust/sdk/k$2;->(Lcom/adjust/sdk/k;Landroid/content/Context;)V +! +! .line 2480 +! invoke-static {v2}, Lcom/adjust/sdk/az;->a(Ljava/lang/Runnable;)V +! +! .line 35 +! :goto_0 +! sget-object p2, Lcom/discord/utilities/analytics/AdjustConfig$init$2;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$2; +! +! check-cast p2, Lcom/adjust/sdk/ah; +! +! .line 3125 +! invoke-static {v0, p2}, Lcom/adjust/sdk/az;->a(Landroid/content/Context;Lcom/adjust/sdk/ah;)V +! +! .line 41 +! new-instance p2, Lcom/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener; +! +! invoke-direct {p2}, Lcom/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener;->()V +! +! check-cast p2, Landroid/app/Application$ActivityLifecycleCallbacks; +! +! invoke-virtual {p1, p2}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V + + return-void + .end method +--- 50,56 ---- + + # virtual methods + .method public final init(Landroid/app/Application;Z)V +! .locals 0 + + return-void + .end method +diff -crB -x dist -x build com.discord-848-base/smali/com/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker.smali com.discord-848/smali/com/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker.smali +*** com.discord-848-base/smali/com/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker.smali 2019-02-17 12:23:56.197569493 +0300 +--- com.discord-848/smali/com/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker.smali 2019-02-17 12:42:47.119862507 +0300 +*************** +*** 15,23 **** + + + # static fields +! .field private static final EVENT_TOKEN_LOGIN:Ljava/lang/String; = "ctt5aq" + +! .field private static final EVENT_TOKEN_REGISTER:Ljava/lang/String; = "ebn8ke" + + .field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker; + +--- 15,23 ---- + + + # static fields +! .field private static final EVENT_TOKEN_LOGIN:Ljava/lang/String; = "aaaaaa" + +! .field private static final EVENT_TOKEN_REGISTER:Ljava/lang/String; = "aaaaaa" + + .field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker; + +*************** +*** 50,78 **** + .method public final trackLogin()V + .locals 2 + +- .line 901 +- new-instance v0, Lcom/adjust/sdk/g; +- +- const-string v1, "ctt5aq" +- +- invoke-direct {v0, v1}, Lcom/adjust/sdk/g;->(Ljava/lang/String;)V +- +- invoke-static {v0}, Lcom/adjust/sdk/e;->a(Lcom/adjust/sdk/g;)V +- + return-void + .end method + + .method public final trackRegister()V + .locals 2 + +- .line 899 +- new-instance v0, Lcom/adjust/sdk/g; +- +- const-string v1, "ebn8ke" +- +- invoke-direct {v0, v1}, Lcom/adjust/sdk/g;->(Ljava/lang/String;)V +- +- invoke-static {v0}, Lcom/adjust/sdk/e;->a(Lcom/adjust/sdk/g;)V +- + return-void + .end method +--- 50,60 ---- +diff -crB -x dist -x build com.discord-848-base/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali com.discord-848/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali +*** com.discord-848-base/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali 2019-02-17 12:23:56.197569493 +0300 +--- com.discord-848/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali 2019-02-17 12:50:38.528836937 +0300 +*************** +*** 175,181 **** + .method private final setBaselineProperties()V + .locals 4 + +! const/16 v0, 0x8 + + .line 63 + new-array v0, v0, [Lkotlin/Pair; +--- 175,181 ---- + .method private final setBaselineProperties()V + .locals 4 + +! const/16 v0, 0x5 + + .line 63 + new-array v0, v0, [Lkotlin/Pair; +*************** +*** 236,272 **** + + aput-object v1, v0, v2 + +- const-string v1, "device" +- +- .line 68 +- new-instance v2, Ljava/lang/StringBuilder; +- +- invoke-direct {v2}, Ljava/lang/StringBuilder;->()V +- +- sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String; +- +- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +- +- const-string v3, ", " +- +- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +- +- sget-object v3, Landroid/os/Build;->PRODUCT:Ljava/lang/String; +- +- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +- +- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +- +- move-result-object v2 +- +- invoke-static {v1, v2}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +- +- move-result-object v1 +- +- const/4 v2, 0x4 +- +- aput-object v1, v0, v2 +- + const-string v1, "os" + + const-string v2, "Android" +--- 236,241 ---- +*************** +*** 276,312 **** + + move-result-object v1 + +! const/4 v2, 0x5 +! +! aput-object v1, v0, v2 +! +! const-string v1, "os_sdk_version" +! +! .line 70 +! sget v2, Landroid/os/Build$VERSION;->SDK_INT:I +! +! invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-static {v1, v2}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +! +! move-result-object v1 +! +! const/4 v2, 0x6 +! +! aput-object v1, v0, v2 +! +! const-string v1, "os_version" +! +! .line 71 +! sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; +! +! invoke-static {v1, v2}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +! +! move-result-object v1 +! +! const/4 v2, 0x7 + + aput-object v1, v0, v2 + +--- 245,251 ---- + + move-result-object v1 + +! const/4 v2, 0x4 + + aput-object v1, v0, v2 + +*************** +*** 439,861 **** + .end method + + .method public final setAdvertiserId(Ljava/lang/String;)V +! .locals 1 +! +! const-string v0, "advertiserId" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "device_advertiser_id" +! +! .line 29 +! invoke-static {v0, p1}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +! +! move-result-object p1 +! +! invoke-static {p1}, Lkotlin/a/ab;->a(Lkotlin/Pair;)Ljava/util/Map; +! +! move-result-object p1 +! +! invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->updateSuperProperties(Ljava/util/Map;)V +! + return-void + .end method + + .method public final setCampaignProperties(Landroid/content/Intent;)V +! .locals 7 +! +! const-string v0, "intent" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! .line 33 +! invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; +! +! move-result-object p1 +! +! if-eqz p1, :cond_9 +! +! const-string v0, "referrer" +! +! invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object p1 +! +! if-nez p1, :cond_0 +! +! goto/16 :goto_8 +! +! :cond_0 +! const/4 v0, 0x1 +! +! .line 34 +! new-array v1, v0, [Lkotlin/Pair; +! +! const-string v2, "referrer" +! +! invoke-static {v2, p1}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; +! +! move-result-object v2 +! +! const/4 v3, 0x0 +! +! aput-object v2, v1, v3 +! +! invoke-static {v1}, Lkotlin/a/ab;->b([Lkotlin/Pair;)Ljava/util/Map; +! +! move-result-object v1 +! +! .line 36 +! check-cast p1, Ljava/lang/CharSequence; +! +! new-array v2, v0, [Ljava/lang/String; +! +! const-string v4, "&" +! +! aput-object v4, v2, v3 +! +! .line 2189 +! invoke-static {p1, v2, v3, v3}, Lkotlin/text/l;->b(Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Ljava/util/List; +! +! move-result-object p1 +! +! .line 37 +! check-cast p1, Ljava/lang/Iterable; +! +! .line 101 +! new-instance v2, Ljava/util/ArrayList; +! +! const/16 v4, 0xa +! +! invoke-static {p1, v4}, Lkotlin/a/l;->a(Ljava/lang/Iterable;I)I +! +! move-result v4 +! +! invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V +! +! check-cast v2, Ljava/util/Collection; +! +! .line 102 +! invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; +! +! move-result-object p1 +! +! :goto_0 +! invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v4 +! +! if-eqz v4, :cond_1 +! +! invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v4 +! +! .line 103 +! check-cast v4, Ljava/lang/String; +! +! .line 38 +! check-cast v4, Ljava/lang/CharSequence; +! +! new-array v5, v0, [Ljava/lang/String; +! +! const-string v6, "=" +! +! aput-object v6, v5, v3 +! +! .line 3189 +! invoke-static {v4, v5, v3, v3}, Lkotlin/text/l;->b(Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Ljava/util/List; +! +! move-result-object v4 +! +! .line 38 +! invoke-interface {v2, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z +! +! goto :goto_0 +! +! .line 104 +! :cond_1 +! check-cast v2, Ljava/util/List; +! +! check-cast v2, Ljava/lang/Iterable; +! +! .line 105 +! new-instance p1, Ljava/util/ArrayList; +! +! invoke-direct {p1}, Ljava/util/ArrayList;->()V +! +! check-cast p1, Ljava/util/Collection; +! +! .line 106 +! invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; +! +! move-result-object v2 +! +! :cond_2 +! :goto_1 +! invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v4 +! +! if-eqz v4, :cond_4 +! +! invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v4 +! +! move-object v5, v4 +! +! check-cast v5, Ljava/util/List; +! +! .line 39 +! invoke-interface {v5}, Ljava/util/List;->size()I +! +! move-result v5 +! +! const/4 v6, 0x2 +! +! if-ne v5, v6, :cond_3 +! +! const/4 v5, 0x1 +! +! goto :goto_2 +! +! :cond_3 +! const/4 v5, 0x0 +! +! :goto_2 +! if-eqz v5, :cond_2 +! +! invoke-interface {p1, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z +! +! goto :goto_1 +! +! .line 107 +! :cond_4 +! check-cast p1, Ljava/util/List; +! +! check-cast p1, Ljava/lang/Iterable; +! +! .line 108 +! new-instance v2, Ljava/util/ArrayList; +! +! invoke-direct {v2}, Ljava/util/ArrayList;->()V +! +! check-cast v2, Ljava/util/Collection; +! +! .line 109 +! invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; +! +! move-result-object p1 +! +! :cond_5 +! :goto_3 +! invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v4 +! +! if-eqz v4, :cond_7 +! +! invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v4 +! +! move-object v5, v4 +! +! check-cast v5, Ljava/util/List; +! +! .line 41 +! invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; +! +! move-result-object v5 +! +! check-cast v5, Ljava/lang/String; +! +! .line 42 +! invoke-virtual {v5}, Ljava/lang/String;->hashCode()I +! +! move-result v6 +! +! sparse-switch v6, :sswitch_data_0 +! +! goto :goto_5 +! +! :sswitch_0 +! const-string v6, "utm_source" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! goto :goto_4 +! +! :sswitch_1 +! const-string v6, "location" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! goto :goto_4 +! +! :sswitch_2 +! const-string v6, "utm_medium" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! goto :goto_4 +! +! :sswitch_3 +! const-string v6, "search_engine" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! goto :goto_4 +! +! :sswitch_4 +! const-string v6, "mp_keyword" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! goto :goto_4 +! +! :sswitch_5 +! const-string v6, "utm_term" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! goto :goto_4 +! +! :sswitch_6 +! const-string v6, "utm_campaign" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! goto :goto_4 +! +! :sswitch_7 +! const-string v6, "referring_domain" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! goto :goto_4 +! +! :sswitch_8 +! const-string v6, "utm_content" +! +! invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v5 +! +! if-eqz v5, :cond_6 +! +! :goto_4 +! const/4 v5, 0x1 +! +! goto :goto_6 +! +! :cond_6 +! :goto_5 +! const/4 v5, 0x0 +! +! :goto_6 +! if-eqz v5, :cond_5 +! +! .line 55 +! invoke-interface {v2, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z +! +! goto :goto_3 +! +! .line 110 +! :cond_7 +! check-cast v2, Ljava/util/List; +! +! check-cast v2, Ljava/lang/Iterable; +! +! .line 111 +! invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; +! +! move-result-object p1 +! +! :goto_7 +! invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z +! +! move-result v2 +! +! if-eqz v2, :cond_8 +! +! invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; +! +! move-result-object v2 +! +! .line 112 +! check-cast v2, Ljava/util/List; +! +! .line 57 +! invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; +! +! move-result-object v4 +! +! check-cast v4, Ljava/lang/String; +! +! invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; +! +! move-result-object v2 +! +! check-cast v2, Ljava/lang/String; +! +! invoke-interface {v1, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! goto :goto_7 +! +! .line 59 +! :cond_8 +! invoke-direct {p0, v1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->updateSuperProperties(Ljava/util/Map;)V +! + return-void +- +- :cond_9 +- :goto_8 +- return-void +- +- :sswitch_data_0 +- .sparse-switch +- -0x5bc8ed18 -> :sswitch_8 +- -0x40f32acd -> :sswitch_7 +- -0x3db0f7f -> :sswitch_6 +- 0x31ad945d -> :sswitch_5 +- 0x3d3a7f4d -> :sswitch_4 +- 0x3f4764b9 -> :sswitch_3 +- 0x70a1a726 -> :sswitch_2 +- 0x714f9fb5 -> :sswitch_1 +- 0x7b737fcc -> :sswitch_0 +- .end sparse-switch + .end method +--- 378,388 ---- + .end method + + .method public final setAdvertiserId(Ljava/lang/String;)V +! .locals 0 + return-void + .end method + + .method public final setCampaignProperties(Landroid/content/Intent;)V +! .locals 0 + return-void + .end method +diff -crB -x dist -x build com.discord-848-base/smali/com/discord/utilities/analytics/AnalyticsUtils$Tracker.smali com.discord-848/smali/com/discord/utilities/analytics/AnalyticsUtils$Tracker.smali +*** com.discord-848-base/smali/com/discord/utilities/analytics/AnalyticsUtils$Tracker.smali 2019-02-17 12:23:56.197569493 +0300 +--- com.discord-848/smali/com/discord/utilities/analytics/AnalyticsUtils$Tracker.smali 2019-02-17 12:46:45.207678828 +0300 +*************** +*** 70,79 **** + + .method public static final synthetic access$drainEventsQueue(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)V + .locals 0 +- +- .line 49 +- invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V +- + return-void + .end method + +--- 70,75 ---- +*************** +*** 87,184 **** + .end method + + .method private final declared-synchronized drainEventsQueue()V +! .locals 5 +! +! monitor-enter p0 +! +! .line 178 +! :try_start_0 +! invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->getCanDrain()Z +! +! move-result v0 +! :try_end_0 +! .catchall {:try_start_0 .. :try_end_0} :catchall_0 +! +! if-nez v0, :cond_0 +! +! .line 179 +! monitor-exit p0 +! +! return-void +! +! .line 182 +! :cond_0 +! :try_start_1 +! new-instance v0, Ljava/util/ArrayList; +! +! iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; +! +! check-cast v1, Ljava/util/Collection; +! +! invoke-direct {v0, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V +! +! .line 184 +! iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; +! +! invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->clear()V +! +! .line 186 +! sget-object v1, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion; +! +! invoke-virtual {v1}, Lcom/discord/utilities/rest/RestAPI$Companion;->getApi()Lcom/discord/utilities/rest/RestAPI; +! +! move-result-object v1 +! +! .line 188 +! new-instance v2, Lcom/discord/restapi/RestAPIParams$Track; +! +! iget-object v3, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->analyticsToken:Ljava/lang/String; +! +! move-object v4, v0 +! +! check-cast v4, Ljava/util/List; +! +! invoke-direct {v2, v3, v4}, Lcom/discord/restapi/RestAPIParams$Track;->(Ljava/lang/String;Ljava/util/List;)V +! +! invoke-virtual {v1, v2}, Lcom/discord/utilities/rest/RestAPI;->track(Lcom/discord/restapi/RestAPIParams$Track;)Lrx/Observable; +! +! move-result-object v1 +! +! .line 189 +! invoke-static {}, Lcom/discord/app/g;->dt()Lrx/Observable$Transformer; +! +! move-result-object v2 +! +! invoke-virtual {v1, v2}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable; +! +! move-result-object v1 +! +! .line 190 +! sget-object v2, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1; +! +! check-cast v2, Lrx/functions/Action1; +! +! new-instance v3, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2; +! +! invoke-direct {v3, p0, v0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;->(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/util/ArrayList;)V +! +! check-cast v3, Lrx/functions/Action1; +! +! invoke-virtual {v1, v2, v3}, Lrx/Observable;->a(Lrx/functions/Action1;Lrx/functions/Action1;)Lrx/Subscription; +! :try_end_1 +! .catchall {:try_start_1 .. :try_end_1} :catchall_0 +! +! .line 193 +! monitor-exit p0 +! + return-void +- +- :catchall_0 +- move-exception v0 +- +- monitor-exit p0 +- +- throw v0 + .end method + + .method private final getCanDrain()Z +--- 83,90 ---- + .end method + + .method private final declared-synchronized drainEventsQueue()V +! .locals 0 + return-void + .end method + + .method private final getCanDrain()Z +*************** +*** 407,466 **** + + .method public static synthetic setTrackingData$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/lang/String;ZILjava/lang/Object;)V + .locals 0 +- +- and-int/lit8 p3, p3, 0x2 +- +- if-eqz p3, :cond_0 +- +- const/4 p2, 0x0 +- +- .line 90 +- :cond_0 +- invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->setTrackingData(Ljava/lang/String;Z)V +- + return-void + .end method + + .method public static synthetic track$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V + .locals 0 +- +- and-int/lit8 p3, p3, 0x2 +- +- if-eqz p3, :cond_0 +- +- .line 115 +- invoke-static {}, Lkotlin/a/ab;->emptyMap()Ljava/util/Map; +- +- move-result-object p2 +- +- :cond_0 +- invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V +- + return-void + .end method + + .method public static synthetic track$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Lkotlin/Pair;Ljava/util/Map;Ljava/lang/Long;ILjava/lang/Object;)V + .locals 0 +- +- and-int/lit8 p5, p4, 0x2 +- +- if-eqz p5, :cond_0 +- +- .line 106 +- invoke-static {}, Lkotlin/a/ab;->emptyMap()Ljava/util/Map; +- +- move-result-object p2 +- +- :cond_0 +- and-int/lit8 p4, p4, 0x4 +- +- if-eqz p4, :cond_1 +- +- const/4 p3, 0x0 +- +- :cond_1 +- invoke-virtual {p0, p1, p2, p3}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Lkotlin/Pair;Ljava/util/Map;Ljava/lang/Long;)V +- + return-void + .end method + +--- 313,328 ---- +*************** +*** 604,797 **** + + .method public final declared-synchronized setTrackingData(Ljava/lang/String;Z)V + .locals 0 +- +- monitor-enter p0 +- +- .line 91 +- :try_start_0 +- invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V +- +- .line 93 +- iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->analyticsToken:Ljava/lang/String; +- +- .line 94 +- iput-boolean p2, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->fingerprinted:Z +- +- .line 96 +- invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V +- :try_end_0 +- .catchall {:try_start_0 .. :try_end_0} :catchall_0 +- +- .line 97 +- monitor-exit p0 +- + return-void +- +- :catchall_0 +- move-exception p1 +- +- monitor-exit p0 +- +- throw p1 + .end method + + .method public final track(Ljava/lang/String;Ljava/util/Map;)V +! .locals 2 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Ljava/lang/String;", +! "Ljava/util/Map<", +! "Ljava/lang/String;", +! "+", +! "Ljava/lang/Object;", +! ">;)V" +! } +! .end annotation +! +! const-string v0, "event" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "properties" +! +! invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! .line 116 +! iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue; +! +! new-instance v1, Lcom/discord/restapi/RestAPIParams$Track$Event; +! +! invoke-direct {v1, p1, p2}, Lcom/discord/restapi/RestAPIParams$Track$Event;->(Ljava/lang/String;Ljava/util/Map;)V +! +! invoke-virtual {v0, v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z +! +! .line 118 +! sget-object p1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; +! +! const-wide/16 v0, 0x5dc +! +! invoke-static {v0, v1, p1}, Lrx/Observable;->g(JLjava/util/concurrent/TimeUnit;)Lrx/Observable; +! +! move-result-object p1 +! +! .line 119 +! new-instance p2, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1; +! +! invoke-direct {p2, p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1;->(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)V +! +! check-cast p2, Lrx/functions/Action1; +! +! invoke-virtual {p1, p2}, Lrx/Observable;->b(Lrx/functions/Action1;)Lrx/Subscription; +! + return-void + .end method + + .method public final track(Lkotlin/Pair;Ljava/util/Map;Ljava/lang/Long;)V +! .locals 7 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Lkotlin/Pair<", +! "Ljava/lang/String;", +! "Ljava/lang/Long;", +! ">;", +! "Ljava/util/Map<", +! "Ljava/lang/String;", +! "+", +! "Ljava/lang/Object;", +! ">;", +! "Ljava/lang/Long;", +! ")V" +! } +! .end annotation +! +! const-string v0, "throttleKey" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "properties" +! +! invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const/4 v4, 0x0 +! +! const/4 v5, 0x4 +! +! const/4 v6, 0x0 +! +! move-object v1, p0 +! +! move-object v2, p1 +! +! move-object v3, p3 +! +! .line 107 +! invoke-static/range {v1 .. v6}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->isEventThrottled$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Lkotlin/Pair;Ljava/lang/Long;ZILjava/lang/Object;)Z +! +! move-result p3 +! +! if-eqz p3, :cond_0 +! +! return-void +! +! .line 1000 +! :cond_0 +! iget-object p1, p1, Lkotlin/Pair;->first:Ljava/lang/Object; +! +! .line 111 +! check-cast p1, Ljava/lang/String; +! +! .line 112 +! invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V +! + return-void + .end method + + .method public final trackFireBase(Ljava/lang/String;Ljava/util/Map;)V +! .locals 1 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Ljava/lang/String;", +! "Ljava/util/Map<", +! "Ljava/lang/String;", +! "+", +! "Ljava/lang/Object;", +! ">;)V" +! } +! .end annotation +! +! const-string v0, "event" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "properties" +! +! invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! .line 126 +! new-instance v0, Landroid/os/Bundle; +! +! invoke-direct {v0}, Landroid/os/Bundle;->()V +! +! invoke-direct {p0, v0, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->putMap(Landroid/os/Bundle;Ljava/util/Map;)Landroid/os/Bundle; +! +! move-result-object p2 +! +! .line 127 +! sget-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils; +! +! invoke-static {v0}, Lcom/discord/utilities/analytics/AnalyticsUtils;->access$getFireBaseInstance$p(Lcom/discord/utilities/analytics/AnalyticsUtils;)Lcom/google/firebase/analytics/FirebaseAnalytics; +! +! move-result-object v0 +! +! if-eqz v0, :cond_0 +! +! invoke-virtual {v0, p1, p2}, Lcom/google/firebase/analytics/FirebaseAnalytics;->b(Ljava/lang/String;Landroid/os/Bundle;)V +! +! return-void +! +! :cond_0 + return-void + .end method +--- 466,485 ---- + + .method public final declared-synchronized setTrackingData(Ljava/lang/String;Z)V + .locals 0 + return-void + .end method + + .method public final track(Ljava/lang/String;Ljava/util/Map;)V +! .locals 0 + return-void + .end method + + .method public final track(Lkotlin/Pair;Ljava/util/Map;Ljava/lang/Long;)V +! .locals 0 + return-void + .end method + + .method public final trackFireBase(Ljava/lang/String;Ljava/util/Map;)V +! .locals 0 + return-void + .end method +diff -crB -x dist -x build com.discord-848-base/smali/com/discord/utilities/integrations/SpotifyHelper$openPlayStoreForSpotify$1.smali com.discord-848/smali/com/discord/utilities/integrations/SpotifyHelper$openPlayStoreForSpotify$1.smali +*** com.discord-848-base/smali/com/discord/utilities/integrations/SpotifyHelper$openPlayStoreForSpotify$1.smali 2019-02-17 12:23:56.200902873 +0300 +--- com.discord-848/smali/com/discord/utilities/integrations/SpotifyHelper$openPlayStoreForSpotify$1.smali 2019-02-17 12:39:44.989065026 +0300 +*************** +*** 43,49 **** + + new-instance v1, Ljava/lang/StringBuilder; + +! const-string v2, "https://app.adjust.com/ndjczk?campaign=" + + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +--- 43,49 ---- + + new-instance v1, Ljava/lang/StringBuilder; + +! const-string v2, "https://play.google.com/store/apps/details?id=com.spotify.music&trash=" + + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V + +diff -crB -x dist -x build com.discord-848-base/smali/com/discord/utilities/receiver/CampaignReceiver.smali com.discord-848/smali/com/discord/utilities/receiver/CampaignReceiver.smali +*** com.discord-848-base/smali/com/discord/utilities/receiver/CampaignReceiver.smali 2019-02-17 12:23:56.204236253 +0300 +--- com.discord-848/smali/com/discord/utilities/receiver/CampaignReceiver.smali 2019-02-17 12:52:06.259284480 +0300 +*************** +*** 16,49 **** + + # virtual methods + .method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V +! .locals 1 +! +! const-string v0, "context" +! +! invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! const-string v0, "intent" +! +! invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V +! +! .line 23 +! new-instance v0, Lcom/adjust/sdk/l; +! +! invoke-direct {v0}, Lcom/adjust/sdk/l;->()V +! +! invoke-virtual {v0, p1, p2}, Lcom/adjust/sdk/l;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +! +! .line 24 +! new-instance v0, Lcom/google/android/gms/analytics/a; +! +! invoke-direct {v0}, Lcom/google/android/gms/analytics/a;->()V +! +! invoke-virtual {v0, p1, p2}, Lcom/google/android/gms/analytics/a;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +! +! .line 26 +! sget-object p1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties; +! +! invoke-virtual {p1, p2}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->setCampaignProperties(Landroid/content/Intent;)V +! + return-void + .end method +--- 16,21 ---- + + # virtual methods + .method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V +! .locals 0 + return-void + .end method +diff -crB -x dist -x build com.discord-848-base/smali_classes2/io/fabric/sdk/android/a/b/a.smali com.discord-848/smali_classes2/io/fabric/sdk/android/a/b/a.smali +*** com.discord-848-base/smali_classes2/io/fabric/sdk/android/a/b/a.smali 2019-02-17 12:23:56.394238892 +0300 +--- com.discord-848/smali_classes2/io/fabric/sdk/android/a/b/a.smali 2019-02-17 12:39:44.989065026 +0300 +*************** +*** 174,180 **** + + const-string v0, "X-CRASHLYTICS-DEVELOPER-TOKEN" + +! const-string v1, "470fa2b4ae81cd56ecbcda9735803434cec591fa" + + .line 142 + invoke-virtual {p1, v0, v1}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +--- 174,180 ---- + + const-string v0, "X-CRASHLYTICS-DEVELOPER-TOKEN" + +! const-string v1, "blamelunapoopoopeepeepoopoopeepblameluna" + + .line 142 + invoke-virtual {p1, v0, v1}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +diff -crB -x dist -x build com.discord-848-base/smali_classes2/io/fabric/sdk/android/a/g/a.smali com.discord-848/smali_classes2/io/fabric/sdk/android/a/g/a.smali +*** com.discord-848-base/smali_classes2/io/fabric/sdk/android/a/g/a.smali 2019-02-17 12:23:56.397572271 +0300 +--- com.discord-848/smali_classes2/io/fabric/sdk/android/a/g/a.smali 2019-02-17 12:52:50.759511255 +0300 +*************** +*** 345,581 **** + + # virtual methods + .method public a(Lio/fabric/sdk/android/a/g/d;)Z +! .locals 5 +! +! .line 74 +! invoke-virtual {p0}, Lio/fabric/sdk/android/a/g/a;->wM()Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-KEY" +! +! .line 3098 +! iget-object v2, p1, Lio/fabric/sdk/android/a/g/d;->oA:Ljava/lang/String; +! +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v2, "android" +! +! .line 3099 +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! const-string v1, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! iget-object v2, p0, Lio/fabric/sdk/android/a/g/a;->nA:Lio/fabric/sdk/android/i; +! +! .line 3102 +! invoke-virtual {v2}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v2 +! +! .line 3101 +! invoke-virtual {v0, v1, v2}, Lio/fabric/sdk/android/a/e/d;->W(Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 76 +! invoke-direct {p0, v0, p1}, Lio/fabric/sdk/android/a/g/a;->a(Lio/fabric/sdk/android/a/e/d;Lio/fabric/sdk/android/a/g/d;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v0 +! +! .line 78 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! const-string v2, "Fabric" +! +! new-instance v3, Ljava/lang/StringBuilder; +! +! const-string v4, "Sending app info to " +! +! invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 4100 +! iget-object v4, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 78 +! invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-interface {v1, v2, v3}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 79 +! iget-object v1, p1, Lio/fabric/sdk/android/a/g/d;->baY:Lio/fabric/sdk/android/a/g/n; +! +! if-eqz v1, :cond_0 +! +! .line 80 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! const-string v2, "Fabric" +! +! new-instance v3, Ljava/lang/StringBuilder; +! +! const-string v4, "App icon hash is " +! +! invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! iget-object v4, p1, Lio/fabric/sdk/android/a/g/d;->baY:Lio/fabric/sdk/android/a/g/n; +! +! iget-object v4, v4, Lio/fabric/sdk/android/a/g/n;->WQ:Ljava/lang/String; +! +! invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-interface {v1, v2, v3}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 82 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! const-string v2, "Fabric" +! +! new-instance v3, Ljava/lang/StringBuilder; +! +! const-string v4, "App icon size is " +! +! invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! iget-object v4, p1, Lio/fabric/sdk/android/a/g/d;->baY:Lio/fabric/sdk/android/a/g/n; +! +! iget v4, v4, Lio/fabric/sdk/android/a/g/n;->width:I +! +! invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; +! +! const-string v4, "x" +! +! invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! iget-object p1, p1, Lio/fabric/sdk/android/a/g/d;->baY:Lio/fabric/sdk/android/a/g/n; +! +! iget p1, p1, Lio/fabric/sdk/android/a/g/n;->height:I +! +! invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; +! +! invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object p1 +! +! invoke-interface {v1, v2, p1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 86 +! :cond_0 +! invoke-virtual {v0}, Lio/fabric/sdk/android/a/e/d;->xz()I +! +! move-result p1 +! +! const-string v1, "POST" +! +! .line 4929 +! invoke-virtual {v0}, Lio/fabric/sdk/android/a/e/d;->xy()Ljava/net/HttpURLConnection; +! +! move-result-object v2 +! +! invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getRequestMethod()Ljava/lang/String; +! +! move-result-object v2 +! +! .line 87 +! invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z +! +! move-result v1 +! +! if-eqz v1, :cond_1 +! +! const-string v1, "Create" +! +! goto :goto_0 +! +! :cond_1 +! const-string v1, "Update" +! +! .line 90 +! :goto_0 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v2 +! +! const-string v3, "Fabric" +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! invoke-direct {v4}, Ljava/lang/StringBuilder;->()V +! +! invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! const-string v1, " app request ID: " +! +! invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! const-string v1, "X-REQUEST-ID" +! +! .line 91 +! invoke-virtual {v0, v1}, Lio/fabric/sdk/android/a/e/d;->dl(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v0 +! +! invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v0 +! +! .line 90 +! invoke-interface {v2, v3, v0}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 92 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! const-string v1, "Fabric" +! +! const-string v2, "Result was " +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-interface {v0, v1, v2}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 94 +! invoke-static {p1}, Lio/fabric/sdk/android/a/b/u;->cH(I)I +! +! move-result p1 +! +! if-nez p1, :cond_2 +! +! const/4 p1, 0x1 +! +! return p1 +! +! :cond_2 +! const/4 p1, 0x0 +! +! return p1 + .end method +--- 345,350 ---- + + # virtual methods + .method public a(Lio/fabric/sdk/android/a/g/d;)Z +! .locals 0 +! return-void + .end method +diff -crB -x dist -x build com.discord-848-base/smali_classes2/io/fabric/sdk/android/a/g/l.smali com.discord-848/smali_classes2/io/fabric/sdk/android/a/g/l.smali +*** com.discord-848-base/smali_classes2/io/fabric/sdk/android/a/g/l.smali 2019-02-17 12:23:56.397572271 +0300 +--- com.discord-848/smali_classes2/io/fabric/sdk/android/a/g/l.smali 2019-02-17 12:54:05.683224399 +0300 +*************** +*** 117,520 **** + + # virtual methods + .method public final a(Lio/fabric/sdk/android/a/g/w;)Lorg/json/JSONObject; +! .locals 6 +! +! const/4 v0, 0x0 +! +! .line 1140 +! :try_start_0 +! new-instance v1, Ljava/util/HashMap; +! +! invoke-direct {v1}, Ljava/util/HashMap;->()V +! +! const-string v2, "build_version" +! +! .line 1141 +! iget-object v3, p1, Lio/fabric/sdk/android/a/g/w;->baT:Ljava/lang/String; +! +! invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! const-string v2, "display_version" +! +! .line 1142 +! iget-object v3, p1, Lio/fabric/sdk/android/a/g/w;->baS:Ljava/lang/String; +! +! invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! const-string v2, "source" +! +! .line 1143 +! iget v3, p1, Lio/fabric/sdk/android/a/g/w;->baV:I +! +! invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! .line 1145 +! iget-object v2, p1, Lio/fabric/sdk/android/a/g/w;->bbV:Ljava/lang/String; +! +! if-eqz v2, :cond_0 +! +! const-string v2, "icon_hash" +! +! .line 1146 +! iget-object v3, p1, Lio/fabric/sdk/android/a/g/w;->bbV:Ljava/lang/String; +! +! invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! .line 1149 +! :cond_0 +! iget-object v2, p1, Lio/fabric/sdk/android/a/g/w;->bbU:Ljava/lang/String; +! +! .line 1150 +! invoke-static {v2}, Lio/fabric/sdk/android/a/b/i;->Q(Ljava/lang/String;)Z +! +! move-result v3 +! +! if-nez v3, :cond_1 +! +! const-string v3, "instance" +! +! .line 1151 +! invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +! +! .line 82 +! :cond_1 +! invoke-virtual {p0, v1}, Lio/fabric/sdk/android/a/g/l;->p(Ljava/util/Map;)Lio/fabric/sdk/android/a/e/d; +! +! move-result-object v2 +! :try_end_0 +! .catch Lio/fabric/sdk/android/a/e/d$c; {:try_start_0 .. :try_end_0} :catch_1 +! .catchall {:try_start_0 .. :try_end_0} :catchall_0 +! +! :try_start_1 +! const-string v3, "X-CRASHLYTICS-API-KEY" +! +! .line 1160 +! iget-object v4, p1, Lio/fabric/sdk/android/a/g/w;->oA:Ljava/lang/String; +! +! invoke-static {v2, v3, v4}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v3, "X-CRASHLYTICS-API-CLIENT-TYPE" +! +! const-string v4, "android" +! +! .line 1161 +! invoke-static {v2, v3, v4}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v3, "X-CRASHLYTICS-API-CLIENT-VERSION" +! +! .line 1163 +! iget-object v4, p0, Lio/fabric/sdk/android/a/g/l;->nA:Lio/fabric/sdk/android/i; +! +! invoke-virtual {v4}, Lio/fabric/sdk/android/i;->getVersion()Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-static {v2, v3, v4}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v3, "Accept" +! +! const-string v4, "application/json" +! +! .line 1164 +! invoke-static {v2, v3, v4}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v3, "X-CRASHLYTICS-DEVICE-MODEL" +! +! .line 1166 +! iget-object v4, p1, Lio/fabric/sdk/android/a/g/w;->pc:Ljava/lang/String; +! +! invoke-static {v2, v3, v4}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v3, "X-CRASHLYTICS-OS-BUILD-VERSION" +! +! .line 1167 +! iget-object v4, p1, Lio/fabric/sdk/android/a/g/w;->bbS:Ljava/lang/String; +! +! invoke-static {v2, v3, v4}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v3, "X-CRASHLYTICS-OS-DISPLAY-VERSION" +! +! .line 1168 +! iget-object v4, p1, Lio/fabric/sdk/android/a/g/w;->bbT:Ljava/lang/String; +! +! invoke-static {v2, v3, v4}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! const-string v3, "X-CRASHLYTICS-INSTALLATION-ID" +! +! .line 1169 +! iget-object p1, p1, Lio/fabric/sdk/android/a/g/w;->oY:Ljava/lang/String; +! +! invoke-static {v2, v3, p1}, Lio/fabric/sdk/android/a/g/l;->a(Lio/fabric/sdk/android/a/e/d;Ljava/lang/String;Ljava/lang/String;)V +! +! .line 85 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! const-string v3, "Fabric" +! +! new-instance v4, Ljava/lang/StringBuilder; +! +! const-string v5, "Requesting settings from " +! +! invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 2100 +! iget-object v5, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 85 +! invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-interface {p1, v3, v4}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 86 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! const-string v3, "Fabric" +! +! const-string v4, "Settings query params were: " +! +! invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; +! +! move-result-object v1 +! +! invoke-virtual {v4, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v1 +! +! invoke-interface {p1, v3, v1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 2104 +! invoke-virtual {v2}, Lio/fabric/sdk/android/a/e/d;->xz()I +! +! move-result p1 +! +! .line 2105 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! const-string v3, "Fabric" +! +! const-string v4, "Settings result was: " +! +! invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; +! +! move-result-object v5 +! +! invoke-virtual {v4, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v4 +! +! invoke-interface {v1, v3, v4}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! const/16 v1, 0xc8 +! +! if-eq p1, v1, :cond_3 +! +! const/16 v1, 0xc9 +! +! if-eq p1, v1, :cond_3 +! +! const/16 v1, 0xca +! +! if-eq p1, v1, :cond_3 +! +! const/16 v1, 0xcb +! +! if-ne p1, v1, :cond_2 +! +! goto :goto_0 +! +! :cond_2 +! const/4 p1, 0x0 +! +! goto :goto_1 +! +! :cond_3 +! :goto_0 +! const/4 p1, 0x1 +! +! :goto_1 +! if-eqz p1, :cond_4 +! +! .line 2109 +! invoke-virtual {v2}, Lio/fabric/sdk/android/a/e/d;->xA()Ljava/lang/String; +! +! move-result-object p1 +! +! invoke-direct {p0, p1}, Lio/fabric/sdk/android/a/g/l;->dp(Ljava/lang/String;)Lorg/json/JSONObject; +! +! move-result-object p1 +! +! move-object v0, p1 +! +! goto :goto_2 +! +! .line 2111 +! :cond_4 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! const-string v1, "Fabric" +! +! new-instance v3, Ljava/lang/StringBuilder; +! +! const-string v4, "Failed to retrieve settings from " +! +! invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! .line 3100 +! iget-object v4, p0, Lio/fabric/sdk/android/a/b/a;->url:Ljava/lang/String; +! +! .line 2111 +! invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v3 +! +! invoke-interface {p1, v1, v3}, Lio/fabric/sdk/android/l;->e(Ljava/lang/String;Ljava/lang/String;)V +! :try_end_1 +! .catch Lio/fabric/sdk/android/a/e/d$c; {:try_start_1 .. :try_end_1} :catch_0 +! .catchall {:try_start_1 .. :try_end_1} :catchall_1 +! +! :goto_2 +! if-eqz v2, :cond_5 +! +! .line 94 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! const-string v1, "Fabric" +! +! new-instance v3, Ljava/lang/StringBuilder; +! +! const-string v4, "Settings request ID: " +! +! invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! :goto_3 +! const-string v4, "X-REQUEST-ID" +! +! .line 95 +! invoke-virtual {v2, v4}, Lio/fabric/sdk/android/a/e/d;->dl(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v2 +! +! .line 94 +! invoke-interface {p1, v1, v2}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! goto :goto_5 +! +! :catch_0 +! move-exception p1 +! +! goto :goto_4 +! +! :catchall_0 +! move-exception p1 +! +! move-object v2, v0 +! +! goto :goto_6 +! +! :catch_1 +! move-exception p1 +! +! move-object v2, v0 +! +! .line 90 +! :goto_4 +! :try_start_2 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v1 +! +! const-string v3, "Fabric" +! +! const-string v4, "Settings request failed." +! +! invoke-interface {v1, v3, v4, p1}, Lio/fabric/sdk/android/l;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V +! :try_end_2 +! .catchall {:try_start_2 .. :try_end_2} :catchall_1 +! +! if-eqz v2, :cond_5 +! +! .line 94 +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object p1 +! +! const-string v1, "Fabric" +! +! new-instance v3, Ljava/lang/StringBuilder; +! +! const-string v4, "Settings request ID: " +! +! invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! goto :goto_3 +! +! :cond_5 +! :goto_5 +! return-object v0 +! +! :catchall_1 +! move-exception p1 +! +! :goto_6 +! if-eqz v2, :cond_6 +! +! invoke-static {}, Lio/fabric/sdk/android/c;->wz()Lio/fabric/sdk/android/l; +! +! move-result-object v0 +! +! new-instance v1, Ljava/lang/StringBuilder; +! +! const-string v3, "Settings request ID: " +! +! invoke-direct {v1, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V +! +! const-string v3, "X-REQUEST-ID" +! +! .line 95 +! invoke-virtual {v2, v3}, Lio/fabric/sdk/android/a/e/d;->dl(Ljava/lang/String;)Ljava/lang/String; +! +! move-result-object v2 +! +! invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; +! +! invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; +! +! move-result-object v1 +! +! const-string v2, "Fabric" +! +! .line 94 +! invoke-interface {v0, v2, v1}, Lio/fabric/sdk/android/l;->d(Ljava/lang/String;Ljava/lang/String;)V +! +! .line 97 +! :cond_6 +! throw p1 +! + return-void + .end method +--- 117,122 ---- + + # virtual methods + .method public final a(Lio/fabric/sdk/android/a/g/w;)Lorg/json/JSONObject; +! .locals 0 + return-void + .end method + diff --git a/patches/notrack/README.md b/patches/notrack/README.md index 5921bd0..38b8e16 100644 --- a/patches/notrack/README.md +++ b/patches/notrack/README.md @@ -18,4 +18,5 @@ Fuck telemetry. - 8.4.3g - 8.4.4g - 8.4.5g +- 8.4.8