Skip to content
This repository was archived by the owner on Jun 20, 2023. It is now read-only.

Commit e0f1bf2

Browse files
authored
Pandemic radar url language handling (EXPOSUREAPP-14375) (#5746)
* Add handling for opening url in different languages. * Fix detekt.
1 parent 4d66073 commit e0f1bf2

File tree

1 file changed

+12
-1
lines changed
  • Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home

1 file changed

+12
-1
lines changed

Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragment.kt

+12-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import de.rki.coronawarnapp.util.ui.viewBinding
3434
import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactoryProvider
3535
import de.rki.coronawarnapp.util.viewmodel.cwaViewModels
3636
import timber.log.Timber
37+
import java.util.Locale
3738
import javax.inject.Inject
3839
import kotlin.math.abs
3940

@@ -274,7 +275,13 @@ class HomeFragment : Fragment(R.layout.home_fragment_layout), AutoInject {
274275
HomeFragmentDirections.actionMainFragmentToFamilyTestListFragment()
275276
)
276277

277-
is HomeFragmentEvents.OpenLinkCardUrl -> openUrl(event.url)
278+
is HomeFragmentEvents.OpenLinkCardUrl -> {
279+
val urlToOpen = when (val phoneDisplayedLanguage = Locale.getDefault().language) {
280+
DE, TR -> event.url.replace(LANG, phoneDisplayedLanguage)
281+
else -> event.url.replace(LANG, EN)
282+
}
283+
openUrl(urlToOpen)
284+
}
278285
}
279286
}
280287

@@ -295,5 +302,9 @@ class HomeFragment : Fragment(R.layout.home_fragment_layout), AutoInject {
295302

296303
companion object {
297304
val TAG = tag<HomeFragment>()
305+
private const val EN = "en"
306+
private const val DE = "de"
307+
private const val TR = "tr"
308+
private const val LANG = ":lang"
298309
}
299310
}

0 commit comments

Comments
 (0)