Skip to content

Commit

Permalink
Update demo app
Browse files Browse the repository at this point in the history
  • Loading branch information
Anastasia Senyushina committed Nov 10, 2021
1 parent 9ba1247 commit 4be1298
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 2 deletions.
Expand Up @@ -113,6 +113,12 @@ static String getLogUrl(Context context, String startType) {

static void startAppCenter(Application application, String startTypeString) {

/* Set session generation value. */
boolean isAutomaticSessionDisabled = sSharedPreferences.getBoolean(application.getString(R.string.appcenter_analytics_session_generation_state_key), false);

// TODO uncomment after release
// Analytics.disableAutomaticSessionGeneration(isAutomaticSessionDisabled);

/* Set the track explicitly only if we set it in settings, to test the initial public by default at first launch. */
int savedTrack = sSharedPreferences.getInt(application.getString(R.string.appcenter_distribute_track_state_key), 0);
if (savedTrack != 0) {
Expand Down
Expand Up @@ -13,7 +13,6 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.FileObserver;
import android.preference.CheckBoxPreference;
Expand Down Expand Up @@ -43,7 +42,6 @@
import com.microsoft.appcenter.utils.PrefStorageConstants;

import java.io.File;
import java.lang.reflect.Method;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
Expand Down Expand Up @@ -252,6 +250,29 @@ public void setEnabled(boolean enabled) {
AnalyticsPrivateHelper.setAutoPageTrackingEnabled(enabled);
}
});
initCheckBoxSetting(R.string.appcenter_analytics_session_generation_state_key, R.string.appcenter_analytics_session_generation_state_enable, R.string.appcenter_analytics_session_generation_state_disable, new HasEnabled() {

@Override
public void setEnabled(boolean enabled) {
// TODO uncomment after release
// Analytics.disableAutomaticSessionGeneration(enabled);
MainActivity.sSharedPreferences.edit().putBoolean(getString(R.string.appcenter_analytics_session_generation_state_key), enabled).apply();
}

@Override
public boolean isEnabled() {
return MainActivity.sSharedPreferences.getBoolean(getString(R.string.appcenter_analytics_session_generation_state_key), false);
}
});
initClickableSetting(R.string.appcenter_analytics_start_session_key, new Preference.OnPreferenceClickListener() {

@Override
public boolean onPreferenceClick(Preference preference) {
// TODO uncomment after release
// Analytics.startSession();
return true;
}
});

/* Crashes. */
initCheckBoxSetting(R.string.appcenter_crashes_state_key, R.string.appcenter_crashes_state_summary_enabled, R.string.appcenter_crashes_state_summary_disabled, new HasEnabled() {
Expand Down
6 changes: 6 additions & 0 deletions apps/sasquatch/src/main/res/values/settings.xml
Expand Up @@ -23,10 +23,16 @@
<string name="analytics_key" tools:ignore="MissingTranslation">appcenter_analytics</string>
<string name="analytics_title" tools:ignore="MissingTranslation">Analytics</string>

<string name="appcenter_analytics_session_generation_state_key" tools:ignore="MissingTranslation">appcenter_analytics_disable_session_generation_key</string>
<string name="appcenter_analytics_state_key" tools:ignore="MissingTranslation">appcenter_analytics_state_key</string>
<string name="appcenter_analytics_state_title" tools:ignore="MissingTranslation">Analytics state</string>
<string name="appcenter_analytics_state_summary_enabled" tools:ignore="MissingTranslation">Analytics is enabled</string>
<string name="appcenter_analytics_state_summary_disabled" tools:ignore="MissingTranslation">Analytics is disabled</string>
<string name="appcenter_analytics_session_generation_title" tools:ignore="MissingTranslation">Automatic session generation</string>
<string name="appcenter_analytics_session_generation_state_disable" tools:ignore="MissingTranslation">Automatic session generation is disabled</string>
<string name="appcenter_analytics_session_generation_state_enable" tools:ignore="MissingTranslation">Automatic session generation is enabled</string>
<string name="appcenter_analytics_start_session_key" tools:ignore="MissingTranslation">appcenter_analytics_start_session_generation_key</string>
<string name="appcenter_analytics_start_session_title" tools:ignore="MissingTranslation">Start session</string>

<string name="appcenter_analytics_pause_key" tools:ignore="MissingTranslation">appcenter_analytics_pause_resume_key</string>
<string name="appcenter_analytics_pause_title" tools:ignore="MissingTranslation">Analytics paused state</string>
Expand Down
6 changes: 6 additions & 0 deletions apps/sasquatch/src/main/res/xml/settings.xml
Expand Up @@ -35,6 +35,12 @@
<CheckBoxPreference
android:key="@string/appcenter_auto_page_tracking_key"
android:title="@string/appcenter_auto_page_tracking_title" />
<CheckBoxPreference
android:key="@string/appcenter_analytics_session_generation_state_key"
android:title="@string/appcenter_analytics_session_generation_title" />
<Preference
android:key="@string/appcenter_analytics_start_session_key"
android:title="@string/appcenter_analytics_start_session_title" />
</PreferenceCategory>

<PreferenceCategory
Expand Down

0 comments on commit 4be1298

Please sign in to comment.