diff --git a/Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java b/Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java index ee92614d..34944598 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java +++ b/Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java @@ -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() { @Override diff --git a/Clover/app/src/main/java/org/floens/chan/ui/cell/PostCell.java b/Clover/app/src/main/java/org/floens/chan/ui/cell/PostCell.java index 0a3ed087..d2b6e61d 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/cell/PostCell.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/cell/PostCell.java @@ -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()) { diff --git a/Clover/app/src/main/java/org/floens/chan/ui/controller/AdvancedSettingsController.java b/Clover/app/src/main/java/org/floens/chan/ui/controller/AdvancedSettingsController.java index 032fb435..135367dc 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/controller/AdvancedSettingsController.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/controller/AdvancedSettingsController.java @@ -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); diff --git a/Clover/app/src/main/res/values/strings.xml b/Clover/app/src/main/res/values/strings.xml index 24f0f5b2..ef085bf4 100644 --- a/Clover/app/src/main/res/values/strings.xml +++ b/Clover/app/src/main/res/values/strings.xml @@ -329,6 +329,7 @@ along with this program. If not, see . Confirm exit Tap the post number to reply Volume keys scroll content + Show the full date on posts HTTP Proxy Enable proxy