From d7e42975724f5a6098d6f4b4f24cf2278e6d97d3 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Sun, 31 May 2009 04:13:57 +0000 Subject: Somehow we put a Long in the update frequency check. This caused a crash due to a ClassCastException git-svn-id: https://connectbot.googlecode.com/svn/trunk/connectbot@251 df292f66-193f-0410-a5fc-6d59da041ff2 --- src/org/connectbot/util/UpdateHelper.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/org/connectbot/util/UpdateHelper.java b/src/org/connectbot/util/UpdateHelper.java index 3fc75a6..902406d 100644 --- a/src/org/connectbot/util/UpdateHelper.java +++ b/src/org/connectbot/util/UpdateHelper.java @@ -34,7 +34,6 @@ import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; -import android.content.res.Resources; import android.net.Uri; import android.os.Handler; import android.os.Message; @@ -97,10 +96,18 @@ public final class UpdateHelper implements Runnable { } // decide if we really need to check for update - Resources res = context.getResources(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - String frequency = prefs.getString(PreferenceConstants.UPDATE, PreferenceConstants.UPDATE_DAILY); + String frequency; + try { + frequency = prefs.getString(PreferenceConstants.UPDATE, PreferenceConstants.UPDATE_DAILY); + } catch (ClassCastException cce) { + // Hm, somehow we got a long in there in the previous upgrades. + frequency = PreferenceConstants.UPDATE_DAILY; + Editor editor = prefs.edit(); + editor.putString(PreferenceConstants.UPDATE, frequency); + editor.commit(); + } long lastChecked = prefs.getLong(PreferenceConstants.LAST_CHECKED, 0); long now = (System.currentTimeMillis() / 1000); long passed = now - lastChecked; -- cgit v1.2.3