diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml index e0539d9751..3eedac2f33 100644 --- a/core/res/src/main/res/values-de/strings.xml +++ b/core/res/src/main/res/values-de/strings.xml @@ -280,7 +280,7 @@ Primärring Passphrase Einfügen - Datenschutzbestimmungen + Datenschutzrichtlinie %1$s-%2$s %1$s — %2$s Weiterlesen @@ -317,6 +317,7 @@ Unterstützte Netzwerke Tauschen Tangem + Tangem Wallet Allgemeine Geschäftsbedingungen Nutzungsbedingungen Heute @@ -418,7 +419,7 @@ Getauscht von %s Besuche die Website des Anbieters, um dein Geld zurückzuerhalten Fehler beim Vorgang durch Anbieter - Dein Wechsel dauert länger als erwartet. Wende Dich für Hilfe bitte an den Support Deines Anbieters. + Dein Swap dauert länger als üblich, aber Dein Geld ist absolut sicher und wird geliefert. Bei Fragen kannst Du Dich an das Support-Team des Anbieters wenden. Lange Transaktionszeit Der Transaktionsbetrag wurde aufgrund von OKX- oder Bridge-Regeln in %1$s auf deine Wallet zurückerstattet. %2$s Der Betrag wurde in %1$s (%2$s Netzwerk) zurückerstattet. diff --git a/core/res/src/main/res/values-ja/strings.xml b/core/res/src/main/res/values-ja/strings.xml index 50f599d85a..de1675f6ef 100644 --- a/core/res/src/main/res/values-ja/strings.xml +++ b/core/res/src/main/res/values-ja/strings.xml @@ -197,6 +197,7 @@ カメラへのアクセスを許可していません。プライバシー設定を調整してください。 キャンセル 変更 + アカウントを選択 アクションを選択 ネットワークを選択 トークンを選択 @@ -1247,6 +1248,14 @@ 受け取る トークンを選択 利用不可 + カードをGET + ウォレットに追加して、どこでもスマートフォンで支払いができます。 + Apple Pay & Google Pay + USDC残高を使用して、毎日のお買い物をシームレスに支払います。 + 日常の買い物 + カードの詳細は保護されており、アプリ内で完全に制御できます。 + 内蔵セキュリティ + 無料のCryptoカード\nを数分で入手しましょう これは私のウォレットです 残高非表示 残高表示 @@ -1634,7 +1643,6 @@ 現在のAPY 私の資金 あなたの%1$sはAaveに預けられ、利息が付きます。あなたは%2$sトークンを保有しており、これは残高を表し、時間の経過とともに増加します。入金すると、資金はAaveに預け入れられ、取引手数料を差し引いた利息が付きます。 - アクティブ 利回りを得る 総収益 Aaveへの送金 @@ -1656,7 +1664,7 @@ 使い方 Aaveは世界中で何百万人もの人々に信頼されています。総貸付額は104億ドルです。 分散型・自己管理型 - サービスを使用することにより、プロバイダーに同意したものとみなされます + サービスを利用することにより、プロバイダー\n %1$sおよび%2$sに同意したことになります 年間%s%%の収益 Aave • 変動金利 Aave @@ -1670,6 +1678,7 @@ %sはAaveに供給され、すぐに利用可能になります 手数料ポリシーを見る 次回の入金は自動的にAaveに供給されます。 + アクティブ 収益を停止する オフにすると、Aaveから資金が引き出され、ウォレットの%sに戻され、報酬の獲得が停止されます。 出金金額からネットワーク手数料が差し引かれます。 diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index fb4b2b7a3b..f2dc5313d9 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -1623,6 +1623,7 @@ We\'ve got some kind of problem All dApps disconnected Allow to spend + By approving, you allow dApp or Smart contract to use tokens in future transactions. Address Connect Loading @@ -1711,7 +1712,6 @@ Current APY My Funds Your %1$s is now deposited in Aave and earning interest. You hold a%2$s token, which represents your balance and grows over time. When you top up, funds go to Aave to earn interest, minus a transaction fee. - Active Earn Total earnings Transfers to Aave @@ -1733,7 +1733,7 @@ How it works? Aave is trusted by millions worldwide. Total lended value is $10.4B. Decentralized and self-custodial - By using service, you agree with provider %1$s and %2$s + By using service, you agree with provider\n%1$s and %2$s Earn %s%% yearly Aave • Variable Interest Rate Aave @@ -1747,6 +1747,8 @@ Your %s will be supplied to Aave and will stay instantly available See fee policy Your next deposits will be automatically supplied to Aave. + Active + Paused Stop earning Turning off will withdraw your funds from Aave, return them to %s in your wallet, and stop earning rewards. The network fee will be deducted from the amount you withdraw. diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/containers/FooterContainer.kt b/core/ui/src/main/java/com/tangem/core/ui/components/containers/FooterContainer.kt index 028be341c1..4c44d3992a 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/containers/FooterContainer.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/containers/FooterContainer.kt @@ -2,12 +2,13 @@ package com.tangem.core.ui.components.containers import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp import com.tangem.core.ui.extensions.TextReference import com.tangem.core.ui.extensions.resolveAnnotatedReference import com.tangem.core.ui.res.TangemTheme @@ -17,14 +18,14 @@ import com.tangem.core.ui.res.TangemTheme * * @param modifier of component * @param footer text - * @param footerTopPadding padding between footer and field + * @param paddingValues padding between footer and field * @param content field content */ @Composable fun FooterContainer( modifier: Modifier = Modifier, footer: TextReference? = null, - footerTopPadding: Dp = TangemTheme.dimens.spacing8, + paddingValues: PaddingValues = PaddingValues(top = 8.dp), content: @Composable () -> Unit, ) { Column(modifier = modifier) { @@ -36,7 +37,7 @@ fun FooterContainer( style = TangemTheme.typography.caption2, color = TangemTheme.colors.text.tertiary, modifier = Modifier - .padding(top = footerTopPadding), + .padding(paddingValues), ) } } diff --git a/core/ui/src/main/java/com/tangem/core/ui/decompose/ComposableModularContentComponent.kt b/core/ui/src/main/java/com/tangem/core/ui/decompose/ComposableModularContentComponent.kt new file mode 100644 index 0000000000..15a24d2001 --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/decompose/ComposableModularContentComponent.kt @@ -0,0 +1,37 @@ +package com.tangem.core.ui.decompose + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Stable +import androidx.compose.ui.Modifier + +@Stable +interface ComposableModularContentComponent { + + @Composable + fun Title() + + @Composable + fun Content(modifier: Modifier) + + @Composable + fun Footer() +} + +fun getEmptyComposableModularContentComponent() = EmptyComposableModularContentComponent + +object EmptyComposableModularContentComponent : ComposableModularContentComponent { + @Composable + override fun Title() { + /* no-op */ + } + + @Composable + override fun Content(modifier: Modifier) { + /* no-op */ + } + + @Composable + override fun Footer() { + /* no-op */ + } +} \ No newline at end of file diff --git a/core/ui/src/main/res/drawable/ic_aave_36.xml b/core/ui/src/main/res/drawable/ic_aave_36.xml new file mode 100644 index 0000000000..310afe5b24 --- /dev/null +++ b/core/ui/src/main/res/drawable/ic_aave_36.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/features/yield-supply/impl/build.gradle.kts b/features/yield-supply/impl/build.gradle.kts index 95021510f8..0944ea2a33 100644 --- a/features/yield-supply/impl/build.gradle.kts +++ b/features/yield-supply/impl/build.gradle.kts @@ -42,6 +42,7 @@ dependencies { implementation(projects.domain.tokens) implementation(projects.domain.transaction.models) implementation(projects.domain.transaction) + implementation(projects.domain.yieldSupply) /** Compose */ implementation(deps.compose.foundation)