diff --git a/Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java b/Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java index 293486c5..858534d3 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java +++ b/Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java @@ -119,4 +119,8 @@ public class ChanPreferences { public static String getTheme() { return p().getString("preference_theme", "light"); } + + public static boolean getForcePhoneLayout() { + return p().getBoolean("preference_force_phone_layout", false); + } } diff --git a/Clover/app/src/main/java/org/floens/chan/ui/activity/BoardActivity.java b/Clover/app/src/main/java/org/floens/chan/ui/activity/BoardActivity.java index 44399ff7..b39a69c5 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/activity/BoardActivity.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/activity/BoardActivity.java @@ -44,6 +44,7 @@ import android.widget.TextView; import org.floens.chan.ChanApplication; import org.floens.chan.R; import org.floens.chan.chan.ChanUrls; +import org.floens.chan.core.ChanPreferences; import org.floens.chan.core.model.Loadable; import org.floens.chan.core.model.Pin; import org.floens.chan.core.model.Post; @@ -254,22 +255,28 @@ public class BoardActivity extends BaseActivity implements AdapterView.OnItemSel // Nexus 7 is 600 x 960 dp // Nexus 10 is 800 x 1280 dp - if (width < Utils.dp(400)) { + if (ChanPreferences.getForcePhoneLayout()) { leftParams.width = width - Utils.dp(30); rightParams.width = width; isSlidable = true; - } else if (width < Utils.dp(800)) { - leftParams.width = width - Utils.dp(60); - rightParams.width = width; - isSlidable = true; - } else if (width < Utils.dp(1000)) { - leftParams.width = Utils.dp(300); - rightParams.width = width - Utils.dp(300); - isSlidable = false; } else { - leftParams.width = Utils.dp(400); - rightParams.width = width - Utils.dp(400); - isSlidable = false; + if (width < Utils.dp(400)) { + leftParams.width = width - Utils.dp(30); + rightParams.width = width; + isSlidable = true; + } else if (width < Utils.dp(800)) { + leftParams.width = width - Utils.dp(60); + rightParams.width = width; + isSlidable = true; + } else if (width < Utils.dp(1000)) { + leftParams.width = Utils.dp(300); + rightParams.width = width - Utils.dp(300); + isSlidable = false; + } else { + leftParams.width = Utils.dp(400); + rightParams.width = width - Utils.dp(400); + isSlidable = false; + } } left.setLayoutParams(leftParams); diff --git a/Clover/app/src/main/res/values/strings.xml b/Clover/app/src/main/res/values/strings.xml index bb8114a3..76832ab4 100644 --- a/Clover/app/src/main/res/values/strings.xml +++ b/Clover/app/src/main/res/values/strings.xml @@ -136,6 +136,8 @@ along with this program. If not, see . Auto refresh threads Auto load images + Force phone layout + Default name Default email diff --git a/Clover/app/src/main/res/xml/preference.xml b/Clover/app/src/main/res/xml/preference.xml index 0a3f8821..dbc520c6 100644 --- a/Clover/app/src/main/res/xml/preference.xml +++ b/Clover/app/src/main/res/xml/preference.xml @@ -73,6 +73,11 @@ along with this program. If not, see . android:key="preference_auto_refresh_thread" android:title="@string/preference_auto_refresh_thread"/> + +