Change the color of the comment's vertical bar. Long press the comment to expand or collapse. Version 1.0.9.

This commit is contained in:
Alex Ning 2019-09-17 16:56:04 +08:00
parent ee5fc0a5fc
commit 5172ae96a7
5 changed files with 91 additions and 10 deletions

Binary file not shown.

View File

@ -6,8 +6,8 @@ android {
applicationId "ml.docilealligator.infinityforreddit"
minSdkVersion 21
targetSdkVersion 29
versionCode 9
versionName "1.0.8"
versionCode 10
versionName "1.0.9"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {

View File

@ -515,6 +515,36 @@ class CommentAndPostRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerVie
((CommentViewHolder) holder).itemView.setPadding(comment.getDepth() * 16, 0, 0, 0);
if(comment.getDepth() > 0) {
switch (comment.getDepth() % 7) {
case 0:
((CommentViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar7));
break;
case 1:
((CommentViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar1));
break;
case 2:
((CommentViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar2));
break;
case 3:
((CommentViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar3));
break;
case 4:
((CommentViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar4));
break;
case 5:
((CommentViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar5));
break;
case 6:
((CommentViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar6));
break;
}
ViewGroup.LayoutParams params = ((CommentViewHolder) holder).verticalBlock.getLayoutParams();
params.width = 16;
((CommentViewHolder) holder).verticalBlock.setLayoutParams(params);
@ -724,6 +754,37 @@ class CommentAndPostRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerVie
((LoadMoreChildCommentsViewHolder) holder).itemView.setPadding(placeholder.getDepth() * 16, 0, 0, 0);
if(placeholder.getDepth() > 0) {
switch (placeholder.getDepth() % 7) {
case 0:
((LoadMoreChildCommentsViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar7));
break;
case 1:
((LoadMoreChildCommentsViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar1));
break;
case 2:
((LoadMoreChildCommentsViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar2));
break;
case 3:
((LoadMoreChildCommentsViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar3));
break;
case 4:
((LoadMoreChildCommentsViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar4));
break;
case 5:
((LoadMoreChildCommentsViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar5));
break;
case 6:
((LoadMoreChildCommentsViewHolder) holder).verticalBlock
.setBackgroundColor(ContextCompat.getColor(mActivity, R.color.commentVerticalBar6));
break;
}
ViewGroup.LayoutParams params = ((LoadMoreChildCommentsViewHolder) holder).verticalBlock.getLayoutParams();
params.width = 16;
((LoadMoreChildCommentsViewHolder) holder).verticalBlock.setLayoutParams(params);
@ -1286,16 +1347,28 @@ class CommentAndPostRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerVie
});
expandButton.setOnClickListener(view -> {
int commentPosition = mIsSingleCommentThreadMode ? getAdapterPosition() - 2 : getAdapterPosition() - 1;
if(mVisibleComments.get(commentPosition).isExpanded()) {
collapseChildren(commentPosition);
expandButton.setImageResource(R.drawable.ic_expand_more_black_20dp);
} else {
expandChildren(commentPosition);
mVisibleComments.get(commentPosition).setExpanded(true);
expandButton.setImageResource(R.drawable.ic_expand_less_black_20dp);
if(expandButton.getVisibility() == View.VISIBLE) {
int commentPosition = mIsSingleCommentThreadMode ? getAdapterPosition() - 2 : getAdapterPosition() - 1;
if(mVisibleComments.get(commentPosition).isExpanded()) {
collapseChildren(commentPosition);
expandButton.setImageResource(R.drawable.ic_expand_more_black_20dp);
} else {
expandChildren(commentPosition);
mVisibleComments.get(commentPosition).setExpanded(true);
expandButton.setImageResource(R.drawable.ic_expand_less_black_20dp);
}
}
});
commentMarkdownView.setOnLongClickListener(view -> {
expandButton.performClick();
return true;
});
itemView.setOnLongClickListener(view -> {
expandButton.performClick();
return true;
});
}
}

View File

@ -61,4 +61,12 @@
<color name="notificationIconColor">@color/colorPrimary</color>
<color name="defaultTextColor">#8A000000</color>
<color name="commentVerticalBar1">#1565C0</color>
<color name="commentVerticalBar2">#EE02BE</color>
<color name="commentVerticalBar3">#02DFEE</color>
<color name="commentVerticalBar4">#EED502</color>
<color name="commentVerticalBar5">#EE0220</color>
<color name="commentVerticalBar6">#02EE6E</color>
<color name="commentVerticalBar7">#EE4602</color>
</resources>