diff --git a/app/src/main/java/com/vk/contacts/ContactsSyncReporter.java b/app/src/main/java/com/vk/contacts/ContactsSyncReporter.java new file mode 100644 index 000000000..fa77c5db3 --- /dev/null +++ b/app/src/main/java/com/vk/contacts/ContactsSyncReporter.java @@ -0,0 +1,45 @@ +package com.vk.contacts; + +import com.vk.metrics.eventtracking.Event; +import com.vk.metrics.eventtracking.VkTracker; +import com.vk.navigation.NavigatorKeys; + + +public final class ContactsSyncReporter { + public static final ContactsSyncReporter a = new ContactsSyncReporter(); + private static final String EVENT_NAME = "LoggingTracker"; + private static final String ENABLE_CONTACTS_SYNC = "enable_contacts_sync"; + private static final String HAS_CONTACTS_PERMISSION = "has_contacts_permission"; + private static final String SELECTED_SYNC_OPTION = "selected_sync_option"; + private static final String NAVIGATOR_KEYS_L0 = NavigatorKeys.l0; + + private ContactsSyncReporter() { + } + + private static Event createEvent(boolean z, int i, String str) { + Event.a a2 = Event.b.a(); + a2.a(EVENT_NAME); + a2.a(ENABLE_CONTACTS_SYNC); + a2.a(HAS_CONTACTS_PERMISSION, z); + a2.a(SELECTED_SYNC_OPTION, i != 0 ? (i != 1 ? "disabled" : "contacts") : "all"); + if (str == null) { + str = ""; + } + a2.a(NAVIGATOR_KEYS_L0, str); + return a2.a(); + } + + public void a(String str) { + a(false, 2, str); + } + + public void a(int i, String str) { + a(true, i, str); + } + + private void a(boolean z, int i, String str) { + VkTracker vkTracker = VkTracker.k; + Event event = createEvent(z, i, str); + vkTracker.a(event); + } +} \ No newline at end of file diff --git a/smali/smali_classes2/com/vk/contacts/ContactsSyncReporter.smali b/smali/smali_classes2/com/vk/contacts/ContactsSyncReporter.smali deleted file mode 100644 index 5f9e5ab6b..000000000 --- a/smali/smali_classes2/com/vk/contacts/ContactsSyncReporter.smali +++ /dev/null @@ -1,146 +0,0 @@ -.class public final Lcom/vk/contacts/ContactsSyncReporter; -.super Ljava/lang/Object; -.source "ContactsSyncReporter.kt" - - -# static fields -.field public static final a:Lcom/vk/contacts/ContactsSyncReporter; - - -# direct methods -.method static constructor ()V - .locals 1 - - .line 1 - new-instance v0, Lcom/vk/contacts/ContactsSyncReporter; - - invoke-direct {v0}, Lcom/vk/contacts/ContactsSyncReporter;->()V - - sput-object v0, Lcom/vk/contacts/ContactsSyncReporter;->a:Lcom/vk/contacts/ContactsSyncReporter; - - return-void -.end method - -.method private constructor ()V - .locals 0 - - .line 1 - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - -.method private final a(ZILjava/lang/String;)V - .locals 4 - - .line 3 - sget-object v0, Lcom/vk/metrics/eventtracking/VkTracker;->k:Lcom/vk/metrics/eventtracking/VkTracker; - - sget-object v1, Lcom/vk/metrics/eventtracking/Event;->b:Lcom/vk/metrics/eventtracking/Event$b; - - invoke-virtual {v1}, Lcom/vk/metrics/eventtracking/Event$b;->a()Lcom/vk/metrics/eventtracking/Event$a; - - move-result-object v1 - - const-string v2, "StatlogTracker" - - const-string v3, "LoggingTracker" - - .line 4 - filled-new-array {v2, v3}, [Ljava/lang/String; - - move-result-object v2 - - invoke-static {v2}, Lkotlin/collections/l;->c([Ljava/lang/Object;)Ljava/util/List; - - move-result-object v2 - - invoke-virtual {v1, v2}, Lcom/vk/metrics/eventtracking/Event$a;->a(Ljava/util/List;)Lcom/vk/metrics/eventtracking/Event$a; - - const-string v2, "enable_contacts_sync" - - .line 5 - invoke-virtual {v1, v2}, Lcom/vk/metrics/eventtracking/Event$a;->a(Ljava/lang/String;)Lcom/vk/metrics/eventtracking/Event$a; - - .line 6 - invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; - - move-result-object p1 - - const-string v2, "has_contacts_permission" - - invoke-virtual {v1, v2, p1}, Lcom/vk/metrics/eventtracking/Event$a;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/vk/metrics/eventtracking/Event$a; - - if-eqz p2, :cond_1 - - const/4 p1, 0x1 - - if-eq p2, p1, :cond_0 - - const-string p1, "disabled" - - goto :goto_0 - - :cond_0 - const-string p1, "contacts" - - goto :goto_0 - - :cond_1 - const-string p1, "all" - - :goto_0 - const-string p2, "selected_sync_option" - - .line 7 - invoke-virtual {v1, p2, p1}, Lcom/vk/metrics/eventtracking/Event$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/vk/metrics/eventtracking/Event$a; - - if-eqz p3, :cond_2 - - goto :goto_1 - - :cond_2 - const-string p3, "" - - :goto_1 - const-string p1, "track_code" - - .line 8 - invoke-virtual {v1, p1, p3}, Lcom/vk/metrics/eventtracking/Event$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/vk/metrics/eventtracking/Event$a; - - .line 9 - invoke-virtual {v1}, Lcom/vk/metrics/eventtracking/Event$a;->a()Lcom/vk/metrics/eventtracking/Event; - - move-result-object p1 - - .line 10 - invoke-virtual {v0, p1}, Lcom/vk/metrics/eventtracking/VkTracker;->a(Lcom/vk/metrics/eventtracking/Event;)V - - return-void -.end method - - -# virtual methods -.method public final a(ILjava/lang/String;)V - .locals 1 - - const/4 v0, 0x1 - - .line 2 - invoke-direct {p0, v0, p1, p2}, Lcom/vk/contacts/ContactsSyncReporter;->a(ZILjava/lang/String;)V - - return-void -.end method - -.method public final a(Ljava/lang/String;)V - .locals 2 - - const/4 v0, 0x0 - - const/4 v1, 0x2 - - .line 1 - invoke-direct {p0, v0, v1, p1}, Lcom/vk/contacts/ContactsSyncReporter;->a(ZILjava/lang/String;)V - - return-void -.end method