Merge pull request #2395 from kiwix/feature/macgills/2300-library-layout-improvements

#2300 Missing wrap in library
This commit is contained in:
Seán Mac Gillicuddy 2020-09-24 11:35:24 +01:00 committed by GitHub
commit fdcfc95b15
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 52 additions and 68 deletions

View File

@ -34,22 +34,18 @@ import kotlinx.android.synthetic.main.item_library.libraryBookCreator
import kotlinx.android.synthetic.main.item_library.libraryBookDate
import kotlinx.android.synthetic.main.item_library.libraryBookDescription
import kotlinx.android.synthetic.main.item_library.libraryBookFavicon
import kotlinx.android.synthetic.main.item_library.libraryBookFileName
import kotlinx.android.synthetic.main.item_library.libraryBookLanguage
import kotlinx.android.synthetic.main.item_library.libraryBookPublisher
import kotlinx.android.synthetic.main.item_library.libraryBookSize
import kotlinx.android.synthetic.main.item_library.libraryBookTitle
import kotlinx.android.synthetic.main.item_library.tags
import kotlinx.android.synthetic.main.item_library.unableToDownload
import kotlinx.android.synthetic.main.library_divider.divider_text
import org.kiwix.kiwixmobile.R
import org.kiwix.kiwixmobile.core.CoreApp
import org.kiwix.kiwixmobile.core.base.adapter.BaseViewHolder
import org.kiwix.kiwixmobile.core.downloader.model.Base64String
import org.kiwix.kiwixmobile.core.extensions.setBitmap
import org.kiwix.kiwixmobile.core.extensions.setTextAndVisibility
import org.kiwix.kiwixmobile.core.utils.BookUtils
import org.kiwix.kiwixmobile.core.utils.NetworkUtils
import org.kiwix.kiwixmobile.core.zim_manager.KiloByte
import org.kiwix.kiwixmobile.zim_manager.Fat32Checker.FileSystemState.CannotWrite4GbFile
import org.kiwix.kiwixmobile.zim_manager.Fat32Checker.FileSystemState.Unknown
@ -69,11 +65,9 @@ sealed class LibraryViewHolder<in T : LibraryListItem>(containerView: View) :
libraryBookTitle.setTextAndVisibility(item.book.title)
libraryBookDescription.setTextAndVisibility(item.book.description)
libraryBookCreator.setTextAndVisibility(item.book.creator)
libraryBookPublisher.setTextAndVisibility(item.book.publisher)
libraryBookDate.setTextAndVisibility(item.book.date)
libraryBookSize.setTextAndVisibility(KiloByte(item.book.size).humanReadable)
libraryBookLanguage.text = bookUtils.getLanguage(item.book.getLanguage())
libraryBookFileName.text = NetworkUtils.parseURL(CoreApp.instance, item.book.url)
libraryBookFavicon.setBitmap(Base64String(item.book.favicon))
containerView.setOnClickListener { clickAction.invoke(item) }

View File

