Skip to content
Snippets Groups Projects
Unverified Commit bf53205d authored by Mohamed Metwalli's avatar Mohamed Metwalli Committed by GitHub
Browse files

Dcc url in Debug options (:technologist:) (#3382)

* Add missing Dcc server key :key: + brushing :paintbrush:

* Update DebugOptionsFragmentViewModelTest.kt
parent 6265c931
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,8 @@ import android.os.Bundle
import android.view.View
import android.widget.RadioButton
import android.widget.RadioGroup
import androidx.core.text.buildSpannedString
import androidx.core.text.color
import androidx.core.view.ViewCompat
import androidx.core.view.children
import androidx.fragment.app.Fragment
......@@ -13,6 +15,7 @@ import com.google.android.material.snackbar.Snackbar
import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.databinding.FragmentTestDebugoptionsBinding
import de.rki.coronawarnapp.test.menu.ui.TestMenuItem
import de.rki.coronawarnapp.util.ContextExtensions.getColorCompat
import de.rki.coronawarnapp.util.di.AutoInject
import de.rki.coronawarnapp.util.ui.observe2
import de.rki.coronawarnapp.util.ui.viewBinding
......@@ -66,13 +69,14 @@ class DebugOptionsFragment : Fragment(R.layout.fragment_test_debugoptions), Auto
it.isChecked = it.text == state.current.rawKey
}
environmentCdnurlDownload.text = "Download CDN:\n${state.urlDownload}"
environmentCdnurlSubmission.text = "Submission CDN:\n${state.urlSubmission}"
environmentCdnurlVerification.text = "Verification CDN:\n${state.urlVerification}"
environmentUrlDatadonation.text = "DataDonation:\n${state.urlDataDonation}"
environmentUrlLogUpload.text = "LogUpload:\n${state.urlLogUpload}"
environmentPubkeyCrowdnotifier.text = "CrowdNotifierPubKey:\n${state.pubKeyCrowdNotifier}"
environmentPubkeyAppconfig.text = "AppConfigPubKey:\n${state.pubKeyAppConfig}"
environmentCdnurlDownload.text = "Download CDN" styleTo state.urlDownload
environmentCdnurlSubmission.text = "Submission CDN" styleTo state.urlSubmission
environmentCdnurlVerification.text = "Verification CDN" styleTo state.urlVerification
environmentUrlDatadonation.text = "DataDonation" styleTo state.urlDataDonation
environmentUrlLogUpload.text = "LogUpload" styleTo state.urlLogUpload
environmentPubkeyCrowdnotifier.text = "CrowdNotifierPubKey" styleTo state.pubKeyCrowdNotifier
environmentPubkeyAppconfig.text = "AppConfigPubKey" styleTo state.pubKeyAppConfig
environmentDccServerUrl.text = "DccServerUrl" styleTo state.dccServerUrl
}
}
vm.environmentStateChange.observe2(this) {
......@@ -80,6 +84,13 @@ class DebugOptionsFragment : Fragment(R.layout.fragment_test_debugoptions), Auto
}
}
private infix fun String.styleTo(value: String) = buildSpannedString {
val color = requireContext().getColorCompat(R.color.colorAccent)
append("${this@styleTo}:")
appendLine()
color(color) { append(value) }
}
private fun showSnackBar(message: String) {
Snackbar.make(requireView(), message, Snackbar.LENGTH_LONG).show()
}
......
......@@ -12,6 +12,7 @@ data class EnvironmentState(
val urlLogUpload: String,
val pubKeyCrowdNotifier: String,
val pubKeyAppConfig: String,
val dccServerUrl: String,
) {
companion object {
internal fun EnvironmentSetup.toEnvironmentState() = EnvironmentState(
......@@ -24,6 +25,7 @@ data class EnvironmentState(
urlLogUpload = logUploadServerUrl,
pubKeyCrowdNotifier = crowdNotifierPublicKey,
pubKeyAppConfig = appConfigPublicKey,
dccServerUrl = dccServerUrl,
)
}
}
......@@ -55,12 +55,12 @@
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:orientation="vertical"
android:id="@+id/environment_container"
style="@style/Card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/spacing_tiny">
android:layout_margin="@dimen/spacing_tiny"
android:orientation="vertical">
<TextView
android:id="@+id/environment_title"
......@@ -109,6 +109,14 @@
android:layout_marginTop="4dp"
tools:text="LogUpload: ?" />
<TextView
android:id="@+id/environment_dcc_server_url"
style="@style/TextAppearance.MaterialComponents.Caption"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
tools:text="Dcc Server Url: ?" />
<TextView
android:id="@+id/environment_pubkey_appconfig"
style="@style/TextAppearance.MaterialComponents.Caption"
......
......@@ -33,13 +33,10 @@ class DebugOptionsFragmentViewModelTest : BaseTestInstrumentation() {
every { environmentSetup.logUploadServerUrl } returns "logUploadServerUrl"
every { environmentSetup.crowdNotifierPublicKey } returns "crowdNotifierPublicKey"
every { environmentSetup.appConfigPublicKey } returns "appConfigPublicKey"
every { environmentSetup.dccServerUrl } returns "dccServerUrl"
every { environmentSetup.currentEnvironment = any() } answers {
currentEnvironment = arg(0)
}
every { environmentSetup.currentEnvironment } answers {
currentEnvironment
}
every { environmentSetup.currentEnvironment = any() } answers { currentEnvironment = arg(0) }
every { environmentSetup.currentEnvironment } answers { currentEnvironment }
}
private fun createViewModel(): DebugOptionsFragmentViewModel = DebugOptionsFragmentViewModel(
......@@ -48,7 +45,7 @@ class DebugOptionsFragmentViewModelTest : BaseTestInstrumentation() {
)
@Test
fun `toggeling the env works`() {
fun `toggling the env works`() {
currentEnvironment = EnvironmentSetup.Type.DEV
val vm = createViewModel()
vm.environmentState.getOrAwaitValue().current shouldBe EnvironmentSetup.Type.DEV
......
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