Skip to content

Commit 8e4f611

Browse files
committed
refine: purchase dialog
1 parent 04e5b98 commit 8e4f611

File tree

3 files changed

+47
-10
lines changed

3 files changed

+47
-10
lines changed

app/src/main/java/app/simple/inure/dialogs/app/FullVersion.kt

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,32 @@
11
package app.simple.inure.dialogs.app
22

33
import android.content.DialogInterface
4+
import android.content.SharedPreferences
45
import android.os.Bundle
56
import android.view.LayoutInflater
67
import android.view.View
78
import android.view.ViewGroup
89
import androidx.fragment.app.FragmentManager
910
import app.simple.inure.R
1011
import app.simple.inure.decorations.ripple.DynamicRippleTextView
12+
import app.simple.inure.dialogs.app.Purchase.Companion.showPurchaseDialog
1113
import app.simple.inure.extensions.fragments.ScopedBottomSheetFragment
1214
import app.simple.inure.interfaces.fragments.WarningCallbacks
15+
import app.simple.inure.preferences.TrialPreferences
1316
import app.simple.inure.ui.panels.Trial
1417

1518
class 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()

app/src/main/res/layout/dialog_full_version.xml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,34 @@
2727
android:layout_marginTop="5dp"
2828
android:text="@string/one_time_purchase"
2929
android:textSize="@dimen/info_text_tiny"
30+
app:appFontStyle="regular"
31+
app:textColorStyle="tertiary" />
32+
33+
<app.simple.inure.decorations.ripple.DynamicRippleTextView
34+
android:id="@+id/trial_info"
35+
android:drawablePadding="5dp"
36+
android:layout_width="wrap_content"
37+
android:layout_height="wrap_content"
38+
android:gravity="center_vertical"
39+
android:layout_gravity="end"
40+
android:layout_marginTop="@dimen/dialog_padding"
41+
android:padding="@dimen/button_padding"
42+
android:text="@string/trial_info"
43+
android:textSize="@dimen/info_text_small"
3044
app:appFontStyle="bold"
31-
app:textColorStyle="primary" />
45+
app:drawableEndCompat="@drawable/ic_arrow_right_16dp"
46+
app:drawableTintStyle="accent"
47+
app:textColorStyle="secondary" />
3248

3349
<LinearLayout
3450
android:layout_width="match_parent"
3551
android:layout_height="wrap_content"
3652
android:layout_gravity="end"
37-
android:layout_marginTop="@dimen/dialog_padding"
53+
android:layout_marginTop="@dimen/popup_padding"
3854
android:animateLayoutChanges="true"
3955
android:orientation="horizontal">
4056

41-
<View
57+
<Space
4258
android:layout_width="0dp"
4359
android:layout_height="match_parent"
4460
android:layout_weight="1" />
@@ -60,11 +76,11 @@
6076
android:layout_width="wrap_content"
6177
android:layout_height="wrap_content"
6278
android:layout_gravity="end|center_vertical"
63-
android:layout_marginStart="10dp"
79+
android:layout_marginStart="@dimen/popup_item_gap_length"
6480
android:drawablePadding="@dimen/popup_padding"
6581
android:gravity="center"
6682
android:padding="@dimen/dialog_padding"
67-
android:text="@string/upgrade"
83+
android:text="@string/purchase"
6884
android:textSize="@dimen/info_text_small"
6985
app:appFontStyle="bold"
7086
app:drawableEndCompat="@drawable/ic_open_in_new_tiny"

app/src/main/res/values/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -781,6 +781,5 @@
781781
<string name="desc_disable_animations">Disable app animations completely.</string>
782782
<string name="add_vote_desc">Tap the button to add your vote.</string>
783783
<string name="relevance">Relevance</string>
784-
<string name="upgrade">Upgrade</string>
785784
<string name="one_time_purchase">One-time purchase. Lifetime access.</string>
786785
</resources>

0 commit comments

Comments
 (0)