// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.data.object.analytics; import android.content.Context; import android.content.SharedPreferences; import android.os.SystemClock; import java.util.Locale; public class PropertyAppender { private static class PropertyAppenderData { public long lastSavedTime; public long lastSavedValue; public long totalValue; private static PropertyAppenderData getDataForName(String s, Context context1) { PropertyAppenderData propertyappenderdata = new PropertyAppenderData(); context1 = context1.getSharedPreferences("property-appender-data", 0); propertyappenderdata.lastSavedTime = context1.getLong(String.format(Locale.US, "%s-last-saved-time", new Object[] { s }), 0L); propertyappenderdata.totalValue = context1.getLong(String.format(Locale.US, "%s-current-value", new Object[] { s }), 0L); propertyappenderdata.lastSavedTime = context1.getLong(String.format(Locale.US, "%s-last-saved-value", new Object[] { s }), 0L); return propertyappenderdata; } private static void saveDataForName(String s, PropertyAppenderData propertyappenderdata, Context context1) { context1 = context1.getSharedPreferences("property-appender-data", 0).edit(); context1.putLong(String.format(Locale.US, "%s-last-saved-time", new Object[] { s }), propertyappenderdata.lastSavedTime); context1.putLong(String.format(Locale.US, "%s-current-value", new Object[] { s }), propertyappenderdata.totalValue); context1.putLong(String.format(Locale.US, "%s-last-saved-value", new Object[] { s }), propertyappenderdata.lastSavedValue); context1.apply(); } private PropertyAppenderData() { } } private static final String LAST_SAVED_TIME_NAME_PATTERN = "%s-last-saved-time"; private static final String LAST_SAVED_VALUE_NAME_PATTERN = "%s-last-saved-value"; private static final String PROPERTY_FILE_NAME = "property-appender-data"; private static final String TOTAL_VALUE_NAME_PATTERN = "%s-current-value"; private Context context; private PropertyAppenderData data; private String propertyName; private PropertyAppender(String s, Context context1) { propertyName = s; context = context1; data = PropertyAppenderData.getDataForName(s, context1); } public static PropertyAppender propertyAppenderForName(String s, Context context1) { return new PropertyAppender(s, context1); } public void addData(long l) { addData(l, SystemClock.elapsedRealtime()); } protected void addData(long l, long l1) { long l2; if (data.lastSavedTime <= l1 && data.lastSavedValue <= l) { l2 = (data.totalValue + l) - data.lastSavedValue; } else { l2 = data.totalValue + l; } data.totalValue = l2; data.lastSavedTime = l1; data.lastSavedValue = l; PropertyAppenderData.saveDataForName(propertyName, data, context); } public void clear() { data.totalValue = 0L; PropertyAppenderData.saveDataForName(propertyName, data, context); } public long getProperyValue() { return PropertyAppenderData.getDataForName(propertyName, context).totalValue; } }