From 7f73eb0bd4f38e74e51f8cdebcd9e5f16c672ea1 Mon Sep 17 00:00:00 2001 From: seven332 Date: Fri, 29 Mar 2019 11:01:49 +0800 Subject: [PATCH] Add device_language as user property --- .../main/java/com/hippo/ehviewer/Analytics.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/java/com/hippo/ehviewer/Analytics.java b/app/src/main/java/com/hippo/ehviewer/Analytics.java index e4d275b33..00c023d02 100644 --- a/app/src/main/java/com/hippo/ehviewer/Analytics.java +++ b/app/src/main/java/com/hippo/ehviewer/Analytics.java @@ -18,11 +18,15 @@ package com.hippo.ehviewer; import android.content.Context; import android.os.Bundle; +import android.text.TextUtils; import com.google.firebase.analytics.FirebaseAnalytics; import com.hippo.scene.SceneFragment; +import java.util.Locale; public final class Analytics { + private static final String DEVICE_LANGUAGE = "device_language"; + private static FirebaseAnalytics analytics; private Analytics() {} @@ -30,6 +34,18 @@ public final class Analytics { public static void start(Context context) { analytics = FirebaseAnalytics.getInstance(context); analytics.setUserId(Settings.getUserID()); + + Locale locale = Locale.getDefault(); + String language = locale.getLanguage(); + if (TextUtils.isEmpty(language)) { + language = "none"; + } + String country = locale.getCountry(); + if (!TextUtils.isEmpty(country)) { + language = language + "-" + country; + } + language = language.toLowerCase(); + analytics.setUserProperty(DEVICE_LANGUAGE, language); } public static boolean isEnabled() {