Add option to show full dates on posts instead of relative time

4 u ToaKraka
multisite
Floens 10 years ago
parent d9ba44cb61
commit d3c63f0fdd
  1. 2
      Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java
  2. 10
      Clover/app/src/main/java/org/floens/chan/ui/cell/PostCell.java
  3. 9
      Clover/app/src/main/java/org/floens/chan/ui/controller/AdvancedSettingsController.java
  4. 1
      Clover/app/src/main/res/values/strings.xml

@ -87,6 +87,7 @@ public class ChanSettings {
public static final BooleanSetting confirmExit;
public static final BooleanSetting tapNoReply;
public static final BooleanSetting volumeKeysScrolling;
public static final BooleanSetting postFullDate;
public static final BooleanSetting watchEnabled;
public static final BooleanSetting watchCountdown;
@ -148,6 +149,7 @@ public class ChanSettings {
confirmExit = new BooleanSetting(p, "preference_confirm_exit", false);
tapNoReply = new BooleanSetting(p, "preference_tap_no_reply", false);
volumeKeysScrolling = new BooleanSetting(p, "preference_volume_key_scrolling", false);
postFullDate = new BooleanSetting(p, "preference_post_full_date", false);
watchEnabled = new BooleanSetting(p, "preference_watch_enabled", false, new Setting.SettingCallback<Boolean>() {
@Override

@ -316,9 +316,15 @@ public class PostCell extends LinearLayout implements PostCellInterface, PostLin
titleParts[titlePartsCount++] = post.nameTripcodeIdCapcodeSpan;
CharSequence relativeTime = DateUtils.getRelativeTimeSpanString(post.time * 1000L, Time.get(), DateUtils.SECOND_IN_MILLIS, 0);
CharSequence time;
if (ChanSettings.postFullDate.get()) {
time = post.date;
} else {
time = DateUtils.getRelativeTimeSpanString(post.time * 1000L, Time.get(), DateUtils.SECOND_IN_MILLIS, 0);
}
String noText = "No." + post.no;
SpannableString date = new SpannableString(noText + " " + relativeTime);
SpannableString date = new SpannableString(noText + " " + time);
date.setSpan(new ForegroundColorSpan(theme.detailsColor), 0, date.length(), 0);
date.setSpan(new AbsoluteSizeSpan(detailsSizePx), 0, date.length(), 0);
if (ChanSettings.tapNoReply.get()) {

@ -27,6 +27,7 @@ import org.floens.chan.R;
import org.floens.chan.core.settings.ChanSettings;
import org.floens.chan.ui.activity.StartActivity;
import org.floens.chan.ui.fragment.FolderPickFragment;
import org.floens.chan.ui.helper.RefreshUIMessage;
import org.floens.chan.ui.settings.BooleanSettingView;
import org.floens.chan.ui.settings.IntegerSettingView;
import org.floens.chan.ui.settings.LinkSettingView;
@ -37,11 +38,14 @@ import org.floens.chan.ui.settings.StringSettingView;
import java.io.File;
import de.greenrobot.event.EventBus;
public class AdvancedSettingsController extends SettingsController {
private static final String TAG = "AdvancedSettingsController";
private LinkSettingView saveLocation;
private SettingView forcePhoneLayoutSetting;
private SettingView postFullDate;
private boolean needRestart;
public AdvancedSettingsController(Context context) {
@ -78,6 +82,10 @@ public class AdvancedSettingsController extends SettingsController {
if (item == forcePhoneLayoutSetting) {
needRestart = true;
}
if (item == postFullDate) {
EventBus.getDefault().post(new RefreshUIMessage("postdate"));
}
}
private void populatePreferences() {
@ -115,6 +123,7 @@ public class AdvancedSettingsController extends SettingsController {
settings.add(new BooleanSettingView(this, ChanSettings.confirmExit, string(R.string.setting_confirm_exit), null));
settings.add(new BooleanSettingView(this, ChanSettings.tapNoReply, string(R.string.setting_tap_no_rely), null));
settings.add(new BooleanSettingView(this, ChanSettings.volumeKeysScrolling, string(R.string.setting_volume_key_scrolling), null));
postFullDate = settings.add(new BooleanSettingView(this, ChanSettings.postFullDate, string(R.string.setting_post_full_date), null));
groups.add(settings);

@ -329,6 +329,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="setting_confirm_exit_title">Confirm exit</string>
<string name="setting_tap_no_rely">Tap the post number to reply</string>
<string name="setting_volume_key_scrolling">Volume keys scroll content</string>
<string name="setting_post_full_date">Show the full date on posts</string>
<string name="settings_group_proxy">HTTP Proxy</string>
<string name="setting_proxy_enabled">Enable proxy</string>

Loading…
Cancel
Save