Add details about Aurora Store in welcome and about fragments

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-06-09 20:45:33 +05:30
parent 6060a12a97
commit 925cfac7c9
7 changed files with 59 additions and 7 deletions

View File

@@ -0,0 +1,21 @@
package com.aurora.store.view.ui.about
import android.app.Dialog
import android.os.Bundle
import androidx.fragment.app.DialogFragment
import com.aurora.store.R
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class AboutDialog: DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return MaterialAlertDialogBuilder(requireContext())
.setIcon(R.mipmap.ic_launcher)
.setTitle(R.string.about_aurora_store_title)
.setMessage(R.string.about_aurora_store_summary)
.setPositiveButton(getString(android.R.string.ok)) { _, _ -> dialog?.dismiss() }
.create()
}
}

View File

@@ -77,6 +77,7 @@ class AboutFragment : Fragment(R.layout.fragment_about) {
val linkSummary = resources.getStringArray(R.array.link_subtitle)
val linkIcons = intArrayOf(
R.drawable.ic_menu_about,
R.drawable.ic_help,
R.drawable.ic_xda,
R.drawable.ic_telegram,
@@ -103,7 +104,13 @@ class AboutFragment : Fragment(R.layout.fragment_about) {
LinkViewModel_()
.id(i)
.link(link)
.click { _ -> processUrl(link.url) }
.click { _ ->
if (link.id == 0) {
findNavController().navigate(R.id.aboutDialog)
} else {
processUrl(link.url)
}
}
)
}
}

View File

@@ -21,6 +21,7 @@ package com.aurora.store.view.ui.onboarding
import android.os.Bundle
import android.view.View
import androidx.navigation.fragment.findNavController
import com.aurora.extensions.browse
import com.aurora.store.R
import com.aurora.store.data.model.Dash
@@ -47,7 +48,13 @@ class WelcomeFragment : BaseFragment(R.layout.fragment_onboarding_welcome) {
DashViewModel_()
.id(it.id)
.dash(it)
.click { _ -> requireContext().browse(it.url) }
.click { _ ->
if (it.id == 0) {
findNavController().navigate(R.id.aboutDialog)
} else {
requireContext().browse(it.url)
}
}
)
}
}
@@ -57,34 +64,41 @@ class WelcomeFragment : BaseFragment(R.layout.fragment_onboarding_welcome) {
return listOf(
Dash(
id = 0,
title = requireContext().getString(R.string.title_about),
subtitle = requireContext().getString(R.string.about_aurora_store_subtitle),
icon = R.drawable.ic_menu_about,
url = "https://auroraoss.com/"
),
Dash(
id = 1,
title = requireContext().getString(R.string.faqs_title),
subtitle = requireContext().getString(R.string.faqs_subtitle),
icon = R.drawable.ic_faq,
url = "https://gitlab.com/AuroraOSS/AuroraStore/-/wikis/Frequently%20Asked%20Questions"
),
Dash(
id = 1,
id = 2,
title = requireContext().getString(R.string.source_code_title),
subtitle = requireContext().getString(R.string.source_code_subtitle),
icon = R.drawable.ic_code,
url = "https://gitlab.com/AuroraOSS/AuroraStore/"
),
Dash(
id = 2,
id = 3,
title = requireContext().getString(R.string.menu_license),
subtitle = requireContext().getString(R.string.license_subtitle),
icon = R.drawable.ic_license,
url = "https://gitlab.com/AuroraOSS/AuroraStore/-/blob/master/LICENSE"
),
Dash(
id = 3,
id = 4,
title = requireContext().getString(R.string.privacy_policy_title),
subtitle = requireContext().getString(R.string.privacy_policy_subtitle),
icon = R.drawable.ic_privacy,
url = "https://gitlab.com/AuroraOSS/AuroraStore/-/blob/master/POLICY.md"
),
Dash(
id = 4,
id = 5,
title = requireContext().getString(R.string.menu_disclaimer),
subtitle = requireContext().getString(R.string.disclaimer_subtitle),
icon = R.drawable.ic_disclaimer,