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

Commit 4beb1083 authored by Steve Kondik's avatar Steve Kondik Committed by Gerrit Code Review
Browse files

Merge "fixed external BT gps date/time issue reported by Jason Lynch" into ics

parents 40c624df 94e6ccd8
Loading
Loading
Loading
Loading
+1 −11
Original line number Original line Diff line number Diff line
@@ -18,9 +18,7 @@ package com.android.server.location;


import java.text.ParseException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.HashMap;
import java.util.TimeZone;
import java.util.TimeZone;
import java.util.regex.Matcher;
import java.util.regex.Matcher;
@@ -37,7 +35,6 @@ public class NMEAParser {
    // NMEA sentence pattern
    // NMEA sentence pattern
    private final Pattern sentencePattern = Pattern.compile("\\$([^*$]{5,})(\\*\\w{2})?");
    private final Pattern sentencePattern = Pattern.compile("\\$([^*$]{5,})(\\*\\w{2})?");
    private final SimpleDateFormat timeFormatter = new SimpleDateFormat("HHmmss.S");
    private final SimpleDateFormat timeFormatter = new SimpleDateFormat("HHmmss.S");
    private final TimeZone mLocalTZ = TimeZone.getDefault();


    private HashMap<String,ParseInterface> parseMap = new HashMap<String,ParseInterface>();
    private HashMap<String,ParseInterface> parseMap = new HashMap<String,ParseInterface>();
    private String provider;
    private String provider;
@@ -80,7 +77,6 @@ public class NMEAParser {


    private boolean mSatsReady = true;
    private boolean mSatsReady = true;
    private Location loc = new Location(provider);
    private Location loc = new Location(provider);
    private GregorianCalendar currCalendar = new GregorianCalendar();


    /**
    /**
     * @param prov  Location provider name
     * @param prov  Location provider name
@@ -163,13 +159,7 @@ public class NMEAParser {
    private long parseTimeToDate(String time) {
    private long parseTimeToDate(String time) {
        try {
        try {
            Date btTime = timeFormatter.parse(time);
            Date btTime = timeFormatter.parse(time);
            //System.currentTimeMillis()
            return btTime.getTime();
            GregorianCalendar cc = new GregorianCalendar();
            cc.setTimeInMillis(System.currentTimeMillis());
            currCalendar.setTimeInMillis(btTime.getTime() + mLocalTZ.getRawOffset());
            currCalendar.set(cc.get(Calendar.YEAR), cc.get(Calendar.MONTH),
                    cc.get(Calendar.DAY_OF_WEEK));
            return currCalendar.getTimeInMillis();
        } catch (ParseException e) {
        } catch (ParseException e) {
            Log.e(TAG, "Could not parse: " + time);
            Log.e(TAG, "Could not parse: " + time);
            return 0;
            return 0;