@ -1,14 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:app="http://schemas.android.com/apk/res-auto"
<com.google.android.material.card.MaterialCardView 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_height="wrap_content"
android:layout_margin="@dimen/card_margin"
xmlns:android="http://schemas.android.com/apk/res/android">
android:layout_margin="@dimen/card_margin">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraint_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?selectableItemBackground"
@ -33,13 +32,15 @@
<TextView
android:id="@+id/libraryBookTitle"
style="@style/list_item_title"
android:layout_width="wrap_content"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/favicon_margin_right"
android:layout_marginTop="@dimen/item_library_margin_top"
android:layout_marginEnd="@dimen/activity_horizontal_margin"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/libraryBookFavicon"
app:layout_constraintTop_toTopOf="parent"
tools:text="Title" />
tools:text="Title Title Title Title Title Title Title Title Title Title Title Title Title Title Title Title Title Title Title Title " />
<TextView
android:id="@+id/libraryBookDescription"
@ -47,88 +48,64 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/activity_horizontal_margin"
android:textColor="?textSecondary"
android:maxLines="2"
android:ellipsize="end"
android:maxLines="2"
android:textColor="?textSecondary"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/libraryBookTitle"
app:layout_constraintTop_toBottomOf="@+id/libraryBookTitle"
tools:text="Description a really really really really really really really really really really long descricption" />
tools:text="Description a really really really really really really really really really really long descricption elipsisisisss" />
<TextView
android:id="@+id/libraryBookSize"
style="@style/list_item_body"
style="@style/list_item_body.detail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?textTertiary"
app:layout_constraintEnd_toStartOf="@id/libraryBookDate"
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintStart_toStartOf="@+id/libraryBookTitle"
app:layout_constraintTop_toBottomOf="@+id/libraryBookDescription"
tools:text="File Size" />
<TextView
android:id="@+id/libraryBookCreator"
style="@style/list_item_body"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textColor="?textTertiary"
android:gravity="start"
android:layout_marginRight="10dp"
android:layout_marginEnd="10dp"
app:layout_constraintStart_toStartOf="@+id/libraryBookSize"
app:layout_constraintTop_toBottomOf="@+id/libraryBookSize"
app:layout_constraintEnd_toStartOf="@id/libraryBookDate"
tools:text="Author" />
<TextView
android:id="@+id/libraryBookPublisher"
style="@style/list_item_body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?textTertiary"
app:layout_constraintStart_toStartOf="@+id/libraryBookCreator"
app:layout_constraintTop_toBottomOf="@+id/libraryBookCreator"
tools:text="Publisher" />
tools:text="File Size File Size File Size File Size File Size File Size File Size File Size File Size " />
<TextView
android:id="@+id/libraryBookDate"
style="@style/list_item_body"
style="@style/list_item_body.detail.end"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?textTertiary"
android:layout_marginEnd="@dimen/activity_horizontal_margin"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/libraryBookSize"
tools:text="Date" />
app:layout_constraintStart_toEndOf="@id/libraryBookSize"
app:layout_constraintTop_toTopOf="@id/libraryBookSize"
tools:text="Date Date Date Date Date " />
<TextView
android:id="@+id/libraryBookCreator"
style="@style/list_item_body.detail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toStartOf="@id/libraryBookLanguage"
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintStart_toStartOf="@+id/libraryBookTitle"
app:layout_constraintTop_toBottomOf="@+id/libraryBookSize"
tools:text="Author" />
<TextView
android:id="@+id/libraryBookLanguage"
style="@style/list_item_body"
style="@style/list_item_body.detail.end"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?textTertiary"
android:layout_marginStart="50dp"
app:layout_constraintEnd_toEndOf="@+id/libraryBookDate"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/libraryBookCreator"
app:layout_constraintTop_toBottomOf="@+id/libraryBookDate"
tools:text="Language" />
<TextView
android:id="@+id/libraryBookFileName"
style="@style/list_item_body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?textTertiary"
app:layout_constraintEnd_toEndOf="@+id/libraryBookLanguage"
app:layout_constraintTop_toBottomOf="@+id/libraryBookLanguage"
tools:text="File Name" />
<org.kiwix.kiwixmobile.core.zim_manager.TagsView
android:id="@+id/tags"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/libraryBookTitle"
app:layout_constraintTop_toBottomOf="@id/libraryBookPublisher" />
app:layout_constraintTop_toBottomOf="@id/libraryBookCreator" />
<View
@ -137,12 +114,11 @@
android:layout_height="0dp"
android:alpha=".5"
android:background="@color/pure_gray"
app:layout_constraintBottom_toBottomOf="@id/constraint_layout"
app:layout_constraintEnd_toEndOf="@id/constraint_layout"
app:layout_constraintStart_toStartOf="@id/constraint_layout"
app:layout_constraintTop_toTopOf="@id/constraint_layout"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="gone" />
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>

View File

@ -52,6 +52,20 @@
<style name="list_item_body" parent="TextAppearance.KiwixTheme.Subtitle2" />
<style name="list_item_body.detail">
<item name="android:maxLines">1</item>
<item name="android:textColor">?textTertiary</item>
<item name="android:paddingEnd">5dp</item>
<item name="android:ellipsize">end</item>
<item name="layout_constrainedWidth">true</item>
</style>
<style name="list_item_body.detail.end">
<item name="android:layout_marginEnd">@dimen/activity_horizontal_margin</item>
<item name="android:gravity">end</item>
</style>
<style name="no_content_text" parent="TextAppearance.KiwixTheme.Headline5" />
<style name="switch_style">