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)