diff --git a/.github/workflows/notify.yml b/.github/workflows/notify.yml
index bb601962..e78bfba1 100644
--- a/.github/workflows/notify.yml
+++ b/.github/workflows/notify.yml
@@ -15,7 +15,7 @@ jobs:
script: |
await github.rest.actions.createWorkflowDispatch({
owner: 'gruntsoftware',
- repo: 'brainwallet-android',
+ repo: 'android',
workflow_id: 'sync.yml',
ref: 'main',
inputs: {
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 5be208d8..8d589b90 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -35,7 +35,7 @@ android {
applicationId = "ltd.grunt.brainwallet"
minSdk = 29
targetSdk = 35
- versionCode = 202506323
+ versionCode = 202506326
versionName = "v4.9.1"
multiDexEnabled = true
base.archivesName.set("${defaultConfig.versionName}(${defaultConfig.versionCode})")
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 64aeb9f7..a2374a66 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -15,6 +15,7 @@
+
diff --git a/app/src/main/java/com/brainwallet/constants/BWConstants.kt b/app/src/main/java/com/brainwallet/constants/BWConstants.kt
index c6e68745..c7f5dda4 100644
--- a/app/src/main/java/com/brainwallet/constants/BWConstants.kt
+++ b/app/src/main/java/com/brainwallet/constants/BWConstants.kt
@@ -107,6 +107,8 @@ object BWConstants {
const val TOS_LINK: String = "https://www.brainwallet.co/privacypolicy"
const val LINKTREE_URL: String = "https://linktr.ee/brainwallet"
+ const val BITREFILL_URL: String = "https://www.bitrefill.com/?ref=bAshL935"
+
/**
* API Hosts
*/
diff --git a/app/src/main/java/com/brainwallet/navigation/MainNavigationHost.kt b/app/src/main/java/com/brainwallet/navigation/MainNavigationHost.kt
index 6331403f..ef6f005c 100644
--- a/app/src/main/java/com/brainwallet/navigation/MainNavigationHost.kt
+++ b/app/src/main/java/com/brainwallet/navigation/MainNavigationHost.kt
@@ -7,10 +7,12 @@ import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import androidx.navigation.toRoute
+import com.brainwallet.constants.BWConstants
import com.brainwallet.ui.screens.buyreceive.BuyReceiveScreen
import com.brainwallet.ui.screens.gamehub.GameHubScreen
import com.brainwallet.ui.screens.home.MainScreen
import com.brainwallet.ui.bentosections.buyreceivebento.receive.ReceiveDialog
+import com.brainwallet.ui.screens.main.WebModalScreen
import com.brainwallet.ui.screens.restore.RestoreScreen
import com.brainwallet.ui.screens.ready.ReadyScreen
import com.brainwallet.ui.screens.send.SendScreen
@@ -132,8 +134,24 @@ fun NavGraphBuilder.mainNavGraph(
val route: Route.GameHub = navBackStackEntry.toRoute()
GameHubScreen(onNavigate = onNavigate)
}
- composable { navBackStackEntry ->
+ composable { navBackStackEntry ->
val route: Route.GameHub = navBackStackEntry.toRoute()
BuyReceiveScreen(onNavigate = onNavigate)
}
+
+ composable { navBackStackEntry ->
+ val route: Route.LinktreeWeb = navBackStackEntry.toRoute()
+ WebModalScreen(
+ onNavigate = onNavigate,
+ url = BWConstants.LINKTREE_URL
+ )
+ }
+
+ composable { navBackStackEntry ->
+ val route: Route.LinktreeWeb = navBackStackEntry.toRoute()
+ WebModalScreen(
+ onNavigate = onNavigate,
+ url = BWConstants.BITREFILL_URL
+ )
+ }
}
diff --git a/app/src/main/java/com/brainwallet/navigation/Route.kt b/app/src/main/java/com/brainwallet/navigation/Route.kt
index 06726ae1..f17cdf26 100644
--- a/app/src/main/java/com/brainwallet/navigation/Route.kt
+++ b/app/src/main/java/com/brainwallet/navigation/Route.kt
@@ -52,9 +52,21 @@ sealed class Route : JavaSerializable {
@Serializable
object Send : Route()
+ @Serializable
+ object TutorialWalkthrough : Route()
+
+ @Serializable
+ object TutorialSend : Route()
+
@Serializable
object GameHub : Route()
@Serializable
- object MoonPayWeb : Route()
+ object MoonPayBuy : Route()
+
+ @Serializable
+ object BitrefillWeb : Route()
+
+ @Serializable
+ object LinktreeWeb : Route()
}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/favouritesbento/FavouritesBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/favouritesbento/FavouritesBentoScreen.kt
deleted file mode 100644
index d77da2e0..00000000
--- a/app/src/main/java/com/brainwallet/ui/bentosections/favouritesbento/FavouritesBentoScreen.kt
+++ /dev/null
@@ -1,156 +0,0 @@
-package com.brainwallet.ui.bentosections.favouritesbento
-
-import androidx.compose.runtime.getValue
-import androidx.compose.ui.Alignment
-import androidx.lifecycle.compose.collectAsStateWithLifecycle
-import com.brainwallet.ui.screens.main.MainViewModel
-import androidx.compose.foundation.background
-import androidx.compose.foundation.layout.Arrangement
-import androidx.compose.foundation.layout.Box
-import androidx.compose.foundation.layout.Column
-import androidx.compose.foundation.layout.Row
-import androidx.compose.foundation.layout.Spacer
-import androidx.compose.foundation.layout.fillMaxHeight
-import androidx.compose.foundation.layout.fillMaxSize
-import androidx.compose.foundation.layout.height
-import androidx.compose.foundation.layout.offset
-import androidx.compose.foundation.layout.padding
-import androidx.compose.foundation.layout.size
-import androidx.compose.foundation.shape.CircleShape
-import androidx.compose.foundation.shape.RoundedCornerShape
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.Add
-import androidx.compose.material3.Icon
-import androidx.compose.material3.Text
-import androidx.compose.runtime.Composable
-import androidx.compose.runtime.mutableStateOf
-import androidx.compose.runtime.remember
-import androidx.compose.runtime.setValue
-import androidx.compose.ui.Modifier
-import androidx.compose.ui.graphics.Color
-import androidx.compose.ui.platform.LocalContext
-import androidx.compose.ui.res.stringResource
-import androidx.compose.ui.text.TextStyle
-import androidx.compose.ui.text.font.FontWeight
-import androidx.compose.ui.tooling.preview.PreviewLightDark
-import androidx.compose.ui.unit.dp
-import androidx.compose.ui.unit.sp
-import com.brainwallet.constants.favouriteSize
-import com.brainwallet.ui.theme.DesignTheme
-import com.brainwallet.ui.theme.IBMPlexSans
-import com.brainwallet.ui.theme.mainBentoSurface
-import org.koin.compose.viewmodel.koinViewModel
-
-@Composable
-fun FavouritesBentoScreen(
- modifier: Modifier = Modifier,
- onClick: () -> Unit = {},
- viewModel: MainViewModel = koinViewModel()
-) {
- var resizedAsOfFontSize by remember { mutableStateOf(12.sp) }
- val context = LocalContext.current
- val appSetting by viewModel.appSetting.collectAsStateWithLifecycle()
- val isDarkMode = appSetting.isDarkMode
- val favouriteArray = intArrayOf(1, 2, 3, 4)
- val opacityFactor = 0.3f
-
- Box(
- modifier = Modifier
- .fillMaxSize()
- .mainBentoSurface(isDarkMode)
- ) {
- Column(
- modifier = Modifier
- .padding(10.dp)
- .fillMaxHeight(),
- verticalArrangement = Arrangement.Top,
- horizontalAlignment = Alignment.Start
- ) {
- Text(
- text = stringResource(com.brainwallet.R.string.favourites_label).uppercase(),
- color = if (isDarkMode) Color.White else Color.Black,
- style = TextStyle(
- fontFamily = IBMPlexSans,
- fontWeight = FontWeight.Normal,
- fontSize = 10.sp
- ),
- modifier = Modifier
- .padding(start = 1.dp, end = 1.dp)
- .background(
- color = Color.White.copy(alpha = 0.2f),
- shape = RoundedCornerShape(6.dp)
- )
- .padding(horizontal = 6.dp, vertical = 2.dp)
- )
- Spacer(modifier = Modifier.weight(1f))
- Row(modifier = Modifier.padding(top = 4.dp)) {
- Box {
- Column(
- modifier = Modifier
- .size(favouriteSize)
- .offset(x = 0.dp)
- .background(
- color = DesignTheme.colors.affirm.copy(alpha = opacityFactor),
- shape = CircleShape
- )
- ) {
- }
- Column(
- modifier = Modifier
- .size(favouriteSize)
- .offset(x = 25.dp)
- .background(
- color = DesignTheme.colors.info.copy(alpha = opacityFactor),
- shape = CircleShape
- )
-
- ) {
- }
- Column(
- modifier = Modifier
- .size(favouriteSize)
- .offset(x = 50.dp)
- .background(
- color = DesignTheme.colors.warn.copy(alpha = opacityFactor),
- shape = CircleShape
- )
-
- ) {
- }
- Column(
- modifier = Modifier
- .size(favouriteSize)
- .offset(x = 75.dp)
- .background(
- color = DesignTheme.colors.error.copy(opacityFactor),
- shape = CircleShape
- ),
- verticalArrangement = Arrangement.Center,
- horizontalAlignment = Alignment.CenterHorizontally
-
- ) {
- Icon(
- Icons.Default.Add,
- contentDescription = "Plus",
- tint = if (isDarkMode) {
- Color.White.copy(0.1f)
- } else {
- Color.Black.copy(0.1f)
- }
- )
- }
- }
- Spacer(modifier = Modifier.weight(1f))
- }
- Spacer(modifier = Modifier.weight(1f))
- }
- }
-}
-
-@PreviewLightDark
-@Composable
-private fun FavouritesBentoScreenPreview() {
- Box(modifier = Modifier.height(120.dp)) {
- FavouritesBentoScreen()
- }
-}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt
new file mode 100644
index 00000000..e09efb5d
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt
@@ -0,0 +1,102 @@
+package com.brainwallet.ui.bentosections.shopbento
+
+import androidx.compose.animation.core.animateFloatAsState
+import androidx.compose.animation.core.tween
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.fillMaxHeight
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.offset
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import com.brainwallet.ui.bentosections.shopbento.cards.CardAmazonComposable
+import com.brainwallet.ui.bentosections.shopbento.cards.CardJustEatComposable
+import com.brainwallet.ui.bentosections.shopbento.cards.CardVisaComposable
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.setValue
+
+@Composable
+fun GiftCardsComposable(
+ state: ShopBentoState,
+ cardData: String,
+ modifier: Modifier = Modifier,
+) {
+ val cornerRadius = 4.dp
+ var appeared by remember { mutableStateOf(false) }
+
+ LaunchedEffect(Unit) {
+ appeared = true
+ }
+
+ val offsetVisa by animateFloatAsState(
+ targetValue = if (appeared) -10f else 100f,
+ animationSpec = tween(
+ 500,
+ delayMillis = 200
+ ),
+ label = "visaSlide"
+ )
+
+ val offsetJE by animateFloatAsState(
+ targetValue = if (appeared) 30f else 100f,
+ animationSpec = tween(
+ 600,
+ delayMillis = 200
+ ),
+ label = "jeSlide"
+ )
+
+ val offsetAmazon by animateFloatAsState(
+ targetValue = if (appeared) -12f else 50f,
+ animationSpec = tween(
+ 400,
+ delayMillis = 200
+ ),
+ label = "amazonSlide"
+ )
+
+ Box(
+ modifier = Modifier
+ .fillMaxSize()
+
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxHeight()
+ .offset(x = offsetVisa.dp, y = 5.dp)
+ ) {
+ CardVisaComposable(rotation = 20f)
+ }
+
+ Column(
+ modifier = Modifier
+ .fillMaxHeight()
+ .offset(x = offsetAmazon.dp, y = -15.dp)
+
+ ) {
+ CardAmazonComposable(rotation = 20f)
+ }
+
+ Column(
+ modifier = Modifier
+ .fillMaxHeight()
+ .offset(x = offsetJE.dp, y = 15.dp)
+
+ ) {
+ CardJustEatComposable(rotation = -30f)
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun GiftCardsComposablePreview() {
+ Box(modifier = Modifier) {
+ GiftCardsComposable(state = ShopBentoState(), cardData = "acr")
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoEvent.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoEvent.kt
new file mode 100644
index 00000000..fe0a5b02
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoEvent.kt
@@ -0,0 +1,6 @@
+package com.brainwallet.ui.bentosections.shopbento
+
+sealed class ShopBentoEvent {
+ data object OnLoad : ShopBentoEvent()
+ data object OnTapShop : ShopBentoEvent()
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt
new file mode 100644
index 00000000..037df567
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt
@@ -0,0 +1,137 @@
+package com.brainwallet.ui.bentosections.shopbento
+
+import androidx.compose.foundation.Image
+import androidx.compose.runtime.getValue
+import androidx.compose.foundation.clickable
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.Shadow
+import androidx.compose.ui.layout.ContentScale
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.R
+import com.brainwallet.constants.bentoCornerRadius
+import com.brainwallet.ui.theme.IBMPlexSans
+import com.brainwallet.ui.theme.balanceGameBentoSurface
+import org.koin.compose.viewmodel.koinViewModel
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxHeight
+import androidx.compose.runtime.collectAsState
+import androidx.compose.ui.tooling.preview.Preview
+
+@Composable
+fun ShopBentoScreen(
+ modifier: Modifier = Modifier,
+ onClick: () -> Unit = {},
+ viewModel: ShopBentoViewModel = koinViewModel(),
+) {
+ val state by viewModel.state.collectAsState()
+ ShopBentoScreen(
+ state = state,
+ modifier = modifier,
+ onClick = onClick,
+ )
+}
+
+@Composable
+private fun ShopBentoScreen(
+ state: ShopBentoState,
+ modifier: Modifier = Modifier,
+ onClick: () -> Unit = {},
+ viewModel: ShopBentoViewModel = koinViewModel()
+) {
+ val storeBackground = R.drawable.store_05
+ val logotypeBlack = R.drawable.logotype_bitrefill_blk
+ val logotypeWhite = R.drawable.logotype_bitrefill_wht
+
+ val logotypeBitrefill = if (state.darkMode) logotypeWhite else logotypeBlack
+ Box(
+ modifier = Modifier
+ .fillMaxSize()
+ .balanceGameBentoSurface(isDarkMode = state.darkMode)
+ .clickable(onClick = onClick)
+ ) {
+ Image(
+ painter = painterResource(storeBackground),
+ contentDescription = "store_background",
+ modifier = Modifier.fillMaxSize()
+ .clip(RoundedCornerShape(bentoCornerRadius)),
+ contentScale = ContentScale.Crop,
+ alpha = if (state.darkMode) 1f else 0.0f
+ )
+
+ Row(modifier = Modifier.fillMaxWidth()) {
+ Column(
+ modifier = Modifier
+ .weight(1f)
+ .fillMaxHeight()
+ ) {
+ Spacer(modifier = Modifier.weight(0.2f))
+
+ Text(
+ text = stringResource(R.string.shop_tagline),
+ color = if (state.darkMode) Color.White else Color.Black,
+ modifier = Modifier
+ .padding(12.dp),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.Normal,
+ fontSize = 11.sp,
+ textAlign = TextAlign.Start,
+ shadow = Shadow(
+ color = Color.Black.copy(alpha = 0.4f),
+ offset = Offset(x = 3f, y = 3f),
+ blurRadius = 3f
+ )
+ ),
+ )
+ Spacer(modifier = Modifier.weight(0.2f))
+ Image(
+ painter = painterResource(logotypeBitrefill),
+ contentDescription = "shop_logotype",
+ modifier = Modifier.fillMaxWidth(0.8f)
+ .padding(12.dp),
+ contentScale = ContentScale.Fit,
+ )
+ }
+ Column(
+ modifier = Modifier
+ .weight(1f)
+ .fillMaxHeight()
+ .clip(RoundedCornerShape(bentoCornerRadius))
+
+ ) {
+ GiftCardsComposable(
+ state = state,
+ modifier =
+ Modifier.fillMaxSize(),
+ cardData = "test-json"
+ )
+ }
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun ShopBentoScreenPreview() {
+ Box(modifier = Modifier) {
+ ShopBentoScreen()
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt
new file mode 100644
index 00000000..cd924d48
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt
@@ -0,0 +1,9 @@
+package com.brainwallet.ui.bentosections.shopbento
+
+data class ShopBentoState(
+ val cardData: String = "",
+ val regionData: String = "",
+ val countryIso: String = "US",
+ val darkMode: Boolean = true,
+ val shouldSlide: Boolean = false
+)
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt
new file mode 100644
index 00000000..b3d6ce44
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt
@@ -0,0 +1,62 @@
+package com.brainwallet.ui.bentosections.shopbento
+
+import android.app.Application
+import android.content.Context
+import androidx.lifecycle.viewModelScope
+import com.brainwallet.ui.BrainwalletViewModel
+import kotlinx.coroutines.flow.MutableStateFlow
+import kotlinx.coroutines.flow.StateFlow
+import kotlinx.coroutines.flow.asStateFlow
+import kotlinx.coroutines.flow.update
+import kotlinx.coroutines.launch
+import org.koin.android.annotation.KoinViewModel
+import java.util.Locale
+import android.telephony.TelephonyManager
+import com.brainwallet.data.repository.SettingRepository
+
+@KoinViewModel
+class ShopBentoViewModel(
+ private val app: Application,
+ private val settingRepository: SettingRepository,
+) : BrainwalletViewModel() {
+
+ private val _state = MutableStateFlow(ShopBentoState())
+ val state: StateFlow = _state.asStateFlow()
+
+ init {
+ viewModelScope.launch {
+ settingRepository.settings.collect { setting ->
+ _state.update {
+ it.copy(
+ darkMode = setting.isDarkMode,
+ countryIso = getCountryIso()
+ )
+ }
+ }
+ }
+ }
+ private fun getCountryIso(): String {
+ val telephonyManager = app.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
+ val simCountry = telephonyManager.simCountryIso
+ val networkCountry = telephonyManager.networkCountryIso
+
+ return when {
+ simCountry.isNotEmpty() -> simCountry.uppercase()
+ networkCountry.isNotEmpty() -> networkCountry.uppercase()
+ else -> Locale.getDefault().country.ifEmpty { "US" }
+ }
+ }
+ override fun onEvent(event: ShopBentoEvent) {
+ when (event) {
+ is ShopBentoEvent.OnLoad -> {
+ }
+ is ShopBentoEvent.OnTapShop -> {
+ _state.update {
+ it.copy(
+ shouldSlide = true
+ )
+ }
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/cards/Cards.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/cards/Cards.kt
new file mode 100644
index 00000000..ba5fe454
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/cards/Cards.kt
@@ -0,0 +1,165 @@
+package com.brainwallet.ui.bentosections.shopbento.cards
+
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.offset
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.geometry.CornerRadius
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.geometry.Size
+import androidx.compose.ui.graphics.drawscope.rotate
+import androidx.compose.ui.unit.dp
+import com.brainwallet.ui.theme.giftCardGradient2
+import com.brainwallet.R
+import androidx.compose.ui.draw.rotate
+import androidx.compose.foundation.Canvas
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.size
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.tooling.preview.Preview
+import com.brainwallet.ui.theme.giftCardGradient1
+import com.brainwallet.ui.theme.giftCardGradient3
+
+@Composable
+fun CardAmazonComposable(
+ rotation: Float,
+ modifier: Modifier = Modifier,
+) {
+ val cornerRadius = 4.dp
+ Box(modifier = Modifier.fillMaxSize()) {
+ Canvas(
+ modifier = Modifier
+ .fillMaxSize()
+ .offset(x = 30.dp, y = -10.dp)
+ .clip(RoundedCornerShape(cornerRadius))
+ ) {
+ rotate(degrees = 20f) {
+ val cardWidth = size.width * 0.7f
+ val cardHeight = cardWidth / 1.586f
+ drawRoundRect(
+ brush = giftCardGradient2(size),
+ size = Size(cardWidth, cardHeight),
+ topLeft = Offset(
+ x = (size.width - cardWidth) / 2f,
+ y = (size.height - cardHeight) / 2f
+ ),
+ cornerRadius = CornerRadius(cornerRadius.toPx())
+ )
+ }
+ }
+ Image(
+ painter = painterResource(R.drawable.amazon_logo),
+ contentDescription = null,
+ modifier = Modifier
+ .size(50.dp)
+ .align(Alignment.Center)
+ .offset(x = 30.dp, y = -10.dp)
+ .rotate(20f)
+ )
+ }
+}
+
+@Composable
+fun CardVisaComposable(
+ rotation: Float,
+ modifier: Modifier = Modifier,
+) {
+ val cornerRadius = 4.dp
+ Box(modifier = Modifier.fillMaxSize()) {
+ Canvas(
+ modifier = Modifier
+ .fillMaxSize()
+ .clip(RoundedCornerShape(cornerRadius))
+ ) {
+ rotate(degrees = rotation) {
+ val cardWidth = size.width * 0.7f
+ val cardHeight = cardWidth / 1.586f
+ drawRoundRect(
+ brush = giftCardGradient1(size),
+ size = Size(cardWidth, cardHeight),
+ topLeft = Offset(
+ x = (size.width - cardWidth) / 2f,
+ y = (size.height - cardHeight) / 2f
+ ),
+ cornerRadius = CornerRadius(cornerRadius.toPx())
+ )
+ }
+ }
+
+ Image(
+ painter = painterResource(R.drawable.visa_logo),
+ contentDescription = null,
+ modifier = Modifier
+ .size(40.dp)
+ .align(Alignment.Center)
+ .rotate(rotation)
+
+ )
+ }
+}
+
+@Composable
+fun CardJustEatComposable(
+ rotation: Float,
+ modifier: Modifier = Modifier,
+) {
+ val cornerRadius = 4.dp
+
+ Box(modifier = Modifier.fillMaxSize()) {
+ Canvas(
+ modifier = Modifier
+ .fillMaxSize()
+ .clip(RoundedCornerShape(cornerRadius))
+ ) {
+ rotate(degrees = rotation) {
+ val cardWidth = size.width * 0.7f
+ val cardHeight = cardWidth / 1.586f
+ drawRoundRect(
+ brush = giftCardGradient3(size),
+ size = Size(cardWidth, cardHeight),
+ topLeft = Offset(
+ x = (size.width - cardWidth) / 2f,
+ y = (size.height - cardHeight) / 2f
+ ),
+ cornerRadius = CornerRadius(cornerRadius.toPx())
+ )
+ }
+ }
+ Image(
+ painter = painterResource(R.drawable.just_eat_logo),
+ contentDescription = null,
+ modifier = Modifier
+ .size(50.dp)
+ .align(Alignment.Center)
+ .rotate(rotation)
+ )
+ }
+}
+
+@Preview
+@Composable
+private fun CardJustEatComposablePreview() {
+ Box(modifier = Modifier) {
+ CardJustEatComposable(rotation = -30f)
+ }
+}
+
+@Preview
+@Composable
+private fun CardAmazonComposablePreview() {
+ Box(modifier = Modifier) {
+ CardAmazonComposable(rotation = -30f)
+ }
+}
+
+@Preview
+@Composable
+private fun CardVisaComposablePreview() {
+ Box(modifier = Modifier) {
+ CardVisaComposable(rotation = -30f)
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialBentoEvent.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialBentoEvent.kt
new file mode 100644
index 00000000..c05be7dd
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialBentoEvent.kt
@@ -0,0 +1,7 @@
+package com.brainwallet.ui.bentosections.tutorials
+
+sealed class TutorialBentoEvent {
+ data object OnLoad : TutorialBentoEvent()
+ data object OnTapGeneralTutorial : TutorialBentoEvent()
+ data object OnTapSendTutorial : TutorialBentoEvent()
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialBentoState.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialBentoState.kt
new file mode 100644
index 00000000..9cfc009c
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialBentoState.kt
@@ -0,0 +1,5 @@
+package com.brainwallet.ui.bentosections.tutorials
+
+data class TutorialBentoState(
+ val darkMode: Boolean = true
+)
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialSendBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialSendBentoScreen.kt
new file mode 100644
index 00000000..f2312f2d
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialSendBentoScreen.kt
@@ -0,0 +1,127 @@
+package com.brainwallet.ui.bentosections.tutorials
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.offset
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.Card
+import androidx.compose.material3.CardDefaults
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.layout.ContentScale
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.PreviewLightDark
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import androidx.lifecycle.compose.collectAsStateWithLifecycle
+import com.brainwallet.R
+import com.brainwallet.constants.bentoCornerRadius
+import com.brainwallet.ui.theme.IBMPlexSans
+import org.koin.compose.viewmodel.koinViewModel
+
+@Composable
+fun TutorialSendBentoScreen(
+ modifier: Modifier = Modifier,
+ onClick: () -> Unit = {},
+ viewModel: TutorialsBentoViewModel = koinViewModel()
+) {
+ var resizedDescriptionFontSize by remember { mutableStateOf(12.sp) }
+
+ val state by viewModel.state.collectAsStateWithLifecycle()
+
+ Card(
+ modifier = modifier.fillMaxSize(),
+ shape = RoundedCornerShape(18.dp),
+ colors = CardDefaults.cardColors(containerColor = Color.Transparent),
+ onClick = onClick
+ ) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .background(Color.Transparent),
+ contentAlignment = Alignment.BottomCenter
+
+ ) {
+ Image(
+ painter = painterResource(R.drawable.send_tut_3x),
+ contentDescription = "fruits_background",
+ modifier = Modifier.fillMaxWidth()
+ .clip(RoundedCornerShape(bentoCornerRadius))
+ .offset(y = 30.dp),
+ contentScale = ContentScale.Crop,
+ alignment = Alignment.BottomCenter
+ )
+ Column(
+ modifier = Modifier.fillMaxSize(),
+ horizontalAlignment = Alignment.Start
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.send_tutorial_title),
+ color = if (state.darkMode) Color.White else Color.Black,
+ modifier = Modifier
+ .padding(
+ top = 35.dp,
+ start = 12.dp,
+ end = 12.dp
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 16.sp,
+ textAlign = TextAlign.Start
+ ),
+ maxLines = 2
+ )
+
+ Text(
+ text = stringResource(com.brainwallet.R.string.send_tutorial_description),
+ color = if (state.darkMode) Color.White else Color.Black,
+ modifier = Modifier
+ .padding(
+ top = 10.dp,
+ start = 12.dp,
+ end = 12.dp
+ ),
+ onTextLayout = { textLayoutResult ->
+ if (textLayoutResult.hasVisualOverflow) {
+ resizedDescriptionFontSize *= 0.96f
+ }
+ },
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.Normal,
+ fontSize = 14.sp,
+ textAlign = TextAlign.Start
+ ),
+ maxLines = 6
+ )
+ Spacer(modifier = Modifier.weight(1f))
+ }
+ }
+ }
+}
+
+@PreviewLightDark
+@Composable
+private fun TutorialSendBentoScreenPreview() {
+ Box(modifier = Modifier) {
+ TutorialSendBentoScreen()
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialWalkthroughBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialWalkthroughBentoScreen.kt
new file mode 100644
index 00000000..18ee0aa5
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialWalkthroughBentoScreen.kt
@@ -0,0 +1,123 @@
+package com.brainwallet.ui.bentosections.tutorials
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.pager.rememberPagerState
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.Card
+import androidx.compose.material3.CardDefaults
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.layout.ContentScale
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.PreviewLightDark
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import androidx.lifecycle.compose.collectAsStateWithLifecycle
+import com.brainwallet.R
+import com.brainwallet.ui.theme.IBMPlexSans
+import org.koin.compose.viewmodel.koinViewModel
+
+@Composable
+fun TutorialWalkthroughBentoScreen(
+ modifier: Modifier = Modifier,
+ onClick: () -> Unit = {},
+ viewModel: TutorialsBentoViewModel = koinViewModel(),
+) {
+ val hubPageCount = 3
+ val pagerState = rememberPagerState(pageCount = { hubPageCount })
+ var resizedDescriptionFontSize by remember { mutableStateOf(12.sp) }
+ val state by viewModel.state.collectAsStateWithLifecycle()
+
+ Card(
+ modifier = modifier.fillMaxSize(),
+ shape = RoundedCornerShape(18.dp),
+ colors = CardDefaults.cardColors(containerColor = Color.Transparent),
+ onClick = onClick
+ ) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth(),
+ contentAlignment = Alignment.BottomCenter
+ ) {
+ Image(
+ painter = painterResource(R.drawable.fruits3),
+ contentDescription = "fruits_background",
+ modifier = Modifier.fillMaxWidth(0.8f)
+ .padding(bottom = 12.dp),
+ contentScale = ContentScale.Fit
+ )
+ Column(
+ modifier = Modifier.fillMaxSize(),
+ horizontalAlignment = Alignment.Start
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title),
+ color = if (state.darkMode) Color.White else Color.Black,
+ modifier = Modifier
+ .padding(
+ top = 35.dp,
+ start = 12.dp,
+ end = 12.dp
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 16.sp,
+ textAlign = TextAlign.Start
+ ),
+ maxLines = 2
+ )
+
+ Text(
+ text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_description),
+ color = if (state.darkMode) Color.White else Color.Black,
+ modifier = Modifier
+ .padding(
+ top = 10.dp,
+ start = 12.dp,
+ end = 12.dp
+ ),
+ onTextLayout = { textLayoutResult ->
+ if (textLayoutResult.hasVisualOverflow) {
+ resizedDescriptionFontSize *= 0.96f
+ }
+ },
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.Normal,
+ fontSize = 14.sp,
+ textAlign = TextAlign.Start
+ ),
+ maxLines = 6
+ )
+ Spacer(modifier = Modifier.weight(1f))
+ }
+ }
+ }
+}
+
+@PreviewLightDark
+@Composable
+private fun TutorialGeneralBentoScreenPreview() {
+ Box(modifier = Modifier) {
+ TutorialWalkthroughBentoScreen(
+ modifier = Modifier
+ )
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoScreen.kt
index dbc4eba3..7312c215 100644
--- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoScreen.kt
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoScreen.kt
@@ -1,31 +1,38 @@
package com.brainwallet.ui.bentosections.tutorials
-import androidx.compose.runtime.getValue
-import androidx.compose.ui.Alignment
-import androidx.lifecycle.compose.collectAsStateWithLifecycle
-import com.brainwallet.ui.screens.main.MainViewModel
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
-import androidx.compose.foundation.layout.wrapContentSize
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.pager.HorizontalPager
+import androidx.compose.foundation.pager.rememberPagerState
+import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
-import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontWeight
-import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
+import androidx.lifecycle.compose.collectAsStateWithLifecycle
+import com.brainwallet.tools.manager.AnalyticsManager
+import com.brainwallet.ui.screens.main.MainViewModel
+import com.brainwallet.ui.theme.DesignTheme
import com.brainwallet.ui.theme.IBMPlexSans
import com.brainwallet.ui.theme.mainBentoSurface
import org.koin.compose.viewmodel.koinViewModel
@@ -33,16 +40,17 @@ import org.koin.compose.viewmodel.koinViewModel
@Composable
fun TutorialsBentoScreen(
modifier: Modifier = Modifier,
- onClick: () -> Unit = {},
+ onClick: (Int) -> Unit = {},
viewModel: MainViewModel = koinViewModel()
) {
- val context = LocalContext.current
+ val hubPageCount = 2
+ val pagerState = rememberPagerState(pageCount = { hubPageCount })
val appSetting by viewModel.appSetting.collectAsStateWithLifecycle()
val isDarkMode = appSetting.isDarkMode
Box(
modifier = Modifier
- .fillMaxSize()
+ .fillMaxWidth()
.mainBentoSurface(isDarkMode)
) {
Column(
@@ -70,21 +78,49 @@ fun TutorialsBentoScreen(
)
Spacer(modifier = Modifier.weight(1f))
}
+ HorizontalPager(
+ state = pagerState,
+ userScrollEnabled = true,
+ pageSpacing = 8.dp,
+ modifier = modifier.fillMaxSize()
+ .background(Color.Transparent)
+ ) { page ->
- Text(
- text = stringResource(com.brainwallet.R.string.coming_soon),
- modifier = Modifier
- .fillMaxSize()
- .padding(30.dp)
- .wrapContentSize(Alignment.Center),
- style = TextStyle(
- fontFamily = IBMPlexSans,
- fontWeight = FontWeight.Normal,
- fontSize = 14.sp,
- color = if (isDarkMode) Color.White else Color.Black,
- textAlign = TextAlign.Center
- ),
- )
+ when (page) {
+ 0 -> TutorialWalkthroughBentoScreen(
+ onClick = {
+ AnalyticsManager.logCustomAdHocEvent("user_tapped_walkthrough_tutorial")
+ onClick(page)
+ }
+ )
+ 1 -> TutorialSendBentoScreen(onClick = {
+ AnalyticsManager.logCustomAdHocEvent("user_tapped_send_tutorial")
+ onClick(page)
+ })
+ }
+ }
+
+ Row(
+ Modifier
+ .height(32.dp)
+ .fillMaxWidth(0.35f)
+ .padding(bottom = 8.dp)
+ .background(color = Color.Black.copy(0.4f), shape = RoundedCornerShape(16.dp))
+ .align(Alignment.BottomCenter),
+ horizontalArrangement = Arrangement.Center,
+ verticalAlignment = Alignment.CenterVertically
+ ) {
+ repeat(pagerState.pageCount) { iteration ->
+ val color = if (pagerState.currentPage == iteration) Color.White else DesignTheme.colors.background
+ Box(
+ modifier = Modifier
+ .padding(4.dp)
+ .clip(CircleShape)
+ .background(color)
+ .size(8.dp)
+ )
+ }
+ }
}
}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoViewModel.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoViewModel.kt
new file mode 100644
index 00000000..e4ef9547
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoViewModel.kt
@@ -0,0 +1,42 @@
+package com.brainwallet.ui.bentosections.tutorials
+
+import androidx.lifecycle.viewModelScope
+import com.brainwallet.data.repository.SettingRepository
+import com.brainwallet.ui.BrainwalletViewModel
+import kotlinx.coroutines.flow.MutableStateFlow
+import kotlinx.coroutines.flow.StateFlow
+import kotlinx.coroutines.flow.asStateFlow
+import kotlinx.coroutines.flow.update
+import kotlinx.coroutines.launch
+import org.koin.android.annotation.KoinViewModel
+
+@KoinViewModel
+class TutorialsBentoViewModel(
+ private val settingRepository: SettingRepository,
+) : BrainwalletViewModel() {
+
+ private val _state = MutableStateFlow(TutorialBentoState())
+ val state: StateFlow = _state.asStateFlow()
+ init {
+ viewModelScope.launch {
+ settingRepository.settings.collect { setting ->
+ _state.update {
+ it.copy(
+ darkMode = setting.isDarkMode,
+ )
+ }
+ }
+ }
+ }
+
+ override fun onEvent(event: TutorialBentoEvent) {
+ when (event) {
+ is TutorialBentoEvent.OnLoad -> {
+ }
+ is TutorialBentoEvent.OnTapGeneralTutorial -> {
+ }
+ is TutorialBentoEvent.OnTapSendTutorial -> {
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage1.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage1.kt
new file mode 100644
index 00000000..c6673b57
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage1.kt
@@ -0,0 +1,82 @@
+package com.brainwallet.ui.bentosections.tutorials.send
+
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.offset
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.Shadow
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.ui.composable.CalloutWithPointers
+import com.brainwallet.ui.theme.IBMPlexSans
+
+@Composable
+fun TutorialSendPage1(
+ darkMode: Boolean,
+ modifier: Modifier = Modifier
+) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .wrapContentWidth()
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxWidth()
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.send_tutorial_title),
+ color = if (darkMode) Color.White else Color.Black,
+ modifier = Modifier.fillMaxWidth()
+ .padding(
+ top = 30.dp,
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 22.sp,
+ textAlign = TextAlign.Center,
+ shadow = Shadow(
+ color = Color.Black.copy(alpha = 0.4f),
+ offset = Offset(x = 4f, y = 4f),
+ blurRadius = 5f
+ )
+ ),
+ )
+ Spacer(modifier = Modifier.weight(0.2f))
+ Row(
+ modifier = Modifier.fillMaxWidth(0.9f)
+ ) {
+ Spacer(modifier = Modifier.padding(40.dp))
+ CalloutWithPointers(
+ title = stringResource(com.brainwallet.R.string.walkthrough_title_1),
+ subtitle = stringResource(com.brainwallet.R.string.walkthrough_description_1)
+
+ )
+ }
+ Spacer(modifier = Modifier.weight(1f))
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun TutorialSendPage1Preview() {
+ Column {
+ TutorialSendPage1(darkMode = false)
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage2.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage2.kt
new file mode 100644
index 00000000..bd3bab4d
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage2.kt
@@ -0,0 +1,84 @@
+package com.brainwallet.ui.bentosections.tutorials.send
+
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.offset
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.Shadow
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.ui.composable.CalloutWithPointers
+import com.brainwallet.ui.composable.Pointer
+import com.brainwallet.ui.theme.IBMPlexSans
+
+@Composable
+fun TutorialSendPage2(
+ darkMode: Boolean,
+ modifier: Modifier = Modifier
+) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .wrapContentWidth()
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxWidth()
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.send_tutorial_title),
+ color = if (darkMode) Color.White else Color.Black,
+ modifier = Modifier.fillMaxWidth()
+ .padding(
+ top = 30.dp,
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 22.sp,
+ textAlign = TextAlign.Center,
+ shadow = Shadow(
+ color = Color.Black.copy(alpha = 0.4f),
+ offset = Offset(x = 4f, y = 4f),
+ blurRadius = 5f
+ )
+ ),
+ )
+ Spacer(modifier = Modifier.weight(0.65f))
+ Row(
+ modifier = Modifier.fillMaxWidth(0.9f)
+ ) {
+ Spacer(modifier = Modifier.padding(20.dp))
+ CalloutWithPointers(
+ pointer = Pointer.BOTTOM_LEFT,
+ title = stringResource(com.brainwallet.R.string.send_tutorial_title_1a),
+ subtitle = stringResource(com.brainwallet.R.string.send_tutorial_description_1a),
+ calloutWidth = 250.dp,
+ )
+ }
+ Spacer(modifier = Modifier.weight(0.1f))
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun TutorialSendPage2Preview() {
+ Column {
+ TutorialSendPage2(darkMode = false)
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage3.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage3.kt
new file mode 100644
index 00000000..d9e18298
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage3.kt
@@ -0,0 +1,125 @@
+package com.brainwallet.ui.bentosections.tutorials.send
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.Shadow
+import androidx.compose.ui.layout.ContentScale
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.R
+import com.brainwallet.ui.composable.CalloutWithPointers
+import com.brainwallet.ui.composable.Pointer
+import com.brainwallet.ui.theme.IBMPlexSans
+
+@Composable
+fun TutorialSendPage3(
+ darkMode: Boolean,
+ modifier: Modifier = Modifier
+) {
+ val sendSetupImage = R.drawable.sendsetup
+
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .wrapContentWidth(),
+ contentAlignment = Alignment.Center
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxWidth()
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.send_tutorial_title),
+ color = if (darkMode) Color.White else Color.Black,
+ modifier = Modifier.fillMaxWidth()
+ .padding(
+ top = 30.dp,
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 22.sp,
+ textAlign = TextAlign.Center,
+ shadow = Shadow(
+ color = Color.Black.copy(alpha = 0.4f),
+ offset = Offset(x = 4f, y = 4f),
+ blurRadius = 5f
+ )
+ ),
+ )
+ Spacer(modifier = Modifier.weight(0.05f))
+ Row(
+ modifier = Modifier.fillMaxWidth(1f),
+ horizontalArrangement = Arrangement.Center
+ ) {
+ CalloutWithPointers(
+ pointer = Pointer.NO_POINTER,
+ title = stringResource(com.brainwallet.R.string.send_tutorial_title_3a),
+ subtitle = stringResource(com.brainwallet.R.string.send_tutorial_description_3a),
+ calloutWidth = 250.dp,
+ calloutHeight = 150.dp,
+
+ )
+ }
+ Spacer(modifier = Modifier.weight(0.05f))
+ Row(
+ modifier = Modifier.fillMaxWidth(1f),
+ horizontalArrangement = Arrangement.Center
+
+ ) {
+ Image(
+ painter = painterResource(sendSetupImage),
+ contentDescription = "send_setup_image",
+ modifier = Modifier.fillMaxWidth(0.5f)
+ .clip(RoundedCornerShape(8.dp))
+ .align(Alignment.CenterVertically),
+ contentScale = ContentScale.Fit,
+ )
+ }
+ Spacer(modifier = Modifier.weight(0.05f))
+ Row(
+ modifier = Modifier
+ .fillMaxWidth(1f),
+ horizontalArrangement = Arrangement.Center,
+
+ ) {
+ CalloutWithPointers(
+ pointer = Pointer.NO_POINTER,
+ title = stringResource(com.brainwallet.R.string.send_tutorial_title_3b),
+ subtitle = stringResource(com.brainwallet.R.string.send_tutorial_description_3b),
+ calloutWidth = 250.dp,
+ calloutHeight = 150.dp,
+ )
+ }
+ Spacer(modifier = Modifier.weight(0.1f))
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun TutorialSendPage3Preview() {
+ Column {
+ TutorialSendPage3(darkMode = false)
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPagerScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPagerScreen.kt
new file mode 100644
index 00000000..c226e3e0
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPagerScreen.kt
@@ -0,0 +1,80 @@
+package com.brainwallet.ui.bentosections.tutorials.send
+
+import com.brainwallet.ui.bentosections.tutorials.TutorialsBentoViewModel
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.pager.HorizontalPager
+import androidx.compose.foundation.pager.rememberPagerState
+import androidx.compose.foundation.shape.CircleShape
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.unit.dp
+import androidx.lifecycle.compose.collectAsStateWithLifecycle
+import com.brainwallet.navigation.OnNavigate
+import com.brainwallet.ui.theme.DesignTheme
+import org.koin.compose.viewmodel.koinViewModel
+
+@Composable
+fun TutorialSendPagerScreen(
+ onNavigate: OnNavigate,
+ modifier: Modifier = Modifier,
+ viewModel: TutorialsBentoViewModel = koinViewModel(),
+ onDismissTutorialSendModal: () -> Unit = {},
+) {
+ val hubPageCount = 3
+ val pagerState = rememberPagerState(pageCount = { hubPageCount })
+ val state by viewModel.state.collectAsStateWithLifecycle()
+
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ ) {
+ HorizontalPager(
+ state = pagerState,
+ userScrollEnabled = true,
+ pageSpacing = 8.dp,
+ modifier = modifier.fillMaxSize()
+ ) { page ->
+ when (page) {
+ 0 -> TutorialSendPage1(darkMode = state.darkMode)
+ 1 -> TutorialSendPage2(darkMode = state.darkMode)
+ 2 -> TutorialSendPage3(darkMode = state.darkMode)
+ }
+ }
+
+ Row(
+ Modifier
+ .height(32.dp)
+ .fillMaxWidth(0.35f)
+ .padding(bottom = 8.dp)
+ .background(color = Color.Black.copy(0.4f), shape = RoundedCornerShape(16.dp))
+ .align(Alignment.BottomCenter),
+ horizontalArrangement = Arrangement.Center,
+ verticalAlignment = Alignment.CenterVertically
+ ) {
+ repeat(pagerState.pageCount) { iteration ->
+ val color = if (pagerState.currentPage == iteration) Color.White else DesignTheme.colors.background
+ Box(
+ modifier = Modifier
+ .padding(4.dp)
+ .clip(CircleShape)
+ .background(color)
+ .size(8.dp)
+ )
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthoughPagerScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthoughPagerScreen.kt
new file mode 100644
index 00000000..077ecfdf
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthoughPagerScreen.kt
@@ -0,0 +1,83 @@
+package com.brainwallet.ui.bentosections.tutorials.walkthrough
+
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.pager.HorizontalPager
+import androidx.compose.foundation.pager.rememberPagerState
+import androidx.compose.foundation.shape.CircleShape
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.unit.dp
+import androidx.lifecycle.compose.collectAsStateWithLifecycle
+import com.brainwallet.navigation.OnNavigate
+import com.brainwallet.ui.bentosections.tutorials.TutorialsBentoViewModel
+import com.brainwallet.ui.theme.DesignTheme
+import org.koin.compose.viewmodel.koinViewModel
+
+@Composable
+fun TutorialWalkthroughPagerScreen(
+ onNavigate: OnNavigate,
+ modifier: Modifier = Modifier,
+ viewModel: TutorialsBentoViewModel = koinViewModel(),
+ onDismissTutorialWalkthroughModal: () -> Unit = {},
+) {
+ val hubPageCount = 4
+ val pagerState = rememberPagerState(pageCount = { hubPageCount })
+ val state by viewModel.state.collectAsStateWithLifecycle()
+
+ Box(
+ modifier = Modifier
+ .fillMaxSize()
+ ) {
+ HorizontalPager(
+ state = pagerState,
+ userScrollEnabled = true,
+ pageSpacing = 8.dp,
+ modifier = modifier.fillMaxSize()
+ ) { page ->
+ when (page) {
+ 0 -> TutorialWalkthroughPage1(darkMode = state.darkMode)
+ 1 -> TutorialWalkthroughPage2(darkMode = state.darkMode)
+ 2 -> TutorialWalkthroughPage3(darkMode = state.darkMode)
+ 3 -> TutorialWalkthroughPage4(darkMode = state.darkMode)
+ }
+ }
+
+ Row(
+ Modifier
+ .height(32.dp)
+ .fillMaxWidth(0.25f)
+ .padding(bottom = 16.dp)
+ .background(
+ color = Color.Black.copy(0.4f),
+ shape = RoundedCornerShape(16.dp)
+ )
+ .align(Alignment.BottomCenter),
+ horizontalArrangement = Arrangement.Center,
+ verticalAlignment = Alignment.CenterVertically
+ ) {
+ repeat(pagerState.pageCount) { iteration ->
+ val color = if (pagerState.currentPage == iteration) Color.White else DesignTheme.colors.background
+ Box(
+ modifier = Modifier
+ .padding(4.dp)
+ .clip(CircleShape)
+ .background(color)
+ .size(8.dp)
+ )
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage1.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage1.kt
new file mode 100644
index 00000000..93b818b7
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage1.kt
@@ -0,0 +1,83 @@
+package com.brainwallet.ui.bentosections.tutorials.walkthrough
+
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.offset
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.Shadow
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.PreviewLightDark
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.ui.composable.CalloutWithPointers
+import com.brainwallet.ui.theme.IBMPlexSans
+
+@Composable
+fun TutorialWalkthroughPage1(
+ darkMode: Boolean,
+ modifier: Modifier = Modifier
+) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .wrapContentWidth()
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxWidth()
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title),
+ color = if (darkMode) Color.White else Color.Black,
+ modifier = Modifier.fillMaxWidth()
+ .padding(
+ top = 30.dp,
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 22.sp,
+ textAlign = TextAlign.Center,
+ shadow = Shadow(
+ color = Color.Black.copy(alpha = 0.4f),
+ offset = Offset(x = 4f, y = 4f),
+ blurRadius = 5f
+ )
+ ),
+ )
+ Spacer(modifier = Modifier.weight(0.2f))
+ Row(
+ modifier = Modifier.fillMaxWidth(0.9f)
+ ) {
+ Spacer(modifier = Modifier.padding(40.dp))
+ CalloutWithPointers(
+ title = stringResource(com.brainwallet.R.string.walkthrough_title_1),
+ subtitle = stringResource(com.brainwallet.R.string.walkthrough_description_1)
+
+ )
+ }
+ Spacer(modifier = Modifier.weight(1f))
+ }
+ }
+}
+
+@PreviewLightDark
+@Composable
+private fun TutorialWalkthroughPage1Preview() {
+ Column {
+ TutorialWalkthroughPage1(darkMode = true)
+ TutorialWalkthroughPage1(darkMode = false)
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage2.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage2.kt
new file mode 100644
index 00000000..40e9da2b
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage2.kt
@@ -0,0 +1,84 @@
+package com.brainwallet.ui.bentosections.tutorials.walkthrough
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.offset
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.Shadow
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.ui.composable.CalloutWithPointers
+import com.brainwallet.ui.composable.Pointer
+import com.brainwallet.ui.theme.IBMPlexSans
+
+@Composable
+fun TutorialWalkthroughPage2(
+ darkMode: Boolean,
+ modifier: Modifier = Modifier,
+) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .wrapContentWidth()
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxWidth()
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title),
+ color = if (darkMode) Color.White else Color.Black,
+ modifier = Modifier.fillMaxWidth()
+ .padding(
+ top = 30.dp,
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 22.sp,
+ textAlign = TextAlign.Center,
+ shadow = Shadow(
+ color = Color.Black.copy(alpha = 0.4f),
+ offset = Offset(x = 4f, y = 4f),
+ blurRadius = 5f
+ )
+ ),
+ )
+ Spacer(modifier = Modifier.weight(0.02f))
+
+ Row(
+ modifier = Modifier.fillMaxWidth(0.9f)
+ ) {
+ Spacer(modifier = Modifier.weight(1f))
+ CalloutWithPointers(
+ pointer = Pointer.TOP_RIGHT,
+ title = stringResource(com.brainwallet.R.string.walkthrough_title_2),
+ subtitle = stringResource(com.brainwallet.R.string.walkthrough_description_2),
+ calloutWidth = 230.dp,
+ )
+ }
+ Spacer(modifier = Modifier.weight(1f))
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun TutorialWalkthroughPage2Preview() {
+ Column {
+ TutorialWalkthroughPage2(darkMode = true)
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage3.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage3.kt
new file mode 100644
index 00000000..560f04d9
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage3.kt
@@ -0,0 +1,97 @@
+package com.brainwallet.ui.bentosections.tutorials.walkthrough
+
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.Shadow
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.ui.composable.CalloutWithPointers
+import com.brainwallet.ui.composable.Pointer
+import com.brainwallet.ui.theme.IBMPlexSans
+
+@Composable
+fun TutorialWalkthroughPage3(
+ darkMode: Boolean,
+ modifier: Modifier = Modifier
+) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .wrapContentWidth()
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxWidth()
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title),
+ color = if (darkMode) Color.White else Color.Black,
+ modifier = Modifier.fillMaxWidth()
+ .padding(
+ top = 30.dp,
+ bottom = 60.dp
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 22.sp,
+ textAlign = TextAlign.Center,
+ shadow = Shadow(
+ color = Color.Black.copy(alpha = 0.4f),
+ offset = Offset(x = 4f, y = 4f),
+ blurRadius = 5f
+ )
+ ),
+ )
+
+ Row(
+ modifier = Modifier.fillMaxWidth(0.9f)
+ ) {
+ Spacer(modifier = Modifier.weight(1f))
+ CalloutWithPointers(
+ pointer = Pointer.BOTTOM_LEFT,
+ title = stringResource(com.brainwallet.R.string.walkthrough_title_3),
+ subtitle = stringResource(com.brainwallet.R.string.walkthrough_description_3),
+ calloutWidth = 250.dp,
+ )
+ }
+ Spacer(modifier = Modifier.weight(0.9f))
+
+ Row(
+ modifier = Modifier.fillMaxWidth(0.9f)
+ ) {
+ Spacer(modifier = Modifier.weight(1f))
+ CalloutWithPointers(
+ pointer = Pointer.BOTTOM_RIGHT,
+ title = stringResource(com.brainwallet.R.string.walkthrough_title_3a),
+ subtitle = stringResource(com.brainwallet.R.string.walkthrough_description_3a),
+ calloutWidth = 230.dp,
+ )
+ }
+ Spacer(modifier = Modifier.weight(0.2f))
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun TutorialWalkthroughPage3Preview() {
+ Column {
+ TutorialWalkthroughPage3(darkMode = true)
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage4.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage4.kt
new file mode 100644
index 00000000..5acf7603
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage4.kt
@@ -0,0 +1,86 @@
+package com.brainwallet.ui.bentosections.tutorials.walkthrough
+
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.Shadow
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.ui.composable.CalloutWithPointers
+import com.brainwallet.ui.composable.Pointer
+import com.brainwallet.ui.theme.IBMPlexSans
+
+@Composable
+fun TutorialWalkthroughPage4(
+ darkMode: Boolean,
+ modifier: Modifier = Modifier
+) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .wrapContentWidth()
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxWidth()
+ ) {
+ Text(
+ text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title),
+ color = if (darkMode) Color.White else Color.Black,
+ modifier = Modifier.fillMaxWidth()
+ .padding(
+ top = 30.dp,
+ bottom = 60.dp
+ ),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 22.sp,
+ textAlign = TextAlign.Center,
+ shadow = Shadow(
+ color = Color.Black.copy(alpha = 0.4f),
+ offset = Offset(x = 4f, y = 4f),
+ blurRadius = 5f
+ )
+ ),
+ )
+
+ Spacer(modifier = Modifier.weight(0.2f))
+
+ Row(
+ modifier = Modifier.fillMaxWidth(1f)
+ ) {
+ Spacer(modifier = Modifier.padding(20.dp))
+ CalloutWithPointers(
+ pointer = Pointer.BOTTOM_RIGHT,
+ title = stringResource(com.brainwallet.R.string.walkthrough_title_4),
+ subtitle = stringResource(com.brainwallet.R.string.walkthrough_description_4),
+ calloutWidth = 250.dp,
+ )
+ }
+ Spacer(modifier = Modifier.weight(1f))
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun TutorialWalkthroughPage4Preview() {
+ Column {
+ TutorialWalkthroughPage4(darkMode = true)
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/composable/BentoBottomNavBar.kt b/app/src/main/java/com/brainwallet/ui/composable/BentoBottomNavBar.kt
index af946a0d..7fd49911 100644
--- a/app/src/main/java/com/brainwallet/ui/composable/BentoBottomNavBar.kt
+++ b/app/src/main/java/com/brainwallet/ui/composable/BentoBottomNavBar.kt
@@ -12,8 +12,6 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
-import androidx.compose.ui.draw.drawBehind
-import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.PreviewLightDark
@@ -21,9 +19,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
-import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
-import com.brainwallet.BuildConfig
import com.brainwallet.R
import com.brainwallet.navigation.Route
import com.brainwallet.constants.bentoBottomNavBarHt
@@ -53,21 +49,12 @@ fun BentoBottomNavBar(
) {
val surfaceColor = if (isDarkMode) Color.Black else Color.White
val contentsColor = if (isDarkMode) Color.White else colorMidnite
- val debugLayoutGuideColor: Color = if (BuildConfig.DEBUG) Color.Red else Color.Transparent
Box(
modifier = Modifier
.fillMaxWidth()
.navigationBarsPadding()
.height(bentoBottomNavBarHt)
- .drawBehind {
- drawLine(
- color = debugLayoutGuideColor,
- start = Offset(0f, 0f),
- end = Offset(size.width, 0f),
- strokeWidth = 1.dp.toPx()
- )
- }
) {
NavigationBar(
containerColor = surfaceColor,
diff --git a/app/src/main/java/com/brainwallet/ui/composable/CalloutWithPointers.kt b/app/src/main/java/com/brainwallet/ui/composable/CalloutWithPointers.kt
new file mode 100644
index 00000000..adbb11cc
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/composable/CalloutWithPointers.kt
@@ -0,0 +1,227 @@
+package com.brainwallet.ui.composable
+
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.layout.width
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.draw.drawWithCache
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.graphics.Path
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.unit.Dp
+import androidx.compose.ui.unit.sp
+import com.brainwallet.ui.theme.IBMPlexSans
+
+enum class Pointer {
+ TOP_LEFT,
+ TOP_RIGHT,
+ BOTTOM_LEFT,
+ BOTTOM_RIGHT,
+
+ NO_POINTER
+}
+
+@Composable
+fun CalloutWithPointers(
+ title: String,
+ subtitle: String,
+ modifier: Modifier = Modifier,
+ calloutWidth: Dp = 190.dp,
+ calloutHeight: Dp = 150.dp,
+ pointer: Pointer = Pointer.TOP_LEFT
+) {
+ val pointerSize = 40.dp
+ val mainPadding = 22.dp
+ val cornerRadius = 10.dp
+ Box(
+ modifier = Modifier.width(calloutWidth).height(calloutHeight)
+
+ ) {
+ Column(
+ modifier = Modifier
+ .fillMaxSize(1f),
+ verticalArrangement = Arrangement.SpaceBetween,
+ ) {
+ Row(
+ modifier = Modifier
+ .fillMaxWidth()
+ .height(32.dp),
+ verticalAlignment = Alignment.CenterVertically,
+ horizontalArrangement = Arrangement.SpaceBetween
+
+ ) {
+ Box(
+ modifier = Modifier
+ .drawWithCache {
+ val path = Path().apply {
+ moveTo(0f, 0f)
+ lineTo(size.width, size.height)
+ lineTo(0f, size.height)
+ close()
+ }
+
+ onDrawBehind {
+ drawPath(
+ path,
+ color = if (pointer == Pointer.TOP_LEFT) Color.White else Color.Transparent
+ )
+ }
+ }
+ .size(pointerSize)
+ )
+ Box(
+ modifier = Modifier
+ .drawWithCache {
+ val path = Path().apply {
+ moveTo(size.width, 0f)
+ lineTo(size.width, size.height)
+ lineTo(0f, size.height)
+ close()
+ }
+
+ onDrawBehind {
+ drawPath(
+ path,
+ color = if (pointer == Pointer.TOP_RIGHT) Color.White else Color.Transparent
+ )
+ }
+ }
+ .size(pointerSize)
+ )
+ }
+
+ Row(
+ modifier = Modifier
+ .fillMaxWidth()
+ .height(32.dp),
+ verticalAlignment = Alignment.CenterVertically,
+ horizontalArrangement = Arrangement.SpaceBetween
+
+ ) {
+ Box(
+ modifier = Modifier
+ .drawWithCache {
+ val path = Path().apply {
+ moveTo(0f, 0f)
+ lineTo(size.width, 0f)
+ lineTo(0f, size.height)
+ close()
+ }
+
+ onDrawBehind {
+ drawPath(
+ path,
+ color = if (pointer == Pointer.BOTTOM_LEFT) Color.White else Color.Transparent
+ )
+ }
+ }
+ .size(pointerSize)
+ )
+ Box(
+ modifier = Modifier
+ .drawWithCache {
+ val path = Path().apply {
+ moveTo(0f, 0f)
+ lineTo(size.width, 0f)
+ lineTo(size.width, size.height)
+ close()
+ }
+
+ onDrawBehind {
+ drawPath(
+ path,
+ color = if (pointer == Pointer.BOTTOM_RIGHT) Color.White else Color.Transparent
+ )
+ }
+ }
+ .size(pointerSize)
+ )
+ }
+ }
+
+ Column(
+ modifier = Modifier
+ .padding(top = mainPadding, bottom = mainPadding)
+ .fillMaxSize(1f)
+ .clip(RoundedCornerShape(cornerRadius))
+ .background(Color.White),
+ verticalArrangement = Arrangement.Top,
+ horizontalAlignment = Alignment.Start
+ ) {
+ Text(
+ modifier = Modifier
+ .padding(top = 10.dp, start = 12.dp, bottom = 2.dp),
+ text = title,
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 13.sp,
+ color = Color.Black,
+ ),
+ textAlign = TextAlign.Start
+ )
+
+ Text(
+ modifier = Modifier
+ .padding(start = 12.dp, end = 12.dp),
+ text = subtitle,
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.Normal,
+ fontSize = 11.sp,
+ color = Color.Black,
+ ),
+ textAlign = TextAlign.Start,
+ maxLines = 5
+ )
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun CalloutWithPointersPreview() {
+ Column {
+ Box(modifier = Modifier.size(200.dp)) {
+ CalloutWithPointers(title = "Title", subtitle = "Subtitle")
+ }
+ Box(modifier = Modifier.size(200.dp)) {
+ CalloutWithPointers(
+ title = "Title",
+ subtitle = "Subtitle",
+ pointer = Pointer.TOP_RIGHT
+ )
+ }
+ Box(modifier = Modifier.size(200.dp)) {
+ CalloutWithPointers(
+ title = "Title",
+ subtitle = "Subtitle",
+ pointer = Pointer.BOTTOM_LEFT
+ )
+ }
+ Box(modifier = Modifier.size(200.dp)) {
+ CalloutWithPointers(
+ title = "Title",
+ subtitle = "Subtitle",
+ pointer = Pointer.BOTTOM_RIGHT
+ )
+ }
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/composable/MoonPayButtonCallout.kt b/app/src/main/java/com/brainwallet/ui/composable/MoonPayButtonCallout.kt
new file mode 100644
index 00000000..62d46279
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/composable/MoonPayButtonCallout.kt
@@ -0,0 +1,84 @@
+package com.brainwallet.ui.composable
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.width
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.layout.ContentScale
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.unit.sp
+import com.brainwallet.R
+import com.brainwallet.ui.theme.DesignTheme
+import com.brainwallet.ui.theme.IBMPlexSans
+
+@Composable
+fun MoonPayButtonCallout(
+ modifier: Modifier = Modifier
+) {
+ val mainPadding = 22.dp
+ val cornerRadius = 10.dp
+ val calloutWidth = 190.dp
+ val calloutHeight = 130.dp
+ Box(
+ modifier = Modifier
+ .width(calloutWidth)
+ .height(calloutHeight)
+ ) {
+ Column(
+ modifier = Modifier
+ .padding(top = mainPadding, bottom = mainPadding)
+ .fillMaxSize(1f)
+ .clip(RoundedCornerShape(cornerRadius))
+ .background(DesignTheme.colors.background.copy(0.9f)),
+ verticalArrangement = Arrangement.Top,
+ horizontalAlignment = Alignment.CenterHorizontally
+ ) {
+ Text(
+ modifier = Modifier
+ .padding(all = 12.dp),
+ text = stringResource(R.string.tap_moonpay_callout_title),
+ style = TextStyle(
+ fontFamily = IBMPlexSans,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 13.sp,
+ color = Color.White,
+ ),
+ textAlign = TextAlign.Center
+ )
+
+ Image(
+ modifier = Modifier
+ .fillMaxWidth(1f).padding(bottom = 5.dp),
+ painter = painterResource(R.drawable.powered_by_moonpay_wht),
+ contentDescription = "powered_by_moonpay_wht",
+ contentScale = ContentScale.Fit
+ )
+ }
+ }
+}
+
+@Preview
+@Composable
+private fun CalloutWithPointersPreview() {
+ Column {
+ MoonPayButtonCallout()
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt b/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt
index 5c0afdc6..3c37efeb 100644
--- a/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt
+++ b/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt
@@ -1,7 +1,5 @@
package com.brainwallet.ui.screens.home
-import android.net.Uri
-import androidx.browser.customtabs.CustomTabsIntent
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.core.animateDpAsState
import androidx.compose.animation.core.animateFloatAsState
@@ -71,21 +69,25 @@ import com.brainwallet.tools.animation.BRAnimator
import com.brainwallet.tools.manager.AnalyticsManager
import com.brainwallet.ui.bentosections.balancebento.BalanceBentoScreen
import com.brainwallet.ui.bentosections.buyreceivebento.receive.ReceiveDialog
-import com.brainwallet.ui.bentosections.favouritesbento.FavouritesBentoScreen
import com.brainwallet.ui.bentosections.gamehubbento.GameHubBentoPagerScreen
import com.brainwallet.ui.bentosections.ltcpickerbento.LTCPickerBentoScreen
+import com.brainwallet.ui.bentosections.shopbento.ShopBentoScreen
import com.brainwallet.ui.bentosections.transactionbento.TransactionsBentoScreen
import com.brainwallet.ui.bentosections.tutorials.TutorialsBentoScreen
+import com.brainwallet.ui.bentosections.tutorials.send.TutorialSendPagerScreen
+import com.brainwallet.ui.bentosections.tutorials.walkthrough.TutorialWalkthroughPagerScreen
import com.brainwallet.ui.composable.BentoBottomNavBar
import com.brainwallet.ui.screens.main.MainScreenEvent
import com.brainwallet.ui.screens.main.MainViewModel
import com.brainwallet.ui.screens.main.SettingsButton
import com.brainwallet.ui.screens.main.ThemeButton
+import com.brainwallet.ui.screens.main.WebModalScreen
import com.brainwallet.ui.screens.send.SendScreen
import com.brainwallet.ui.screens.settings.settingsrows.HomeSettingDrawerSheet
import com.brainwallet.ui.theme.BrainwalletAppTheme
import com.brainwallet.ui.theme.bentoClearGradient
import com.brainwallet.ui.theme.bentoModalDarkGradient
+import com.brainwallet.ui.theme.bentoSemiWhiteGradient
import com.brainwallet.ui.theme.blurAnimatedWith
import com.brainwallet.ui.theme.mainScreenDarkSurfaceGradient
import com.brainwallet.ui.theme.mainScreenLightSurfaceGradient
@@ -117,7 +119,12 @@ fun MainScreen(
val showTransactionDetail = state.showTransactionDetail
val noTxItemsPresent = state.transactionItems.isEmpty()
val blurRadiusWhen by animateFloatAsState(
- targetValue = if (isSheetOpen) 40f else 0f,
+ targetValue = when {
+ !isSheetOpen -> 0f
+ modalContentRoute == Route.TutorialSend ||
+ modalContentRoute == Route.TutorialWalkthrough -> 0f
+ else -> 40f
+ },
animationSpec = tween(durationMillis = 400),
label = "blurRadius"
)
@@ -216,7 +223,7 @@ fun MainScreen(
gameHubHt
val transactionsDetailHeight = availableHeight + gameHubHt + balanceGameBentoHt
val ltcPickerBentoHeight = (availableHeight * 0.7f) - (bentoSpacer / 2)
- val favoritesBentoHeight = (availableHeight * 0.3f) - (bentoSpacer / 2)
+ val storeBentoHeight = (availableHeight * 0.3f) - (bentoSpacer / 2)
val transactionBentoHeight by animateDpAsState(
targetValue = if (showTransactionDetail) transactionsDetailHeight else transactionRowHt,
animationSpec = tween(EXPAND_DURATION),
@@ -281,7 +288,7 @@ fun MainScreen(
shouldShowFiatValues = state.shouldShowFiatValues,
onBentoTap = {
if (noTxItemsPresent) {
- onNavigate.invoke(UiEffect.Navigate(Route.MoonPayWeb))
+ onNavigate.invoke(UiEffect.Navigate(Route.MoonPayBuy))
} else {
viewModel.onEvent(MainScreenEvent.OnToggleTransactionsDetail)
}
@@ -295,7 +302,18 @@ fun MainScreen(
exit = fadeOut(tween(FADE_OUT_DURATION)),
) {
Box(modifier = Modifier.height(availableHeight)) {
- TutorialsBentoScreen()
+ TutorialsBentoScreen(onClick = { page ->
+ when (page) {
+ 0 -> {
+ modalContentRoute = Route.TutorialWalkthrough
+ isSheetOpen = true
+ }
+ 1 -> {
+ modalContentRoute = Route.TutorialSend
+ isSheetOpen = true
+ }
+ }
+ })
}
}
}
@@ -309,8 +327,11 @@ fun MainScreen(
Box(modifier = Modifier.height(ltcPickerBentoHeight)) {
LTCPickerBentoScreen()
}
- Box(modifier = Modifier.height(favoritesBentoHeight)) {
- FavouritesBentoScreen()
+ Box(modifier = Modifier.height(storeBentoHeight)) {
+ ShopBentoScreen(onClick = {
+ modalContentRoute = Route.BitrefillWeb
+ isSheetOpen = true
+ })
}
}
}
@@ -333,14 +354,8 @@ fun MainScreen(
AnalyticsManager.logCustomEvent("user_did_tap_mp_in_gh")
}
2 -> {
- val builder = CustomTabsIntent.Builder()
- val customTabsIntent = builder.build()
- customTabsIntent.launchUrl(
- context,
- Uri.parse(BWConstants.LINKTREE_URL)
- )
-
- AnalyticsManager.logCustomEvent("user_did_tap_linktree")
+ modalContentRoute = Route.LinktreeWeb
+ isSheetOpen = true
}
}
})
@@ -372,12 +387,26 @@ fun MainScreen(
modifier = Modifier
.fillMaxWidth()
.wrapContentWidth()
- .fillMaxHeight(0.85f)
+ .fillMaxHeight(
+ if (modalContentRoute == Route.TutorialSend ||
+ modalContentRoute == Route.TutorialWalkthrough ||
+ modalContentRoute == Route.BitrefillWeb ||
+ modalContentRoute == Route.LinktreeWeb
+ ) {
+ 1f
+ } else {
+ 0.85f
+ }
+ )
.background(
brush = if (modalContentRoute == Route.BuyReceive) {
bentoClearGradient
} else if (isDarkMode && modalContentRoute == Route.Send) {
bentoModalDarkGradient
+ } else if (modalContentRoute == Route.TutorialSend ||
+ modalContentRoute == Route.TutorialWalkthrough
+ ) {
+ bentoSemiWhiteGradient
} else {
mainScreenLightSurfaceGradient
},
@@ -406,6 +435,28 @@ fun MainScreen(
.align(Alignment.Center),
onDismissRequest = { isSheetOpen = false }
)
+
+ Route.TutorialSend -> TutorialSendPagerScreen(
+ onNavigate = onNavigate,
+ onDismissTutorialSendModal = { isSheetOpen = false }
+ )
+
+ Route.TutorialWalkthrough -> TutorialWalkthroughPagerScreen(
+ onNavigate = onNavigate,
+ onDismissTutorialWalkthroughModal = { isSheetOpen = false }
+ )
+
+ Route.LinktreeWeb -> WebModalScreen(
+ modifier = Modifier
+ .fillMaxSize(),
+ onNavigate = onNavigate,
+ url = BWConstants.LINKTREE_URL
+ )
+
+ Route.BitrefillWeb -> WebModalScreen(
+ onNavigate = onNavigate,
+ url = BWConstants.BITREFILL_URL
+ )
else -> {}
}
}
diff --git a/app/src/main/java/com/brainwallet/ui/screens/main/WebModalScreen.kt b/app/src/main/java/com/brainwallet/ui/screens/main/WebModalScreen.kt
new file mode 100644
index 00000000..58c091c5
--- /dev/null
+++ b/app/src/main/java/com/brainwallet/ui/screens/main/WebModalScreen.kt
@@ -0,0 +1,52 @@
+package com.brainwallet.ui.screens.main
+
+import android.webkit.WebView
+import android.webkit.WebViewClient
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.Card
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.platform.LocalContext
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.viewinterop.AndroidView
+import com.brainwallet.navigation.OnNavigate
+import com.brainwallet.tools.manager.AnalyticsManager
+import com.brainwallet.ui.theme.bentoDarkSurfaceGradient
+
+@Composable
+fun WebModalScreen(
+ onNavigate: OnNavigate,
+ url: String,
+ modifier: Modifier = Modifier,
+) {
+ val eventString = if (url.contains("bitrefill")) {
+ "user_did_tap_bitrefill"
+ } else {
+ "user_did_tap_linktree"
+ }
+ LaunchedEffect(Unit) {
+ AnalyticsManager.logCustomEvent(eventString)
+ }
+ val context = LocalContext.current
+ Card(
+ modifier = modifier
+ .fillMaxSize()
+ .background(brush = bentoDarkSurfaceGradient),
+ shape = RoundedCornerShape(18.dp),
+ ) {
+ AndroidView(
+ factory = { context ->
+ WebView(context).apply {
+ webViewClient = WebViewClient()
+ loadUrl(url)
+ }
+ },
+ modifier = Modifier.fillMaxSize()
+ )
+ }
+}
diff --git a/app/src/main/java/com/brainwallet/ui/theme/Gradient.kt b/app/src/main/java/com/brainwallet/ui/theme/Gradient.kt
index 6581354b..490fed01 100644
--- a/app/src/main/java/com/brainwallet/ui/theme/Gradient.kt
+++ b/app/src/main/java/com/brainwallet/ui/theme/Gradient.kt
@@ -142,6 +142,18 @@ val bentoClearGradient: Brush
start = Offset(Float.MIN_VALUE, Float.POSITIVE_INFINITY),
end = Offset(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY),
)
+
+val bentoSemiWhiteGradient: Brush
+
+ @Composable
+ get() = Brush.linearGradient(
+ colors = listOf(
+ Color(0xFFFFFFFF).copy(alpha = 0.2f),
+ Color(0xFFFFFFFF).copy(alpha = 0.2f)
+ ),
+ start = Offset(Float.MIN_VALUE, Float.POSITIVE_INFINITY),
+ end = Offset(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY),
+ )
val bentoBalanceGameDarkBorderGradient: Brush
@Composable
@@ -180,3 +192,39 @@ val bentoModalDarkGradient: Brush
start = Offset(Float.MIN_VALUE, Float.POSITIVE_INFINITY),
end = Offset(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY),
)
+
+fun giftCardGradient1(size: androidx.compose.ui.geometry.Size): Brush {
+ return Brush.radialGradient(
+ colors = listOf(
+ Color(0xFF475A96).copy(alpha = 1f),
+ Color(0xFF1F263F).copy(alpha = 1f)
+ ),
+ center = Offset(size.width / 2.2f, size.height / 2.2f),
+ radius = 500 / 2.0f,
+ tileMode = TileMode.Clamp
+ )
+}
+
+fun giftCardGradient2(size: androidx.compose.ui.geometry.Size): Brush {
+ return Brush.radialGradient(
+ colors = listOf(
+ Color(0xFF575971).copy(alpha = 1f),
+ Color(0xFF1E202D).copy(alpha = 1f)
+ ),
+ Offset(size.width / 2.5f, size.height / 2.5f),
+ radius = 300 / 2.0f,
+ tileMode = TileMode.Clamp
+ )
+}
+
+fun giftCardGradient3(size: androidx.compose.ui.geometry.Size): Brush {
+ return Brush.radialGradient(
+ colors = listOf(
+ Color(0xFFFB6E36).copy(alpha = 1f),
+ Color(0xFFD43603).copy(alpha = 1f)
+ ),
+ Offset(size.width / 1.5f, size.height / 1.5f),
+ radius = 200 / 2.0f,
+ tileMode = TileMode.Clamp
+ )
+}
diff --git a/app/src/main/res/drawable/amazon_logo.png b/app/src/main/res/drawable/amazon_logo.png
new file mode 100644
index 00000000..b5c7a734
Binary files /dev/null and b/app/src/main/res/drawable/amazon_logo.png differ
diff --git a/app/src/main/res/drawable/fruits3.png b/app/src/main/res/drawable/fruits3.png
new file mode 100644
index 00000000..0ed34dbb
Binary files /dev/null and b/app/src/main/res/drawable/fruits3.png differ
diff --git a/app/src/main/res/drawable/just_eat_logo.png b/app/src/main/res/drawable/just_eat_logo.png
new file mode 100644
index 00000000..91cac7e5
Binary files /dev/null and b/app/src/main/res/drawable/just_eat_logo.png differ
diff --git a/app/src/main/res/drawable/logotype_bitrefill_blk.png b/app/src/main/res/drawable/logotype_bitrefill_blk.png
new file mode 100644
index 00000000..5396241d
Binary files /dev/null and b/app/src/main/res/drawable/logotype_bitrefill_blk.png differ
diff --git a/app/src/main/res/drawable/logotype_bitrefill_wht.png b/app/src/main/res/drawable/logotype_bitrefill_wht.png
new file mode 100644
index 00000000..05daadde
Binary files /dev/null and b/app/src/main/res/drawable/logotype_bitrefill_wht.png differ
diff --git a/app/src/main/res/drawable/send_tut_3x.png b/app/src/main/res/drawable/send_tut_3x.png
new file mode 100644
index 00000000..000d3ee7
Binary files /dev/null and b/app/src/main/res/drawable/send_tut_3x.png differ
diff --git a/app/src/main/res/drawable/sendsetup.png b/app/src/main/res/drawable/sendsetup.png
new file mode 100644
index 00000000..3e996b64
Binary files /dev/null and b/app/src/main/res/drawable/sendsetup.png differ
diff --git a/app/src/main/res/drawable/store_05.jpg b/app/src/main/res/drawable/store_05.jpg
new file mode 100644
index 00000000..719463b4
Binary files /dev/null and b/app/src/main/res/drawable/store_05.jpg differ
diff --git a/app/src/main/res/drawable/visa_logo.png b/app/src/main/res/drawable/visa_logo.png
new file mode 100644
index 00000000..80f1b6f7
Binary files /dev/null and b/app/src/main/res/drawable/visa_logo.png differ
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 20b0b0f6..a9072767 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -1,8 +1,5 @@
- موقع إلكتروني
- سياسة الخصوصية
- عن
يغلق
خطأ
تم إبطال صلاحية بيانات Brainwallet المشفرة الخاصة بك مؤخرًا بسبب تعطيل شاشة قفل Android.
@@ -85,7 +82,6 @@
مركز الأمن
كمية
الرصيد: %1$s
- السماح بالوصول إلى الكاميرا في \الإعدادات\" > \""التطبيقات\"" > \""Brainwallet\"" > \""الأذونات\"""""
لا يُسمح لـ Brainwallet بالوصول إلى الكاميرا
الوجهة هي عنوانك الخاص. لا يمكنك أن ترسل لنفسك.
مذكرة
@@ -275,5 +271,37 @@
أدخل PIN
سري جداً
البرامج التعليمية
- قريباً جداً!أضف رصيداً في 5 دقائق مع شريكناانقر واتبعنا!تصدير جميع المعاملاتنسخ تفاصيل المعاملةالكلمستقبلمرسلسعر LTC
- اشترك للحصول على التحديثات والأخبار والمسابقات!"يرجى قبول إذن إشعاراتنا "
+ قريباً جداً!
+ أضف رصيداً في 5 دقائق مع شريكنا
+ انقر واتبعنا!
+ تصدير جميع المعاملات
+ نسخ تفاصيل المعاملة
+ الكل
+ مستقبل
+ مرسل
+ سعر LTC
+ اشترك للحصول على التحديثات والأخبار والمسابقات!
+ "يرجى قبول إذن إشعاراتنا "
+ كيفية إرسال Litecoin
+ جولة Brainwallet التعريفية
+ جرّب جميع ميزات Brainwallet، من إرسال واستقبال العملات المشفرة إلى إدارة مفاتيحك.
+ اتبع الخطوات السهلة لإرسال LTC إلى محفظة شخص آخر. سيتلقاها في ثوانٍ!
+ 1. تحقق من رصيدك
+ لا يمكنك الإرسال إذا كان الرصيد صفراً أو جاري المزامنة. أضف أموالاً في 5 دقائق باستخدام MoonPay إذا لزم الأمر.
+ اضغط هنا وأضف أموالاً!
+ 2. الإعدادات والوضع الليلي
+ اضبط الإعدادات بالضغط على خيار الإعدادات في أعلى اليمين. اضبط تفضيل الوضع الليلي بالضغط على☀️ في أعلى اليسار.
+ راجع معاملاتك
+ عندما تتلقى معاملات، تظهر هنا. مرّر لأعلى ولأسفل للتحقق. اضغط على الفلتر لتبديل بين الكل والاستقبال والإرسال.
+ انغمس أعمق!
+ اضغط على السجل لعرض المزيد من التفاصيل وتوسيع العرض. مرّر لأعلى أو لأسفل للتمرير عبر كل المعلومات.
+ تحقق من سعر LTC
+ يحدّث Brainwallet سعر Litecoin (LTC) بانتظام. اختر عملتك المحلية للحصول على السعر بالتمرير. استخدم العلم كدليل لك!
+ 2. اضغط على تبويب الإرسال
+ الرصيد أكبر من صفر؟ بدّل إلى العملة المحلية أو LTC لمعرفة المبلغ المراد إرساله. اضبط رسوم الشبكة في الإعدادات
+ 3. عيّن القيم
+ هل لديك بعض LTC؟ غيّر قيمتك بالعملة المحلية لمعرفة المبلغ الذي يمكنك إرساله. أو احسبها بـ LTC. انتقل إلى الإعدادات لضبط رسوم الشبكة المفضلة لديك
+ تحقق قبل الإرسال!
+ امسح أو الصق عنوان الوجهة. تحقق مرتين! غيّر قيمتك بالعملة المحلية لمعرفة المبلغ الذي يمكنك إرساله. أضف ملاحظة كتذكير مفيد. اضغط متابعة.
+ السماح بالوصول إلى الكاميرا من الإعدادات
+
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index fd09e77e..930815f2 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -1,10 +1,7 @@
- Blog
- Datenschutzerklärung
- Info
Schließen
Fehler
@@ -103,7 +100,7 @@
Erhalten
Fertig
- Wallet wiederherstellen
+ Wallet wiederherstellen
Stelle dein Loaf mithilfe deines Offlineschlüssels wieder her.
Der von dir eingegebene Offlineschlüssel ist ungültig. Bitte überprüfe nochmal jedes Wort und versuche es erneut.
@@ -139,7 +136,6 @@
Guthaben: %1$s
- Erlauben Sie den Kamerazugriff unter „Einstellungen” > „Apps” > „Loaf” > „Berechtigungen”
Loaf hat keine Berechtigung für Kamerazugriff
Das Ziel ist deine eigene Adresse. Du kannst nichts an dich selbst senden.
@@ -292,12 +288,10 @@
Geringe Privatsphäre (~19 Minuten)
Halbprivat (~42 Minuten)
Anonym (~77 Minuten)
-
Service
Netzwerk
Gebühren:
-
Stornieren
OK
Bitte erteilen Sie die Erlaubnis zur Benachrichtigung
@@ -407,5 +401,37 @@
PIN eingeben
Top Secret
Tutorials
- Kommt bald!Laden Sie in 5 Minuten mit unserem Partner aufKlicken Sie und folgen Sie uns!Alle Transaktionen exportierenTransaktionsdetails kopierenAlleEmpfangenGesendetLTC-Preis
- Melden Sie sich für Updates, Nachrichten und Gewinnspiele an!"Bitte akzeptieren Sie die Berechtigung für unsere Benachrichtigungen "
+ Kommt bald!
+ Laden Sie in 5 Minuten mit unserem Partner auf
+ Klicken Sie und folgen Sie uns!
+ Alle Transaktionen exportieren
+ Transaktionsdetails kopieren
+ Alle
+ Empfangen
+ Gesendet
+ LTC-Preis
+ Melden Sie sich für Updates, Nachrichten und Gewinnspiele an!
+ "Bitte akzeptieren Sie die Berechtigung für unsere Benachrichtigungen "
+ Wie man Litecoin sendet
+ Brainwallet Anleitung
+ Probiere alle Funktionen von Brainwallet aus – vom Senden und Empfangen von Kryptowährungen bis zur Verwaltung deiner Schlüssel.
+ Folge den einfachen Schritten, um LTC an die Wallet eines anderen zu senden. Er erhält es in Sekunden!
+ 1. Überprüfe deinen Saldo
+ Du kannst nicht senden, wenn er null ist oder synchronisiert wird. Stocke bei Bedarf in 5 Minuten mit MoonPay auf.
+ Hier tippen & aufladen!
+ 2. Einstellungen & Dunkler Modus
+ Passe deine Einstellungen an, indem du oben rechts auf Einstellungen tippst. Stelle deine Dunkelmodus-Voreinstellung ein, indem du oben links auf das tippst.
+ Überprüfe deine Transaktionen
+ Wenn du Transaktionen erhältst, werden sie hier angezeigt. Wische nach oben und unten, um sie zu überprüfen. Tippe auf Filter, um zwischen Alle, Empfangen oder Gesendet zu wechseln.
+ Tiefer einsteigen!
+ Tippe auf Verlauf, um mehr Details anzuzeigen und die Ansicht zu erweitern. Wische nach oben oder unten, um durch alle Informationen zu blättern.
+ Überprüfe den LTC-Preis
+ Brainwallet aktualisiert den Litecoin-Preis (LTC) regelmäßig. Wähle deine Landeswährung, um den Kurs zu sehen, indem du wischst. Verwende deine Flagge als Orientierungshilfe!
+ 2. Tippe auf den Senden-Tab
+ Saldo größer null? Wechsle zwischen Währung und LTC, um herauszufinden, wie viel du senden möchtest. Passe die Netzwerkgebühr in den Einstellungen an.
+ 3. Gib die Werte ein
+ Hast du etwas LTC? Ändere deine lokale Währung, um herauszufinden, wie viel du senden kannst. Oder berechne in LTC. Gehe zu den Einstellungen, um deine bevorzugte Netzwerkgebühr anzupassen.
+ Überprüfe vor dem Senden!
+ Scanne oder füge die Zieladresse ein. Überprüfe sie genau! Ändere deine lokale Währung, um herauszufinden, wie viel du senden kannst. Füge eine Notiz als praktische Erinnerung hinzu. Tippe auf Weiter.
+ Kamerazugriff in den Einstellungen aktivieren
+
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 6c8e10ef..9daa34b9 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -1,11 +1,8 @@
- Blog
- Política de privacidad
- Acerca de nosotros
Cerrar
@@ -238,7 +235,6 @@
Saldo: %1$s
- Para permitir el acceso a la cámara, ve a «Ajustes», selecciona «Aplicaciones», busca la aplicación «Loaf» y selecciona la opción «Permisos»
Loaf no tiene permitido el acceso a la cámara
El destino es tu propia dirección. No puedes hacerte un envío a ti mismo.
@@ -367,12 +363,10 @@
Baja privacidad (~19 minutos)
Semiprivado (~42 minutos)
Anónimo (~77 minutos)
-
Servicio
Red
Honorarios:
-
Cancelar
De acuerdo
Por favor conceda permiso de notificación
@@ -483,5 +477,36 @@
Top Secret
Tutoriales
¡Próximamente!
-¡Recarga en 5 minutos con nuestro socio!¡Haz clic y síguenos!Exportar todas las transaccionesCopiar detalles de la transacciónTodasRecibidasEnviadasPrecio LTC
- ¡Suscríbete a actualizaciones, noticias y concursos!"Por favor, acepta el permiso para nuestras notificaciones "
+ ¡Recarga en 5 minutos con nuestro socio!
+ ¡Haz clic y síguenos!
+ Exportar todas las transacciones
+ Copiar detalles de la transacción
+ Todas
+ Recibidas
+ Enviadas
+ Precio LTC
+ ¡Suscríbete a actualizaciones, noticias y concursos!
+ "Por favor, acepta el permiso para nuestras notificaciones "
+ Cómo enviar Litecoin
+ Tutorial de Brainwallet
+ Prueba todas las características de Brainwallet, desde enviar y recibir criptomonedas hasta gestionar tus claves.
+ Sigue los pasos sencillos para enviar LTC a la cartera de otra persona. ¡Lo recibirá en segundos!
+ 1. Verifica tu saldo
+ No puedes enviar si es cero o se está sincronizando. Recarga en 5 minutos con MoonPay si es necesario.
+ ¡Toca aquí y recarga!
+ 2. Configuración y Modo Oscuro
+ Personaliza tocando Configuración en la esquina superior derecha. Establece tu preferencia de Modo Oscuro tocando el en la esquina superior izquierda.
+ Revisa tus transacciones
+ Cuando recibas transacciones, aparecerán aquí. Desliza hacia arriba y hacia abajo para verificar. Toca el filtro para alternar entre Todas, Recibidas o Enviadas.
+ ¡Profundiza!
+ Toca Historial para mostrar más detalles y expandir la vista. Desliza hacia arriba o hacia abajo para desplazarte por toda la información.
+ Comprueba el precio de LTC
+ Brainwallet actualiza el precio de Litecoin (LTC) regularmente. Elige tu moneda local para obtener la tasa deslizando. ¡Usa tu bandera como guía!
+ 2. Toca la pestaña Enviar
+ ¿Saldo superior a cero? Cambia entre moneda local o LTC para determinar cuánto enviar. Ajusta la comisión de red en configuración
+ 3. Establece los valores
+ ¿Tienes algo de LTC? Cambia tu moneda fiduciaria local para determinar cuánto puedes enviar. O calcula en LTC. Ve a configuración para ajustar tu comisión de red preferida
+ ¡Verifica antes de enviar!
+ Escanea o pega la dirección de destino. ¡Verifica dos veces! Cambia tu moneda fiduciaria local para determinar cuánto puedes enviar. Añade una nota como recordatorio útil. Toca Continuar.
+ Permitir acceso a la cámara en Configuración
+
diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml
index 22667eeb..58af62d4 100644
--- a/app/src/main/res/values-fa/strings.xml
+++ b/app/src/main/res/values-fa/strings.xml
@@ -1,619 +1,648 @@
-
-
- وبسایت
-
-
-
- سیاست حفظ حریم خصوصی
-
-
-
- درباره
-
- بستن
- خطا
-
-
- دادههای رمزگذاری شده کیف پول ذهنی (Brainwallet) شما اخیراً به دلیل غیرفعال شدن صفحه قفل اندروید شما نامعتبر شده است.
-
- خطای کلید ذخیره اندروید
- رمز تنظیم شده
-
- ارسال ناموفق
-
- تأیید ارسال
-
- پول ارسال شد!
-
- اثر انگشت شناسایی شد
- لغو
- نه
-
- خوب
-
-
- ارسال کنید
-
-
-
- بله
-
- مبلغ ارسالی:
-
-
- شبکه
- به
-
- هزینه کل:
-
-
-
- واحد نمایش لایت کوین
-
- نرخ ارز
-
-
-
- کیف پول مغزی به دلیل یک اشکال در نسخه اندروید شما قابل تأیید نیست. [لطفاً برای اطلاعات بیشتر اینجا ضربه بزنید.]
-
-
-
- اثر انگشت شناسایی نشد. لطفاً دوباره تلاش کنید.
-
-
-
-
-
-
-
-
- بررسی موجودی کلید خصوصی...
-
- ارسال %1$s از این کلید خصوصی به کیف پول شما؟ شبکه لایت کوین هزینهای به میزان %2$s دریافت خواهد کرد.
-
-
- این کلید خصوصی خالی است.
-
-
- کلید خصوصی معتبر نیست
-
- خطا در امضای تراکنش
-
-
-
-
-
- این کلید خصوصی با رمز عبور محافظت شده است.
-
-
-
-
-
-
-
-
-
-
- نادیده بگیرید
-
-
-
- هشدار
-
-
-
-
-
-
-
-
- قفل کیف پول
-
- مرکز امنیت
-
- تنظیمات
-
- پشتیبانی مشتری
-
- ایجاد کیف پول جدید
-
- منو
-
-
- به حالت خودکار تغییر دهید
-
- متصل
-
- آدرس IP گره و پورت (اختیاری) را وارد کنید
-
- وارد گره شوید
-
- به حالت دستی تغییر دهید
-
- گره اصلی فعلی
-
- متصل نیست
-
- وضعیت اتصال گره
-
- نودهای لایت کوین
-
- درخواست پرداخت نامعتبر
-
- سند پشتیبانی نشده یا خراب شده
-
-
- درخواست منقضی شده است
-
-
- پرداختهای لایتکوین نمیتوانند کمتر از %1$s باشند.
-
- خروجیهای تراکنش لایتکوین نمیتوانند کمتر از %1$s باشند.
-
-
- گواهی نامه غیر قابل اعتماد
-
-
-
-
-
-
-
- کیف پول شما ممکن است ناهمگام باشد. این اغلب میتواند با اسکن مجدد بلاکچین برطرف شود.
-
- تراکنش رد شد
-
-
-
-
-
-
-
-
- کیف پول مغزی به استفاده از یک پین ۶ رقمی ارتقا یافته است. اینجا را برای ارتقا لمس کنید.
-
- ارتقاء پین
-
- فعال کردن اعلانها برای دریافت پیامهای ویژه از Brainwallet در آینده.
-
- اعلانهای پوش
-
-
-
- اعلانها
-
- کپی شده به کلیپبورد.
-
- ایمیل
-
-
- اشتراک گذاری
-
-
- دریافت کردن
-
- انجام شد
-
- بازیابی کیف پول
-
-
-
- بازیابی کیف پول مغزی خود را با کلید کاغذی خود انجام دهید.
-
- کلید کاغذی که وارد کردید نامعتبر است. لطفاً هر کلمه را دوباره بررسی کنید و مجدداً تلاش کنید.
-
-
- بعدی
-
-
-
-
-
-
-
- همگامسازی
-
-
- همگامسازی با بلاکچین؟
-
-
- اگر یک تراکنش در شبکه لایتکوین به عنوان تکمیلشده نشان داده میشود اما در کیف پول مغزی شما نمایش داده نمیشود.
-
- شما مکرراً خطایی دریافت میکنید که میگوید تراکنش شما رد شده است.
-
- شروع همگامسازی
-
- شما در حین همگامسازی با بلاکچین قادر به ارسال پول نخواهید بود.
-
-
-
- چه زمانی همگامسازی کنیم؟
-
-
-
-
-
-
- تمام ویژگیهای امنیتی را برای حداکثر محافظت فعال کنید.
-
- تنها راه دسترسی به لایتکوین شما در صورت گم کردن یا ارتقاء تلفن همراهتان.
-
- کلید کاغذی
-
- محافظت از کیف پول مغزی شما در برابر کاربران غیرمجاز.
-
- رمز 4 رقمی
-
- مرکز امنیت
-
-
-
-
- مبلغ
-
- موجودی: %1$s
-
- دسترسی دوربین را در "تنظیمات" > "برنامهها" > "Brainwallet" > "مجوزها" فعال کنید
-
- دیوار مغزی اجازه دسترسی به دوربین را ندارد
-
-
-
- مقصد آدرس خود شماست. شما نمیتوانید به خودتان ارسال کنید.
-
-
- یادداشت
-
- متن منبع برای ترجمه ارائه نشده است.
-
-
-
-
-
- آدرس نامعتبر
-
- ارسال در طول اسکن مجدد کامل غیرفعال است.
-
-
-
-
- چسباندن
-
-
- نتوانست درخواست پرداخت را بارگذاری کند
-
- اسکن
-
- ارسال کنید
-
- ارسال کنید
-
- یک آدرس لایت کوین وارد کنید
-
-
-
-
-
- آدرسهای لایتکوین فقط برای یک بار استفاده در نظر گرفته شدهاند.
-
- استفاده مجدد، حریم خصوصی را هم برای شما و هم برای گیرنده کاهش میدهد و میتواند منجر به از دست دادن [دارایی] شود اگر گیرنده به طور مستقیم کنترل آدرس را در اختیار نداشته باشد.
-
-
- درباره
-
- تنظیمات پیشرفته
-
- نمایش ارز
-
-
-
-
- مدیریت کردن
-
-
-
- اشتراکگذاری دادههای ناشناس
-
- سینک بلاکچین
-
-
-
-
- کیف پول
-
-
- کمک کنید تا Brainwallet را با به اشتراک گذاری دادههای ناشناس خود با ما بهبود دهیم. این شامل هیچ اطلاعات مالی نمیشود. ما به حریم خصوصی مالی شما احترام میگذاریم.
-
- اشتراک گذاری دادهها؟
-
- اشتراکگذاری دادههای ناشناس؟
-
-
- کلید کاغذی شما تنها راه برای بازیابی کیف پول مغزی شما است اگر تلفن شما گم، دزدیده، خراب یا ارتقا داده شود.
+
+
+
+
+
+
+
+
+
+ بستن
+ خطا
+
+
+ دادههای رمزگذاری شده کیف پول ذهنی (Brainwallet) شما اخیراً به دلیل غیرفعال شدن صفحه قفل اندروید شما نامعتبر شده است.
+
+ خطای کلید ذخیره اندروید
+ رمز تنظیم شده
+
+ ارسال ناموفق
+
+ تأیید ارسال
+
+ پول ارسال شد!
+
+ اثر انگشت شناسایی شد
+ لغو
+ نه
+
+ خوب
+
+
+ ارسال کنید
+
+
+
+ بله
+
+ مبلغ ارسالی:
+
+
+ شبکه
+ به
+
+ هزینه کل:
+
+
+
+ واحد نمایش لایت کوین
+
+ نرخ ارز
+
+
+
+ کیف پول مغزی به دلیل یک اشکال در نسخه اندروید شما قابل تأیید نیست. [لطفاً برای اطلاعات بیشتر اینجا ضربه بزنید.]
+
+
+
+ اثر انگشت شناسایی نشد. لطفاً دوباره تلاش کنید.
+
+
+
+
+
+
+
+
+ بررسی موجودی کلید خصوصی...
+
+ ارسال %1$s از این کلید خصوصی به کیف پول شما؟ شبکه لایت کوین هزینهای به میزان %2$s دریافت خواهد کرد.
+
+
+ این کلید خصوصی خالی است.
+
+
+ کلید خصوصی معتبر نیست
+
+ خطا در امضای تراکنش
+
+
+
+
+
+ این کلید خصوصی با رمز عبور محافظت شده است.
+
+
+
+
+
+
+
+
+
+
+ نادیده بگیرید
+
+
+
+ هشدار
+
+
+
+
+
+
+
+
+ قفل کیف پول
+
+ مرکز امنیت
+
+ تنظیمات
+
+ پشتیبانی مشتری
+
+ ایجاد کیف پول جدید
+
+ منو
+
+
+ به حالت خودکار تغییر دهید
+
+ متصل
+
+ آدرس IP گره و پورت (اختیاری) را وارد کنید
+
+ وارد گره شوید
+
+ به حالت دستی تغییر دهید
+
+ گره اصلی فعلی
+
+ متصل نیست
+
+ وضعیت اتصال گره
+
+ نودهای لایت کوین
+
+ درخواست پرداخت نامعتبر
+
+ سند پشتیبانی نشده یا خراب شده
+
+
+ درخواست منقضی شده است
+
+
+ پرداختهای لایتکوین نمیتوانند کمتر از %1$s باشند.
+
+ خروجیهای تراکنش لایتکوین نمیتوانند کمتر از %1$s باشند.
+
+
+ گواهی نامه غیر قابل اعتماد
+
+
+
+
+
+
+
+ کیف پول شما ممکن است ناهمگام باشد. این اغلب میتواند با اسکن مجدد بلاکچین برطرف شود.
+
+ تراکنش رد شد
+
+
+
+
+
+
+
+
+ کیف پول مغزی به استفاده از یک پین ۶ رقمی ارتقا یافته است. اینجا را برای ارتقا لمس کنید.
+
+ ارتقاء پین
+
+ فعال کردن اعلانها برای دریافت پیامهای ویژه از Brainwallet در آینده.
+
+ اعلانهای پوش
+
+
+
+ اعلانها
+
+ کپی شده به کلیپبورد.
+
+ ایمیل
+
+
+ اشتراک گذاری
+
+
+ دریافت کردن
+
+ انجام شد
+
+ بازیابی کیف پول
+
+
+
+ بازیابی کیف پول مغزی خود را با کلید کاغذی خود انجام دهید.
+
+ کلید کاغذی که وارد کردید نامعتبر است. لطفاً هر کلمه را دوباره بررسی کنید و مجدداً تلاش کنید.
+
+
+ بعدی
+
+
+
+
+
+
+
+ همگامسازی
+
+
+ همگامسازی با بلاکچین؟
+
+
+ اگر یک تراکنش در شبکه لایتکوین به عنوان تکمیلشده نشان داده میشود اما در کیف پول مغزی شما نمایش داده نمیشود.
+
+ شما مکرراً خطایی دریافت میکنید که میگوید تراکنش شما رد شده است.
+
+ شروع همگامسازی
+
+ شما در حین همگامسازی با بلاکچین قادر به ارسال پول نخواهید بود.
+
+
+
+ چه زمانی همگامسازی کنیم؟
+
+
+
+
+
+
+ تمام ویژگیهای امنیتی را برای حداکثر محافظت فعال کنید.
+
+ تنها راه دسترسی به لایتکوین شما در صورت گم کردن یا ارتقاء تلفن همراهتان.
+
+ کلید کاغذی
+
+ محافظت از کیف پول مغزی شما در برابر کاربران غیرمجاز.
+
+ رمز 4 رقمی
+
+ مرکز امنیت
+
+
+
+
+ مبلغ
+
+ موجودی: %1$s
+
+
+ دیوار مغزی اجازه دسترسی به دوربین را ندارد
+
+
+
+ مقصد آدرس خود شماست. شما نمیتوانید به خودتان ارسال کنید.
+
+
+ یادداشت
+
+ متن منبع برای ترجمه ارائه نشده است.
+
+
+
+
+
+ آدرس نامعتبر
+
+ ارسال در طول اسکن مجدد کامل غیرفعال است.
+
+
+
+
+ چسباندن
+
+
+ نتوانست درخواست پرداخت را بارگذاری کند
+
+ اسکن
+
+ ارسال کنید
+
+ ارسال کنید
+
+ یک آدرس لایت کوین وارد کنید
+
+
+
+
+
+ آدرسهای لایتکوین فقط برای یک بار استفاده در نظر گرفته شدهاند.
+
+ استفاده مجدد، حریم خصوصی را هم برای شما و هم برای گیرنده کاهش میدهد و میتواند منجر به از دست دادن [دارایی] شود اگر گیرنده به طور مستقیم کنترل آدرس را در اختیار نداشته باشد.
+
+
+ درباره
+
+ تنظیمات پیشرفته
+
+ نمایش ارز
+
+
+
+
+ مدیریت کردن
+
+
+
+ اشتراکگذاری دادههای ناشناس
+
+ سینک بلاکچین
+
+
+
+
+ کیف پول
+
+
+ کمک کنید تا Brainwallet را با به اشتراک گذاری دادههای ناشناس خود با ما بهبود دهیم. این شامل هیچ اطلاعات مالی نمیشود. ما به حریم خصوصی مالی شما احترام میگذاریم.
+
+ اشتراک گذاری دادهها؟
+
+ اشتراکگذاری دادههای ناشناس؟
+
+
+ کلید کاغذی شما تنها راه برای بازیابی کیف پول مغزی شما است اگر تلفن شما گم، دزدیده، خراب یا ارتقا داده شود.
ما فهرستی از کلمات را به شما نشان خواهیم داد تا روی یک تکه کاغذ بنویسید و در جای امنی نگه دارید.
-
- کلید کاغذی را یادداشت کنید
-
-
-
-
- همگامسازی
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- همیشه رمز عبور را الزامی کنید
-
- شما برای ارسال هر تراکنش بیش از حد مجاز خرج کردن خود، و هر ۴۸ ساعت از آخرین باری که رمز ۶ رقمی خود را وارد کردهاید، باید رمز ۶ رقمی خود را وارد کنید.
-
-
- محدودیت هزینه تأیید اثر انگشت
-
- موجودی قابل خرج
-
- کامل
-
- موجودی پایانی: %1$s
-
-
-
-
- نامعتبر
-
-
-
-
- موجودی اولیه: %1$s
-
-
-
-
-
- یادداشت
-
- تراکنشهای شما اینجا نمایش داده خواهند شد.
-
- در %1$s
-
-
-
-
-
- دریافت شد %1$s
-
-
- ارسال %1$sشد
-
-
- وضعیت
-
- جزئیات تراکنش
-
- به %1$s
-
- شناسه تراکنش لایت کوین
-
- دریافت شده در این آدرس
-
- ارسال شده به این آدرس
-
-
- آدرس من
-
- بازنشانی پین
-
-
- وارد کردن پین
-
- سنسور لمسی
-
-
- لطفاً دستگاه اندروید خود را برای ادامه باز کنید.
-
-
- مشاهده در بلاکچین
-
- احراز هویت لازم است
-
- کیف پول باز شد
-
- فراموش کردن عبارت بازیابی یا پین؟
-
- این پین را به خاطر بسپارید. اگر آن را فراموش کنید، نمیتوانید به لایتکوین خود دسترسی داشته باشید.
-
- رمز شما برای باز کردن قفل کیف پول مغزی شما و ارسال پول استفاده خواهد شد.
-
- تنظیم پین
-
- وارد کردن مجدد پین
-
- پین فعلی خود را وارد کنید.
-
- پین جدید خود را وارد کنید.
-
- پین جدید خود را دوباره وارد کنید.
-
-
-
- بروزرسانی پین
-
-
-
-
- کپی
-
-
-
-
-
-
-
-
- در حال بهروزرسانی...
-
-
-
- آیا مطمئن هستید که میخواهید این کیف پول را حذف کنید؟
-
- پاک کردن کیف پول؟
-
-
-
-
-
-
-
- پاک کردن
-
-
-
-
-
-
- تاریخ
-
- تعادل
+
+ کلید کاغذی را یادداشت کنید
+
+
+
+
+ همگامسازی
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ همیشه رمز عبور را الزامی کنید
+
+ شما برای ارسال هر تراکنش بیش از حد مجاز خرج کردن خود، و هر ۴۸ ساعت از آخرین باری که رمز ۶ رقمی خود را وارد کردهاید، باید رمز ۶ رقمی خود را وارد کنید.
+
+
+ محدودیت هزینه تأیید اثر انگشت
+
+ موجودی قابل خرج
+
+ کامل
+
+ موجودی پایانی: %1$s
+
+
+
+
+ نامعتبر
+
+
+
+
+ موجودی اولیه: %1$s
+
+
+
+
+
+ یادداشت
+
+ تراکنشهای شما اینجا نمایش داده خواهند شد.
+
+ در %1$s
+
+
+
+
+
+ دریافت شد %1$s
+
+
+ ارسال %1$sشد
+
+
+ وضعیت
+
+ جزئیات تراکنش
+
+ به %1$s
+
+ شناسه تراکنش لایت کوین
+
+ دریافت شده در این آدرس
+
+ ارسال شده به این آدرس
+
+
+ آدرس من
+
+ بازنشانی پین
+
+
+ وارد کردن پین
+
+ سنسور لمسی
+
+
+ لطفاً دستگاه اندروید خود را برای ادامه باز کنید.
+
+
+ مشاهده در بلاکچین
+
+ احراز هویت لازم است
+
+ کیف پول باز شد
+
+ فراموش کردن عبارت بازیابی یا پین؟
+
+ این پین را به خاطر بسپارید. اگر آن را فراموش کنید، نمیتوانید به لایتکوین خود دسترسی داشته باشید.
+
+ رمز شما برای باز کردن قفل کیف پول مغزی شما و ارسال پول استفاده خواهد شد.
+
+ تنظیم پین
+
+ وارد کردن مجدد پین
+
+ پین فعلی خود را وارد کنید.
+
+ پین جدید خود را وارد کنید.
+
+ پین جدید خود را دوباره وارد کنید.
+
+
+
+ بروزرسانی پین
+
+
+
+
+ کپی
+
+
+
+
+
+
+
+
+ در حال بهروزرسانی...
+
+
+
+ آیا مطمئن هستید که میخواهید این کیف پول را حذف کنید؟
+
+ پاک کردن کیف پول؟
+
+
+
+
+
+
+
+ پاک کردن
+
+
+
+
+
+
+ تاریخ
+
+ تعادل
ارزش فعلی LTC در %1$s
- زبانها
-
+ زبانها
+
نمایش
- نمایش عبارت بازیابی من
- ترجیح همگامسازی: %1$s مثبتهای کاذب
- حریم خصوصی کم (حدود ۴۵ دقیقه)
- نیمه خصوصی (~۶۰ دقیقه)
- ناشناس (~77 دقیقه)
-
- خدمات
- هزینهها:
+ نمایش عبارت بازیابی من
+ ترجیح همگامسازی: %1$s مثبتهای کاذب
+ حریم خصوصی کم (حدود ۴۵ دقیقه)
+ نیمه خصوصی (~۶۰ دقیقه)
+ ناشناس (~77 دقیقه)
+
+ خدمات
+ هزینهها:
لغو
- باشه
- لطفاً اجازه اعلان را صادر کنید
- اطلاعات مجوز
- مجوز اعلان اعطا شد
-
-
- بازگشت
- کلمات بذر شما
- "فقط برای تو. \n این است" کلید خصوصی "که به شما اجازه میدهد ارسال کنید."
- بلاکچین: لایتکوین
- من آن را روی کاغذ یا فلز ذخیره کردم
- شما ذخیرهاش کردی، درسته؟
- اثباتش کن!
+ باشه
+ لطفاً اجازه اعلان را صادر کنید
+ اطلاعات مجوز
+ مجوز اعلان اعطا شد
+
+
+ بازگشت
+ کلمات بذر شما
+ "فقط برای تو. \n این است" کلید خصوصی "که به شما اجازه میدهد ارسال کنید."
+ بلاکچین: لایتکوین
+ من آن را روی کاغذ یا فلز ذخیره کردم
+ شما ذخیرهاش کردی، درسته؟
+ اثباتش کن!
کلمات را به ترتیب صحیح بکشید.
- بازی و همگامسازی
- آماده برای شروع؟
- این فقط برای توئه.
- کد عبور برنامه را تنظیم کنید، مدیر رمز عبور خود را باز کنید یا یک خودکار بردارید و آن و عبارت بازیابی جدید خود را یادداشت کنید.
- ما نه آن را میشناسیم و نه نمونهای از آن داریم!
- تنظیم رمز عبور برنامه
- یک رمز عبور را برای باز کردن قفل کیف پول مغزی خود انتخاب کنید
- قفل تلفن نیست!
- متفاوتش کن. خنک کنید.
- کلیدهای خود را ذخیره کردید.
- سطح بعدی را در هم بکوب.
- روی یک کلمه ضربه بزنید و آن را به محل مورد نظر بکشید
- شارژ کنم؟
- دریافت لایت کوین در ۵ دقیقه
- لایت کوین بگیرید!
- شاید بعداً.
- بازیابی قدرت خود
- میتوانی به جایی که از آن شروع کردی برگردی
- بازیابی کیف پول مغزی من
- صاف
- حدس نزن.\n\nبرای این کار به \n۵,۴۴۴,۵۱۷,۹۵۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰, تلاش نیاز دارید.
- تایید
- فراموش نکردی، مگه نه؟ وارد کنید دوباره. یا، به عقب برگردید تا از ابتدا شروع کنید.
- بازیابی با عبارت Seed
- رمز عبور نادرست، لطفاً دوباره تلاش کنید!
- فلش به سمت پایین و چپ
- تغییر حالت تاریک
- امنیت
- زبان
- ارز
- بازیها
- پشتیبانی
- رسانههای اجتماعی
- قفل
- باز کردن
- موضوع
- نسخه برنامه:
- همگامسازی فرادادهها:
- همگامسازی
- مدت همگامسازی: >۲۰ دقیقه
- بازی %1$d:
+ بازی و همگامسازی
+ آماده برای شروع؟
+ این فقط برای توئه.
+ کد عبور برنامه را تنظیم کنید، مدیر رمز عبور خود را باز کنید یا یک خودکار بردارید و آن و عبارت بازیابی جدید خود را یادداشت کنید.
+ ما نه آن را میشناسیم و نه نمونهای از آن داریم!
+ تنظیم رمز عبور برنامه
+ یک رمز عبور را برای باز کردن قفل کیف پول مغزی خود انتخاب کنید
+ قفل تلفن نیست!
+ متفاوتش کن. خنک کنید.
+ کلیدهای خود را ذخیره کردید.
+ سطح بعدی را در هم بکوب.
+ روی یک کلمه ضربه بزنید و آن را به محل مورد نظر بکشید
+ شارژ کنم؟
+ دریافت لایت کوین در ۵ دقیقه
+ لایت کوین بگیرید!
+ شاید بعداً.
+ بازیابی قدرت خود
+ میتوانی به جایی که از آن شروع کردی برگردی
+ بازیابی کیف پول مغزی من
+ صاف
+ حدس نزن.\n\nبرای این کار به \n۵,۴۴۴,۵۱۷,۹۵۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰, تلاش نیاز دارید.
+ تایید
+ فراموش نکردی، مگه نه؟ وارد کنید دوباره. یا، به عقب برگردید تا از ابتدا شروع کنید.
+ بازیابی با عبارت Seed
+ رمز عبور نادرست، لطفاً دوباره تلاش کنید!
+ فلش به سمت پایین و چپ
+ تغییر حالت تاریک
+ امنیت
+ زبان
+ ارز
+ بازیها
+ پشتیبانی
+ رسانههای اجتماعی
+ قفل
+ باز کردن
+ موضوع
+ نسخه برنامه:
+ همگامسازی فرادادهها:
+ همگامسازی
+ مدت همگامسازی: >۲۰ دقیقه
+ بازی %1$d:
عبارت بازیابی
- اشتراکگذاری دادههای تحلیلی
- بروزرسانی پین
- نمایش
- خرید LTC
- با پشتیبانی مونپی
- در حال بارگذاری...
- کارمزد شبکه (به ازای هر کیلوبایت): مقدار بالاتر به معنای تکمیل سریعتر تراکنش است
- بالا
- متوسط
- کم
- مبلغ کمتر از حد مجاز (%f) است
- مقدار از حد مجاز (%f) بیشتر است
- خرید لایت کوین
- به آدرس LTC شما واریز شود:
- خرید با مونپی
- آدرس جدید
- خرید / دریافت
- سفارشی
- بازنشانی / شروع مجدد
- صادرات دادههای تراکنش
- مرکز بازی
- " آیا به اندازه کافی خوب هستی که اول باشی؟"
- آیکون هواپیمای کاغذی برای نمایش عملیات ارسال
- دو فلش نمایانگر خرید و دریافت لایتکوین
- دسته بازی
- فلش دایرهای در حال چرخش خلاف جهت عقربههای ساعت
- تاریخچه
- تا %1$s
- موجودی من
- همگامسازی بدون اینترنت امکانپذیر نیست!
- لطفاً دوباره متصل شوید تا همگامسازی کامل شود.
- تعداد تراکنشهای کیف پول:
- تصویر ساده خانه
- خانه
- "یادداشت: "
- "بلاک: "
- "تاریخ: "
- "مقدار: "
- "کارمزد: "
+ اشتراکگذاری دادههای تحلیلی
+ بروزرسانی پین
+ نمایش
+ خرید LTC
+ با پشتیبانی مونپی
+ در حال بارگذاری...
+ کارمزد شبکه (به ازای هر کیلوبایت): مقدار بالاتر به معنای تکمیل سریعتر تراکنش است
+ بالا
+ متوسط
+ کم
+ مبلغ کمتر از حد مجاز (%f) است
+ مقدار از حد مجاز (%f) بیشتر است
+ خرید لایت کوین
+ به آدرس LTC شما واریز شود:
+ خرید با مونپی
+ آدرس جدید
+ خرید / دریافت
+ سفارشی
+ بازنشانی / شروع مجدد
+ صادرات دادههای تراکنش
+ مرکز بازی
+ " آیا به اندازه کافی خوب هستی که اول باشی؟"
+ آیکون هواپیمای کاغذی برای نمایش عملیات ارسال
+ دو فلش نمایانگر خرید و دریافت لایتکوین
+ دسته بازی
+ فلش دایرهای در حال چرخش خلاف جهت عقربههای ساعت
+ تاریخچه
+ تا %1$s
+ موجودی من
+ همگامسازی بدون اینترنت امکانپذیر نیست!
+ لطفاً دوباره متصل شوید تا همگامسازی کامل شود.
+ تعداد تراکنشهای کیف پول:
+ تصویر ساده خانه
+ خانه
+ "یادداشت: "
+ "بلاک: "
+ "تاریخ: "
+ "مقدار: "
+ "کارمزد: "
تاریخچه تراکنشها
رمز عبور را وارد کنید
-گیرنده:
-ارسال Litecoin
-تایید جزئیات ارسال:
-ویرایش
-هزینههای شبکه
-هزینههای سرویس
-مبلغ به ارز رایج
-موجودی:
-نرخ تبدیل:
-آدرس LTC و مبلغ معتبر را وارد کنید و ادامه دهید
-PIN را وارد کنید
-اسرار تاپ
-آموزشها
-به زودی!شارژ کنید در ۵ دقیقه با پارتنر ماکلیک کنید و ما را دنبال کنید!صادر کردن تمام تراکنشهاکپی جزئیات تراکنشهمهدریافت شدهارسال شدهقیمت LTC
- برای دریافت بهروزرسانیها، اخبار و مسابقات ثبتنام کنید!"لطفاً اجازه برای اعلانهای ما را بپذیرید "
+ گیرنده:
+ ارسال Litecoin
+ تایید جزئیات ارسال:
+ ویرایش
+ هزینههای شبکه
+ هزینههای سرویس
+ مبلغ به ارز رایج
+ موجودی:
+ نرخ تبدیل:
+ آدرس LTC و مبلغ معتبر را وارد کنید و ادامه دهید
+ PIN را وارد کنید
+ اسرار تاپ
+ آموزشها
+ به زودی!
+ شارژ کنید در ۵ دقیقه با پارتنر ما
+ کلیک کنید و ما را دنبال کنید!
+ صادر کردن تمام تراکنشها
+ کپی جزئیات تراکنش
+ همه
+ دریافت شده
+ ارسال شده
+ قیمت LTC
+ برای دریافت بهروزرسانیها، اخبار و مسابقات ثبتنام کنید!
+ "لطفاً اجازه برای اعلانهای ما را بپذیرید "
+ هنوز چیزی نیست. همین الآن شارژ کنید!
+ نحوه ارسال Litecoin
+ آموزش Brainwallet
+ تمامی ویژگیهای Brainwallet را امتحان کنید، از ارسال و دریافت رمزارز تا مدیریت کلیدهای خود.
+ مراحل ساده را دنبال کنید تا LTC را به کیف پول شخص دیگری ارسال کنید. آنها آن را در ثانیهها دریافت میکنند!
+ ۱. موجودی خود را بررسی کنید
+ اگر موجودی صفر باشد یا در حال همگامسازی باشد، نمیتوانید ارسال کنید. در صورت نیاز، با MoonPay در ۵ دقیقه شارژ کنید.
+ اینجا ضربه بزنید و شارژ کنید!
+ ۲. تنظیمات و حالت تاریک
+ با ضربه زدن بر روی تنظیمات در گوشه بالا سمت راست، تنظیمات را دقیق کنید. ترجیح حالت تاریک خود را با ضربه زدن بر روی در گوشه بالا سمت چپ تعیین کنید.
+ تراکنشهای خود را بررسی کنید
+ هنگامی که تراکنشها را دریافت کنید، آنها اینجا نمایش داده میشوند. برای بررسی، به بالا و پایین بکشید. برای تغییر بین همه، دریافت یا ارسال، بر روی فیلتر ضربه بزنید.
+ عمیقتر بروید!
+ برای نمایش جزئیات بیشتر و گسترش نمایش، بر روی تاریخچه ضربه بزنید. برای پیمایش در تمامی اطلاعات، به بالا یا پایین بکشید.
+ قیمت LTC را بررسی کنید
+ Brainwallet قیمت Litecoin (LTC) را به طور منظم بهروزرسانی میکند. ارز محلی خود را انتخاب کنید تا نرخ را با کشیدن به دست آورید. از پرچم خود به عنوان راهنما استفاده کنید!
+ ۲. بر روی تب ارسال ضربه بزنید
+ موجودی بیش از صفر است؟ برای تعیین میزان ارسال بین ارز محلی و LTC تبدیل کنید. هزینه شبکه را در تنظیمات تنظیم کنید
+ ۳. مقادیر را تعیین کنید
+ آیا LTC دارید؟ ارز محلی خود را تغییر دهید تا بفهمید چقدر میتوانید ارسال کنید. یا در LTC محاسبه کنید. برای تنظیم هزینه شبکه ترجیحی خود به تنظیمات بروید
+ قبل از ارسال تأیید کنید!
+ آدرس مقصد را اسکن یا جایگذاری کنید. دوبار بررسی کنید! ارز محلی خود را تغییر دهید تا بفهمید چقدر میتوانید ارسال کنید. یادداشتی به عنوان یادآوری اضافه کنید. بر روی ادامه ضربه بزنید.
+ دسترسی دوربین را در تنظیمات فعال کنید
+
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index c7b42246..911a9499 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -2,14 +2,11 @@
- Blogue
- Politique de confidentialité
- À propos de
Fermer
@@ -278,7 +275,6 @@
Solde : %1$s
- Autoriser l\'accès à l\'appareil photo en allant dans « Paramètres » > « Apps » > « Loaf » > « Permissions »
Loaf n\'est pas autorisé à accéder à l\'appareil photo
@@ -314,12 +310,10 @@
Envoyer
Entrez une adresse Litecoin
-
-
Les adresses Litecoin sont destinées à une utilisation unique.
@@ -520,12 +514,10 @@
Faible confidentialité (~19 minutes)
Semi-privé (~42 minutes)
Anonyme (~77 minutes)
-
Service
Réseau
Frais:
-
Annuler
D\'accord
Veuillez accorder l\'autorisation de notification
@@ -636,5 +628,36 @@
Top Secret
Tutoriels
À bientôt !
-Rechargez en 5 minutes avec notre partenaireCliquez et suivez-nous !Exporter toutes les transactionsCopier les détails de la transactionTousReçusEnvoyésPrix LTC
- Inscrivez-vous pour recevoir les mises à jour, actualités et concours !"Veuillez accepter la permission pour nos notifications "
+ Rechargez en 5 minutes avec notre partenaire
+ Cliquez et suivez-nous !
+ Exporter toutes les transactions
+ Copier les détails de la transaction
+ Tous
+ Reçus
+ Envoyés
+ Prix LTC
+ Inscrivez-vous pour recevoir les mises à jour, actualités et concours !
+ "Veuillez accepter la permission pour nos notifications "
+ Comment envoyer du Litecoin
+ Présentation de Brainwallet
+ Explorez toutes les fonctionnalités de Brainwallet, de l\'envoi et la réception de crypto à la gestion de vos clés.
+ Suivez les étapes simples pour envoyer du LTC au portefeuille de quelqu\'un d\'autre. Ils le reçoivent en quelques secondes!
+ 1. Vérifiez votre solde
+ Vous ne pouvez pas envoyer si le solde est zéro ou s\'il se synchronise. Complétez en 5 minutes avec MoonPay si nécessaire.
+ Appuyez ici et complétez!
+ 2. Paramètres et mode sombre
+ Ajustez les paramètres en appuyant sur Paramètres en haut à droite. Définissez votre préférence de mode sombre en appuyant sur le en haut à gauche.
+ Examinez vos transactions
+ Quand vous recevez des transactions, elles s\'affichent ici. Glissez vers le haut et le bas pour vérifier. Appuyez sur filtre pour basculer entre Tous, Reçus ou Envoyés.
+ Allez plus loin!
+ Appuyez sur Historique pour afficher plus de détails et agrandir la vue. Glissez vers le haut ou le bas pour parcourir toutes les informations.
+ Vérifiez le prix du LTC
+ Brainwallet met à jour régulièrement le prix du Litecoin (LTC). Choisissez votre devise locale pour obtenir le taux en glissant. Utilisez votre drapeau comme guide!
+ 2. Appuyez sur l\'onglet Envoyer
+ Solde supérieur à zéro? Basculez entre devise locale et LTC pour déterminer le montant à envoyer. Ajustez les frais réseau dans les paramètres.
+ 3. Définissez les montants
+ Avez-vous du LTC? Convertissez en devise locale pour calculer le montant à envoyer. Ou calculez directement en LTC. Allez aux paramètres pour ajuster vos frais réseau préférés.
+ Vérifiez avant d\'envoyer!
+ Scannez ou collez l\'adresse de destination. Vérifiez bien! Convertissez en devise locale pour déterminer le montant à envoyer. Ajoutez un mémo comme aide-mémoire. Appuyez sur Continuer.
+ Autoriser l\'accès à la caméra dans les Paramètres
+
diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml
index e0f9205b..e0f839d5 100644
--- a/app/src/main/res/values-hi/strings.xml
+++ b/app/src/main/res/values-hi/strings.xml
@@ -1,266 +1,262 @@
- वेबसाइट
- गोपनीयता नीति
- के बारे में
- बंद करना
- गलती
- आपका ब्रेनवॉलेट एन्क्रिप्टेड डेटा हाल ही में अमान्य कर दिया गया था क्योंकि आपकी एंड्रॉइड लॉक स्क्रीन अक्षम कर दी गई थी।
- एंड्रॉइड कीस्टोर त्रुटि
- पिन सेट
- भेजना विफल
- पुष्टिकरण भेजें
- पैसा भेजा गया!
- फ़िंगरप्रिंट पहचाना गया
- रद्द करना
- नहीं
- ठीक है
- भेजना
- हाँ
- भेजी जाने वाली राशि:
- नेटवर्क
- को
- कुल लागत:
- लाइटकॉइन डिस्प्ले यूनिट
- विनिमय दर
- आपके एंड्रॉइड संस्करण में एक बग के कारण ब्रेनवॉलेट को प्रमाणित नहीं किया जा सकता है। [कृपया अधिक जानकारी के लिए यहां टैप करें।]
- फ़िंगरप्रिंट पहचाना नहीं गया. कृपया पुन: प्रयास करें।
- निजी कुंजी शेष की जाँच की जा रही है...
- इस निजी कुंजी से %1$s को अपने वॉलेट में भेजें? लाइटकॉइन नेटवर्क को %2$s का शुल्क प्राप्त होगा।
- यह निजी कुंजी खाली है.
- वैध निजी कुंजी नहीं
- लेनदेन पर हस्ताक्षर करने में त्रुटि
- यह निजी कुंजी पासवर्ड से सुरक्षित है.
- अनदेखा करना
- चेतावनी
- वॉलेट लॉक करें
- सुरक्षा केंद्र
- सेटिंग्स
- ग्राहक सहेयता
- नया वॉलेट बनाएं
- मेनू
- स्वचालित मोड पर स्विच करें
- जुड़े हुए
- नोड आईपी पता और पोर्ट दर्ज करें (वैकल्पिक)
- नोड दर्ज करें
- मैन्युअल मोड पर स्विच करें
- वर्तमान प्राथमिक नोड
- जुड़े नहीं हैं
- नोड कनेक्शन स्थिति
- लाइटकॉइन नोड्स
- ख़राब भुगतान अनुरोध
- असमर्थित या दूषित दस्तावेज़
- अनुरोध समाप्त हो गया
- लाइटकॉइन भुगतान %1$s से कम नहीं हो सकता।
- लाइटकॉइन लेनदेन आउटपुट %1$s से कम नहीं हो सकता।
- अविश्वसनीय प्रमाणपत्र
- आपका बटुआ सिंक से बाहर हो सकता है. इसे अक्सर ब्लॉकचेन को दोबारा स्कैन करके ठीक किया जा सकता है।
- लेनदेन अस्वीकृत
- ब्रेनवॉलेट को 6-अंकीय पिन का उपयोग करने के लिए अपग्रेड किया गया है। अपग्रेड करने के लिए यहां टैप करें.
- पिन अपग्रेड करें
- भविष्य में ब्रेनवॉलेट से विशेष संदेश प्राप्त करने के लिए सूचनाएं चालू करें।
- सूचनाएं धक्का
- सूचनाएं
- क्लिपबोर्ड पर कॉपी किया गया.
- ईमेल
- शेयर करना
- प्राप्त करें
- हो गया
- बटुआ पुनर्प्राप्त करें
- अपनी पेपर कुंजी से अपना ब्रेनवॉलेट पुनर्प्राप्त करें।
- आपके द्वारा दर्ज की गई पेपर कुंजी अमान्य है. कृपया प्रत्येक शब्द की दोबारा जांच करें और पुनः प्रयास करें।
- अगला
- साथ-साथ करना
- ब्लॉकचेन के साथ सिंक करें?
- यदि कोई लेनदेन लाइटकॉइन नेटवर्क पर पूरा हुआ दिखता है लेकिन आपके ब्रेनवॉलेट में नहीं।
- आपको बार-बार यह कहते हुए त्रुटि मिलती है कि आपका लेनदेन अस्वीकार कर दिया गया है।
- सिंक प्रारंभ करें
- ब्लॉकचेन के साथ सिंक करते समय आप पैसे नहीं भेज पाएंगे।
- कब सिंक करें?
- अधिकतम सुरक्षा के लिए सभी सुरक्षा सुविधाएँ सक्षम करें।
- यदि आप अपना फोन खो देते हैं या अपग्रेड करते हैं तो अपने लाइटकॉइन तक पहुंचने का एकमात्र तरीका।
- कागज़ की कुंजी
- आपके ब्रेनवॉलेट को अनधिकृत उपयोगकर्ताओं से सुरक्षित रखता है।
- 4-अंकीय पिन
- सुरक्षा केंद्र
- मात्रा
- शेष राशि: %1$s
- \Settings\" > \""Apps\"" > \""Brainwallet\"" > \""Permissions\"""" में कैमरा एक्सेस की अनुमति दें"
- ब्रेनवॉलेट को कैमरे तक पहुंचने की अनुमति नहीं है
- मंजिल आपका अपना पता है. आप स्वयं को नहीं भेज सकते.
- ज्ञापन
- पेस्टबोर्ड खाली है
- अमान्य पता
- पूर्ण पुनर्स्कैन के दौरान भेजना अक्षम है।
- पेस्ट करें
- भुगतान अनुरोध लोड नहीं किया जा सका
- स्कैन
- भेजना
- भेजना
- एक लाइटकॉइन पता दर्ज करें
- लाइटकॉइन पते केवल एकल उपयोग के लिए हैं।
- पुन: उपयोग से आपकी और प्राप्तकर्ता दोनों की गोपनीयता कम हो जाती है और यदि प्राप्तकर्ता सीधे पते को नियंत्रित नहीं करता है तो नुकसान हो सकता है।
- के बारे में
- एडवांस सेटिंग
- मुद्रा प्रदर्शित करें
- प्रबंधित करना
- अनाम डेटा साझा करें
- ब्लॉकचेन को सिंक करें
- बटुआ
- अपना अनाम डेटा हमारे साथ साझा करके ब्रेनवॉलेट को बेहतर बनाने में सहायता करें। इसमें कोई भी वित्तीय जानकारी शामिल नहीं है. हम आपकी वित्तीय गोपनीयता का सम्मान करते हैं।
- डेटा साझा करें?
- अज्ञात डेटा साझा करें?
- यदि आपका फोन खो जाता है, चोरी हो जाता है, टूट जाता है, या अपग्रेड हो जाता है, तो आपकी पेपर कुंजी आपके ब्रेनवॉलेट को पुनर्स्थापित करने का एकमात्र तरीका है।\n\nहम आपको कागज के एक टुकड़े पर लिखने और सुरक्षित रखने के लिए शब्दों की एक सूची दिखाएंगे।
- पेपर कुंजी लिखें
- सिंक्रनाइज़ किए जा रहे
- हमेशा पासकोड की आवश्यकता होती है
- आपकी खर्च सीमा से अधिक किसी भी लेनदेन को भेजने के लिए आपसे अपना 6 अंकों का पिन दर्ज करने के लिए कहा जाएगा, और पिछली बार जब आपने अपना 6 अंकों का पिन दर्ज किया था तब से हर 48 घंटे में आपसे पूछा जाएगा।
- फ़िंगरप्रिंट प्राधिकरण व्यय सीमा
- खर्च करने के लिए उपलब्ध
- पूरा
- अंतिम शेष: %1$s
- अमान्य
- आरंभिक शेष: %1$s
- ज्ञापन
- आपके लेन-देन यहां दिखाई देंगे.
- %1$s पर
- %1$s प्राप्त हुआ
- %1$s भेजा गया
- स्थिति
- लेन-देन विवरण
- %1$s तक
- लाइटकॉइन लेनदेन आईडी
- इस पते पर प्राप्त हुआ
- इस पते पर भेजा गया
- मेरा पता
- पिन रीसेट करें
- पिन दर्ज करें
- सेंसर स्पर्श करें
- कृपया जारी रखने के लिए अपने Android डिवाइस को अनलॉक करें।
- ब्लॉकचेन पर देखें
- प्रमाणित करना
- बटुआ खुला
- क्या आप अपना बीज वाक्यांश या पिन भूल गए हैं?
- यह पिन याद रखें. यदि आप इसे भूल जाते हैं, तो आप अपने लाइटकॉइन तक नहीं पहुंच पाएंगे।
- आपके ब्रेनवॉलेट को अनलॉक करने और पैसे भेजने के लिए आपके पिन का उपयोग किया जाएगा।
- पिन सेट करें
- पिन पुनः दर्ज करें
- अपना वर्तमान पिन दर्ज करें.
- अपना नया पिन दर्ज करें.
- अपना नया पिन दोबारा दर्ज करें.
- पिन अपडेट करें
- प्रतिलिपि
- अद्यतन किया जा रहा है...
- क्या आप वाकई इस वॉलेट को हटाना चाहते हैं?
- वॉलेट वाइप करें?
- पोंछना
- इतिहास
- संतुलन
- वर्तमान एलटीसी मूल्य %1$s में
- बोली
- दिखाओ
- मेरा बीज वाक्यांश दिखाएँ
- सिंक प्राथमिकता: %1$s गलत सकारात्मकता
- कम गोपनीयता (~45 मिनट)
- अर्ध-निजी (~60 मिनट)
- अनाम (~77 मिनट)
- सेवा
- शुल्क:
- रद्द करना
- ठीक है
- कृपया अधिसूचना की अनुमति प्रदान करें
- अनुमति जानकारी
- अधिसूचना अनुमति दी गई
- पीछे
- आपके बीज शब्द
- "सिर्फ आपके लिए। \n यही आपको भेजने की सुविधा देता है।"
- ब्लॉकचेन: लाइटकॉइन
- मैंने इसे कागज या धातु पर सहेजा
- आपने इसे सहेज लिया, है ना?
- इसे साबित करें!\nशब्दों को सही क्रम में खींचें।
- गेम और सिंक
- शुरू करने के लिए तैयार हैं?
- यह केवल आपके लिए है.
- ऐप पासकोड सेट करें, अपना पासवर्ड मैनेजर खोलें या इसे और अपने नए बीज वाक्यांश को रिकॉर्ड करने के लिए एक पेन लें।
- हमें इसकी जानकारी नहीं है और न ही हमारे पास इसकी कोई प्रति है!
- ऐप पासकोड सेटअप करें
- अपने ब्रेनवॉलेट को अनलॉक करने के लिए एक पासकोड चुनें
- फ़ोन लॉक कोड नहीं!
- इसे अलग बनाएं. इसे ठंडा कर लें.
- आपने अपनी चाबियाँ सहेज लीं.
- अगले स्तर को कुचलें.
- अपनी शक्ति पुनः स्थापित करें
- आप वहीं से वापस आ सकते हैं जहां से आपने शुरुआत की थी
- मेरा ब्रेनवॉलेट पुनर्स्थापित करें
- स्पष्ट
- अनुमान मत लगाइए।\n\nइसमें आपको \n5,444,517,950,000,000,000,000,000,000,000,000,000,000 प्रयास लगेंगे
- पुष्टि करना
- तुम भूले तो नहीं? इसे दोबारा दर्ज करें. या, दोबारा शुरू करने के लिए वापस जाएं।
- बीज वाक्यांश के साथ पुनर्स्थापित करें
- ग़लत पासकोड, कृपया पुनः प्रयास करें!
- नीचे-बाएँ-तीर
- टॉगल-डार्क-मोड
+ बंद करना
+ गलती
+ आपका ब्रेनवॉलेट एन्क्रिप्टेड डेटा हाल ही में अमान्य कर दिया गया था क्योंकि आपकी एंड्रॉइड लॉक स्क्रीन अक्षम कर दी गई थी।
+ एंड्रॉइड कीस्टोर त्रुटि
+ पिन सेट
+ भेजना विफल
+ पुष्टिकरण भेजें
+ पैसा भेजा गया!
+ फ़िंगरप्रिंट पहचाना गया
+ रद्द करना
+ नहीं
+ ठीक है
+ भेजना
+ हाँ
+ भेजी जाने वाली राशि:
+ नेटवर्क
+ को
+ कुल लागत:
+ लाइटकॉइन डिस्प्ले यूनिट
+ विनिमय दर
+ आपके एंड्रॉइड संस्करण में एक बग के कारण ब्रेनवॉलेट को प्रमाणित नहीं किया जा सकता है। [कृपया अधिक जानकारी के लिए यहां टैप करें।]
+ फ़िंगरप्रिंट पहचाना नहीं गया. कृपया पुन: प्रयास करें।
+ निजी कुंजी शेष की जाँच की जा रही है...
+ इस निजी कुंजी से %1$s को अपने वॉलेट में भेजें? लाइटकॉइन नेटवर्क को %2$s का शुल्क प्राप्त होगा।
+ यह निजी कुंजी खाली है.
+ वैध निजी कुंजी नहीं
+ लेनदेन पर हस्ताक्षर करने में त्रुटि
+ यह निजी कुंजी पासवर्ड से सुरक्षित है.
+ अनदेखा करना
+ चेतावनी
+ वॉलेट लॉक करें
+ सुरक्षा केंद्र
+ सेटिंग्स
+ ग्राहक सहेयता
+ नया वॉलेट बनाएं
+ मेनू
+ स्वचालित मोड पर स्विच करें
+ जुड़े हुए
+ नोड आईपी पता और पोर्ट दर्ज करें (वैकल्पिक)
+ नोड दर्ज करें
+ मैन्युअल मोड पर स्विच करें
+ वर्तमान प्राथमिक नोड
+ जुड़े नहीं हैं
+ नोड कनेक्शन स्थिति
+ लाइटकॉइन नोड्स
+ ख़राब भुगतान अनुरोध
+ असमर्थित या दूषित दस्तावेज़
+ अनुरोध समाप्त हो गया
+ लाइटकॉइन भुगतान %1$s से कम नहीं हो सकता।
+ लाइटकॉइन लेनदेन आउटपुट %1$s से कम नहीं हो सकता।
+ अविश्वसनीय प्रमाणपत्र
+ आपका बटुआ सिंक से बाहर हो सकता है. इसे अक्सर ब्लॉकचेन को दोबारा स्कैन करके ठीक किया जा सकता है।
+ लेनदेन अस्वीकृत
+ ब्रेनवॉलेट को 6-अंकीय पिन का उपयोग करने के लिए अपग्रेड किया गया है। अपग्रेड करने के लिए यहां टैप करें.
+ पिन अपग्रेड करें
+ भविष्य में ब्रेनवॉलेट से विशेष संदेश प्राप्त करने के लिए सूचनाएं चालू करें।
+ सूचनाएं धक्का
+ सूचनाएं
+ क्लिपबोर्ड पर कॉपी किया गया.
+ ईमेल
+ शेयर करना
+ प्राप्त करें
+ हो गया
+ बटुआ पुनर्प्राप्त करें
+ अपनी पेपर कुंजी से अपना ब्रेनवॉलेट पुनर्प्राप्त करें।
+ आपके द्वारा दर्ज की गई पेपर कुंजी अमान्य है. कृपया प्रत्येक शब्द की दोबारा जांच करें और पुनः प्रयास करें।
+ अगला
+ साथ-साथ करना
+ ब्लॉकचेन के साथ सिंक करें?
+ यदि कोई लेनदेन लाइटकॉइन नेटवर्क पर पूरा हुआ दिखता है लेकिन आपके ब्रेनवॉलेट में नहीं।
+ आपको बार-बार यह कहते हुए त्रुटि मिलती है कि आपका लेनदेन अस्वीकार कर दिया गया है।
+ सिंक प्रारंभ करें
+ ब्लॉकचेन के साथ सिंक करते समय आप पैसे नहीं भेज पाएंगे।
+ कब सिंक करें?
+ अधिकतम सुरक्षा के लिए सभी सुरक्षा सुविधाएँ सक्षम करें।
+ यदि आप अपना फोन खो देते हैं या अपग्रेड करते हैं तो अपने लाइटकॉइन तक पहुंचने का एकमात्र तरीका।
+ कागज़ की कुंजी
+ आपके ब्रेनवॉलेट को अनधिकृत उपयोगकर्ताओं से सुरक्षित रखता है।
+ 4-अंकीय पिन
+ सुरक्षा केंद्र
+ मात्रा
+ शेष राशि: %1$s
+ ब्रेनवॉलेट को कैमरे तक पहुंचने की अनुमति नहीं है
+ मंजिल आपका अपना पता है. आप स्वयं को नहीं भेज सकते.
+ ज्ञापन
+ पेस्टबोर्ड खाली है
+ अमान्य पता
+ पूर्ण पुनर्स्कैन के दौरान भेजना अक्षम है।
+ पेस्ट करें
+ भुगतान अनुरोध लोड नहीं किया जा सका
+ स्कैन
+ भेजना
+ भेजना
+ एक लाइटकॉइन पता दर्ज करें
+ लाइटकॉइन पते केवल एकल उपयोग के लिए हैं।
+ पुन: उपयोग से आपकी और प्राप्तकर्ता दोनों की गोपनीयता कम हो जाती है और यदि प्राप्तकर्ता सीधे पते को नियंत्रित नहीं करता है तो नुकसान हो सकता है।
+ के बारे में
+ एडवांस सेटिंग
+ मुद्रा प्रदर्शित करें
+ प्रबंधित करना
+ अनाम डेटा साझा करें
+ ब्लॉकचेन को सिंक करें
+ बटुआ
+ अपना अनाम डेटा हमारे साथ साझा करके ब्रेनवॉलेट को बेहतर बनाने में सहायता करें। इसमें कोई भी वित्तीय जानकारी शामिल नहीं है. हम आपकी वित्तीय गोपनीयता का सम्मान करते हैं।
+ डेटा साझा करें?
+ अज्ञात डेटा साझा करें?
+ यदि आपका फोन खो जाता है, चोरी हो जाता है, टूट जाता है, या अपग्रेड हो जाता है, तो आपकी पेपर कुंजी आपके ब्रेनवॉलेट को पुनर्स्थापित करने का एकमात्र तरीका है।\n\nहम आपको कागज के एक टुकड़े पर लिखने और सुरक्षित रखने के लिए शब्दों की एक सूची दिखाएंगे।
+ पेपर कुंजी लिखें
+ सिंक्रनाइज़ किए जा रहे
+ हमेशा पासकोड की आवश्यकता होती है
+ आपकी खर्च सीमा से अधिक किसी भी लेनदेन को भेजने के लिए आपसे अपना 6 अंकों का पिन दर्ज करने के लिए कहा जाएगा, और पिछली बार जब आपने अपना 6 अंकों का पिन दर्ज किया था तब से हर 48 घंटे में आपसे पूछा जाएगा।
+ फ़िंगरप्रिंट प्राधिकरण व्यय सीमा
+ खर्च करने के लिए उपलब्ध
+ पूरा
+ अंतिम शेष: %1$s
+ अमान्य
+ आरंभिक शेष: %1$s
+ ज्ञापन
+ आपके लेन-देन यहां दिखाई देंगे.
+ %1$s पर
+ %1$s प्राप्त हुआ
+ %1$s भेजा गया
+ स्थिति
+ लेन-देन विवरण
+ %1$s तक
+ लाइटकॉइन लेनदेन आईडी
+ इस पते पर प्राप्त हुआ
+ इस पते पर भेजा गया
+ मेरा पता
+ पिन रीसेट करें
+ पिन दर्ज करें
+ सेंसर स्पर्श करें
+ कृपया जारी रखने के लिए अपने Android डिवाइस को अनलॉक करें।
+ ब्लॉकचेन पर देखें
+ प्रमाणित करना
+ बटुआ खुला
+ क्या आप अपना बीज वाक्यांश या पिन भूल गए हैं?
+ यह पिन याद रखें. यदि आप इसे भूल जाते हैं, तो आप अपने लाइटकॉइन तक नहीं पहुंच पाएंगे।
+ आपके ब्रेनवॉलेट को अनलॉक करने और पैसे भेजने के लिए आपके पिन का उपयोग किया जाएगा।
+ पिन सेट करें
+ पिन पुनः दर्ज करें
+ अपना वर्तमान पिन दर्ज करें.
+ अपना नया पिन दर्ज करें.
+ अपना नया पिन दोबारा दर्ज करें.
+ पिन अपडेट करें
+ प्रतिलिपि
+ अद्यतन किया जा रहा है...
+ क्या आप वाकई इस वॉलेट को हटाना चाहते हैं?
+ वॉलेट वाइप करें?
+ पोंछना
+ इतिहास
+ संतुलन
+ वर्तमान एलटीसी मूल्य %1$s में
+ बोली
+ दिखाओ
+ मेरा बीज वाक्यांश दिखाएँ
+ सिंक प्राथमिकता: %1$s गलत सकारात्मकता
+ कम गोपनीयता (~45 मिनट)
+ अर्ध-निजी (~60 मिनट)
+ अनाम (~77 मिनट)
+ सेवा
+ शुल्क:
+ रद्द करना
+ ठीक है
+ कृपया अधिसूचना की अनुमति प्रदान करें
+ अनुमति जानकारी
+ अधिसूचना अनुमति दी गई
+ पीछे
+ आपके बीज शब्द
+ "सिर्फ आपके लिए। \n यही आपको भेजने की सुविधा देता है।"
+ ब्लॉकचेन: लाइटकॉइन
+ मैंने इसे कागज या धातु पर सहेजा
+ आपने इसे सहेज लिया, है ना?
+ इसे साबित करें!\nशब्दों को सही क्रम में खींचें।
+ गेम और सिंक
+ शुरू करने के लिए तैयार हैं?
+ यह केवल आपके लिए है.
+ ऐप पासकोड सेट करें, अपना पासवर्ड मैनेजर खोलें या इसे और अपने नए बीज वाक्यांश को रिकॉर्ड करने के लिए एक पेन लें।
+ हमें इसकी जानकारी नहीं है और न ही हमारे पास इसकी कोई प्रति है!
+ ऐप पासकोड सेटअप करें
+ अपने ब्रेनवॉलेट को अनलॉक करने के लिए एक पासकोड चुनें
+ फ़ोन लॉक कोड नहीं!
+ इसे अलग बनाएं. इसे ठंडा कर लें.
+ आपने अपनी चाबियाँ सहेज लीं.
+ अगले स्तर को कुचलें.
+ अपनी शक्ति पुनः स्थापित करें
+ आप वहीं से वापस आ सकते हैं जहां से आपने शुरुआत की थी
+ मेरा ब्रेनवॉलेट पुनर्स्थापित करें
+ स्पष्ट
+ अनुमान मत लगाइए।\n\nइसमें आपको \n5,444,517,950,000,000,000,000,000,000,000,000,000,000 प्रयास लगेंगे
+ पुष्टि करना
+ तुम भूले तो नहीं? इसे दोबारा दर्ज करें. या, दोबारा शुरू करने के लिए वापस जाएं।
+ बीज वाक्यांश के साथ पुनर्स्थापित करें
+ ग़लत पासकोड, कृपया पुनः प्रयास करें!
+ नीचे-बाएँ-तीर
+ टॉगल-डार्क-मोड
एक शब्द पर टैप करें और इसे सही जगह खींचें
लबालब भरना?
- 5 मिनट में लाइटकॉइन प्राप्त करें
- कुछ लाइटकॉइन प्राप्त करें!
- शायद बाद में.
+ 5 मिनट में लाइटकॉइन प्राप्त करें
+ कुछ लाइटकॉइन प्राप्त करें!
+ शायद बाद में.
सुरक्षा
- भाषा
- मुद्रा
- खेल
- सहायता
- सोशल मीडिया
- ताला
- अनलॉक
- विषय
- एप्लिकेशन वेरीज़न:
+ भाषा
+ मुद्रा
+ खेल
+ सहायता
+ सोशल मीडिया
+ ताला
+ अनलॉक
+ विषय
+ एप्लिकेशन वेरीज़न:
सिंक
- सिंक अवधि: >20 मिनट
- खेल %1$d:
+ सिंक अवधि: >20 मिनट
+ खेल %1$d:
सीड वाक्यांश
- विश्लेषण डेटा साझा करें
+ विश्लेषण डेटा साझा करें
पिन अपडेट करें
- दिखाएं
- नेटवर्क शुल्क (प्रति केबी): उच्च मूल्य का मतलब है कि लेनदेन जल्दी पूरा हो जाएगा
- शीर्ष
- मध्यम
- कम
- मेटाडेटा सिंक करें:
- एलटीसी खरीदें
- मूनपे द्वारा संचालित
- लोड हो रहा है...
- राशि न्यूनतम सीमा से कम है (%1$f)
- राशि अधिकतम सीमा से अधिक है (%1$f)
- लाइटकॉइन खरीदें
- अपने एलटीसी पते पर जमा करें:
- मूनपे से खरीदें
- नया पता
- खरीदें/प्राप्त करें
- कस्टम
- रीसेट / फिर से शुरू करें
- लेन-देन डेटा निर्यात करें
- गेम हब
- क्या आप नंबर 1 बनने के लिए काफी अच्छे हैं?
- कागज़ी हवाई जहाज़ का आइकॉन जो भेजने की क्रिया दर्शाता है
- दो तीर जो Litecoin खरीदने और प्राप्त करने को दर्शाते हैं
- गेमिंग कंट्रोलर
- वामावर्त घूमता हुआ गोलाकार तीर
- इतिहास
- %1$s तक
- मेरा बैलेंस
- इंटरनेट के बिना सिंक संभव नहीं!
- सिंक पूरा करने के लिए कृपया पुनः कनेक्ट करें।
- वॉलेट ट्रांज़ैक्शन संख्या:
- घर का सरल चित्र
- होम
- "मेमो: "
- "ब्लॉक: "
- "तारीख: "
- "राशि: "
- "शुल्क: "
+ दिखाएं
+ नेटवर्क शुल्क (प्रति केबी): उच्च मूल्य का मतलब है कि लेनदेन जल्दी पूरा हो जाएगा
+ शीर्ष
+ मध्यम
+ कम
+ मेटाडेटा सिंक करें:
+ एलटीसी खरीदें
+ मूनपे द्वारा संचालित
+ लोड हो रहा है...
+ राशि न्यूनतम सीमा से कम है (%1$f)
+ राशि अधिकतम सीमा से अधिक है (%1$f)
+ लाइटकॉइन खरीदें
+ अपने एलटीसी पते पर जमा करें:
+ मूनपे से खरीदें
+ नया पता
+ खरीदें/प्राप्त करें
+ कस्टम
+ रीसेट / फिर से शुरू करें
+ लेन-देन डेटा निर्यात करें
+ गेम हब
+ क्या आप नंबर 1 बनने के लिए काफी अच्छे हैं?
+ कागज़ी हवाई जहाज़ का आइकॉन जो भेजने की क्रिया दर्शाता है
+ दो तीर जो Litecoin खरीदने और प्राप्त करने को दर्शाते हैं
+ गेमिंग कंट्रोलर
+ वामावर्त घूमता हुआ गोलाकार तीर
+ इतिहास
+ %1$s तक
+ मेरा बैलेंस
+ इंटरनेट के बिना सिंक संभव नहीं!
+ सिंक पूरा करने के लिए कृपया पुनः कनेक्ट करें।
+ वॉलेट ट्रांज़ैक्शन संख्या:
+ घर का सरल चित्र
+ होम
+ "मेमो: "
+ "ब्लॉक: "
+ "तारीख: "
+ "राशि: "
+ "शुल्क: "
अभी कुछ नहीं। अभी टॉप अप करें!
- लेनदेन इतिहास
+ लेनदेन इतिहास
पासकोड दर्ज करें
प्राप्तकर्ता:
Litecoin भेजें
@@ -276,5 +272,36 @@
शीर्ष गोपनीय
ट्यूटोरियल
जल्द ही आ रहा है!
-हमारे पार्टनर के साथ 5 मिनट में टॉप अप करेंक्लिक करें और हमें फॉलो करें!सभी लेनदेन निर्यात करेंलेनदेन विवरण कॉपी करेंसभीप्राप्तभेजा गयाLTC मूल्य
- अपडेट, समाचार और प्रतियोगिताओं के लिए साइन अप करें!"कृपया हमारी सूचनाओं के लिए अनुमति स्वीकार करें "
+ हमारे पार्टनर के साथ 5 मिनट में टॉप अप करें
+ क्लिक करें और हमें फॉलो करें!
+ सभी लेनदेन निर्यात करें
+ लेनदेन विवरण कॉपी करें
+ सभी
+ प्राप्त
+ भेजा गया
+ LTC मूल्य
+ अपडेट, समाचार और प्रतियोगिताओं के लिए साइन अप करें!
+ "कृपया हमारी सूचनाओं के लिए अनुमति स्वीकार करें "
+ Litecoin कैसे भेजें
+ Brainwallet वॉकथ्रू
+ Brainwallet की सभी सुविधाओं को आजमाएं, क्रिप्टो भेजने और प्राप्त करने से लेकर अपनी कुंजियों को प्रबंधित करने तक।
+ किसी और के वॉलेट में LTC भेजने के लिए आसान चरणों का पालन करें। वे इसे सेकंडों में प्राप्त करते हैं!
+ 1. अपनी शेष राशि जांचें
+ यदि यह शून्य है या सिंक हो रहा है तो आप भेज नहीं सकते। यदि आवश्यक हो तो MoonPay के साथ 5 मिनट में टॉप अप करें।
+ यहां टैप करें और टॉप अप करें!
+ 2. सेटिंग्स और डार्क मोड
+ शीर्ष दाईं ओर सेटिंग्स पर टैप करके सूक्ष्म समायोजन करें। शीर्ष बाईं ओर पर टैप करके अपनी डार्क मोड प्राथमिकता सेट करें।
+ अपने लेनदेन की समीक्षा करें
+ जब आप लेनदेन प्राप्त करते हैं, तो वे यहां दिखाई देते हैं। जांचने के लिए ऊपर और नीचे स्वाइप करें। सभी, प्राप्त या भेजे गए को टॉगल करने के लिए फ़िल्टर पर टैप करें।
+ गहराई में जाएं!
+ अधिक विवरण दिखाने और दृश्य को विस्तृत करने के लिए इतिहास पर टैप करें। सभी जानकारी के माध्यम से स्क्रॉल करने के लिए ऊपर या नीचे स्वाइप करें।
+ LTC मूल्य जांचें
+ Brainwallet नियमित रूप से Litecoin (LTC) की कीमत को अपडेट करता है। दर प्राप्त करने के लिए स्वाइप करके अपनी स्थानीय मुद्रा चुनें। अपने फ्लैग को गाइड के रूप में उपयोग करें!
+ 2. भेजें टैब पर टैप करें
+ शेष राशि शून्य से अधिक है? कितना भेजना है यह जानने के लिए मुद्रा या LTC पर स्विच करें। सेटिंग्स में नेटवर्क शुल्क समायोजित करें
+ 3. मान सेट करें
+ क्या आपके पास कुछ LTC है? आप कितना भेज सकते हैं यह जानने के लिए अपनी स्थानीय फिएट आकृति को बदलें। या, LTC में गणना करें। पसंदीदा नेटवर्क शुल्क को समायोजित करने के लिए सेटिंग्स पर जाएं
+ भेजने से पहले सत्यापित करें!
+ गंतव्य पता स्कैन या पेस्ट करें। दोबारा जांचें! आप कितना भेज सकते हैं यह जानने के लिए अपनी स्थानीय फिएट को बदलें। एक सहायक स्मरणीय के रूप में एक मेमो जोड़ें। जारी रखें पर टैप करें।
+ सेटिंग्स में कैमरा एक्सेस की अनुमति दें
+
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index 96cced96..0cd1aece 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -2,14 +2,11 @@
- Situs web
- Kebijakan pribadi
- Tentang
Menutup
@@ -278,7 +275,6 @@
Keseimbangan: %1$s
- Izinkan akses kamera di \"Pengaturan\" > \"Aplikasi\" > \"Brainwallet\" > \"Izin\"
Brainwallet tidak diizinkan untuk mengakses kamera
@@ -314,12 +310,10 @@
Kirim
Masukkan alamat Litecoin
-
-
Alamat Litecoin hanya ditujukan untuk penggunaan tunggal.
@@ -510,7 +504,6 @@
-
Sejarah
Saldo Kartu
Nilai LTC saat ini di %1$s
@@ -521,12 +514,10 @@
Privasi rendah (~19 menit)
Semi-pribadi (~42 menit)
Anonim (~77 menit)
-
Melayani
Jaringan
Biaya:
-
Batal
OK
Harap berikan izin pemberitahuan
@@ -637,5 +628,36 @@
Top Secret
Tutorial
Segera hadir!
-Top up dalam 5 menit dengan mitra kamiKlik dan ikuti kami!Ekspor Semua TransaksiSalin detail transaksiSemuaDiterimaDikirimHarga LTC
- Daftar untuk mendapatkan update, berita, dan kontes!"Mohon izinkan notifikasi dari kami "
+ Top up dalam 5 menit dengan mitra kami
+ Klik dan ikuti kami!
+ Ekspor Semua Transaksi
+ Salin detail transaksi
+ Semua
+ Diterima
+ Dikirim
+ Harga LTC
+ Daftar untuk mendapatkan update, berita, dan kontes!
+ "Mohon izinkan notifikasi dari kami "
+ Cara mengirim Litecoin
+ Panduan Brainwallet
+ Coba semua fitur Brainwallet, dari mengirim dan menerima crypto hingga mengelola kunci Anda.
+ Ikuti langkah-langkah mudah untuk mengirim LTC ke dompet orang lain. Mereka akan menerimanya dalam hitungan detik!
+ 1. Periksa saldo Anda
+ Anda tidak dapat mengirim jika saldo nol atau sedang sinkronisasi. Isi ulang dalam 5 menit dengan MoonPay jika diperlukan.
+ Ketuk di sini & isi ulang!
+ 2. Pengaturan & Mode Gelap
+ Sesuaikan dengan mengetuk Pengaturan di pojok kanan atas. Atur preferensi Mode Gelap dengan mengetuk di pojok kiri atas.
+ Tinjau transaksi Anda
+ Ketika Anda mendapatkan transaksi, mereka muncul di sini. Geser ke atas dan ke bawah untuk memeriksa. Ketuk filter untuk beralih antara Semua, Terima, atau Kirim.
+ Lihat Lebih Detail!
+ Ketuk Riwayat untuk menampilkan detail lebih lanjut dan memperluas tampilan. Geser ke atas atau ke bawah untuk scroll melalui semua informasi.
+ Periksa Harga LTC
+ Brainwallet memperbarui harga Litecoin (LTC) secara teratur. Pilih mata uang lokal Anda untuk mendapatkan kurs dengan menggeser. Gunakan bendera Anda sebagai panduan!
+ 2. Ketuk tab Kirim
+ Saldo lebih dari nol? Alihkan ke mata uang atau LTC untuk mengetahui jumlah yang akan dikirim. Sesuaikan biaya jaringan di pengaturan
+ 3. Atur nilai
+ Apakah Anda memiliki beberapa LTC? Ubah angka fiat lokal Anda untuk mengetahui berapa banyak yang dapat Anda kirim. Atau, hitung dalam LTC. Buka pengaturan untuk menyesuaikan biaya jaringan pilihan Anda
+ Verifikasi sebelum mengirim!
+ Pindai atau tempel alamat tujuan. Periksa dua kali! Ubah fiat lokal Anda untuk mengetahui berapa banyak yang dapat Anda kirim. Tambahkan memo sebagai pengingat praktis. Ketuk Lanjutkan.
+ Izinkan akses kamera di Pengaturan
+
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index f879dda4..ccf1ad45 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -2,14 +2,11 @@
- Blog
- Informativa sulla Privacy
- Chi siamo
Chiudi
@@ -278,7 +275,6 @@
Saldo: %1$s
- Consenti l’accesso alla fotocamera in “Impostazioni” > “Apps” > “Loaf” > “Permessi”
L’accesso alla fotocamera non è consentito a Loaf.
@@ -314,12 +310,10 @@
Invia
Inserire un indirizzo Litecoin
-
-
Gli indirizzi Litecoin dovrebbero essere utilizzati una sola volta.
@@ -520,12 +514,10 @@
Bassa privacy (~19 minuti)
Semi-privato (~42 minuti)
Anonimo (~77 minuti)
-
Servizio
Rete
Commissioni:
-
Cancellare
OK
Concedere l\'autorizzazione alla notifica
@@ -636,5 +628,36 @@
Top Secret
Tutorial
Presto disponibile!
-Ricarica in 5 minuti con il nostro partnerClicca e seguici!Esporta tutte le transazioniCopia dettagli transazioneTuttoRicevutoInviatoPrezzo LTC
- Iscriviti per ricevere aggiornamenti, notizie e concorsi!"Accetta l'autorizzazione per le nostre notifiche "
+ Ricarica in 5 minuti con il nostro partner
+ Clicca e seguici!
+ Esporta tutte le transazioni
+ Copia dettagli transazione
+ Tutto
+ Ricevuto
+ Inviato
+ Prezzo LTC
+ Iscriviti per ricevere aggiornamenti, notizie e concorsi!
+ "Accetta l'autorizzazione per le nostre notifiche "
+ Come inviare Litecoin
+ Brainwallet Walkthrough
+ Prova tutte le funzionalità di Brainwallet, dall\'invio e ricezione di criptovalute alla gestione delle tue chiavi.
+ Segui i semplici passaggi per inviare LTC al portafoglio di qualcun altro. Lo ricevono in pochi secondi!
+ 1. Controlla il tuo saldo
+ Non puoi inviare se è zero o se è in sincronizzazione. Se necessario, ricarica in 5 minuti con MoonPay.
+ Tocca qui e ricarica!
+ 2. Impostazioni e Modalità Scura
+ Perfeziona toccando le Impostazioni in alto a destra. Imposta la tua preferenza di Modalità Scura toccando il in alto a sinistra.
+ Rivedi le tue transazioni
+ Quando ricevi transazioni, vengono visualizzate qui. Scorri verso l\'alto e verso il basso per verificare. Tocca filtro per alternare Tutte, Ricevute o Inviate.
+ Vai più a fondo!
+ Tocca Cronologia per mostrare più dettagli e ampliare la visualizzazione. Scorri verso l\'alto o verso il basso per navigare tra tutte le informazioni.
+ Controlla il prezzo del LTC
+ Brainwallet aggiorna regolarmente il prezzo di Litecoin (LTC). Scegli la tua valuta locale per ottenere il tasso scorrendo. Usa la tua bandiera come guida!
+ 2. Tocca la scheda Invia
+ Saldo maggiore di zero? Passa a valuta o LTC per capire quanto inviare. Regola la commissione di rete nelle impostazioni
+ 3. Imposta i valori
+ Hai un po\' di LTC? Cambia da valuta fiat locale per capire quanto puoi inviare. Oppure, calcola in LTC. Vai alle impostazioni per regolare la commissione di rete preferita
+ Verifica prima di inviare!
+ Scansiona o incolla l\'indirizzo di destinazione. Verifica! Cambia la tua valuta fiat locale per capire quanto puoi inviare. Aggiungi una nota come promemoria utile. Tocca Continua.
+ Consenti l\'accesso alla fotocamera in Impostazioni
+
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index bdd4d57c..da1398a3 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -2,14 +2,11 @@
- ブログ
- プライバシーポリシー
- 概要
閉じる
@@ -278,7 +275,6 @@
残高: %1$s
- 「設定」 > 「アプリ」 > 「ブレッド」 > 「許可」でカメラへのアクセスを許可してください
ブレッドはカメラへのアクセスを許可されていません
@@ -314,12 +310,10 @@
送金
Litecoinのアドレスを入力してください。
-
-
ライトコインアドレスは、個人利用のみを想定しています。
@@ -520,12 +514,10 @@
低プライバシー (~19 分)
セミプライベート(~42分)
匿名 (~77 分)
-
サービス
通信網
料金:
-
キャンセル
わかりました
通知許可を与えてください
@@ -636,5 +628,36 @@
トップシークレット
チュートリアル
近日公開予定!
-パートナーでわずか5分でチャージできますクリックしてフォローしてください!すべてのトランザクションをエクスポートトランザクションの詳細をコピーすべて受け取り送信LTC 価格
- アップデート、ニュース、コンテストの最新情報を受け取ろう!"通知の許可をお願いします "
+ パートナーでわずか5分でチャージできます
+ クリックしてフォローしてください!
+ すべてのトランザクションをエクスポート
+ トランザクションの詳細をコピー
+ すべて
+ 受け取り
+ 送信
+ LTC 価格
+ アップデート、ニュース、コンテストの最新情報を受け取ろう!
+ "通知の許可をお願いします "
+ Litecoinの送信方法
+ Brainwallet チュートリアル
+ 送受信からキー管理まで、Brainwalletのすべての機能をお試しください。
+ 簡単なステップに従って、LTCを他のウォレットに送信します。数秒で到着します!
+ 1. 残高を確認
+ 残高がゼロまたは同期中の場合は送信できません。必要に応じてMoonPayで5分でチャージしてください。
+ ここをタップしてチャージ!
+ 2. 設定とダークモード
+ 右上の設定をタップして調整します。左上の☀をタップしてダークモードの設定を行います。
+ トランザクションを確認
+ トランザクションがここに表示されます。上下にスワイプして確認できます。フィルターをタップして、すべて、受信、送信を切り替えます。
+ 詳細を確認!
+ 履歴をタップして詳細を表示し、ビューを展開します。上下にスワイプしてすべての情報をスクロールできます。
+ LTC価格をチェック
+ Brainwalletは定期的にLitecoin(LTC)の価格を更新します。スワイプして現地通貨を選択してレートを確認できます。フラグを参考にしてください!
+ 2. 送信タブをタップ
+ 残高がゼロ以上ですか?通貨またはLTCに切り替えて、送信額を計算します。設定でネットワーク手数料を調整できます
+ 3. 金額を設定
+ LTCをお持ちですか?現地通貨で計算して送信可能な金額を確認できます。または、LTCで計算してください。設定で希望のネットワーク手数料を調整できます
+ 送信前に確認!
+ 宛先アドレスをスキャンまたは貼り付けます。よく確認してください!現地通貨で計算して送信可能な金額を確認します。メモを追加して便利に管理できます。続けるをタップします。
+ 設定からカメラへのアクセスを許可してください
+
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 3f5e053e..0ca33d4c 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -2,14 +2,11 @@
- 블로그
- 개인정보 보호정책
- 관련 사항
닫기
@@ -278,7 +275,6 @@
잔액: %1$s
- \"설정\" > \"앱\" > \"Loaf\" > \"허용\"에서 카메라 접속을 허용해 주세요
Loaf의 카메라 접속이 허용되지 않았습니다
@@ -314,12 +310,10 @@
보내기
라이트 코인 주소를 입력하세요
-
-
라이트코인 주소는 일회용입니다.
@@ -520,12 +514,10 @@
낮은 프라이버시(~19분)
세미 프라이빗(~42분)
익명(~77분)
-
서비스
회로망
수수료:
-
취소
좋아요
알림 권한을 부여해 주세요
@@ -636,5 +628,36 @@
Top Secret
튜토리얼
곧 출시됩니다!
-파트너와 함께 5분 안에 충전하세요클릭하고 우리를 팔로우하세요!모든 거래 내역 내보내기거래 상세정보 복사전체받음보냄LTC 가격
- 업데이트, 뉴스 및 이벤트 소식을 받아보세요!"알림 권한을 허용해 주세요 "
+ 파트너와 함께 5분 안에 충전하세요
+ 클릭하고 우리를 팔로우하세요!
+ 모든 거래 내역 내보내기
+ 거래 상세정보 복사
+ 전체
+ 받음
+ 보냄
+ LTC 가격
+ 업데이트, 뉴스 및 이벤트 소식을 받아보세요!
+ "알림 권한을 허용해 주세요 "
+ Litecoin을 보내는 방법
+ Brainwallet 둘러보기
+ 암호화폐 송수신부터 키 관리까지 Brainwallet의 모든 기능을 체험해보세요.
+ 간단한 단계에 따라 LTC를 다른 사람의 지갑으로 보내세요. 몇 초 안에 도착합니다!
+ 1. 잔액 확인
+ 잔액이 0이거나 동기화 중이면 보낼 수 없습니다. 필요하면 MoonPay로 5분 안에 충전하세요.
+ 여기를 탭하고 충전하세요!
+ 2. 설정 및 다크 모드
+ 우측 상단의 설정을 탭하여 조정하세요. 좌측 상단의 를 탭하여 다크 모드 설정을 변경하세요.
+ 거래내역 확인
+ 거래가 발생하면 여기에 표시됩니다. 위아래로 스와이프하여 확인하세요. 필터를 탭하여 모두, 수신 또는 발송을 전환하세요.
+ 자세히 보기!
+ 히스토리를 탭하면 더 자세한 정보가 표시되고 보기가 확장됩니다. 위아래로 스와이프하여 모든 정보를 살펴보세요.
+ LTC 가격 확인
+ Brainwallet은 Litecoin(LTC) 가격을 정기적으로 업데이트합니다. 스와이프로 현지 통화를 선택하여 환율을 확인하세요. 국기를 참고하세요!
+ 2. 보내기 탭 탭하기
+ 잔액이 0보다 많나요? 통화 또는 LTC로 전환하여 보낼 금액을 계산하세요. 설정에서 네트워크 수수료를 조정하세요.
+ 3. 금액 설정
+ LTC를 보유하고 있나요? 현지 통화로 변경하여 보낼 수 있는 금액을 계산하세요. 또는 LTC로 계산하세요. 설정에서 선호하는 네트워크 수수료를 조정하세요.
+ 보내기 전에 확인하세요!
+ 수신자 주소를 스캔하거나 붙여넣기하세요. 확인하세요! 현지 통화로 변경하여 보낼 수 있는 금액을 계산하세요. 편리한 참고를 위해 메모를 추가하세요. 계속을 탭하세요.
+ 설정에서 카메라 접근을 허용해주세요
+
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 6df60f8f..a97d6571 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -1,9 +1,5 @@
-
-
- Website
- Privacybeleid
- Over
+
Sluiten
Fout
Uw Brainwallet-versleutelde gegevens zijn onlangs ongeldig gemaakt omdat uw Android-vergrendelingsscherm is uitgeschakeld.
@@ -86,7 +82,6 @@
Beveiligingscentrum
Bedrag
Saldo: %1$s
- Sta cameratoegang toe in \"Instellingen\" > \"Apps\" > \"Brainwallet\" > \"Machtigingen\"
Brainwallet mag niet op de camera zugreifen
Het doeladdres is je eigen adres. Je kunt niet naar jezelf versturen.
Notitie
@@ -287,4 +282,26 @@
Ontvangen
Verzonden
LTC Prijs
+ Hoe u Litecoin verzendt
+ Brainwallet-rondleiding
+ Probeer alle functies van Brainwallet uit, van het verzenden en ontvangen van crypto tot het beheren van uw sleutels.
+ Volg de eenvoudige stappen om LTC naar de portemonnee van iemand anders te verzenden. Ze ontvangen het in enkele seconden!
+ 1. Controleer uw saldo
+ U kunt niet verzenden als het nul is of als het synchroniseert. Vul indien nodig in 5 minuten bij met MoonPay.
+ Tik hier en vul aan!
+ 2. Instellingen & Donkere modus
+ Verfijn de instellingen door rechtsboven op Instellingen te tikken. Stel uw voorkeur voor donkere modus in door linksboven op de te tikken.
+ Controleer uw transacties
+ Wanneer u transacties ontvangt, worden deze hier weergegeven. Veeg omhoog en omlaag om te controleren. Tik op filter om tussen Alles, Ontvangen of Verzonden te schakelen.
+ Duik dieper!
+ Tik op Geschiedenis om meer details weer te geven en de weergave uit te breiden. Veeg omhoog of omlaag om door alle informatie te scrollen.
+ Controleer de LTC-prijs
+ Brainwallet werkt de prijs van Litecoin (LTC) regelmatig bij. Kies uw lokale valuta om het tarief te zien door te vegen. Gebruik uw vlag als gids!
+ 2. Tik op het tabblad Verzenden
+ Saldo groter dan nul? Schakel tussen valuta of LTC om uit te rekenen hoeveel u wilt verzenden. Pas de netwerkvergoeding aan in de instellingen
+ 3. Stel de waarden in
+ Heeft u wat LTC? Wijzig uw lokale bedrag in fiat om uit te rekenen hoeveel u kunt verzenden. Of bereken in LTC. Ga naar instellingen om uw voorkeursnetwerkvergoeding aan te passen
+ Verifieer voordat u verzendt!
+ Scan of plak het doeladdres. Dubbel controleren! Wijzig uw lokale fiat om uit te rekenen hoeveel u kunt verzenden. Voeg een memo toe als handige herinnering. Tik op Doorgaan.
+ Sta cameratoegang toe in Instellingen
diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml
index ca45b535..8860f8b3 100644
--- a/app/src/main/res/values-pa/strings.xml
+++ b/app/src/main/res/values-pa/strings.xml
@@ -1,631 +1,673 @@
-
+
- ویب سائٹ
-
-
-
- پرائیویسی پالیسی
-
-
-
- متعلق
-
- بند کرو
-
-
-
-
-
- غلطی
-
-
- تہاڈا برین والٹ انکرپٹڈ ڈیٹا حال ہی وچ غیر مؤثر ہو گیا سی کیونجے تہانڈا اینڈرائیڈ لاک سکرین غیر فعال کر دتا گیا سی۔
-
- اینڈرائیڈ کی اسٹور خرابی
-
-
-
-
-
-
-
- پن سیٹ
-
- بھیجنا ناکام ہوگیا۔
-
- تصدیق بھیجو
-
- پیسے بھیج دیے گئے!
-
- فنگرپرنٹ تسلیم شدہ ہے۔
-
-
-
-
- منسوخ کریں۔
-
-
-
- نہیں
-
- ٹھیک ہے۔
-
-
- بھیجیں
-
-
-
- جی ہاں
-
- بھیجنے والی رقم:
-
-
- نیٹ ورک
-
-
-
-
- نو
-
- کل لاگت:
-
-
-
- لائٹ کوائن ڈسپلے یونٹ
-
- تبادلہ ریٹ
-
-
-
- برین والٹ کو آپ کے اینڈرائیڈ کے ورژن میں ایک بگ کی وجہ سے تصدیق نہیں کی جا سکتی۔ [مزید معلومات کے لیے یہاں ٹیپ کریں۔]
-
-
-
- فنگر پرنٹ تسلیم نہیں ہوا۔ براہ کرم دوبارہ کوشش کریں۔
-
-
-
-
-
-
-
-
- پرائیویٹ کی بیلنس چیک کر رہے ہیں...
-
- کیا آپ اس پرائیویٹ کی سے %1$s کو اپنی والٹ میں بھیجنا چاہتے ہیں؟ لائٹ کوائن نیٹ ورک کو %2$s کی فیس موصول ہوگی۔
-
-
- یہ نجی کلید خالی ہے۔
-
-
- نجی کلید درست نہیں ہے۔
-
- ٹرانزیکشن سائن کرنے میں غلطی
-
-
-
-
-
- یہ نجی کلید پاس ورڈ سے محفوظ ہے۔
-
-
-
-
-
-
-
-
-
-
- نظر انداز کریں
-
-
-
- خبردار
-
-
-
-
-
-
-
-
- لاک والیٹ
-
- سیکیورٹی سینٹر
-
- ترتیبات
-
- گاہک کی حمایت
-
- نواں والٹ بناؤ
-
- مینؤ
-
-
- خودکار موڈ پر سوئچ کریں۔
-
- مربوط
-
- نوڈ آئی پی ایڈریس اور پورٹ درج کریں (اختیاری)
-
- نوڈ داخل کریں۔
-
- دستی موڈ پر سوئچ کریں۔
-
- موجودہ پرائمری نوڈ
-
- کنیکٹڈ نہیں ہے۔
-
- نوڈ کنکشن کی حالت
-
- لائٹ کوائن نوڈز
-
- ناقص ادائیگی کی درخواست
-
- غیر معاون یا خراب شدہ دستاویز
-
-
- درخواست کی میعاد ختم ہو گئی ہے۔
-
-
- لائٹ کوائن ادائیگیاں %1$s سے کم نہیں ہو سکتیں۔
-
- لائٹ کوائن ٹرانزیکشن آؤٹ پُٹس %1$s سے کم نہیں ہو سکتے۔
-
-
- غیر معتبر سرٹیفکیٹ
-
-
-
-
-
-
-
- تُہاڈا والٹ شاید ہم آہنگی وچ نہیں۔ یہ اکثر بلاک چین کو دوبارہ سکین کر کے ٹھیک کیا جا سکتا ہے۔
-
- لین دین مسترد کر دیا گیا ہے۔
-
-
-
-
-
-
-
-
- برین والٹ نے 6-عددی پن کا استعمال اپ گریڈ کر لیا ہے۔ یہاں اپگریڈ کرنے کے لیے ٹیپ کریں۔
-
- پن اپگریڈ کریں
-
- نوٹیفکیشنز آن کرو تاکہ مستقبل وچ برین والٹ توں خاص پیغامات حاصل کر سکو۔
-
- پُش نوٹیفکیشنز
-
-
-
- اطلاعات
-
- کلپ بورڈ وچ نقل کیتا گیا۔
-
- ای میل
-
-
- شئیر
-
-
- وصول کرو
-
- مکمل ہو گیا۔
-
- والٹ بحال کریں
-
-
-
- اپنے برین والٹ کو اپنے پیپر کی کے ساتھ بحال کریں۔
-
- تُسیں داخل کیتا ہویا پیپر کلید غلط ہے۔ براہ کرم ہر لفظ کو دوبارہ چیک کریں اور دوبارہ کوشش کریں۔
-
-
- اگلا
-
-
-
-
-
-
-
- ہم آہنگی
-
-
- بلاک چین کے ساتھ ہم آہنگی؟
-
-
- اگر لائٹ کوائن نیٹ ورک\'تے کوئی لین دین مکمل ہو کے وکھائی دیوے پر تُہاڈے برین والٹ \'چ نہ ہووے۔
-
- تُسیں بار بار اِک غلطی دا سامنا کر رہے ہو کہ تُہاڈی ٹرانزیکشن رد کر دِتی گئی اے۔
-
- آغاز ہم آہنگی
-
- تُسیں بلاک چین نال ہم آہنگی کرن دوران پیسے نہیں بھیج سکدے۔
-
-
-
- کدوں ہم آہنگ کرنا ہے؟
-
-
-
-
-
-
- تمام سیکیورٹی خصوصیات کو زیادہ سے زیادہ تحفظ کے لیے فعال کریں۔
-
- اگر آپ اپنا فون کھو دیتے ہیں یا اپ گریڈ کرتے ہیں تو اپنے لائٹ کوائن تک رسائی حاصل کرنے کا واحد طریقہ۔
-
- پیپر کیی
-
- آپ کے برین والٹ کو غیر مجاز صارفین سے محفوظ رکھتا ہے۔
-
- ۴-عددی پن کوڈ
-
- سیکیورٹی سینٹر
-
-
-
-
- رقم
-
- توازن: %1$s
-
- "سیٹنگز" > "ایپس" > "برین والٹ" > "پرمیشرز" وچ کیمرہ رسائی دی اجازت دو۔
-
- برین والٹ کو کیمرے تک رسائی کی اجازت نہیں ہے۔
-
-
-
- منزل مقصود آپنا پتہ ہے۔ تُسیں اپنے آپ نوں نہیں بھیج سکدے۔
-
-
- یادداشت
-
- پیسٹ بورڈ خالی ہے۔
-
-
-
-
-
- غلط پتہ
-
- مکمل دوبارہ سکیننگ کے دوران بھیجنا غیر فعال ہے۔
-
-
-
-
- پیسٹ
-
-
- ادائیگی کی درخواست لوڈ نہیں ہو سکی۔
-
- سکین
-
- بھیجو
-
- بھیجیں
-
- لائٹ کوائن پتہ درج کریں۔
-
-
-
-
-
- لائٹ کوائن پتہ جات صرف ایک بار استعمال کے لیے بنائے گئے ہیں۔
-
- دوبارہ استعمال کرنا آپ اور وصول کنندہ دونوں کے لیے پرائیویسی کو کم کرتا ہے اور اگر وصول کنندہ پتہ کو براہ راست کنٹرول نہیں کرتا تو نقصان کا باعث بن سکتا ہے۔
-
-
- متعلق
-
- ترقی یافتہ ترتیبات
-
- کرنسی دکھاؤ
-
-
-
-
- مینج
-
-
-
- گمنام ڈیٹا شیئر کرو
-
- سنگ بلاک چین
-
-
-
-
- پرس
-
-
- برین والٹ کو بہتر بنانے میں مدد کریں اور اپنا گمنام ڈیٹا ہمارے ساتھ شیئر کریں۔ یہ کسی مالی معلومات کو شامل نہیں کرتا۔ اسیٰ توہاڈی مالی رازداری دی عزت کردے آں۔
-
- ڈیٹا شیئر کرو؟
-
- گمنام ڈیٹا شیئر کرو؟
-
-
- تہاڈا پیپر کی واحد طریقہ ہے جڑا تہاڈی برین والٹ نوں بحال کر سکدا اے جے کر تہاڈا فون کھو جائے، چوری ہو جائے، ٹٹ جائے، یا اپگریڈ ہو جائے۔
+
+
+
+
+
+
+
+ بند کرو
+
+
+
+
+
+ غلطی
+
+
+ تہاڈا برین والٹ انکرپٹڈ ڈیٹا حال ہی وچ غیر مؤثر ہو گیا سی کیونجے تہانڈا اینڈرائیڈ لاک سکرین غیر فعال کر دتا گیا سی۔
+
+ اینڈرائیڈ کی اسٹور خرابی
+
+
+
+
+
+
+
+ پن سیٹ
+
+ بھیجنا ناکام ہوگیا۔
+
+ تصدیق بھیجو
+
+ پیسے بھیج دیے گئے!
+
+ فنگرپرنٹ تسلیم شدہ ہے۔
+
+
+
+
+ منسوخ کریں۔
+
+
+
+ نہیں
+
+ ٹھیک ہے۔
+
+
+ بھیجیں
+
+
+
+ جی ہاں
+
+ بھیجنے والی رقم:
+
+
+ نیٹ ورک
+
+
+
+
+ نو
+
+ کل لاگت:
+
+
+
+ لائٹ کوائن ڈسپلے یونٹ
+
+ تبادلہ ریٹ
+
+
+
+ برین والٹ کو آپ کے اینڈرائیڈ کے ورژن میں ایک بگ کی وجہ سے تصدیق نہیں کی جا سکتی۔ [مزید معلومات کے لیے یہاں ٹیپ کریں۔]
+
+
+
+ فنگر پرنٹ تسلیم نہیں ہوا۔ براہ کرم دوبارہ کوشش کریں۔
+
+
+
+
+
+
+
+
+ پرائیویٹ کی بیلنس چیک کر رہے ہیں...
+
+ کیا آپ اس پرائیویٹ کی سے %1$s کو اپنی والٹ میں بھیجنا چاہتے ہیں؟ لائٹ کوائن نیٹ ورک کو %2$s کی فیس موصول ہوگی۔
+
+
+ یہ نجی کلید خالی ہے۔
+
+
+ نجی کلید درست نہیں ہے۔
+
+ ٹرانزیکشن سائن کرنے میں غلطی
+
+
+
+
+
+ یہ نجی کلید پاس ورڈ سے محفوظ ہے۔
+
+
+
+
+
+
+
+
+
+
+ نظر انداز کریں
+
+
+
+ خبردار
+
+
+
+
+
+
+
+
+ لاک والیٹ
+
+ سیکیورٹی سینٹر
+
+ ترتیبات
+
+ گاہک کی حمایت
+
+ نواں والٹ بناؤ
+
+ مینؤ
+
+
+ خودکار موڈ پر سوئچ کریں۔
+
+ مربوط
+
+ نوڈ آئی پی ایڈریس اور پورٹ درج کریں (اختیاری)
+
+ نوڈ داخل کریں۔
+
+ دستی موڈ پر سوئچ کریں۔
+
+ موجودہ پرائمری نوڈ
+
+ کنیکٹڈ نہیں ہے۔
+
+ نوڈ کنکشن کی حالت
+
+ لائٹ کوائن نوڈز
+
+ ناقص ادائیگی کی درخواست
+
+ غیر معاون یا خراب شدہ دستاویز
+
+
+ درخواست کی میعاد ختم ہو گئی ہے۔
+
+
+ لائٹ کوائن ادائیگیاں %1$s سے کم نہیں ہو سکتیں۔
+
+ لائٹ کوائن ٹرانزیکشن آؤٹ پُٹس %1$s سے کم نہیں ہو سکتے۔
+
+
+ غیر معتبر سرٹیفکیٹ
+
+
+
+
+
+
+
+ تُہاڈا والٹ شاید ہم آہنگی وچ نہیں۔ یہ اکثر بلاک چین کو دوبارہ سکین کر کے ٹھیک کیا جا سکتا ہے۔
+
+ لین دین مسترد کر دیا گیا ہے۔
+
+
+
+
+
+
+
+
+ برین والٹ نے 6-عددی پن کا استعمال اپ گریڈ کر لیا ہے۔ یہاں اپگریڈ کرنے کے لیے ٹیپ کریں۔
+
+ پن اپگریڈ کریں
+
+ نوٹیفکیشنز آن کرو تاکہ مستقبل وچ برین والٹ توں خاص پیغامات حاصل کر سکو۔
+
+ پُش نوٹیفکیشنز
+
+
+
+ اطلاعات
+
+ کلپ بورڈ وچ نقل کیتا گیا۔
+
+ ای میل
+
+
+ شئیر
+
+
+ وصول کرو
+
+ مکمل ہو گیا۔
+
+ والٹ بحال کریں
+
+
+
+ اپنے برین والٹ کو اپنے پیپر کی کے ساتھ بحال کریں۔
+
+ تُسیں داخل کیتا ہویا پیپر کلید غلط ہے۔ براہ کرم ہر لفظ کو دوبارہ چیک کریں اور دوبارہ کوشش کریں۔
+
+
+ اگلا
+
+
+
+
+
+
+
+ ہم آہنگی
+
+
+ بلاک چین کے ساتھ ہم آہنگی؟
+
+
+ اگر لائٹ کوائن نیٹ ورک\'تے کوئی لین دین مکمل ہو کے وکھائی دیوے پر تُہاڈے برین والٹ \'چ نہ ہووے۔
+
+ تُسیں بار بار اِک غلطی دا سامنا کر رہے ہو کہ تُہاڈی ٹرانزیکشن رد کر دِتی گئی اے۔
+
+ آغاز ہم آہنگی
+
+ تُسیں بلاک چین نال ہم آہنگی کرن دوران پیسے نہیں بھیج سکدے۔
+
+
+
+ کدوں ہم آہنگ کرنا ہے؟
+
+
+
+
+
+
+ تمام سیکیورٹی خصوصیات کو زیادہ سے زیادہ تحفظ کے لیے فعال کریں۔
+
+ اگر آپ اپنا فون کھو دیتے ہیں یا اپ گریڈ کرتے ہیں تو اپنے لائٹ کوائن تک رسائی حاصل کرنے کا واحد طریقہ۔
+
+ پیپر کیی
+
+ آپ کے برین والٹ کو غیر مجاز صارفین سے محفوظ رکھتا ہے۔
+
+ ۴-عددی پن کوڈ
+
+ سیکیورٹی سینٹر
+
+
+
+
+ رقم
+
+ توازن: %1$s
+
+
+ برین والٹ کو کیمرے تک رسائی کی اجازت نہیں ہے۔
+
+
+
+ منزل مقصود آپنا پتہ ہے۔ تُسیں اپنے آپ نوں نہیں بھیج سکدے۔
+
+
+ یادداشت
+
+ پیسٹ بورڈ خالی ہے۔
+
+
+
+
+
+ غلط پتہ
+
+ مکمل دوبارہ سکیننگ کے دوران بھیجنا غیر فعال ہے۔
+
+
+
+
+ پیسٹ
+
+
+ ادائیگی کی درخواست لوڈ نہیں ہو سکی۔
+
+ سکین
+
+ بھیجو
+
+ بھیجیں
+
+ لائٹ کوائن پتہ درج کریں۔
+
+
+
+
+
+ لائٹ کوائن پتہ جات صرف ایک بار استعمال کے لیے بنائے گئے ہیں۔
+
+ دوبارہ استعمال کرنا آپ اور وصول کنندہ دونوں کے لیے پرائیویسی کو کم کرتا ہے اور اگر وصول کنندہ پتہ کو براہ راست کنٹرول نہیں کرتا تو نقصان کا باعث بن سکتا ہے۔
+
+
+ متعلق
+
+ ترقی یافتہ ترتیبات
+
+ کرنسی دکھاؤ
+
+
+
+
+ مینج
+
+
+
+ گمنام ڈیٹا شیئر کرو
+
+ سنگ بلاک چین
+
+
+
+
+ پرس
+
+
+ برین والٹ کو بہتر بنانے میں مدد کریں اور اپنا گمنام ڈیٹا ہمارے ساتھ شیئر کریں۔ یہ کسی مالی معلومات کو شامل نہیں کرتا۔ اسیٰ توہاڈی مالی رازداری دی عزت کردے آں۔
+
+ ڈیٹا شیئر کرو؟
+
+ گمنام ڈیٹا شیئر کرو؟
+
+
+ تہاڈا پیپر کی واحد طریقہ ہے جڑا تہاڈی برین والٹ نوں بحال کر سکدا اے جے کر تہاڈا فون کھو جائے، چوری ہو جائے، ٹٹ جائے، یا اپگریڈ ہو جائے۔
اسی تہانوں کچھ الفاظ دی لسٹ دکھاواں گے جِنہاں نوں تسی کاغذ اُتے لکھ کے محفوظ رکھنا اے۔
-
- کاغذ دی چابی لکھو
-
-
-
-
- ہم آہنگی
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ہمیشہ پاسکوڈ کی ضرورت ہے۔
-
- تُسیں کسے وی خرچ دی حد توں وادھ لین دین بھیجݨ لئی اپنا 6-عددی پن درج کرݨ لئی پُچھے جاوگے، تے ہر 48 کنٹے بعد جدو تُسیں آخری واری اپنا 6-عددی پن درج کیتا سی۔
-
-
- فنگرپرنٹ اجازت خرچ کرنے دی حد
-
- خرچ کرنے کے لئے دستیاب ہے۔
-
- مکمل
-
- آخری بیلنس: %1$s
-
-
-
-
- غلط
-
-
-
-
- آغازي بیلنس: %1$s
-
-
-
-
-
- یادداشت
-
- تہاڈیاں لین دین اتھے نظر آون گیاں۔
-
- پر%1$s
-
-
-
-
-
- موصول ہو گیا %1$s
-
-
- بھیجیا گیا %1$s
-
-
- حالت
-
- ٹرانزیکشن کی تفصیلات
-
- نو %1$s
-
- لائٹ کوائن ٹرانزیکشن آئی ڈی
-
- اس پتے پر موصول ہوا۔
-
- اس پتے پر بھیجا گیا
-
-
- میرا پتہ
-
- پن کو دوبارہ مقرر کریں
-
-
- پن درج کریں۔
-
- ٹچ سینسر
-
-
- براہ کرم جاری رکھنے کے لیے اپنی اینڈرائیڈ ڈیوائس کو ان لاک کریں۔
-
-
- بلاک چین پر دیکھیں
-
- تصدیق درکار ہے۔
-
- پرس کھل گیا
-
- اپنا سیڈ فریز یا پن بھول گئے؟
-
- یاد رکھو اس پن کو۔ اگر تُسیں ایہہ بھُل جاندے او، تے تُسیں اپنی لائٹ کوائن تک رسائی حاصل نہیں کر سکوں گے۔
-
- تہاڈا پن کوڈ توہاڈی برین والٹ کھولن لئی تے پیسے بھیجن لئی استعمال ہووے گا۔
-
- پن سیٹ کرو
-
- پن کو دوبارہ درج کریں۔
-
- اپنا موجودہ پن درج کریں۔
-
- اپنا نواں پن درج کرو۔
-
- اپنا نواں پن دوبارہ درج کرو۔
-
-
-
- پن کو اپڈیٹ کریں
-
-
-
-
- نقل کریں۔
-
-
-
-
-
-
-
-
- اپ ڈیٹ ہو رہا ہے...
-
-
-
- کیا تسی یقین نال ایہہ والٹ حذف کرنا چوندے او؟
-
- پرس صاف کرو؟
-
-
-
-
-
-
-
- پونچھو
-
-
-
-
-
-
- تاریخ
-
- توازن
+
+ کاغذ دی چابی لکھو
+
+
+
+
+ ہم آہنگی
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ہمیشہ پاسکوڈ کی ضرورت ہے۔
+
+ تُسیں کسے وی خرچ دی حد توں وادھ لین دین بھیجݨ لئی اپنا 6-عددی پن درج کرݨ لئی پُچھے جاوگے، تے ہر 48 کنٹے بعد جدو تُسیں آخری واری اپنا 6-عددی پن درج کیتا سی۔
+
+
+ فنگرپرنٹ اجازت خرچ کرنے دی حد
+
+ خرچ کرنے کے لئے دستیاب ہے۔
+
+ مکمل
+
+ آخری بیلنس: %1$s
+
+
+
+
+ غلط
+
+
+
+
+ آغازي بیلنس: %1$s
+
+
+
+
+
+ یادداشت
+
+ تہاڈیاں لین دین اتھے نظر آون گیاں۔
+
+ پر%1$s
+
+
+
+
+
+ موصول ہو گیا %1$s
+
+
+ بھیجیا گیا %1$s
+
+
+ حالت
+
+ ٹرانزیکشن کی تفصیلات
+
+ نو %1$s
+
+ لائٹ کوائن ٹرانزیکشن آئی ڈی
+
+ اس پتے پر موصول ہوا۔
+
+ اس پتے پر بھیجا گیا
+
+
+ میرا پتہ
+
+ پن کو دوبارہ مقرر کریں
+
+
+ پن درج کریں۔
+
+ ٹچ سینسر
+
+
+ براہ کرم جاری رکھنے کے لیے اپنی اینڈرائیڈ ڈیوائس کو ان لاک کریں۔
+
+
+ بلاک چین پر دیکھیں
+
+ تصدیق درکار ہے۔
+
+ پرس کھل گیا
+
+ اپنا سیڈ فریز یا پن بھول گئے؟
+
+ یاد رکھو اس پن کو۔ اگر تُسیں ایہہ بھُل جاندے او، تے تُسیں اپنی لائٹ کوائن تک رسائی حاصل نہیں کر سکوں گے۔
+
+ تہاڈا پن کوڈ توہاڈی برین والٹ کھولن لئی تے پیسے بھیجن لئی استعمال ہووے گا۔
+
+ پن سیٹ کرو
+
+ پن کو دوبارہ درج کریں۔
+
+ اپنا موجودہ پن درج کریں۔
+
+ اپنا نواں پن درج کرو۔
+
+ اپنا نواں پن دوبارہ درج کرو۔
+
+
+
+ پن کو اپڈیٹ کریں
+
+
+
+
+ نقل کریں۔
+
+
+
+
+
+
+
+
+ اپ ڈیٹ ہو رہا ہے...
+
+
+
+ کیا تسی یقین نال ایہہ والٹ حذف کرنا چوندے او؟
+
+ پرس صاف کرو؟
+
+
+
+
+
+
+
+ پونچھو
+
+
+
+
+
+
+ تاریخ
+
+ توازن
موجودہ ایل ٹی سی قیمت %1$s میں
- زبانیں
-
+ زبانیں
+
شو
- میری سیڈ فریس دکھاؤ
- ترجیح ہم آہنگی: %1$s غلط مثبتیاں
- کم پرائیویسی (تقریباً 45 منٹ)
- نیم نجی (تقریباً 60 منٹ)
- گمنام (تقریباً 77 منٹ)
-
- سروس
- فیس:
+ میری سیڈ فریس دکھاؤ
+ ترجیح ہم آہنگی: %1$s غلط مثبتیاں
+ کم پرائیویسی (تقریباً 45 منٹ)
+ نیم نجی (تقریباً 60 منٹ)
+ گمنام (تقریباً 77 منٹ)
+
+ سروس
+ فیس:
منسوخ کریں۔
- ٹھیک ہے۔
- براہ کرم اطلاع کی اجازت دیں۔
- اجازت کی معلومات
- اطلاع دی اجازت دیتی گئی ہے۔
-
-
- واپس
- تہاڈے بیج دے الفاظ
- "صرف آپ کے لئے۔
+ ٹھیک ہے۔
+ براہ کرم اطلاع کی اجازت دیں۔
+ اجازت کی معلومات
+ اطلاع دی اجازت دیتی گئی ہے۔
+
+
+ واپس
+ تہاڈے بیج دے الفاظ
+ "صرف آپ کے لئے۔
یہ ہے" نجی کلید جو تہانوں پیغام بھیجنے دی اجازت دیندا اے۔
- بلاک چین: لائٹ کوائن
- میں نے اِسے کاغذ یا دھات پر محفوظ کر لیا۔
- تُسیں اِس نُوں بچا لیا، ٹھیک؟
- ثابت کرو! \nالفاظ نوں صحیح ترتیب وچ کھچو۔
- گیم اینڈ سنک
- شروع کرنے کے لیے تیار ہیں؟
- یہ صرف آپ کے لیے ہے۔
- ایپ پاس کوڈ سیٹ اپ کریں، اپنا پاس ورڈ مینیجر کھولیں یا اسے اور اپنے نئے سیڈ فقرے کو ریکارڈ کرنے کے لیے قلم پکڑیں۔
- ہم اسے نہیں جانتے اور نہ ہی ہمارے پاس کوئی کاپی ہے!
- ایپ پاسکوڈ سیٹ کریں
- اپنے برین والٹ کو ان لاک کرنے کے لیے ایک پاس کوڈ منتخب کریں۔
- فون لاک کوڈ نہیں!
- اسے مختلف بناؤ۔ اسنوں ٹھنڈا بنا دو۔
- تُسیں اپنی چابیاں بچا لیاں۔
- اگلے درجے کو فتح کرو۔
- الفاظ نوں تھپ تھپاؤ تے اس نوں اپنی جگہ تے کھسکاؤ۔
- ریچارج؟
- 5 منٹ وچ لائٹ کوائن حاصل کرو
- لائٹ کوائن حاصل کرو!
- شاید بعد وچ۔
- اپنی طاقت بحال کرو
- تُسیں اُتھے واپس جا سکتے ہو جتھے تُسیں شُروع کیتا سی۔
- میرا برین والٹ بحال کرو۔
- صاف
- اندازہ نہ لگائیں۔
+ بلاک چین: لائٹ کوائن
+ میں نے اِسے کاغذ یا دھات پر محفوظ کر لیا۔
+ تُسیں اِس نُوں بچا لیا، ٹھیک؟
+ ثابت کرو! \nالفاظ نوں صحیح ترتیب وچ کھچو۔
+ گیم اینڈ سنک
+ شروع کرنے کے لیے تیار ہیں؟
+ یہ صرف آپ کے لیے ہے۔
+ ایپ پاس کوڈ سیٹ اپ کریں، اپنا پاس ورڈ مینیجر کھولیں یا اسے اور اپنے نئے سیڈ فقرے کو ریکارڈ کرنے کے لیے قلم پکڑیں۔
+ ہم اسے نہیں جانتے اور نہ ہی ہمارے پاس کوئی کاپی ہے!
+ ایپ پاسکوڈ سیٹ کریں
+ اپنے برین والٹ کو ان لاک کرنے کے لیے ایک پاس کوڈ منتخب کریں۔
+ فون لاک کوڈ نہیں!
+ اسے مختلف بناؤ۔ اسنوں ٹھنڈا بنا دو۔
+ تُسیں اپنی چابیاں بچا لیاں۔
+ اگلے درجے کو فتح کرو۔
+ الفاظ نوں تھپ تھپاؤ تے اس نوں اپنی جگہ تے کھسکاؤ۔
+ ریچارج؟
+ 5 منٹ وچ لائٹ کوائن حاصل کرو
+ لائٹ کوائن حاصل کرو!
+ شاید بعد وچ۔
+ اپنی طاقت بحال کرو
+ تُسیں اُتھے واپس جا سکتے ہو جتھے تُسیں شُروع کیتا سی۔
+ میرا برین والٹ بحال کرو۔
+ صاف
+ اندازہ نہ لگائیں۔
تُہانوں 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 کوششاں لگن گیاں۔
- تصدیق کریں۔
- تُسیں بھلّے تاں نئیں؟ اسے دوبارہ داخل کریں۔ یا، واپس جا کر دوبارہ شروع کرو۔
- بحال کرو
- غلط پاسکوڈ، براہ کرم دوبارہ کوشش کریں!
- نیچے-کھبے-تیر
- ٹوگل ڈارک موڈ
- تحفظ
- زبان
- کرنسی
- کھیلاں
- مدد
- سوشل میڈیا
- تالا
- ان لاک
- موضوع
- ایپ ورژن:
- میٹا ڈیٹا ہم آہنگ کریں:
- مزامنت
- ہم آہنگی کا دورانیہ: >20 منٹ
- کھیل %1$d:
+ تصدیق کریں۔
+ تُسیں بھلّے تاں نئیں؟ اسے دوبارہ داخل کریں۔ یا، واپس جا کر دوبارہ شروع کرو۔
+ بحال کرو
+ غلط پاسکوڈ، براہ کرم دوبارہ کوشش کریں!
+ نیچے-کھبے-تیر
+ ٹوگل ڈارک موڈ
+ تحفظ
+ زبان
+ کرنسی
+ کھیلاں
+ مدد
+ سوشل میڈیا
+ تالا
+ ان لاک
+ موضوع
+ ایپ ورژن:
+ میٹا ڈیٹا ہم آہنگ کریں:
+ مزامنت
+ ہم آہنگی کا دورانیہ: >20 منٹ
+ کھیل %1$d:
بیج عبارت
- تجزیاتی ڈیٹا شئیر کریں۔
- پن کو اپ ڈیٹ کریں
- شوو
- ایل ٹی سی خریدیں۔
- مون پے کے ذریعے چلایا گیا
- لوڈ ہو رہا ہے...
- نیٹ ورک فیس (فی کلو بائٹ): زیادہ قیمت کا مطلب ہے کہ لین دین جلدی مکمل ہو جاتا ہے۔
- اوپر
- درمیانہ
- کم
- رقم کم از کم حد (%f) سے نیچے ہے۔
- رقم زیادہ سے زیادہ حد (%f) سے تجاوز کر گئی ہے۔
- لائٹ کوائن خریدیں۔
- آپ کے ایل ٹی سی ایڈریس پر جمع کر دیا جائے:
- مون پے نال خریداری کرو
- نواں پتہ
- خرید / وصول
- حسب ضرورت
- ری سیٹ / دوبارہ شروع کریں
- ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨ ਡਾਟਾ ਐਕਸਪੋਰਟ ਕਰੋ
- ਗੇਮ ਹੱਬ
- ਕੀ ਤੁਸੀਂ ਪਹਿਲੇ ਨੰਬਰ ਬਣਨ ਲਈ ਕਾਫ਼ੀ ਚੰਗੇ ਹੋ?
- بھیجن دی کاروائی دسّن لئی کاغذی ہوائی جہاز دا آئیکن
- Litecoin خریدن تے پراپت کرن نوں دسّن والے دو تیر
- گیمنگ کنٹرولر
- گھڑی دیاں سوئیاں دے الٹ پاسے گھمدا گول تیر
- تاریخ
- %1$s مطابق
- میرا بیلنس
- انٹرنیٹ توں بغیر سنک ممکن نئیں!
- سنک مکمل کرن لئی مہربانی کرکے دوبارہ جڑو۔
- والٹ ٹرانزیکشن گنتی:
- گھر دی سادی تصویر
- ہوم
- "میمو: "
- "بلاک: "
- "تاریخ: "
- "رقم: "
- "فیس: "
+ تجزیاتی ڈیٹا شئیر کریں۔
+ پن کو اپ ڈیٹ کریں
+ شوو
+ ایل ٹی سی خریدیں۔
+ مون پے کے ذریعے چلایا گیا
+ لوڈ ہو رہا ہے...
+ نیٹ ورک فیس (فی کلو بائٹ): زیادہ قیمت کا مطلب ہے کہ لین دین جلدی مکمل ہو جاتا ہے۔
+ اوپر
+ درمیانہ
+ کم
+ رقم کم از کم حد (%f) سے نیچے ہے۔
+ رقم زیادہ سے زیادہ حد (%f) سے تجاوز کر گئی ہے۔
+ لائٹ کوائن خریدیں۔
+ آپ کے ایل ٹی سی ایڈریس پر جمع کر دیا جائے:
+ مون پے نال خریداری کرو
+ نواں پتہ
+ خرید / وصول
+ حسب ضرورت
+ ری سیٹ / دوبارہ شروع کریں
+ ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨ ਡਾਟਾ ਐਕਸਪੋਰਟ ਕਰੋ
+ ਗੇਮ ਹੱਬ
+ ਕੀ ਤੁਸੀਂ ਪਹਿਲੇ ਨੰਬਰ ਬਣਨ ਲਈ ਕਾਫ਼ੀ ਚੰਗੇ ਹੋ?
+ بھیجن دی کاروائی دسّن لئی کاغذی ہوائی جہاز دا آئیکن
+ Litecoin خریدن تے پراپت کرن نوں دسّن والے دو تیر
+ گیمنگ کنٹرولر
+ گھڑی دیاں سوئیاں دے الٹ پاسے گھمدا گول تیر
+ تاریخ
+ %1$s مطابق
+ میرا بیلنس
+ انٹرنیٹ توں بغیر سنک ممکن نئیں!
+ سنک مکمل کرن لئی مہربانی کرکے دوبارہ جڑو۔
+ والٹ ٹرانزیکشن گنتی:
+ گھر دی سادی تصویر
+ ہوم
+ "میمو: "
+ "بلاک: "
+ "تاریخ: "
+ "رقم: "
+ "فیس: "
ہالے کجھ نئیں۔ ہُنے ٹاپ اَپ کرو!
- ٹرانزیکشن تاریخ
- ਪਾਸਕੋਡ ਦਰਜ ਕਰੋਪ੍ਰਾਪਤਕਾਰ:Litecoin ਭੇਜੋਭੇਜਣ ਦਾ ਵੇਰਵਾ ਪੁਸ਼ਟੀ ਕਰੋ:ਸੰਪਾਦਿਤ ਕਰੋਨੈਟਵਰਕ ਫੀਸਸੇਵਾ ਫੀਸFiat ਵਿੱਚ ਰਕਮਬਕਾਇਆ:ਵਿਨਿਮਯ ਦਰ:ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਕ ਵੈਧ LTC ਪਤਾ ਅਤੇ ਰਕਮ ਦਰਜ ਕਰੋPIN ਦਰਜ ਕਰੋਸਰਵੋਚ ਗੁਪਤਟਿਊਟੋਰਿਅਲਜਲਦੀ ਆ ਰਿਹਾ ਹੈ!ਆਪਣੇ ਭਾਈ ਦੇ ਨਾਲ 5 ਮਿੰਟ ਵਿੱਚ ਟপ ਅਪ ਕਰੋਕਲਿੱਕ ਕਰੋ ਅਤੇ ਸਾਡੀ ਪਾਲਣਾ ਕਰੋ!ਸਾਰੀਆਂ ਲੈਣ-ਦੇਣ ਨੂੰ ਐਕਸਪੋਰਟ ਕਰੋਲੈਣ-ਦੇਣ ਦੇ ਵੇਰਵਿਆਂ ਨੂੰ ਕਾਪੀ ਕਰੋਸਭਪ੍ਰਾਪਤ ਕੀਤਾਭੇਜਿਆ ਗਿਆLTC ਕੀਮਤ
- ਅਪਡੇਟ, ਖ਼ਬਰਾਂ ਅਤੇ ਮੁਕਾਬਲਿਆਂ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ!"ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੀਆਂ ਸੂਚਨਾਵਾਂ ਲਈ ਅਨੁਮਤੀ ਦਿਓ "
+ ٹرانزیکشن تاریخ
+ ਪਾਸਕੋਡ ਦਰਜ ਕਰੋ
+ ਪ੍ਰਾਪਤਕਾਰ:
+ Litecoin ਭੇਜੋ
+ ਭੇਜਣ ਦਾ ਵੇਰਵਾ ਪੁਸ਼ਟੀ ਕਰੋ:
+ ਸੰਪਾਦਿਤ ਕਰੋ
+ ਨੈਟਵਰਕ ਫੀਸ
+ ਸੇਵਾ ਫੀਸ
+ Fiat ਵਿੱਚ ਰਕਮ
+ ਬਕਾਇਆ:
+ ਵਿਨਿਮਯ ਦਰ:
+ ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਕ ਵੈਧ LTC ਪਤਾ ਅਤੇ ਰਕਮ ਦਰਜ ਕਰੋ
+ PIN ਦਰਜ ਕਰੋ
+ ਸਰਵੋਚ ਗੁਪਤ
+ ਟਿਊਟੋਰਿਅਲ
+ ਜਲਦੀ ਆ ਰਿਹਾ ਹੈ!
+ ਆਪਣੇ ਭਾਈ ਦੇ ਨਾਲ 5 ਮਿੰਟ ਵਿੱਚ ਟপ ਅਪ ਕਰੋ
+ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਸਾਡੀ ਪਾਲਣਾ ਕਰੋ!
+ ਸਾਰੀਆਂ ਲੈਣ-ਦੇਣ ਨੂੰ ਐਕਸਪੋਰਟ ਕਰੋ
+ ਲੈਣ-ਦੇਣ ਦੇ ਵੇਰਵਿਆਂ ਨੂੰ ਕਾਪੀ ਕਰੋ
+ ਸਭ
+ ਪ੍ਰਾਪਤ ਕੀਤਾ
+ ਭੇਜਿਆ ਗਿਆ
+ LTC ਕੀਮਤ
+ ਅਪਡੇਟ, ਖ਼ਬਰਾਂ ਅਤੇ ਮੁਕਾਬਲਿਆਂ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ!
+ "ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੀਆਂ ਸੂਚਨਾਵਾਂ ਲਈ ਅਨੁਮਤੀ ਦਿਓ "
+ Litecoin ਭੇਜਣਾ ਕਿਵੇਂ ਹੈ
+ Brainwallet ਵਾਕਥਰੂ
+ Brainwallet ਦੀਆਂ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਆਜ਼ਮਾਓ, ਕ੍ਰਿਪਟੋ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਲੈ ਕੇ ਆਪਣੀਆਂ ਕੁੰਜੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਤੱਕ।
+ LTC ਕਿਸੇ ਹੋਰ ਦੇ ਵਾਲਟ ਵਿੱਚ ਭੇਜਣ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਉਹਨਾਂ ਨੂੰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਮਿਲ ਜਾਂਦਾ ਹੈ!
+ 1. ਆਪਣਾ ਬਕਾਇਆ ਚੈਕ ਕਰੋ
+ ਜੇ ਇਹ ਜ਼ੀਰੋ ਹੈ ਜਾਂ ਸਿੰਕ ਹੋ ਰਿਹਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਭੇਜ ਨਹੀਂ ਸਕ ਸਕਦੇ। ਲੋੜ ਪਵੇ ਤਾਂ MoonPay ਨਾਲ 5 ਮਿੰਟਾਂ ਵਿੱਚ ਟੌਪ ਅੱਪ ਕਰੋ।
+ ਇੱਥੇ ਟੈਪ ਕਰੋ ਅਤੇ ਟੌਪ ਅੱਪ ਕਰੋ!
+ 2. ਸੈਟਿੰਗਸ ਅਤੇ ਡਾਰਕ ਮੋਡ
+ ਸੱਜੇ ਪਾਸੇ ਸਟੀਕ ਅਪਣਾਉਣ ਲਈ ਸੈਟਿੰਗਸ \'ਤੇ ਟੈਪ ਕਰੋ। ਉੱਪਰ ਖੱਬੇ ਪਾਸੇ \'ਤੇ ਟੈਪ ਕਰ ਕੇ ਆਪਣੀ ਡਾਰਕ ਮੋਡ ਤਰਜੀਹ ਸੈਟ ਕਰੋ।
+ ਆਪਣੀਆਂ ਲੈਣ-ਦੇਣ ਦੀ ਸਮੀਖਿਆ ਕਰੋ
+ ਜਦੋਂ ਤੁਹਾਨੂੰ ਲੈਣ-ਦੇਣ ਮਿਲਦੀ ਹੈ, ਉਹ ਇੱਥੇ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। ਚੈਕ ਕਰਨ ਲਈ ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ ਸਵਾਈਪ ਕਰੋ। ਸਭ, ਪ੍ਰਾਪਤ ਜਾਂ ਭੇਜੇ ਗਏ ਨੂੰ ਟੋਗਲ ਕਰਨ ਲਈ ਫਿਲਟਰ \'ਤੇ ਟੈਪ ਕਰੋ।
+ ਡੂੰਘੇ ਹੋ ਜਾਓ!
+ ਹੋਰ ਵਿਸਥਾਰ ਦਿਖਾਉਣ ਅਤੇ ਵਿਊ ਨੂੰ ਵਿਸਤਾਰ ਕਰਨ ਲਈ ਹਿਸਟਰੀ \'ਤੇ ਟੈਪ ਕਰੋ। ਸਾਰੀ ਜਾਣਕਾਰੀ ਵਿਚੋਂ ਸਕ੍ਰੋਲ ਕਰਨ ਲਈ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸਵਾਈਪ ਕਰੋ।
+ LTC ਮੁੱਲ ਦੀ ਜਾਂਚ ਕਰੋ
+ Brainwallet ਨਿਯਮਿਤ ਰੂਪ ਨਾਲ Litecoin (LTC) ਦੀ ਕੀਮਤ ਅਪਡੇਟ ਕਰਦਾ ਹੈ। ਦਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਵਾਈਪ ਕਰ ਕੇ ਆਪਣੀ ਸਥਾਨਕ ਮੁਦਰਾ ਚੁਣੋ। ਆਪਣਾ ਝੰਡਾ ਗਾਈਡ ਦੇ ਰੂਪ ਵਿੱਚ ਵਰਤੋ!
+ 2. ਭੇਜੋ ਟੈਬ \'ਤੇ ਟੈਪ ਕਰੋ
+ ਬਕਾਇਆ ਜ਼ੀਰੋ ਤੋਂ ਵੱਧ ਹੈ? ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਮੁਦਰਾ ਜਾਂ LTC ਵਿੱਚ ਸਵਿੱਚ ਕਰੋ ਕਿ ਕਿੰਨਾ ਭੇਜਣਾ ਹੈ। ਸੈਟਿੰਗਸ ਵਿੱਚ ਨੈਟਵਰਕ ਫੀਸ ਨੂੰ ਸਮਾਯੋਜਿਤ ਕਰੋ
+ 3. ਮੁੱਲ ਸੈਟ ਕਰੋ
+ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ LTC ਹੈ? ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਆਪਣੀ ਸਥਾਨਕ ਫਿਆਟ ਸੰਖਿਆ ਨੂੰ ਬਦਲੋ ਕਿ ਤੁਸੀਂ ਕਿੰਨਾ ਭੇਜ ਸਕਦੇ ਹੋ। ਜਾਂ, LTC ਵਿੱਚ ਗਣਨਾ ਕਰੋ। ਆਪਣੀ ਪਸੰਦ ਦੀ ਨੈਟਵਰਕ ਫੀਸ ਨੂੰ ਸਮਾਯੋਜਿਤ ਕਰਨ ਲਈ ਸੈਟਿੰਗਸ ਵਿੱਚ ਜਾਓ
+ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਤਸਦੀਕ ਕਰੋ!
+ ਮੰਜ਼ਿਲ ਦਾ ਪਤਾ ਸਕੈਨ ਕਰੋ ਜਾਂ ਚਿਪਕਾਓ। ਦੋ ਵਾਰ ਚੈਕ ਕਰੋ! ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਆਪਣੀ ਸਥਾਨਕ ਫਿਆਟ ਨੂੰ ਬਦਲੋ ਕਿ ਤੁਸੀਂ ਕਿੰਨਾ ਭੇਜ ਸਕਦੇ ਹੋ। ਆਸਾਨ ਯਾਦ ਦਿਖਾਉਣ ਲਈ ਇੱਕ ਯਾਦ ਸ਼ਾਮਲ ਕਰੋ। ਜਾਰੀ ਰੱਖੋ \'ਤੇ ਟੈਪ ਕਰੋ।
+ ਸੈਟਿੰਗਜ਼ ਵਿੱਚ ਕੈਮਰੇ ਦੀ ਅਨੁਮਤੀ ਦਿਓ
+
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 6c994eb8..b034e957 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -1,626 +1,668 @@
-
-
- Strona internetowa
-
-
-
- Polityka prywatności
-
+
+
+
+
+
+
-
- O
-
- Zamknij
-
-
-
-
-
- Błąd
-
-
- Twoje zaszyfrowane dane Brainwallet zostały niedawno unieważnione, ponieważ ekran blokady Androida został wyłączony.
-
- Błąd magazynu kluczy systemu Android
-
-
-
-
-
-
-
- Zestaw PIN
-
- Wysyłanie nie powiodło się
-
- Wyślij potwierdzenie
-
- Pieniądze wysłane!
-
- Rozpoznany odcisk palca
-
-
-
-
- Anuluj
-
-
-
- Nie
-
- OK
-
-
- Wyślij
-
-
-
- Tak
-
- Kwota do wysłania:
-
-
- Sieć
-
-
-
-
- Do
-
- Całkowity koszt:
-
-
-
- Wyświetlacz Litecoin
-
- Kurs wymiany
-
-
-
- Nie można uwierzytelnić Brainwallet z powodu błędu w wersji systemu Android. [Kliknij tutaj, aby uzyskać więcej informacji].
-
-
-
- Odcisk palca nie został rozpoznany. Spróbuj ponownie.
-
-
-
-
-
-
-
-
- Sprawdzanie salda klucza prywatnego...
-
- Wysłać %1$sz tego klucza prywatnego do swojego portfela? Sieć Litecoin otrzyma opłatę w wysokości %2$s.
-
-
- Ten klucz prywatny jest pusty.
-
-
- Nieprawidłowy klucz prywatny
-
- Błąd podpisywania transakcji
-
-
-
-
-
- Ten klucz prywatny jest chroniony hasłem.
-
-
-
-
-
-
-
-
-
-
- Ignorować
-
-
-
- OSTRZEŻENIE
-
-
-
-
-
-
-
-
- Portfel z zamkiem
-
- Centrum bezpieczeństwa
-
- Ustawienia
-
- Obsługa klienta
-
- Utwórz nowy portfel
-
- Menu
-
-
- Przełączanie do trybu automatycznego
-
- Połączony
-
- Wprowadź adres IP i port węzła (opcjonalnie)
-
- Wprowadź węzeł
-
- Przełączanie do trybu ręcznego
-
- Bieżący węzeł główny
-
- Brak połączenia
-
- Status połączenia węzła
-
- Węzły Litecoin
-
- Niewłaściwy wniosek o płatność
-
- Nieobsługiwany lub uszkodzony dokument
-
-
- żądanie wygasło
-
-
- Płatności w litecoinach nie mogą być niższe niż %1$s.
-
- Wyniki transakcji Litecoin nie mogą być niższe niż %1$s.
-
-
- niezaufany certyfikat
-
-
-
-
-
-
-
- Twój portfel może być niezsynchronizowany. Często można to naprawić poprzez ponowne skanowanie łańcucha bloków.
-
- Transakcja odrzucona
-
-
-
-
-
-
-
-
- Brainwallet przeszedł na 6-cyfrowy kod PIN. Stuknij tutaj, aby dokonać aktualizacji.
-
- PIN aktualizacji
-
- Włącz powiadomienia, aby w przyszłości otrzymywać specjalne wiadomości od Brainwallet.
-
- Powiadomienia push
-
-
-
- Powiadomienia
-
- Skopiowano do schowka.
-
- E-mail
-
-
- Udział
-
-
- Odbiór
-
- Gotowe
-
- Odzyskaj portfel
-
-
-
- Odzyskaj Brainwallet za pomocą papierowego klucza.
-
- Wprowadzony klucz papieru jest nieprawidłowy. Sprawdź każde słowo i spróbuj ponownie.
-
-
- Następny
-
-
-
-
-
-
-
- Synchronizacja
-
-
- Synchronizacja z Blockchain?
-
-
- Jeśli transakcja jest wyświetlana jako zakończona w sieci Litecoin, ale nie w portfelu Brainwallet.
-
- Wielokrotnie pojawia się błąd informujący, że transakcja została odrzucona.
-
- Rozpocznij synchronizację
-
- Nie będzie można wysyłać pieniędzy podczas synchronizacji z blockchainem.
-
-
-
- Kiedy synchronizować?
-
-
-
-
-
-
- Włącz wszystkie funkcje bezpieczeństwa dla maksymalnej ochrony.
-
- Jedyny sposób na uzyskanie dostępu do Litecoin w przypadku utraty lub aktualizacji telefonu.
-
- Klucz do papieru
-
- Chroni Brainwallet przed nieautoryzowanymi użytkownikami.
-
- 4-cyfrowy kod PIN
-
- Centrum bezpieczeństwa
-
-
-
-
- Kwota
-
- Równowaga: %1$s
-
- Zezwól na dostęp do kamery w "Ustawienia" > "Aplikacje" > "Brainwallet" > "Uprawnienia".
-
- Brainwallet nie ma dostępu do kamery
-
-
-
- Miejscem docelowym jest własny adres. Nie można wysyłać do samego siebie.
-
-
- Memo
-
- Wklejka jest pusta
-
-
-
-
-
- Nieprawidłowy adres
-
- Wysyłanie jest wyłączone podczas pełnego ponownego skanowania.
-
-
-
-
- Pasta
-
-
- Nie można załadować żądania płatności
-
- Skanowanie
-
- Wyślij
-
- Wyślij
-
- Wprowadź adres Litecoin
-
-
-
-
-
- Adresy Litecoin są przeznaczone wyłącznie do jednorazowego użytku.
-
- Ponowne użycie ogranicza prywatność zarówno użytkownika, jak i odbiorcy i może skutkować stratą, jeśli odbiorca nie kontroluje bezpośrednio adresu.
-
-
- O
-
- Ustawienia zaawansowane
-
- Wyświetlanie waluty
-
-
-
-
- Zarządzanie
-
-
-
- Udostępnianie anonimowych danych
-
- Synchronizacja łańcucha bloków
-
-
-
-
- Portfel
-
-
- Pomóż ulepszyć Brainwallet, udostępniając nam swoje anonimowe dane. Nie obejmuje to żadnych informacji finansowych. Szanujemy Twoją prywatność finansową.
-
- Udostępniać dane?
-
- Udostępniać anonimowe dane?
-
-
- Klucz papierowy to jedyny sposób na przywrócenie Brainwallet w przypadku zgubienia, kradzieży, uszkodzenia lub aktualizacji telefonu. Pokażemy Ci listę słów, które należy zapisać na kartce papieru i przechowywać w bezpiecznym miejscu.
-
- Klucz do zapisywania dokumentów
-
-
-
-
- Synchronizacja
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Zawsze wymagaj kodu dostępu
-
- Użytkownik zostanie poproszony o wprowadzenie 6-cyfrowego kodu PIN w celu wysłania każdej transakcji przekraczającej limit wydatków, a także co 48 godzin od ostatniego wprowadzenia 6-cyfrowego kodu PIN.
-
-
- Limit wydatków na autoryzację odcisków palców
-
- Dostępne do wydania
-
- Kompletny
-
- Saldo końcowe: %1$s
-
-
-
-
- NIEPRAWIDŁOWY
-
-
-
-
- Saldo początkowe: %1$s
-
-
-
-
-
- Memo
-
- Twoje transakcje pojawią się tutaj.
-
- na %1$s
-
-
-
-
-
- Otrzymano %1$s
-
-
- Wysłany %1$s
-
-
- Status
-
- Szczegóły transakcji
-
- do %1$s
-
- Identyfikator transakcji Litecoin
-
- Odebrane pod tym adresem
-
- Wysłane na ten adres
-
-
- Mój adres
-
- Reset PIN
-
-
- Wprowadź kod PIN
-
- Czujnik dotykowy
-
-
- Aby kontynuować, odblokuj urządzenie z systemem Android.
-
-
- Widok na blockchain
-
- Wymagane uwierzytelnienie
-
- Odblokowany portfel
-
- Nie pamiętasz hasła seed lub kodu PIN?
-
- Zapamiętaj ten kod PIN. Jeśli go zapomnisz, nie będziesz mieć dostępu do swoich Litecoinów.
-
- Twój kod PIN zostanie użyty do odblokowania Brainwallet i wysłania pieniędzy.
-
- Ustaw PIN
-
- Ponowne wprowadzenie kodu PIN
-
- Wprowadź aktualny kod PIN.
-
- Wprowadź nowy kod PIN.
-
- Wprowadź ponownie nowy kod PIN.
-
-
-
- Aktualizacja kodu PIN
-
-
-
-
- Kopia
-
-
-
-
-
-
-
-
- Aktualizacja...
-
-
-
- Czy na pewno chcesz usunąć ten portfel?
-
- Wymazać portfel?
-
-
-
-
-
-
-
- Wycieranie
-
-
-
-
-
-
- Historia
-
- Równowaga
+
+
+ Zamknij
+
+
+
+
+
+ Błąd
+
+
+ Twoje zaszyfrowane dane Brainwallet zostały niedawno unieważnione, ponieważ ekran blokady Androida został wyłączony.
+
+ Błąd magazynu kluczy systemu Android
+
+
+
+
+
+
+
+ Zestaw PIN
+
+ Wysyłanie nie powiodło się
+
+ Wyślij potwierdzenie
+
+ Pieniądze wysłane!
+
+ Rozpoznany odcisk palca
+
+
+
+
+ Anuluj
+
+
+
+ Nie
+
+ OK
+
+
+ Wyślij
+
+
+
+ Tak
+
+ Kwota do wysłania:
+
+
+ Sieć
+
+
+
+
+ Do
+
+ Całkowity koszt:
+
+
+
+ Wyświetlacz Litecoin
+
+ Kurs wymiany
+
+
+
+ Nie można uwierzytelnić Brainwallet z powodu błędu w wersji systemu Android. [Kliknij tutaj, aby uzyskać więcej informacji].
+
+
+
+ Odcisk palca nie został rozpoznany. Spróbuj ponownie.
+
+
+
+
+
+
+
+
+ Sprawdzanie salda klucza prywatnego...
+
+ Wysłać %1$sz tego klucza prywatnego do swojego portfela? Sieć Litecoin otrzyma opłatę w wysokości %2$s.
+
+
+ Ten klucz prywatny jest pusty.
+
+
+ Nieprawidłowy klucz prywatny
+
+ Błąd podpisywania transakcji
+
+
+
+
+
+ Ten klucz prywatny jest chroniony hasłem.
+
+
+
+
+
+
+
+
+
+
+ Ignorować
+
+
+
+ OSTRZEŻENIE
+
+
+
+
+
+
+
+
+ Portfel z zamkiem
+
+ Centrum bezpieczeństwa
+
+ Ustawienia
+
+ Obsługa klienta
+
+ Utwórz nowy portfel
+
+ Menu
+
+
+ Przełączanie do trybu automatycznego
+
+ Połączony
+
+ Wprowadź adres IP i port węzła (opcjonalnie)
+
+ Wprowadź węzeł
+
+ Przełączanie do trybu ręcznego
+
+ Bieżący węzeł główny
+
+ Brak połączenia
+
+ Status połączenia węzła
+
+ Węzły Litecoin
+
+ Niewłaściwy wniosek o płatność
+
+ Nieobsługiwany lub uszkodzony dokument
+
+
+ żądanie wygasło
+
+
+ Płatności w litecoinach nie mogą być niższe niż %1$s.
+
+ Wyniki transakcji Litecoin nie mogą być niższe niż %1$s.
+
+
+ niezaufany certyfikat
+
+
+
+
+
+
+
+ Twój portfel może być niezsynchronizowany. Często można to naprawić poprzez ponowne skanowanie łańcucha bloków.
+
+ Transakcja odrzucona
+
+
+
+
+
+
+
+
+ Brainwallet przeszedł na 6-cyfrowy kod PIN. Stuknij tutaj, aby dokonać aktualizacji.
+
+ PIN aktualizacji
+
+ Włącz powiadomienia, aby w przyszłości otrzymywać specjalne wiadomości od Brainwallet.
+
+ Powiadomienia push
+
+
+
+ Powiadomienia
+
+ Skopiowano do schowka.
+
+ E-mail
+
+
+ Udział
+
+
+ Odbiór
+
+ Gotowe
+
+ Odzyskaj portfel
+
+
+
+ Odzyskaj Brainwallet za pomocą papierowego klucza.
+
+ Wprowadzony klucz papieru jest nieprawidłowy. Sprawdź każde słowo i spróbuj ponownie.
+
+
+ Następny
+
+
+
+
+
+
+
+ Synchronizacja
+
+
+ Synchronizacja z Blockchain?
+
+
+ Jeśli transakcja jest wyświetlana jako zakończona w sieci Litecoin, ale nie w portfelu Brainwallet.
+
+ Wielokrotnie pojawia się błąd informujący, że transakcja została odrzucona.
+
+ Rozpocznij synchronizację
+
+ Nie będzie można wysyłać pieniędzy podczas synchronizacji z blockchainem.
+
+
+
+ Kiedy synchronizować?
+
+
+
+
+
+
+ Włącz wszystkie funkcje bezpieczeństwa dla maksymalnej ochrony.
+
+ Jedyny sposób na uzyskanie dostępu do Litecoin w przypadku utraty lub aktualizacji telefonu.
+
+ Klucz do papieru
+
+ Chroni Brainwallet przed nieautoryzowanymi użytkownikami.
+
+ 4-cyfrowy kod PIN
+
+ Centrum bezpieczeństwa
+
+
+
+
+ Kwota
+
+ Równowaga: %1$s
+
+
+ Brainwallet nie ma dostępu do kamery
+
+
+
+ Miejscem docelowym jest własny adres. Nie można wysyłać do samego siebie.
+
+
+ Memo
+
+ Wklejka jest pusta
+
+
+
+
+
+ Nieprawidłowy adres
+
+ Wysyłanie jest wyłączone podczas pełnego ponownego skanowania.
+
+
+
+
+ Pasta
+
+
+ Nie można załadować żądania płatności
+
+ Skanowanie
+
+ Wyślij
+
+ Wyślij
+
+ Wprowadź adres Litecoin
+
+
+
+
+
+ Adresy Litecoin są przeznaczone wyłącznie do jednorazowego użytku.
+
+ Ponowne użycie ogranicza prywatność zarówno użytkownika, jak i odbiorcy i może skutkować stratą, jeśli odbiorca nie kontroluje bezpośrednio adresu.
+
+
+ O
+
+ Ustawienia zaawansowane
+
+ Wyświetlanie waluty
+
+
+
+
+ Zarządzanie
+
+
+
+ Udostępnianie anonimowych danych
+
+ Synchronizacja łańcucha bloków
+
+
+
+
+ Portfel
+
+
+ Pomóż ulepszyć Brainwallet, udostępniając nam swoje anonimowe dane. Nie obejmuje to żadnych informacji finansowych. Szanujemy Twoją prywatność finansową.
+
+ Udostępniać dane?
+
+ Udostępniać anonimowe dane?
+
+
+ Klucz papierowy to jedyny sposób na przywrócenie Brainwallet w przypadku zgubienia, kradzieży, uszkodzenia lub aktualizacji telefonu. Pokażemy Ci listę słów, które należy zapisać na kartce papieru i przechowywać w bezpiecznym miejscu.
+
+ Klucz do zapisywania dokumentów
+
+
+
+
+ Synchronizacja
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zawsze wymagaj kodu dostępu
+
+ Użytkownik zostanie poproszony o wprowadzenie 6-cyfrowego kodu PIN w celu wysłania każdej transakcji przekraczającej limit wydatków, a także co 48 godzin od ostatniego wprowadzenia 6-cyfrowego kodu PIN.
+
+
+ Limit wydatków na autoryzację odcisków palców
+
+ Dostępne do wydania
+
+ Kompletny
+
+ Saldo końcowe: %1$s
+
+
+
+
+ NIEPRAWIDŁOWY
+
+
+
+
+ Saldo początkowe: %1$s
+
+
+
+
+
+ Memo
+
+ Twoje transakcje pojawią się tutaj.
+
+ na %1$s
+
+
+
+
+
+ Otrzymano %1$s
+
+
+ Wysłany %1$s
+
+
+ Status
+
+ Szczegóły transakcji
+
+ do %1$s
+
+ Identyfikator transakcji Litecoin
+
+ Odebrane pod tym adresem
+
+ Wysłane na ten adres
+
+
+ Mój adres
+
+ Reset PIN
+
+
+ Wprowadź kod PIN
+
+ Czujnik dotykowy
+
+
+ Aby kontynuować, odblokuj urządzenie z systemem Android.
+
+
+ Widok na blockchain
+
+ Wymagane uwierzytelnienie
+
+ Odblokowany portfel
+
+ Nie pamiętasz hasła seed lub kodu PIN?
+
+ Zapamiętaj ten kod PIN. Jeśli go zapomnisz, nie będziesz mieć dostępu do swoich Litecoinów.
+
+ Twój kod PIN zostanie użyty do odblokowania Brainwallet i wysłania pieniędzy.
+
+ Ustaw PIN
+
+ Ponowne wprowadzenie kodu PIN
+
+ Wprowadź aktualny kod PIN.
+
+ Wprowadź nowy kod PIN.
+
+ Wprowadź ponownie nowy kod PIN.
+
+
+
+ Aktualizacja kodu PIN
+
+
+
+
+ Kopia
+
+
+
+
+
+
+
+
+ Aktualizacja...
+
+
+
+ Czy na pewno chcesz usunąć ten portfel?
+
+ Wymazać portfel?
+
+
+
+
+
+
+
+ Wycieranie
+
+
+
+
+
+
+ Historia
+
+ Równowaga
Aktualna wartość LTC w %1$s
- Języki
-
+ Języki
+
Pokaż
- Pokaż moje nasiona
- Preferencje synchronizacji: %1$s fałszywe alarmy
- Niski poziom prywatności (~45 minut)
- Półprywatnie (~60 minut)
- Anonimowy (~77 minut)
-
- Usługa
- Opłaty:
+ Pokaż moje nasiona
+ Preferencje synchronizacji: %1$s fałszywe alarmy
+ Niski poziom prywatności (~45 minut)
+ Półprywatnie (~60 minut)
+ Anonimowy (~77 minut)
+
+ Usługa
+ Opłaty:
Anuluj
- Ok
- Prosimy o zezwolenie na powiadomienie
- Informacje o zezwoleniu
- Powiadomienie Przyznane zezwolenie
-
-
- Powrót
- Twoje słowa zalążkowe
- "Tylko dla ciebie. \To jest klucz prywatny która umożliwia wysyłanie".
- Blockchain: Litecoin
- Zapisałem go na papierze lub metalu
- Uratowałeś go, prawda?
- Udowodnij to! \nPrzeciągnij słowa w odpowiedniej kolejności.
- Gra i synchronizacja
- Gotowy zacząć?
- Detta är bara för dig.
- Ställ in appens lösenord, öppna lösenordshanteraren eller ta en penna för att anteckna det och din nya fröfras.
- Vi vet det inte och har inte heller någon kopia!
- Konfiguracja kodu aplikacji
- Wybierz hasło, aby odblokować Brainwallet
- Nie kod blokady telefonu!
- Spraw, by było inaczej. Niech będzie fajnie.
- Zachowałeś swoje klucze.
- Przejdź na następny poziom.
- Stuknij słowo i przeciągnij je na miejsce
- Doładować?
- Zdobądź Litecoin w 5 minut
- Zdobądź trochę Litecoina!
- Może później.
- Przywróć swoją moc
- Możesz wrócić z miejsca, w którym zacząłeś
- Przywróć mój Brainwallet
- Wyczyść
- Nie zgaduj. Zajęłoby ci to 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 prób.
- Potwierdzenie
- Nie zapomniałeś, prawda? Wprowadź go ponownie. Albo wrócić i zacząć od nowa.
- Przywróć za pomocą frazy początkowej
- Nieprawidłowe hasło, spróbuj ponownie!
- strzałka w dół-lewo
- toggle-dark-mode
- Bezpieczeństwo
- Język
- Waluta
- Gry
- Wsparcie
- Media społecznościowe
- Blokada
- Odblokowanie
- Temat
- Wersja aplikacji:
- Synchronizacja metadanych:
- Synchronizacja
- Czas trwania synchronizacji: >20 minut
- Gra %1$d:
+ Ok
+ Prosimy o zezwolenie na powiadomienie
+ Informacje o zezwoleniu
+ Powiadomienie Przyznane zezwolenie
+
+
+ Powrót
+ Twoje słowa zalążkowe
+ "Tylko dla ciebie. \To jest klucz prywatny która umożliwia wysyłanie".
+ Blockchain: Litecoin
+ Zapisałem go na papierze lub metalu
+ Uratowałeś go, prawda?
+ Udowodnij to! \nPrzeciągnij słowa w odpowiedniej kolejności.
+ Gra i synchronizacja
+ Gotowy zacząć?
+ Detta är bara för dig.
+ Ställ in appens lösenord, öppna lösenordshanteraren eller ta en penna för att anteckna det och din nya fröfras.
+ Vi vet det inte och har inte heller någon kopia!
+ Konfiguracja kodu aplikacji
+ Wybierz hasło, aby odblokować Brainwallet
+ Nie kod blokady telefonu!
+ Spraw, by było inaczej. Niech będzie fajnie.
+ Zachowałeś swoje klucze.
+ Przejdź na następny poziom.
+ Stuknij słowo i przeciągnij je na miejsce
+ Doładować?
+ Zdobądź Litecoin w 5 minut
+ Zdobądź trochę Litecoina!
+ Może później.
+ Przywróć swoją moc
+ Możesz wrócić z miejsca, w którym zacząłeś
+ Przywróć mój Brainwallet
+ Wyczyść
+ Nie zgaduj. Zajęłoby ci to 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 prób.
+ Potwierdzenie
+ Nie zapomniałeś, prawda? Wprowadź go ponownie. Albo wrócić i zacząć od nowa.
+ Przywróć za pomocą frazy początkowej
+ Nieprawidłowe hasło, spróbuj ponownie!
+ strzałka w dół-lewo
+ toggle-dark-mode
+ Bezpieczeństwo
+ Język
+ Waluta
+ Gry
+ Wsparcie
+ Media społecznościowe
+ Blokada
+ Odblokowanie
+ Temat
+ Wersja aplikacji:
+ Synchronizacja metadanych:
+ Synchronizacja
+ Czas trwania synchronizacji: >20 minut
+ Gra %1$d:
Fraza seed
- Udostępnianie danych analitycznych
- Aktualizacja kodu PIN
- Pokaż
- Kup LTC
- Powered by Moonpay
- Ładowanie...
- Opłata sieciowa (za kb): Wyższa wartość oznacza szybsze zakończenie transakcji
- Top
- Średni
- Niski
- Kwota poniżej minimalnego limitu (%f)
- Kwota przekracza maksymalny limit (%f)
- Kup Litecoin
- Wpłaty należy dokonywać na adres LTC:
- Kupuj z Moonpay
- Nowy adres
- Kup / Odbierz
- Niestandardowe
- Reset / Rozpocznij od nowa
- Eksportuj dane transakcji
- Centrum Gier
- Czy jesteś wystarczająco dobry, żeby być numerem 1?
- Ikona papierowego samolotu reprezentująca akcję Wyślij
- Dwie strzałki reprezentujące kupowanie i otrzymywanie Litecoin
- kontroler do gier
- okrągła strzałka obracająca się w kierunku przeciwnym do ruchu wskazówek zegara
- Historia
- na dzień %1$s
- MÓJ STAN KONTA
- Synchronizacja niemożliwa bez internetu!
- Połącz się ponownie, aby zakończyć synchronizację.
- Liczba tx portfela:
- prosty rysunek domu
- Strona główna
- "Notatka: "
- "Blok: "
- "Data: "
- "Kwota: "
- "Opłaty: "
+ Udostępnianie danych analitycznych
+ Aktualizacja kodu PIN
+ Pokaż
+ Kup LTC
+ Powered by Moonpay
+ Ładowanie...
+ Opłata sieciowa (za kb): Wyższa wartość oznacza szybsze zakończenie transakcji
+ Top
+ Średni
+ Niski
+ Kwota poniżej minimalnego limitu (%f)
+ Kwota przekracza maksymalny limit (%f)
+ Kup Litecoin
+ Wpłaty należy dokonywać na adres LTC:
+ Kupuj z Moonpay
+ Nowy adres
+ Kup / Odbierz
+ Niestandardowe
+ Reset / Rozpocznij od nowa
+ Eksportuj dane transakcji
+ Centrum Gier
+ Czy jesteś wystarczająco dobry, żeby być numerem 1?
+ Ikona papierowego samolotu reprezentująca akcję Wyślij
+ Dwie strzałki reprezentujące kupowanie i otrzymywanie Litecoin
+ kontroler do gier
+ okrągła strzałka obracająca się w kierunku przeciwnym do ruchu wskazówek zegara
+ Historia
+ na dzień %1$s
+ MÓJ STAN KONTA
+ Synchronizacja niemożliwa bez internetu!
+ Połącz się ponownie, aby zakończyć synchronizację.
+ Liczba tx portfela:
+ prosty rysunek domu
+ Strona główna
+ "Notatka: "
+ "Blok: "
+ "Data: "
+ "Kwota: "
+ "Opłaty: "
Nic jeszcze. Doładuj teraz!
- HISTORIA TRANSAKCJI
- Wprowadź kod dostępuOdbiorca:Wyślij LitecoinPotwierdź szczegóły przesyłki:EdytujOpłaty siecioweOpłaty za usługęKwota w walucie fiducjarnejSaldo:Kurs wymiany:Wpisz prawidłowy adres LTC i kwotę, aby kontynuowaćWprowadź PINTop SecretPoradnikiWkrótce!Doładuj w 5 minut z naszym partneremKliknij i obserwuj nas!Eksportuj wszystkie transakcjeSkopiuj szczegóły transakcjiWszystkieOtrzymaneWysłaneCena LTC
- Zarejestruj się, aby otrzymywać aktualizacje, wiadomości i informacje o konkursach!"Proszę wyraź zgodę na nasze powiadomienia "
+ HISTORIA TRANSAKCJI
+ Wprowadź kod dostępu
+ Odbiorca:
+ Wyślij Litecoin
+ Potwierdź szczegóły przesyłki:
+ Edytuj
+ Opłaty sieciowe
+ Opłaty za usługę
+ Kwota w walucie fiducjarnej
+ Saldo:
+ Kurs wymiany:
+ Wpisz prawidłowy adres LTC i kwotę, aby kontynuować
+ Wprowadź PIN
+ Top Secret
+ Poradniki
+ Wkrótce!
+ Doładuj w 5 minut z naszym partnerem
+ Kliknij i obserwuj nas!
+ Eksportuj wszystkie transakcje
+ Skopiuj szczegóły transakcji
+ Wszystkie
+ Otrzymane
+ Wysłane
+ Cena LTC
+ Zarejestruj się, aby otrzymywać aktualizacje, wiadomości i informacje o konkursach!
+ "Proszę wyraź zgodę na nasze powiadomienia "
+ Jak wysłać Litecoin
+ Przewodnik po Brainwallet
+ Spróbuj wszystkich funkcji Brainwallet, od wysyłania i otrzymywania kryptowalut po zarządzanie swoimi kluczami.
+ Postępuj zgodnie z łatwymi krokami, aby wysłać LTC do portfela innej osoby. Otrzyma to w sekundy!
+ 1. Sprawdź swoje saldo
+ Nie możesz wysłać, jeśli wynosi zero lub trwa synchronizacja. W razie potrzeby doładuj się za 5 minut za pośrednictwem MoonPay.
+ Kliknij tutaj i doładuj!
+ 2. Ustawienia i tryb ciemny
+ Dostosuj ustawienia, dotykając przycisku Ustawienia w prawym górnym rogu. Ustaw preferowanie trybu ciemnego, dotykając w lewym górnym rogu.
+ Przejrzyj swoje transakcje
+ Gdy otrzymasz transakcje, pojawią się tutaj. Przesuń w górę i w dół, aby sprawdzić. Kliknij filtr, aby przełączać się między Wszystkie, Otrzymane lub Wysłane.
+ Zagłęb się!
+ Dotknij Historii, aby wyświetlić więcej szczegółów i rozwinąć widok. Przesuń w górę lub w dół, aby przewinąć wszystkie informacje.
+ Sprawdź cenę LTC
+ Brainwallet regularnie aktualizuje cenę Litecoin (LTC). Wybierz swoją walutę lokalną, aby uzyskać kurs, przesuwając. Użyj swojej flagi jako przewodnika!
+ 2. Dotknij zakładkę Wyślij
+ Saldo większe od zera? Przełącz się na walutę lub LTC, aby sprawdzić, ile wysłać. Dostosuj opłatę sieciową w ustawieniach
+ 3. Ustaw wartości
+ Masz LTC? Zmień swoją lokalną walutę fiat, aby sprawdzić, ile możesz wysłać. Lub oblicz w LTC. Przejdź do ustawień, aby dostosować preferowaną opłatę sieciową
+ Sprawdź przed wysłaniem!
+ Zeskanuj lub wklej adres docelowy. Sprawdź dokładnie! Zmień swoją lokalną walutę fiat, aby sprawdzić, ile możesz wysłać. Dodaj notatkę jako przydatne przypomnienie. Dotknij Kontynuuj.
+ Zezwól na dostęp do aparatu w Ustawieniach
+
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 0f7d67ae..07c5db4b 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -1,281 +1,307 @@
-
-
- Site
- Política de Privacidade
- Sobre
- Fechar
- Erro
- Seus dados criptografados do Brainwallet foram invalidados recentemente porque a tela de bloqueio do Android foi desativada.
- Erro do Android KeyStore
- PIN Configurado
- Falha no envio
- Confirmação de Envio
- Dinheiro Enviado!
- Impressão digital reconhecida
- Cancelar
- Não
- OK
- Enviar
- Sim
- Valor a Enviar:
- Rede
- Para
- Custo Total:
- Unidade de Exibição Litecoin
- Taxa de Câmbio
- O Brainwallet não pode ser autenticado devido a um erro na sua versão do Android. [Toque aqui para mais informações.]
- Impressão digital não reconhecida. Tente novamente.
- Verificando saldo da chave privada...
- Enviar %1$s desta chave privada para sua carteira? A rede Litecoin receberá uma taxa de %2$s.
- Esta chave privada está vazia.
- Chave privada inválida
- Erro ao assinar transação
- Esta chave privada é protegida por senha.
- Ignorar
- AVISO
- Bloquear Carteira
- Central de Segurança
- Configurações
- Suporte ao cliente
- Criar Nova Carteira
- Menu
- Mudar para Modo Automático
- Conectado
- Digite o endereço IP e porta do nó (opcional)
- Inserir Nó
- Alternar para Modo Manual
- Nó Primário Atual
- Desconectado
- Status da Conexão do Nó
- Nós Litecoin
- Solicitação de Pagamento Inválida
- Documento não suportado ou corrompido
- solicitação expirada
- Pagamentos em Litecoin não podem ser menores que %1$s.
- Saídas de transação Litecoin não podem ser menores que %1$s.
- certificado não confiável
- Sua carteira pode estar dessincronizada. Isso geralmente pode ser corrigido rescaneando a blockchain.
- Transação Rejeitada
- Brainwallet foi atualizado para usar um PIN de 6 dígitos. Toque aqui para atualizar.
- Atualizar PIN
- Ative as notificações para receber mensagens especiais do Brainwallet no futuro.
- Notificações Push
- Notificações
- Copiado para a área de transferência.
- Email
- Compartilhar
- Receber
- Concluído
- Recuperar Carteira
- Recupere seu Brainwallet com sua chave em papel.
- A chave em papel que você digitou é inválida. Verifique cada palavra e tente novamente.
- Próximo
- Sincronizar
- Sincronizar com a Blockchain?
- Se uma transação aparecer como concluída na rede Litecoin, mas não no seu Brainwallet.
- Você recebe repetidamente um erro dizendo que sua transação foi rejeitada.
- Iniciar Sincronização
- Você não poderá enviar dinheiro durante a sincronização com a blockchain.
- Quando Sincronizar?
- Ative todos os recursos de segurança para máxima proteção.
- A única forma de acessar seu Litecoin se perder ou atualizar seu telefone.
- Chave em Papel
- Protege sua Brainwallet de usuários não autorizados.
- PIN de 4 Dígitos
- Central de Segurança
- Valor
- Saldo: %1$s
- Permita acesso à câmera em \"Configurações\" > \"Apps\" > \"Brainwallet\" > \"Permissões\"
- Brainwallet não tem permissão para acessar a câmera
- O destino é seu próprio endereço. Você não pode enviar para si mesmo.
- Memorando
- Área de transferência vazia
- Endereço Inválido
- O envio está desativado durante uma ressincronização completa.
- Colar
- Não foi possível carregar a solicitação de pagamento
- Escanear
- Enviar
- Enviar
- Digite um endereço Litecoin
- Endereços Litecoin são destinados para uso único apenas.
- A reutilização reduz a privacidade tanto sua quanto do destinatário e pode resultar em perda se o destinatário não controlar diretamente o endereço.
- Sobre
- Configurações Avançadas
- Moeda de Exibição
- Gerenciar
- Compartilhar Dados Anônimos
- Sincronizar Blockchain
- Carteira
- Ajude a melhorar a Brainwallet compartilhando seus dados anônimos conosco. Isto não inclui nenhuma informação financeira. Respeitamos sua privacidade financeira.
- Compartilhar Dados?
- Compartilhar Dados Anônimos?
- Sua chave em papel é a única forma de restaurar sua Brainwallet se seu telefone for perdido, roubado, quebrado ou atualizado.\n\nMostraremos uma lista de palavras para você escrever em um pedaço de papel e guardar com segurança.
- Anote a Chave em Papel
- Sincronizando
- Sempre exigir senha
- Você será solicitado a inserir seu PIN de 6 dígitos para enviar qualquer transação acima do seu limite de gastos, e a cada 48 horas desde a última vez que você inseriu seu PIN de 6 dígitos.
- Limite de Gastos com Autorização por Impressão Digital
- Disponível para Gastar
- Concluído
- Saldo final: %1$s
- INVÁLIDO
- Saldo inicial: %1$s
- Memorando
- Suas transações aparecerão aqui.
- em %1$s
- Recebido %1$s
- Enviado %1$s
- Status
- Detalhes da Transação
- para %1$s
- ID da Transação Litecoin
- Recebido neste Endereço
- Enviado para este Endereço
- Meu Endereço
- Resetar PIN
- Digite o PIN
- Sensor de Toque
- Desbloqueie seu dispositivo Android para continuar.
- Ver no blockchain
- Autenticação necessária
- Carteira Desbloqueada
- Esqueceu sua frase de recuperação ou PIN?
- Lembre-se deste PIN. Se você o esquecer, não poderá acessar seu Litecoin.
- Seu PIN será usado para desbloquear seu Brainwallet e enviar dinheiro.
- Definir PIN
- Confirmar PIN
- Digite seu PIN atual.
- Digite seu novo PIN.
- Confirme seu novo PIN.
- Atualizar PIN
- Copiar
- Atualizando...
- Tem certeza de que deseja deletar esta carteira?
- Limpar Carteira?
- Limpar
- Histórico
- Saldo
- Valor atual de LTC em %1$s
- Idiomas
- Mostrar
- Mostrar minha frase de recuperação
- Sincronizar Preferência: %1$s falsos positivos
- Privacidade baixa (~45 minutos)
- Semi-privado (~60 minutos)
- Anônimo (~77 minutos)
- Serviço
- Taxas:
- Cancelar
- Ok
- Conceda permissão de notificação
- Informações de Permissão
- Permissão de Notificação Concedida
- Voltar
- Suas palavras-chave
- "Apenas para você. \n É a <b xmlns:tools="http://schemas.android.com/tools">chave privada</b> que permite você enviar."
- Blockchain: Litecoin
- Salvei em papel ou metal
- Você salvou, certo?
- Prove!\nArrastre as palavras na ordem correta.
- Jogo & Sincronização
- Pronto para começar?
- Isto é apenas para você.
- Configure a senha do app, abra seu gerenciador de senhas ou pegue uma caneta para anotá-la & sua nova frase-chave.
- Não sabemos nem temos uma cópia!
- Configure a senha do app
- Escolha uma senha para desbloquear seu Brainwallet
- Não é o código de bloqueio do telefone!
- Deixe diferente. Deixe legal.
- Você salvou suas chaves.
- Conquiste o próximo nível.
- Toque em uma palavra e arraste para o lugar
- Recarregar?
- Obtenha Litecoin em 5 minutos
- Obtenha Litecoin!
- Talvez depois.
- Recupere seu poder
- Você pode voltar de onde começou
- Restaurar meu Brainwallet
- Limpar
- Não adivinhe.\n\nLevaria \n5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 tentativas
- Confirmar
- Você não esqueceu, não é? Digite novamente. Ou volte ao início para recomeçar.
- Restaurar com Frase de Recuperação
- Código de acesso incorreto, tente novamente!
- down-left-arrow
- toggle-dark-mode
- Segurança
- Idioma
- Moeda
- Jogos
- Suporte
- Redes Sociais
- Bloquear
- Desbloquear
- Tema
- Versão do app:
- Sincronizar metadados:
- Sincronizar
- Duração da sincronização: >20 minutos
- Jogo %1$d:
- Frase de recuperação
- Compartilhar dados de análise
- Atualizar PIN
- Exibir
- Comprar LTC
- Powered by Moonpay
- Carregando...
- Taxa de Rede (por kb): Valores mais altos significam que a transação é concluída mais rapidamente
- Alta
- Média
- Baixa
- Valor abaixo do limite mínimo (%f)
- Valor acima do limite máximo (%f)
- Comprar Litecoin
- Será depositado no seu endereço LTC:
- Comprar com Moonpay
- Novo Endereço
- Comprar / Receber
- Personalizado
- Redefinir / Recomeçar
- Exportar Dados de Transação
- VOCÊ É BOM O SUFICIENTE PARA SER #1?
- Ícone de avião de papel para representar a ação Enviar
- Duas setas representando compra e recebimento de Litecoin
- controle de videogame
- seta circular girando no sentido anti-horário
- Game Hub
- Histórico
- a partir de %1$s
- MEU SALDO
- Sincronização não é possível sem internet!
- Por favor, reconecte para concluir a sincronização.
- Contagem de tx da carteira:
- desenho simples de casa
- Início
- "Memorando: "
- "Bloco: "
- "Data: "
- "Valor: "
- "Taxas: "
+
+ Fechar
+ Erro
+ Seus dados criptografados do Brainwallet foram invalidados recentemente porque a tela de bloqueio do Android foi desativada.
+ Erro do Android KeyStore
+ PIN Configurado
+ Falha no envio
+ Confirmação de Envio
+ Dinheiro Enviado!
+ Impressão digital reconhecida
+ Cancelar
+ Não
+ OK
+ Enviar
+ Sim
+ Valor a Enviar:
+ Rede
+ Para
+ Custo Total:
+ Unidade de Exibição Litecoin
+ Taxa de Câmbio
+ O Brainwallet não pode ser autenticado devido a um erro na sua versão do Android. [Toque aqui para mais informações.]
+ Impressão digital não reconhecida. Tente novamente.
+ Verificando saldo da chave privada...
+ Enviar %1$s desta chave privada para sua carteira? A rede Litecoin receberá uma taxa de %2$s.
+ Esta chave privada está vazia.
+ Chave privada inválida
+ Erro ao assinar transação
+ Esta chave privada é protegida por senha.
+ Ignorar
+ AVISO
+ Bloquear Carteira
+ Central de Segurança
+ Configurações
+ Suporte ao cliente
+ Criar Nova Carteira
+ Menu
+ Mudar para Modo Automático
+ Conectado
+ Digite o endereço IP e porta do nó (opcional)
+ Inserir Nó
+ Alternar para Modo Manual
+ Nó Primário Atual
+ Desconectado
+ Status da Conexão do Nó
+ Nós Litecoin
+ Solicitação de Pagamento Inválida
+ Documento não suportado ou corrompido
+ solicitação expirada
+ Pagamentos em Litecoin não podem ser menores que %1$s.
+ Saídas de transação Litecoin não podem ser menores que %1$s.
+ certificado não confiável
+ Sua carteira pode estar dessincronizada. Isso geralmente pode ser corrigido rescaneando a blockchain.
+ Transação Rejeitada
+ Brainwallet foi atualizado para usar um PIN de 6 dígitos. Toque aqui para atualizar.
+ Atualizar PIN
+ Ative as notificações para receber mensagens especiais do Brainwallet no futuro.
+ Notificações Push
+ Notificações
+ Copiado para a área de transferência.
+ Email
+ Compartilhar
+ Receber
+ Concluído
+ Recuperar Carteira
+ Recupere seu Brainwallet com sua chave em papel.
+ A chave em papel que você digitou é inválida. Verifique cada palavra e tente novamente.
+ Próximo
+ Sincronizar
+ Sincronizar com a Blockchain?
+ Se uma transação aparecer como concluída na rede Litecoin, mas não no seu Brainwallet.
+ Você recebe repetidamente um erro dizendo que sua transação foi rejeitada.
+ Iniciar Sincronização
+ Você não poderá enviar dinheiro durante a sincronização com a blockchain.
+ Quando Sincronizar?
+ Ative todos os recursos de segurança para máxima proteção.
+ A única forma de acessar seu Litecoin se perder ou atualizar seu telefone.
+ Chave em Papel
+ Protege sua Brainwallet de usuários não autorizados.
+ PIN de 4 Dígitos
+ Central de Segurança
+ Valor
+ Saldo: %1$s
+ Brainwallet não tem permissão para acessar a câmera
+ O destino é seu próprio endereço. Você não pode enviar para si mesmo.
+ Memorando
+ Área de transferência vazia
+ Endereço Inválido
+ O envio está desativado durante uma ressincronização completa.
+ Colar
+ Não foi possível carregar a solicitação de pagamento
+ Escanear
+ Enviar
+ Enviar
+ Digite um endereço Litecoin
+ Endereços Litecoin são destinados para uso único apenas.
+ A reutilização reduz a privacidade tanto sua quanto do destinatário e pode resultar em perda se o destinatário não controlar diretamente o endereço.
+ Sobre
+ Configurações Avançadas
+ Moeda de Exibição
+ Gerenciar
+ Compartilhar Dados Anônimos
+ Sincronizar Blockchain
+ Carteira
+ Ajude a melhorar a Brainwallet compartilhando seus dados anônimos conosco. Isto não inclui nenhuma informação financeira. Respeitamos sua privacidade financeira.
+ Compartilhar Dados?
+ Compartilhar Dados Anônimos?
+ Sua chave em papel é a única forma de restaurar sua Brainwallet se seu telefone for perdido, roubado, quebrado ou atualizado.\n\nMostraremos uma lista de palavras para você escrever em um pedaço de papel e guardar com segurança.
+ Anote a Chave em Papel
+ Sincronizando
+ Sempre exigir senha
+ Você será solicitado a inserir seu PIN de 6 dígitos para enviar qualquer transação acima do seu limite de gastos, e a cada 48 horas desde a última vez que você inseriu seu PIN de 6 dígitos.
+ Limite de Gastos com Autorização por Impressão Digital
+ Disponível para Gastar
+ Concluído
+ Saldo final: %1$s
+ INVÁLIDO
+ Saldo inicial: %1$s
+ Memorando
+ Suas transações aparecerão aqui.
+ em %1$s
+ Recebido %1$s
+ Enviado %1$s
+ Status
+ Detalhes da Transação
+ para %1$s
+ ID da Transação Litecoin
+ Recebido neste Endereço
+ Enviado para este Endereço
+ Meu Endereço
+ Resetar PIN
+ Digite o PIN
+ Sensor de Toque
+ Desbloqueie seu dispositivo Android para continuar.
+ Ver no blockchain
+ Autenticação necessária
+ Carteira Desbloqueada
+ Esqueceu sua frase de recuperação ou PIN?
+ Lembre-se deste PIN. Se você o esquecer, não poderá acessar seu Litecoin.
+ Seu PIN será usado para desbloquear seu Brainwallet e enviar dinheiro.
+ Definir PIN
+ Confirmar PIN
+ Digite seu PIN atual.
+ Digite seu novo PIN.
+ Confirme seu novo PIN.
+ Atualizar PIN
+ Copiar
+ Atualizando...
+ Tem certeza de que deseja deletar esta carteira?
+ Limpar Carteira?
+ Limpar
+ Histórico
+ Saldo
+ Valor atual de LTC em %1$s
+ Idiomas
+ Mostrar
+ Mostrar minha frase de recuperação
+ Sincronizar Preferência: %1$s falsos positivos
+ Privacidade baixa (~45 minutos)
+ Semi-privado (~60 minutos)
+ Anônimo (~77 minutos)
+ Serviço
+ Taxas:
+ Cancelar
+ Ok
+ Conceda permissão de notificação
+ Informações de Permissão
+ Permissão de Notificação Concedida
+ Voltar
+ Suas palavras-chave
+ "Apenas para você. \n É a <b xmlns:tools="http://schemas.android.com/tools">chave privada</b> que permite você enviar."
+ Blockchain: Litecoin
+ Salvei em papel ou metal
+ Você salvou, certo?
+ Prove!\nArrastre as palavras na ordem correta.
+ Jogo & Sincronização
+ Pronto para começar?
+ Isto é apenas para você.
+ Configure a senha do app, abra seu gerenciador de senhas ou pegue uma caneta para anotá-la & sua nova frase-chave.
+ Não sabemos nem temos uma cópia!
+ Configure a senha do app
+ Escolha uma senha para desbloquear seu Brainwallet
+ Não é o código de bloqueio do telefone!
+ Deixe diferente. Deixe legal.
+ Você salvou suas chaves.
+ Conquiste o próximo nível.
+ Toque em uma palavra e arraste para o lugar
+ Recarregar?
+ Obtenha Litecoin em 5 minutos
+ Obtenha Litecoin!
+ Talvez depois.
+ Recupere seu poder
+ Você pode voltar de onde começou
+ Restaurar meu Brainwallet
+ Limpar
+ Não adivinhe.\n\nLevaria \n5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 tentativas
+ Confirmar
+ Você não esqueceu, não é? Digite novamente. Ou volte ao início para recomeçar.
+ Restaurar com Frase de Recuperação
+ Código de acesso incorreto, tente novamente!
+ down-left-arrow
+ toggle-dark-mode
+ Segurança
+ Idioma
+ Moeda
+ Jogos
+ Suporte
+ Redes Sociais
+ Bloquear
+ Desbloquear
+ Tema
+ Versão do app:
+ Sincronizar metadados:
+ Sincronizar
+ Duração da sincronização: >20 minutos
+ Jogo %1$d:
+ Frase de recuperação
+ Compartilhar dados de análise
+ Atualizar PIN
+ Exibir
+ Comprar LTC
+ Powered by Moonpay
+ Carregando...
+ Taxa de Rede (por kb): Valores mais altos significam que a transação é concluída mais rapidamente
+ Alta
+ Média
+ Baixa
+ Valor abaixo do limite mínimo (%f)
+ Valor acima do limite máximo (%f)
+ Comprar Litecoin
+ Será depositado no seu endereço LTC:
+ Comprar com Moonpay
+ Novo Endereço
+ Comprar / Receber
+ Personalizado
+ Redefinir / Recomeçar
+ Exportar Dados de Transação
+ VOCÊ É BOM O SUFICIENTE PARA SER #1?
+ Ícone de avião de papel para representar a ação Enviar
+ Duas setas representando compra e recebimento de Litecoin
+ controle de videogame
+ seta circular girando no sentido anti-horário
+ Game Hub
+ Histórico
+ a partir de %1$s
+ MEU SALDO
+ Sincronização não é possível sem internet!
+ Por favor, reconecte para concluir a sincronização.
+ Contagem de tx da carteira:
+ desenho simples de casa
+ Início
+ "Memorando: "
+ "Bloco: "
+ "Data: "
+ "Valor: "
+ "Taxas: "
Nada ainda. Recarregue agora!
- HISTÓRICO DE TRANSAÇÕES
+ HISTÓRICO DE TRANSAÇÕES
Digite a senha
- Destinatário:
- Enviar Litecoin
- Confirme os detalhes do envio:
- Editar
- Taxas de rede
- Taxas de serviço
- Valor em Moeda Fiduciária
- Saldo:
- Taxa de câmbio:
- Digite um endereço LTC e valor válidos para continuar
- Digite o PIN
- Super Secreto
- Tutoriais
- Em breve!
-Recarregue em 5 minutos com nosso parceiroClique e nos siga!Exportar Todas as TransaçõesCopiar detalhes da transaçãoTodasRecebidoEnviadoPreço do LTC
- Cadastre-se para receber atualizações, notícias e promoções!"Por favor, aceite a permissão para nossas notificações "
+ Destinatário:
+ Enviar Litecoin
+ Confirme os detalhes do envio:
+ Editar
+ Taxas de rede
+ Taxas de serviço
+ Valor em Moeda Fiduciária
+ Saldo:
+ Taxa de câmbio:
+ Digite um endereço LTC e valor válidos para continuar
+ Digite o PIN
+ Super Secreto
+ Tutoriais
+ Em breve!
+ Recarregue em 5 minutos com nosso parceiro
+ Clique e nos siga!
+ Exportar Todas as Transações
+ Copiar detalhes da transação
+ Todas
+ Recebido
+ Enviado
+ Preço do LTC
+ Cadastre-se para receber atualizações, notícias e promoções!
+ "Por favor, aceite a permissão para nossas notificações "
+ Como enviar Litecoin
+ Passo a Passo Brainwallet
+ Experimente todos os recursos do Brainwallet, desde enviar e receber criptomoedas até gerenciar suas chaves.
+ Siga os passos fáceis para enviar LTC para a carteira de outra pessoa. Ela recebe em segundos!
+ 1. Verifique seu saldo
+ Você não pode enviar se o saldo for zero ou estiver sincronizando. Complete em 5 minutos com MoonPay se necessário.
+ Toque aqui & complete!
+ 2. Configurações & Modo Escuro
+ Ajuste as configurações tocando em Configurações no canto superior direito. Defina sua preferência de Modo Escuro tocando no no canto superior esquerdo.
+ Revise suas transações
+ Quando você receber transações, elas aparecem aqui. Deslize para cima e para baixo para verificar. Toque em filtro para alternar entre Todas, Recebidas ou Enviadas.
+ Aprofunde-se!
+ Toque em Histórico para mostrar mais detalhes e expandir a visualização. Deslize para cima ou para baixo para percorrer todas as informações.
+ Verifique o Preço do LTC
+ Brainwallet atualiza o preço do Litecoin (LTC) regularmente. Escolha sua moeda local para obter a taxa deslizando. Use sua bandeira como guia!
+ 2. Toque na aba Enviar
+ Saldo maior que zero? Alterne entre moeda local ou LTC para calcular quanto enviar. Ajuste a taxa de rede nas configurações
+ 3. Defina os valores
+ Você tem alguns LTC? Mude seu valor em moeda fiduciária local para calcular quanto pode enviar. Ou calcule em LTC. Vá para configurações para ajustar sua taxa de rede preferida
+ Verifique antes de enviar!
+ Escaneie ou cole o endereço de destino. Verifique bem! Mude sua moeda fiduciária local para calcular quanto pode enviar. Adicione um memorando como lembrete útil. Toque em Continuar.
+ Permita o acesso à câmera nas Configurações
+
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
deleted file mode 100644
index 2efac42b..00000000
--- a/app/src/main/res/values-pt/strings.xml
+++ /dev/null
@@ -1,624 +0,0 @@
-
-
-
-
- Blog
-
-
- Política de Privacidade
-
-
-
- Sobre
-
- Fechar
-
-
-
-
-
-
-
- Erro
-
-
- Os seus dados encriptados pelo Loaf foram recentemente invalidados porque o seu ecrã de bloqueio do Android estava desativado.
-
- Erro na KeyStore do Android
-
-
-
-
-
-
-
- PIN Definido
-
- Falha no envio
-
- Confirmação de Envio
-
- Dinheiro Enviado!
-
- Impressão digital reconhecida
-
-
-
-
- Cancelar
-
-
-
- Não
-
- OK
-
-
- enviar
-
-
-
- Sim
-
- Montante a enviar:
-
-
-
-
-
- Para
-
- Custo total
-
-
-
- Moeda de apresentação da Litecoin
-
- Taxa de Câmbio
-
-
-
- Brainwallet não pode ser autenticado devido a um bug na sua versão do Android. [Toque aqui para mais informações.]
-
-
- Impressão digital não reconhecida. Por favor, tente novamente.
-
-
-
-
-
-
-
-
- A verificar o saldo da chave privada...
-
- Enviar %1$s desta chave privada para a sua carteira? A rede Litecoin receberá uma taxa de %2$s.
-
-
- Esta chave privada está vazia.
-
-
- Não é uma chave privada válida
-
- Erro a assinar transação
-
-
-
-
-
- Esta chave privada está protegida com uma palavra-passe.
-
-
-
-
-
-
-
-
-
-
-
- Ignorar
-
-
-
- AVISO
-
-
-
-
-
-
-
-
-
- Bloquear Carteira
-
- Centro de Segurança
-
- Definições
-
- Suporte ao cliente
-
- Criar Nova Carteira
-
- Menu
-
-
- Mudar para o modo automático
-
- Ligação estabelecida
-
- Introduza o endereço de IP e porta do nó (opcional)
-
- Introduza o nó
-
- Trocar para modo manual
-
- Nó primário atual
-
- Ligação não estabelecida
-
- Estado da ligação do nó
-
- Nós de Litecoin
-
- Pedido de Pagamento Inválido
-
- Documento não suportado ou corrompido
-
-
- o pedido expirou
-
-
- Os pagamentos em Litecoin não podem ser inferiores a %1$s.
-
- As saídas de transações em Litecoin não podem ser inferiores a %1$s.
-
-
- certificado não fidedigno
-
-
-
-
-
-
-
- A sua carteira pode estar dessincronizada. Isto pode ser frequentemente resolvido ao voltar a digitalizar a blockchain.
-
- Transação Rejeitada
-
-
-
-
-
-
-
-
- A Loaf foi atualizada para usar um PIN de 6-dígitos. Toque aqui para atualizar.
-
- Atualizar PIN
-
- Ative as notificações para receber mensagens especiais da Loaf no futuro.
-
- Notificações Push
-
-
-
- Notificações
-
- Copiado para a área de transferência.
-
- Email
-
-
- Partilhar
-
-
- Receber
-
- Feito
-
- Recuperar Carteira
-
-
-
- Recupere a sua Loaf com a sua chave de papel.
-
- A chave de papel que introduziu é inválida. Por favor verifique cada palavra e tente novamente.
-
-
- Seguinte
-
-
-
-
-
-
-
- Sincronizar
-
-
- Sincronizar com a Blockchain?
-
-
- Se uma transação aparece como concluída na sua rede Litecoin mas não na sua Loaf.
-
- Recebe repetidamente uma mensagem de erro dizendo que a sua transação foi rejeitada.
-
- Começar Sincronização
-
- Não será capaz de enviar dinheiro enquanto estiver a sincronizar com a blockchain.
-
-
-
- Quando sincronizar?
-
-
-
-
-
-
- Ativar todos os recursos de segurança para máxima proteção.
-
- A única forma de aceder às suas Litecoins se perder ou atualizar o seu telefone.
-
- Chave de Papel
-
- Protege a sua Loaf de utilizadores não autorizados.
-
- PIN de 4-Dígitos
-
- Centro de Segurança
-
-
-
-
- Quantia
-
- Saldo: %1$s
-
- Permita o acesso à câmara em \"Definições\" > \"Aplicações\" > \"Loaf\" > \"Permissões\"
-
- O Loaf não tem autorização para aceder à câmara
-
-
-
- O destino é o seu próprio endereço. Não pode enviar a si mesmo.
-
-
- Nota
-
- A área de transferência está vazia
-
-
-
-
-
- Endereço Inválido
-
- O envio encontra-se desativado durante a reanálise completa.
-
-
-
-
- Colar
-
-
- Não foi possível carregar a solicitação de pagamento
-
- Digitalizar
-
- Enviar
-
- Enviar
-
- Introduzir um endereço Litecoin
-
-
-
-
-
-
-
- Os endereços de Litecoin destinam-se apenas a uma única utilização.
-
- A reutilização reduz a sua privacidade e a do destinatário e pode resultar em perdas se o destinatário não controlar diretamente o endereço.
-
-
- Sobre
-
- Definições avançadas
-
- Mostrar moeda
-
-
-
-
- Gerir
-
-
-
- Partilhar Dados Anónimos
-
- Sincronizar Blockchain
-
-
-
-
- Carteira
-
-
- Ajude a melhorar a Loaf partilhando os seus dados anónimos connosco. Isto não inclui quaisquer informações financeiras. Respeitamos a sua privacidade financeira.
-
- Partilhar Dados?
-
- Partilhar Dados Anónimos?
-
-
- A chave de papel é a única forma de restaurar a sua Loaf se o seu telefone for perdido, roubado, partido ou atualizado.\n\nVamos mostrar-lhe uma lista de palavras para escrever numa folha de papel e manter em segurança.
-
- Escrever Chave de Papel
-
-
-
-
- A Sincronizar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Pedir sempre um código de acesso
-
- Ser-lhe-á pedido para introduzir o seu PIN de 6-dígitos para enviar qualquer transação acima do seu limite de gastos, e a cada 48 horas após a última utilização do seu PIN de 6-dígitos.
-
-
- Limite de Gastos da Autorização por Impressão Digital
-
- Disponível para Gastar
-
- Concluída
-
- Saldo final: %1$s
-
-
-
-
- INVÁLIDA
-
-
-
-
- Saldo inicial: %1$s
-
-
-
-
-
- Nota
-
- As suas transações aparecerão aqui.
-
- em %1$s
-
-
-
-
-
- Recebeu %1$s
-
-
- Enviou %1$s
-
-
- Estado
-
- Detalhes da Transação
-
- para %1$s
-
- ID da Transação de Litecoin
-
- Recebida neste endereço
-
- Enviada para este endereço
-
-
- Meu Endereço
-
- Redefinir PIN
-
-
- Introduzir PIN
-
- Sensor de Toque
-
-
- Desbloqueie o seu dispositivo Android para continuar.
-
-
- Ver no blockchain
- Autenticação necessária
-
- Carteira Desbloqueada
-
- Esqueceu-se da sua frase-semente ou PIN?
-
- Lembre-se deste PIN. Se o esquecer, não será capaz de aceder às suas Litecoins.
-
- O seu PIN será usado para desbloquear a sua Loaf e para enviar dinheiro.
-
- Definir PIN
-
- Reintroduzir PIN
-
- Introduza o seu PIN atual.
-
- Introduza o seu novo PIN.
-
- Reintroduza o seu novo PIN.
-
-
-
- Atualizar PIN
-
-
-
-
- Copiar
-
-
-
-
-
-
-
-
- A Atualizar...
-
-
-
- Tem a certeza de que quer eliminar esta carteira?
-
- Limpar carteira?
-
-
-
-
-
-
-
- Limpar
-
-
-
-
-
- HISTORY
- Saldo
- Valor LTC atual em %1$s
- Línguas
- Mostrar
- Mostrar minha frase de semente
- Preferência de sincronização: %1$s falsos positivos
- "Baixa privacidade (~19 minutos) "
- "Semiprivado (~42 minutos) "
- "Anônimo (~ 77 minutos) "
-
-
- Serviço
- Rede
- Tarifas:
- Cancelar
- OK
- Conceda permissão de notificação
- Informações de permissão
- Permissão de notificação concedida
- Voltar
- Suas palavras-semente
- "Só para você. \n É o que permite enviar."
- Blockchain: Litecoin
- Eu salvei em papel ou metal
- Você salvou, certo?
- Prove!\nArraste as palavras na ordem correta.
- Jogo e sincronização
- Pronto para começar?
- Isto é somente para você.
- Configure a senha do aplicativo, abra seu gerenciador de senhas ou pegue uma caneta para registrá-la junto com sua nova frase-semente.
- Não sabemos e nem temos uma cópia!
- Configurar senha do aplicativo
- Escolha uma senha para desbloquear seu Brainwallet
- Não é um código de bloqueio do telefone!
- Faça diferente. Deixe legal.
- Você salvou suas chaves.
- Esmague o próximo nível.
- Restaure seu poder
- Você pode voltar de onde começou
- Restaurar minha Brainwallet
- Claro
- Não adivinhe.\n\nSeriam necessárias \n5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 tentativas
- Confirmar
- Você não esqueceu, não é? Digite novamente. Ou volte para começar de novo.
- Restaurar com frase semente
- Senha incorreta, tente novamente!
- seta para baixo à esquerda
- alternar modo escuro
- Toque em uma palavra e arraste-a para o lugar
- Recarregar?
- Obtenha Litecoin em 5 minutos
- Obtenha um pouco de Litecoin!
- Talvez mais tarde.
- Segurança
- Linguagem
- Moeda
- Jogos
- Apoiar
- Mídias Sociais
- Trancar
- Desbloquear
- Tema
- Versão do aplicativo:
- Sincronizar
- Duração da sincronização: >20 minutos
- Jogo %1$d:
- Frase semente
- Compartilhar dados analíticos
- Atualizar PIN
- Mostrar
- Taxa de rede (por kb): valor mais alto significa que a transação é concluída mais cedo
- Principal
- Médio
- Baixo
- Sincronizar metadados:
- Comprar LTC
- Desenvolvido por Moonpay
- Carregando...
- O valor está abaixo do limite mínimo (%1$f)
- O valor excede o limite máximo (%1$f)
- Comprar Litecoin
- Seja depositado em seu endereço LTC:
- Compre com Moonpay
- Novo endereço
- Comprar / Receber
- Personalizado
- Redefinir / Recomeçar
- Exportar dados da transação
- Central de jogos
- Você é bom o suficiente para ser o número 1?
- Ícone de avião de papel para representar a ação de Enviar
- Duas setas representando a compra e o recebimento de Litecoin
- controle de videogame
- seta circular girando no sentido anti-horário
- Histórico
- em %1$s
- MEU SALDO
- Sincronização impossível sem internet!
- Por favor, reconecte-se para concluir a sincronização.
- Total de tx da carteira:
- desenho simples de uma casa
- Início
- "Memo: "
- "Bloco: "
- "Data: "
- "Valor: "
- "Taxas: "
- Nada ainda. Faça um depósito agora!
- HISTÓRICO DE TRANSAÇÕES
-
-
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 1dab2949..08c2779e 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -2,14 +2,11 @@
- Блог
- Политика конфиденциальности
- О нас
Закрыть
@@ -278,7 +275,6 @@
Баланс: %1$s
- Разрешить доступ к камере в: \"Настройки\" > \"Приложения\" > \"Loaf\" > \"Разрешения\"
Приложению Loaf не разрешен доступ к камере
@@ -314,12 +310,10 @@
Отправить
Введите адрес Litecoin
-
-
Биткойн-адреса предназначены исключительно для однократного использования.
@@ -520,12 +514,10 @@
"Низкая конфиденциальность (~ 19 минут) "
"Полуприватный (~ 42 минуты) "
"Аноним (~77 минут) "
-
Услуга
Сеть
Сборы:
-
Отмена
Хорошо
Пожалуйста, предоставьте разрешение на уведомление
@@ -636,5 +628,36 @@
Top Secret
Обучающие материалы
Скоро!
-Пополните счет за 5 минут с нашим партнеромНажмите и подпишитесь на нас!Экспортировать все транзакцииКопировать детали транзакцииВсеПолученоОтправленоЦена LTC
- Подпишитесь на обновления, новости и конкурсы!"Пожалуйста, разрешите отправку уведомлений "
+ Пополните счет за 5 минут с нашим партнером
+ Нажмите и подпишитесь на нас!
+ Экспортировать все транзакции
+ Копировать детали транзакции
+ Все
+ Получено
+ Отправлено
+ Цена LTC
+ Подпишитесь на обновления, новости и конкурсы!
+ "Пожалуйста, разрешите отправку уведомлений "
+ Как отправить Litecoin
+ Обзор Brainwallet
+ Попробуйте все возможности Brainwallet: отправку и получение криптовалюты, управление ключами.
+ Следуйте простым шагам для отправки LTC на кошелек другого пользователя. Он получит это за секунды!
+ 1. Проверьте баланс
+ Вы не сможете отправить, если баланс равен нулю или идет синхронизация. При необходимости пополните через MoonPay за 5 минут.
+ Нажмите и пополните!
+ 2. Настройки и тёмный режим
+ Настройте параметры, нажав на Настройки в верхнем правом углу. Выберите тёмный режим, нажав в верхнем левом углу.
+ Проверьте ваши транзакции
+ Транзакции отображаются здесь. Проведите вверх и вниз для просмотра. Нажмите фильтр для переключения между Всеми, Полученными или Отправленными.
+ Узнайте подробнее!
+ Нажмите на История для более подробного просмотра. Проведите вверх или вниз для прокрутки всей информации.
+ Проверьте цену LTC
+ Brainwallet регулярно обновляет цену Litecoin (LTC). Выберите вашу местную валюту, проведя пальцем. Используйте флаг как ориентир!
+ 2. Нажмите вкладку Отправить
+ Баланс больше нуля? Переключайтесь между валютой и LTC, чтобы рассчитать сумму отправки. Настройте комиссию сети в параметрах
+ 3. Установите значения
+ У вас есть LTC? Конвертируйте между фиатом и LTC, чтобы узнать, сколько вы можете отправить. Или рассчитывайте в LTC. Перейдите в настройки для выбора предпочитаемой комиссии сети
+ Проверьте перед отправкой!
+ Отсканируйте или вставьте адрес получателя. Проверьте дважды! Конвертируйте между фиатом и LTC, чтобы узнать сумму отправки. Добавьте заметку в качестве напоминания. Нажмите Продолжить.
+ Разрешите доступ к камере в Настройках
+
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 4bfc361a..efbb0b93 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -1,210 +1,206 @@
- Webbplats
- Sekretesspolicy
- Om
- Nära
- Fel
- Din Brainwallet-krypterade data ogiltigförklarades nyligen eftersom din Android-låsskärm var inaktiverad.
- Android KeyStore-fel
- PIN inställd
- Skicka misslyckades
- Skicka bekräftelse
- Pengar skickade!
- Fingeravtryck känns igen
- Avboka
- Inga
- OK
- skicka
- Ja
- Belopp att skicka:
- Nätverk
- Till
- Total kostnad:
- Litecoin displayenhet
- Växelkurs
- Brainwallet kan inte autentiseras på grund av ett fel i din version av Android. [Knacka här för mer information.]
- Fingeravtryck känns inte igen. Försök igen.
- Kontrollerar saldot för privat nyckel...
- Vill du skicka %1$s från den här privata nyckeln till din plånbok? Litecoin-nätverket kommer att få en avgift på %2$s.
- Den här privata nyckeln är tom.
- Inte en giltig privat nyckel
- Det gick inte att signera transaktionen
- Denna privata nyckel är lösenordsskyddad.
- Ignorera
- VARNING
- Lås plånbok
- Säkerhetscenter
- Inställningar
- Kundsupport
- Skapa ny plånbok
- Meny
- Växla till automatiskt läge
- Ansluten
- Ange nodens IP-adress och port (valfritt)
- Ange Node
- Växla till manuellt läge
- Aktuell primär nod
- Ej ansluten
- Status för nodanslutning
- Litecoin noder
- Dålig betalningsbegäran
- Dokument som inte stöds eller är skadat
- begäran har löpt ut
- Litecoinbetalningar kan inte vara mindre än %1$s.
- Litecoin-transaktionsutdata kan inte vara mindre än %1$s.
- opålitligt certifikat
- Din plånbok kan vara osynkroniserad. Detta kan ofta åtgärdas genom att skanna blockkedjan igen.
- Transaktion avvisad
- Brainwallet har uppgraderat till att använda en 6-siffrig PIN-kod. Tryck här för att uppgradera.
- Uppgradera PIN-kod
- Aktivera aviseringar för att ta emot särskilda meddelanden från Brainwallet i framtiden.
- Push-meddelanden
- Aviseringar
- Kopierade till urklipp.
- E-post
- Dela
- Få
- Gjort
- Återställ plånbok
- Återställ din Brainwallet med din pappersnyckel.
- Pappersnyckeln du angav är ogiltig. Dubbelkolla varje ord och försök igen.
- Nästa
- Synkronisera
- Synkronisera med Blockchain?
- Om en transaktion visas som slutförd på Litecoin-nätverket men inte i din Brainwallet.
- Du får upprepade gånger ett felmeddelande om att din transaktion avvisades.
- Starta synkronisering
- Du kommer inte att kunna skicka pengar medan du synkroniserar med blockkedjan.
- När ska man synkronisera?
- Aktivera alla säkerhetsfunktioner för maximalt skydd.
- Det enda sättet att komma åt din Litecoin om du förlorar eller uppgraderar din telefon.
- Pappersnyckel
- Skyddar din Brainwallet från obehöriga användare.
- 4-siffrig PIN-kod
- Säkerhetscenter
- Belopp
- Saldo: %1$s
- Tillåt kameraåtkomst i \Settings\"> \""Appar\"" > \""Brainwallet\"" > \""Behörigheter\"""""
- Brainwallet får inte komma åt kameran
- Destinationen är din egen adress. Du kan inte skicka till dig själv.
- Pm
- Pasteboard är tom
- Ogiltig adress
- Sändning avaktiveras under en fullständig omsökning.
- Klistra
- Det gick inte att läsa in betalningsbegäran
- Avsöka
- Skicka
- Skicka
- Ange en Litecoin-adress
- Litecoin-adresser är endast avsedda för engångsbruk.
- Återanvändning minskar integriteten för både dig och mottagaren och kan leda till förlust om mottagaren inte direkt kontrollerar adressen.
- Om
- Avancerade inställningar
- Visa valuta
- Hantera
- Dela anonym data
- Synkronisera Blockchain
- Plånbok
- Hjälp till att förbättra Brainwallet genom att dela din anonyma data med oss. Detta inkluderar ingen finansiell information. Vi respekterar din ekonomiska integritet.
- Dela data?
- Dela anonym data?
- Din pappersnyckel är det enda sättet att återställa din Brainwallet om din telefon tappas bort, blir stulen, går sönder eller uppgraderas.\n\nVi visar dig en lista med ord att skriva ner på ett papper och förvara säkert.
- Skriv ner pappersnyckel
- Synkroniseras
- Kräv alltid lösenord
- Du kommer att bli ombedd att ange din 6-siffriga PIN-kod för att skicka en transaktion över din utgiftsgräns, och var 48:e timme sedan du senast angav din 6-siffriga PIN-kod.
- Utgiftsgräns för auktorisering av fingeravtryck
- Tillgänglig att spendera
- Komplett
- Slutsaldo: %1$s
- OGILTIG
- Startsaldo: %1$s
- Pm
- Dina transaktioner kommer att visas här.
- vid %1$s
- Mottog %1$s
- Skickade %1$s
- Status
- Transaktionsdetaljer
- till %1$s
- Litecoin-transaktions-ID
- Mottaget på denna adress
- Skickat till denna adress
- Min adress
- Återställ PIN-koden
- Ange PIN-kod
- Peksensor
- Lås upp din Android-enhet för att fortsätta.
- Se på blockchain
- Autentisering krävs
- Plånbok upplåst
- Har du glömt din fröfras eller PIN-kod?
- Kom ihåg denna PIN-kod. Om du glömmer det kommer du inte att kunna komma åt ditt Litecoin.
- Din PIN-kod kommer att användas för att låsa upp din Brainwallet och skicka pengar.
- Ställ in PIN-kod
- Ange PIN-koden igen
- Ange din nuvarande PIN-kod.
- Ange din nya PIN-kod.
- Ange din nya PIN-kod igen.
- Uppdatera PIN-kod
- Kopiera
- Uppdaterar...
- Är du säker på att du vill ta bort den här plånboken?
- Rensa plånboken?
- Torka
- Historia
- Balans
- Aktuellt LTC-värde i %1$s
- Språk
- Visa
- Visa min fröfras
- Synkroniseringsinställning: %1$s falska positiva
- Låg integritet (~45 minuter)
- Halvprivat (~60 minuter)
- Anonym (~77 minuter)
- Service
- Avgifter:
- Avboka
- Ok
- Vänligen ge meddelandetillstånd
- Tillståndsinformation
- Notifieringstillstånd beviljat
- Tillbaka
- Dina fröord
- "Bara för dig. \n Det är den som låter dig skicka."
- Blockchain: Litecoin
- Jag sparade den på papper eller metall
- Du sparade det, eller hur?
- Bevisa det!\nDra orden i rätt ordning.
- Spel och synkronisering
- Redo att börja?
- Detta är bara för dig.
- Ställ in appens lösenord, öppna lösenordshanteraren eller ta en penna för att anteckna det och din nya fröfras.
- Vi vet det inte och vi har ingen kopia!
- Konfigurera appens lösenord
- Välj ett lösenord för att låsa upp din Brainwallet
- Inte en telefonlåskod!
- Gör det annorlunda. Gör det coolt.
- Du sparade dina nycklar.
- Krossa nästa nivå.
- Återställ din kraft
- Du kan komma tillbaka från där du började
- Återställ min Brainwallet
- Rensa
- Gissa inte.\n\nDet skulle ta dig \n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 försök
- Bekräfta
- Du glömde väl inte? Skriv in det igen. Eller gå tillbaka för att börja om.
- Återställ med Seed Phrase
- Felaktigt lösenord, försök igen!
- ned-vänster-pil
- växla mellan mörkt läge
+ Nära
+ Fel
+ Din Brainwallet-krypterade data ogiltigförklarades nyligen eftersom din Android-låsskärm var inaktiverad.
+ Android KeyStore-fel
+ PIN inställd
+ Skicka misslyckades
+ Skicka bekräftelse
+ Pengar skickade!
+ Fingeravtryck känns igen
+ Avboka
+ Inga
+ OK
+ skicka
+ Ja
+ Belopp att skicka:
+ Nätverk
+ Till
+ Total kostnad:
+ Litecoin displayenhet
+ Växelkurs
+ Brainwallet kan inte autentiseras på grund av ett fel i din version av Android. [Knacka här för mer information.]
+ Fingeravtryck känns inte igen. Försök igen.
+ Kontrollerar saldot för privat nyckel...
+ Vill du skicka %1$s från den här privata nyckeln till din plånbok? Litecoin-nätverket kommer att få en avgift på %2$s.
+ Den här privata nyckeln är tom.
+ Inte en giltig privat nyckel
+ Det gick inte att signera transaktionen
+ Denna privata nyckel är lösenordsskyddad.
+ Ignorera
+ VARNING
+ Lås plånbok
+ Säkerhetscenter
+ Inställningar
+ Kundsupport
+ Skapa ny plånbok
+ Meny
+ Växla till automatiskt läge
+ Ansluten
+ Ange nodens IP-adress och port (valfritt)
+ Ange Node
+ Växla till manuellt läge
+ Aktuell primär nod
+ Ej ansluten
+ Status för nodanslutning
+ Litecoin noder
+ Dålig betalningsbegäran
+ Dokument som inte stöds eller är skadat
+ begäran har löpt ut
+ Litecoinbetalningar kan inte vara mindre än %1$s.
+ Litecoin-transaktionsutdata kan inte vara mindre än %1$s.
+ opålitligt certifikat
+ Din plånbok kan vara osynkroniserad. Detta kan ofta åtgärdas genom att skanna blockkedjan igen.
+ Transaktion avvisad
+ Brainwallet har uppgraderat till att använda en 6-siffrig PIN-kod. Tryck här för att uppgradera.
+ Uppgradera PIN-kod
+ Aktivera aviseringar för att ta emot särskilda meddelanden från Brainwallet i framtiden.
+ Push-meddelanden
+ Aviseringar
+ Kopierade till urklipp.
+ E-post
+ Dela
+ Få
+ Gjort
+ Återställ plånbok
+ Återställ din Brainwallet med din pappersnyckel.
+ Pappersnyckeln du angav är ogiltig. Dubbelkolla varje ord och försök igen.
+ Nästa
+ Synkronisera
+ Synkronisera med Blockchain?
+ Om en transaktion visas som slutförd på Litecoin-nätverket men inte i din Brainwallet.
+ Du får upprepade gånger ett felmeddelande om att din transaktion avvisades.
+ Starta synkronisering
+ Du kommer inte att kunna skicka pengar medan du synkroniserar med blockkedjan.
+ När ska man synkronisera?
+ Aktivera alla säkerhetsfunktioner för maximalt skydd.
+ Det enda sättet att komma åt din Litecoin om du förlorar eller uppgraderar din telefon.
+ Pappersnyckel
+ Skyddar din Brainwallet från obehöriga användare.
+ 4-siffrig PIN-kod
+ Säkerhetscenter
+ Belopp
+ Saldo: %1$s
+ Brainwallet får inte komma åt kameran
+ Destinationen är din egen adress. Du kan inte skicka till dig själv.
+ Pm
+ Pasteboard är tom
+ Ogiltig adress
+ Sändning avaktiveras under en fullständig omsökning.
+ Klistra
+ Det gick inte att läsa in betalningsbegäran
+ Avsöka
+ Skicka
+ Skicka
+ Ange en Litecoin-adress
+ Litecoin-adresser är endast avsedda för engångsbruk.
+ Återanvändning minskar integriteten för både dig och mottagaren och kan leda till förlust om mottagaren inte direkt kontrollerar adressen.
+ Om
+ Avancerade inställningar
+ Visa valuta
+ Hantera
+ Dela anonym data
+ Synkronisera Blockchain
+ Plånbok
+ Hjälp till att förbättra Brainwallet genom att dela din anonyma data med oss. Detta inkluderar ingen finansiell information. Vi respekterar din ekonomiska integritet.
+ Dela data?
+ Dela anonym data?
+ Din pappersnyckel är det enda sättet att återställa din Brainwallet om din telefon tappas bort, blir stulen, går sönder eller uppgraderas.\n\nVi visar dig en lista med ord att skriva ner på ett papper och förvara säkert.
+ Skriv ner pappersnyckel
+ Synkroniseras
+ Kräv alltid lösenord
+ Du kommer att bli ombedd att ange din 6-siffriga PIN-kod för att skicka en transaktion över din utgiftsgräns, och var 48:e timme sedan du senast angav din 6-siffriga PIN-kod.
+ Utgiftsgräns för auktorisering av fingeravtryck
+ Tillgänglig att spendera
+ Komplett
+ Slutsaldo: %1$s
+ OGILTIG
+ Startsaldo: %1$s
+ Pm
+ Dina transaktioner kommer att visas här.
+ vid %1$s
+ Mottog %1$s
+ Skickade %1$s
+ Status
+ Transaktionsdetaljer
+ till %1$s
+ Litecoin-transaktions-ID
+ Mottaget på denna adress
+ Skickat till denna adress
+ Min adress
+ Återställ PIN-koden
+ Ange PIN-kod
+ Peksensor
+ Lås upp din Android-enhet för att fortsätta.
+ Se på blockchain
+ Autentisering krävs
+ Plånbok upplåst
+ Har du glömt din fröfras eller PIN-kod?
+ Kom ihåg denna PIN-kod. Om du glömmer det kommer du inte att kunna komma åt ditt Litecoin.
+ Din PIN-kod kommer att användas för att låsa upp din Brainwallet och skicka pengar.
+ Ställ in PIN-kod
+ Ange PIN-koden igen
+ Ange din nuvarande PIN-kod.
+ Ange din nya PIN-kod.
+ Ange din nya PIN-kod igen.
+ Uppdatera PIN-kod
+ Kopiera
+ Uppdaterar...
+ Är du säker på att du vill ta bort den här plånboken?
+ Rensa plånboken?
+ Torka
+ Historia
+ Balans
+ Aktuellt LTC-värde i %1$s
+ Språk
+ Visa
+ Visa min fröfras
+ Synkroniseringsinställning: %1$s falska positiva
+ Låg integritet (~45 minuter)
+ Halvprivat (~60 minuter)
+ Anonym (~77 minuter)
+ Service
+ Avgifter:
+ Avboka
+ Ok
+ Vänligen ge meddelandetillstånd
+ Tillståndsinformation
+ Notifieringstillstånd beviljat
+ Tillbaka
+ Dina fröord
+ "Bara för dig. \n Det är den som låter dig skicka."
+ Blockchain: Litecoin
+ Jag sparade den på papper eller metall
+ Du sparade det, eller hur?
+ Bevisa det!\nDra orden i rätt ordning.
+ Spel och synkronisering
+ Redo att börja?
+ Detta är bara för dig.
+ Ställ in appens lösenord, öppna lösenordshanteraren eller ta en penna för att anteckna det och din nya fröfras.
+ Vi vet det inte och vi har ingen kopia!
+ Konfigurera appens lösenord
+ Välj ett lösenord för att låsa upp din Brainwallet
+ Inte en telefonlåskod!
+ Gör det annorlunda. Gör det coolt.
+ Du sparade dina nycklar.
+ Krossa nästa nivå.
+ Återställ din kraft
+ Du kan komma tillbaka från där du började
+ Återställ min Brainwallet
+ Rensa
+ Gissa inte.\n\nDet skulle ta dig \n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 försök
+ Bekräfta
+ Du glömde väl inte? Skriv in det igen. Eller gå tillbaka för att börja om.
+ Återställ med Seed Phrase
+ Felaktigt lösenord, försök igen!
+ ned-vänster-pil
+ växla mellan mörkt läge
Tryck på ett ord och dra det på plats
Fylla på?
- Få Litecoin på 5 minuter
- Skaffa lite Litecoin!
- Kanske senare.
+ Få Litecoin på 5 minuter
+ Skaffa lite Litecoin!
+ Kanske senare.
Säkerhet
Språk
Valuta
@@ -216,51 +212,51 @@
Tema
Appversion:
Sync
- Synkroniseringstid: >20 minuter
- Spel %1$d:
+ Synkroniseringstid: >20 minuter
+ Spel %1$d:
Återställningsfras
- Dela analysdata
+ Dela analysdata
Uppdatera PIN
- Visa
- Nätverksavgift (per kb): Högre värde innebär att transaktionen slutförs tidigare
- Bästa
- Medium
- Låg
- Synkronisera metadata:
- Köp LTC
- Drivs av Moonpay
- Belastning...
- Beloppet är under minimigränsen (%1$f)
- Beloppet överskrider maxgränsen (%1$f)
- Köp Litecoin
- Sätt in till din LTC-adress:
- Köp med Moonpay
- Ny adress
- Köp/ta emot
- Anpassad
- Återställ / Börja om
- Exportera transaktionsdata
- Spelhubb
- Är du tillräckligt bra för att vara nummer 1?
- Pappersplansikon för att representera åtgärden Skicka
- Två pilar som representerar köp och mottagning av Litecoin
- spelkontroll
- cirkulär pil som roterar moturs
- Historik
- per %1$s
- MITT SALDO
- Synkronisering omöjlig utan internet!
- Anslut igen för att slutföra synkroniseringen.
- Antal tx i plånbok:
- enkel husteckning
- Hem
- "Anteckning: "
- "Block: "
- "Datum: "
- "Belopp: "
- "Avgifter: "
+ Visa
+ Nätverksavgift (per kb): Högre värde innebär att transaktionen slutförs tidigare
+ Bästa
+ Medium
+ Låg
+ Synkronisera metadata:
+ Köp LTC
+ Drivs av Moonpay
+ Belastning...
+ Beloppet är under minimigränsen (%1$f)
+ Beloppet överskrider maxgränsen (%1$f)
+ Köp Litecoin
+ Sätt in till din LTC-adress:
+ Köp med Moonpay
+ Ny adress
+ Köp/ta emot
+ Anpassad
+ Återställ / Börja om
+ Exportera transaktionsdata
+ Spelhubb
+ Är du tillräckligt bra för att vara nummer 1?
+ Pappersplansikon för att representera åtgärden Skicka
+ Två pilar som representerar köp och mottagning av Litecoin
+ spelkontroll
+ cirkulär pil som roterar moturs
+ Historik
+ per %1$s
+ MITT SALDO
+ Synkronisering omöjlig utan internet!
+ Anslut igen för att slutföra synkroniseringen.
+ Antal tx i plånbok:
+ enkel husteckning
+ Hem
+ "Anteckning: "
+ "Block: "
+ "Datum: "
+ "Belopp: "
+ "Avgifter: "
Inget ännu. Fyll på nu!
- TRANSAKTIONSHISTORIK
+ TRANSAKTIONSHISTORIK
Ange lösenord
Mottagare:
Skicka Litecoin
@@ -276,5 +272,36 @@
Top Secret
Guider
Kommer snart!
-Fylla på på 5 minuter med vår partnerKlicka och följ oss!Registrera dig för uppdateringar, nyheter och tävlingar!"Vänligen acceptera behörighet för våra meddelanden "
- Exportera alla transaktionerKopiera transaktionsdetaljerAllaMottagetSkickatLTC-pris
+ Fylla på på 5 minuter med vår partner
+ Klicka och följ oss!
+ Registrera dig för uppdateringar, nyheter och tävlingar!
+ "Vänligen acceptera behörighet för våra meddelanden "
+ Exportera alla transaktioner
+ Kopiera transaktionsdetaljer
+ Alla
+ Mottaget
+ Skickat
+ LTC-pris
+ Hur du skickar Litecoin
+ Brainwallet Genomgång
+ Prova alla funktioner i Brainwallet, från att skicka och ta emot krypto till att hantera dina nycklar.
+ Följ de enkla stegen för att skicka LTC till någon annans plånbok. De får det på sekunder!
+ 1. Kontrollera ditt saldo
+ Du kan inte skicka om det är noll eller synkroniseras. Fyll på på 5 minuter med MoonPay om det behövs.
+ Tryck här & fyll på!
+ 2. Inställningar & Mörkt läge
+ Finjustera genom att trycka på Inställningar i det övre högra hörnet. Ställ in ditt mörklägesinställningar genom att trycka på i det övre vänstra hörnet.
+ Granska dina transaktioner
+ När du får transaktioner visas de här. Svep upp och ned för att kontrollera. Tryck på filter för att växla mellan Alla, Mottagna eller Skickade.
+ Gå djupare!
+ Tryck på Historik för att visa mer detalj och expandera vyn. Svep upp eller ned för att bläddra genom all information.
+ Kontrollera LTC-priset
+ Brainwallet uppdaterar priset på Litecoin (LTC) regelbundet. Välj din lokala valuta för att få växelkursen genom att svepa. Använd din flagga som guide!
+ 2. Tryck på Skicka-fliken
+ Saldo över noll? Växla mellan valuta och LTC för att räkna ut hur mycket du ska skicka. Justera nätverksavgiften i inställningar.
+ 3. Ställ in värdena
+ Har du något LTC? Ändra din lokala fiat-valuta för att räkna ut hur mycket du kan skicka. Eller beräkna i LTC. Gå till inställningar för att justera din föredragna nätverksavgift.
+ Verifiera innan du skickar!
+ Skanna eller klistra in destinationsadressen. Dubbelkolla! Ändra din lokala fiat-valuta för att räkna ut hur mycket du kan skicka. Lägg till en anteckning som en praktisk påminnelse. Tryck Fortsätt.
+ Tillåt kameraåtkomst i Inställningar
+
diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml
index 89c54299..858b18f3 100644
--- a/app/src/main/res/values-th/strings.xml
+++ b/app/src/main/res/values-th/strings.xml
@@ -2,9 +2,6 @@
ส่ง
สร้างกระเป๋าเงินใหม่
- เว็บไซต์
- นโยบายความเป็นส่วนตัว
- เกี่ยวกับ
ปิด
ข้อผิดพลาด
ข้อมูลเข้ารหัส Brainwallet ของคุณถูกยกเลิกเมื่อเร็ว ๆ นี้เนื่องจากปิดใช้งานหน้าจอล็อกของ Android
@@ -85,7 +82,6 @@
ศูนย์ความปลอดภัย
จำนวนเงิน
ยอดคงเหลือ: %1$s
- อนุญาตการเข้าถึงกล้องใน "Settings" > "Apps" > "Brainwallet" > "Permissions"
Brainwallet ไม่ได้รับอนุญาตให้เข้าถึงกล้อง
ที่อยู่ปลายทางเป็นที่อยู่ของคุณเอง คุณไม่สามารถส่งเงินให้ตัวเองได้
หมายเหตุ
@@ -286,4 +282,26 @@
รับได้
ส่งแล้ว
ราคา LTC
+ วิธีการส่ง Litecoin
+ Brainwallet ทำความคุ้นเคย
+ ลองใช้ฟีเจอร์ทั้งหมดของ Brainwallet ตั้งแต่การส่งและรับคริปโตไปจนถึงการจัดการคีย์ของคุณ
+ ทำตามขั้นตอนง่าย ๆ เพื่อส่ง LTC ไปยังกระเป๋าของคนอื่น พวกเขาจะได้รับภายในไม่กี่วินาที!
+ 1. ตรวจสอบยอดคงเหลือของคุณ
+ คุณไม่สามารถส่งได้หากเป็นศูนย์หรือกำลังซิงค์ อัปเกรดใน 5 นาทีด้วย MoonPay หากจำเป็น
+ แตะที่นี่และอัปเกรด!
+ 2. การตั้งค่าและโหมดมืด
+ ปรับแต่งโดยแตะการตั้งค่าที่มุมขวาบน ตั้งค่าความชอบโหมดมืดของคุณโดยแตะ ที่มุมซ้ายบน
+ ตรวจสอบธุรกรรมของคุณ
+ เมื่อคุณได้รับธุรกรรม ธุรกรรมเหล่านั้นจะแสดงที่นี่ เลื่อนขึ้นและลงเพื่อตรวจสอบ แตะตัวกรองเพื่อสลับระหว่างทั้งหมด รับหรือส่ง
+ เจาะลึก!
+ แตะประวัติเพื่อแสดงรายละเอียดเพิ่มเติมและขยายมุมมอง เลื่อนขึ้นหรือลงเพื่อดูข้อมูลทั้งหมด
+ ตรวจสอบราคา LTC
+ Brainwallet อัปเดตราคา Litecoin (LTC) อย่างสม่ำเสมอ เลือกสกุลเงินท้องถิ่นของคุณเพื่อรับอัตราโดยการเลื่อน ใช้ธงของคุณเป็นแนวทาง!
+ 2. แตะแท็บส่ง
+ ยอดคงเหลือมากกว่าศูนย์? สลับไปยังสกุลเงินหรือ LTC เพื่อคำนวณจำนวนที่จะส่ง ปรับค่าธรรมเนียมเครือข่ายในการตั้งค่า
+ 3. ตั้งค่าจำนวนเงิน
+ คุณมี LTC หรือไม่ เปลี่ยนตัวเลขเงินฟิแอตท้องถิ่นของคุณเพื่อคำนวณจำนวนที่คุณสามารถส่งได้ หรือคำนวณใน LTC ไปที่การตั้งค่าเพื่อปรับค่าธรรมเนียมเครือข่ายที่คุณต้องการ
+ ตรวจสอบก่อนส่ง!
+ สแกนหรือวาง address ปลายทาง ตรวจสอบอีกครั้ง! เปลี่ยนตัวเลขเงินฟิแอตท้องถิ่นของคุณเพื่อคำนวณจำนวนที่คุณสามารถส่งได้ เพิ่มบันทึกเป็นการเตือนที่มีประโยชน์ แตะ ดำเนินการต่อ
+ อนุญาตการเข้าถึงกล้องในการตั้งค่า
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 786a136b..866f998c 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -5,11 +5,9 @@
- Gizlilik Politikası
- hakkında
Kapat
@@ -293,7 +291,6 @@
Denge: %1$s
- İçinde kamera erişimine izin ver \"Ayarlar\" > \"Uygulamalar\" > \"Brainwallet\" > \"İzinler\"
Brainwallet\'in kameraya erişmesine izin verilmiyor
@@ -329,12 +326,10 @@
Gönder
Bir Litecoin adresi girin
-
-
Litecoin adresleri yalnızca tek kullanımlıktır.
@@ -526,11 +521,8 @@
-
-
Tarih
-
Denge
%1$s cinsinden geçerli LTC değeri
@@ -541,12 +533,10 @@
Düşük gizlilik (~19 dakika)
Yarı özel (~42 dakika)
Anonim (~77 dakika)
-
Hizmet
Ağ
Ücretler:
-
İptal etmek
Tamam
Lütfen bildirim izni verin
@@ -583,7 +573,6 @@
karanlık moda geçiş
Bir kelimeye dokunun ve yerine sürükleyin
Tamamlansın mı?\n
- Tamamlansın mı?
5 dakikada Litecoin\'i edinin
Biraz Litecoin alın!
Belki daha sonra.
@@ -658,5 +647,36 @@
Top Secret
Eğitimler
Çok yakında!
-Ortağımız ile 5 dakikada bakiye yükleyinTıklayın ve bizi takip edin!Güncellemeler, yenilikler ve yarışmalar için kaydolun!"Lütfen bildirimlerimiz için izin verin "
- Tüm İşlemleri Dışa Aktarİşlem detaylarını kopyalaTümüAlınanGönderilenLTC Fiyatı
+ Ortağımız ile 5 dakikada bakiye yükleyin
+ Tıklayın ve bizi takip edin!
+ Güncellemeler, yenilikler ve yarışmalar için kaydolun!
+ "Lütfen bildirimlerimiz için izin verin "
+ Tüm İşlemleri Dışa Aktar
+ İşlem detaylarını kopyala
+ Tümü
+ Alınan
+ Gönderilen
+ LTC Fiyatı
+ Litecoin Nasıl Gönderilir
+ Brainwallet Rehberi
+ Brainwallet\'ın tüm özelliklerini deneyin: kripto gönderme ve alma işlemlerinden anahtar yönetimine kadar.
+ LTC\'yi başka birinin cüzdanına göndermek için basit adımları izleyin. Saniyeler içinde ulaşır!
+ 1. Bakiyenizi Kontrol Edin
+ Bakiye sıfırsa veya senkronize oluyorsa gönderemezsiniz. Gerekirse MoonPay ile 5 dakikada yükleyin.
+ Buraya Dokunun & Yükleyin!
+ 2. Ayarlar & Koyu Mod
+ Sağ üst köşedeki Ayarlar\'a dokunarak ayrıntılı ayarlamalar yapın. Sol üst köşedeki simgesine dokunarak Koyu Mod tercihini ayarlayın.
+ İşlemlerinizi Gözden Geçirin
+ İşlem aldığınızda burada görüntülenir. Kontrol etmek için yukarı ve aşağı kaydırın. Filtre seçeneğini kullanarak Tüm, Al veya Gönder\'i değiştirin.
+ Daha Derine İn!
+ Daha ayrıntılı bilgi görmek ve görünümü genişletmek için Geçmiş\'e dokunun. Tüm bilgileri görmek için yukarı veya aşağı kaydırın.
+ LTC Fiyatını Kontrol Edin
+ Brainwallet, Litecoin (LTC) fiyatını düzenli olarak günceller. Kaydırarak yerel para biriminizi seçin ve oranı öğrenin. Rehberiniz olarak bayrağınızı kullanın!
+ 2. Gönder Sekmesine Dokunun
+ Bakiye sıfırdan fazla mı? Ne kadar göndereceğinizi öğrenmek için para birimini veya LTC\'ye değiştirin. Ayarlardan ağ ücretini ayarlayın.
+ 3. Değerleri Ayarlayın
+ Biraz LTC\'niz var mı? Ne kadar gönderebileceğinizi öğrenmek için yerel para biriminizi değiştirin. Veya LTC cinsinden hesaplayın. Tercih ettiğiniz ağ ücretini ayarlamak için Ayarlar\'a gidin.
+ Göndermeden Önce Doğrulayın!
+ Hedef adresini tarayın veya yapıştırın. İki kez kontrol edin! Ne kadar gönderebileceğinizi öğrenmek için yerel para biriminizi değiştirin. Hatırlatıcı olması için not ekleyin. Devam Et\'e dokunun.
+ Ayarlar\'da kamera erişimine izin verin
+
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 49320450..d2ef237a 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -2,15 +2,12 @@
- веб-сайт
- Політика конфіденційності
- Про
Закрити
@@ -313,7 +310,6 @@
-
Адреси Litecoin призначені лише для одноразового використання.
@@ -503,16 +499,12 @@
-
-
Історія
-
Баланс
Поточне значення LTC в %1$s
Мови
- Дозволити доступ до камери в \"Налаштуваннях\" > \"Програми\" > \\Brainwallet\" > \"Дозволи\"
Потрібна автентифікація
Поганий запит на оплату
Підключено
@@ -524,12 +516,10 @@
Низька конфіденційність (~19 хвилин)
Напівприватний (~42 хвилини)
Анонімно (~77 хвилин)
-
Сервіс
Мережа
Збори:
-
Скасувати
добре
Будь ласка, надайте дозвіл на сповіщення
@@ -590,7 +580,6 @@
Топ
Середній
Низький
-
Синхронізувати метадані:
Купити LTC
На основі Moonpay
@@ -626,5 +615,51 @@
"Комісія: "
Поки нічого. Поповніть зараз!
ІСТОРІЯ ТРАНЗАКЦІЙ
- Введіть парольОдержувач:Відправити LitecoinПідтвердіть деталі відправки:РедагуватиКомісія мережіКомісія сервісуСума в готівціБаланс:Курс обміну:Введіть коректну адресу LTC та суму, щоб продовжитиВведіть PINТоп СекретНавчальні матеріалиСкоро!Поповніть рахунок за 5 хвилин через нашого партнераКлікніть і слідкуйте за нами!Підпишіться на оновлення, новини та конкурси!"Будь ласка, дозвольте доступ до сповіщень"
- Експортувати всі транзакціїКопіювати деталі транзакціїУсіОтриманоВідправленоЦіна LTC
+ Введіть пароль
+ Одержувач:
+ Відправити Litecoin
+ Підтвердіть деталі відправки:
+ Редагувати
+ Комісія мережі
+ Комісія сервісу
+ Сума в готівці
+ Баланс:
+ Курс обміну:
+ Введіть коректну адресу LTC та суму, щоб продовжити
+ Введіть PIN
+ Топ Секрет
+ Навчальні матеріали
+ Скоро!
+ Поповніть рахунок за 5 хвилин через нашого партнера
+ Клікніть і слідкуйте за нами!
+ Підпишіться на оновлення, новини та конкурси!
+ "Будь ласка, дозвольте доступ до сповіщень"
+ Експортувати всі транзакції
+ Копіювати деталі транзакції
+ Усі
+ Отримано
+ Відправлено
+ Ціна LTC
+ Як відправити Litecoin
+ Огляд Brainwallet
+ Спробуйте всі функції Brainwallet: від відправлення та отримання криптовалюти до управління вашими ключами.
+ Виконайте прості кроки, щоб відправити LTC на гаманець іншої людини. Вони отримають це за кілька секунд!
+ 1. Перевірте свій баланс
+ Ви не можете відправити, якщо баланс нульовий або синхронізується. За потреби поповніть його за 5 хвилин через MoonPay.
+ Натисніть сюди й поповніть!
+ 2. Налаштування та темний режим
+ Налаштуйте параметри, натиснувши «Налаштування» у верхньому правому куті. Установіть режим темної тематики, натиснувши на у верхньому лівому куті.
+ Переглядайте ваші транзакції
+ Коли ви отримуєте транзакції, вони відображаються тут. Проведіть пальцем вгору та вниз для перевірки. Натисніть на фільтр, щоб переключатися між «Усі», «Отримані» або «Відправлені».
+ Дивіться детальніше!
+ Натисніть на «Історія», щоб показати більше деталей та розширити вид. Проведіть пальцем вгору або вниз для перегляду всієї інформації.
+ Перевірте ціну LTC
+ Brainwallet регулярно оновлює ціну Litecoin (LTC). Виберіть вашу місцеву валюту, щоб дізнатися курс, проведіть пальцем. Використовуйте вашу країну як орієнтир!
+ 2. Натисніть на вкладку «Відправити»
+ Баланс більший за нуль? Перейдіть на вашу валюту або LTC, щоб визначити суму для відправлення. Відрегулюйте комісію мережі в налаштуваннях
+ 3. Установіть суми
+ У вас є деякі LTC? Змініть вашу місцеву валюту на фіатну, щоб дізнатися, скільки можна відправити. Або розраховуйте в LTC. Перейдіть у налаштування, щоб відрегулювати бажану комісію мережі
+ Перевірте перед відправленням!
+ Відсканюйте або вставте адресу призначення. Перевірте двічі! Змініть вашу місцеву валюту на фіатну, щоб дізнатися, скільки можна відправити. Додайте замітку як корисне нагадування. Натисніть «Продовжити».
+ Дозвольте доступ до камери в Налаштуваннях
+
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 01008b52..2d4b4cf8 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -2,14 +2,11 @@
- 博客
- 隐私政策
- 关于
关闭
@@ -278,7 +275,6 @@
余额:%1$s
- 在“设置”>“应用”>“Loaf”>“权限”中允许访问相机
Loaf 没有访问相机的权限
@@ -314,12 +310,10 @@
发送
输入一个Litecoin地址
-
-
莱特币地址仅供一次性使用。
@@ -520,12 +514,10 @@
低隐私(约 19 分钟)
半私人(约 42 分钟)
匿名(约 77 分钟)
-
服务
网络
费用:
-
取消
好的
请授予通知权限
@@ -636,5 +628,36 @@
最高机密
教程
敬请期待!
-通过我们的合作伙伴5分钟内充值点击关注我们!注册以获取更新、新闻和竞赛信息!"请允许我们的通知权限"
- 导出所有交易复制交易详情全部已接收已发送LTC 价格
+ 通过我们的合作伙伴5分钟内充值
+ 点击关注我们!
+ 注册以获取更新、新闻和竞赛信息!
+ "请允许我们的通知权限"
+ 导出所有交易
+ 复制交易详情
+ 全部
+ 已接收
+ 已发送
+ LTC 价格
+ 如何发送 Litecoin
+ Brainwallet 使用指南
+ 体验 Brainwallet 的所有功能,从发送和接收加密货币到管理您的密钥。
+ 按照简单步骤将 LTC 发送到他人的钱包。瞬间到账!
+ 1. 检查您的余额
+ 如果余额为零或正在同步,您无法发送。如需要,使用 MoonPay 在 5 分钟内充值。
+ 点击这里充值!
+ 2. 设置与深色模式
+ 点击右上角的设置进行微调。点击左上角的 设置您的深色模式偏好。
+ 查看您的交易
+ 当您收到交易时,它们会显示在这里。向上或向下滑动查看。点击筛选以切换全部、接收或已发送。
+ 深入了解!
+ 点击历史记录以显示更多详情并展开视图。向上或向下滑动滚动查看所有信息。
+ 查看 LTC 价格
+ Brainwallet 定期更新 Litecoin (LTC) 的价格。滑动选择您的本地货币以获取汇率。使用您的国旗作为指南!
+ 2. 点击发送标签
+ 余额大于零?切换到货币或 LTC 以计算发送金额。在设置中调整网络费用
+ 3. 设置金额
+ 您有一些 LTC 吗?更改您的本地法币以计算可以发送的金额。或者用 LTC 计算。进入设置以调整您的首选网络费用
+ 发送前验证!
+ 扫描或粘贴目标地址。仔细检查!更改您的本地法币以计算可以发送的金额。添加备忘录作为便捷提醒。点击继续。
+ 在设置中允许摄像头访问
+
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 2aba814c..1a746ae4 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -4,11 +4,9 @@
- 隱私政策
- 關於
關閉
@@ -277,7 +275,6 @@
餘額:%1$s
- 到「設定」 > 「應用程式」 > 「Loaf」 > 「權限」允許相機存取
Loaf 尚未獲准存取相機
@@ -313,12 +310,10 @@
寄送
輸入萊特幣地址
-
-
比特幣位址專供一次性使用。
@@ -519,12 +514,10 @@
低隱私(約 19 分鐘)
半私人(約 42 分鐘)
匿名(約 77 分鐘)
-
服務
網路
費用:
-
取消
好的
請授予通知權限
@@ -575,7 +568,6 @@
主题
应用程序版本:
同步
- 博客
同步時間:>20 分鐘
遊戲 %1$d:
助記詞
@@ -636,5 +628,36 @@
絕密
教學
即將推出!
-透過我們的合作夥伴在 5 分鐘內充值點擊並追蹤我們!註冊以接收更新、新功能和競賽資訊!"請允許我們傳送通知權限"
- 匯出所有交易複製交易詳情全部已接收已傳送LTC 價格
+ 透過我們的合作夥伴在 5 分鐘內充值
+ 點擊並追蹤我們!
+ 註冊以接收更新、新功能和競賽資訊!
+ "請允許我們傳送通知權限"
+ 匯出所有交易
+ 複製交易詳情
+ 全部
+ 已接收
+ 已傳送
+ LTC 價格
+ 如何發送Litecoin
+ Brainwallet 功能導覽
+ 探索Brainwallet的所有功能,從發送和接收加密貨幣到管理您的密鑰。
+ 按照簡單步驟將LTC發送到他人的錢包。幾秒鐘內即可完成!
+ 1. 檢查您的餘額
+ 餘額為零或正在同步時無法發送。如果需要,可透過MoonPay在5分鐘內充值。
+ 點擊這裡進行充值!
+ 2. 設定與深色模式
+ 點擊右上角的設定進行調整。點擊左上角的 圖示可設定深色模式偏好。
+ 檢查您的交易
+ 交易會顯示在這裡。向上或向下滑動查看。點擊篩選器可切換全部、接收或已發送。
+ 深入瞭解!
+ 點擊歷史記錄以顯示更多詳細資訊並展開檢視。向上或向下滑動以瀏覽所有資訊。
+ 查看LTC價格
+ Brainwallet會定期更新Litecoin (LTC)的價格。滑動選擇您的本地貨幣以取得匯率。使用旗幟作為參考!
+ 2. 點擊發送標籤
+ 餘額大於零?切換至本地貨幣或LTC以確定發送金額。在設定中調整網絡費用。
+ 3. 設定金額
+ 您有LTC嗎?將本地法幣轉換為LTC以確定可發送金額。或以LTC計算。進入設定以調整您的首選網絡費用。
+ 發送前驗證!
+ 掃描或貼上目標地址。仔細核實!將本地法幣轉換為LTC以確定可發送金額。新增備忘錄作為方便的提醒。點擊繼續。
+ 在設定中允許相機存取
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b13abc11..d094fac8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -2,16 +2,8 @@
Brainwallet
-
- Website
%1$s
-
- Privacy Policy
-
- Instagram
-
- About
Close
@@ -182,7 +174,7 @@
Balance: %1$s
- Allow camera access in \"Settings\" > \"Apps\" > \"Brainwallet\" > \"Permissions\"
+ Allow camera access in Settings
Brainwallet is not allowed to access the camera
@@ -448,10 +440,10 @@
"Date: "
"Amount: "
"Fees: "
- "TX ID: "
+ "TX ID: "
Nothing yet. Top up now!
TRANSACTION HISTORY
- txns
+ txns
Enter passcode
Recipient:
Send Litecoin
@@ -477,5 +469,28 @@
LTC Price
Sign up to updates, news and contests!
"Please accept permission for our notifications "
+ How to send Litecoin
+ Brainwallet Walkthrough
+ Try all the features of Brainwallet, from sending and receiving crypto to managing your keys.
+ Follow the easy steps to send LTC to someone else\'s wallet. They get it in seconds!
+ 1. Check your balance
+ You cannot send if it\'s zero or it\'s syncing. Top up in 5 minutes with MoonPay if needed.
+
+ 2. Settings & Dark Mode
+ Fine tune by tapping on Settings to the top right. Set your Dark Mode preference by tapping on the on the top left.
+ Review your transactions
+ When you get transactions, they show here. Swipe up & down to check. Tap filter to toggle All, Receive or Sent.
+ Go Deep!
+ Tap on History to show more detail and expand the view. Swipe up or down to scroll through the all information.
+ Check the LTC Price
+ Brainwallet updates the price of Litecoin (LTC) regularly. Pick your local currency to get the rate by swiping. Use your flag as a guide!
+ 2. Tap the Send tab
+ Balance over zero? Switch to currency or LTC to figure out how much to send. Adjust the network fee in settings
+ 3. Set the values
+ Do you have some LTC? Change your local figure fiat to figure out how much you can send. Or, calculate in LTC. Go to settings to adjust your preferred network fee
+ Verify before sending!
+ Scan or paste the destination address. Double check! Change your local fiat to figure out how much you can send. Add a memo as a handy reminder. Tap Continue.
+ Shop
+ Buy Gift Cards with LTC!
diff --git a/app/src/test/java/com/brainwallet/ui/screens/send/BWSenderTest.kt b/app/src/test/java/com/brainwallet/ui/screens/send/BWSenderTest.kt
index a43a0e1e..c5768083 100644
--- a/app/src/test/java/com/brainwallet/ui/screens/send/BWSenderTest.kt
+++ b/app/src/test/java/com/brainwallet/ui/screens/send/BWSenderTest.kt
@@ -180,7 +180,7 @@ class BWSenderTest {
any()
)
} answers {
- Thread.sleep(200)
+ Thread.sleep(500)
validSerializedTx
}
diff --git a/app/src/test/kotlin/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModelTest.kt b/app/src/test/kotlin/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModelTest.kt
new file mode 100644
index 00000000..70d5a71a
--- /dev/null
+++ b/app/src/test/kotlin/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModelTest.kt
@@ -0,0 +1,117 @@
+package com.brainwallet.ui.bentosections.shopbento
+
+import android.app.Application
+import android.content.Context
+import android.telephony.TelephonyManager
+import app.cash.turbine.testIn
+import app.cash.turbine.turbineScope
+import com.brainwallet.data.model.AppSetting
+import com.brainwallet.data.repository.SettingRepository
+import io.mockk.every
+import io.mockk.mockk
+import kotlinx.coroutines.flow.MutableStateFlow
+import kotlinx.coroutines.test.advanceTimeBy
+import kotlinx.coroutines.test.runTest
+import org.junit.Assert.assertEquals
+import org.junit.Before
+import org.junit.Test
+
+class ShopBentoViewModelTest {
+
+ private lateinit var app: Application
+ private lateinit var settingRepository: SettingRepository
+ private lateinit var telephonyManager: TelephonyManager
+ private lateinit var settingsFlow: MutableStateFlow
+
+ private fun buildViewModel() = ShopBentoViewModel(
+ app = app,
+ settingRepository = settingRepository,
+ )
+
+ @Before
+ fun setup() {
+ app = mockk()
+ settingRepository = mockk()
+ telephonyManager = mockk()
+ settingsFlow = MutableStateFlow(AppSetting())
+
+ every { settingRepository.settings } returns settingsFlow
+ every { app.getSystemService(Context.TELEPHONY_SERVICE) } returns telephonyManager
+ every { telephonyManager.simCountryIso } returns "gb"
+ every { telephonyManager.networkCountryIso } returns ""
+ }
+
+ @Test
+ fun `init - uses simCountryIso when available`() = runTest {
+ turbineScope {
+ every { telephonyManager.simCountryIso } returns "us"
+
+ val viewModel = buildViewModel()
+ val turbine = viewModel.state.testIn(backgroundScope)
+
+ settingsFlow.emit(AppSetting())
+ advanceTimeBy(100)
+
+ assertEquals("US", turbine.expectMostRecentItem().countryIso)
+ turbine.cancelAndIgnoreRemainingEvents()
+ }
+ }
+
+ @Test
+ fun `init - falls back to Locale default when both sim and network are empty`() = runTest {
+ turbineScope {
+ every { telephonyManager.simCountryIso } returns ""
+ every { telephonyManager.networkCountryIso } returns ""
+
+ val viewModel = buildViewModel()
+ val turbine = viewModel.state.testIn(backgroundScope)
+
+ settingsFlow.emit(AppSetting())
+ advanceTimeBy(100)
+
+ val countryIso = turbine.expectMostRecentItem().countryIso
+ assert(countryIso.isNotEmpty())
+ turbine.cancelAndIgnoreRemainingEvents()
+ }
+ }
+
+ @Test
+ fun `onEvent OnTapShop - updates shouldSlide to true`() = runTest {
+ turbineScope {
+ val viewModel = buildViewModel()
+ val turbine = viewModel.state.testIn(backgroundScope)
+
+ settingsFlow.emit(AppSetting())
+ advanceTimeBy(200)
+
+ viewModel.onEvent(ShopBentoEvent.OnTapShop)
+ advanceTimeBy(200)
+
+ assertEquals(true, turbine.expectMostRecentItem().shouldSlide)
+ turbine.cancelAndIgnoreRemainingEvents()
+ }
+ }
+
+ @Test
+ fun `onEvent OnLoad - does not change state`() = runTest {
+ turbineScope {
+ val viewModel = buildViewModel()
+ val turbine = viewModel.state.testIn(backgroundScope)
+
+ turbine.awaitItem()
+
+ settingsFlow.emit(AppSetting(isDarkMode = true))
+ advanceTimeBy(100)
+
+ val stateBefore = turbine.awaitItem()
+
+ viewModel.onEvent(ShopBentoEvent.OnLoad)
+ advanceTimeBy(100)
+
+ turbine.expectNoEvents()
+ assertEquals(stateBefore, viewModel.state.value)
+
+ turbine.cancelAndIgnoreRemainingEvents()
+ }
+ }
+}