Commit 428f747c authored by Harri Kirik's avatar Harri Kirik
Browse files

Fix the issue with the onboarding intro link

parent 9eeb590f
Pipeline #3309 skipped with stage
package org.dpppt.android.app.onboarding
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
......@@ -17,6 +19,7 @@ import org.dpppt.android.app.databinding.FragmentOnboardingIntroBinding
import org.dpppt.android.app.di.Injector
import org.dpppt.android.app.storage.SecureStorage
import org.dpppt.android.app.util.getLanguageCodeFromLocale
import org.dpppt.android.app.util.startActivitySafely
import org.dpppt.android.app.util.updateLanguage
import javax.inject.Inject
......@@ -44,7 +47,7 @@ class OnboardingIntroFragment :
setCurrentLanguage()
requireBinding {
iWantToHelpButton.setOnClickListener { viewModel.introIWantToHelpClicked() }
learnMoreView.setOnClickListener { viewModel.learnMoreClicked() }
learnMoreView.setOnClickListener { viewModel.learnMoreAtIntroClicked() }
languageLayout.languageRadioGroup.setOnCheckedChangeListener { _, checkedId -> onLanguageSelectionChanged(checkedId) }
}
viewModel.onboardingIntroAction.onEachEvent {
......@@ -56,6 +59,13 @@ class OnboardingIntroFragment :
when (action) {
OnboardingViewModel.OnboardingIntroAction.NavigateToSetup ->
findNavController().navigate(OnboardingIntroFragmentDirections.setup())
is OnboardingViewModel.OnboardingIntroAction.ShowUrl -> startActivitySafely(
Intent(Intent.ACTION_VIEW).setData(
Uri.parse(
action.url
)
)
)
}.exhaustive
}
......
......@@ -58,7 +58,7 @@ class OnboardingSetupFragment :
initViewModel()
requireBinding {
iAgreeButton.setOnClickListener { launchBatteryIntent() }
learnMoreView.setOnClickListener { viewModel.learnMoreClicked() }
learnMoreView.setOnClickListener { viewModel.learnMoreAtSetupClicked() }
languageLayout.languageRadioGroup.setOnCheckedChangeListener { _, checkedId -> onLanguageSelectionChanged(checkedId) }
}
Bus.subscribe(this)
......
......@@ -62,7 +62,14 @@ class OnboardingViewModel @Inject constructor(
_onboardingIntroAction.value = Event(OnboardingIntroAction.NavigateToSetup)
}
fun learnMoreClicked() {
fun learnMoreAtIntroClicked() {
dispose(disposable)
disposable = createInfoPageUrlUseCase.execute()
.backgroundToMain()
.subscribe { url -> _onboardingIntroAction.value = Event(OnboardingIntroAction.ShowUrl(url)) }
}
fun learnMoreAtSetupClicked() {
dispose(disposable)
disposable = createInfoPageUrlUseCase.execute()
.backgroundToMain()
......@@ -87,6 +94,7 @@ class OnboardingViewModel @Inject constructor(
sealed class OnboardingIntroAction {
object NavigateToSetup : OnboardingIntroAction()
data class ShowUrl(val url: String) : OnboardingIntroAction()
}
sealed class OnboardingSetupAction {
......
......@@ -171,10 +171,10 @@
<string name="contacts_health_board_recommendations">"Ознакомьтесь с правилами самоизоляции и рекомендациями Департамента здоровья Эстонии."</string>
<string name="contacts_health_board_recommendations_clickable_part">"правилами самоизоляции и рекомендациями Департамента здоровья Эстонии."</string>
<string name="debug_state_show_pre_share_screen">"Предшествующий обмену ключами экран"</string>
<string name="confirm_infection_pre_share_info_title">"Обмен анонимными кодами"</string>
<string name="confirm_infection_pre_share_info_title">"Передача анонимных кодов"</string>
<string name="confirm_infection_pre_share_info_subtitle">"Разрешите вашему телефону передавать анонимные коды приложению HOIA, нажав кнопку «Jaga», «Отправить» или «Share»"</string>
<string name="confirm_infection_pre_share_info_paragraph1">"При включении совместного использования анонимные коды с вашего телефона передаются в приложение HOIA. Без этого автоматическое уведомление о близких контактах работать не будет. Передаваемые коды анонимны и не содержат личной информации."</string>
<string name="confirm_infection_pre_share_info_paragraph2">"Передаваемые коды анонимны и не содержат личной информации."</string>
<string name="confirm_infection_pre_share_info_paragraph2">"Передаваемые коды являются анонимными и не содержат персональных данных."</string>
<string name="confirm_infection_pre_share_info_button">"Начинаю делиться"</string>
<string name="share_denied_title">"Уведомление не удалось"</string>
<string name="debug_state_show_share_screen_error">"Отображение ошибки уведомления"</string>
......@@ -208,6 +208,7 @@
<string name="cross_country_title">"HOIA в Европе"</string>
<string name="cross_country_new_label">"НОВОСТИ"</string>
<string name="cross_country_paragraph">"Теперь вы также можете получать анонимные уведомления из приложений для обнаружения близких контактов из большинства стран Европейского Союза. Теперь вы можете получать уведомления о близких контактах, находясь за границей и от иностранных граждан."</string>
<string name="debug_state_cross_country_pop_up">"Международный pop-up"</string>
<string name="home_infection_status_loading">"Сравниваем близкие контактов с заболевшими"</string>
<string name="home_infection_status_healthy">"У вас отсутствуют близкие контакты с заболевшими COVID-19."</string>
<string name="home_infection_status_had_contacts_description">"Самоизоляция до %s"</string>
......@@ -221,4 +222,5 @@
<string name="home_infection_status_more_info">"Подробнее"</string>
<string name="settings_cross_country_description_blue_part">"Ознакомьтесь со списком стран и принципом их работы здесь."</string>
<string name="contacts_detected_text_health_board_thanks_you">"Департамент здоровья Эстонии благодарит вас за ваш вклад!"</string>
</resources>
<string name="debug_state_show_share_screen_success">"Экран успешной передачи ключей"</string>
</resources>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment