From 71f6c77b42c79cdb3cc4dfcf726c0068a805ab32 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 19 Sep 2024 11:09:24 -0300 Subject: [PATCH 1/4] Fix missing paymentMethodType in keep-alive payment creation. --- .../org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt index c16ef02d13..b71e98868c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt @@ -250,6 +250,7 @@ class InAppPaymentKeepAliveJob private constructor( subscriberId = subscriber.subscriberId, endOfPeriod = endOfCurrentPeriod, inAppPaymentData = InAppPaymentData( + paymentMethodType = subscriber.paymentMethodType, badge = badge, amount = FiatValue( currencyCode = subscriber.currency.currencyCode, From 1d719333a3c30937d205de275a107da59a152c2d Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 19 Sep 2024 12:23:51 -0300 Subject: [PATCH 2/4] Heal SEPA transfer keep-alive failures. --- .../securesms/jobs/InAppPaymentKeepAliveJob.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt index b71e98868c..c41337f88c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/InAppPaymentKeepAliveJob.kt @@ -10,6 +10,7 @@ import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.badges.Badges import org.thoughtcrime.securesms.components.settings.app.subscription.DonationSerializationHelper.toDecimalValue import org.thoughtcrime.securesms.components.settings.app.subscription.InAppPaymentsRepository +import org.thoughtcrime.securesms.components.settings.app.subscription.InAppPaymentsRepository.toPaymentSourceType import org.thoughtcrime.securesms.components.settings.app.subscription.manage.DonationRedemptionJobStatus import org.thoughtcrime.securesms.components.settings.app.subscription.manage.DonationRedemptionJobWatcher import org.thoughtcrime.securesms.database.InAppPaymentTable @@ -281,6 +282,19 @@ class InAppPaymentKeepAliveJob private constructor( ) ) + SignalDatabase.inAppPayments.getById(current.id) + } else if (current.state == InAppPaymentTable.State.END && current.data.error != null && current.data.paymentMethodType == InAppPaymentData.PaymentMethodType.UNKNOWN && subscriber.paymentMethodType.toPaymentSourceType().isBankTransfer) { + info(type, "Found failed SEPA payment but there's no payment method assigned. Assigning payment method and retrying.") + SignalDatabase.inAppPayments.update( + current.copy( + state = InAppPaymentTable.State.PENDING, + data = current.data.copy( + paymentMethodType = subscriber.paymentMethodType, + error = null + ) + ) + ) + SignalDatabase.inAppPayments.getById(current.id) } else { current From db9a2f04f3ab4adee21a49086e19a0033eedaf26 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 19 Sep 2024 16:03:15 -0400 Subject: [PATCH 3/4] Update translations and other static files. --- app/src/main/res/values-ar/strings.xml | 42 ++++++++-------- app/src/main/res/values-de/strings.xml | 4 +- app/src/main/res/values-es/strings.xml | 66 +++++++++++++------------- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 24 +++++----- app/src/main/res/values-uk/strings.xml | 2 +- 6 files changed, 70 insertions(+), 70 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index eaaee528a6..2b30d47325 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -741,12 +741,12 @@ - سَيؤدي هذا إلى حذف كل %1$d الدردشات المُختارة بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف الدردشة المُختارة بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف كلتا %1$d الدردشتين المُختارتين بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف كل الـ %1$d دردشات المُختارة بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف كل الـ %1$d دردشة المُختارة بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف كل الـ %1$d دردشة المُختارة بشكل نهائي من كل أجهزتك. + سَيؤدي هذا إلى حذف كل %1$d الدردشات المُحدَّدة بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف الدردشة المُحدَّدة بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف كلتا %1$d الدردشتين المُحدَّدتين بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف كل الـ %1$d دردشات المُحدَّدة بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف كل الـ %1$d دردشة المُحدَّدة بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف كل الـ %1$d دردشة المُحدَّدة بشكل نهائي من كل أجهزتك. جارٍالحذف @@ -863,7 +863,7 @@ أي شخص لديه رقم هاتفك سَيرى أنك متواجد على سيجنال وسَيتمكن من بدء دردشاتٍ معك. - لن يتمكّن أي أحد من رؤيتك على سيجنال إلاّ إذا راسلته أو كانت لديك دردشة موجودة معه. + لن يتمكّن أي أحد من رؤيتك على سيجنال إلّا إذا راسلته أو كانت لديك دردشة موجودة معه. أترغبُ بالاستعادة مِن نسخة احتياطية؟ @@ -937,7 +937,7 @@ أحدث نسخة احتياطية: %1$s مجلد النسخ الاحتياطية - اختيار وقت النسخ الاحتياطي + وقت النسخ الاحتياطي التحقُّق من كلمة سر النسخة اﻻحتياطية اختبر عبارة السر للنسخة الاحتياطية الخاصة بك وتأكَّد من تطابقها. تشغيل @@ -961,8 +961,8 @@ لا شيء - أخذ صورة يتطلب إذن الوصول إلى الكاميرا. - عرض معرض صورك يتطلب الإذن بالتخزين. + التقاط صورة يتطلَّب إذن الوصول إلى الكاميرا. + الوصول إلى معرض الصور يتطلَّب السماح بالوصول إلى ذاكرة التخزين. الآن @@ -1016,8 +1016,8 @@ جارٍ حذف الرسائل المُجدولة… - لقد تم إنعاش جلسة الدردشة - يَستخدم سيجنال التعمية من طرف لطرف ويحتاج بعض الأحيان لإنعاش جلسات الدردشات. إن هذا لا يؤثر على أمان دردشتك، لكن قد تفوتك رسالة من جهة الاتصال هذه، لكن يمكن الطلب منها إعادة إرسالها. + تمَّ تحديث جلسة الدردشة + يَستخدم سيجنال التشفير من طرف لطرف، وقد يتطلَّب الأمر منك تحديث جلسة الدردشة في بعض الأحيان. وهذا لا يؤثِّر على أمان دردشتك، لكن قد تفوتك رسالة من جهة الاتصال هذه، حيث يمكن الطلب منهم إعادة إرسالها. @@ -1081,17 +1081,17 @@ إعادة المُحاولة - إلغاء ربط \'%1$s\'؟ - لن يكون إرسال واستقبال الرسائل ممكنا بمجرد إلغاء ربط الجهاز. - فشل الاتصال بالشبكة - حاول مجددا - يجري فك الارتباط بالجهاز… - يجري فك الارتباط بالجهاز - فشل في الشبكة! + أترغبُ بإلغاء ربط \'%1$s\'؟ + لن يكون إرسال واستقبال الرسائل مُمكِنًا بمُجرَّد إلغاء ربط الجهاز. + فَشِلَ الاتصال بالشبكة + حاوِل مرة أخرى. + جارٍ إلغاء الارتباط بالجهاز… + جارٍ إلغاء الارتباط بالجهاز + فَشِلَ الاتصال بالشبكة! - جهاز غير مسمى - مقترن %1$s + جهاز غير مُسمَّى + مُرتبِط %1$s آخر مرة %1$s اليوم diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0736f13dbf..6338365909 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -6960,9 +6960,9 @@ - Anfrage bestätigen + Beitritt zulassen - Anfrage ablehnen + Beitritt ablehnen diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index dc19791739..b08703525f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -54,7 +54,7 @@ PIN creado. PIN desactivado. Registrar frase de recuperación de pagos - Registrar clave + Registrar frase Antes de desactivar tu PIN, debes registrar la frase de recuperación de tu cartera de pagos para asegurarte de que puedas recuperar tu cuenta de pagos si lo necesitas. @@ -202,7 +202,7 @@ Los participantes del grupo no podrán añadirte de nuevo. Los participantes del grupo podrán añadirte de nuevo. - Podrás chatear y hablar por teléfono, y tu nombre y foto se compartirán con esta persona. + Podrás chatear y hablar por teléfono, y se compartirán tu nombre y foto con esta persona. Podrás chatear con esta persona. Las personas que bloquees no podrán llamarte ni enviarte mensajes. @@ -250,7 +250,7 @@ Más información - Antes de unirte a una llamada, solo podrás ver los nombres de las personas que tengas como contactos en tu teléfono, con las que estás en un grupo o con las que hayas chateado en privado. Verás todos los nombres y las fotos una vez que te hayas unido a la llamada. + Antes de unirte a una llamada, solo podrás ver los nombres de las personas que tengas como contactos en tu teléfono, con las que estés en un grupo o con las que hayas chateado en privado. Verás todos los nombres y las fotos una vez que te hayas unido a la llamada. Entendido @@ -262,7 +262,7 @@ Toca para hacer una foto o mantén pulsado para grabar un vídeo Capturar Cambiar cámara - Abrir galería de fotos + Abrir galería Permitir acceso @@ -282,11 +282,11 @@ Para escanear el código QR, permite que Signal acceda a la cámara. - Signal necesita acceder a la cámara para hacer fotos + Signal necesita acceso a la cámara para hacer fotos - Signal necesita acceder a la cámara para escanear códigos QR + Signal necesita acceso a la cámara para escanear códigos QR - Signal necesita acceder al micrófono para grabar vídeos + Signal necesita acceso al micrófono para grabar vídeos Para hacer fotos en Signal: @@ -391,7 +391,7 @@ No se ha enviado. Toca para ver más información. - No se ha enviado a todas las personas. Toca aquí para ver más información. + No se ha enviado a todas las personas. Toca para ver más información. No se ha podido enviar %1$s ha abandonado el grupo. Envío pausado @@ -399,7 +399,7 @@ ¿Enviar como MMS no cifrado? Este mensaje no se cifrará porque esta persona ya no usa Signal.\n\n¿Enviar mensaje sin cifrar? No se puede encontrar una aplicación para mostrar este archivo. - Se ha copiado: %1$s + URL copiada: %1$s de %1$s a %1$s   Leer más @@ -432,9 +432,9 @@ Añadir archivo adjunto Enviar versión editada - Redactar mensaje + Escribir mensaje No se ha podido adjuntar el archivo. - La persona que intentas contactar no tiene un número de teléfono móvil o una dirección de correo electrónico válidos. + La persona que intentas contactar no puede recibir SMS en su teléfono o no cuenta con una dirección de correo electrónico válida. El mensaje está vacío. Participantes del grupo @@ -463,7 +463,7 @@ Pasémonos a Signal %1$s Selecciona un contacto El archivo adjunto excede el límite de tamaño para el tipo de mensaje que intentas enviar. - No se ha podido grabar el mensaje de voz + No se ha podido grabar el audio No puedes enviar mensajes porque ya no formas parte de este grupo. Solo %1$s pueden enviar mensajes. admins @@ -852,14 +852,14 @@ Copias de seguridad de los chats - Las copias de seguridad se cifran con una clave y se guardan en tu dispositivo. + Las copias de seguridad se cifran con una clave de acceso y se guardan en tu dispositivo. Crear copia de seguridad Última copia: %1$s Carpeta de copias de seguridad Hora de la copia de seguridad Verificar clave de copia de seguridad - Verifica que la clave de tu copia de seguridad sea correcta + Prueba tu clave de acceso a la copia de seguridad y comprueba que coincida Activar Desactivar "Para restaurar una copia de seguridad, reinstala Signal. Abre Signal, toca \"Restaurar copia\" y busca la copia de seguridad. %1$s" @@ -1480,7 +1480,7 @@ Toca sobre la foto para difuminar más caras o zonas - Mantén pulsado para grabar un audio y suelta para enviarlo + Mantén pulsado para grabar un mensaje de voz y suelta para enviarlo Editar mensaje @@ -1621,9 +1621,9 @@ Has actualizado el grupo. Se ha actualizado el grupo. - Llamada realizada + Llamada saliente - Videollamada realizada + Videollamada saliente Llamada entrante @@ -1965,8 +1965,8 @@ Denunciar - Las claves no coinciden. - Clave de acceso antigua incorrecta + Las claves de acceso no coinciden. + La clave de acceso anterior es incorrecta. Introduce una clave de acceso nueva. @@ -2979,8 +2979,8 @@ Clave de acceso anterior - Nueva clave de acceso - Repetir nueva clave de acceso + Clave de acceso nueva + Repetir clave de acceso nueva Invitar a Signal @@ -3134,7 +3134,7 @@ Ya no está disponible - Donación a nombre de alguien + Donación en nombre de alguien Desliza hasta el final @@ -3456,7 +3456,7 @@ Imágenes Audios - Vídeos + Vídeo Documentos Pequeño @@ -4236,7 +4236,7 @@ Continuar Ahora no Migrar base de datos de Signal - Clave de la copia de seguridad + Clave de acceso a la copia de seguridad Las copias de seguridad se guardarán en una unidad de almacenamiento externo y se cifrarán con la clave de acceso que aparece debajo. Necesitas esta clave para poder restaurar la copia de seguridad. Necesitas esta clave para poder restaurar la copia de seguridad. Carpeta @@ -4248,7 +4248,7 @@ Copias de seguridad de los chats Transferir cuenta Transferir cuenta a un dispositivo Android nuevo - Introduce la clave de la copia de seguridad + Introducir clave de la copia de seguridad Restaurar No se pueden importar nuevas copias de seguridad @@ -4270,10 +4270,10 @@ Seleccionar carpeta Se ha copiado al portapapeles No hay un selector de archivos disponible. - Introduce la clave de la copia de seguridad para verificar + Introduce tu clave de acceso a la copia de seguridad para verificarla Verificar - ¡Clave correcta! - La clave es incorrecta + ¡Clave de acceso correcta! + Clave de acceso incorrecta Creando copia de seguridad… Verificando copia de seguridad de Signal… @@ -5516,7 +5516,7 @@ Otras formas de aportar - Donar a nombre de alguien + Donar en nombre de alguien No se ha podido confirmar la donación @@ -5880,9 +5880,9 @@ Puntual - A nombre de alguien + En nombre de alguien - Donación a nombre de alguien + Donación en nombre de alguien Tipo de donación @@ -6235,7 +6235,7 @@ %1$s · %2$d días - Donar a nombre de alguien + Donar en nombre de alguien Apoya a Signal haciendo una donación en nombre de un amigo o familiar que use Signal. La persona que elijas recibirá una insignia para mostrar en su perfil durante %1$d día. @@ -6536,7 +6536,7 @@ Tarjeta de crédito o débito - Donar a nombre de alguien + Donar en nombre de alguien iDEAL diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 24ad03e2f7..903ce0e70e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1827,7 +1827,7 @@ Un message de %1$s n’a pas pu être remis %1$s a changé de numéro de téléphone - Vous aimez cette nouvelle fonction ? Soutenez Signal avec un don ponctuel. + Vous aimez cette nouvelle fonctionnalité ? Faites un don ponctuel pour soutenir Signal. L\'historique de vos messages avec %1$s et son numéro %2$s ont été fusionnés. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 1800e8ffca..f92a19fd3e 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -2005,7 +2005,7 @@ Wachtwoord instellen Ongeldig wachtwoord! Signal ontgrendelen - Signal-Android - Vergrendelingsscherm + Signal-Android - Vergrendelscherm Kaart @@ -3048,8 +3048,8 @@ - Door %1$d persoon gezien - Door %1$d personen gezien + %1$d kijker + %1$d kijkers @@ -3478,7 +3478,7 @@ Bèta Sms en mms - Profielfoto\'s uit de contactenlijst van je telefoon gebruiken + Profielfoto\'s uit telefooncontacten gebruiken Geef indien beschikbaar de profielfoto\'s uit de contactenlijst van je telefoon weer Gedempte chats gearchiveerd houden @@ -3772,9 +3772,9 @@ Volgende - Geef toestemmingen + Toestemming geven - Om je te helpen berichten te sturen naar mensen die je kent, vraagt Signal deze toestemmingen. + Om je te helpen berichten te sturen naar mensen die je kent, vraagt Signal deze machtigingen. Meldingen @@ -5954,8 +5954,8 @@ Verborgen verhalen - Door %1$d persoon gezien - Door %1$d personen gezien + %1$d weergave + %1$d weergaven Doorsturen @@ -5969,8 +5969,8 @@ Kan niet opslaan - Door %1$d persoon gezien - Door %1$d personen gezien + %1$d weergave + %1$d weergaven @@ -5980,9 +5980,9 @@ Toevoegen - Kijkbevestigingen uit + Weergaven uit - %1$s %2$s + %1$s %2$s Jij diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index acb668735c..3e8973ab48 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -4578,7 +4578,7 @@ Увімкнено блокування екрана, тому Signal надійно захищено відповідно до налаштувань блокування вашого пристрою. Розблокуйте Signal так, як ви зазвичай розблоковуєте телефон (розпізнаванням обличчя, відбитком пальця, PIN-кодом, паролем або графічним ключем). - Звернутись у службу підтримки + Звернутися в службу підтримки Повторити спробу From e81fc2900da9f2e67595b51e9e7e2a87578490af Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 19 Sep 2024 16:03:42 -0400 Subject: [PATCH 4/4] Bump version to 7.17.5 --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c81a3a9d43..de50614af9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -21,8 +21,8 @@ plugins { apply(from = "static-ips.gradle.kts") -val canonicalVersionCode = 1461 -val canonicalVersionName = "7.17.4" +val canonicalVersionCode = 1462 +val canonicalVersionName = "7.17.5" val currentHotfixVersion = 0 val maxHotfixVersions = 100