Skip to content

Commit 6cdb06b

Browse files
committed
Non originating UI
1 parent 35b68d4 commit 6cdb06b

File tree

6 files changed

+19
-35
lines changed

6 files changed

+19
-35
lines changed

app/src/main/java/org/thoughtcrime/securesms/conversation/v2/settings/notification/NotificationSettingsViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ class NotificationSettingsViewModel @AssistedInject constructor(
195195
}
196196

197197
private fun formatTime(timestamp: Long): String{
198-
return dateUtils.formatTime(timestamp, "HH:mm dd/MM/yy")
198+
return DateUtils.formatTime(timestamp, "HH:mm dd/MM/yy")
199199
}
200200

201201
private fun shouldEnableSetButton(): Boolean {

app/src/main/java/org/thoughtcrime/securesms/home/HomeActivity.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ import android.view.ViewGroup.MarginLayoutParams
1212
import android.widget.Toast
1313
import androidx.activity.viewModels
1414
import androidx.compose.foundation.clickable
15+
import androidx.compose.foundation.interaction.MutableInteractionSource
1516
import androidx.compose.runtime.collectAsState
1617
import androidx.compose.runtime.getValue
18+
import androidx.compose.runtime.remember
1719
import androidx.compose.ui.Modifier
1820
import androidx.compose.ui.platform.ViewCompositionStrategy
1921
import androidx.core.view.isVisible
@@ -218,7 +220,11 @@ class HomeActivity : ScreenLockActionBarActivity(),
218220
Avatar(
219221
size = LocalDimensions.current.iconMediumAvatar,
220222
data = avatarUtils.getUIDataFromRecipient(recipient),
221-
modifier = Modifier.clickable(onClick = ::openSettings)
223+
modifier = Modifier.clickable(
224+
interactionSource = remember { MutableInteractionSource() },
225+
indication = null,
226+
onClick = ::openSettings
227+
)
222228
)
223229
}
224230

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
package org.thoughtcrime.securesms.preferences.prosettings
2+

app/src/main/java/org/thoughtcrime/securesms/preferences/prosettings/ChoosePlanNonOriginating.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ fun ChoosePlanNonOriginating(
4040
val context = LocalContext.current
4141

4242
val headerTitle = when(subscription) {
43-
is SubscriptionState.Active.Expiring -> Phrase.from(context.getText(R.string.proPlanActivatedNotAuto))
43+
is SubscriptionState.Active.Expiring -> Phrase.from(context.getText(R.string.proPlanExpireDate))
4444
.put(APP_PRO_KEY, NonTranslatableStringConstants.APP_PRO)
4545
.put(DATE_KEY, subscription.type.expiryFromNow())
4646
.format()

app/src/main/java/org/thoughtcrime/securesms/preferences/prosettings/ProSettingsNavHost.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ sealed interface ProSettingsDestination {
2828

2929
@Serializable
3030
data object PlanConfirmation: ProSettingsDestination
31+
32+
@Serializable
33+
data object CancelSubscription: ProSettingsDestination
34+
35+
@Serializable
36+
data object RefundSubscription: ProSettingsDestination
3137
}
3238

3339
@SuppressLint("RestrictedApi")

app/src/main/java/org/thoughtcrime/securesms/preferences/prosettings/ProSettingsViewModel.kt

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,7 @@ class ProSettingsViewModel @Inject constructor(
6565

6666
_proSettingsUIState.update {
6767
ProSettingsState(
68-
subscriptionState = if(proStatusManager.isCurrentUserPro())
69-
subscriptionState
70-
else SubscriptionState.NeverSubscribed,
68+
subscriptionState = subscriptionState,
7169
subscriptionExpiryLabel = when(subscriptionState){
7270
is SubscriptionState.Active.AutoRenewing ->
7371
Phrase.from(context, R.string.proAutoRenewTime)
@@ -91,41 +89,13 @@ class ProSettingsViewModel @Inject constructor(
9189
}
9290

9391
_choosePlanState.update {
94-
// sort out the title and button label for the plan screen based on subscription status
95-
val (title, buttonLabel) = when(subscriptionState) {
96-
is SubscriptionState.Expired ->
97-
Phrase.from(context.getText(R.string.proPlanRenewStart))
98-
.put(APP_PRO_KEY, NonTranslatableStringConstants.APP_PRO)
99-
.put(APP_PRO_KEY, NonTranslatableStringConstants.APP_PRO)
100-
.format() to
101-
context.getString(R.string.renew)
102-
103-
is SubscriptionState.Active.Expiring -> Phrase.from(context.getText(R.string.proPlanActivatedNotAuto))
104-
.put(APP_PRO_KEY, NonTranslatableStringConstants.APP_PRO)
105-
.put(DATE_KEY, subscriptionState.type.expiryFromNow())
106-
.format() to
107-
context.getString(R.string.updatePlan)
108-
109-
is SubscriptionState.Active.AutoRenewing -> Phrase.from(context.getText(R.string.proPlanActivatedAuto))
110-
.put(APP_PRO_KEY, NonTranslatableStringConstants.APP_PRO)
111-
.put(CURRENT_PLAN_KEY, DateUtils.getLocalisedTimeDuration(
112-
context = context,
113-
amount = subscriptionState.type.duration.months,
114-
unit = MeasureUnit.MONTH
115-
))
116-
.put(DATE_KEY, subscriptionState.type.expiryFromNow())
117-
.put(PRO_KEY, NonTranslatableStringConstants.PRO)
118-
.format() to
119-
context.getString(R.string.updatePlan)
120-
121-
else -> "" to ""
122-
}
12392
val isActive = subscriptionState is SubscriptionState.Active
12493
val currentPlan12Months = isActive && subscriptionState.type == ProSubscriptionDuration.TWELVE_MONTHS
12594
val currentPlan3Months = isActive && subscriptionState.type == ProSubscriptionDuration.THREE_MONTHS
12695
val currentPlan1Month = isActive && subscriptionState.type == ProSubscriptionDuration.ONE_MONTH
12796

12897
ChoosePlanState(
98+
subscriptionState = subscriptionState,
12999
enableButton = subscriptionState !is SubscriptionState.Active.AutoRenewing, // only the auto-renew can have a disabled state
130100
plans = listOf(
131101
ProPlan(

0 commit comments

Comments
 (0)