@ -26,375 +26,381 @@
</com.google.android.material.appbar.AppBarLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx. core.widget.NestedScrollView
<androidx. swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/scrollView "
android:id="@+id/swipeRefreshLayout "
android:layout_width="match_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:scrollIndicators="top"
android:scrollbars="vertical"
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior">
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior">
<androidx.constraintlayout.widget.ConstraintLayout
<androidx.core.widget.NestedScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/details_bs_peek_height">
android:clipToPadding="false"
android:scrollIndicators="top"
<com.google.android.material.imageview.ShapeableImageView
android:scrollbars="vertical">
android:id="@+id/imageView_cover"
android:layout_width="0dp"
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_marginStart="16dp"
android:layout_height="match_parent"
android:layout_marginTop="16dp"
android:paddingBottom="@dimen/details_bs_peek_height">
android:background="?colorSecondaryContainer"
android:foreground="?selectableItemBackground"
<com.google.android.material.imageview.ShapeableImageView
android:scaleType="centerCrop"
android:id="@+id/imageView_cover"
app:layout_constraintDimensionRatio="H,13:18"
android:layout_width="0dp"
app:layout_constraintEnd_toEndOf="parent"
android:layout_height="0dp"
app:layout_constraintHorizontal_bias="0"
android:layout_marginStart="16dp"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="16dp"
app:layout_constraintTop_toTopOf="parent"
android:background="?colorSecondaryContainer"
app:layout_constraintWidth_percent="0.3"
android:foreground="?selectableItemBackground"
app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Kotatsu.Cover"
android:scaleType="centerCrop"
tools:background="@tools:sample/backgrounds/scenic[5]"
app:layout_constraintDimensionRatio="H,13:18"
tools:ignore="ContentDescription,UnusedAttribute" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
<TextView
app:layout_constraintStart_toStartOf="parent"
android:id="@+id/textView_nsfw"
app:layout_constraintTop_toTopOf="parent"
android:layout_width="wrap_content"
app:layout_constraintWidth_percent="0.3"
android:layout_height="wrap_content"
app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Kotatsu.Cover"
android:layout_margin="@dimen/card_indicator_offset"
tools:background="@tools:sample/backgrounds/scenic[5]"
android:background="@drawable/bg_chip"
tools:ignore="ContentDescription,UnusedAttribute" />
android:backgroundTint="@color/warning"
android:gravity="center"
<TextView
android:paddingHorizontal="4dp"
android:id="@+id/textView_nsfw"
android:paddingVertical="2dp"
android:layout_width="wrap_content"
android:text="@string/nsfw"
android:layout_height="wrap_content"
android:textAlignment="center"
android:layout_margin="@dimen/card_indicator_offset"
android:textAppearance="?textAppearanceLabelMedium"
android:background="@drawable/bg_chip"
android:textColor="?colorOnError"
android:backgroundTint="@color/warning"
app:layout_constraintBottom_toBottomOf="@id/imageView_cover"
android:gravity="center"
app:layout_constraintEnd_toEndOf="@id/imageView_cover" />
android:paddingHorizontal="4dp"
android:paddingVertical="2dp"
<org.koitharu.kotatsu.core.ui.widgets.SelectableTextView
android:text="@string/nsfw"
android:id="@+id/textView_title"
android:textAlignment="center"
android:layout_width="0dp"
android:textAppearance="?textAppearanceLabelMedium"
android:layout_height="wrap_content"
android:textColor="?colorOnError"
android:layout_marginStart="16dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_cover"
android:layout_marginTop="16dp"
app:layout_constraintEnd_toEndOf="@id/imageView_cover" />
android:layout_marginEnd="16dp"
android:ellipsize="end"
<org.koitharu.kotatsu.core.ui.widgets.SelectableTextView
android:maxLines="@integer/details_title_lines"
android:id="@+id/textView_title"
android:textAppearance="?attr/textAppearanceHeadlineSmall"
android:layout_width="0dp"
android:textIsSelectable="true"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginStart="16dp"
app:layout_constraintStart_toEndOf="@id/imageView_cover"
android:layout_marginTop="16dp"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginEnd="16dp"
tools:text="@tools:sample/lorem" />
android:ellipsize="end"
android:maxLines="@integer/details_title_lines"
<org.koitharu.kotatsu.core.ui.widgets.SelectableTextView
android:textAppearance="?attr/textAppearanceHeadlineSmall"
android:id="@+id/textView_subtitle"
android:textIsSelectable="true"
android:layout_width="0dp"
app:layout_constraintEnd_toEndOf="parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toEndOf="@id/imageView_cover"
android:layout_marginStart="16dp"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="4dp"
tools:text="@tools:sample/lorem" />
android:layout_marginEnd="16dp"
android:ellipsize="end"
<org.koitharu.kotatsu.core.ui.widgets.SelectableTextView
android:maxLines="3"
android:id="@+id/textView_subtitle"
android:textAppearance="?attr/textAppearanceBodyMedium"
android:layout_width="0dp"
android:textIsSelectable="true"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginStart="16dp"
app:layout_constraintStart_toEndOf="@id/imageView_cover"
android:layout_marginTop="4dp"
app:layout_constraintTop_toBottomOf="@id/textView_title"
android:layout_marginEnd="16dp"
tools:text="@tools:sample/lorem[12]" />
android:ellipsize="end"
android:maxLines="3"
<ImageView
android:textAppearance="?attr/textAppearanceBodyMedium"
android:id="@+id/imageView_state"
android:textIsSelectable="true"
android:layout_width="0dp"
app:layout_constraintEnd_toEndOf="parent"
android:layout_height="0dp"
app:layout_constraintStart_toEndOf="@id/imageView_cover"
android:layout_marginVertical="0.5dp"
app:layout_constraintTop_toBottomOf="@id/textView_title"
android:layout_marginStart="16dp"
tools:text="@tools:sample/lorem[12]" />
app:layout_constraintBottom_toBottomOf="@id/textView_state"
app:layout_constraintDimensionRatio="1"
<ImageView
app:layout_constraintStart_toEndOf="@id/imageView_cover"
android:id="@+id/imageView_state"
app:layout_constraintTop_toTopOf="@id/textView_state"
android:layout_width="0dp"
app:tint="?colorTertiary"
android:layout_height="0dp"
tools:src="@drawable/ic_state_ongoing" />
android:layout_marginVertical="0.5dp"
android:layout_marginStart="16dp"
<TextView
app:layout_constraintBottom_toBottomOf="@id/textView_state"
android:id="@+id/textView_state"
app:layout_constraintDimensionRatio="1"
android:layout_width="wrap_content"
app:layout_constraintStart_toEndOf="@id/imageView_cover"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="@id/textView_state"
android:layout_marginStart="4dp"
app:tint="?colorTertiary"
android:layout_marginTop="4dp"
tools:src="@drawable/ic_state_ongoing" />
android:layout_marginEnd="16dp"
android:drawablePadding="4dp"
<TextView
android:gravity="center_vertical"
android:id="@+id/textView_state"
android:labelFor="@id/imageView_state"
android:layout_width="wrap_content"
android:singleLine="true"
android:layout_height="wrap_content"
android:textColor="?colorTertiary"
android:layout_marginStart="4dp"
android:textStyle="bold"
android:layout_marginTop="4dp"
app:drawableTint="?colorTertiary"
android:layout_marginEnd="16dp"
app:layout_constrainedWidth="true"
android:drawablePadding="4dp"
app:layout_constraintEnd_toEndOf="parent"
android:gravity="center_vertical"
app:layout_constraintHorizontal_bias="0"
android:labelFor="@id/imageView_state"
app:layout_constraintStart_toEndOf="@id/imageView_state"
android:singleLine="true"
app:layout_constraintTop_toBottomOf="@id/textView_subtitle"
android:textColor="?colorTertiary"
tools:text="@string/state_ongoing" />
android:textStyle="bold"
app:drawableTint="?colorTertiary"
<RatingBar
app:layout_constrainedWidth="true"
android:id="@+id/rating_bar"
app:layout_constraintEnd_toEndOf="parent"
style="?ratingBarStyleSmall"
app:layout_constraintHorizontal_bias="0"
android:layout_width="wrap_content"
app:layout_constraintStart_toEndOf="@id/imageView_state"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/textView_subtitle"
android:layout_marginStart="16dp"
tools:text="@string/state_ongoing" />
android:layout_marginTop="4dp"
android:layout_marginEnd="16dp"
<RatingBar
android:isIndicator="true"
android:id="@+id/rating_bar"
android:max="1"
style="?ratingBarStyleSmall"
android:numStars="5"
android:layout_width="wrap_content"
android:stepSize="0.5"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginStart="16dp"
app:layout_constraintHorizontal_bias="0.0"
android:layout_marginTop="4dp"
app:layout_constraintStart_toEndOf="@id/imageView_cover"
android:layout_marginEnd="16dp"
app:layout_constraintTop_toBottomOf="@id/textView_state"
android:isIndicator="true"
tools:rating="4" />
android:max="1"
android:numStars="5"
<androidx.constraintlayout.widget.Barrier
android:stepSize="0.5"
android:id="@+id/barrier_header"
app:layout_constraintEnd_toEndOf="parent"
android:layout_width="0dp"
app:layout_constraintHorizontal_bias="0.0"
android:layout_height="wrap_content"
app:layout_constraintStart_toEndOf="@id/imageView_cover"
app:barrierDirection="bottom"
app:layout_constraintTop_toBottomOf="@id/textView_state"
app:barrierMargin="@dimen/margin_normal"
tools:rating="4" />
app:constraint_referenced_ids="imageView_cover,rating_bar" />
<androidx.constraintlayout.widget.Barrier
<include
android:id="@+id/barrier_header"
android:id="@+id/info_layout"
android:layout_width="0dp"
layout="@layout/layout_details_chips"
android:layout_height="wrap_content"
android:layout_width="0dp"
app:barrierDirection="bottom"
android:layout_height="wrap_content"
app:barrierMargin="@dimen/margin_normal"
android:layout_marginHorizontal="@dimen/screen_padding"
app:constraint_referenced_ids="imageView_cover,rating_bar" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
<include
app:layout_constraintTop_toBottomOf="@id/barrier_header" />
android:id="@+id/info_layout"
layout="@layout/layout_details_chips"
<org.koitharu.kotatsu.core.ui.widgets.ProgressButton
android:layout_width="0dp"
android:id="@+id/button_read"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_marginHorizontal="@dimen/screen_padding"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginStart="16dp"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="@dimen/margin_normal"
app:layout_constraintTop_toBottomOf="@id/barrier_header" />
android:layout_marginEnd="12dp"
android:foreground="?selectableItemBackground"
<org.koitharu.kotatsu.core.ui.widgets.ProgressButton
android:gravity="center"
android:id="@+id/button_read"
android:paddingHorizontal="6dp"
android:layout_width="0dp"
android:paddingVertical="8dp"
android:layout_height="wrap_content"
app:baseColor="?colorSecondaryContainer"
android:layout_marginStart="16dp"
app:layout_constraintEnd_toStartOf="@id/button_download"
android:layout_marginTop="@dimen/margin_normal"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginEnd="12dp"
app:layout_constraintTop_toBottomOf="@id/info_layout"
android:foreground="?selectableItemBackground"
app:progressColor="?colorPrimary"
android:gravity="center"
app:subtitleTextAppearance="?textAppearanceBodySmall"
android:paddingHorizontal="6dp"
app:titleTextAppearance="?textAppearanceButton"
android:paddingVertical="8dp"
tools:max="100"
app:baseColor="?colorSecondaryContainer"
tools:progress="40"
app:layout_constraintEnd_toStartOf="@id/button_download"
tools:subtitle="12 chapters"
app:layout_constraintStart_toStartOf="parent"
tools:title="@string/read" />
app:layout_constraintTop_toBottomOf="@id/info_layout"
app:progressColor="?colorPrimary"
<ImageView
app:subtitleTextAppearance="?textAppearanceBodySmall"
android:id="@+id/button_download"
app:titleTextAppearance="?textAppearanceButton"
android:layout_width="0dp"
tools:max="100"
android:layout_height="0dp"
tools:progress="40"
android:layout_marginEnd="16dp"
tools:subtitle="12 chapters"
android:background="@drawable/bg_circle_button"
tools:title="@string/read" />
android:backgroundTint="?colorSecondaryContainer"
android:contentDescription="@string/download"
<ImageView
android:scaleType="centerInside"
android:id="@+id/button_download"
app:layout_constraintBottom_toBottomOf="@id/button_read"
android:layout_width="0dp"
app:layout_constraintDimensionRatio="1"
android:layout_height="0dp"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginEnd="16dp"
app:layout_constraintTop_toTopOf="@id/button_read"
android:background="@drawable/bg_circle_button"
app:srcCompat="@drawable/ic_download" />
android:backgroundTint="?colorSecondaryContainer"
android:contentDescription="@string/download"
<TextView
android:scaleType="centerInside"
android:id="@+id/textView_description_title"
app:layout_constraintBottom_toBottomOf="@id/button_read"
android:layout_width="0dp"
app:layout_constraintDimensionRatio="1"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginStart="@dimen/margin_small"
app:layout_constraintTop_toTopOf="@id/button_read"
android:layout_marginTop="@dimen/margin_normal"
app:srcCompat="@drawable/ic_download" />
android:layout_weight="1"
android:gravity="center_vertical|start"
<TextView
android:padding="@dimen/grid_spacing"
android:id="@+id/textView_description_title"
android:singleLine="true"
android:layout_width="0dp"
android:text="@string/description"
android:layout_height="wrap_content"
android:textAppearance="?textAppearanceTitleSmall"
android:layout_marginStart="@dimen/margin_small"
app:layout_constraintEnd_toStartOf="@id/button_description_more"
android:layout_marginTop="@dimen/margin_normal"
app:layout_constraintStart_toStartOf="parent"
android:layout_weight="1"
app:layout_constraintTop_toBottomOf="@id/button_read" />
android:gravity="center_vertical|start"
android:padding="@dimen/grid_spacing"
<Button
android:singleLine="true"
android:id="@+id/button_description_more"
android:text="@string/description"
style="@style/Widget.Kotatsu.Button.More"
android:textAppearance="?textAppearanceTitleSmall"
android:layout_width="wrap_content"
app:layout_constraintEnd_toStartOf="@id/button_description_more"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginEnd="8dp"
app:layout_constraintTop_toBottomOf="@id/button_read" />
android:text="@string/more"
app:layout_constraintBaseline_toBaselineOf="@id/textView_description_title"
<Button
app:layout_constraintEnd_toEndOf="parent" />
android:id="@+id/button_description_more"
style="@style/Widget.Kotatsu.Button.More"
<org.koitharu.kotatsu.core.ui.widgets.SelectableTextView
android:layout_width="wrap_content"
android:id="@+id/textView_description"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_marginEnd="8dp"
android:layout_height="wrap_content"
android:text="@string/more"
android:layout_marginStart="@dimen/margin_normal"
app:layout_constraintBaseline_toBaselineOf="@id/textView_description_title"
android:layout_marginTop="@dimen/margin_small"
app:layout_constraintEnd_toEndOf="parent" />
android:layout_marginEnd="@dimen/margin_normal"
android:ellipsize="end"
<org.koitharu.kotatsu.core.ui.widgets.SelectableTextView
android:lineSpacingMultiplier="1.2"
android:id="@+id/textView_description"
android:maxLines="@integer/details_description_lines"
android:layout_width="0dp"
android:textAppearance="?attr/textAppearanceBodyMedium"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:layout_marginStart="@dimen/margin_normal"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="@dimen/margin_small"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginEnd="@dimen/margin_normal"
app:layout_constraintTop_toBottomOf="@id/textView_description_title"
android:ellipsize="end"
tools:ignore="UnusedAttribute"
android:lineSpacingMultiplier="1.2"
tools:text="@tools:sample/lorem/random" />
android:maxLines="@integer/details_description_lines"
android:textAppearance="?attr/textAppearanceBodyMedium"
<org.koitharu.kotatsu.core.ui.widgets.ChipsView
android:textIsSelectable="true"
android:id="@+id/chips_tags"
app:layout_constraintEnd_toEndOf="parent"
android:layout_width="0dp"
app:layout_constraintStart_toStartOf="parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/textView_description_title"
android:layout_marginHorizontal="@dimen/screen_padding"
tools:ignore="UnusedAttribute"
android:layout_marginTop="@dimen/margin_normal"
tools:text="@tools:sample/lorem/random" />
app:chipSpacingHorizontal="6dp"
app:chipSpacingVertical="6dp"
<org.koitharu.kotatsu.core.ui.widgets.ChipsView
app:layout_constraintEnd_toEndOf="parent"
android:id="@+id/chips_tags"
app:layout_constraintStart_toStartOf="parent"
android:layout_width="0dp"
app:layout_constraintTop_toBottomOf="@+id/textView_description" />
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/screen_padding"
<TextView
android:layout_marginTop="@dimen/margin_normal"
android:id="@+id/textView_scrobbling_title"
app:chipSpacingHorizontal="6dp"
android:layout_width="0dp"
app:chipSpacingVertical="6dp"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginStart="@dimen/margin_small"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="@dimen/margin_normal"
app:layout_constraintTop_toBottomOf="@+id/textView_description" />
android:layout_weight="1"
android:gravity="center_vertical|start"
<TextView
android:padding="@dimen/grid_spacing"
android:id="@+id/textView_scrobbling_title"
android:singleLine="true"
android:layout_width="0dp"
android:text="@string/tracking"
android:layout_height="wrap_content"
android:textAppearance="?textAppearanceTitleSmall"
android:layout_marginStart="@dimen/margin_small"
app:layout_constraintEnd_toStartOf="@id/button_scrobbling_more"
android:layout_marginTop="@dimen/margin_normal"
app:layout_constraintStart_toStartOf="parent"
android:layout_weight="1"
app:layout_constraintTop_toBottomOf="@id/chips_tags" />
android:gravity="center_vertical|start"
android:padding="@dimen/grid_spacing"
<Button
android:singleLine="true"
android:id="@+id/button_scrobbling_more"
android:text="@string/tracking"
style="@style/Widget.Kotatsu.Button.More"
android:textAppearance="?textAppearanceTitleSmall"
android:layout_width="wrap_content"
app:layout_constraintEnd_toStartOf="@id/button_scrobbling_more"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginEnd="8dp"
app:layout_constraintTop_toBottomOf="@id/chips_tags" />
android:text="@string/manage"
app:layout_constraintBaseline_toBaselineOf="@id/textView_scrobbling_title"
<Button
app:layout_constraintEnd_toEndOf="parent" />
android:id="@+id/button_scrobbling_more"
style="@style/Widget.Kotatsu.Button.More"
<androidx.recyclerview.widget.RecyclerView
android:layout_width="wrap_content"
android:id="@+id/recyclerView_scrobbling"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_marginEnd="8dp"
android:layout_height="wrap_content"
android:text="@string/manage"
android:layout_marginStart="16dp"
app:layout_constraintBaseline_toBaselineOf="@id/textView_scrobbling_title"
android:layout_marginEnd="16dp"
app:layout_constraintEnd_toEndOf="parent" />
android:layout_marginBottom="12dp"
android:nestedScrollingEnabled="false"
<androidx.recyclerview.widget.RecyclerView
android:orientation="vertical"
android:id="@+id/recyclerView_scrobbling"
android:overScrollMode="never"
android:layout_width="0dp"
android:scrollbars="none"
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_marginStart="16dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:layout_marginEnd="16dp"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginBottom="12dp"
app:layout_constraintStart_toStartOf="parent"
android:nestedScrollingEnabled="false"
app:layout_constraintTop_toBottomOf="@id/textView_scrobbling_title"
android:orientation="vertical"
tools:itemCount="2"
android:overScrollMode="never"
tools:listitem="@layout/item_scrobbling_info"
android:scrollbars="none"
tools:visibility="visible" />
android:visibility="gone"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
<com.google.android.material.progressindicator.LinearProgressIndicator
app:layout_constraintEnd_toEndOf="parent"
android:id="@+id/progressBar"
app:layout_constraintStart_toStartOf="parent"
android:layout_width="0dp"
app:layout_constraintTop_toBottomOf="@id/textView_scrobbling_title"
android:layout_height="wrap_content"
tools:itemCount="2"
android:indeterminate="true"
tools:listitem="@layout/item_scrobbling_info"
android:visibility="gone"
tools:visibility="visible" />
app:hideAnimationBehavior="outward"
app:layout_constraintBottom_toTopOf="parent"
<com.google.android.material.progressindicator.LinearProgressIndicator
app:layout_constraintEnd_toEndOf="parent"
android:id="@+id/progressBar"
app:layout_constraintStart_toStartOf="parent"
android:layout_width="0dp"
app:layout_constraintTop_toTopOf="parent"
android:layout_height="wrap_content"
app:showAnimationBehavior="inward"
android:indeterminate="true"
app:trackCornerRadius="0dp"
android:visibility="gone"
tools:visibility="visible" />
app:hideAnimationBehavior="outward"
app:layout_constraintBottom_toTopOf="parent"
<androidx.constraintlayout.widget.Group
app:layout_constraintEnd_toEndOf="parent"
android:id="@+id/group_scrobbling"
app:layout_constraintStart_toStartOf="parent"
android:layout_width="wrap_content"
app:layout_constraintTop_toTopOf="parent"
android:layout_height="wrap_content"
app:showAnimationBehavior="inward"
android:visibility="gone"
app:trackCornerRadius="0dp"
app:constraint_referenced_ids="recyclerView_scrobbling,textView_scrobbling_title,button_scrobbling_more"
tools:visibility="visible" />
tools:visibility="visible" />
<androidx.constraintlayout.widget.Group
<TextView
android:id="@+id/group_scrobbling"
android:id="@+id/textView_related_title"
android:layout_width="wrap_content"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_marginStart="@dimen/margin_small"
app:constraint_referenced_ids="recyclerView_scrobbling,textView_scrobbling_title,button_scrobbling_more"
android:layout_marginTop="@dimen/margin_small"
tools:visibility="visible" />
android:layout_weight="1"
android:gravity="center_vertical|start"
<TextView
android:padding="@dimen/grid_spacing"
android:id="@+id/textView_related_title"
android:singleLine="true"
android:layout_width="0dp"
android:text="@string/related_manga"
android:layout_height="wrap_content"
android:textAppearance="?textAppearanceTitleSmall"
android:layout_marginStart="@dimen/margin_small"
app:layout_constraintEnd_toStartOf="@id/button_related_more"
android:layout_marginTop="@dimen/margin_small"
app:layout_constraintStart_toStartOf="parent"
android:layout_weight="1"
app:layout_constraintTop_toBottomOf="@id/recyclerView_scrobbling" />
android:gravity="center_vertical|start"
android:padding="@dimen/grid_spacing"
<Button
android:singleLine="true"
android:id="@+id/button_related_more"
android:text="@string/related_manga"
style="@style/Widget.Kotatsu.Button.More"
android:textAppearance="?textAppearanceTitleSmall"
android:layout_width="wrap_content"
app:layout_constraintEnd_toStartOf="@id/button_related_more"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginEnd="8dp"
app:layout_constraintTop_toBottomOf="@id/recyclerView_scrobbling" />
android:text="@string/show_all"
android:visibility="gone"
<Button
app:layout_constraintBaseline_toBaselineOf="@id/textView_related_title"
android:id="@+id/button_related_more"
app:layout_constraintEnd_toEndOf="parent" />
style="@style/Widget.Kotatsu.Button.More"
android:layout_width="wrap_content"
<androidx.recyclerview.widget.RecyclerView
android:layout_height="wrap_content"
android:id="@+id/recyclerView_related"
android:layout_marginEnd="8dp"
android:layout_width="0dp"
android:text="@string/show_all"
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_marginBottom="6dp"
app:layout_constraintBaseline_toBaselineOf="@id/textView_related_title"
android:clipToPadding="false"
app:layout_constraintEnd_toEndOf="parent" />
android:nestedScrollingEnabled="false"
android:orientation="horizontal"
<androidx.recyclerview.widget.RecyclerView
android:paddingStart="12dp"
android:id="@+id/recyclerView_related"
android:paddingEnd="12dp"
android:layout_width="0dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginBottom="6dp"
app:layout_constraintStart_toStartOf="parent"
android:clipToPadding="false"
app:layout_constraintTop_toBottomOf="@id/textView_related_title"
android:nestedScrollingEnabled="false"
tools:listitem="@layout/item_manga_grid" />
android:orientation="horizontal"
android:paddingStart="12dp"
<androidx.constraintlayout.widget.Group
android:paddingEnd="12dp"
android:id="@+id/group_related"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:layout_width="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
android:visibility="gone"
app:layout_constraintTop_toBottomOf="@id/textView_related_title"
app:constraint_referenced_ids="recyclerView_related,textView_related_title,button_related_more"
tools:listitem="@layout/item_manga_grid" />
tools:visibility="visible" />
<androidx.constraintlayout.widget.Group
</androidx.constraintlayout.widget.ConstraintLayout>
android:id="@+id/group_related"
android:layout_width="wrap_content"
</androidx.core.widget.NestedScrollView>
android:layout_height="wrap_content"
android:visibility="gone"
app:constraint_referenced_ids="recyclerView_related,textView_related_title,button_related_more"
tools:visibility="visible" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.core.widget.NestedScrollView>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
<androidx.fragment.app.FragmentContainerView
<androidx.fragment.app.FragmentContainerView
android:id="@+id/container_bottom_sheet"
android:id="@+id/container_bottom_sheet"