SINGLE_COLUMN layouts cause Android 1.0-2.1 to segfault.

This commit is contained in:
Jesse Vincent 2010-10-29 22:35:19 +00:00
parent b749a198a7
commit e0d6a55d06
2 changed files with 14 additions and 1 deletions

View file

@ -32,6 +32,7 @@ import android.graphics.drawable.Drawable;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
@ -886,7 +887,12 @@ public class MessageView extends K9Activity implements OnClickListener
{
webSettings.setBuiltInZoomControls(true);
}
if (K9.mobileOptimizedLayout())
// SINGLE_COLUMN layout was broken on Android < 2.2, so we
// administratively disable it
if (
( Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO)
&& K9.mobileOptimizedLayout())
{
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
}

View file

@ -8,6 +8,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Build;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.ListPreference;
@ -227,6 +228,12 @@ public class Prefs extends K9PreferenceActivity
mZoomControlsEnabled.setChecked(K9.zoomControlsEnabled());
mMobileOptimizedLayout = (CheckBoxPreference) findPreference(PREFERENCE_MESSAGEVIEW_MOBILE_LAYOUT);
if ( Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO)
{
mMobileOptimizedLayout.setEnabled(false);
}
mMobileOptimizedLayout.setChecked(K9.mobileOptimizedLayout());