fix: reply text background color

This commit is contained in:
aayush262 2024-05-14 00:33:14 +05:30
parent b0b51c4347
commit a3b1d3db57
11 changed files with 124 additions and 103 deletions

View file

@ -58,7 +58,8 @@ class OfflineAnimeAdapter(
if (style == 0) { if (style == 0) {
val bannerView = view.findViewById<ImageView>(R.id.itemCompactBanner) // for large view val bannerView = view.findViewById<ImageView>(R.id.itemCompactBanner) // for large view
val episodes = view.findViewById<TextView>(R.id.itemTotal) val episodes = view.findViewById<TextView>(R.id.itemTotal)
episodes.text = context.getString(R.string.episodes) val text = " ${context.getString(R.string.episodes)}"
episodes.text = text
bannerView.setImageURI(item.banner ?: item.image) bannerView.setImageURI(item.banner ?: item.image)
totalEpisodes.text = item.totalEpisodeList totalEpisodes.text = item.totalEpisodeList
} else if (style == 1) { } else if (style == 1) {

View file

@ -57,7 +57,8 @@ class OfflineMangaAdapter(
if (style == 0) { if (style == 0) {
val bannerView = view.findViewById<ImageView>(R.id.itemCompactBanner) // for large view val bannerView = view.findViewById<ImageView>(R.id.itemCompactBanner) // for large view
val chapters = view.findViewById<TextView>(R.id.itemTotal) val chapters = view.findViewById<TextView>(R.id.itemTotal)
chapters.text = context.getString(R.string.chapters) val text = " ${context.getString(R.string.chapters)}"
chapters.text = text
bannerView.setImageURI(item.banner ?: item.image) bannerView.setImageURI(item.banner ?: item.image)
totalChapter.text = item.totalChapter totalChapter.text = item.totalChapter
} else if (style == 1) { } else if (style == 1) {

View file

@ -13,6 +13,7 @@ import ani.dantotsu.BottomSheetDialogFragment
import ani.dantotsu.connections.anilist.Anilist import ani.dantotsu.connections.anilist.Anilist
import ani.dantotsu.connections.anilist.api.ActivityReply import ani.dantotsu.connections.anilist.api.ActivityReply
import ani.dantotsu.databinding.BottomSheetRecyclerBinding import ani.dantotsu.databinding.BottomSheetRecyclerBinding
import ani.dantotsu.profile.ProfileActivity
import ani.dantotsu.profile.activity.ActivityReplyItem import ani.dantotsu.profile.activity.ActivityReplyItem
import ani.dantotsu.snackString import ani.dantotsu.snackString
import ani.dantotsu.util.MarkdownCreatorActivity import ani.dantotsu.util.MarkdownCreatorActivity
@ -40,12 +41,12 @@ class RepliesBottomDialog : BottomSheetDialogFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
binding.repliesRecyclerView.adapter = adapter binding.repliesRecyclerView.adapter = adapter
binding.repliesRecyclerView.layoutManager = LinearLayoutManager( binding.repliesRecyclerView.layoutManager = LinearLayoutManager(
requireContext(), context,
LinearLayoutManager.VERTICAL, LinearLayoutManager.VERTICAL,
false false
) )
val context = requireContext()
binding.replyButton.setOnClickListener { binding.replyButton.setOnClickListener {
val context = requireContext()
ContextCompat.startActivity( ContextCompat.startActivity(
context, context,
Intent(context, MarkdownCreatorActivity::class.java) Intent(context, MarkdownCreatorActivity::class.java)
@ -63,7 +64,17 @@ class RepliesBottomDialog : BottomSheetDialogFragment() {
if (response != null) { if (response != null) {
replies.clear() replies.clear()
replies.addAll(response.data.page.activityReplies) replies.addAll(response.data.page.activityReplies)
adapter.update(replies.map { ActivityReplyItem(it, requireActivity()) { _, _ -> } }) adapter.update(
replies.map {
ActivityReplyItem(
it,
requireActivity(),
clickCallback = { int, _ ->
onClick(int)
}
)
}
)
} else { } else {
snackString("Failed to load replies") snackString("Failed to load replies")
} }
@ -72,6 +83,14 @@ class RepliesBottomDialog : BottomSheetDialogFragment() {
} }
private fun onClick(int: Int) {
ContextCompat.startActivity(
requireContext(),
Intent(requireContext(), ProfileActivity::class.java).putExtra("userId", int),
null
)
}
private fun loading(load: Boolean) { private fun loading(load: Boolean) {
binding.repliesRefresh.isVisible = load binding.repliesRefresh.isVisible = load
binding.repliesRecyclerView.isVisible = !load binding.repliesRecyclerView.isVisible = !load

View file

@ -382,12 +382,13 @@ class Stories @JvmOverloads constructor(
it.toString() it.toString()
} }
} }
} ${story.progress ?: story.media?.title?.userPreferred} " + if (story.status?.contains( } ${story.progress ?: story.media?.title?.userPreferred} " +
"completed" if (
) == false && !story.status.contains("plans") && !story.status.contains( story.status?.contains("completed") == false &&
"repeating" !story.status.contains("plans") &&
!story.status.contains("repeating")
) )
) { {
"of ${story.media?.title?.userPreferred}" "of ${story.media?.title?.userPreferred}"
} else { } else {
"" ""
@ -446,12 +447,7 @@ class Stories @JvmOverloads constructor(
binding.activityRepliesContainer.setOnClickListener { binding.activityRepliesContainer.setOnClickListener {
RepliesBottomDialog.newInstance(story.id).show(activity.supportFragmentManager, "replies") RepliesBottomDialog.newInstance(story.id).show(activity.supportFragmentManager, "replies")
} }
if (story.replyCount > 0) { binding.replyCount.text = story.replyCount.toString()
binding.replyCount.text = story.replyCount.toString()
binding.replyCount.visibility = View.VISIBLE
} else {
binding.replyCount.visibility = View.GONE
}
binding.activityLikeCount.text = story.likeCount.toString() binding.activityLikeCount.text = story.likeCount.toString()
binding.activityLike.setColorFilter(if (story.isLiked == true) likeColor else notLikeColor) binding.activityLike.setColorFilter(if (story.isLiked == true) likeColor else notLikeColor)
binding.activityLikeContainer.setOnClickListener { binding.activityLikeContainer.setOnClickListener {

View file

@ -77,8 +77,8 @@ class MediaListViewActivity: AppCompatActivity() {
binding.mediaGrid.setOnClickListener { binding.mediaGrid.setOnClickListener {
changeView(0, binding.mediaGrid) changeView(0, binding.mediaGrid)
} }
val text = "${intent.getStringExtra("title")} (${mediaList.count()})"
binding.listTitle.text = intent.getStringExtra("title") binding.listTitle.text = text
binding.mediaRecyclerView.adapter = MediaAdaptor(view, mediaList, this) binding.mediaRecyclerView.adapter = MediaAdaptor(view, mediaList, this)
binding.mediaRecyclerView.layoutManager = GridLayoutManager( binding.mediaRecyclerView.layoutManager = GridLayoutManager(
this, this,

View file

@ -9,6 +9,7 @@ import android.view.ViewGroup
import android.widget.CheckBox import android.widget.CheckBox
import android.widget.ImageButton import android.widget.ImageButton
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.TextView
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
@ -73,6 +74,8 @@ class NotificationActivity : AppCompatActivity() {
val dialogView = LayoutInflater.from(currContext()).inflate(R.layout.custom_dialog_layout, null) val dialogView = LayoutInflater.from(currContext()).inflate(R.layout.custom_dialog_layout, null)
val checkboxContainer = dialogView.findViewById<LinearLayout>(R.id.checkboxContainer) val checkboxContainer = dialogView.findViewById<LinearLayout>(R.id.checkboxContainer)
val tickAllButton = dialogView.findViewById<ImageButton>(R.id.toggleButton) val tickAllButton = dialogView.findViewById<ImageButton>(R.id.toggleButton)
val title = dialogView.findViewById<TextView>(R.id.scantitle)
title.visibility = ViewGroup.GONE
fun getToggleImageResource(container: ViewGroup): Int { fun getToggleImageResource(container: ViewGroup): Int {
var allChecked = true var allChecked = true
var allUnchecked = true var allUnchecked = true

View file

@ -57,7 +57,7 @@ class SettingsActivity : AppCompatActivity() {
settingsVersion.apply { settingsVersion.apply {
text = getString(R.string.version_current, BuildConfig.VERSION_NAME) text = getString(R.string.version_current, BuildConfig.VERSION_NAME)
settingsVersion.setOnLongClickListener { setOnLongClickListener {
copyToClipboard(getDeviceInfo(), false) copyToClipboard(getDeviceInfo(), false)
toast(getString(R.string.copied_device_info)) toast(getString(R.string.copied_device_info))
return@setOnLongClickListener true return@setOnLongClickListener true

View file

@ -1,55 +1,62 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"> android:orientation="vertical">
<TextView <androidx.cardview.widget.CardView
android:id="@+id/title" android:layout_width="32dp"
android:layout_width="wrap_content" android:layout_height="4dp"
android:layout_height="64dp" android:layout_gravity="center_horizontal"
android:fontFamily="@font/poppins_bold" android:layout_marginTop="14dp"
android:gravity="center_vertical" app:cardBackgroundColor="?attr/colorPrimary"
android:paddingHorizontal="32dp" app:cardCornerRadius="2dp"
android:text="@string/replies" app:cardElevation="0dp" />
android:textColor="?attr/colorPrimary"
android:textSize="22sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
<ImageView <LinearLayout
android:id="@+id/replyButton" android:layout_width="match_parent"
android:layout_width="36dp" android:layout_height="wrap_content"
android:layout_height="36dp" android:orientation="horizontal"
android:layout_marginEnd="16dp" tools:ignore="UseCompoundDrawables">
android:contentDescription="@string/reply"
android:fontFamily="@font/poppins_bold" <TextView
android:gravity="center_vertical" android:id="@+id/title"
android:src="@drawable/ic_add" android:layout_width="match_parent"
app:layout_constraintBottom_toBottomOf="@+id/title" android:layout_height="48dp"
app:layout_constraintEnd_toEndOf="parent" android:fontFamily="@font/poppins"
app:layout_constraintTop_toTopOf="@+id/title" android:gravity="bottom|center_horizontal"
app:tint="?attr/colorPrimary" /> android:text="@string/replies"
android:textSize="20sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/replyButton"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_gravity="center"
android:layout_marginStart="-48dp"
android:contentDescription="@string/reply"
android:fontFamily="@font/poppins_bold"
android:src="@drawable/ic_add"
app:tint="?attr/colorPrimary" />
</LinearLayout>
<ProgressBar <ProgressBar
android:id="@+id/repliesRefresh" android:id="@+id/repliesRefresh"
style="?android:attr/progressBarStyle" style="?android:attr/progressBarStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal" android:layout_gravity="center"
android:layout_marginTop="32dp" android:layout_marginTop="32dp"
android:visibility="gone" android:visibility="gone" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/title" />
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/repliesRecyclerView" android:id="@+id/repliesRecyclerView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingVertical="16dp" android:paddingVertical="16dp"
app:layout_constraintTop_toBottomOf="@+id/replyButton" /> tools:listitem="@layout/item_activity_reply" />
</androidx.constraintlayout.widget.ConstraintLayout> </LinearLayout>

View file

@ -8,6 +8,7 @@
android:padding="16dp"> android:padding="16dp">
<TextView <TextView
android:id="@+id/scantitle"
android:layout_width="265dp" android:layout_width="265dp"
android:layout_height="48dp" android:layout_height="48dp"
android:ellipsize="end" android:ellipsize="end"

View file

@ -176,39 +176,6 @@
tools:srcCompat="@tools:sample/backgrounds/scenic" /> tools:srcCompat="@tools:sample/backgrounds/scenic" />
</androidx.cardview.widget.CardView> </androidx.cardview.widget.CardView>
<FrameLayout
android:id="@+id/activityRepliesContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="-8dp"
android:layout_marginBottom="16dp"
app:layout_constraintBottom_toTopOf="@+id/linearLayout"
app:layout_constraintEnd_toEndOf="@+id/linearLayout">
<ImageView
android:id="@+id/activityReplies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:src="@drawable/ic_round_comment_24"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/replyCount"
android:layout_width="18dp"
android:layout_height="18dp"
android:layout_gravity="end|bottom"
android:background="@drawable/notification_circle"
android:fontFamily="@font/poppins_semi_bold"
android:gravity="center"
android:textColor="#F3F3F3"
android:textSize="12sp"
android:visibility="gone"
tools:ignore="SmallSp"
tools:text="1"
tools:visibility="visible" />
</FrameLayout>
<LinearLayout <LinearLayout
android:id="@+id/linearLayout" android:id="@+id/linearLayout"
@ -238,31 +205,59 @@
tools:ignore="SpUsage" tools:ignore="SpUsage"
tools:text="@string/slogan" /> tools:text="@string/slogan" />
<LinearLayout
android:id="@+id/activityRepliesContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:ignore="UseCompoundDrawables">
<ImageView
android:id="@+id/activityReplies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_round_comment_24"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/replyCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="4dp"
android:fontFamily="@font/poppins_semi_bold"
android:textSize="15sp"
tools:text="12" />
</LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/activityLikeContainer" android:id="@+id/activityLikeContainer"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center|end" android:layout_marginStart="12dp"
android:orientation="horizontal" android:orientation="vertical"
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
<TextView
android:id="@+id/activityLikeCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center|end"
android:fontFamily="@font/poppins_semi_bold"
android:textSize="15sp"
tools:text="12" />
<ImageView <ImageView
android:id="@+id/activityLike" android:id="@+id/activityLike"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center|end"
android:layout_marginStart="12dp"
android:src="@drawable/ic_round_favorite_24" android:src="@drawable/ic_round_favorite_24"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
<TextView
android:id="@+id/activityLikeCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="4dp"
android:fontFamily="@font/poppins_semi_bold"
android:textSize="15sp"
tools:text="12" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>

View file

@ -6,7 +6,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="8dp" android:layout_marginStart="8dp"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:background="?attr/colorSurface"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
@ -105,7 +104,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="64dp" android:layout_marginStart="64dp"
android:background="?android:colorBackground"
android:fontFamily="@font/poppins_semi_bold" android:fontFamily="@font/poppins_semi_bold"
android:text="@string/lorem_ipsum" android:text="@string/lorem_ipsum"
android:textSize="12sp" /> android:textSize="12sp" />