Force English locale for relative post dates

multisite
Floens 10 years ago
parent d3c63f0fdd
commit cd89a78184
  1. 10
      Clover/app/src/main/java/org/floens/chan/ui/cell/PostCell.java

@ -19,6 +19,8 @@ package org.floens.chan.ui.cell;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.content.Context; import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Typeface; import android.graphics.Typeface;
import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.BitmapDrawable;
import android.os.Build; import android.os.Build;
@ -62,6 +64,7 @@ import org.floens.chan.utils.Time;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Locale;
import static org.floens.chan.utils.AndroidUtils.dp; import static org.floens.chan.utils.AndroidUtils.dp;
import static org.floens.chan.utils.AndroidUtils.getRes; import static org.floens.chan.utils.AndroidUtils.getRes;
@ -320,7 +323,14 @@ public class PostCell extends LinearLayout implements PostCellInterface, PostLin
if (ChanSettings.postFullDate.get()) { if (ChanSettings.postFullDate.get()) {
time = post.date; time = post.date;
} else { } else {
// Force the relative date to use the english locale, and restore the previous one.
Configuration c = Resources.getSystem().getConfiguration();
Locale previousLocale = c.locale;
c.locale = Locale.ENGLISH;
Resources.getSystem().updateConfiguration(c, null);
time = DateUtils.getRelativeTimeSpanString(post.time * 1000L, Time.get(), DateUtils.SECOND_IN_MILLIS, 0); time = DateUtils.getRelativeTimeSpanString(post.time * 1000L, Time.get(), DateUtils.SECOND_IN_MILLIS, 0);
c.locale = previousLocale;
Resources.getSystem().updateConfiguration(c, null);
} }
String noText = "No." + post.no; String noText = "No." + post.no;

Loading…
Cancel
Save