Add progress indicator to story text post link loader.

fork-5.53.8
Alex Hart 2022-03-17 09:22:29 -03:00 zatwierdzone przez Cody Henthorne
rodzic cb906edd11
commit 0f889e0259
2 zmienionych plików z 16 dodań i 0 usunięć

Wyświetl plik

@ -7,6 +7,7 @@ import android.widget.EditText
import androidx.constraintlayout.widget.Group
import androidx.core.widget.addTextChangedListener
import androidx.fragment.app.viewModels
import com.google.android.material.progressindicator.CircularProgressIndicator
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.components.KeyboardEntryDialogFragment
import org.thoughtcrime.securesms.linkpreview.LinkPreviewRepository
@ -36,6 +37,7 @@ class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment(
val linkPreview: StoryLinkPreviewView = view.findViewById(R.id.link_preview)
val confirmButton: View = view.findViewById(R.id.confirm_button)
val progress: CircularProgressIndicator = view.findViewById(R.id.loading_spinner)
val shareALinkGroup: Group = view.findViewById(R.id.share_a_link_group)
@ -57,6 +59,7 @@ class TextStoryPostLinkEntryFragment : KeyboardEntryDialogFragment(
linkPreview.bind(state)
shareALinkGroup.visible = !state.isLoading && !state.linkPreview.isPresent && state.error == null
confirmButton.isEnabled = state.linkPreview.isPresent
progress.visible = state.isLoading
}
}

Wyświetl plik

@ -48,6 +48,19 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.google.android.material.progressindicator.CircularProgressIndicator
android:id="@+id/loading_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true"
android:visibility="gone"
app:indicatorColor="@color/core_white"
app:layout_constraintBottom_toBottomOf="@id/link_preview"
app:layout_constraintEnd_toEndOf="@id/link_preview"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:trackThickness="3dp" />
<EditText
android:id="@+id/input"
android:layout_width="0dp"