diff options
author | Kenny Root <kenny@the-b.org> | 2009-05-31 04:13:57 +0000 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2009-05-31 04:13:57 +0000 |
commit | d7e42975724f5a6098d6f4b4f24cf2278e6d97d3 (patch) | |
tree | 44305cb64c24c9e7c23d3af99dc80b1dceef5b0c /src | |
parent | 5fd58a95a39ed9aa0f9a3ad9f90239f0b55c4008 (diff) | |
download | connectbot-d7e42975724f5a6098d6f4b4f24cf2278e6d97d3.tar.gz connectbot-d7e42975724f5a6098d6f4b4f24cf2278e6d97d3.tar.bz2 connectbot-d7e42975724f5a6098d6f4b4f24cf2278e6d97d3.zip |
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
Diffstat (limited to 'src')
-rw-r--r-- | src/org/connectbot/util/UpdateHelper.java | 13 |
1 files 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; |