Slant the replies/image count if it is over the limit.

filtering
Floens 10 years ago
parent 78efeafb64
commit 681cf9a8d3
  1. 21
      Clover/app/src/main/java/org/floens/chan/ui/cell/ThreadStatusCell.java
  2. 1
      Clover/app/src/main/res/values/strings.xml

@ -18,14 +18,20 @@
package org.floens.chan.ui.cell;
import android.content.Context;
import android.graphics.Typeface;
import android.os.Handler;
import android.os.Message;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.StyleSpan;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import org.floens.chan.Chan;
import org.floens.chan.R;
import org.floens.chan.core.model.Board;
import org.floens.chan.core.model.ChanThread;
import org.floens.chan.core.model.Post;
@ -108,9 +114,20 @@ public class ThreadStatusCell extends LinearLayout implements View.OnClickListen
}
Post op = chanThread.op;
statusText += getContext().getString(R.string.thread_stats, op.replies, op.images, op.uniqueIps);
text.setText(statusText);
Board board = Chan.getBoardManager().getBoardByValue(chanThread.loadable.board);
if (board != null) {
SpannableString replies = new SpannableString(op.replies + "R");
if (op.replies >= board.bumpLimit) {
replies.setSpan(new StyleSpan(Typeface.ITALIC), 0, replies.length(), 0);
}
SpannableString images = new SpannableString(op.images + "I");
if (op.images >= board.imageLimit) {
images.setSpan(new StyleSpan(Typeface.ITALIC), 0, images.length(), 0);
}
text.setText(TextUtils.concat(statusText, replies, " / ", images, " / ", String.valueOf(op.uniqueIps)));
}
}
}

@ -103,7 +103,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="thread_load_failed_retry">Retry</string>
<string name="thread_archived">Archived</string>
<string name="thread_closed">Closed</string>
<string name="thread_stats">%1$sR / %2$sI / %3$sP</string>
<string name="board_edit">Board editor</string>
<string name="board_edit_header">Add, remove and reorder your boards here.\nThe topmost board will be loaded automatically.</string>

Loading…
Cancel
Save