b/3188954 & b/3188992 Fixes uses of home tz

Change-Id: Ife639ea40b327c50648b693dce4d5fdb9c70186a
diff --git a/src/com/android/calendar/AllInOneActivity.java b/src/com/android/calendar/AllInOneActivity.java
index b513316..095e97e 100644
--- a/src/com/android/calendar/AllInOneActivity.java
+++ b/src/com/android/calendar/AllInOneActivity.java
@@ -75,6 +75,7 @@
     private boolean mPaused = true;
     private boolean mUpdateOnResume = false;
     private TextView mHomeTime;
+    private String mTimeZone;
 
     // Action bar and Navigation bar (left side of Action bar)
     private ActionBar mActionBar;
@@ -124,7 +125,8 @@
         } else {
             viewType = Utils.getViewTypeFromIntentAndSharedPref(this);
         }
-        Time t = new Time();
+        mTimeZone = Utils.getTimeZone(this, mHomeTimeUpdater);
+        Time t = new Time(mTimeZone);
         t.set(timeMillis);
 
         if (icicle != null && getIntent() != null) {
@@ -299,7 +301,7 @@
 
         ft.commit(); // this needs to be after setMainPane()
 
-        Time t = new Time();
+        Time t = new Time(mTimeZone);
         t.set(timeMillis);
         if (viewType != ViewType.EDIT) {
             mController.sendEvent(this, EventType.GO_TO, t, null, -1, viewType);
@@ -340,7 +342,7 @@
                 return true;
             case R.id.action_today:
                 viewType = ViewType.CURRENT;
-                t = new Time();
+                t = new Time(mTimeZone);
                 t.setToNow();
                 break;
             case R.id.action_create_event:
@@ -453,10 +455,10 @@
     }
 
     private void updateHomeClock() {
-        String tz = Utils.getTimeZone(this, mHomeTimeUpdater);
+        mTimeZone = Utils.getTimeZone(this, mHomeTimeUpdater);
         if (mIsMultipane && (mCurrentView == ViewType.DAY || mCurrentView == ViewType.WEEK)
-                && !TextUtils.equals(tz, Time.getCurrentTimezone())) {
-            Time time = new Time(tz);
+                && !TextUtils.equals(mTimeZone, Time.getCurrentTimezone())) {
+            Time time = new Time(mTimeZone);
             time.setToNow();
             long millis = time.toMillis(true);
             boolean isDST = time.isDst != 0;
@@ -465,11 +467,10 @@
                 flags |= DateUtils.FORMAT_24HOUR;
             }
             // Formats the time as
-            String timeString =
-                    (new StringBuilder(Utils.formatDateRange(this, millis, millis, flags)))
-                    .append(" ").append(TimeZone.getTimeZone(tz).getDisplayName(
-                            isDST, TimeZone.SHORT, Locale.getDefault()))
-                    .toString();
+            String timeString = (new StringBuilder(
+                    Utils.formatDateRange(this, millis, millis, flags))).append(" ").append(
+                    TimeZone.getTimeZone(mTimeZone).getDisplayName(
+                            isDST, TimeZone.SHORT, Locale.getDefault())).toString();
             mHomeTime.setText(timeString);
             mHomeTime.setVisibility(View.VISIBLE);
             // Update when the minute changes