Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ configurations.configureEach {
exclude(module = "commons-logging")
}

val canonicalVersionCode = 449
val canonicalVersionName = "1.33.3"
val canonicalVersionCode = 451
val canonicalVersionName = "1.33.4"

val postFixSize = 10
val abiPostFix = mapOf(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.session.libsession.network.onion

import kotlinx.coroutines.CancellationException
import kotlinx.coroutines.CoroutineStart
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Deferred
import kotlinx.coroutines.FlowPreview
Expand Down Expand Up @@ -93,7 +94,7 @@ open class PathManager @Inject constructor(

// Warm up from persisted paths without blocking construction.
// Stored as a Deferred so getPath() can await it for deterministic completion.
private val warmUpJob: Deferred<Unit> = scope.async {
private val warmUpJob: Deferred<Unit> = scope.async(start = CoroutineStart.LAZY) {
val persisted = sanitizePaths(storage.getOnionRequestPaths())
_paths.update { current -> if (current.isEmpty()) persisted else current }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,6 @@ object NonTranslatableStringConstants {
const val ENTITY_RANGEPROOF = "Rangeproof PTY LTD"
const val ENTITY_STF = "The Session Technology Foundation"
const val DONATE_APPEAL_NAME = "Cofounder of Session Chris McCabe"
const val ENTITY_STF_SHORT = "Session Technology Foundation (STF)"
}

Original file line number Diff line number Diff line change
Expand Up @@ -65,5 +65,6 @@ object StringSubstitutionConstants {
const val ACTION_TYPE_KEY: StringSubKey = "action_type"
const val ACTIVATION_TYPE_KEY: StringSubKey = "activation_type"
const val ENTITY_KEY: StringSubKey = "entity"
const val DONATE_APPEAL_KEY: StringSubKey = "donate_appeal_name"
const val DONATE_APPEAL_KEY: StringSubKey = "donate_appeal_name"
const val ENTITY_STF_SHORT_KEY: StringSubKey = "entity_stf_short"
}
Original file line number Diff line number Diff line change
Expand Up @@ -364,11 +364,11 @@ interface TextSecurePreferences {


// Donation
const val HAS_DONATED = "has_donated_v2"
const val HAS_COPIED_DONATION_URL = "has_copied_donation_url_v2"
const val SEEN_DONATION_CTA_AMOUNT = "seen_donation_cta_amount_v2"
const val LAST_SEEN_DONATION_CTA = "last_seen_donation_cta_v2"
const val SHOW_DONATION_CTA_FROM_POSITIVE_REVIEW = "show_donation_cta_from_positive_review_v2"
const val HAS_DONATED = "has_donated_v3"
const val HAS_COPIED_DONATION_URL = "has_copied_donation_url_v3"
const val SEEN_DONATION_CTA_AMOUNT = "seen_donation_cta_amount_v3"
const val LAST_SEEN_DONATION_CTA = "last_seen_donation_cta_v3"
const val SHOW_DONATION_CTA_FROM_POSITIVE_REVIEW = "show_donation_cta_from_positive_review_v3"

const val DEBUG_HAS_DONATED = "debug_has_donated"
const val DEBUG_HAS_COPIED_DONATION_URL = "debug_has_copied_donation_url"
Expand Down
24 changes: 17 additions & 7 deletions app/src/main/java/org/thoughtcrime/securesms/home/HomeDialogs.kt
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.unit.dp
import com.squareup.phrase.Phrase
import kotlinx.coroutines.delay
Expand Down Expand Up @@ -75,7 +76,9 @@ import org.thoughtcrime.securesms.ui.theme.LocalColors
import org.thoughtcrime.securesms.ui.theme.LocalDimensions
import org.thoughtcrime.securesms.ui.theme.LocalType
import org.thoughtcrime.securesms.ui.theme.PreviewTheme
import org.thoughtcrime.securesms.ui.theme.SessionColorsParameterProvider
import org.thoughtcrime.securesms.ui.theme.SessionMaterialTheme
import org.thoughtcrime.securesms.ui.theme.ThemeColors
import org.thoughtcrime.securesms.ui.theme.blackAlpha40
import org.thoughtcrime.securesms.util.DonationManager.Companion.URL_DONATE

Expand Down Expand Up @@ -273,11 +276,12 @@ fun DonationDialog(
sendCommand(HideDonationCTADialog)
}

val title = Phrase.from(context,R.string.donateSessionAppealTitle)
.put(StringSubstitutionConstants.DONATE_APPEAL_KEY, NonTranslatableStringConstants.DONATE_APPEAL_NAME)
val title = Phrase.from(context,R.string.finalAppeal)
.put(StringSubstitutionConstants.APP_NAME_KEY, NonTranslatableStringConstants.APP_NAME)
.format()

val text = Phrase.from(context,R.string.donateSessionAppealDescription)
val text = Phrase.from(context,R.string.finalAppealDescription)
.put(StringSubstitutionConstants.ENTITY_STF_SHORT_KEY, NonTranslatableStringConstants.ENTITY_STF_SHORT)
.put(StringSubstitutionConstants.APP_NAME_KEY, NonTranslatableStringConstants.APP_NAME)
.format()

Expand All @@ -294,13 +298,17 @@ fun DonationDialog(
.verticalScroll(rememberScrollState())
) {
// hero image
BottomFadingEdgeBox(
/*BottomFadingEdgeBox(
modifier = Modifier.heightIn(max = heroMaxHeight),
fadingEdgeHeight = 70.dp,
fadingColor = LocalColors.current.backgroundSecondary,
content = { _ ->
CTAImage(heroImage = R.drawable.cta_hero_donation)
},
)*/
CTAImage(
modifier = Modifier.background(LocalColors.current.backgroundSecondary),
heroImage = R.drawable.cta_hero_donation
)

// content
Expand Down Expand Up @@ -348,7 +356,7 @@ fun DonationDialog(
modifier = Modifier
.qaTag(R.string.qa_cta_button_positive)
.shimmerOverlay(),
text = stringResource(R.string.donateSessionAppealReadMore),
text = stringResource(R.string.readMoreCapital),
onClick = {
context.openUrl(URL_DONATE)
sendCommand(HomeViewModel.Commands.OnDonationLinkClicked)
Expand Down Expand Up @@ -383,8 +391,10 @@ fun DonationDialog(

@Preview
@Composable
fun PreviewDonationDialog() {
PreviewTheme {
fun PreviewDonationDialog(
@PreviewParameter(SessionColorsParameterProvider::class) colors: ThemeColors
) {
PreviewTheme(colors) {
Column(
modifier = Modifier.fillMaxSize()
) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -474,10 +474,11 @@ fun SimpleSessionProCTA(

@Composable
fun CTAImage(
modifier: Modifier = Modifier,
@DrawableRes heroImage: Int,
){
AsyncImage(
modifier = Modifier
modifier = modifier
.fillMaxWidth()
.background(LocalColors.current.accent),
contentScale = ContentScale.FillWidth,
Expand Down
Binary file modified app/src/main/res/drawable-nodpi/cta_hero_donation.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions app/src/main/res/values-b+cs+CZ/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -552,6 +552,8 @@
<string name="feedbackDescription">Podělte se o své zkušenosti s {app_name} vyplněním krátkého dotazníku.</string>
<string name="file">Soubor</string>
<string name="files">Soubory</string>
<string name="finalAppeal"><font color="0">Naše poslední výzva:</font>\n{app_name} bude za 90 dní ukončena</string>
<string name="finalAppealDescription">Vaše dary pomohly, ale {entity_stf_short} získala pouze tolik prostředků, aby podpořila kritické operace do 8. července.\n\nVývoj byl pozastaven a bez dodatečného financování bude STF ukončena, což povede k odstranění aplikace {app_name} z obchodů s aplikacemi a k vypnutí základních služeb.\n\nPomozte nám prosím zajistit budoucnost Session.</string>
<string name="followSystemSettings">Použít nastavení systému.</string>
<string name="forever">Navždy</string>
<string name="from">Od:</string>
Expand Down Expand Up @@ -1254,6 +1256,7 @@
<string name="rateSessionApp">Ohodnotit aplikaci</string>
<string name="rateSessionModalDescription">Jsme rádi, že se vám {app_name} líbí. Pokud máte chvíli času, ohodnoťte nás na {storevariant} abyste ostatním pomohli objevit soukromou a bezpečnou komunikaci!</string>
<string name="read">Přečteno</string>
<string name="readMoreCapital">Další informace</string>
<string name="readReceipts">Potvrzení o přečtení</string>
<string name="readReceiptsDescription">Zobrazit potvrzení o přečtení pro všechny zprávy, které posíláte a přijímáte.</string>
<string name="received">Přijato:</string>
Expand Down
7 changes: 7 additions & 0 deletions app/src/main/res/values-b+de+DE/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -523,6 +523,8 @@
<string name="feedbackDescription">Teile deine Erfahrungen mit {app_name}, indem du eine kurze Umfrage ausfüllst.</string>
<string name="file">Datei</string>
<string name="files">Dateien</string>
<string name="finalAppeal"><font color="0">Unser letzter Appell:</font>\n{app_name} wird in 90 Tagen eingestellt</string>
<string name="finalAppealDescription">Ihre Spenden haben geholfen, aber das {entity_stf_short} hat nur genug Mittel erhalten, um kritische Abläufe bis zum 8. Juli zu unterstützen.\n\nDie Entwicklung wurde pausiert, und ohne zusätzliche Finanzierung wird das STF eingestellt, was dazu führt, dass {app_name} aus den App Stores entfernt wird und essenzielle Dienste offline gehen.\n\nBitte helfen Sie uns, die Zukunft von Session zu sichern.</string>
<string name="followSystemSettings">Systemeinstellungen übernehmen.</string>
<string name="forever">Für immer</string>
<string name="from">Von:</string>
Expand Down Expand Up @@ -1183,6 +1185,7 @@
<string name="rateSessionModalDescriptionUpdated">{app_name} schaltet keine Werbung, verkauft keine Nutzerdaten und ist nur seinen Nutzern gegenüber verantwortlich. Ihre Bewertung bei {storevariant} hilft anderen dabei, Nachrichtendienste zu finden, denen ihre Privatsphäre wirklich wichtig ist.</string>
<string name="rateUs">Bewerten Sie uns</string>
<string name="read">Gelesen</string>
<string name="readMoreCapital">Weiterlesen</string>
<string name="readReceipts">Lesebestätigungen</string>
<string name="readReceiptsDescription">Zeige Lesebestätigungen für alle Nachrichten, die du sendest und erhältst.</string>
<string name="received">Empfangen:</string>
Expand Down Expand Up @@ -1224,6 +1227,10 @@
<item quantity="one">Mitglied entfernen</item>
<item quantity="other">Mitglieder entfernen</item>
</plurals>
<plurals name="removeMemberLowercase">
<item quantity="one">Mitglied entfernen</item>
<item quantity="other">Mitglieder entfernen</item>
</plurals>
<plurals name="removeMemberMessages">
<item quantity="one">Mitglied und dessen Nachrichten entfernen</item>
<item quantity="other">Mitglieder und deren Nachrichten entfernen</item>
Expand Down
3 changes: 3 additions & 0 deletions app/src/main/res/values-b+es+419/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -523,6 +523,8 @@
<string name="feedbackDescription">Comparte tu experiencia con {app_name} completando una breve encuesta.</string>
<string name="file">Archivo</string>
<string name="files">Archivos</string>
<string name="finalAppeal"><font color="0">Nuestro llamado final:</font>\n{app_name} cerrará en 90 días</string>
<string name="finalAppealDescription">Tus donaciones han ayudado, pero {entity_stf_short} solo ha recibido fondos suficientes para mantener las operaciones críticas hasta el 8 de julio.\n\nEl desarrollo se ha pausado y, sin fondos adicionales, el STF cerrará, lo que provocará que {app_name} sea eliminada de las tiendas de aplicaciones y que los servicios esenciales dejen de funcionar.\n\nPor favor, ayúdanos a asegurar el futuro de Session.</string>
<string name="followSystemSettings">Coincidir ajustes del sistema.</string>
<string name="forever">Para siempre</string>
<string name="from">De:</string>
Expand Down Expand Up @@ -1180,6 +1182,7 @@
<string name="rateSessionApp">Calificar aplicación</string>
<string name="rateSessionModalDescription">We\'re glad you\'re enjoying {app_name}, if you have a moment, rating us in the {storevariant} helps others discover private, secure messaging!</string>
<string name="read">Leído</string>
<string name="readMoreCapital">Leer más</string>
<string name="readReceipts">Confirmaciones de lectura</string>
<string name="readReceiptsDescription">Mostrar confirmaciones de lectura para todos los mensajes que envíes y recibas.</string>
<string name="received">Recibido:</string>
Expand Down
3 changes: 3 additions & 0 deletions app/src/main/res/values-b+es+ES/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -523,6 +523,8 @@
<string name="feedbackDescription">Comparte tu experiencia con {app_name} completando una breve encuesta.</string>
<string name="file">Archivo</string>
<string name="files">Archivos</string>
<string name="finalAppeal"><font color="0">Nuestro llamamiento final:</font>\n{app_name} cerrará en 90 días</string>
<string name="finalAppealDescription">Tus donaciones han ayudado, pero la {entity_stf_short} solo ha recibido financiación suficiente para mantener las operaciones críticas hasta el 8 de julio.\n\nEl desarrollo se ha pausado y, sin financiación adicional, la STF cerrará, lo que provocará que {app_name} se elimine de las tiendas de aplicaciones y que los servicios esenciales dejen de estar disponibles.\n\nAyúdanos a asegurar el futuro de Session.</string>
<string name="followSystemSettings">Coincidir ajustes del sistema.</string>
<string name="forever">Para siempre</string>
<string name="from">De:</string>
Expand Down Expand Up @@ -1178,6 +1180,7 @@
<string name="rateSessionApp">Calificar aplicación</string>
<string name="rateSessionModalDescription">Nos alegra que estés disfrutando de {app_name}. Si tienes un momento, calificarnos en {storevariant} ayuda a otros a descubrir la mensajería privada y segura.</string>
<string name="read">Leído</string>
<string name="readMoreCapital">Leer más</string>
<string name="readReceipts">Confirmaciones de lectura</string>
<string name="readReceiptsDescription">Mostrar confirmaciones de lectura para todos los mensajes que envías y recibes.</string>
<string name="received">Recibido:</string>
Expand Down
3 changes: 3 additions & 0 deletions app/src/main/res/values-b+fr+FR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -523,6 +523,8 @@
<string name="feedbackDescription">Partagez votre expérience avec {app_name} en répondant à un court sondage.</string>
<string name="file">Fichier</string>
<string name="files">Fichiers</string>
<string name="finalAppeal"><font color="0">Notre dernier appel :</font>\n{app_name} fermera dans 90 jours</string>
<string name="finalAppealDescription">Vos dons ont aidé, mais le {entity_stf_short} n’a reçu que suffisamment de financement pour soutenir les opérations critiques jusqu’au 8 juillet.\n\nLe développement a été suspendu, et sans financement supplémentaire, le STF cessera ses activités, ce qui entraînera la suppression de {app_name} des boutiques d’applications et la mise hors ligne des services essentiels.\n\nVeuillez nous aider à assurer l’avenir de Session.</string>
<string name="followSystemSettings">Faire correspondre aux paramètres systèmes.</string>
<string name="forever">Définitivement</string>
<string name="from">De :</string>
Expand Down Expand Up @@ -1181,6 +1183,7 @@
<string name="rateSessionApp">Noter l’application</string>
<string name="rateSessionModalDescription">Nous sommes ravis que vous appréciiez {app_name}. Si vous avez un instant, une évaluation sur {storevariant} aiderait d\'autres personnes à découvrir la messagerie privée et sécurisée !</string>
<string name="read">Lu</string>
<string name="readMoreCapital">En savoir plus</string>
<string name="readReceipts">Accusés de lecture</string>
<string name="readReceiptsDescription">Afficher les accusés de réception pour tous les messages que vous envoyez et recevez.</string>
<string name="received">Reçu :</string>
Expand Down
3 changes: 3 additions & 0 deletions app/src/main/res/values-b+hi+IN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -523,6 +523,8 @@
<string name="feedbackDescription">{app_name} के साथ अपने अनुभव को एक संक्षिप्त सर्वेक्षण भरकर साझा करें।</string>
<string name="file">फ़ाइल</string>
<string name="files">फ़ाइलें</string>
<string name="finalAppeal"><font color="0">हमारी अंतिम अपील:</font>\n{app_name} 90 दिनों में बंद हो रहा है</string>
<string name="finalAppealDescription">आपके दान से मदद मिली है, लेकिन {entity_stf_short} को केवल 8 जुलाई तक महत्वपूर्ण परिचालनों का समर्थन करने लायक ही धन प्राप्त हुआ है।\n\nविकास रोक दिया गया है, और अतिरिक्त धन के बिना STF बंद हो जाएगा, जिसके परिणामस्वरूप {app_name} को ऐप स्टोर्स से हटा दिया जाएगा और आवश्यक सेवाएं ऑफ़लाइन हो जाएंगी।\n\nकृपया Session के भविष्य को सुरक्षित करने में हमारी मदद करें।</string>
<string name="followSystemSettings">सिस्टम सेटिंग्स का पालन करें</string>
<string name="forever">हमेशा के लिए</string>
<string name="from">तरफ से:</string>
Expand Down Expand Up @@ -1180,6 +1182,7 @@
<string name="rateSessionApp">ऐप को रेट करें</string>
<string name="rateSessionModalDescription">हमें खुशी है कि आपको {app_name} पसंद आ रहा है, यदि आपके पास एक क्षण है, तो {storevariant} पर हमारी रेटिंग देने से दूसरों को निजी, सुरक्षित मैसेजिंग खोजने में मदद मिलती है!</string>
<string name="read">पढ़ें</string>
<string name="readMoreCapital">और पढ़ें</string>
<string name="readReceipts">पठित स्थिति प्रमाणपत्र</string>
<string name="readReceiptsDescription">आपके द्वारा भेजे और प्राप्त किए गए सभी संदेशों के लिए पढ़ने की रसीदें दिखाएं।</string>
<string name="received">प्राप्त किया:</string>
Expand Down
Loading