diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 0ce1c2d1c7..f97e0eedcc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -18,8 +18,8 @@ apply { from("fix-profm.gradle") } -val canonicalVersionCode = 1461 -val canonicalVersionName = "7.17.4" +val canonicalVersionCode = 1462 +val canonicalVersionName = "7.17.5" val currentHotfixVersion = 0 val maxHotfixVersions = 100 val mollyRevision = 1 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 aecffdfd9d..96c6888ae0 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.database.InAppPaymentTable import org.thoughtcrime.securesms.database.SignalDatabase @@ -240,6 +241,7 @@ class InAppPaymentKeepAliveJob private constructor( subscriberId = subscriber.subscriberId, endOfPeriod = endOfCurrentPeriod, inAppPaymentData = InAppPaymentData( + paymentMethodType = subscriber.paymentMethodType, badge = badge, amount = FiatValue( currencyCode = subscriber.currency.currencyCode, @@ -270,6 +272,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 diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 5d8564d0d4..1c47f74ffa 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -738,12 +738,12 @@ - سَيؤدي هذا إلى حذف كل %1$d الدردشات المُختارة بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف الدردشة المُختارة بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف كلتا %1$d الدردشتين المُختارتين بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف كل الـ %1$d دردشات المُختارة بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف كل الـ %1$d دردشة المُختارة بشكل نهائي من كل أجهزتك. - سيؤدي هذا إلى حذف كل الـ %1$d دردشة المُختارة بشكل نهائي من كل أجهزتك. + سَيؤدي هذا إلى حذف كل %1$d الدردشات المُحدَّدة بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف الدردشة المُحدَّدة بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف كلتا %1$d الدردشتين المُحدَّدتين بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف كل الـ %1$d دردشات المُحدَّدة بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف كل الـ %1$d دردشة المُحدَّدة بشكل نهائي من كل أجهزتك. + سيؤدي هذا إلى حذف كل الـ %1$d دردشة المُحدَّدة بشكل نهائي من كل أجهزتك. جارٍالحذف @@ -860,7 +860,7 @@ أي شخص لديه رقم هاتفك سَيرى أنك متواجد على سيجنال وسَيتمكن من بدء دردشاتٍ معك. - لن يتمكّن أي أحد من رؤيتك على سيجنال إلاّ إذا راسلته أو كانت لديك دردشة موجودة معه. + لن يتمكّن أي أحد من رؤيتك على سيجنال إلّا إذا راسلته أو كانت لديك دردشة موجودة معه. أترغبُ بالاستعادة مِن نسخة احتياطية؟ @@ -934,7 +934,7 @@ أحدث نسخة احتياطية: %1$s مجلد النسخ الاحتياطية - اختيار وقت النسخ الاحتياطي + وقت النسخ الاحتياطي التحقُّق من كلمة سر النسخة اﻻحتياطية اختبر عبارة السر للنسخة الاحتياطية الخاصة بك وتأكَّد من تطابقها. تشغيل @@ -958,8 +958,8 @@ لا شيء - أخذ صورة يتطلب إذن الوصول إلى الكاميرا. - عرض معرض صورك يتطلب الإذن بالتخزين. + التقاط صورة يتطلَّب إذن الوصول إلى الكاميرا. + الوصول إلى معرض الصور يتطلَّب السماح بالوصول إلى ذاكرة التخزين. الآن @@ -1013,8 +1013,8 @@ جارٍ حذف الرسائل المُجدولة… - لقد تم إنعاش جلسة الدردشة - يَستخدم سيجنال التعمية من طرف لطرف ويحتاج بعض الأحيان لإنعاش جلسات الدردشات. إن هذا لا يؤثر على أمان دردشتك، لكن قد تفوتك رسالة من جهة الاتصال هذه، لكن يمكن الطلب منها إعادة إرسالها. + تمَّ تحديث جلسة الدردشة + يَستخدم سيجنال التشفير من طرف لطرف، وقد يتطلَّب الأمر منك تحديث جلسة الدردشة في بعض الأحيان. وهذا لا يؤثِّر على أمان دردشتك، لكن قد تفوتك رسالة من جهة الاتصال هذه، حيث يمكن الطلب منهم إعادة إرسالها. @@ -1078,17 +1078,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 6da7f27841..78fbc2ac23 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -6957,9 +6957,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 e8a8c72530..a2bb855e32 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -51,7 +51,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. @@ -199,7 +199,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. @@ -247,7 +247,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 @@ -259,7 +259,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 @@ -279,11 +279,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: @@ -388,7 +388,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 @@ -396,7 +396,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 @@ -429,9 +429,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 @@ -460,7 +460,7 @@ Pasémonos a Molly %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 @@ -849,14 +849,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 Molly. Abre Molly, toca \"Restaurar copia\" y busca la copia de seguridad. %1$s" @@ -1477,7 +1477,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 @@ -1618,9 +1618,9 @@ Has actualizado el grupo. Se ha actualizado el grupo. - Llamada realizada + Llamada saliente - Videollamada realizada + Videollamada saliente Llamada entrante @@ -1962,8 +1962,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. @@ -2976,8 +2976,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 Molly @@ -3131,7 +3131,7 @@ Ya no está disponible - Donación a nombre de alguien + Donación en nombre de alguien Desliza hasta el final @@ -3453,7 +3453,7 @@ Imágenes Audios - Vídeos + Vídeo Documentos Pequeño @@ -4233,7 +4233,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 @@ -4245,7 +4245,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 @@ -4267,10 +4267,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 Molly… @@ -5513,7 +5513,7 @@ Otras formas de aportar - Donar a nombre de alguien + Donar en nombre de alguien No se ha podido confirmar la donación @@ -5877,9 +5877,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 @@ -6232,7 +6232,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. @@ -6533,7 +6533,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 5679582b00..0dad450977 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1824,7 +1824,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 96083803ff..680c1a38b7 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -2002,7 +2002,7 @@ Wachtwoord instellen Ongeldig wachtwoord! Molly ontgrendelen - Molly-Android - Vergrendelingsscherm + Molly-Android - Vergrendelscherm Kaart @@ -3045,8 +3045,8 @@ - Door %1$d persoon gezien - Door %1$d personen gezien + %1$d kijker + %1$d kijkers @@ -3475,7 +3475,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 @@ -3769,9 +3769,9 @@ Volgende - Geef toestemmingen + Toestemming geven - Om je te helpen berichten te sturen naar mensen die je kent, vraagt Molly deze toestemmingen. + Om je te helpen berichten te sturen naar mensen die je kent, vraagt Molly deze machtigingen. Meldingen @@ -5951,8 +5951,8 @@ Verborgen verhalen - Door %1$d persoon gezien - Door %1$d personen gezien + %1$d weergave + %1$d weergaven Doorsturen @@ -5966,8 +5966,8 @@ Kan niet opslaan - Door %1$d persoon gezien - Door %1$d personen gezien + %1$d weergave + %1$d weergaven @@ -5977,9 +5977,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 0b5bfed815..9141dfdade 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -4575,7 +4575,7 @@ Увімкнено блокування екрана, тому Molly надійно захищено відповідно до налаштувань блокування вашого пристрою. Розблокуйте Molly так, як ви зазвичай розблоковуєте телефон (розпізнаванням обличчя, відбитком пальця, PIN-кодом, паролем або графічним ключем). - Звернутись у службу підтримки + Звернутися в службу підтримки Повторити спробу