Skip to content
Snippets Groups Projects
Commit 408efade authored by Nicolas Pomepuy's avatar Nicolas Pomepuy Committed by Duncan McNamara
Browse files

OpenSubtitles: add an empty state for the history

parent f5a75f24
No related branches found
No related tags found
1 merge request!2017use new OpenSubtitles API
......@@ -819,6 +819,7 @@
<string name="language_to_download">Language</string>
<string name="delete_the_selected">Delete selection</string>
<string name="download_the_selected">Download selection</string>
<string name="no_sub_history">No subtitle for this media</string>
<string name="next">Next</string>
<string name="skip">Skip</string>
<string name="next_step">Next</string>
......
......@@ -338,6 +338,24 @@
app:layout_goneMarginTop="40dp"
tools:text="No results found" />
<TextView
android:id="@+id/no_history"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="9dp"
android:gravity="center_horizontal"
android:text="@{viewmodel.observableHistoryEmpty}"
android:textColor="?attr/font_light"
android:textSize="15sp"
android:visibility="@{state == state.History ? View.VISIBLE : View.GONE}"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/subs_history_list"
app:layout_constraintBottom_toBottomOf="@+id/subs_history_list"
tools:text="No results found" />
<Button
android:id="@+id/retry_button"
android:layout_width="wrap_content"
......
......@@ -246,6 +246,7 @@ class SubtitleDownloaderDialogFragment : VLCBottomSheetDialogFragment() {
viewModel.history.observe(this) {
historyAdapter.setList(it)
viewModel.observableHistoryEmpty.set(if (it.isEmpty()) getString(R.string.no_sub_history) else "")
}
}
......
......@@ -84,6 +84,7 @@ class SubtitlesModel(context: Context, private val mediaUri: Uri, private val na
val isApiLoading: MediatorLiveData<Boolean> = MediatorLiveData()
val observableMessage = ObservableField<String>()
val observableError = ObservableField<Boolean>()
val observableHistoryEmpty = ObservableField<String>()
val observableResultDescription = ObservableField<Spanned>()
val observableResultDescriptionTalkback = ObservableField<String>()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment