Use byte length when calculating comment length

multisite
Floens 10 years ago
parent aa79b3007d
commit d49c145c94
  1. 5
      Clover/app/src/main/java/org/floens/chan/core/presenter/ReplyPresenter.java
  2. 2
      Clover/app/src/main/java/org/floens/chan/ui/layout/ReplyLayout.java

@ -38,6 +38,7 @@ import org.floens.chan.ui.helper.ImagePickDelegate;
import org.floens.chan.ui.layout.CaptchaLayout; import org.floens.chan.ui.layout.CaptchaLayout;
import java.io.File; import java.io.File;
import java.nio.charset.Charset;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -53,6 +54,7 @@ public class ReplyPresenter implements ReplyManager.HttpCallback<ReplyHttpCall>,
} }
private static final Pattern QUOTE_PATTERN = Pattern.compile(">>\\d+"); private static final Pattern QUOTE_PATTERN = Pattern.compile(">>\\d+");
private static final Charset UTF_8 = Charset.forName("UTF-8");
private ReplyPresenterCallback callback; private ReplyPresenterCallback callback;
@ -246,7 +248,8 @@ public class ReplyPresenter implements ReplyManager.HttpCallback<ReplyHttpCall>,
makeSubmitCall(); makeSubmitCall();
} }
public void onCommentTextChanged(int length) { public void onCommentTextChanged(CharSequence text) {
int length = text.toString().getBytes(UTF_8).length;
callback.updateCommentCount(length, board.maxCommentChars, length > board.maxCommentChars); callback.updateCommentCount(length, board.maxCommentChars, length > board.maxCommentChars);
} }

@ -391,7 +391,7 @@ public class ReplyLayout extends LoadView implements View.OnClickListener, Anima
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
presenter.onCommentTextChanged(comment.length()); presenter.onCommentTextChanged(comment.getText());
} }
@Override @Override

Loading…
Cancel
Save