Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c3b2008d authored by Michael W's avatar Michael W Committed by Rashed Abdel-Tawab
Browse files

SetupWizard: Set min date to build date

* Use "ro.build.date.utc" as a base
* Fallback to beginning of 2017 if the date can't be determined for
  whatever reason

Change-Id: I48cd9eb1928f5e3e3240a75508549712f5e53413
parent 712fb3a2
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -40,6 +40,8 @@ import android.widget.Spinner;
import android.widget.TextView;
import android.widget.TimePicker;

import com.cyanogenmod.setupwizard.util.SetupWizardUtils;

import org.xmlpull.v1.XmlPullParserException;

import java.util.ArrayList;
@@ -140,8 +142,16 @@ public class DateTimeActivity extends BaseSetupWizardActivity implements
                final Calendar calendar = Calendar.getInstance();
                final boolean isEpoch = calendar.get(Calendar.YEAR) == 1970;
                if (isEpoch) {
                    // If epoch, set date to a default date
                    setDate(DateTimeActivity.this, 2016, Calendar.JANUARY, 1);
                    // If epoch, set date to build date
                    long timestamp = SetupWizardUtils.getBuildDateTimestamp();
                    if (timestamp > 0) {
                        calendar.setTimeInMillis(timestamp * 1000);
                        setDate(DateTimeActivity.this, calendar.get(Calendar.YEAR),
                                calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
                    } else {
                        // no build date available, use a sane default
                        setDate(DateTimeActivity.this, 2017, Calendar.JANUARY, 1);
                    }
                }
            }
        });
+7 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ import android.content.pm.PackageManager;
import android.content.pm.ServiceInfo;
import android.hardware.fingerprint.FingerprintManager;
import android.os.Binder;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.provider.Settings;
import android.telephony.ServiceState;
@@ -76,6 +77,8 @@ public class SetupWizardUtils {
    private static final String GMS_SUW_PACKAGE = "com.google.android.setupwizard";
    private static final String GMS_TV_SUW_PACKAGE = "com.google.android.tungsten.setupwraith";

    private static final String PROP_BUILD_DATE = "ro.build.date.utc";

    private SetupWizardUtils(){}

    public static SharedPreferences getPrefs(Context context) {
@@ -358,4 +361,8 @@ public class SetupWizardUtils {
    public static final ComponentName mTvAddAccessorySettingsActivity =
            new ComponentName("com.android.tv.settings",
                    "com.android.tv.settings.accessories.AddAccessoryActivity");

    public static long getBuildDateTimestamp() {
        return SystemProperties.getLong(PROP_BUILD_DATE, 0);
    }
}