From 001ef4a2ccd77b539b295b4669b38cef726f3824 Mon Sep 17 00:00:00 2001 From: 004matteos <52109183+AstroTheAstronaut@users.noreply.github.com> Date: Sun, 27 Aug 2023 18:12:38 +0300 Subject: [PATCH] feat: enhance person detail fragment layout on mobile (#400) * improvement: changed Person Detail Fragment Changed the Person Detail Fragment to better use the available space. Separate layout for larger screens/landscape orientation * added values for different screen sizes * fixed spacing * refactor: rename `layout_height_def` to `person_detail_overview_height` * refactor: remove `+` from some ids I know that xml files are parsed top to bottom and the plus sign create a new id. But it seems to work even if the id is created after it is referenced. I think this is cleaner --------- Co-authored-by: Jarne Demeulemeester --- .../fragments/PersonDetailFragment.kt | 2 +- .../layout-w600dp/fragment_person_detail.xml | 160 ++++++++++++++++++ .../res/layout/fragment_person_detail.xml | 20 ++- core/src/main/res/values-sw600dp/dimens.xml | 1 + core/src/main/res/values-sw720dp/dimens.xml | 1 + core/src/main/res/values/dimens.xml | 1 + 6 files changed, 175 insertions(+), 10 deletions(-) create mode 100644 app/phone/src/main/res/layout-w600dp/fragment_person_detail.xml diff --git a/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/PersonDetailFragment.kt b/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/PersonDetailFragment.kt index 2b589153..a7fdf4e6 100644 --- a/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/PersonDetailFragment.kt +++ b/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/PersonDetailFragment.kt @@ -127,7 +127,7 @@ internal class PersonDetailFragment : Fragment() { binding.readAll.setOnClickListener { with(binding.overview) { if (layoutParams.height == ConstraintLayout.LayoutParams.WRAP_CONTENT) { - updateLayoutParams { height = ConstraintLayout.LayoutParams.MATCH_CONSTRAINT } + updateLayoutParams { height = resources.getDimension(CoreR.dimen.person_detail_overview_height).toInt() } binding.readAll.text = getString(CoreR.string.view_all) binding.overviewGradient.isVisible = true } else { diff --git a/app/phone/src/main/res/layout-w600dp/fragment_person_detail.xml b/app/phone/src/main/res/layout-w600dp/fragment_person_detail.xml new file mode 100644 index 00000000..84c42c6d --- /dev/null +++ b/app/phone/src/main/res/layout-w600dp/fragment_person_detail.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + +