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"/>
+
+