From 69b512e3d15436e13c74273ee61bf5b811b29de1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Szczodrzy=C5=84ski?= Date: Mon, 11 Nov 2019 18:32:49 +0100 Subject: [PATCH] [Timetable] Extract string resources. Increase offscreen page limit. --- .../modules/timetable/v2/TimetableFragment.kt | 2 +- .../timetable/v2/day/TimetableDayFragment.kt | 4 ++- .../main/res/layout/fragment_timetable_v2.xml | 17 ++++++++++-- .../res/layout/fragment_timetable_v2_day.xml | 27 ++++++++++++------- app/src/main/res/values/strings.xml | 11 ++++++++ 5 files changed, 47 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/timetable/v2/TimetableFragment.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/timetable/v2/TimetableFragment.kt index 31b40e52..ac489ab6 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/timetable/v2/TimetableFragment.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/timetable/v2/TimetableFragment.kt @@ -75,6 +75,7 @@ class TimetableFragment : Fragment() { } val pagerAdapter = TimetablePagerAdapter(fragmentManager ?: return, items) + b.viewPager.offscreenPageLimit = 2 b.viewPager.adapter = pagerAdapter b.viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { override fun onPageScrollStateChanged(state: Int) { @@ -92,7 +93,6 @@ class TimetableFragment : Fragment() { fabShown = true } } - }) b.tabLayout.setUpWithViewPager(b.viewPager) diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/timetable/v2/day/TimetableDayFragment.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/timetable/v2/day/TimetableDayFragment.kt index 07220a2e..3e09faad 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/timetable/v2/day/TimetableDayFragment.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/timetable/v2/day/TimetableDayFragment.kt @@ -69,6 +69,7 @@ class TimetableDayFragment(val date: Date) : Fragment() { b.dayScroll.visibility = View.GONE b.noTimetableLayout.visibility = View.VISIBLE b.noLessonsLayout.visibility = View.GONE + val weekStart = date.clone().stepForward(0, 0, -date.weekDay).stringY_m_d b.noTimetableSync.setOnClickListener { EdziennikTask.syncProfile( profileId = App.profileId, @@ -76,10 +77,11 @@ class TimetableDayFragment(val date: Date) : Fragment() { DRAWER_ITEM_TIMETABLE to 0 ), arguments = JsonObject( - "weekStart" to date.clone().stepForward(0, 0, -date.weekDay).stringY_m_d + "weekStart" to weekStart ) ).enqueue(activity) } + b.noTimetableWeek.setText(R.string.timetable_no_timetable_week, weekStart) return } if (lessons.size == 1 && lessons[0].type == Lesson.TYPE_NO_LESSONS) { diff --git a/app/src/main/res/layout/fragment_timetable_v2.xml b/app/src/main/res/layout/fragment_timetable_v2.xml index 56644931..72c22fdb 100644 --- a/app/src/main/res/layout/fragment_timetable_v2.xml +++ b/app/src/main/res/layout/fragment_timetable_v2.xml @@ -61,16 +61,29 @@ android:layout_height="wrap_content" android:layout_marginTop="16dp" android:fontFamily="sans-serif-light" - android:text="Brak planu lekcji" + android:text="@string/timetable_not_public_title" android:textSize="24sp" /> + + diff --git a/app/src/main/res/layout/fragment_timetable_v2_day.xml b/app/src/main/res/layout/fragment_timetable_v2_day.xml index 2fa0f81a..36ccd46e 100644 --- a/app/src/main/res/layout/fragment_timetable_v2_day.xml +++ b/app/src/main/res/layout/fragment_timetable_v2_day.xml @@ -47,7 +47,7 @@ android:layout_height="wrap_content" android:layout_marginTop="16dp" android:fontFamily="sans-serif-light" - android:text="Brak lekcji tego dnia" + android:text="@string/timetable_no_lessons_title" android:textSize="24sp" /> @@ -71,21 +71,24 @@ android:layout_height="wrap_content" android:layout_marginTop="16dp" android:fontFamily="sans-serif-light" - android:text="Dzień wolny" + android:text="@string/timetable_free_day_title" android:textSize="24sp" /> + android:text="@string/timetable_free_day_show" /> @@ -104,7 +107,7 @@ android:orientation="vertical" android:visibility="gone" android:gravity="center" - tools:visibility="gone"> + tools:visibility="visible"> + android:text="@string/timetable_no_timetable_sync" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bffcc7f6..d4ab4de1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -995,4 +995,15 @@ Lekcja przeniesiona z dnia %s, godz. %s Lekcja przeniesiona na inny termin Lekcja przeniesiona z innego terminu + Brak planu lekcji + Plan lekcji nie został opublikowany przez szkołę. + Skontaktuj się z wychowawcą w celu udostępnienia planu lekcji. + Dzień wolny + W tym dniu nie ma lekcji: + Pokaż plan lekcji + Brak lekcji tego dnia + Brak planu lekcji + Nie pobrano planu lekcji na ten tydzień. + Pobierz plan lekcji + na tydzień %s