Skip to content

Commit 44902c7

Browse files
Merge branch 'dev' into feature/update-crowdin-translations
2 parents 486f0ed + 8b1fde8 commit 44902c7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1451
-921
lines changed

app/build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,13 +181,12 @@ android {
181181
matchingFallbacks += "release"
182182

183183
signingConfig = signingConfigs.getByName("debug")
184-
applicationIdSuffix = ".$name"
185184

186185
devNetDefaultOn(false)
187186
enablePermissiveNetworkSecurityConfig(true)
188187

189188
setAlternativeAppName("Session QA")
190-
setAuthorityPostfix(".qa")
189+
setAuthorityPostfix("")
191190
}
192191

193192
create("automaticQa") {

app/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,16 @@ class MessageSendJob @AssistedInject constructor(
8989
val isSync = destination is Destination.Contact && destination.publicKey == storage.getUserPublicKey()
9090

9191
try {
92-
withTimeout(20_000L) {
93-
// Shouldn't send message to group when the group has no keys available
94-
if (destination is Destination.ClosedGroup) {
92+
// Shouldn't send message to group when the group has no keys available
93+
if (destination is Destination.ClosedGroup) {
94+
withTimeout(20_000L) {
9595
configFactory
9696
.waitForGroupEncryptionKeys(AccountId(destination.publicKey))
9797
}
98-
99-
MessageSender.sendNonDurably(this@MessageSendJob.message, destination, isSync)
10098
}
10199

100+
MessageSender.sendNonDurably(this@MessageSendJob.message, destination, isSync)
101+
102102
this.handleSuccess(dispatcherName)
103103
statusCallback?.trySend(Result.success(Unit))
104104
} catch (e: HTTP.HTTPRequestFailedException) {

app/src/main/java/org/session/libsession/utilities/TextSecurePreferences.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ interface TextSecurePreferences {
222222
fun setDebugProPlanStatus(status: DebugMenuViewModel.DebugProPlanStatus?)
223223
fun getDebugForceNoBilling(): Boolean
224224
fun setDebugForceNoBilling(hasBilling: Boolean)
225+
fun getDebugIsWithinQuickRefund(): Boolean
226+
fun setDebugIsWithinQuickRefund(isWithin: Boolean)
225227

226228
fun setSubscriptionProvider(provider: String)
227229
fun getSubscriptionProvider(): String?
@@ -388,6 +390,7 @@ interface TextSecurePreferences {
388390
const val DEBUG_SUBSCRIPTION_STATUS = "debug_subscription_status"
389391
const val DEBUG_PRO_PLAN_STATUS = "debug_pro_plan_status"
390392
const val DEBUG_FORCE_NO_BILLING = "debug_pro_has_billing"
393+
const val DEBUG_WITHIN_QUICK_REFUND = "debug_within_quick_refund"
391394

392395
const val SUBSCRIPTION_PROVIDER = "session_subscription_provider"
393396
const val DEBUG_AVATAR_REUPLOAD = "debug_avatar_reupload"
@@ -1799,6 +1802,15 @@ class AppTextSecurePreferences @Inject constructor(
17991802
_events.tryEmit(TextSecurePreferences.DEBUG_FORCE_NO_BILLING)
18001803
}
18011804

1805+
override fun getDebugIsWithinQuickRefund(): Boolean {
1806+
return getBooleanPreference(TextSecurePreferences.DEBUG_WITHIN_QUICK_REFUND, false)
1807+
}
1808+
1809+
override fun setDebugIsWithinQuickRefund(isWithin: Boolean) {
1810+
setBooleanPreference(TextSecurePreferences.DEBUG_WITHIN_QUICK_REFUND, isWithin)
1811+
_events.tryEmit(TextSecurePreferences.DEBUG_FORCE_NO_BILLING)
1812+
}
1813+
18021814
override fun getSubscriptionProvider(): String? {
18031815
return getStringPreference(TextSecurePreferences.SUBSCRIPTION_PROVIDER, null)
18041816
}

app/src/main/java/org/session/libsignal/streams/ProfileCipherOutputStream.java

Lines changed: 0 additions & 90 deletions
This file was deleted.

app/src/main/java/org/session/libsignal/streams/ProfileCipherOutputStreamFactory.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

app/src/main/java/org/thoughtcrime/securesms/InputBarDialogs.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,9 @@ fun InputBarDialogs(
6363
}
6464

6565
// Pro CTA
66-
if (inputBarDialogsState.sessionProCharLimitCTA) {
66+
if (inputBarDialogsState.sessionProCharLimitCTA != null) {
6767
LongMessageProCTA(
68+
proSubscription = inputBarDialogsState.sessionProCharLimitCTA.proSubscription,
6869
onDismissRequest = {sendCommand(InputbarViewModel.Commands.HideSessionProCTA)}
6970
)
7071
}

app/src/main/java/org/thoughtcrime/securesms/InputbarViewModel.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import org.session.libsession.utilities.recipients.isPro
1212
import org.session.libsession.utilities.recipients.shouldShowProBadge
1313
import org.thoughtcrime.securesms.database.RecipientRepository
1414
import org.thoughtcrime.securesms.pro.ProStatusManager
15+
import org.thoughtcrime.securesms.pro.SubscriptionType
1516
import org.thoughtcrime.securesms.ui.SimpleDialogData
1617
import org.thoughtcrime.securesms.util.NumberUtil
1718

@@ -94,7 +95,7 @@ abstract class InputbarViewModel(
9495

9596
fun showSessionProCTA(){
9697
_inputBarStateDialogsState.update {
97-
it.copy(sessionProCharLimitCTA = true)
98+
it.copy(sessionProCharLimitCTA = CharLimitCTAData(proStatusManager.subscriptionState.value.type))
9899
}
99100
}
100101

@@ -165,7 +166,7 @@ abstract class InputbarViewModel(
165166

166167
is Commands.HideSessionProCTA -> {
167168
_inputBarStateDialogsState.update {
168-
it.copy(sessionProCharLimitCTA = false)
169+
it.copy(sessionProCharLimitCTA = null)
169170
}
170171
}
171172
}
@@ -195,7 +196,11 @@ abstract class InputbarViewModel(
195196

196197
data class InputBarDialogsState(
197198
val showSimpleDialog: SimpleDialogData? = null,
198-
val sessionProCharLimitCTA: Boolean = false
199+
val sessionProCharLimitCTA: CharLimitCTAData? = null
200+
)
201+
202+
data class CharLimitCTAData(
203+
val proSubscription: SubscriptionType
199204
)
200205

201206
sealed interface Commands {

0 commit comments

Comments
 (0)