diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml index 95bfe4d9e6..149e54a12a 100644 --- a/core/res/src/main/res/values-de/strings.xml +++ b/core/res/src/main/res/values-de/strings.xml @@ -3,10 +3,14 @@ Ohne Zugangscode ist Deine Wallet nicht geschützt. Trotzdem überspringen Zugangscode nicht festgelegt + Code ändern + Dein Zugangscode dient zum Entsperren Deiner Wallet und zum Schutz des Zugriffs auf Deine Vermögenswerte. + Trotzdem verwenden + Dieser Zugangscode kann leicht erraten werden Zugangscode eingeben Falscher Zugangscode. Deine mobile Wallet wird nach %s weiteren Fehlversuchen gelöscht. Falscher Zugangscode. Die App wird nach %s weiteren Fehlversuchen gesperrt. - Falscher Zugangscode.\nBitte warte %s Sekunden und versuche es erneut. + Falscher Zugangscode.\n Bitte warte %s Sekunden und versuche es erneut. Bestätige Deinen Zugangscode, um fortzufahren. Zugangscode erneut eingeben Erstelle einen %s-stelliger Zugangscode, um Deine Wallet zu entsperren. @@ -32,6 +36,7 @@ Du archivierst dieses Konto, kannst es aber jederzeit entarchivieren. Archivierung... Konto + Ich kann das Konto nicht bearbeiten. Konto gespeichert Prämien berücksichtigen Kontonummer %s – wird zur Adressableitung verwendet. @@ -139,10 +144,17 @@ Guthaben sind ausgeblendet Laut den Blockchain-Entwicklern befinden sich der Kaspa-Token derzeit in der Betaphase. Bleibe dran für Updates! Beta-Phase + Die biometrischen Daten sind auf Deinem Gerät deaktiviert, sodass Du sie nicht zum Entsperren Deine Wallet verwenden kannst. Aktiviere die Biometrie in den Einstellungen Deines Geräts, um diese Methode wieder zu verwenden. + Biometrische Authentifizierung deaktiviert Bitte Karte oder Ring scannen + Du hast das Limit an biometrischen Entsperrversuchen erreicht. Bitte entsperren Deine Wallet durch Antippen Deines Geräts oder gib den Zugangscode ein. + Biometrische Authentifizierung gesperrt Bitte versuche es in 30 Sekunden erneut oder scanne die Karte oder Ring + Die biometrische Anmeldung ist vorübergehend gesperrt. Bitte versuche es in 30 Sekunden erneut oder entsperre Deine Wallet durch Antippen Deines Geräts oder mit einem Zugangscode. Zu viele Versuche Du hast die biometrische Authentifizierung auf deinem Telefon deaktiviert und kannst keine Wallets in der App speichern. Um Wallets zu speichern, aktiviere bitte die biometrische Authentifizierung in deinen Telefoneinstellungen. + Die biometrischen Daten Deines Geräts wurden aktualisiert. Bitte wähle Deine Wallet aus und gib den zugehörigen Zugangscode ein, um die biometrische Anmeldung wieder zu aktivieren. + Aufmerksamkeit erforderlich Bei der Bearbeitung Deines Aktionscodes ist ein Fehler aufgetreten. Bitte versuche es später noch einmal. Fehler bei der Aktivierung Dein Gutscheincode wurde erfolgreich aktiviert. Die Prämie wird deinem Bitcoin-Konto innerhalb von 14 Tagen gutgeschrieben. @@ -221,7 +233,7 @@ Transaktion fehlgeschlagen Kaufen Gehe zu %1$s - D hast keinen Zugang zur Kamera erteilt, bitte passe deine Datenschutzeinstellungen an + Du hast keinen Zugang zur Kamera erteilt, bitte passe Deine Datenschutzeinstellungen an Abbrechen Ändern Konto auswählen @@ -235,6 +247,7 @@ Demnächst verfügbar Bestätigen Verbinden + Kontakt zum Support Kontakt zum Tangem-Support Kontakt zum Visa-Support Weiter @@ -284,7 +297,7 @@ Zum Token Verstanden Ausblenden - stunde + Stunde Importieren In Arbeit Später @@ -294,7 +307,7 @@ Gesperrt Gesperrte Wallet Hauptnetz - monat + Monat Netzgebühr Der überwiesene Betrag wird um %1$s (%2$s) gekürzt, um die gewählte Gebührenhöhe zu decken. @@ -376,7 +389,7 @@ Staking beenden Aufgrund der Beschränkungen von %1$s können nur %2$d UTXOs in eine einzige Transaktion passen. Das bedeutet, dass du nur %3$s oder weniger senden kannst. Du musst den Betrag reduzieren. Wert kopiert - woche + Woche mit Ja Vertragsadresse kopiert! @@ -557,7 +570,7 @@ Neues Wallet erstellen Karte oder Ring bestellen Karte oder Ring scannen - Möchtest Du „Tangem“ die biometrische Authentifizierung erlauben? Um Deine Identität zu bestätigen und die App zu öffnen + Möchtest Du „Tangem“ die Verwendung biometrischer Authentifizierung erlauben? Um Deine Identität zu bestätigen und die App zu öffnen, klicke bitte hier. An %s Im %s Netzwerk Willst Du den Vorgang zur Erstellung des Zugangscodes wirklich beenden? @@ -583,7 +596,6 @@ Zuerst die Sicherung abschließen Unvollständig Andere Methoden - Physische Geräte, die Deine privaten Schlüssel sicher offline speichern. Wiederherstellungs-Phrase Um Deine Wallet auf Hardware umzustellen, erstelle vorher ein Backup. Deine privaten Schlüssel sind sicher verschlüsselt und auf Deinem Telefon gespeichert. @@ -679,11 +691,13 @@ APY %s Mein Portfolio Markt + Verdiene Geld mit Tangem Um Adressen für ausgewählte Netzwerke zu generieren, musst du eine Tangem-Karte oder Ring scannen Um Token hinzuzufügen, rufe dies auf oder tippe auf die Suchleiste Die Daten dieses Abschnitts stammen aus den folgenden Netzwerken: %s Die Daten konnten nicht geladen werden... Keine Daten + Marktimpuls Schnelle Aktionen Markt durchsuchen Ergebnis @@ -774,6 +788,10 @@ Volumen Rufe dies auf oder tippe auf die Suchleiste, um Token direkt vom Markt hinzuzufügen Token hinzufügen + Steiger die Leistung Deiner Assets und ermögliche Dir gleichzeitig den sofortigen Zugriff. %s + Yield-Modus aktivieren + Du musst auf die folgende Version aktualisieren: %1$s um eine mobile Wallet zu erstellen + Mobile Wallet erfordert %1$s oder später Alle Neuigkeiten Auf dem Laufenden bleiben NFC ist auf deinem Gerät nicht verfügbar @@ -1414,8 +1432,12 @@ Tausche beliebige Vermögenswerte in Deinem Portfolio gegen eine Karte. Kartendetails Karte entsperren + Auszahlung läuft + Tangem Pay erhalten Es dauert in der Regel bis zu 15 Minuten. + Ausstellung Deiner Karte Tangem Pay + KYC in Bearbeitung Status anzeigen KYC für Tangem Pay in Arbeit Karte erhalten @@ -1426,6 +1448,7 @@ Deine Kartendaten sind geschützt – volle Kontrolle in der App. Integrierte Sicherheit Hol Dir Deine kostenlose Crypto Card \n in wenigen Minuten + Tangem Visa-Karte Tangem Pay Das ist meine Wallet Guthaben versteckt @@ -1470,6 +1493,7 @@ Mehrere Adressen Die Transaktionshistorie wird für diese Blockchain derzeit nicht verfügbar. Aber keine Sorge, wir arbeiten daran! In der Zwischenzeit kannst du es im Explorer überprüfen. Operation + für: %s von: %s zu: %s Validierer: %s @@ -1921,7 +1945,9 @@ Gebührenpolitik Tangem erhebt außerdem eine Servicegebühr von 15% auf den erzielten Ertrag. Deine Gelder werden automatisch an Aave überwiesen, sobald die Netzwerkgebühren niedriger sind oder Dein Guthaben den erforderlichen Mindestbetrag erreicht. + Hohe Netzwerkgebühren Historische Renditen + Aktiviere %1$s%% Jahreszins auf Dein Guthaben Die Genehmigung für Deine Token im Yield-Modus wurde widerrufen. Öffne den Token, um die Berechtigung erneut zu erteilen. Token-Genehmigung erforderlich Prüfe Deine Netzwerkverbindung @@ -1936,7 +1962,9 @@ Dezentral und selbstverwahrend Durch die Nutzung dieses Dienstes erklärst Du Dich mit provider\n%1$s und %2$s einverstanden Mit Aave verbinden + Aktiviere %1$s%% APY\nauf Deinem Kontostand Aave %1$s%% • Variabler Zinssatz + Variabler Zinssatz Aave Durchschnitt %s Renditen des letzten Jahres @@ -1967,8 +1995,11 @@ %1$s geliefert an Aave Ertragsmodus deaktiviert %1$s aus Aave zurücküberwiesen + Yield-Modus initialisieren + Yield-Modus reaktivieren Lieferung an Aave %1$s geliefert an Aave + Abheben von Aave Automatisch Einzahlung von %1$s %2$s zur Deckung der Netzwerkgebühr für Transaktionen Die Gebühr %s kann nicht gedeckt werden diff --git a/core/res/src/main/res/values-es/strings.xml b/core/res/src/main/res/values-es/strings.xml index 039fe17b62..1de9b05c2c 100644 --- a/core/res/src/main/res/values-es/strings.xml +++ b/core/res/src/main/res/values-es/strings.xml @@ -1,5 +1,21 @@ + Sin un código de acceso, su billetera no es segura. + Saltar de todos modos + Código de acceso no establecido + Cambiar código + Su código de acceso se utilizará para desbloquear su billetera y proteger el acceso a sus activos. + Usar de todos modos + Este código de acceso se puede adivinar fácilmente. + Introduzca el código de acceso + Código de acceso incorrecto. Su billetera móvil se bloqueará tras %s intentos incorrectos más. + Código de acceso incorrecto. La aplicación se bloqueará tras %s intentos incorrectos más. + Código de acceso incorrecto.\nPor favor, espere %s segundos e inténtelo de nuevo. + Confirme su código de acceso para continuar + Vuelva a introducir el código de acceso + Establezca un código de acceso de %sdígitos para desbloquear su billetera. + Crear código de acceso + Código de acceso Archivar cuenta Archivar Estás archivando esta cuenta, pero siempre puede recuperarla. @@ -38,16 +54,19 @@ Esta tarjeta no admite tokens en la red %1$s debido a una limitación del firmware. ¿Tiene dificultades para escanear su tarjeta/anillo? Esta tarjeta no está diseñada para funcionar con Tangem + Establezca primero un código de acceso para activar la biometría Utilice %1$s para desbloquear de forma rápida y segura su billetera y autorizar todas las acciones importantes, como la firma de transacciones. Al ser una billetera de hardware, seguirá necesitando una tarjeta para firmar. Tarifa por defecto Habilite las Tarifas predeterminadas para establecer automáticamente las tarifas de transacción y omitir la página de Tarifas al enviar fondos. Siempre puede volver a esta página si es necesario. Vaya a ajustes para habilitar la autenticación biométrica en la Tangem App Habilitar autenticación biométrica Para deshabilitar %1$s deberá ingresar su código de acceso para desbloquear la aplicación e interactuar con su billetera. + Más tarde se le solicitará el código de acceso a su billetera para que podamos almacenarlo de forma segura para usarlo posteriormente Esto eliminará todos los códigos de acceso guardados de la billetera. Cualquier operación posterior con la billetera requerirá introducir el código de acceso. Eliminar la tarjeta guardada borra todos las billeteras guardadas y sus códigos de acceso de la app. + Esto borrará todos los códigos de acceso a la billetera guardados. Cualquier otra interacción con la billetera requerirá el envío del código de acceso. Requerir código de acceso - Esta opción desactiva la autenticación biométrica para acciones importantes. Se le pedirá que introduzca su código de acceso cada vez que, por ejemplo, deba firmar una transacción. + Esta opción desactiva el uso de datos biométricos para operaciones críticas. Tendrá que introducir su código de acceso cada vez que firme una transacción. Guardar código de acceso Se solicitará la autenticación biométrica en lugar del código de acceso para las interacciones con su tarjeta o anillo. Mantener la billetera en la app @@ -57,6 +76,9 @@ Predeterminado del sistema Tema Ajustes de la app + Agregar billetera + Seleccione una billetera para iniciar sesión + ¡Bienvenido de nuevo! Realizó una copia de seguridad de su billetera correctamente. Copia de seguridad completada Su frase secreta de recuperación es un conjunto fijo de %s palabras aleatorias que se utilizan para acceder a su billetera y recuperarla. @@ -74,10 +96,17 @@ Los saldos están ocultos Según los desarrolladores de la blockchain, los tokens de Kaspa se encuentran actualmente en fase beta. ¡Estén atentos a las actualizaciones! Modo Beta + La biometría está desactivada en su dispositivo, por lo que no puede utilizarla para desbloquear sus billeteras. Active la biometría en los ajustes de su dispositivo para volver a utilizar este método. + Autenticación biométrica deshabilitada Por favor, escanee la tarjeta/anillo + Ha alcanzado el límite de intentos biométricos. Desbloquee su billetera con un toque en su dispositivo o introduzca su código de acceso. + Autenticación biométrica bloqueada Por favor, inténtelo de nuevo en 30 segundos o escanee la tarjeta/anillo + El inicio de sesión biométrico está bloqueado temporalmente. Inténtalo de nuevo en 30 segundos o desbloquee su billetera con un toque del dispositivo o un código de acceso. Demasiados intentos Ha desactivado la autenticación biométrica en su teléfono y no podrá guardar billeteras en la aplicación. Para guardar billeteras, active la función de autenticación biométrica en los ajustes de su teléfono. + Se han actualizado los datos biométricos de su dispositivo. Seleccione su billetera e introduzca su código de acceso para habilitar nuevamente el inicio de sesión biométrico. + Se requiere atención Se produjo un error al procesar tu código promocional. Inténtalo de nuevo más tarde. Error de activación Tu código promocional se activó correctamente. Una recompensa se acreditará en tu cuenta dentro de 14 días. @@ -98,6 +127,13 @@ %s token %s tokens + Por favor restablezca el siguiente dispositivo para continuar. + Restablecer billetera + Se han restablecido todos sus dispositivos Tangem. Ya puede seguir actualizando su billetera. + Actualizar de nuevo + Restablecimiento completo + Recomendamos completar el proceso de restablecimiento para todos los dispositivos Tangem en esta billetera. + No ha restablecido todos sus dispositivos Tangem Desactive esta opción si no quiere que esta tarjeta se use para reiniciar códigos de acceso en otras tarjetas de esta billetera. Tenga en cuenta que esto también evitará que reinicie el código de acceso en esta tarjeta. Permite usar esta tarjeta para reiniciar el código de acceso en otras tarjetas de esta billetera Recuperación de código de acceso @@ -123,19 +159,25 @@ ADA insuficiente Aceptar Acceso denegado + Cuenta + Cuentas + Activar Agregar Añadir al portafolio Agregar token + Agregado Dirección Todos Autorizar Cantidad Analítica + y Aplicar Aprobación Aprobar Atención Redes disponibles + Copia de seguridad Saldo: %s Saldo autenticación biométrica @@ -146,6 +188,7 @@ No ha otorgado acceso a su cámara, cambie su configuración de privacidad Cancelar Cambie + Elegir cuenta Elige una acción Elija red Elija token @@ -156,6 +199,7 @@ Próximamente Confirme Conectando + Contactar con el equipo de soporte Contacte con el soporte de Tangem Contacte con el soporte de Visa Continuar @@ -194,9 +238,13 @@ Lento Velocidad y tarifa Finalizar + Olvidar + Gratis + De De %s Sincronizar direcciones Comenzar + Obtener token Ir al proveedor Ir al token Entendido @@ -207,11 +255,19 @@ Más tarde Más información %1$s quedan + Legacy Bitcoin Bloqueado + Billeteras bloqueadas Red principal mes Tarifa de la red La cantidad enviada se reducirá en %1$s (%2$s) para cubrir el nivel de tarifa seleccionado + + %d red + %d redes + + Nueva dirección + Noticias Siguiente NFT No @@ -230,10 +286,12 @@ %1$s — %2$s Leer más Recibir + Recomendado Rechazar Recargar Renombrar Requerido + Resetear Guarde Guardar cambios Buscar @@ -252,6 +310,8 @@ Mostrar más Firme Firme y envíe + Saltar + Algo salió mal Stake Staking Empezar @@ -260,9 +320,12 @@ Soporte Redes soportadas Intercambiar + Tangem + Tangem Wallet términos y condiciones Condiciones de uso A + A %s Hoy %d token @@ -272,6 +335,7 @@ Estado de la transacción Transacciones Transferencia + No se pueden cargar los datos… Entiendo Hubo un error. Por favor inténtelo de nuevo. Inaccesible @@ -447,6 +511,7 @@ Crear Nueva Billetera Pedir Tangem Escanee + ¿Quiere permitir que \"Tangem\" utilice la autenticación biométrica? Para confirmar su identidad y abrir la aplicación a %s En la red %s ¿Está seguro de que desea salir del proceso de creación de código de acceso? @@ -504,11 +569,13 @@ APY %s Mi portafolio Mercado + Gane con Tangem Para generar direcciones para las redes seleccionadas, debe escanear su tarjeta Tangem Para agregar tokens, abra esta página o pulse sobre la barra de búsqueda Los datos de este apartado proceden de las siguientes redes: %s No se pueden cargar los datos… Sin datos + Análisis del Mercado Acciones rápidas Busque en el mercado Resultado @@ -598,6 +665,10 @@ Volumen Tire hacia arriba o toque la barra de búsqueda para agregar tokens directamente desde el mercado Agregar tokens + Potencie sus activos mientras los suministra con acceso inmediato. %s + Activar Modo Rendimiento + Debes actualizar a %1$s para crear una mobile wallet + Mobile Wallet requiere %1$s o posterior NFC no está disponible en su dispositivo Acerca de NFT Activo NFT @@ -1239,6 +1310,7 @@ Renombrar la billetera Desbloquear todo Desbloquear todo con %s + Elija cómo agregar su billetera La blockchain está Inaccesible. Inténtelo más tarde Escanee la tarjeta o el anillo Esta billetera ya ha sido activada anteriormente.\nSi no fue usted quien lo hizo, comuníquese con el servicio de asistencia.\nTangem nunca vende billeteras con un código de acceso pre generado. @@ -1274,10 +1346,21 @@ Conectar a dApps WalletConnect La conexión puede tardar unos segundos. + Crear una billetera Tangem + ¿Quiere comprar Tangem Wallet? + Comprar ahora + Recuperar una billetera existente mediante copia de seguridad de Google Drive + Importar desde Google Drive + Agregar billetera existente + Dispositivos físicos que almacenan de forma segura su clave privada fuera de línea. + Escanee una billetera Tangem + Importa una billetera existente con su frase de recuperación. Importar billetera + Introduzca la frase de recuperación La copia de seguridad de su billetera se realizó con éxito. Importar billetera Importación completada + Importar billetera %s Precio de mercado últimas 24h %s red @@ -1286,8 +1369,11 @@ Consíguelo ahora con un 10 % de descuento Acceda a más de 13.000 criptomonedas. Compre, venda, intercambie y realice staking con un solo toque.\nVincule hasta tres tarjetas para hacer copias de seguridad. Descubra Tangem Wallet + Este código de acceso protege su billetera y se utiliza para iniciar sesión y firmar transacciones. + Establecer/Cambiar código de acceso Cambiar código de acceso Manténgase informado sobre las transacciones entrantes de la billetera y las actualizaciones de Tangem. + Es posible que las notificaciones push no funcionen actualmente en dispositivos Huawei. Estamos trabajando activamente en una solución y la publicaremos en una próxima actualización. ¡Gracias por su comprensión! Notificaciones de transacciones Establecer código de acceso Ajustes de la wallet @@ -1477,6 +1563,20 @@ URI ya utilizado WalletConnect Transacción sospechosa + ¿Ya tiene Tangem Wallet? + Miles de activos + La mejor billetera de hardware de su clase + Entrega rápida + Empiece con un solo toque + Fácil y seguro + Fácil de usar + Cree una billetera de hardware con Tangem. Delgada como una tarjeta bancaria, segura como una bóveda. + Crear o importar una billetera de software + Cree o importe una billetera de software en su teléfono. + Empezar con Mobile Wallet + Otro método + Utilice la billetera de hardware Tangem + Obtenga más información y compre Ignorar Tiene un backup interrumpido. ¿Quiere reanudarlo? Sí, reanudar @@ -1491,14 +1591,14 @@ No, enviar todo Reducir en %s XTZ Para evitar pagar una comisión mayor la próxima vez que recargue su billetera, reduzca el importe en %s XTZ - Con el modo Rendimiento activo, todos los depósitos futuros a esta dirección irán a Aave. Puede seguir gestionando sus fondos libremente. + Con el Modo Rendimiento activo, todos los depósitos futuros a esta dirección irán a Aave. Puede seguir gestionando sus fondos libremente. Su %s se suministra a Aave El suministro de %1$s %2$s a Aave está pendiente Aprobar Se ha revocado la aprobación de su token. Concédalo de nuevo para reanudar el servicio. Aprobación necesaria - Se le descontará la comisión y se le volverán a prestar sus activos. - Para seguir ganando, se requiere aprobación. + Se le descontará la comisión y se volverán a suministrar sus activos. + Para seguir generando rendimiento, se requiere aprobación. Confirmar aprobación Sus fondos se suministran actualmente al protocolo Aave, pero puede gestionarlos en cualquier momento. Su %s está depositado en Aave @@ -1527,8 +1627,11 @@ Política de tarifas Tangem también cobra una comisión de servicio del 15% sobre el rendimiento obtenido. Sus fondos se suministrarán automáticamente a Aave una vez que las comisiones de red sean más bajas o su saldo alcance el importe mínimo requerido. + Las comisiones son más altas de lo habitual debido a la alta actividad del mercado. Puede continuar ahora o volver a consultar más tarde cuando las comisiones sean más bajas. + Tarifas de red elevadas Rendimientos históricos - Se ha revocado la autorización para su token en el modo Rendimiento. Abra el token para volver a conceder el permiso. + Consiga un %1$s%% APY sobre su saldo + Se ha revocado la autorización para su token en el Modo Rendimiento. Abra el token para volver a conceder el permiso. Se necesita la aprobación de Token Compruebe su conexión de red Información de tarifas de red inaccesible @@ -1542,7 +1645,9 @@ Descentralizado y autocustodiado Al utilizar este servicio, usted acepta que el proveedor\n%1$s y %2$s Conectar Aave + Consiga un %1$s%% APY\nen su saldo Aave %1$s%% - Tipo de interés variable + Tipo de interés variable Aave Promedio %s Resultados del año pasado @@ -1558,7 +1663,7 @@ Activo En pausa Desactivación del modo de rendimiento - Al desactivar esto, retirará sus fondos de Aave a %s en su billetera y dejará de ganar recompensas. + Al desactivar esto, retirará sus fondos de Aave a %s en su billetera y dejará de generar rendimientos. Se cobra una comisión de red por la blockchain al salir del modo Yield. Desactivar el modo de rendimiento Suministrar @@ -1569,16 +1674,20 @@ Modo de rendimiento Procesando su depósito Modo Rendimiento + Implementación del contrato del Modo Rendimiento Modo Rendimiento activado %1$s suministrado a Aave Modo Rendimiento desactivado %1$s retirado de Aave + Iniciar Modo Rendimiento + Reactivar Modo Rendimiento Suministrar a Aave %1$s suministrado a Aave + Retirar de Aave Automático Deposite algo de %1$s %2$s para cubrir la tarifa de red para las transacciones No se puede cubrir la tarifa %s - El servicio de intereses no está disponible en este momento. Vuelva a intentarlo más tarde. + El Modo de Rendimiento no está disponible en este momento. Vuelva a intentarlo más tarde. Modo de rendimiento no disponible No se puede cargar el gráfico... diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml index 34d5e51c71..69bca89f9c 100644 --- a/core/res/src/main/res/values-fr/strings.xml +++ b/core/res/src/main/res/values-fr/strings.xml @@ -1,5 +1,21 @@ + Sans code d\'accès, votre portefeuille n\'est pas sécurisé. + Ignorer quand même + Code d\'accès non défini + Modifier le code + Votre code d\'accès sera utilisé pour déverrouiller votre portefeuille et protéger l\'accès à vos actifs. + Utiliser quand même + Ce code d\'accès peut être facilement deviné. + Entrez le code d\'accès + Code d\'accès incorrect. Votre portefeuille mobile sera supprimé après %s tentatives incorrectes supplémentaires. + Code d\'accès incorrect. L\'application sera verrouillée après %s tentatives infructueuses supplémentaires. + Code d\'accès incorrect.\nVeuillez patienter %s secondes et réessayer. + Confirmez votre code d\'accès pour continuer + Saisissez à nouveau le code d\'accès + Définissez un code d\'accès à %s chiffres pour déverrouiller votre portefeuille. + Créer un code d\'accès + Code d\'accès Jeton non trouvé dans votre portefeuille ? Consultez les marchés pour le trouver et l\'ajouter à l\'achat Jeton non trouvé dans votre portefeuille ? Consultez les marchés pour le trouver et l\'ajouter à la vente Vendre @@ -34,12 +50,16 @@ Les jetons du réseau %1$s ne sont pas pris en charge par cette carte en raison d\'une limitation du micrologiciel. Avez-vous des difficultés à scanner votre carte ? Cette carte n\'est pas conçue pour fonctionner avec Tangem + Définissez d\'abord un code d\'accès pour activer la biométrie. Frais par défaut Activez les frais par défaut pour définir automatiquement les frais de transaction et ignorer la page Frais lors de l\'envoi de fonds. Vous pouvez toujours revenir sur cette page si nécessaire. Accédez aux paramètres pour activer l\'authentification biométrique dans l\'application Tangem Activer l\'authentification biométrique + Le code d\'accès à votre portefeuille vous sera demandé ultérieurement afin que nous puissions le stocker en toute sécurité pour une utilisation future. Cela supprimera tous les codes d\'accès des portefeuilles enregistrés. Toute opération ultérieure avec le portefeuille nécessitera la soumission du code d\'accès. La suppression de la carte enregistrée supprime de l\'application tous les portefeuilles enregistrés et leurs codes d\'accès. + Cela supprimera tous les codes d\'accès enregistrés pour le portefeuille. Toute interaction ultérieure avec le portefeuille nécessitera la saisie du code d\'accès. + Cette option désactive la biométrie pour les actions sensibles. Vous devrez saisir votre code d\'accès à chaque fois que vous signerez une transaction. Enregistrer le code d\'accès L\'authentification biométrique sera demandée à la place du code d\'accès pour les interactions avec votre carte. Conserver le portefeuille dans l\'application @@ -49,6 +69,9 @@ Par défaut du système Thème Paramètres de l\'application + Ajouter un wallet + Sélectionnez un wallet pour vous connecter + Heureux de te revoir! Ces mots ne peuvent pas être récupérés en cas de perte. Assurez-vous de les conserver en lieu sûr. Pour masquer ou afficher vos soldes, il suffit de retourner l\'écran de votre appareil vers le bas ou de le désactiver dans les paramètres Ne plus afficher @@ -56,10 +79,17 @@ Les soldes sont masqués Selon les développeurs de la blockchain, les jetons Kaspa sont actuellement en version bêta. Restez à l\'écoute des mises à jour ! Mode bêta + La biométrie est désactivée sur votre appareil, vous ne pouvez donc pas l\'utiliser pour déverrouiller vos portefeuilles. Activez la biométrie dans les paramètres de votre appareil pour pouvoir à nouveau utiliser cette méthode. + Authentification biométrique désactivée Veuillez scanner la carte/bague + Vous avez atteint la limite de tentatives biométriques. Veuillez déverrouiller votre portefeuille en tapotant votre appareil ou en saisissant votre code d\'accès. + Authentification biométrique verrouillée Veuillez réessayer dans 30 secondes ou scannez la carte/bague + La connexion biométrique est temporairement verrouillée. Veuillez réessayer dans 30 secondes ou déverrouiller votre portefeuille à l\'aide d\'un appareil ou d\'un code d\'accès. Trop de tentatives Vous avez désactivé l\'authentification biométrique sur votre téléphone et ne pourrez pas enregistrer de portefeuilles dans l\'application. Pour enregistrer des portefeuilles, veuillez activer la fonction d\'authentification biométrique dans les paramètres de votre téléphone. + Les données biométriques de votre appareil ont été mises à jour. Veuillez sélectionner votre portefeuille et saisir son code d\'accès pour réactiver la connexion biométrique. + Attention requise Une erreur s\'est produite lors du traitement de votre code promo. Veuillez réessayer plus tard. Erreur d\'activation Votre code promotionnel a été activé avec succès. Une récompense sera créditée sur votre compte dans un délai de 14 jours. @@ -80,6 +110,13 @@ %s token %s tokens + Veuillez réinitialiser l\'appareil suivant pour continuer. + Réinitialisation du portefeuille + Tous les appareils Tangem ont été réinitialisés. Vous pouvez maintenant continuer à mettre à jour votre portefeuille. + Mettre de nouveau à jour + Réinitialisation terminée + Nous vous recommandons d\'effectuer la réinitialisation de tous les appareils Tangem contenus dans ce portefeuille. + Vous n\'avez pas réinitialisé tous vos appareils Tangem. Désactivez cette option si vous ne voulez pas que cette carte soit utilisée pour réinitialiser les codes d\'accès sur d\'autres cartes de ce portefeuille. Veuillez noter que cela vous empêchera également de réinitialiser le code d\'accès sur cette carte. Vous permet d\'utiliser cette carte pour réinitialiser le code d\'accès sur d\'autres cartes de ce portefeuille Récupération du code d\'accès @@ -105,19 +142,25 @@ ADA insuffisant Accepter Accès refusé + Compte + Comptes + Activer Ajouter Ajouter au portfolio Ajouter un jeton + Ajouté Adresse Tous Permettre Montant Analytique + et Appliquer Approbation Approuver Attention Réseaux disponibles + Sauvegarde Solde : %s Solde authentification biométrique @@ -128,6 +171,7 @@ Vous n\'avez pas octroyé l\'accès à votre caméra, veuillez modifier vos paramètres de confidentialité Annuler Changez + Choisissez un compte Choisissez une action Choisissez le réseau Choisir le jeton @@ -135,8 +179,12 @@ Réclamer Réclamez des récompenses Fermer + À venir Confirmez Connexion + Contactez l\'équipe de support + Contacter l\'assistance Tangem + Contacter le service d\'assistance Visa Continuer Convertir Copier @@ -153,6 +201,7 @@ jours Supprimer + Désactiver Désactivé Se déconnecter Exécuté @@ -172,9 +221,13 @@ Lent Vitesse et frais Terminer + Oublier + Gratuit + Du De %s Synchroniser les adresses Commencer + Obtenir un token Aller au fournisseur Aller au jeton Compris @@ -185,16 +238,25 @@ Plus tard En savoir plus Il reste %1$s + Legacy Bitcoin Verrouillé + Portefeuilles verrouillés Réseau principal mois Commissions du réseau Le montant envoyé sera réduit de %1$s(%2$s) pour couvrir le niveau de frais sélectionné + + %d réseau + %d réseaux + + Nouvelle adresse + Actualités Suivant NFT Non Aucune adresse Non ajouté + Pas maintenant Maintenant OK Ouvrir dans le navigateur @@ -207,10 +269,12 @@ %1$s — %2$s En savoir plus Recevoir + Recommandé Rejeter Recharger Renommer Obligatoire + Réinitialiser Enregistrez Sauvegarder les modifications Rechercher @@ -229,6 +293,8 @@ Afficher plus Signez Signez et envoyez + Passer + Une erreur s\'est produite. Stake Staking Démarrer @@ -237,18 +303,22 @@ Support Réseaux pris en charge Échanger + Tangem + Tangem Wallet termes et conditions Conditions d\'utilisation À + À %s Aujourd\'hui - %d jeton - %d jetons + %d token + %d tokens La transaction a échoué Statut de la transaction Transactions Fourniture + Impossible de charger les données… Je comprends Il y avait une erreur. Veuillez réessayer. Inaccessible @@ -422,8 +492,10 @@ Créer un nouveau Portefeuille Commandez Scannez + Souhaitez-vous autoriser « Tangem » à utiliser l\'authentification biométrique ? Pour confirmer votre identité et ouvrir l\'application à %s Via %s + Êtes-vous sûr de vouloir annuler la configuration du code d\'accès ? Ces informations ont été générées avec l\'IA.\nAppuyez ici si vous trouvez des erreurs. Touchez, pour modifier le code d\'accès Touchez, pour modifier le mot de passe @@ -477,11 +549,13 @@ APY %s Mon portfolio Marché + Gagnez avec Tangem Pour générer des adresses pour les réseaux sélectionnés, vous devez scanner votre carte Tangem Pour ajouter des jetons, faites-le apparaître ou appuyez sur la barre de recherche Les données de cette section proviennent des réseaux suivants : %s Impossible de charger les données… Aucune donnée + Rythme du marché Actions rapides Rechercher sur le marché Résultat @@ -571,6 +645,10 @@ Volume Tirez vers le haut ou appuyez sur la barre de recherche pour ajouter des jetons directement depuis le marché Ajouter des jetons + Optimisez vos actifs tout en leur fournissant un accès instantané. %s + Activer le mode rendement + Vous devez effectuer la mise à jour %1$s afin de créer un portefeuille mobile. + Le portefeuille mobile nécessite %1$s ou une version supérieure. NFC n\'est pas disponible sur votre appareil À propos des NFT Actif NFT @@ -1217,6 +1295,8 @@ disponible pour %d jours Soldes et Limites + Le code d\'accès sera utilisé pour gérer votre compte de paiement et le protéger contre tout accès non autorisé. + Code d\'accès Êtes-vous sûr de vouloir quitter ? Vous pourrez reprendre plus tard là où vous vous étiez arrêté. Cela ne prendra pas longtemps. Nous configurons votre compte. Cela ne prendra pas longtemps. Nous terminons l\'activation. @@ -1230,6 +1310,7 @@ Déverrouiller Scannez votre carte pour déverrouiller l\'accès Déverrouillage nécessaire + Choisissez comment ajouter votre portefeuille La blockchain n\'est pas accessible. Réessayez plus tard Scanner la carte ou la bague Ce portefeuille a déjà été activé auparavant.\nSi cela n\'a pas été fait par vous, veuillez contacter le support.\nTangem ne vend jamais de portefeuilles avec le code d\'accès pré-généré. @@ -1265,6 +1346,21 @@ Se connecter aux dApps WalletConnect La connexion peut prendre quelques secondes + Créer un Tangem Wallet + Vous souhaitez acheter le Tangem Wallet ? + Acheter maintenant + Récupérer un portefeuille existant via la sauvegarde Google Drive + Importer depuis Google Drive + Ajouter un portefeuille existant + Dispositifs physiques qui stockent votre clé privée hors ligne en toute sécurité. + Scanner un Tangem Wallet + Importez un portefeuille existant à l\'aide de votre seedphrase. + Importer un wallet + Entrez la seedphrase + Vous avez sauvegardé votre portefeuille avec succès. + Importer un wallet + Importation terminée + Importer un portefeuille %s Prix du marché dernières 24h %s réseau @@ -1273,8 +1369,13 @@ Obtenez-le maintenant avec 10 % de réduction Accédez à plus de 13 000 cryptomonnaies. Achetez, vendez, échangez et stakez en un seul clic.\nAssociez jusqu\'à trois cartes pour une sauvegarde. Découvrez le Portefeuille Tangem + Ce code d\'accès protège votre portefeuille et sert à vous connecter et à signer des transactions. + Définir/Modifier le code d\'accès + Modifier le code d\'accès Recevez des notifications sur les transactions entrantes du portefeuille et les mises à jour de Tangem. + Les notifications push peuvent ne pas fonctionner actuellement sur les appareils Huawei. Nous travaillons activement à la résolution de ce problème et publierons un correctif dans une prochaine mise à jour. Merci de votre compréhension ! Notifications de transaction + Définir le code d\'accès Paramètres du portefeuille Tangem Utilisez %s ou scannez une carte/bague pour déverrouiller l\'accès à votre portefeuille @@ -1456,7 +1557,20 @@ Demande de transaction Montant illimité WalletConnect - En savoir plus + Vous avez déjà un portefeuille Tangem ? + Des milliers d\'actifs + Le meilleur hardware wallet de sa catégorie + Livraison rapide + Commencez en un seul clic + Sans faille et sécurisé + Facile à utiliser + Créez un harware wallet avec Tangem. Aussi fin qu\'une carte bancaire, aussi sûr qu\'un coffre-fort. + Créer ou importer un portefeuille logiciel + Créez ou importez un portefeuille logiciel sur votre téléphone. + Commencez avec Mobile Wallet + Autre méthode + Utilisez le hardware wallet Tangem + En savoir plus et acheter Ignorer Vous avez une sauvegarde interrompue. Voulez-vous la reprendre ? Oui, reprendre @@ -1507,7 +1621,10 @@ Politique tarifaire Tangem prélève également des frais de service de 15% sur les revenus générés. Vos fonds seront automatiquement transférés vers Aave dès que les frais de réseau seront moins élevés ou que votre solde atteindra le montant minimum requis. + Les frais sont plus élevés que d\'habitude car le marché est très actif. Vous pouvez procéder maintenant ou revenir plus tard lorsque les frais seront moins élevés. + Frais de réseau élevés Rendements historiques + Activez %1$s%% APY sur votre solde L\'autorisation pour votre token en mode Rendement a été révoquée. Ouvrez le token pour accorder à nouveau l\'autorisation. Approbations de tokens nécessaires Vérifiez votre connexion réseau. @@ -1522,7 +1639,9 @@ Décentralisé et auto-détenu En utilisant ce service, vous acceptez les conditions générales du fournisseur %1$s et %2$s. Connecter Aave + Activez %1$s%% APY\nsur votre solde Aave %1$s%% • Taux d\'intérêt variable + Taux d\'intérêt variable Aave Moyenne %s Rendements de l\'année dernière @@ -1541,6 +1660,7 @@ En désactivant cela, vos fonds seront retirés d\'Aave vers %s dans votre portefeuille et vous ne gagnerez plus de récompenses. Des frais de réseau sont prélevés par la blockchain lorsque vous quittez le mode Yield. Désactiver le mode rendement + Réserves Rendement annuel brut (APY) APY Les intérêts sont cumulés automatiquement. @@ -1548,12 +1668,16 @@ Mode Rendement Traitement de votre dépôt Mode Rendement + Déployer le contrat du mode rendement Mode rendement activé %1$s fourni à Aave Mode rendement désactivé %1$s retiré d\'Aave + Initialisation du mode de rendement + Réactiver le mode Rendement Approvisionnement à Aave %1$s fourni à Aave + Retrait depuis Aave Automatique Déposez %1$s %2$s pour couvrir les frais de réseau liés aux transactions. Impossible de couvrir les frais %s diff --git a/core/res/src/main/res/values-ja/strings.xml b/core/res/src/main/res/values-ja/strings.xml index b15a7f50b0..a77b533a0e 100644 --- a/core/res/src/main/res/values-ja/strings.xml +++ b/core/res/src/main/res/values-ja/strings.xml @@ -3,6 +3,10 @@ アクセスコードがないとウォレットは安全ではありません。 とにかくスキップ アクセスコードが設定されていません + コードを変更 + アクセスコードは、ウォレットのロック解除・資産へのアクセス保護に使用されます + このまま使う + このアクセスコードは簡単に推測される可能性があります アクセスコードを入力 アクセスコードが間違っています。あと%s回間違えると、モバイルウォレットが削除されます。 アクセスコードが間違っています。あと%s回失敗すると、アプリはロックされます。 @@ -140,7 +144,7 @@ 残高は非表示 ブロックチェーン開発者によると、Kaspaトークンは現在ベータ版です。アップデートをお楽しみに! ベータモード - デバイスで生体認証がオフになっているため、ウォレットのロック解除に使用できません。\n生体認証を再度利用するには、デバイスの設定で有効にしてください。 + デバイスで生体認証がオフになっているため、ウォレットのロック解除に使用できません。生体認証を再度利用するには、デバイスの設定で有効にしてください。 生体認証が無効になっています カードまたはリングをスキャンしてください 生体認証の試行回数が上限に達しました。端末タップまたはアクセスコードでウォレットを解除してください。 @@ -148,7 +152,7 @@ 30秒後に再試行するか、カードまたはリングをスキャンしてください 生体認証ログインは一時的にロックされています。30秒後にもう一度お試しいただくか、端末タップまたはアクセスコードでウォレットを解除してください。 試行回数が多すぎます - お使いの携帯電話で生体認証が無効になっているため、アプリにウォレットを保存できません。ウォレットを保存するには、携帯電話の設定で生体認証機能を有効にしてください。 + スマートフォンの生体認証が無効になっているため、アプリにウォレットを保存できません。ウォレットを保存するには、スマートフォンの設定で生体認証機能を有効にしてください。 デバイスの生体認証が更新されました。再び生体認証ログインを有効にするため、ウォレットを選び、アクセスコードを入力してください。 対応が必要です プロモーションコードの処理中にエラーが発生しました。しばらくしてからもう一度お試しください。 @@ -213,7 +217,7 @@ 許可する 金額 アナリティクス - そして + 適用する 承認 承認 @@ -241,6 +245,7 @@ 近日公開 確認 接続中 + サポートへのお問い合わせ Tangemサポートへ問い合わせる Visaサポートへ問い合わせる 続ける @@ -265,7 +270,7 @@ 有効にする 有効 エラー - ネットワーク手数料 + 入金時のネットワーク手数料 スワップ 移動する 取引履歴を調べる @@ -362,6 +367,7 @@ 利用規約 利用規約 宛先 + %sへ 今日 %d トークン @@ -514,7 +520,7 @@ %sを買い付けています %sを買い付けています... この取引を非表示にする - 一度非表示にすると、取引状況を再度表示することはできません。代わりに、スワイプして閉じることができます。 + この取引を非表示にすると、ステータス画面には表示されなくなります。ステータス画面を閉じて後で戻りたい場合は、画面をスワイプして閉じてください。 取引状況を非表示にしますか? このトークンはサポートされていません。別のトークンを選択してスワップしてください。 %sはサポートされていません @@ -586,7 +592,7 @@ まずバックアップを完了する まずバックアップを完了する その他の方法 - 秘密鍵をオフラインで安全に保存する物理デバイス。 + リカバリーフレーズは、ご自身で安全な場所に保管し、資金を守るために他人には絶対に共有しないでください。 リカバリーフレーズ アクセスコードを使用してウォレットを保護するには、まずバックアップを完了してください。 ウォレットをハードウェアにアップグレードするには、まずバックアップしてください。 @@ -680,11 +686,13 @@ APY %s 私のポートフォリオ マーケット + Tangemで稼ぐ 選択したネットワークのアドレスを生成するには、Tangemウォレットカードまたはリングをスキャンする必要があります。 トークンを追加するには、これをスワイプするか、検索バーをタップしてください。 このセクションのデータは、次のネットワークから取得されています: %s データを読み込めません… データなし + マーケット動向 クイックアクション マーケットから探す 結果 @@ -773,6 +781,10 @@ 取引量 これをドラッグするか、検索窓をタップして、マーケットから直接トークンを追加します トークンを追加 + 資産を常時アクセス可能な状態に保ったまま、パワーアップさせよう。%s + 利息モードを有効にする + モバイルウォレットを作成するには、%1$sにアップデートする必要があります + モバイルウォレットを使用するには、%1$s以降が必要です すべてのニュース 最新情報を入手 お使いのデバイスではNFCが使用できません @@ -841,7 +853,7 @@ 保護する 後で各カードおよびリングに個別のアクセスコードを設定できます。 パーソナライズする - アクセスコードは、リンクされたカードおよびリング1つで復元できます。すべてのデバイスを1か所に保管しないでください。 + リンクされたカードまたはリングを使って、アクセスコードを復元できます。すべてのデバイスを同じ場所に保管しないでください。 復元する アクセスコードとして任意の単語、フレーズ、または数字を選択してください アクセスコードの作成 @@ -1425,6 +1437,8 @@ カードの発行に失敗しました 技術的なエラーが発生しました。下のボタンをクリックして、もう一度お試しください。 技術的なエラーが発生しました。サポートへお問い合わせください。 + 暗号資産を日常の支払いに使おう。\n\nこれまでにないタイプの決済カード。 + Tangem Payを入手 通常は最大で15分ほどかかります Tangemカードのセットアップ カードを発行しています @@ -1447,6 +1461,7 @@ 技術的な問題を修正しています。後でもう一度お試しください。 サービスは一時的に利用できません 現在サービスに接続できません。後ほどもう一度お試しください。 + Tangem Visaカード Tangem Payは一時的に利用できません Tangem Pay カードまたはリングを使用して、支払いアカウントへのアクセスを復元してください。 @@ -1493,6 +1508,7 @@ 複数のアドレス 現在、このブロックチェーンでは取引履歴はサポートされていません。しかしご心配なく!弊社で対応中です。その間、エクスプローラーで確認することができます。 オペレーション + 対象:%s 送金元: %s 送金先: %s バリデーター: %s @@ -1543,6 +1559,7 @@ %d日間利用可能 残高と限度額 + アクセスコードは、支払いアカウントの管理および不正アクセスからの保護に使用されます。 アクセスコード 本当に終了してもよろしいですか?中断したところから後で続行できます。 長くはかかりません。アカウントを設定しています。 @@ -1839,7 +1856,7 @@ ワンタップで開始 シームレスで安全 シンプルな操作 - Tangemでハードウェアウォレットを作成しましょう。銀行のカードのようにスリムで、金庫のように安全です。 + Tangemでハードウェアウォレットを作成しよう。キャッシュカードのようにスリムで、金庫のように安全。 ソフトウェアウォレットを作成またはインポート スマートフォン上にソフトウェアウォレットを作成またはインポートする。 モバイルウォレットから始める @@ -1896,7 +1913,10 @@ 入金手数料ポリシー Tangemは、生成された利息に対して15%サービス手数料も徴収します。 ネットワーク手数料が下がるか、残高が最低必要額に達すると、資金は自動的にAaveに供給されます。 + 市場が非常に活発なため、現在の手数料は通常よりも高くなっています。今すぐ続行するか、手数料が下がるのを待って後で再確認することもできます。 + ネットワーク手数料が高額です 過去のリターン + 保有資産に年利%1$s%%を適用 利息モードでのトークンの承認が取り消されました。トークンを開いて再度許可してください。 トークンの承認が必要です ネットワーク接続を確認してください @@ -1911,7 +1931,9 @@ 分散型・自己管理型 このサービスを利用することにより、プロバイダー\n%1$sおよび%2$sに同意するものとします。 Aaveに接続 + 保有資産に\n年利%1$s%%を適用 Aave %1$s%% • 変動金利 + 変動金利 Aave 平均%s 昨年のリターン @@ -1938,12 +1960,16 @@ 利息モード 利息モードの有効化 利息モード - 利息モードが有効になりました + 利息モードコントラクトのデプロイ + 利息モードを有効にする %1$sがAaveに供給されました - 利息モードが無効になりました + 利息モードを無効にする %1$sがAaveから引き出されました + 利息モードをセットアップ + 利息モードの再有効化 Aaveへの供給 %1$sがAaveに供給されました + Aaveから引き出す 自動 取引のネットワーク手数料をカバーするために、 %1$s %2$sを追加してください。 %s手数料を支払えません diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index db0fefa23f..67c805296a 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -3,6 +3,10 @@ Ваш кошелёк не защищён без кода доступа. Сбросить все равно Код доступа не задан + Изменить код + Ваш код доступа будет использоваться для разблокировки кошелька и защиты доступа к вашим активам. + Использовать + Код доступа может быть легко угадан Введите код доступа Неверный код доступа. Ваш мобильный кошелёк будет удалён после ещё %s неверных попыток. Подтвердите ваш код доступа, чтобы продолжить. @@ -14,6 +18,7 @@ Невозможно добавить новый аккаунт. Архивированные аккаунты Восстановить + Восстановить аккаунт Лимит в 20 активных аккаунтов достигнут. Пожалуйста, зархивируйте один аккаунт, чтобы продолжить. Невозможно восстановить аккаунт В архиве @@ -36,6 +41,7 @@ Новый аккаунт Добавить аккаунт Редактировать аккаунт + Попробуйте позже. Если проблема повторится, обратитесь в поддержку — мы поможем её решить. %1$s в %2$s Основной аккаунт Лимит %1$s активных аккаунтов превышен. Архивируйте один, чтобы продолжить. @@ -113,7 +119,7 @@ Вы успешно завершили бэкап вашего кошелька. Эти слова невозможно восстановить, если они будут потеряны. Храните их в надёжном месте. Бэкап завершен - Ваша секретная фраза восстановления — это фиксированный набор из %s случайных слов для доступа к вашему кошельку и его восстановления. + Ваша фраза восстановления — фиксированный набор из %s случайных слов для доступа и восстановления кошелька. Эти слова невозможно восстановить, если они будут потеряны. Храните их в безопасности. Храните в безопасности Сохраните эти %s слов в безопасном месте и никому их не сообщайте. @@ -129,10 +135,16 @@ Балансы скрыты Согласно информации от разработчиков сети, токены Kaspa находятся в режиме бета. Следите за обновлениями! Бета режим + Биометрия отключена на вашем устройстве, поэтому вы не можете использовать её для разблокировки кошельков. Включите биометрию в настройках устройства, чтобы снова использовать этот способ. + Биометрическая аутентификации отключена Пожалуйста, отсканируйте карту или кольцо + Вы достигли лимита попыток биометрии. Разблокируйте кошелёк с помощью касания устройства или введите код доступа. + Биометрическая аутентификации заблокирована Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту или кольцо + Вход по биометрии временно заблокирован. Попробуйте снова через 30 секунд или разблокируйте кошелёк с помощью прикладывания устройства или кода доступа. Слишком много попыток Вы отключили биометрическую аутентификацию на вашем телефоне и не сможете сохранять кошельки в приложении. Для сохранения кошельков, пожалуйста, включите функцию биометрической аутентификации в настройках телефона. + Внимание При обработке промокода произошла ошибка. Пожалуйста, попробуйте позже. Ошибка активации Ваш промокод был успешно активирован. Награда будет зачислена на ваш Bitcoin адрес в течение 14 дней. @@ -207,7 +219,7 @@ Разрешить Внимание Доступные сети - Резервное копирование + Резервная копия Баланс: %s Баланс биометрическую аутентификацию @@ -229,6 +241,7 @@ Скоро появится Подтвердить Подключение + Обратиться в поддержку Продолжить Конвертировать Копировать @@ -274,7 +287,7 @@ Из Из %s Синхронизировать адреса - Начать зарабатывать + Начать Получить токен К провайдеру Перейти в токен @@ -576,16 +589,16 @@ Сначала завершите создание резервной копии Не завершено Другие способы - Физические устройства, которые надёжно хранят ваш приватный ключ офлайн. + Сохраните фразу восстановления в безопасном месте и держите её в секрете. Фраза восстановления Чтобы защитить ваш кошелёк с помощью кода доступа, сначала завершите резервное копирование. Чтобы улучшить кошелёк до аппаратного, сначала создайте резервную копию. Ваши приватные ключи надёжно зашифрованы и хранятся на вашем телефоне Ключи хранятся в приложении - Создайте или восстановите свой кошелёк с помощью фразы восстановления — вашей встроенной резервной копии - Резервная копия сид-фразы + Создайте или импортируйте кошелёк с помощью вашей фразы восстановления. + Резервная копия Создать мобильный кошелек - Импортировать существующий кошелек + Импортировать существующий Эта фраза восстановления уже была импортирована Мобильный кошелек Забыть кошелек @@ -602,7 +615,7 @@ Я понимаю, что если я не создал резервную копию кошелька перед его удалением, я могу потерять к нему доступ. Я понимаю, что удаление моего кошелька не стирает его — оно просто удаляет его с моего устройства. Фраза восстановления больше не нужна — ваша карта или кольцо Tangem становятся вашей надёжной резервной копией. - Резервное копирование с Tangem + Резервное копирование Это устройство не может быть использовано для апгрейда, оно уже содержит другой кошелек. Выберите другое устройство. Это нельзя использовать для обновления. Во время операции произошла ошибка. @@ -680,6 +693,7 @@ Данные раздела получены из следующих сетей: %s Невозможно загрузить данные Нет данных + Пульс рынка Быстрые действия Поиск на рынке Результат @@ -774,6 +788,10 @@ Объем Потяните вверх или коснитесь поисковой строки, чтобы добавить токены напрямую из рынка Добавить токены + Увеличивайте доход с активов, сохраняя мгновенный доступ к ним. %s + Активировать режим доходности + Обновитесь до версии %1$s, чтобы создать мобильный кошелёк + Мобильный кошелек требует %1$s или новее. Функция NFC недоступна на вашем устройстве О NFT NFT @@ -1075,7 +1093,7 @@ Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта или кольцо Сканировать Отсканируйте карту или кольцо, чтобы изменить ее настройки. Изменения затронут только ту карту или кольцо, которые вы отсканировали, и не повлияют на другие устройства, привязанные к вашему кошельку. - Приготовьте свой Tangem! + Приготовьте устройство Tangem! Уведомление безопасности Нет Да @@ -1384,6 +1402,8 @@ Получить помощь Скрыть детали Всё готово! Ваша карта готова к использованию. + Вывод + KYC в процессе Получить карту Это мой кошелек Балансы скрыты @@ -1428,6 +1448,7 @@ Несколько адресов История транзакций в настоящее время не поддерживается для этого блокчейна. Но не волнуйтесь, мы работаем над этим! А пока вы можете проверить ее в обозревателе. Операция + для: %s от: %s на: %s валидатор: %s @@ -1538,6 +1559,7 @@ Восстановите существующий кошелек через Google Drive. Импорт из Google Drive Добавить существующий кошелек + Физические устройства, которые безопасно хранят ваш приватный ключ офлайн. Сканировать кошелек Tangem Импортируйте существующий кошелек через вашу фразу восстановления. Имрортировать кошелек @@ -1813,6 +1835,7 @@ Tangem взимает комиссию за обслуживание в размере 15% от полученного дохода. Ваши средства будут автоматически переведены в Aave, как только комиссия сети снизится или баланс достигнет минимально необходимой суммы. Историческая доходность + Получай до %1$s APY на свой баланс Разрешение для вашего токена в режиме доходности было отозвано. Откройте токен, чтобы выдать разрешение снова. Необходимо разрешение для токена Проверьте ваше интернет соединение @@ -1827,7 +1850,9 @@ Децентрализованный и некастодиальный Используя сервис, вы соглашаетесь с %1$s и %2$s Подключить Aave + Подключите %1$s %% APY\nна ваш баланс Aave %1$s%% • Плавающая ставка + Динамическая процентная ставка Aave Сред. %s Доходность за прошлый год @@ -1854,12 +1879,16 @@ Режим доходности Включение режима доходности Режим доходности - Режим доходности включен + Развертывание контракта режима доходности + Включение режима доходности %1$s отправлено в Aave - Режим доходности выключен + Отключение режима доходности %1$s выведено из Aave + Инициализация режима доходности + Реактивация режима доходности Перевод средств в Aave %1$s отправлено в Aave + Вывод из Aave Автоматически Внесите немного %1$s %2$s, чтобы покрыть комиссию сети за транзакции. Невозможно покрыть комиссию в %s diff --git a/core/res/src/main/res/values-uk-rUA/strings.xml b/core/res/src/main/res/values-uk-rUA/strings.xml index 3bb44e8897..e692be3c52 100644 --- a/core/res/src/main/res/values-uk-rUA/strings.xml +++ b/core/res/src/main/res/values-uk-rUA/strings.xml @@ -133,6 +133,7 @@ Закрити Підтвердити Підключення + Звернутися у підтримку Продовжити Конвертувати Копіювати diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 97beabdc7a..00dc39fd77 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -3,6 +3,10 @@ Without an access code, your wallet is not secure. Skip anyway Access code not set + Change code + Your access code will be used to unlock your wallet and to protect access to the assets + Use anyway + This access code can be easily guessed Enter access code Wrong access code. Your mobile wallet will be deleted after %s more incorrect attempts. Wrong access code. The app will be locked after %s more failed attempts @@ -524,7 +528,7 @@ Buying %s Buying %s... Hide this transaction - Once hidden, the transaction status cannot be viewed again. You can simply swipe to dismiss instead. + If you hide this transaction, it won’t appear in the status screen anymore. If you just want to close the status screen and return later, simply swipe it away instead. Hide Transaction Status? This token is not supported. Please choose a different token to swap. %s is not supported @@ -597,9 +601,9 @@ Finalize backup first Incomplete Other methods - Physical devices that securely store your private key offline. + Manually save your recovery phrase in a secure place and keep it private to protect your funds. Recovery phrase - To secure your wallet with a Access Code, complete the backup first. + To secure your wallet with an Access Code, complete the backup first. To upgrade your wallet to hardware, back it up first. Your private keys are securely encrypted and stored on your phone Keys are stored in the app @@ -694,11 +698,13 @@ APY %s My portfolio Market + Earn with Tangem To generate addresses for selected networks, you must scan your Tangem Wallet card or ring To add tokens pull this up or tap the search bar This section’s data is sourced from the following networks: %s Unable to load the data… No data + Market Pulse Quick actions Search through the market Result @@ -789,6 +795,10 @@ Volume Pull this up or tap the search bar to add tokens directly from the market Add tokens + Power up your assets while supplying them with instant access. %s + Activate Yield Mode + You must update to %1$s in order to create mobile wallet + Mobile Wallet requires %1$s or later All news Stay in the loop NFC is not available on your device @@ -847,6 +857,9 @@ The destination account does not have a trustline for the asset being sent. Get $10 in BTC with every wallet\nHurry! Black Friday: up to 30% OFF + Let’s go + Build Perfect pair of Tangem Sets. Limited time. + 1+1: Buy One Wallet, Get 50% OFF the Second Join Now Share your code - earn 5 USDT per sale. Your friend gets 10% OFF. Get REWARDS for every friend! @@ -1209,6 +1222,8 @@ A network fee is a small payment required to process and confirm your transaction on the blockchain. To begin staking, your TON account must be activated with a transaction of 1 TON. The funds stay in your account because this step only activates it for staking. Account activation + The network fee has changed. Please review the new amount before proceeding. + Network fee updated The amount to stake must be at least %s Staking amount will be rounded to %1$s TRX due to network rules. Unstaking amount will be rounded to %1$s TRX due to network rules. @@ -1247,6 +1262,7 @@ The network will charge a token approval fee to verify that you are authorizing the use of your token for the staking. By using staking functionality, you agree with provider’s %1$s and %2$s Locked + Maximum amount: %s Migrate Native staking No active validators available for staking at the moment. Please try again later. @@ -1450,9 +1466,13 @@ Withdraw unavailable now You can\'t initiate swap or new withdrawal till the current one is finished Withdrawal in progress + Change PIN-code + Come back to the app if you forget it. Failed to issue card A technical error has occurred, please try again by clicking the button below. A technical error has occurred, please contact support. + Use your crypto for real world spending. \nIt\'s a payment card unlike any other. + Get Tangem Pay Go to Support It usually takes up to 15 minutes Setting up your Tangem Card @@ -1478,9 +1498,11 @@ Service temporarily unavailable The service is currently unreachable. Please try again later. Sync needed + Tangem Visa Card Tangem Pay is temporarily unavailable Tangem Pay Use your card or ring to restore access to your payment account + Your PIN code This is my wallet Balances hidden Balances shown @@ -1524,6 +1546,7 @@ Multiple addresses Transaction history is currently not supported for this blockchain. But don\'t worry, we\'re working on it! In the meantime you can check it in the explorer. Operation + for: %s from: %s to: %s validator: %s @@ -1976,7 +1999,10 @@ Top-up fee policy Tangem also takes a 15% service fee on yield generated. Your funds will be automatically supplied to Aave once network fees are lower or your balance meets the minimum required amount. + Fees are higher than usual because the market is very active. You can proceed now or check back later when the fees are lower. + High Network Fees Historical returns + Enable %1$s%% APY on your balance Approval for your token in Yield Mode has been revoked. Open the token to grant permission again. Token approval needed Check your network connection @@ -2020,12 +2046,16 @@ Yield Mode Enabling Yield Mode Yield Mode - Yield Mode enabled + Yield Mode contract deploy + Yield Mode enable %1$s supplied to Aave - Yield Mode disabled + Yield Mode disable %1$s withdrawn from Aave + Yield Mode initialize + Yield Mode reactivate Supply to Aave %1$s supplied to Aave + Withdraw from Aave Automatic Add some %1$s %2$s to cover the network fee for transactions. Unable to cover %s fee diff --git a/core/ui/src/main/res/drawable/img_one_plus_one_promo.webp b/core/ui/src/main/res/drawable/img_one_plus_one_promo.webp new file mode 100644 index 0000000000..729a3af0c7 Binary files /dev/null and b/core/ui/src/main/res/drawable/img_one_plus_one_promo.webp differ diff --git a/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt b/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt index 86c501406d..d6041cb705 100644 --- a/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt +++ b/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt @@ -58,6 +58,11 @@ internal class DefaultPromoRepository( PromoId.BlackFriday -> { val isActive = getBlackFridayPromoBanner()?.isActive == true + isActive && shouldShow + } + PromoId.OnePlusOne -> { + val isActive = getOnePlusOnePromoBanner()?.isActive == true + isActive && shouldShow } } @@ -70,6 +75,7 @@ internal class DefaultPromoRepository( PromoId.Sepa -> flowOf(false) PromoId.VisaPresale -> flowOf(false) PromoId.BlackFriday -> flowOf(false) + PromoId.OnePlusOne -> flowOf(false) } } @@ -161,10 +167,19 @@ internal class DefaultPromoRepository( }.getOrNull() } + private suspend fun getOnePlusOnePromoBanner(): PromoBanner? { + return runCatching(dispatchers.io) { + promoBannerConverter.convert( + tangemApi.getPromoBanner(ONE_PLUS_ONE_NAME).getOrThrow(), + ) + }.getOrNull() + } + private companion object { const val SEPA_NAME = "sepa" const val VISA_NAME = "visa-waitlist" const val BLACK_FRIDAY_NAME = "black-friday" + const val ONE_PLUS_ONE_NAME = "one-plus-one" const val STORIES_LOAD_DELAY = 1000L } } \ No newline at end of file diff --git a/domain/promo/models/src/main/java/com/tangem/domain/promo/models/PromoBanner.kt b/domain/promo/models/src/main/java/com/tangem/domain/promo/models/PromoBanner.kt index 764871ed95..9f8055dc60 100644 --- a/domain/promo/models/src/main/java/com/tangem/domain/promo/models/PromoBanner.kt +++ b/domain/promo/models/src/main/java/com/tangem/domain/promo/models/PromoBanner.kt @@ -30,4 +30,5 @@ enum class PromoId { Sepa, VisaPresale, BlackFriday, + OnePlusOne, } \ No newline at end of file diff --git a/domain/promo/src/main/java/com/tangem/domain/promo/ShouldShowPromoWalletUseCase.kt b/domain/promo/src/main/java/com/tangem/domain/promo/ShouldShowPromoWalletUseCase.kt index d5b48a464e..5cab5b1cde 100644 --- a/domain/promo/src/main/java/com/tangem/domain/promo/ShouldShowPromoWalletUseCase.kt +++ b/domain/promo/src/main/java/com/tangem/domain/promo/ShouldShowPromoWalletUseCase.kt @@ -32,6 +32,7 @@ class ShouldShowPromoWalletUseCase( PromoId.Referral, PromoId.VisaPresale, PromoId.BlackFriday, + PromoId.OnePlusOne, -> true PromoId.Sepa -> { val walletFirstUsageDate = settingsRepository.getWalletFirstUsageDate() diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/PromoAnalyticsEvent.kt b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/PromoAnalyticsEvent.kt index e0c863bf61..08aa5aff16 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/PromoAnalyticsEvent.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/PromoAnalyticsEvent.kt @@ -59,5 +59,6 @@ sealed class PromoAnalyticsEvent( Empty("Empty"), Sepa("Sepa"), BlackFriday("Black Friday"), + OnePlusOne("One Plus One"), } } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/child/wallet/model/intents/WalletWarningsClickIntents.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/child/wallet/model/intents/WalletWarningsClickIntents.kt index 279b90f3ee..2572b3c5ff 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/child/wallet/model/intents/WalletWarningsClickIntents.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/child/wallet/model/intents/WalletWarningsClickIntents.kt @@ -319,6 +319,11 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( program = Program.BlackFriday, action = PromotionBannerClicked.BannerAction.Closed, ) + PromoId.OnePlusOne -> PromotionBannerClicked( + source = AnalyticsParam.ScreensSources.Main, + program = Program.OnePlusOne, + action = PromotionBannerClicked.BannerAction.Closed, + ) }, ) @@ -366,6 +371,16 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( ) urlOpener.openUrl(BLACK_FRIDAY_PROMO_LINK) } + PromoId.OnePlusOne -> { + analyticsEventHandler.send( + PromotionBannerClicked( + source = AnalyticsParam.ScreensSources.Main, + program = Program.OnePlusOne, + action = PromotionBannerClicked.BannerAction.Clicked, + ), + ) + urlOpener.openUrl(ONE_PLUS_ONE_PROMO_LINK) + } } } @@ -610,5 +625,10 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( "&utm_source=tangem-app-banner" + "&utm_medium=banner" + "&utm_campaign=BlackFriday2025" + const val ONE_PLUS_ONE_PROMO_LINK = "https://tangem.com/pricing/" + + "?cat=family" + + "&utm_source=tangem-app-banner" + + "&utm_medium=banner" + + "&utm_campaign=BOGO50" } } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt index b080fd487e..c56c99c1b2 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt @@ -61,6 +61,10 @@ internal class WalletWarningsAnalyticsSender @Inject constructor( source = AnalyticsParam.ScreensSources.Main, program = Program.BlackFriday, ) + is WalletNotification.OnePlusOnePromo -> NoticePromotionBanner( + source = AnalyticsParam.ScreensSources.Main, + program = Program.OnePlusOne, + ) is WalletNotification.ReferralPromo -> MainScreen.ReferralPromo is WalletNotification.VisaPresalePromo -> VisaWaitlistPromo is WalletNotification.UnlockWallets -> null // See [SelectedWalletAnalyticsSender] diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/GetMultiWalletWarningsFactory.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/GetMultiWalletWarningsFactory.kt index c2db89f8c8..010639c906 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/GetMultiWalletWarningsFactory.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/GetMultiWalletWarningsFactory.kt @@ -2,7 +2,6 @@ package com.tangem.feature.wallet.presentation.wallet.domain -import arrow.core.getOrElse import com.tangem.common.ui.notifications.NotificationId import com.tangem.common.ui.userwallet.ext.walletInterationIcon import com.tangem.core.decompose.di.ModelScoped @@ -22,12 +21,9 @@ import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.currency.CryptoCurrencyStatus import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.notifications.repository.NotificationsRepository -import com.tangem.domain.onramp.GetOnrampCountryUseCase -import com.tangem.domain.onramp.OnrampSepaAvailableUseCase import com.tangem.domain.promo.ShouldShowPromoWalletUseCase import com.tangem.domain.promo.models.PromoId import com.tangem.domain.settings.IsReadyToShowRateAppUseCase -import com.tangem.domain.tokens.GetCryptoCurrenciesUseCase import com.tangem.domain.tokens.error.TokenListError import com.tangem.domain.wallets.models.SeedPhraseNotificationsStatus import com.tangem.domain.wallets.usecase.IsNeedToBackupUseCase @@ -38,7 +34,6 @@ import com.tangem.feature.wallet.impl.R import com.tangem.feature.wallet.presentation.account.AccountDependencies import com.tangem.feature.wallet.presentation.wallet.state.model.WalletNotification import com.tangem.hot.sdk.model.HotWalletId -import com.tangem.lib.crypto.BlockchainUtils.isBitcoin import com.tangem.utils.extensions.addIf import com.tangem.utils.extensions.isPositive import kotlinx.collections.immutable.ImmutableList @@ -47,7 +42,6 @@ import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.map -import timber.log.Timber import javax.inject.Inject @Suppress("LongParameterList", "LargeClass") @@ -60,9 +54,6 @@ internal class GetMultiWalletWarningsFactory @Inject constructor( private val backupValidator: BackupValidator, private val seedPhraseNotificationUseCase: SeedPhraseNotificationUseCase, private val shouldShowPromoWalletUseCase: ShouldShowPromoWalletUseCase, - private val getCryptoCurrenciesUseCase: GetCryptoCurrenciesUseCase, - private val onrampSepaAvailableUseCase: OnrampSepaAvailableUseCase, - private val getOnrampCountryUseCase: GetOnrampCountryUseCase, private val notificationsRepository: NotificationsRepository, private val accountDependencies: AccountDependencies, private val getAccessCodeSkippedUseCase: GetAccessCodeSkippedUseCase, @@ -99,11 +90,7 @@ internal class GetMultiWalletWarningsFactory @Inject constructor( isReadyToShowRateAppUseCase().distinctUntilChanged(), isNeedToBackupUseCase(userWallet.walletId).distinctUntilChanged(), seedPhraseNotificationUseCase(userWalletId = userWallet.walletId).distinctUntilChanged(), - shouldShowPromoWalletUseCase(userWalletId = userWallet.walletId, promoId = PromoId.VisaPresale) - .distinctUntilChanged(), - shouldShowPromoWalletUseCase(userWalletId = userWallet.walletId, promoId = PromoId.Sepa) - .distinctUntilChanged(), - shouldShowPromoWalletUseCase(userWalletId = userWallet.walletId, promoId = PromoId.BlackFriday) + shouldShowPromoWalletUseCase(userWalletId = userWallet.walletId, promoId = PromoId.OnePlusOne) .distinctUntilChanged(), notificationsRepository.getShouldShowNotification(NotificationId.EnablePushesReminderNotification.key) .distinctUntilChanged(), @@ -117,11 +104,9 @@ internal class GetMultiWalletWarningsFactory @Inject constructor( val isReadyToShowRating = array[1] as Boolean val isNeedToBackup = array[2] as Boolean val seedPhraseIssueStatus = array[3] as SeedPhraseNotificationsStatus - val shouldShowVisaPromo = array[4] as Boolean - val shouldShowSepaBanner = array[5] as Boolean - val shouldShowBlackFridayPromo = array[6] as Boolean - val shouldShowEnablePushesReminderNotification = array[7] as Boolean - val shouldAccessCodeSkipped = array[8] as Boolean + val shouldShowOnePlusOnePromo = array[4] as Boolean + val shouldShowEnablePushesReminderNotification = array[5] as Boolean + val shouldAccessCodeSkipped = array[6] as Boolean buildList { addUsedOutdatedDataNotification(totalFiatBalance) @@ -135,16 +120,7 @@ internal class GetMultiWalletWarningsFactory @Inject constructor( shouldAccessCodeSkipped = shouldAccessCodeSkipped, ) - addBlackFridayPromoNotification(clickIntents, shouldShowBlackFridayPromo) - - addVisaPresalePromoNotification(clickIntents, shouldShowVisaPromo) - - addSepaPromoNotification( - userWallet = userWallet, - flattenCurrencies = flattenCurrencies, - clickIntents = clickIntents, - shouldShowSepaPromo = shouldShowSepaBanner, - ) + addOnePlusOnePromoNotification(clickIntents, shouldShowOnePlusOnePromo) addInformationalNotifications(userWallet, cardTypesResolver, flattenCurrencies, clickIntents) @@ -297,72 +273,19 @@ internal class GetMultiWalletWarningsFactory @Inject constructor( .map(CryptoCurrencyStatus::currency) } - private fun MutableList.addVisaPresalePromoNotification( + private fun MutableList.addOnePlusOnePromoNotification( clickIntents: WalletClickIntents, shouldShowPromo: Boolean, ) { addIf( - element = WalletNotification.VisaPresalePromo( - onCloseClick = { clickIntents.onClosePromoClick(promoId = PromoId.VisaPresale) }, - onClick = { clickIntents.onPromoClick(promoId = PromoId.VisaPresale) }, + element = WalletNotification.OnePlusOnePromo( + onCloseClick = { clickIntents.onClosePromoClick(promoId = PromoId.OnePlusOne) }, + onClick = { clickIntents.onPromoClick(promoId = PromoId.OnePlusOne) }, ), condition = shouldShowPromo, ) } - private fun MutableList.addBlackFridayPromoNotification( - clickIntents: WalletClickIntents, - shouldShowPromo: Boolean, - ) { - addIf( - element = WalletNotification.BlackFridayPromo( - onCloseClick = { clickIntents.onClosePromoClick(promoId = PromoId.BlackFriday) }, - onClick = { clickIntents.onPromoClick(promoId = PromoId.BlackFriday) }, - ), - condition = shouldShowPromo, - ) - } - - private suspend fun MutableList.addSepaPromoNotification( - userWallet: UserWallet, - flattenCurrencies: Lce>, - clickIntents: WalletClickIntents, - shouldShowSepaPromo: Boolean, - ) { - val currencies = if (accountDependencies.accountsFeatureToggles.isFeatureEnabled) { - flattenCurrencies.map { statuses -> statuses.map { it.currency } }.getOrNull() ?: run { - Timber.e("Error on getting crypto currency list") - return - } - } else { - getCryptoCurrenciesUseCase(userWalletId = userWallet.walletId).getOrElse { - Timber.e("Error on getting crypto currency list") - return - } - } - - val bitcoinCurrency = currencies.find { isBitcoin(it.network.rawId) } ?: return - - val country = getOnrampCountryUseCase.invokeSync(userWallet).getOrElse { - Timber.e("Error on getting onramp country") - return - } - - val isSepaAvailable = onrampSepaAvailableUseCase( - userWallet = userWallet, - country = country, - cryptoCurrency = bitcoinCurrency, - ) - - addIf( - element = WalletNotification.Sepa( - onCloseClick = { clickIntents.onClosePromoClick(promoId = PromoId.Sepa) }, - onClick = { clickIntents.onPromoClick(promoId = PromoId.Sepa, bitcoinCurrency) }, - ), - condition = shouldShowSepaPromo && isSepaAvailable, - ) - } - // private fun MutableList.addYieldSupplyNotifications( // flattenCurrencies: Lce>, // ) { diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt index adc8a47974..22028e514d 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt @@ -367,6 +367,23 @@ sealed class WalletNotification(val config: NotificationConfig) { ), ) + data class OnePlusOnePromo( + val onCloseClick: () -> Unit, + val onClick: () -> Unit, + ) : WalletNotification( + config = NotificationConfig( + title = resourceReference(R.string.notification_one_plus_one_title), + subtitle = resourceReference(R.string.notification_one_plus_one_text), + iconResId = R.drawable.img_one_plus_one_promo, + onCloseClick = onCloseClick, + buttonsState = NotificationConfig.ButtonsState.SecondaryButtonConfig( + text = resourceReference(R.string.notification_one_plus_one_button), + onClick = onClick, + ), + iconSize = 54.dp, + ), + ) + data class PushNotifications( val onCloseClick: () -> Unit, val onEnabledClick: () -> Unit,