Add a condensed font option

multisite
Floens 10 years ago
parent 9fbbf26cbb
commit 63b13e1144
  1. BIN
      Clover/app/src/main/assets/font/RobotoCondensed-Regular.ttf
  2. 2
      Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java
  3. 5
      Clover/app/src/main/java/org/floens/chan/ui/cell/PostCell.java
  4. 6
      Clover/app/src/main/java/org/floens/chan/ui/controller/MainSettingsController.java
  5. 2
      Clover/app/src/main/java/org/floens/chan/utils/AndroidUtils.java
  6. 2
      Clover/app/src/main/res/values/strings.xml

@ -60,6 +60,7 @@ public class ChanSettings {
private static final StringSetting theme;
public static final StringSetting fontSize;
public static final BooleanSetting fontCondensed;
public static final BooleanSetting openLinkConfirmation;
public static final BooleanSetting autoRefreshThread;
// public static final BooleanSetting imageAutoLoad;
@ -124,6 +125,7 @@ public class ChanSettings {
boolean tablet = AndroidUtils.getRes().getBoolean(R.bool.is_tablet);
fontSize = new StringSetting(p, "preference_font", tablet ? "16" : "14");
fontCondensed = new BooleanSetting(p, "preference_font_condensed", false);
openLinkConfirmation = new BooleanSetting(p, "preference_open_link_confirmation", true);
autoRefreshThread = new BooleanSetting(p, "preference_auto_refresh_thread", true);
// imageAutoLoad = new BooleanSetting(p, "preference_image_auto_load", true);

@ -73,6 +73,7 @@ import java.util.ArrayList;
import java.util.List;
import static android.text.TextUtils.isEmpty;
import static org.floens.chan.utils.AndroidUtils.ROBOTO_CONDENSED_REGULAR;
import static org.floens.chan.utils.AndroidUtils.dp;
import static org.floens.chan.utils.AndroidUtils.getString;
import static org.floens.chan.utils.AndroidUtils.setRoundItemBackground;
@ -159,6 +160,10 @@ public class PostCell extends LinearLayout implements PostCellInterface, PostLin
comment.setTextSize(textSizeSp);
comment.setPadding(paddingPx, paddingPx, paddingPx, 0);
if (ChanSettings.fontCondensed.get()) {
comment.setTypeface(ROBOTO_CONDENSED_REGULAR);
}
replies.setTextSize(textSizeSp);
replies.setPadding(paddingPx, 0, paddingPx, paddingPx);

@ -64,6 +64,7 @@ public class MainSettingsController extends SettingsController implements Toolba
private int clickCount;
private SettingView developerView;
private SettingView fontView;
private SettingView fontCondensed;
private ToolbarMenuItem overflow;
private PopupWindow advancedSettingsHint;
@ -133,8 +134,8 @@ public class MainSettingsController extends SettingsController implements Toolba
if (item == imageAutoLoadView) {
videoAutoLoadView.setEnabled(!ChanSettings.imageAutoLoadNetwork.get().equals(ChanSettings.ImageAutoLoadMode.NONE.name));
} else if (item == fontView) {
EventBus.getDefault().post(new RefreshUIMessage("fontsize"));
} else if (item == fontView || item == fontCondensed) {
EventBus.getDefault().post(new RefreshUIMessage("font"));
}
}
@ -183,6 +184,7 @@ public class MainSettingsController extends SettingsController implements Toolba
}
fontView = appearance.add(new ListSettingView(this, ChanSettings.fontSize, R.string.setting_font_size, fontSizes.toArray(new ListSettingView.Item[fontSizes.size()])));
fontCondensed = appearance.add(new BooleanSettingView(this, ChanSettings.fontCondensed, R.string.setting_font_condensed, R.string.setting_font_condensed_description));
groups.add(appearance);

@ -62,12 +62,14 @@ public class AndroidUtils {
public static Typeface ROBOTO_MEDIUM;
public static Typeface ROBOTO_MEDIUM_ITALIC;
public static Typeface ROBOTO_CONDENSED_REGULAR;
private static ConnectivityManager connectivityManager;
public static void init() {
ROBOTO_MEDIUM = getTypeface("Roboto-Medium.ttf");
ROBOTO_MEDIUM_ITALIC = getTypeface("Roboto-MediumItalic.ttf");
ROBOTO_CONDENSED_REGULAR = getTypeface("RobotoCondensed-Regular.ttf");
connectivityManager = (ConnectivityManager) getAppContext().getSystemService(Context.CONNECTIVITY_SERVICE);
}

@ -325,6 +325,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="setting_theme_explanation">Swipe to change the theme.\nTap the toolbar to change its color.</string>
<string name="setting_font_size">Font size</string>
<string name="setting_font_size_default">(default)</string>
<string name="setting_font_condensed">Use condensed font</string>
<string name="setting_font_condensed_description">Use a condensed font for the posts</string>
<string name="setting_open_link_confirmation">Ask before opening links</string>
<string name="setting_auto_refresh_thread">Auto refresh threads</string>
<string name="setting_image_auto_load">Auto load images</string>

Loading…
Cancel
Save