[Timetable] Extract string resources. Increase offscreen page limit.

This commit is contained in:
Kuba Szczodrzyński 2019-11-11 18:32:49 +01:00
parent 29d74e14bd
commit 69b512e3d1
5 changed files with 47 additions and 14 deletions

View File

@ -75,6 +75,7 @@ class TimetableFragment : Fragment() {
} }
val pagerAdapter = TimetablePagerAdapter(fragmentManager ?: return, items) val pagerAdapter = TimetablePagerAdapter(fragmentManager ?: return, items)
b.viewPager.offscreenPageLimit = 2
b.viewPager.adapter = pagerAdapter b.viewPager.adapter = pagerAdapter
b.viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { b.viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {
override fun onPageScrollStateChanged(state: Int) { override fun onPageScrollStateChanged(state: Int) {
@ -92,7 +93,6 @@ class TimetableFragment : Fragment() {
fabShown = true fabShown = true
} }
} }
}) })
b.tabLayout.setUpWithViewPager(b.viewPager) b.tabLayout.setUpWithViewPager(b.viewPager)

View File

@ -69,6 +69,7 @@ class TimetableDayFragment(val date: Date) : Fragment() {
b.dayScroll.visibility = View.GONE b.dayScroll.visibility = View.GONE
b.noTimetableLayout.visibility = View.VISIBLE b.noTimetableLayout.visibility = View.VISIBLE
b.noLessonsLayout.visibility = View.GONE b.noLessonsLayout.visibility = View.GONE
val weekStart = date.clone().stepForward(0, 0, -date.weekDay).stringY_m_d
b.noTimetableSync.setOnClickListener { b.noTimetableSync.setOnClickListener {
EdziennikTask.syncProfile( EdziennikTask.syncProfile(
profileId = App.profileId, profileId = App.profileId,
@ -76,10 +77,11 @@ class TimetableDayFragment(val date: Date) : Fragment() {
DRAWER_ITEM_TIMETABLE to 0 DRAWER_ITEM_TIMETABLE to 0
), ),
arguments = JsonObject( arguments = JsonObject(
"weekStart" to date.clone().stepForward(0, 0, -date.weekDay).stringY_m_d "weekStart" to weekStart
) )
).enqueue(activity) ).enqueue(activity)
} }
b.noTimetableWeek.setText(R.string.timetable_no_timetable_week, weekStart)
return return
} }
if (lessons.size == 1 && lessons[0].type == Lesson.TYPE_NO_LESSONS) { if (lessons.size == 1 && lessons[0].type == Lesson.TYPE_NO_LESSONS) {

View File

@ -61,16 +61,29 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:fontFamily="sans-serif-light" android:fontFamily="sans-serif-light"
android:text="Brak planu lekcji" android:text="@string/timetable_not_public_title"
android:textSize="24sp" /> android:textSize="24sp" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:text="Plan lekcji nie został opublikowany przez szkołę." android:layout_marginStart="32dp"
android:layout_marginEnd="32dp"
android:gravity="center"
android:text="@string/timetable_not_public_text"
android:textSize="16sp" /> android:textSize="16sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="32dp"
android:layout_marginEnd="32dp"
android:gravity="center"
android:text="@string/timetable_not_public_hint"
android:textSize="14sp" />
</LinearLayout> </LinearLayout>
</FrameLayout> </FrameLayout>

View File

@ -47,7 +47,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:fontFamily="sans-serif-light" android:fontFamily="sans-serif-light"
android:text="Brak lekcji tego dnia" android:text="@string/timetable_no_lessons_title"
android:textSize="24sp" /> android:textSize="24sp" />
</LinearLayout> </LinearLayout>
@ -71,21 +71,24 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:fontFamily="sans-serif-light" android:fontFamily="sans-serif-light"
android:text="Dzień wolny" android:text="@string/timetable_free_day_title"
android:textSize="24sp" /> android:textSize="24sp" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:text="W tym dniu nie ma lekcji:" android:text="@string/timetable_free_day_text"
android:textSize="14sp" /> android:textSize="14sp" />
<TextView <TextView
android:id="@+id/freeDayText" android:id="@+id/freeDayText"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="Ferie zimowe" android:layout_marginStart="32dp"
android:layout_marginEnd="32dp"
android:gravity="center"
tools:text="Dzień wolny dla szkoły z puli dyrektorskiej z okazji obchodów Światowego Dnia Wtorku w mieście Poznań i na przedmieśiach"
android:textSize="16sp" /> android:textSize="16sp" />
<com.google.android.material.button.MaterialButton <com.google.android.material.button.MaterialButton
@ -93,7 +96,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:text="Pokaż plan lekcji" /> android:text="@string/timetable_free_day_show" />
</LinearLayout> </LinearLayout>
@ -104,7 +107,7 @@
android:orientation="vertical" android:orientation="vertical"
android:visibility="gone" android:visibility="gone"
android:gravity="center" android:gravity="center"
tools:visibility="gone"> tools:visibility="visible">
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -116,14 +119,17 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:fontFamily="sans-serif-light" android:fontFamily="sans-serif-light"
android:text="Brak planu lekcji" android:text="@string/timetable_no_timetable_title"
android:textSize="24sp" /> android:textSize="24sp" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:text="Nie pobrano planu lekcji na ten tydzień." android:layout_marginStart="32dp"
android:layout_marginEnd="32dp"
android:gravity="center"
android:text="@string/timetable_no_timetable_text"
android:textSize="16sp" /> android:textSize="16sp" />
<com.google.android.material.button.MaterialButton <com.google.android.material.button.MaterialButton
@ -131,12 +137,13 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:text="Pobierz plan lekcji" /> android:text="@string/timetable_no_timetable_sync" />
<TextView <TextView
android:id="@+id/noTimetableWeek"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="na tydzień 2019-11-11" tools:text="@string/timetable_no_timetable_week"
android:textSize="12sp" android:textSize="12sp"
android:textStyle="italic"/> android:textStyle="italic"/>

View File

@ -995,4 +995,15 @@
<string name="timetable_lesson_shifted_from_other_day">Lekcja przeniesiona z dnia %s, godz. %s</string> <string name="timetable_lesson_shifted_from_other_day">Lekcja przeniesiona z dnia %s, godz. %s</string>
<string name="timetable_lesson_shifted">Lekcja przeniesiona na inny termin</string> <string name="timetable_lesson_shifted">Lekcja przeniesiona na inny termin</string>
<string name="timetable_lesson_shifted_from">Lekcja przeniesiona z innego terminu</string> <string name="timetable_lesson_shifted_from">Lekcja przeniesiona z innego terminu</string>
<string name="timetable_not_public_title">Brak planu lekcji</string>
<string name="timetable_not_public_text">Plan lekcji nie został opublikowany przez szkołę.</string>
<string name="timetable_not_public_hint">Skontaktuj się z wychowawcą w celu udostępnienia planu lekcji.</string>
<string name="timetable_free_day_title">Dzień wolny</string>
<string name="timetable_free_day_text">W tym dniu nie ma lekcji:</string>
<string name="timetable_free_day_show">Pokaż plan lekcji</string>
<string name="timetable_no_lessons_title">Brak lekcji tego dnia</string>
<string name="timetable_no_timetable_title">Brak planu lekcji</string>
<string name="timetable_no_timetable_text">Nie pobrano planu lekcji na ten tydzień.</string>
<string name="timetable_no_timetable_sync">Pobierz plan lekcji</string>
<string name="timetable_no_timetable_week">na tydzień %s</string>
</resources> </resources>