forked from github/wulkanowy-mirror
Add FAQ link (#611)
This commit is contained in:

committed by
Rafał Borcz

parent
2a7a472d90
commit
f570acbed6
@ -47,6 +47,11 @@ class AboutFragment : BaseFragment(), AboutView, MainView.TitledView {
|
||||
Triple(getString(R.string.about_feedback), getString(R.string.about_feedback_summary), getCompatDrawable(R.drawable.ic_about_feedback))
|
||||
}
|
||||
|
||||
override val faqRes: Triple<String, String, Drawable?>?
|
||||
get() = context?.run {
|
||||
Triple(getString(R.string.about_faq), getString(R.string.about_faq_summary), getCompatDrawable(R.drawable.ic_about_faq))
|
||||
}
|
||||
|
||||
override val discordRes: Triple<String, String, Drawable?>?
|
||||
get() = context?.run {
|
||||
Triple(getString(R.string.about_discord), getString(R.string.about_discord_summary), getCompatDrawable(R.drawable.ic_about_discord))
|
||||
@ -130,6 +135,10 @@ class AboutFragment : BaseFragment(), AboutView, MainView.TitledView {
|
||||
}
|
||||
}
|
||||
|
||||
override fun openFaqPage() {
|
||||
context?.openInternetBrowser("https://wulkanowy.github.io/czesto-zadawane-pytania", ::showMessage)
|
||||
}
|
||||
|
||||
override fun openLicenses() {
|
||||
(activity as? MainActivity)?.pushView(LicenseFragment.newInstance())
|
||||
}
|
||||
|
@ -28,10 +28,15 @@ class AboutPresenter @Inject constructor(
|
||||
view?.run {
|
||||
when (item.title) {
|
||||
feedbackRes?.first -> {
|
||||
Timber.i("Opening email client ")
|
||||
Timber.i("Opening email client")
|
||||
openEmailClient()
|
||||
analytics.logEvent("about_open", "name" to "feedback")
|
||||
}
|
||||
faqRes?.first -> {
|
||||
Timber.i("Opening faq page")
|
||||
openFaqPage()
|
||||
analytics.logEvent("about_open", "name" to "faq")
|
||||
}
|
||||
discordRes?.first -> {
|
||||
Timber.i("Opening discord")
|
||||
openDiscordInvite()
|
||||
@ -61,6 +66,7 @@ class AboutPresenter @Inject constructor(
|
||||
updateData(AboutScrollableHeader(), listOfNotNull(
|
||||
versionRes?.let { (title, summary, image) -> AboutItem(title, summary, image) },
|
||||
feedbackRes?.let { (title, summary, image) -> AboutItem(title, summary, image) },
|
||||
faqRes?.let { (title, summary, image) -> AboutItem(title, summary, image) },
|
||||
discordRes?.let { (title, summary, image) -> AboutItem(title, summary, image) },
|
||||
homepageRes?.let { (title, summary, image) -> AboutItem(title, summary, image) },
|
||||
licensesRes?.let { (title, summary, image) -> AboutItem(title, summary, image) },
|
||||
|
@ -9,6 +9,8 @@ interface AboutView : BaseView {
|
||||
|
||||
val feedbackRes: Triple<String, String, Drawable?>?
|
||||
|
||||
val faqRes: Triple<String, String, Drawable?>?
|
||||
|
||||
val discordRes: Triple<String, String, Drawable?>?
|
||||
|
||||
val homepageRes: Triple<String, String, Drawable?>?
|
||||
@ -25,6 +27,8 @@ interface AboutView : BaseView {
|
||||
|
||||
fun openEmailClient()
|
||||
|
||||
fun openFaqPage()
|
||||
|
||||
fun openHomepage()
|
||||
|
||||
fun openLicenses()
|
||||
|
@ -62,7 +62,7 @@ class LoginFormFragment : BaseFragment(), LoginFormView {
|
||||
loginFormHost.setOnItemClickListener { _, _, _, _ -> presenter.onHostSelected() }
|
||||
loginFormSignIn.setOnClickListener { presenter.onSignInClick() }
|
||||
loginFormPrivacyLink.setOnClickListener { presenter.onPrivacyLinkClick() }
|
||||
loginFormContactDiscord.setOnClickListener { presenter.onDiscordClick() }
|
||||
loginFormFaq.setOnClickListener { presenter.onFaqClick() }
|
||||
loginFormContactEmail.setOnClickListener { presenter.onEmailClick() }
|
||||
|
||||
loginFormPass.setOnEditorActionListener { _, id, _ ->
|
||||
@ -161,8 +161,8 @@ class LoginFormFragment : BaseFragment(), LoginFormView {
|
||||
presenter.onDetachView()
|
||||
}
|
||||
|
||||
override fun openDiscordInvite() {
|
||||
context?.openInternetBrowser("https://discord.gg/vccAQBr", ::showMessage)
|
||||
override fun openFaqPage() {
|
||||
context?.openInternetBrowser("https://wulkanowy.github.io/czesto-zadawane-pytania/dlaczego-nie-moge-sie-zalogowac", ::showMessage)
|
||||
}
|
||||
|
||||
override fun openEmail() {
|
||||
|
@ -91,8 +91,8 @@ class LoginFormPresenter @Inject constructor(
|
||||
}))
|
||||
}
|
||||
|
||||
fun onDiscordClick() {
|
||||
view?.openDiscordInvite()
|
||||
fun onFaqClick() {
|
||||
view?.openFaqPage()
|
||||
}
|
||||
|
||||
fun onEmailClick() {
|
||||
|
@ -45,7 +45,7 @@ interface LoginFormView : BaseView {
|
||||
|
||||
fun showContact(show: Boolean)
|
||||
|
||||
fun openDiscordInvite()
|
||||
fun openFaqPage()
|
||||
|
||||
fun openEmail()
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ class LoginSymbolFragment : BaseFragment(), LoginSymbolView {
|
||||
|
||||
override fun initView() {
|
||||
loginSymbolSignIn.setOnClickListener { presenter.attemptLogin(loginSymbolName.text.toString()) }
|
||||
loginSymbolContactDiscord.setOnClickListener { presenter.onDiscordClick() }
|
||||
loginSymbolFaq.setOnClickListener { presenter.onFaqClick() }
|
||||
loginSymbolContactEmail.setOnClickListener { presenter.onEmailClick() }
|
||||
|
||||
loginSymbolName.doOnTextChanged { _, _, _, _ -> presenter.onSymbolTextChanged() }
|
||||
@ -126,8 +126,8 @@ class LoginSymbolFragment : BaseFragment(), LoginSymbolView {
|
||||
presenter.onDetachView()
|
||||
}
|
||||
|
||||
override fun openDiscordInvite() {
|
||||
context?.openInternetBrowser("https://discord.gg/vccAQBr", ::showMessage)
|
||||
override fun openFaqPage() {
|
||||
context?.openInternetBrowser("https://wulkanowy.github.io/czesto-zadawane-pytania/co-to-jest-symbol", ::showMessage)
|
||||
}
|
||||
|
||||
override fun openEmail() {
|
||||
|
@ -89,8 +89,8 @@ class LoginSymbolPresenter @Inject constructor(
|
||||
}
|
||||
}
|
||||
|
||||
fun onDiscordClick() {
|
||||
view?.openDiscordInvite()
|
||||
fun onFaqClick() {
|
||||
view?.openFaqPage()
|
||||
}
|
||||
|
||||
fun onEmailClick() {
|
||||
|
@ -29,7 +29,7 @@ interface LoginSymbolView : BaseView {
|
||||
|
||||
fun showContact(show: Boolean)
|
||||
|
||||
fun openDiscordInvite()
|
||||
fun openFaqPage()
|
||||
|
||||
fun openEmail()
|
||||
}
|
||||
|
Reference in New Issue
Block a user