11package app.simple.inure.dialogs.app
22
33import android.content.DialogInterface
4+ import android.content.SharedPreferences
45import android.os.Bundle
56import android.view.LayoutInflater
67import android.view.View
78import android.view.ViewGroup
89import androidx.fragment.app.FragmentManager
910import app.simple.inure.R
1011import app.simple.inure.decorations.ripple.DynamicRippleTextView
12+ import app.simple.inure.dialogs.app.Purchase.Companion.showPurchaseDialog
1113import app.simple.inure.extensions.fragments.ScopedBottomSheetFragment
1214import app.simple.inure.interfaces.fragments.WarningCallbacks
15+ import app.simple.inure.preferences.TrialPreferences
1316import app.simple.inure.ui.panels.Trial
1417
1518class FullVersion : ScopedBottomSheetFragment () {
1619
17- private lateinit var showMe: DynamicRippleTextView
20+ private lateinit var trialInfo: DynamicRippleTextView
21+ private lateinit var purchase: DynamicRippleTextView
1822 private lateinit var close: DynamicRippleTextView
1923 private var warningCallbacks: WarningCallbacks ? = null
2024
2125 override fun onCreateView (inflater : LayoutInflater , container : ViewGroup ? , savedInstanceState : Bundle ? ): View ? {
2226 val view = inflater.inflate(R .layout.dialog_full_version, container, false )
2327
24- showMe = view.findViewById(R .id.purchase)
28+ trialInfo = view.findViewById(R .id.trial_info)
29+ purchase = view.findViewById(R .id.purchase)
2530 close = view.findViewById(R .id.close)
2631
2732 return view
@@ -31,9 +36,13 @@ class FullVersion : ScopedBottomSheetFragment() {
3136 super .onViewCreated(view, savedInstanceState)
3237 startPostponedEnterTransition()
3338
34- showMe .setOnClickListener {
39+ trialInfo .setOnClickListener {
3540 dismiss()
36- openFragmentSlide(Trial .newInstance(), " trial" )
41+ openFragmentSlide(Trial .newInstance(), Trial .TAG )
42+ }
43+
44+ purchase.setOnClickListener {
45+ parentFragmentManager.showPurchaseDialog()
3746 }
3847
3948 close.setOnClickListener {
@@ -55,6 +64,19 @@ class FullVersion : ScopedBottomSheetFragment() {
5564 }
5665 }
5766
67+ override fun onSharedPreferenceChanged (sharedPreferences : SharedPreferences ? , key : String? ) {
68+ super .onSharedPreferenceChanged(sharedPreferences, key)
69+ when (key) {
70+ TrialPreferences .HAS_LICENSE_KEY -> {
71+ if (TrialPreferences .isAppFullVersionEnabled()) {
72+ requireActivity().runOnUiThread {
73+ dismiss()
74+ }
75+ }
76+ }
77+ }
78+ }
79+
5880 companion object {
5981 fun newInstance (): FullVersion {
6082 val args = Bundle ()
0 commit comments