From 6f21519923f0a6cbe7e9051ecbd89f12587be561 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Tue, 5 Nov 2024 08:00:12 +0530 Subject: [PATCH 01/83] Add model for Variable products --- .../android/ui/woopos/home/items/WooPosItem.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItem.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItem.kt index 8e7f7acd417..b42b60d6cac 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItem.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItem.kt @@ -10,4 +10,13 @@ sealed class WooPosItem( val price: String, val imageUrl: String?, ) : WooPosItem(id, name) + + data class VariableProduct( + override val id: Long, + override val name: String, + val price: String, + val imageUrl: String?, + val numOfVariations: Int, + val variationIds: List, + ) : WooPosItem(id, name) } From fadcec43fe09d133c276ee16c4f72626526c7606 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Tue, 5 Nov 2024 08:01:01 +0530 Subject: [PATCH 02/83] Add logic to detect whether a product is variable and map it to corresponding model. --- .../woopos/home/items/WooPosItemsViewModel.kt | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt index 9b07395806b..27084fb0483 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt @@ -4,9 +4,11 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.woocommerce.android.R import com.woocommerce.android.model.Product +import com.woocommerce.android.ui.products.ProductType import com.woocommerce.android.ui.woopos.home.ChildToParentEvent import com.woocommerce.android.ui.woopos.home.WooPosChildrenToParentEventSender import com.woocommerce.android.ui.woopos.home.items.WooPosItem.SimpleProduct +import com.woocommerce.android.ui.woopos.home.items.WooPosItem.VariableProduct import com.woocommerce.android.ui.woopos.home.items.products.WooPosProductsDataSource import com.woocommerce.android.ui.woopos.util.datastore.WooPosPreferencesRepository import com.woocommerce.android.ui.woopos.util.format.WooPosFormatPrice @@ -97,6 +99,10 @@ class WooPosItemsViewModel @Inject constructor( ) ) } + + is VariableProduct -> { + + } } } @@ -171,12 +177,23 @@ class WooPosItemsViewModel @Inject constructor( private suspend fun List.toContentState() = WooPosItemsViewState.Content( items = map { product -> - SimpleProduct( - id = product.remoteId, - name = product.name, - price = priceFormat(product.price), - imageUrl = product.firstImageUrl, - ) + if (product.isVariable()) { + VariableProduct( + id = product.remoteId, + name = product.name, + price = priceFormat(product.price), + imageUrl = product.firstImageUrl, + numOfVariations = product.numVariations, + variationIds = product.variationIds + ) + } else { + SimpleProduct( + id = product.remoteId, + name = product.name, + price = priceFormat(product.price), + imageUrl = product.firstImageUrl, + ) + } }, loadingMore = false, reloadingProductsWithPullToRefresh = false, @@ -240,4 +257,8 @@ class WooPosItemsViewModel @Inject constructor( private suspend fun isBannerHiddenByUser(): Boolean { return preferencesRepository.isSimpleProductsOnlyBannerWasHiddenByUser.first() } + + private fun Product.isVariable() = + productType == ProductType.VARIABLE || + productType == ProductType.VARIATION } From a81d90058ddb2af35706b9b6ae09dcc79f907ee5 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Tue, 5 Nov 2024 08:19:45 +0530 Subject: [PATCH 03/83] Refactor to pass in WooPosItemNavigationData when item clicked on items list instead of ID. --- .../WooPosHomeChildToParentCommunication.kt | 3 +- .../WooPosHomeParentToChildCommunication.kt | 3 +- .../ui/woopos/home/WooPosHomeViewModel.kt | 2 +- .../woopos/home/cart/WooPosCartViewModel.kt | 2 +- .../ui/woopos/home/items/WooPosItemsScreen.kt | 2 + .../woopos/home/items/WooPosItemsViewModel.kt | 4 +- .../home/cart/WooPosCartViewModelTest.kt | 73 ++++++++++++++++--- .../products/WooPosProductsViewModelTest.kt | 7 +- 8 files changed, 77 insertions(+), 19 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeChildToParentCommunication.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeChildToParentCommunication.kt index 105ba84ff87..329edc2e0c1 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeChildToParentCommunication.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeChildToParentCommunication.kt @@ -1,5 +1,6 @@ package com.woocommerce.android.ui.woopos.home +import com.woocommerce.android.ui.woopos.home.items.WooPosItemNavigationData import dagger.hilt.android.scopes.ActivityRetainedScoped import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableSharedFlow @@ -20,7 +21,7 @@ class WooPosChildrenToParentCommunication @Inject constructor() : sealed class ChildToParentEvent { data class CheckoutClicked(val productIds: List) : ChildToParentEvent() data object BackFromCheckoutToCartClicked : ChildToParentEvent() - data class ItemClickedInProductSelector(val productId: Long) : ChildToParentEvent() + data class ItemClickedInProductSelector(val itemData: WooPosItemNavigationData) : ChildToParentEvent() data object NewTransactionClicked : ChildToParentEvent() data object OrderSuccessfullyPaid : ChildToParentEvent() data object ExitPosClicked : ChildToParentEvent() diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeParentToChildCommunication.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeParentToChildCommunication.kt index 3b78b23ba9b..6e6bc248d18 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeParentToChildCommunication.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeParentToChildCommunication.kt @@ -1,5 +1,6 @@ package com.woocommerce.android.ui.woopos.home +import com.woocommerce.android.ui.woopos.home.items.WooPosItemNavigationData import dagger.hilt.android.scopes.ActivityRetainedScoped import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableSharedFlow @@ -19,7 +20,7 @@ class WooPosParentToChildrenCommunication @Inject constructor() : sealed class ParentToChildrenEvent { data object BackFromCheckoutToCartClicked : ParentToChildrenEvent() - data class ItemClickedInProductSelector(val productId: Long) : ParentToChildrenEvent() + data class ItemClickedInProductSelector(val itemData: WooPosItemNavigationData) : ParentToChildrenEvent() data class CheckoutClicked(val productIds: List) : ParentToChildrenEvent() data object OrderSuccessfullyPaid : ParentToChildrenEvent() } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeViewModel.kt index 2e1f6c56054..b7ebdffaac7 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeViewModel.kt @@ -100,7 +100,7 @@ class WooPosHomeViewModel @Inject constructor( is ChildToParentEvent.ItemClickedInProductSelector -> { sendEventToChildren( - ParentToChildrenEvent.ItemClickedInProductSelector(event.productId) + ParentToChildrenEvent.ItemClickedInProductSelector(event.itemData) ) } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModel.kt index 1d7fe57ecfe..2367550d75c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModel.kt @@ -118,7 +118,7 @@ class WooPosCartViewModel @Inject constructor( is ParentToChildrenEvent.ItemClickedInProductSelector -> { val itemClicked = async { - val product = getProductById(event.productId)!! + val product = getProductById(event.itemData.id)!! val itemNumber = when (val currentState = _state.value.body) { is WooPosCartState.Body.Empty -> 1 is WooPosCartState.Body.WithItems -> diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt index b58d9178e01..efced8356c4 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt @@ -267,6 +267,8 @@ private fun ItemsList( onItemClicked = onItemClicked ) } + + is WooPosItem.VariableProduct -> TODO() } } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt index 27084fb0483..cb20b9f3e69 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt @@ -246,8 +246,8 @@ class WooPosItemsViewModel @Inject constructor( ) } - private fun onItemClicked(itemData: WooPosItemNavigationData.SimpleProductData) { - sendEventToParent(ChildToParentEvent.ItemClickedInProductSelector(itemData.id)) + private fun onItemClicked(itemData: WooPosItemNavigationData) { + sendEventToParent(ChildToParentEvent.ItemClickedInProductSelector(itemData)) } private fun sendEventToParent(event: ChildToParentEvent) { diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModelTest.kt index dcac585e0e8..df52ccfd404 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModelTest.kt @@ -8,6 +8,7 @@ import com.woocommerce.android.ui.woopos.common.data.WooPosGetProductById import com.woocommerce.android.ui.woopos.home.ParentToChildrenEvent import com.woocommerce.android.ui.woopos.home.WooPosChildrenToParentEventSender import com.woocommerce.android.ui.woopos.home.WooPosParentToChildrenEventReceiver +import com.woocommerce.android.ui.woopos.home.items.WooPosItemNavigationData import com.woocommerce.android.ui.woopos.util.WooPosCoroutineTestRule import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsEvent import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsTracker @@ -76,7 +77,11 @@ class WooPosCartViewModelTest { // WHEN parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) // THEN @@ -101,7 +106,11 @@ class WooPosCartViewModelTest { val states = sut.state.captureValues() parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) // WHEN @@ -156,7 +165,11 @@ class WooPosCartViewModelTest { val states = sut.state.captureValues() parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) // THEN @@ -185,7 +198,11 @@ class WooPosCartViewModelTest { val states = sut.state.captureValues() parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) sut.onUIEvent(WooPosCartUIEvent.CheckoutClicked) @@ -228,10 +245,18 @@ class WooPosCartViewModelTest { // WHEN parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product1.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product1.remoteId + ) + ) ) parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product2.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product2.remoteId + ) + ) ) sut.onUIEvent( @@ -247,7 +272,11 @@ class WooPosCartViewModelTest { ) parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product3.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product3.remoteId + ) + ) ) // THEN @@ -285,7 +314,11 @@ class WooPosCartViewModelTest { val states = sut.state.captureValues() parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) // WHEN @@ -314,7 +347,11 @@ class WooPosCartViewModelTest { val states = sut.state.captureValues() parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) // WHEN @@ -354,7 +391,11 @@ class WooPosCartViewModelTest { val states = sut.state.captureValues() parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) // WHEN @@ -384,7 +425,11 @@ class WooPosCartViewModelTest { // WHEN parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) // THEN @@ -407,7 +452,11 @@ class WooPosCartViewModelTest { val states = sut.state.captureValues() parentToChildrenEventsMutableFlow.emit( - ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ParentToChildrenEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.remoteId + ) + ) ) // WHEN diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModelTest.kt index 4adf8293fc5..acb2008bf2f 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModelTest.kt @@ -6,6 +6,7 @@ import com.woocommerce.android.ui.products.ProductTestUtils import com.woocommerce.android.ui.woopos.home.ChildToParentEvent import com.woocommerce.android.ui.woopos.home.WooPosChildrenToParentEventSender import com.woocommerce.android.ui.woopos.home.items.WooPosItem +import com.woocommerce.android.ui.woopos.home.items.WooPosItemNavigationData import com.woocommerce.android.ui.woopos.home.items.WooPosItemsUIEvent import com.woocommerce.android.ui.woopos.home.items.WooPosItemsViewModel import com.woocommerce.android.ui.woopos.home.items.WooPosItemsViewState @@ -249,7 +250,11 @@ class WooPosProductsViewModelTest { viewModel.viewState.test { // THEN verify(fromChildToParentEventSender).sendToParent( - ChildToParentEvent.ItemClickedInProductSelector(product.id) + ChildToParentEvent.ItemClickedInProductSelector( + WooPosItemNavigationData.SimpleProductData( + id = product.id + ) + ) ) cancelAndConsumeRemainingEvents() } From ce4a08dbe510ea5f36fe9be29a3d822b87deca17 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Tue, 5 Nov 2024 08:22:59 +0530 Subject: [PATCH 04/83] Extract woo pos card logic into reusable method. --- .../android/ui/woopos/home/items/WooPosItemsScreen.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt index efced8356c4..34106745c0d 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt @@ -356,6 +356,16 @@ private fun ProductItem( item.name, item.price ) + ItemCard(modifier, itemContentDescription, onItemClicked, item) +} + +@Composable +private fun ItemCard( + modifier: Modifier, + itemContentDescription: String, + onItemClicked: (item: SimpleProduct) -> Unit, + item: SimpleProduct +) { WooPosCard( modifier = modifier .semantics { contentDescription = itemContentDescription }, From d20ff72731c2070c66f1b04fb47dec8448e63577 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Tue, 5 Nov 2024 09:25:40 +0530 Subject: [PATCH 05/83] Refactor ItemCard to display variations in case of Variable products and Price in case of Simple product --- .../ui/woopos/home/items/WooPosItemsScreen.kt | 126 +++++++++++++----- 1 file changed, 92 insertions(+), 34 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt index 34106745c0d..3f5f1a6b384 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt @@ -71,6 +71,7 @@ import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosLazyCo import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosShimmerBox import com.woocommerce.android.ui.woopos.common.composeui.toAdaptivePadding import com.woocommerce.android.ui.woopos.home.items.WooPosItem.SimpleProduct +import com.woocommerce.android.ui.woopos.home.items.WooPosItem.VariableProduct import com.woocommerce.android.ui.woopos.home.items.WooPosItemsUIEvent.EndOfItemsListReached import com.woocommerce.android.ui.woopos.home.items.WooPosItemsUIEvent.ItemClicked import com.woocommerce.android.ui.woopos.home.items.WooPosItemsUIEvent.ProductsLoadingErrorRetryButtonClicked @@ -181,7 +182,9 @@ private fun ItemsToolbar( onToolbarInfoIconClicked: () -> Unit, ) { Row( - modifier = Modifier.fillMaxWidth().height(40.dp), + modifier = Modifier + .fillMaxWidth() + .height(40.dp), horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.Top, ) { @@ -268,7 +271,13 @@ private fun ItemsList( ) } - is WooPosItem.VariableProduct -> TODO() + is VariableProduct -> { + VariableProductItem( + modifier = Modifier.animateItemPlacement(), + item = product, + onItemClicked = onItemClicked + ) + } } } @@ -349,7 +358,21 @@ private fun ItemsLoadingItem() { private fun ProductItem( modifier: Modifier = Modifier, item: SimpleProduct, - onItemClicked: (item: SimpleProduct) -> Unit + onItemClicked: (item: WooPosItem) -> Unit +) { + val itemContentDescription = stringResource( + id = R.string.woopos_cart_item_content_description, + item.name, + item.price + ) + ItemCard(modifier, itemContentDescription, onItemClicked, item) +} + +@Composable +private fun VariableProductItem( + modifier: Modifier = Modifier, + item: VariableProduct, + onItemClicked: (item: WooPosItem) -> Unit ) { val itemContentDescription = stringResource( id = R.string.woopos_cart_item_content_description, @@ -363,8 +386,8 @@ private fun ProductItem( private fun ItemCard( modifier: Modifier, itemContentDescription: String, - onItemClicked: (item: SimpleProduct) -> Unit, - item: SimpleProduct + onItemClicked: (item: WooPosItem) -> Unit, + item: WooPosItem ) { WooPosCard( modifier = modifier @@ -381,42 +404,69 @@ private fun ItemCard( .fillMaxWidth(), verticalAlignment = Alignment.CenterVertically ) { - AsyncImage( - model = ImageRequest.Builder(LocalContext.current) - .data(item.imageUrl) - .crossfade(true) - .build(), - fallback = ColorPainter(WooPosTheme.colors.loadingSkeleton), - error = ColorPainter(WooPosTheme.colors.loadingSkeleton), - placeholder = ColorPainter(WooPosTheme.colors.loadingSkeleton), - contentDescription = null, - contentScale = ContentScale.Crop, - modifier = Modifier.size(112.dp) - ) - - Spacer(modifier = Modifier.width(32.dp)) - - Text( - modifier = Modifier.weight(1f), - text = item.name, - style = MaterialTheme.typography.h5, - fontWeight = FontWeight.SemiBold, - maxLines = 2, - overflow = TextOverflow.Ellipsis - ) + when (item) { + is SimpleProduct -> ProductImage(item.imageUrl) + is VariableProduct -> ProductImage(item.imageUrl) + } Spacer(modifier = Modifier.width(32.dp)) - Text( - text = item.price, - style = MaterialTheme.typography.h5, - ) + Column( + modifier = Modifier + .fillMaxHeight() + .padding(vertical = 8.dp), + verticalArrangement = Arrangement.Center + ) { + Text( + text = item.name, + style = MaterialTheme.typography.h5, + fontWeight = FontWeight.SemiBold, + maxLines = 2, + overflow = TextOverflow.Ellipsis + ) + Spacer(modifier = Modifier.height(4.dp)) + when (item) { + is SimpleProduct -> SimpleProductDetails(item = item) + is VariableProduct -> VariableProductDetails(item = item) + } + } - Spacer(modifier = Modifier.width(24.dp)) } } } +@Composable +private fun ProductImage(imageUrl: String?) { + AsyncImage( + model = ImageRequest.Builder(LocalContext.current) + .data(imageUrl) + .crossfade(true) + .build(), + fallback = ColorPainter(WooPosTheme.colors.loadingSkeleton), + error = ColorPainter(WooPosTheme.colors.loadingSkeleton), + placeholder = ColorPainter(WooPosTheme.colors.loadingSkeleton), + contentDescription = null, + contentScale = ContentScale.Crop, + modifier = Modifier.size(112.dp) + ) +} + +@Composable +private fun SimpleProductDetails(item: SimpleProduct) { + Text( + text = item.price, + style = MaterialTheme.typography.body1, + ) +} + +@Composable +private fun VariableProductDetails(item: VariableProduct) { + Text( + text = "${item.numOfVariations} Variations", + style = MaterialTheme.typography.body1, + ) +} + @Composable fun ProductsEmptyList() { Box( @@ -524,9 +574,17 @@ fun WooPosItemsScreenPreview(modifier: Modifier = Modifier) { price = "2000.00$", imageUrl = null, ), - SimpleProduct( + VariableProduct( 3, name = "Product 3", + price = "2000.00$", + imageUrl = null, + numOfVariations = 20, + variationIds = listOf() + ), + SimpleProduct( + 4, + name = "Product 4", price = "1.0$", imageUrl = null, ), From 61ecc1286d43e39c6cf01f21618b11021551ab83 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Tue, 5 Nov 2024 09:30:42 +0530 Subject: [PATCH 06/83] Refactor ItemCard by extracting details into a readable methods --- .../ui/woopos/home/items/WooPosItemsScreen.kt | 54 ++++++++++--------- 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt index 3f5f1a6b384..586708dc930 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt @@ -404,39 +404,45 @@ private fun ItemCard( .fillMaxWidth(), verticalAlignment = Alignment.CenterVertically ) { - when (item) { - is SimpleProduct -> ProductImage(item.imageUrl) - is VariableProduct -> ProductImage(item.imageUrl) - } + ProductImage(item) Spacer(modifier = Modifier.width(32.dp)) - Column( - modifier = Modifier - .fillMaxHeight() - .padding(vertical = 8.dp), - verticalArrangement = Arrangement.Center - ) { - Text( - text = item.name, - style = MaterialTheme.typography.h5, - fontWeight = FontWeight.SemiBold, - maxLines = 2, - overflow = TextOverflow.Ellipsis - ) - Spacer(modifier = Modifier.height(4.dp)) - when (item) { - is SimpleProduct -> SimpleProductDetails(item = item) - is VariableProduct -> VariableProductDetails(item = item) - } - } + ProductInfo(item) + } + } +} +@Composable +private fun ProductInfo(item: WooPosItem) { + Column( + modifier = Modifier + .fillMaxHeight() + .padding(vertical = 8.dp), + verticalArrangement = Arrangement.Center + ) { + Text( + text = item.name, + style = MaterialTheme.typography.h5, + fontWeight = FontWeight.SemiBold, + maxLines = 2, + overflow = TextOverflow.Ellipsis + ) + Spacer(modifier = Modifier.height(4.dp)) + when (item) { + is SimpleProduct -> SimpleProductDetails(item = item) + is VariableProduct -> VariableProductDetails(item = item) } } } @Composable -private fun ProductImage(imageUrl: String?) { +private fun ProductImage(item: WooPosItem) { + val imageUrl = when (item) { + is SimpleProduct -> item.imageUrl + is VariableProduct -> item.imageUrl + } + AsyncImage( model = ImageRequest.Builder(LocalContext.current) .data(imageUrl) From 14268a3fef6ca9740a127639c19bbcd5d5f870ae Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Tue, 5 Nov 2024 09:32:59 +0530 Subject: [PATCH 07/83] Fix detekt errors --- .../android/ui/woopos/home/items/WooPosItemsViewModel.kt | 1 - .../android/ui/woopos/home/cart/WooPosCartViewModelTest.kt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt index cb20b9f3e69..1b68fb31e76 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsViewModel.kt @@ -101,7 +101,6 @@ class WooPosItemsViewModel @Inject constructor( } is VariableProduct -> { - } } } diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModelTest.kt index df52ccfd404..769f54493b1 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartViewModelTest.kt @@ -214,6 +214,7 @@ class WooPosCartViewModelTest { assertThat(toolbar.isClearAllButtonVisible).isFalse() } + @Suppress("LongMethod") @Test fun `given non empty cart in process, when 2 items added and the first removed and third item added, then third will have item number 2`() = runTest { From 5a2f8200890a1b543e0e676d3a7b5cf9980afbde Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Tue, 5 Nov 2024 09:39:52 +0530 Subject: [PATCH 08/83] UI changes as per design --- .../android/ui/woopos/home/items/WooPosItemsScreen.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt index 586708dc930..ea3d3ca3c2a 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt @@ -428,7 +428,7 @@ private fun ProductInfo(item: WooPosItem) { maxLines = 2, overflow = TextOverflow.Ellipsis ) - Spacer(modifier = Modifier.height(4.dp)) + Spacer(modifier = Modifier.height(8.dp)) when (item) { is SimpleProduct -> SimpleProductDetails(item = item) is VariableProduct -> VariableProductDetails(item = item) @@ -461,7 +461,8 @@ private fun ProductImage(item: WooPosItem) { private fun SimpleProductDetails(item: SimpleProduct) { Text( text = item.price, - style = MaterialTheme.typography.body1, + style = MaterialTheme.typography.h6, + fontWeight = FontWeight.Normal ) } @@ -469,7 +470,8 @@ private fun SimpleProductDetails(item: SimpleProduct) { private fun VariableProductDetails(item: VariableProduct) { Text( text = "${item.numOfVariations} Variations", - style = MaterialTheme.typography.body1, + style = MaterialTheme.typography.h6, + fontWeight = FontWeight.Normal ) } From dba1750931113f3367c696275e978a1c26973aa5 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Wed, 6 Nov 2024 11:42:36 +0530 Subject: [PATCH 09/83] Use localisations for displaying num of variations --- .../android/ui/woopos/home/items/WooPosItemsScreen.kt | 5 ++++- WooCommerce/src/main/res/values/strings.xml | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt index ea3d3ca3c2a..82a5febf376 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt @@ -469,7 +469,10 @@ private fun SimpleProductDetails(item: SimpleProduct) { @Composable private fun VariableProductDetails(item: VariableProduct) { Text( - text = "${item.numOfVariations} Variations", + text = stringResource( + id = R.string.woopos_items_list_variable_product_variations, + item.numOfVariations + ), style = MaterialTheme.typography.h6, fontWeight = FontWeight.Normal ) diff --git a/WooCommerce/src/main/res/values/strings.xml b/WooCommerce/src/main/res/values/strings.xml index d658685cd59..78d1f4c600d 100644 --- a/WooCommerce/src/main/res/values/strings.xml +++ b/WooCommerce/src/main/res/values/strings.xml @@ -4289,6 +4289,8 @@ Popup menu with options. Swipe to navigate through items. It looks like you\'re not connected to the internet. Ensure your Wi-Fi is turned on. If you\'re using mobile data, make sure it\'s enabled in your device settings. + %1$d variations + Customer Orders From 14863e75666d2c5e90c9c70d14d3a711f5d40bb5 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Thu, 7 Nov 2024 09:32:50 +0530 Subject: [PATCH 10/83] Fix detekt errors --- .../android/ui/woopos/home/items/WooPosItemsScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt index 82a5febf376..7a8fa3c665a 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt @@ -469,7 +469,7 @@ private fun SimpleProductDetails(item: SimpleProduct) { @Composable private fun VariableProductDetails(item: VariableProduct) { Text( - text = stringResource( + text = stringResource( id = R.string.woopos_items_list_variable_product_variations, item.numOfVariations ), From f1897cb3ebab4aa37839322e9d64fb148616d2a3 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 7 Nov 2024 11:35:43 +0100 Subject: [PATCH 11/83] Added a WOO_POS_PAYMENTS_ONBOARDING FF --- .../src/main/kotlin/com/woocommerce/android/util/FeatureFlag.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/util/FeatureFlag.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/util/FeatureFlag.kt index 69eecad9b9f..200aebc1dd6 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/util/FeatureFlag.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/util/FeatureFlag.kt @@ -7,6 +7,7 @@ import android.content.Context */ enum class FeatureFlag { DB_DOWNGRADE, + WOO_POS_PAYMENTS_ONBOARDING, INBOX, WC_SHIPPING_BANNER, BETTER_CUSTOMER_SEARCH_M2, @@ -29,6 +30,7 @@ enum class FeatureFlag { WC_SHIPPING_BANNER, BETTER_CUSTOMER_SEARCH_M2, ORDER_CREATION_AUTO_TAX_RATE, + WOO_POS_PAYMENTS_ONBOARDING, REVAMP_WOO_SHIPPING, POS_NON_SIMPLE_PRODUCT_TYPES -> PackageUtils.isDebugBuild() From 24718e1d43123aa70d1b8832b9580729389885b6 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 7 Nov 2024 11:43:20 +0100 Subject: [PATCH 12/83] Check isIPPOnboardingCompleted only if if onboarding supported internally FF is disabled --- .../woocommerce/android/ui/woopos/WooPosIsEnabled.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt index 757738316bc..1e2516b5aec 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt @@ -5,6 +5,7 @@ import com.woocommerce.android.tools.SelectedSite import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingChecker import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingState import com.woocommerce.android.ui.payments.cardreader.onboarding.PluginType +import com.woocommerce.android.util.FeatureFlag import com.woocommerce.android.util.GetWooCorePluginCachedVersion import com.woocommerce.android.util.IsRemoteFeatureFlagEnabled import com.woocommerce.android.util.RemoteFeatureFlag.WOO_POS @@ -27,6 +28,7 @@ class WooPosIsEnabled @Inject constructor( private val getWooCoreVersion: GetWooCorePluginCachedVersion, private val cardReaderOnboardingChecker: CardReaderOnboardingChecker, private val isRemoteFeatureFlagEnabled: IsRemoteFeatureFlagEnabled, + private val isWooPosPaymentsOnboardingSupportedInternally: WooPosIsPaymentsOnboardingSupportedInternally, ) { private var paymentAccountCache: HashMap = hashMapOf() @@ -43,7 +45,10 @@ class WooPosIsEnabled @Inject constructor( val onboardingStatus = onboardingStatusDeferred.await() if (onboardingStatus.preferredPlugin != PluginType.WOOCOMMERCE_PAYMENTS) return@coroutineScope false - if (!isIPPOnboardingCompleted(onboardingStatus)) return@coroutineScope false + + if (!isWooPosPaymentsOnboardingSupportedInternally()) { + if (!isIPPOnboardingCompleted(onboardingStatus)) return@coroutineScope false + } val paymentAccount = paymentAccountDeferred.await() ?: return@coroutineScope false if (paymentAccount.country.lowercase() != "us") return@coroutineScope false @@ -97,3 +102,7 @@ class WooPosIsEnabled @Inject constructor( const val WC_VERSION_SUPPORTS_ORDER_AUTO_DRAFTS_AND_EXTRA_PAYMENTS_PROPS = "6.6.0" } } + +class WooPosIsPaymentsOnboardingSupportedInternally @Inject constructor() { + operator fun invoke(): Boolean = FeatureFlag.WOO_POS_PAYMENTS_ONBOARDING.isEnabled() +} From eb6a149b23c74a203de6ad7c0dcf2dcb57172053 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 7 Nov 2024 12:03:07 +0100 Subject: [PATCH 13/83] Fixed and added missing test --- .../android/ui/woopos/WooPosIsEnabledTest.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt index 830b56e89d8..1a2f8cff025 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt @@ -36,6 +36,7 @@ class WooPosIsEnabledTest : BaseUnitTest() { private val getWooCoreVersion: GetWooCorePluginCachedVersion = mock { on { invoke() }.thenReturn("6.6.0") } + private val isWooPosPaymentsOnboardingSupportedInternally: WooPosIsPaymentsOnboardingSupportedInternally = mock() private lateinit var sut: WooPosIsEnabled @@ -48,6 +49,7 @@ class WooPosIsEnabledTest : BaseUnitTest() { whenever(isScreenSizeAllowed()).thenReturn(true) whenever(ippStore.loadAccount(any(), any())).thenReturn(buildPaymentAccountResult()) whenever(isRemoteFeatureFlagEnabled(WOO_POS)).thenReturn(true) + whenever(isWooPosPaymentsOnboardingSupportedInternally()).thenReturn(false) sut = WooPosIsEnabled( selectedSite = selectedSite, @@ -56,6 +58,7 @@ class WooPosIsEnabledTest : BaseUnitTest() { isScreenSizeAllowed = isScreenSizeAllowed, isRemoteFeatureFlagEnabled = isRemoteFeatureFlagEnabled, getWooCoreVersion = getWooCoreVersion, + isWooPosPaymentsOnboardingSupportedInternally = isWooPosPaymentsOnboardingSupportedInternally ) } @@ -185,6 +188,29 @@ class WooPosIsEnabledTest : BaseUnitTest() { verify(ippStore, times(2)).loadAccount(any(), any()) } + @Test + fun `given onboarding supported internally and onboarding not completed, when sut run, then return true`() = testBlocking { + whenever(isWooPosPaymentsOnboardingSupportedInternally()).thenReturn(true) + val onboardingNotCompleted = CardReaderOnboardingState.SetupNotCompleted( + preferredPlugin = PluginType.WOOCOMMERCE_PAYMENTS + ) + whenever(cardReaderOnboardingChecker.getOnboardingState()).thenReturn(onboardingNotCompleted) + + assertTrue(sut()) + } + + @Test + fun `given onboarding not supported internally and onboarding not completed, when sut run, then return false`() = + testBlocking { + whenever(isWooPosPaymentsOnboardingSupportedInternally()).thenReturn(false) + val onboardingNotCompleted = CardReaderOnboardingState.SetupNotCompleted( + preferredPlugin = PluginType.WOOCOMMERCE_PAYMENTS + ) + whenever(cardReaderOnboardingChecker.getOnboardingState()).thenReturn(onboardingNotCompleted) + + assertFalse(sut()) + } + private fun buildPaymentAccountResult( countryCode: String = "US", defaultCurrency: String = "USD" From 6dbb6de3c0f746ee5fcb62bbb7f0835d6dcd647e Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 7 Nov 2024 15:28:00 +0100 Subject: [PATCH 14/83] Moved flag wrapper into featureflags package --- .../com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt | 6 +----- .../WooPosIsPaymentsOnboardingSupportedInternally.kt | 8 ++++++++ .../woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt | 1 + 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/featureflags/WooPosIsPaymentsOnboardingSupportedInternally.kt diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt index 1e2516b5aec..5ae7059997b 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabled.kt @@ -5,7 +5,7 @@ import com.woocommerce.android.tools.SelectedSite import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingChecker import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingState import com.woocommerce.android.ui.payments.cardreader.onboarding.PluginType -import com.woocommerce.android.util.FeatureFlag +import com.woocommerce.android.ui.woopos.featureflags.WooPosIsPaymentsOnboardingSupportedInternally import com.woocommerce.android.util.GetWooCorePluginCachedVersion import com.woocommerce.android.util.IsRemoteFeatureFlagEnabled import com.woocommerce.android.util.RemoteFeatureFlag.WOO_POS @@ -102,7 +102,3 @@ class WooPosIsEnabled @Inject constructor( const val WC_VERSION_SUPPORTS_ORDER_AUTO_DRAFTS_AND_EXTRA_PAYMENTS_PROPS = "6.6.0" } } - -class WooPosIsPaymentsOnboardingSupportedInternally @Inject constructor() { - operator fun invoke(): Boolean = FeatureFlag.WOO_POS_PAYMENTS_ONBOARDING.isEnabled() -} diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/featureflags/WooPosIsPaymentsOnboardingSupportedInternally.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/featureflags/WooPosIsPaymentsOnboardingSupportedInternally.kt new file mode 100644 index 00000000000..6a936df0975 --- /dev/null +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/featureflags/WooPosIsPaymentsOnboardingSupportedInternally.kt @@ -0,0 +1,8 @@ +package com.woocommerce.android.ui.woopos.featureflags + +import com.woocommerce.android.util.FeatureFlag +import javax.inject.Inject + +class WooPosIsPaymentsOnboardingSupportedInternally @Inject constructor() { + operator fun invoke(): Boolean = FeatureFlag.WOO_POS_PAYMENTS_ONBOARDING.isEnabled() +} diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt index 1a2f8cff025..a6daf17cdc2 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/WooPosIsEnabledTest.kt @@ -4,6 +4,7 @@ import com.woocommerce.android.tools.SelectedSite import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingChecker import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingState import com.woocommerce.android.ui.payments.cardreader.onboarding.PluginType +import com.woocommerce.android.ui.woopos.featureflags.WooPosIsPaymentsOnboardingSupportedInternally import com.woocommerce.android.util.GetWooCorePluginCachedVersion import com.woocommerce.android.util.IsRemoteFeatureFlagEnabled import com.woocommerce.android.util.RemoteFeatureFlag.WOO_POS From 8207abb175ee5ff144b5ce9d79b0b3fa6dc46b5c Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Thu, 7 Nov 2024 17:10:18 +0100 Subject: [PATCH 15/83] Track errors when failing to load suggestions in Blaze campaign creation --- .../android/analytics/AnalyticsEvent.kt | 1 + .../android/ui/blaze/BlazeRepository.kt | 2 +- .../BlazeCampaignCreationPreviewViewModel.kt | 32 +++++++++++++------ 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/analytics/AnalyticsEvent.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/analytics/AnalyticsEvent.kt index beea17d0815..1259495683c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/analytics/AnalyticsEvent.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/analytics/AnalyticsEvent.kt @@ -1032,6 +1032,7 @@ enum class AnalyticsEvent(override val siteless: Boolean = false) : IAnalyticsEv BLAZE_CREATION_EDIT_DESTINATION_SAVE_TAPPED, BLAZE_CAMPAIGN_CREATION_FEEDBACK, BLAZE_CAMPAIGN_OBJECTIVE_SAVED, + BLAZE_SUGGESTIONS_LOADING_FAILED, // Hazmat Shipping Declaration CONTAINS_HAZMAT_CHECKED, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt index ea5ddd86748..464a03e9bae 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt @@ -157,7 +157,7 @@ class BlazeRepository @Inject constructor( return when { result.isError -> { WooLog.w(WooLog.T.BLAZE, "Failed to fetch ad suggestions: ${result.error}") - Result.failure(OnChangedException(result.error)) + Result.failure(OnChangedException(result.error, result.error.message)) } else -> Result.success(result.model?.mapToUiModel() ?: emptyList()) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt index 70530bcceb0..0d1a36b0305 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt @@ -5,6 +5,7 @@ import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.asLiveData import androidx.lifecycle.viewModelScope import com.woocommerce.android.R +import com.woocommerce.android.analytics.AnalyticsEvent import com.woocommerce.android.analytics.AnalyticsEvent.BLAZE_CREATION_CONFIRM_DETAILS_TAPPED import com.woocommerce.android.analytics.AnalyticsEvent.BLAZE_CREATION_EDIT_AD_TAPPED import com.woocommerce.android.analytics.AnalyticsEvent.BLAZE_CREATION_FORM_DISPLAYED @@ -254,16 +255,27 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( blazeRepository.fetchDevices() blazeRepository.fetchInterests() - blazeRepository.fetchAdSuggestions(productId = navArgs.productId).getOrNull().let { suggestions -> - aiSuggestions = suggestions.orEmpty() - adDetailsState.value = AdDetailsUiState.LOADED - campaignDetails.update { - it?.copy( - tagLine = suggestions?.firstOrNull()?.tagLine.orEmpty(), - description = suggestions?.firstOrNull()?.description.orEmpty(), - ) - } - } + blazeRepository.fetchAdSuggestions(productId = navArgs.productId) + .fold( + onSuccess = { suggestions -> + aiSuggestions = suggestions + adDetailsState.value = AdDetailsUiState.LOADED + campaignDetails.update { + it?.copy( + tagLine = suggestions.firstOrNull()?.tagLine.orEmpty(), + description = suggestions.firstOrNull()?.description.orEmpty(), + ) + } + }, + onFailure = { error -> + analyticsTrackerWrapper.track( + stat = AnalyticsEvent.BLAZE_SUGGESTIONS_LOADING_FAILED, + properties = mapOf( + AnalyticsTracker.KEY_ERROR to error.message + ) + ) + } + ) blazeRepository.fetchObjectives() } } From 60306a5c82614934614134673c3b4b3a3ad9afa9 Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Thu, 7 Nov 2024 17:41:53 +0100 Subject: [PATCH 16/83] Hide loading state in both cases success/error --- .../preview/BlazeCampaignCreationPreviewViewModel.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt index 0d1a36b0305..06fa151ac0c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt @@ -259,7 +259,6 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( .fold( onSuccess = { suggestions -> aiSuggestions = suggestions - adDetailsState.value = AdDetailsUiState.LOADED campaignDetails.update { it?.copy( tagLine = suggestions.firstOrNull()?.tagLine.orEmpty(), @@ -275,7 +274,9 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( ) ) } - ) + ).also { + adDetailsState.value = AdDetailsUiState.LOADED + } blazeRepository.fetchObjectives() } } From 7aeb1773e920de41a84f236c0026c28a596bf926 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Fri, 8 Nov 2024 10:51:20 +0530 Subject: [PATCH 17/83] Add content description string resource for variable products in items list --- .../android/ui/woopos/home/items/WooPosItemsScreen.kt | 4 ++-- WooCommerce/src/main/res/values/strings.xml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt index 7a8fa3c665a..d0ddabd40f7 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/items/WooPosItemsScreen.kt @@ -361,7 +361,7 @@ private fun ProductItem( onItemClicked: (item: WooPosItem) -> Unit ) { val itemContentDescription = stringResource( - id = R.string.woopos_cart_item_content_description, + id = R.string.woopos_product_item_content_description, item.name, item.price ) @@ -375,7 +375,7 @@ private fun VariableProductItem( onItemClicked: (item: WooPosItem) -> Unit ) { val itemContentDescription = stringResource( - id = R.string.woopos_cart_item_content_description, + id = R.string.woopos_variable_product_item_content_description, item.name, item.price ) diff --git a/WooCommerce/src/main/res/values/strings.xml b/WooCommerce/src/main/res/values/strings.xml index 78d1f4c600d..66eaff074af 100644 --- a/WooCommerce/src/main/res/values/strings.xml +++ b/WooCommerce/src/main/res/values/strings.xml @@ -4218,6 +4218,7 @@ Check out Remove %s from cart Product %s, Price %s + Variable Product %s, Price %s Product in cart %s, Price %s Cart Clear From 4aafa73e806b8f39171cc36795a120116db431b6 Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Fri, 8 Nov 2024 10:55:31 +0530 Subject: [PATCH 18/83] Rename WooPosProductsViewModelTest.kt to WooPosItemsViewModelTest --- ...oPosProductsViewModelTest.kt => WooPosItemsViewModelTest.kt} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/{WooPosProductsViewModelTest.kt => WooPosItemsViewModelTest.kt} (99%) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosItemsViewModelTest.kt similarity index 99% rename from WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModelTest.kt rename to WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosItemsViewModelTest.kt index acb2008bf2f..99be76a479b 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosItemsViewModelTest.kt @@ -30,7 +30,7 @@ import kotlin.test.Test import kotlin.test.assertTrue @ExperimentalCoroutinesApi -class WooPosProductsViewModelTest { +class WooPosItemsViewModelTest { @Rule @JvmField From d5997f757e5a15747aed6859e061b917af2b0f8f Mon Sep 17 00:00:00 2001 From: AnirudhBhat Date: Fri, 8 Nov 2024 11:04:06 +0530 Subject: [PATCH 19/83] Add test to verify variable products and simple products are stored correctly in an items list --- .../home/products/WooPosItemsViewModelTest.kt | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosItemsViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosItemsViewModelTest.kt index 99be76a479b..ad4b8805f4f 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosItemsViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosItemsViewModelTest.kt @@ -799,6 +799,45 @@ class WooPosItemsViewModelTest { verify(fromChildToParentEventSender).sendToParent(ChildToParentEvent.ProductsDialogInfoIconClicked) } + @Test + fun `given variable products from data source, when view model created, then items list updated correctly`() = runTest { + // GIVEN + val products = listOf( + ProductTestUtils.generateProduct( + productId = 1, + productName = "Product 1", + amount = "10.0", + productType = "simple", + isDownloadable = false, + ), + ProductTestUtils.generateProduct( + productId = 2, + productName = "Product 2", + amount = "20.0", + productType = "variable", + isDownloadable = false, + isVariable = true + ).copy(firstImageUrl = "https://test.com") + ) + + whenever(productsDataSource.loadSimpleProducts(any())).thenReturn( + flowOf( + WooPosProductsDataSource.ProductsResult.Remote( + Result.success(products) + ) + ) + ) + + // WHEN + val viewModel = createViewModel() + viewModel.viewState.test { + // THEN + val value = awaitItem() as WooPosItemsViewState.Content + + assertThat(value.items.filterIsInstance().size).isEqualTo(1) + } + } + private fun createViewModel() = WooPosItemsViewModel( productsDataSource, From 626eaa93239d02b48d9cfd2cbb9432538728d5dc Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Fri, 8 Nov 2024 11:45:40 +0100 Subject: [PATCH 20/83] Fix unit tests for BlazeCampaignCreationPreviewViewModelTests --- .../preview/BlazeCampaignCreationPreviewViewModelTests.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModelTests.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModelTests.kt index c71fd63d30d..72cb0a00d63 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModelTests.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModelTests.kt @@ -81,6 +81,7 @@ class BlazeCampaignCreationPreviewViewModelTests : BaseUnitTest() { on { observeInterests() } doReturn flowOf(interests) on { observeLanguages() } doReturn flowOf(languages) on { observeObjectives() } doReturn flowOf(objectives) + onBlocking { fetchAdSuggestions(any()) } doReturn Result.success(emptyList()) } private val analyticsTracker: AnalyticsTrackerWrapper = mock() private lateinit var viewModel: BlazeCampaignCreationPreviewViewModel From 0c379e6ec40e5281cc647793dc2f02bc3fb4d7b9 Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Fri, 8 Nov 2024 16:04:09 +0100 Subject: [PATCH 21/83] Add new text input field to enter ad cta text --- .../android/ui/blaze/BlazeRepository.kt | 1 + .../ad/BlazeCampaignCreationEditAdScreen.kt | 186 ++++++++++++------ .../BlazeCampaignCreationEditAdViewModel.kt | 31 ++- WooCommerce/src/main/res/values/strings.xml | 1 + 4 files changed, 156 insertions(+), 63 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt index ea5ddd86748..832b0f750a0 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt @@ -446,6 +446,7 @@ class BlazeRepository @Inject constructor( data class AiSuggestionForAd( val tagLine: String, val description: String, + val ctaText: String = "" ) : Parcelable @Parcelize diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdScreen.kt index f880be2d77a..1999b034064 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdScreen.kt @@ -71,7 +71,8 @@ fun BlazeCampaignCreationPreviewScreen(viewModel: BlazeCampaignCreationEditAdVie onMediaPickerDialogDismissed = viewModel::onMediaPickerDialogDismissed, onProductImagesRequested = viewModel::onProductImagesRequested, onMediaLibraryRequested = viewModel::onMediaLibraryRequested, - onSaveTapped = viewModel::onSaveTapped + onSaveTapped = viewModel::onSaveTapped, + onCtaTextChanged = viewModel::onCtaTextChanged ) } } @@ -88,7 +89,8 @@ private fun BlazeCampaignCreationEditAdScreen( onMediaPickerDialogDismissed: () -> Unit, onProductImagesRequested: () -> Unit, onMediaLibraryRequested: (DataSource) -> Unit, - onSaveTapped: () -> Unit + onSaveTapped: () -> Unit, + onCtaTextChanged: (String) -> Unit ) { if (viewState.isMediaPickerDialogVisible) { MediaPickerDialog( @@ -123,7 +125,8 @@ private fun BlazeCampaignCreationEditAdScreen( onDescriptionChanged, onChangeImageTapped, onPreviousSuggestionTapped, - onNextSuggestionTapped + onNextSuggestionTapped, + onCtaTextChanged ) } } @@ -137,6 +140,7 @@ fun CampaignEditAdContent( onChangeImageTapped: () -> Unit, onPreviousSuggestionTapped: () -> Unit, onNextSuggestionTapped: () -> Unit, + onCtaTextChanged: (String) -> Unit ) { Column( modifier = Modifier @@ -156,7 +160,8 @@ fun CampaignEditAdContent( onTagLineChanged = onTagLineChanged, onDescriptionChanged = onDescriptionChanged, onPreviousSuggestionTapped = onPreviousSuggestionTapped, - onNextSuggestionTapped = onNextSuggestionTapped + onNextSuggestionTapped = onNextSuggestionTapped, + onCtaTextChanged = onCtaTextChanged ) } } @@ -167,7 +172,8 @@ private fun AdDataSection( onTagLineChanged: (String) -> Unit, onDescriptionChanged: (String) -> Unit, onPreviousSuggestionTapped: () -> Unit, - onNextSuggestionTapped: () -> Unit + onNextSuggestionTapped: () -> Unit, + onCtaTextChanged: (String) -> Unit ) { Column( modifier = Modifier @@ -175,62 +181,16 @@ private fun AdDataSection( .fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally ) { - Box { - WCOutlinedTextField( - value = viewState.tagLine, - onValueChange = onTagLineChanged, - label = stringResource(id = string.blaze_campaign_edit_ad_change_tagline_title), - singleLine = true, - keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next) - ) - - CornerCharacterWarning( - charsLeft = viewState.taglineCharactersRemaining, - modifier = Modifier.align(Alignment.TopEnd) - ) - } - - Text( - text = stringResource( - id = string.blaze_campaign_edit_ad_characters_remaining, - viewState.taglineCharactersRemaining - ), - style = MaterialTheme.typography.caption, - color = colorResource(id = color.color_on_surface_disabled), - modifier = Modifier - .padding(top = dimensionResource(id = dimen.minor_100)) - .fillMaxWidth() + TaglineInputText(viewState, onTagLineChanged) + DescriptionInputText( + viewState, + onDescriptionChanged, + modifier = Modifier.padding(top = dimensionResource(id = dimen.major_150)) ) - - Box( - modifier = Modifier - .padding(top = dimensionResource(id = dimen.major_150)) - ) { - WCOutlinedTextField( - value = viewState.description, - onValueChange = onDescriptionChanged, - label = stringResource(id = string.blaze_campaign_edit_ad_change_description_title), - maxLines = 3, - minLines = 3, - keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next) - ) - - CornerCharacterWarning( - charsLeft = viewState.descriptionCharactersRemaining, - modifier = Modifier.align(Alignment.TopEnd) - ) - } - - Text( - text = stringResource( - id = string.blaze_campaign_edit_ad_characters_remaining, - viewState.descriptionCharactersRemaining - ), - style = MaterialTheme.typography.caption, - color = colorResource(id = color.color_on_surface_disabled), - modifier = Modifier - .padding(top = dimensionResource(id = dimen.minor_100)) - .fillMaxWidth() + CallToActionInputText( + viewState, + onCtaTextChanged, + modifier = Modifier.padding(top = dimensionResource(id = dimen.major_150)) ) if (viewState.suggestions.size > 1) { @@ -271,6 +231,109 @@ private fun AdDataSection( } } +@Composable +private fun DescriptionInputText( + viewState: ViewState, + onDescriptionChanged: (String) -> Unit, + modifier: Modifier = Modifier +) { + Box(modifier = modifier) { + WCOutlinedTextField( + value = viewState.description, + onValueChange = onDescriptionChanged, + label = stringResource(id = string.blaze_campaign_edit_ad_change_description_title), + maxLines = 3, + minLines = 3, + keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next) + ) + + CornerCharacterWarning( + charsLeft = viewState.descriptionCharactersRemaining, + modifier = Modifier.align(Alignment.TopEnd) + ) + } + + Text( + text = stringResource( + id = string.blaze_campaign_edit_ad_characters_remaining, + viewState.descriptionCharactersRemaining + ), + style = MaterialTheme.typography.caption, + color = colorResource(id = color.color_on_surface_disabled), + modifier = Modifier + .padding(top = dimensionResource(id = dimen.minor_100)) + .fillMaxWidth() + ) +} + +@Composable +private fun TaglineInputText( + viewState: ViewState, + onTagLineChanged: (String) -> Unit, + modifier: Modifier = Modifier +) { + Box(modifier = modifier) { + WCOutlinedTextField( + value = viewState.tagLine, + onValueChange = onTagLineChanged, + label = stringResource(id = string.blaze_campaign_edit_ad_change_tagline_title), + singleLine = true, + keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next) + ) + + CornerCharacterWarning( + charsLeft = viewState.taglineCharactersRemaining, + modifier = Modifier.align(Alignment.TopEnd) + ) + } + + Text( + text = stringResource( + id = string.blaze_campaign_edit_ad_characters_remaining, + viewState.taglineCharactersRemaining + ), + style = MaterialTheme.typography.caption, + color = colorResource(id = color.color_on_surface_disabled), + modifier = Modifier + .padding(top = dimensionResource(id = dimen.minor_100)) + .fillMaxWidth() + ) +} + +@Composable +private fun CallToActionInputText( + viewState: ViewState, + onCtaTextChanged: (String) -> Unit, + modifier: Modifier = Modifier +) { + Box(modifier = modifier) { + WCOutlinedTextField( + value = viewState.ctaText, + onValueChange = onCtaTextChanged, + label = stringResource(id = string.blaze_campaign_edit_ad_change_cta_text_title), + singleLine = true, + keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next) + ) + + CornerCharacterWarning( + charsLeft = viewState.ctaTextCharactersRemaining, + modifier = Modifier.align(Alignment.TopEnd) + ) + } + + Text( + text = stringResource( + id = string.blaze_campaign_edit_ad_characters_remaining, + viewState.ctaTextCharactersRemaining + ), + style = MaterialTheme.typography.caption, + color = colorResource(id = color.color_on_surface_disabled), + modifier = Modifier + .padding(top = dimensionResource(id = dimen.minor_100)) + .fillMaxWidth() + ) +} + @Composable private fun CornerCharacterWarning(charsLeft: Int, modifier: Modifier = Modifier) { if (charsLeft < 10) { @@ -380,7 +443,8 @@ fun PreviewCampaignEditAdContent() { onDescriptionChanged = { }, onChangeImageTapped = { }, onPreviousSuggestionTapped = { }, - onNextSuggestionTapped = { } + onNextSuggestionTapped = { }, + onCtaTextChanged = { }, ) } } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt index ca7fcfe6396..d8ce4b785f8 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt @@ -33,6 +33,7 @@ class BlazeCampaignCreationEditAdViewModel @Inject constructor( companion object { private const val TAGLINE_MAX_LENGTH = 32 private const val DESCRIPTION_MAX_LENGTH = 140 + private const val CTA_TEST_MAX_LENGTH = 26 } private val navArgs: BlazeCampaignCreationEditAdFragmentArgs by savedStateHandle.navArgs() @@ -107,11 +108,23 @@ class BlazeCampaignCreationEditAdViewModel @Inject constructor( } fun onTagLineChanged(tagLine: String) { - updateSuggestion(AiSuggestionForAd(tagLine.take(TAGLINE_MAX_LENGTH), _viewState.value.description)) + updateSuggestion( + AiSuggestionForAd( + tagLine.take(TAGLINE_MAX_LENGTH), + _viewState.value.description, + _viewState.value.ctaText + ) + ) } fun onDescriptionChanged(description: String) { - updateSuggestion(AiSuggestionForAd(_viewState.value.tagLine, description.take(DESCRIPTION_MAX_LENGTH))) + updateSuggestion( + AiSuggestionForAd( + _viewState.value.tagLine, + description.take(DESCRIPTION_MAX_LENGTH), + _viewState.value.ctaText + ) + ) } fun onLocalImageSelected(uri: String) { @@ -175,6 +188,16 @@ class BlazeCampaignCreationEditAdViewModel @Inject constructor( setMediaPickerDialogVisibility(false) } + fun onCtaTextChanged(ctaText: String) { + updateSuggestion( + AiSuggestionForAd( + _viewState.value.tagLine, + _viewState.value.description, + ctaText.take(CTA_TEST_MAX_LENGTH) + ) + ) + } + data class ShowMediaLibrary(val source: MediaPickerSetup.DataSource) : Event() data class ShowProductImagePicker(val productId: Long) : Event() @@ -189,10 +212,14 @@ class BlazeCampaignCreationEditAdViewModel @Inject constructor( get() = suggestions.getOrNull(suggestionIndex)?.tagLine ?: "" val description: String get() = suggestions.getOrNull(suggestionIndex)?.description ?: "" + val ctaText: String + get() = suggestions.getOrNull(suggestionIndex)?.ctaText ?: "" val taglineCharactersRemaining: Int get() = TAGLINE_MAX_LENGTH - (suggestions.getOrNull(suggestionIndex)?.tagLine?.length ?: 0) val descriptionCharactersRemaining: Int get() = DESCRIPTION_MAX_LENGTH - (suggestions.getOrNull(suggestionIndex)?.description?.length ?: 0) + val ctaTextCharactersRemaining: Int + get() = CTA_TEST_MAX_LENGTH - (suggestions.getOrNull(suggestionIndex)?.ctaText?.length ?: 0) val isPreviousSuggestionButtonEnabled: Boolean get() = suggestionIndex > 0 val isNextSuggestionButtonEnabled: Boolean diff --git a/WooCommerce/src/main/res/values/strings.xml b/WooCommerce/src/main/res/values/strings.xml index 9d831fdb431..b155d08aa7d 100644 --- a/WooCommerce/src/main/res/values/strings.xml +++ b/WooCommerce/src/main/res/values/strings.xml @@ -3988,6 +3988,7 @@ --> Change image Tagline + Call to action Description %d characters remaining Suggested by AI From 5041aa7f8de34110fface2838161aefd13eb6c61 Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Fri, 8 Nov 2024 16:09:19 +0100 Subject: [PATCH 22/83] Save entered cta text between screen navigation --- .../woocommerce/android/ui/blaze/BlazeRepository.kt | 4 +++- .../ad/BlazeCampaignCreationEditAdViewModel.kt | 6 ++++-- .../preview/BlazeCampaignCreationPreviewFragment.kt | 2 +- .../preview/BlazeCampaignCreationPreviewViewModel.kt | 12 ++++++++---- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt index 832b0f750a0..caca9247fe0 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt @@ -194,7 +194,8 @@ class BlazeRepository @Inject constructor( targetUrl = product.permalink, parameters = emptyMap() ), - objectiveId = appPrefsWrapper.blazeCampaignSelectedObjective + objectiveId = appPrefsWrapper.blazeCampaignSelectedObjective, + ctaText = "TODO" ) } @@ -394,6 +395,7 @@ class BlazeRepository @Inject constructor( val productId: Long, val tagLine: String, val description: String, + val ctaText: String, val campaignImage: BlazeCampaignImage, val budget: Budget, val targetingParameters: TargetingParameters, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt index d8ce4b785f8..177d3247e6d 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt @@ -84,7 +84,8 @@ class BlazeCampaignCreationEditAdViewModel @Inject constructor( EditAdResult( tagline = _viewState.value.tagLine, description = _viewState.value.description, - campaignImage = _viewState.value.adImage + campaignImage = _viewState.value.adImage, + ctaText = _viewState.value.ctaText ) ) ) @@ -230,6 +231,7 @@ class BlazeCampaignCreationEditAdViewModel @Inject constructor( data class EditAdResult( val tagline: String, val description: String, - val campaignImage: BlazeRepository.BlazeCampaignImage + val campaignImage: BlazeRepository.BlazeCampaignImage, + val ctaText: String ) : Parcelable } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewFragment.kt index 29b55aad071..1395fea4e9b 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewFragment.kt @@ -120,7 +120,7 @@ class BlazeCampaignCreationPreviewFragment : BaseFragment() { private fun handleResults() { handleResult(BlazeCampaignCreationEditAdFragment.EDIT_AD_RESULT) { - viewModel.onAdUpdated(it.tagline, it.description, it.campaignImage) + viewModel.onAdUpdated(it) } handleResult(BlazeCampaignObjectiveFragment.BLAZE_OBJECTIVE_SELECTION_RESULT) { viewModel.onObjectiveUpdated(it.objectiveId) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt index 70530bcceb0..cb3c195ffe4 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt @@ -18,6 +18,7 @@ import com.woocommerce.android.ui.blaze.BlazeRepository.AiSuggestionForAd import com.woocommerce.android.ui.blaze.BlazeRepository.CampaignDetails import com.woocommerce.android.ui.blaze.BlazeRepository.Objective import com.woocommerce.android.ui.blaze.Location +import com.woocommerce.android.ui.blaze.creation.ad.BlazeCampaignCreationEditAdViewModel.EditAdResult import com.woocommerce.android.ui.blaze.creation.targets.BlazeTargetType import com.woocommerce.android.ui.blaze.creation.targets.BlazeTargetType.DEVICE import com.woocommerce.android.ui.blaze.creation.targets.BlazeTargetType.INTEREST @@ -108,6 +109,7 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( productId = navArgs.productId, tagLine = it.tagLine, description = it.description, + ctaText = it.ctaText, campaignImage = it.campaignImage, aiSuggestions = aiSuggestions ) @@ -115,12 +117,13 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( } } - fun onAdUpdated(tagline: String, description: String, campaignImage: BlazeRepository.BlazeCampaignImage) { + fun onAdUpdated(updatedAd: EditAdResult) { campaignDetails.update { it?.copy( - tagLine = tagline, - description = description, - campaignImage = campaignImage + tagLine = updatedAd.tagline, + description = updatedAd.description, + campaignImage = updatedAd.campaignImage, + ctaText = updatedAd.ctaText ) } } @@ -442,6 +445,7 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( val productId: Long, val tagLine: String, val description: String, + val ctaText: String, val campaignImage: BlazeRepository.BlazeCampaignImage, val aiSuggestions: List ) : MultiLiveEvent.Event() From bde9b793541a7e1bca9f61af439f0a9293a2d42b Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 13:45:48 +0200 Subject: [PATCH 23/83] Deps: Update kotlin to 2.0.21 (ksp to 2.0.21-1.0.27) Release Notes: - Kotlin: https://github.com/JetBrains/kotlin/releases/tag/v2.0.21 - KSP: https://github.com/google/ksp/releases/tag/2.0.21-1.0.27 --- gradle/libs.versions.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8b68c77a7a9..ca76a14270b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -73,9 +73,9 @@ jackson-databind = '2.12.7.1' jetty-webapp = '9.4.51.v20230217' json-path = '2.9.0' junit = '4.13.2' -kotlin = '1.9.22' +kotlin = '2.0.21' kotlinx-coroutines = '1.8.1' -ksp = '1.9.22-1.0.17' +ksp = '2.0.21-1.0.27' mockito-inline = '4.6.1' mockito-kotlin = '4.0.0' mpandroidchart = 'v3.1.0' From f9cb6a403c9f9015cacc69a02f90062a085d5177 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:09:10 +0200 Subject: [PATCH 24/83] Build: Remove unnecessary kotlin options jvm target configuration FYI: This kotlinOptions/jvmTarget configuration is already available on the root level 'build.gradle' file, which applies that automatically to all modules. --- WooCommerce-Wear/build.gradle | 3 --- libs/commons/build.gradle | 3 --- 2 files changed, 6 deletions(-) diff --git a/WooCommerce-Wear/build.gradle b/WooCommerce-Wear/build.gradle index b82c097ea5a..3ace32f21a1 100644 --- a/WooCommerce-Wear/build.gradle +++ b/WooCommerce-Wear/build.gradle @@ -80,9 +80,6 @@ android { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } - kotlinOptions { - jvmTarget = '1.8' - } buildFeatures { buildConfig true compose true diff --git a/libs/commons/build.gradle b/libs/commons/build.gradle index a0d38063d6a..8ac2a875768 100644 --- a/libs/commons/build.gradle +++ b/libs/commons/build.gradle @@ -16,7 +16,4 @@ android { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } - kotlinOptions { - jvmTarget = '1.8' - } } From 04e5b15878940d6ba2a19ed6e4fe2a3dfe9c9ebc Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:18:01 +0200 Subject: [PATCH 25/83] Build: Update jvm target & source/target compatibility to java 11 Although this change is not required, it is high time it is done in order to update the Java target and compatibility across the project and thus be prepared for any future updates. ------------------------------------------------------------------------ FYI: For example, on JP/WPAndroid this change was actually necessary because otherwise updating to Kotlin 2.0 was failing the build with the below: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':libs:processors:compileKotlin'. > Could not resolve all files for configuration ':libs:processors:compileClasspath'. > Could not resolve com.google.devtools.ksp:symbol-processing-api: 2.0.21-1.0.26. Required by: project :libs:processors > Dependency resolution is looking for a library compatible with JVM runtime version 8, but 'com.google.devtools.ksp: symbol-processing-api:2.0.21-1.0.26' is only compatible with JVM runtime version 11 or newer. PR Commit: https://github.com/wordpress-mobile/WordPress-Android/pull/ 21428/commits/6abe01ec983d0765d4bd1466030097109867ac56 --- WooCommerce-Wear/build.gradle | 4 ++-- WooCommerce/build.gradle | 4 ++-- build.gradle | 2 +- libs/cardreader/build.gradle | 4 ++-- libs/commons/build.gradle | 4 ++-- libs/iap/build.gradle | 4 ++-- quicklogin/build.gradle | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/WooCommerce-Wear/build.gradle b/WooCommerce-Wear/build.gradle index 3ace32f21a1..a9cec8b95c4 100644 --- a/WooCommerce-Wear/build.gradle +++ b/WooCommerce-Wear/build.gradle @@ -77,8 +77,8 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } buildFeatures { buildConfig true diff --git a/WooCommerce/build.gradle b/WooCommerce/build.gradle index e0d799593dc..e5028e76237 100644 --- a/WooCommerce/build.gradle +++ b/WooCommerce/build.gradle @@ -145,8 +145,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 coreLibraryDesugaringEnabled true } diff --git a/build.gradle b/build.gradle index b5df01ef33e..5e56680da9e 100644 --- a/build.gradle +++ b/build.gradle @@ -34,7 +34,7 @@ allprojects { tasks.withType(KotlinCompile).all { kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8 + jvmTarget = JavaVersion.VERSION_11 allWarningsAsErrors = true freeCompilerArgs += [ "-opt-in=kotlin.RequiresOptIn", diff --git a/libs/cardreader/build.gradle b/libs/cardreader/build.gradle index 6a1203bf7e9..cbc1065829a 100644 --- a/libs/cardreader/build.gradle +++ b/libs/cardreader/build.gradle @@ -21,8 +21,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } } diff --git a/libs/commons/build.gradle b/libs/commons/build.gradle index 8ac2a875768..39323169e66 100644 --- a/libs/commons/build.gradle +++ b/libs/commons/build.gradle @@ -13,7 +13,7 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } } diff --git a/libs/iap/build.gradle b/libs/iap/build.gradle index 0fcddd4cc9c..8a9def0ba50 100644 --- a/libs/iap/build.gradle +++ b/libs/iap/build.gradle @@ -20,8 +20,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } } diff --git a/quicklogin/build.gradle b/quicklogin/build.gradle index c2d921eba06..e3873ad998f 100644 --- a/quicklogin/build.gradle +++ b/quicklogin/build.gradle @@ -66,8 +66,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } buildFeatures { From 157780b15f68f58a57c24d1af4e6c195d4b11083 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:28:06 +0200 Subject: [PATCH 26/83] Build: Migrate jvm target & src/target compatibility to version catalogs With this change, changing the 'java' version value within the 'libs.versions.toml' next time, will be all it takes to update JVM to point to '17' or beyond. --- WooCommerce-Wear/build.gradle | 5 +++-- WooCommerce/build.gradle | 5 +++-- build.gradle | 3 ++- gradle/libs.versions.toml | 1 + libs/cardreader/build.gradle | 6 ++++-- libs/commons/build.gradle | 6 ++++-- libs/iap/build.gradle | 6 ++++-- quicklogin/build.gradle | 6 ++++-- 8 files changed, 25 insertions(+), 13 deletions(-) diff --git a/WooCommerce-Wear/build.gradle b/WooCommerce-Wear/build.gradle index a9cec8b95c4..c14930054f0 100644 --- a/WooCommerce-Wear/build.gradle +++ b/WooCommerce-Wear/build.gradle @@ -1,4 +1,5 @@ import io.sentry.android.gradle.extensions.InstrumentationFeature +import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.application) @@ -77,8 +78,8 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 + sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target } buildFeatures { buildConfig true diff --git a/WooCommerce/build.gradle b/WooCommerce/build.gradle index e5028e76237..a8346f215d4 100644 --- a/WooCommerce/build.gradle +++ b/WooCommerce/build.gradle @@ -1,4 +1,5 @@ import io.sentry.android.gradle.extensions.InstrumentationFeature +import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.application) @@ -145,8 +146,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 + sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target coreLibraryDesugaringEnabled true } diff --git a/build.gradle b/build.gradle index 5e56680da9e..85da900c9a5 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,6 @@ import com.automattic.android.measure.MeasureBuildsExtension import io.gitlab.arturbosch.detekt.Detekt +import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { @@ -34,7 +35,7 @@ allprojects { tasks.withType(KotlinCompile).all { kotlinOptions { - jvmTarget = JavaVersion.VERSION_11 + jvmTarget = JvmTarget.fromTarget(libs.versions.java.get()).target allWarningsAsErrors = true freeCompilerArgs += [ "-opt-in=kotlin.RequiresOptIn", diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ca76a14270b..910084b209f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -70,6 +70,7 @@ google-services = '4.4.0' google-zxing = '3.5.3' gravatar = '0.2.0' jackson-databind = '2.12.7.1' +java = '11' jetty-webapp = '9.4.51.v20230217' json-path = '2.9.0' junit = '4.13.2' diff --git a/libs/cardreader/build.gradle b/libs/cardreader/build.gradle index cbc1065829a..b8e2e59b8a9 100644 --- a/libs/cardreader/build.gradle +++ b/libs/cardreader/build.gradle @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) @@ -21,8 +23,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 + sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target } } diff --git a/libs/commons/build.gradle b/libs/commons/build.gradle index 39323169e66..f7cab73d12a 100644 --- a/libs/commons/build.gradle +++ b/libs/commons/build.gradle @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) @@ -13,7 +15,7 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 + sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target } } diff --git a/libs/iap/build.gradle b/libs/iap/build.gradle index 8a9def0ba50..2a7f08eb126 100644 --- a/libs/iap/build.gradle +++ b/libs/iap/build.gradle @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) @@ -20,8 +22,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 + sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target } } diff --git a/quicklogin/build.gradle b/quicklogin/build.gradle index e3873ad998f..2e1157a6f0d 100644 --- a/quicklogin/build.gradle +++ b/quicklogin/build.gradle @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + plugins { alias(libs.plugins.android.test) alias(libs.plugins.kotlin.android) @@ -66,8 +68,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 + sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target } buildFeatures { From 6bb46e23fbf134d75cfbc7b287f31e7c073da651 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:29:22 +0200 Subject: [PATCH 27/83] Deps: Add compose compile gradle plugin Starting in Kotlin 2.0, the Compose Compiler Gradle plugin is required when compose is enabled. This change addresses that, along with removing the outdated 'androidx-compose-compiler' configuration. ------------------------------------------------------------------------ FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':WooCommerce'. > com.android.builder.errors.EvalIssueException: Starting in Kotlin 2.0, the Compose Compiler Gradle plugin is required when compose is enabled. See the following link for more information: https://d.android.com/r/studio-ui/compose-compiler --- WooCommerce-Wear/build.gradle | 4 +--- WooCommerce/build.gradle | 5 +---- build.gradle | 1 + gradle/libs.versions.toml | 2 +- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/WooCommerce-Wear/build.gradle b/WooCommerce-Wear/build.gradle index c14930054f0..c3084ff93cc 100644 --- a/WooCommerce-Wear/build.gradle +++ b/WooCommerce-Wear/build.gradle @@ -4,6 +4,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.google.dagger.hilt) alias(libs.plugins.ksp) @@ -85,9 +86,6 @@ android { buildConfig true compose true } - composeOptions { - kotlinCompilerExtensionVersion libs.versions.androidx.compose.compiler.get() - } packaging { resources { excludes += '/META-INF/{AL2.0,LGPL2.1}' diff --git a/WooCommerce/build.gradle b/WooCommerce/build.gradle index a8346f215d4..8935361733a 100644 --- a/WooCommerce/build.gradle +++ b/WooCommerce/build.gradle @@ -4,6 +4,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.google.dagger.hilt) alias(libs.plugins.sentry) @@ -151,10 +152,6 @@ android { coreLibraryDesugaringEnabled true } - composeOptions { - kotlinCompilerExtensionVersion libs.versions.androidx.compose.compiler.get() - } - flavorDimensions "buildType" productFlavors { diff --git a/build.gradle b/build.gradle index 85da900c9a5..703a661c873 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,7 @@ plugins { alias(libs.plugins.android.library) apply false alias(libs.plugins.android.test) apply false alias(libs.plugins.kotlin.android) apply false + alias(libs.plugins.kotlin.compose).apply(false) alias(libs.plugins.kotlin.parcelize) apply false alias(libs.plugins.google.dagger.hilt) apply false alias(libs.plugins.androidx.navigation.safeargs) apply false diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 910084b209f..e72f1d80fa6 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -10,7 +10,6 @@ androidx-browser = '1.5.0' androidx-camera = '1.2.3' androidx-cardview = '1.0.0' androidx-compose-bom = '2024.04.00' -androidx-compose-compiler = '1.5.9' androidx-constraintlayout-compose = '1.0.1' androidx-constraintlayout-main = '2.1.4' androidx-core-main = '1.13.1' @@ -247,6 +246,7 @@ google-dagger-hilt = { id = "com.google.dagger.hilt.android", version.ref = "goo google-protobuf = { id = "com.google.protobuf", version.ref = "google-protobuf-plugin" } google-services = { id = "com.google.gms.google-services", version.ref = "google-services" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } sentry = { id = "io.sentry.android.gradle", version.ref = "sentry" } From ce0c5ba6cddbd144a27aaac12de015c9901a9ad7 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:30:39 +0200 Subject: [PATCH 28/83] Analysis: Suppress deprecated in java warnings on woocommerce module Warning Messages: "This declaration overrides a deprecated member but is not marked as deprecated itself. Please add the '@Deprecated' annotation or suppress the diagnostic." --- .../android/ui/login/LoginWhatIsJetpackDialogFragment.kt | 1 + .../main/kotlin/com/woocommerce/android/ui/main/MainActivity.kt | 2 ++ .../ui/orders/shippinglabels/PrintShippingLabelFragment.kt | 1 + .../ui/products/categories/ParentCategoryListFragment.kt | 1 + .../android/ui/products/categories/ProductCategoriesFragment.kt | 1 + .../com/woocommerce/android/ui/reviews/ReviewDetailFragment.kt | 1 + .../kotlin/com/woocommerce/android/widgets/ItemDecorators.kt | 1 + 7 files changed, 8 insertions(+) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginWhatIsJetpackDialogFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginWhatIsJetpackDialogFragment.kt index 34919503985..4a04d3fedea 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginWhatIsJetpackDialogFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginWhatIsJetpackDialogFragment.kt @@ -18,6 +18,7 @@ class LoginWhatIsJetpackDialogFragment : DialogFragment() { const val TAG = "LoginWhatIsJetpackDialogFragment" } + @Deprecated("Deprecated in Java") @Suppress("DEPRECATION") override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/main/MainActivity.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/main/MainActivity.kt index 02d388da570..8b5f17d864e 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/main/MainActivity.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/main/MainActivity.kt @@ -435,6 +435,7 @@ class MainActivity : } } + @Deprecated("Deprecated in Java") override fun onBackPressed() { AnalyticsTracker.trackBackPressed(this) @@ -1231,6 +1232,7 @@ class MainActivity : ) } + @Deprecated("Deprecated in Java") override fun onAttachFragment(fragment: Fragment) { super.onAttachFragment(fragment) updateAppBarVisibility(fragment) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/PrintShippingLabelFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/PrintShippingLabelFragment.kt index a1bbfb248c4..1a5bd6b8f8c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/PrintShippingLabelFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/shippinglabels/PrintShippingLabelFragment.kt @@ -67,6 +67,7 @@ class PrintShippingLabelFragment : BaseFragment(R.layout.fragment_print_shipping private fun setupToolbar(binding: FragmentPrintShippingLabelBinding) { binding.toolbar.title = getString(viewModel.screenTitle) binding.toolbar.setNavigationOnClickListener { + @Suppress("DEPRECATION") when { requireContext().windowSizeClass != WindowSizeClass.Compact && onRequestAllowBackPress() -> { findNavController().navigateUp() diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/categories/ParentCategoryListFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/categories/ParentCategoryListFragment.kt index c01e06af72b..6f694586c45 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/categories/ParentCategoryListFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/categories/ParentCategoryListFragment.kt @@ -60,6 +60,7 @@ class ParentCategoryListFragment : viewModel.fetchParentCategories() } + @Deprecated("Deprecated in Java") @Suppress("DEPRECATION") override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/categories/ProductCategoriesFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/categories/ProductCategoriesFragment.kt index 64ecb836636..1e905fa83d6 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/categories/ProductCategoriesFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/categories/ProductCategoriesFragment.kt @@ -133,6 +133,7 @@ class ProductCategoriesFragment : }) } + @Deprecated("Deprecated in Java") @Suppress("DEPRECATION") override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewDetailFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewDetailFragment.kt index 73a41e2aa61..b8fe7ed95d5 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewDetailFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewDetailFragment.kt @@ -81,6 +81,7 @@ class ReviewDetailFragment : return inflater.inflate(R.layout.fragment_review_detail, container, false) } + @Deprecated("Deprecated in Java") @Suppress("DEPRECATION") override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/widgets/ItemDecorators.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/widgets/ItemDecorators.kt index 72ee2e68d1f..a963cc4ae84 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/widgets/ItemDecorators.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/widgets/ItemDecorators.kt @@ -23,6 +23,7 @@ class GridItemDecoration( } class HorizontalItemDecoration(private val spacing: Int) : ItemDecoration() { + @Deprecated("Deprecated in Java") override fun getItemOffsets(outRect: Rect, itemPosition: Int, parent: RecyclerView) { outRect.left = spacing outRect.right = spacing From dc48d4a31482eab05cd3d6df56850e5828895756 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:35:53 +0200 Subject: [PATCH 29/83] Analysis: Resolve inline property bf warnings on woocommerce module Warning Messages: "Inline property cannot have a backing field. This will become an error in Kotlin 2.1." FYI: For both, the 'ProductListAdapter' and 'AttributeBaseAdapter' classes, this 'inline' keyword got added to 'clickListener' and 'onItemClick' correspondingly, but for no good reason other than fixing an unknown Lint error, and then, probably due to copy-pasting. For more info refer to commits below: - 499904abc1a055954e20be0f41d2157b2a6f065e - 16fb4f52ef7d0fefeaaee49a8cf3ae1a8c0ae82e --- .../woocommerce/android/ui/products/list/ProductListAdapter.kt | 2 +- .../ui/products/variations/attributes/AttributeBaseAdapter.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/list/ProductListAdapter.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/list/ProductListAdapter.kt index b751601dc43..c5dc6591fb5 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/list/ProductListAdapter.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/list/ProductListAdapter.kt @@ -15,7 +15,7 @@ import com.woocommerce.android.util.CurrencyFormatter typealias OnProductClickListener = (remoteProductId: Long, sharedView: View?) -> Unit class ProductListAdapter( - private inline val clickListener: OnProductClickListener? = null, + private val clickListener: OnProductClickListener? = null, private val loadMoreListener: OnLoadMoreListener, private val currencyFormatter: CurrencyFormatter, private val isProductHighlighted: (Long) -> Boolean, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/variations/attributes/AttributeBaseAdapter.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/variations/attributes/AttributeBaseAdapter.kt index 559d5517f8c..e51e70044c7 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/variations/attributes/AttributeBaseAdapter.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/variations/attributes/AttributeBaseAdapter.kt @@ -7,7 +7,7 @@ import com.woocommerce.android.databinding.AttributeItemBinding import com.woocommerce.android.model.ProductAttribute abstract class AttributeBaseAdapter( - private inline val onItemClick: (attributeId: Long, attributeName: String) -> Unit + private val onItemClick: (attributeId: Long, attributeName: String) -> Unit ) : RecyclerView.Adapter() { private var attributeList = listOf() From 5d43e33501d2beb0c706b304a5203f4f2511d7ec Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:36:48 +0200 Subject: [PATCH 30/83] Analysis: Resolve non-public primary ctor warning on woocommerce module Warning Messages: "Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class." FYI: There is no good reason for this constructor to be 'private', that is, instead of it being the default 'public'. --- .../com/woocommerce/android/ui/reviews/ReviewModeration.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewModeration.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewModeration.kt index 980d0f52b84..004f7158f24 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewModeration.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewModeration.kt @@ -4,8 +4,7 @@ import com.woocommerce.android.model.ActionStatus import com.woocommerce.android.model.ActionStatus.PENDING import com.woocommerce.android.model.ProductReview -@Suppress("DataClassPrivateConstructor") -data class ReviewModerationRequest private constructor( +data class ReviewModerationRequest( val review: ProductReview, val newStatus: ProductReviewStatus, private val timeOfRequest: Long From e59bd3900ad4f8df2621702b2a350b97e7a8accc Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:37:58 +0200 Subject: [PATCH 31/83] Test: Fix 6 test failures on kotlin no when branch matched exception ------------------------------------------------------------------------ UpdateAnalyticsHubStatsTest > when syncing stats data starts with forceUpdate false, then follow data store response FAILED kotlin.NoWhenBranchMatchedException at UpdateAnalyticsHubStatsTest.kt:478 UpdateAnalyticsHubStatsTest > when data store allows new stats fetch, then request data with ForceNew strategy FAILED kotlin.NoWhenBranchMatchedException at UpdateAnalyticsHubStatsTest.kt:385 UpdateAnalyticsHubStatsTest > when syncing stats data stats with Stored strategy, then do not store the timestamp FAILED kotlin.NoWhenBranchMatchedException at UpdateAnalyticsHubStatsTest.kt:526 UpdateAnalyticsHubStatsTest > when syncing stats data starts with forceUpdate true, then trigger update with ForceNew Strategy FAILED kotlin.NoWhenBranchMatchedException at UpdateAnalyticsHubStatsTest.kt:453 UpdateAnalyticsHubStatsTest > when selection type is CUSTOM, then follow the data store and request data with Stored strategy FAILED kotlin.NoWhenBranchMatchedException at UpdateAnalyticsHubStatsTest.kt:425 UpdateAnalyticsHubStatsTest > when data store does NOT allows net stats fetch, then request data with Saved strategy FAILED kotlin.NoWhenBranchMatchedException at UpdateAnalyticsHubStatsTest.kt:397 --- .../ui/analytics/UpdateAnalyticsHubStatsTest.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/UpdateAnalyticsHubStatsTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/UpdateAnalyticsHubStatsTest.kt index 44a98a58550..273c6eace45 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/UpdateAnalyticsHubStatsTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/UpdateAnalyticsHubStatsTest.kt @@ -383,6 +383,10 @@ internal class UpdateAnalyticsHubStatsTest : BaseUnitTest() { @Test fun `when data store allows new stats fetch, then request data with ForceNew strategy`() = testBlocking { + // Given + whenever(repository.fetchVisitorsData(testRangeSelection, ForceNew)) + .doReturn(testVisitorsResult) + // When sut(testRangeSelection, this) @@ -409,6 +413,8 @@ internal class UpdateAnalyticsHubStatsTest : BaseUnitTest() { analyticsUpdateDataStore = analyticsDataStore, analyticsRepository = repository ) + whenever(repository.fetchVisitorsData(testRangeSelection, Saved)) + .doReturn(testVisitorsResult) // When sut(testRangeSelection, this) @@ -437,6 +443,8 @@ internal class UpdateAnalyticsHubStatsTest : BaseUnitTest() { analyticsUpdateDataStore = analyticsDataStore, analyticsRepository = repository ) + whenever(repository.fetchVisitorsData(testCustomRangeSelection, Saved)) + .doReturn(testVisitorsResult) // When sut(testCustomRangeSelection, this) @@ -457,6 +465,8 @@ internal class UpdateAnalyticsHubStatsTest : BaseUnitTest() { analyticsUpdateDataStore = analyticsDataStore, analyticsRepository = repository ) + whenever(repository.fetchVisitorsData(testRangeSelection, ForceNew)) + .doReturn(testVisitorsResult) // When sut(testRangeSelection, this, true) @@ -490,6 +500,8 @@ internal class UpdateAnalyticsHubStatsTest : BaseUnitTest() { analyticsUpdateDataStore = analyticsDataStore, analyticsRepository = repository ) + whenever(repository.fetchVisitorsData(testRangeSelection, Saved)) + .doReturn(testVisitorsResult) // When sut(testRangeSelection, this, false) @@ -539,6 +551,8 @@ internal class UpdateAnalyticsHubStatsTest : BaseUnitTest() { analyticsUpdateDataStore = analyticsDataStore, analyticsRepository = repository ) + whenever(repository.fetchVisitorsData(eq(testRangeSelection), any())) + .doReturn(testVisitorsResult) // When sut(testRangeSelection, this) From 79cd3c33c638d46109cf6d528e3401de34543352 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Fri, 8 Nov 2024 17:38:16 +0200 Subject: [PATCH 32/83] Git: Add .kotlin directory to .gitignore This is done in order to avoid having the generated during build time Kotlin session files being seen by Git. --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 93569d6683a..44d33b8262c 100644 --- a/.gitignore +++ b/.gitignore @@ -110,3 +110,6 @@ local-builds.gradle # gitignore for retrocompatibility, so that it won't appear as a new file and # be accidentally checked in the repository. google-upload-credentials.json + +# Kotlin +.kotlin/ From 022e01b97f89cedad2d0b2dff460cf38a4395e6c Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Fri, 8 Nov 2024 17:46:38 +0100 Subject: [PATCH 33/83] Show updated cta text in ad preview --- .../creation/preview/BlazeCampaignCreationPreviewScreen.kt | 3 ++- .../creation/preview/BlazeCampaignCreationPreviewViewModel.kt | 2 ++ WooCommerce/src/main/res/values/strings.xml | 1 - 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewScreen.kt index 217ae3f7218..495a68aa221 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewScreen.kt @@ -264,7 +264,7 @@ fun CampaignHeader( fontWeight = FontWeight.Bold, ) WCColoredButton( - text = stringResource(id = R.string.blaze_campaign_preview_shop_now_button), + text = adDetails.ctaText, modifier = Modifier .padding(start = 16.dp), colors = ButtonDefaults.buttonColors( @@ -418,6 +418,7 @@ fun CampaignScreenPreview() { productId = 123, description = "Get the latest white t-shirts", tagLine = "From 45.00 USD", + ctaText = "Shop Now", campaignImageUrl = "https://rb.gy/gmjuwb", isContentSuggestedByAi = true ), diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt index cb3c195ffe4..9ed98d88d2c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt @@ -76,6 +76,7 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( productId = navArgs.productId, description = campaignDetails.description, tagLine = campaignDetails.tagLine, + ctaText = campaignDetails.ctaText, campaignImageUrl = campaignDetails.campaignImage.uri, isContentSuggestedByAi = isAdContentGeneratedByAi(campaignDetails) ) @@ -403,6 +404,7 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( val productId: Long, val description: String, val tagLine: String, + val ctaText: String, val campaignImageUrl: String?, val isContentSuggestedByAi: Boolean, ) : AdDetailsUi diff --git a/WooCommerce/src/main/res/values/strings.xml b/WooCommerce/src/main/res/values/strings.xml index b155d08aa7d..39960a10c9f 100644 --- a/WooCommerce/src/main/res/values/strings.xml +++ b/WooCommerce/src/main/res/values/strings.xml @@ -3922,7 +3922,6 @@ --> Preview Edit ad - Shop now Details Audience Budget From 60cac222b1a4e07888383cbe9e7cd556617151fc Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Fri, 8 Nov 2024 18:13:20 +0100 Subject: [PATCH 34/83] Add missing ctaText navarg --- .../blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt | 2 +- .../main/res/navigation/nav_graph_blaze_campaign_creation.xml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt index 177d3247e6d..46b05d7d3a8 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/ad/BlazeCampaignCreationEditAdViewModel.kt @@ -50,7 +50,7 @@ class BlazeCampaignCreationEditAdViewModel @Inject constructor( private fun loadSuggestions() { viewModelScope.launch { - val passedDetails = AiSuggestionForAd(navArgs.tagline, navArgs.description) + val passedDetails = AiSuggestionForAd(navArgs.tagline, navArgs.description, navArgs.ctaText) val suggestions = navArgs.aiSuggestionsForAd.toList() _viewState.update { it.copy( diff --git a/WooCommerce/src/main/res/navigation/nav_graph_blaze_campaign_creation.xml b/WooCommerce/src/main/res/navigation/nav_graph_blaze_campaign_creation.xml index 616f16d53c6..49044c7d8ba 100644 --- a/WooCommerce/src/main/res/navigation/nav_graph_blaze_campaign_creation.xml +++ b/WooCommerce/src/main/res/navigation/nav_graph_blaze_campaign_creation.xml @@ -95,6 +95,10 @@ android:name="description" android:defaultValue="" app:argType="string" /> + From 81621734ff1ab94b39339f0857987c9d3856dfff Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Fri, 8 Nov 2024 18:13:40 +0100 Subject: [PATCH 35/83] Add ctaText to campaign creation details --- .../com/woocommerce/android/ui/blaze/BlazeRepository.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt index caca9247fe0..e6cd703361f 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt @@ -149,7 +149,7 @@ class BlazeRepository @Inject constructor( suspend fun fetchAdSuggestions(productId: Long): Result> { fun List.mapToUiModel(): List { - return map { AiSuggestionForAd(it.tagLine, it.description) } + return map { AiSuggestionForAd(it.tagLine, it.description, it.ctaText) } } val result = blazeCampaignsStore.fetchBlazeAdSuggestions(selectedSite.get(), productId) @@ -298,6 +298,7 @@ class BlazeRepository @Inject constructor( targetResourceId = campaignDetails.productId, tagLine = campaignDetails.tagLine, description = campaignDetails.description, + ctaText = campaignDetails.ctaText, startDate = campaignDetails.budget.startDate, endDate = campaignDetails.budget.endDate, budget = BlazeCampaignCreationRequestBudget( @@ -448,7 +449,7 @@ class BlazeRepository @Inject constructor( data class AiSuggestionForAd( val tagLine: String, val description: String, - val ctaText: String = "" + val ctaText: String ) : Parcelable @Parcelize From c29b0d9e71e7f2e8aae03e68afb164fd98a8d2b8 Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Fri, 8 Nov 2024 18:26:31 +0100 Subject: [PATCH 36/83] Fix minor UI issues to display the correct ctaText suggestion --- .../creation/preview/BlazeCampaignCreationPreviewFragment.kt | 1 + .../creation/preview/BlazeCampaignCreationPreviewViewModel.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewFragment.kt index 1395fea4e9b..e806d405725 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewFragment.kt @@ -75,6 +75,7 @@ class BlazeCampaignCreationPreviewFragment : BaseFragment() { productId = event.productId, tagline = event.tagLine, description = event.description, + ctaText = event.ctaText, adImage = event.campaignImage, aiSuggestionsForAd = event.aiSuggestions.toTypedArray() ) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt index 9ed98d88d2c..049ea48e6cd 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt @@ -265,6 +265,7 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( it?.copy( tagLine = suggestions?.firstOrNull()?.tagLine.orEmpty(), description = suggestions?.firstOrNull()?.description.orEmpty(), + ctaText = suggestions?.firstOrNull()?.ctaText.orEmpty() ) } } From b231f772b96bce887583363ed07e1716016bd246 Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Mon, 11 Nov 2024 10:58:51 +0100 Subject: [PATCH 37/83] Suppress detekt long method warning --- .../kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt index e6cd703361f..5711b528ba2 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt @@ -274,6 +274,7 @@ class BlazeRepository @Inject constructor( ) } + @Suppress("LongMethod") suspend fun createCampaign( campaignDetails: CampaignDetails, paymentMethodId: String From 49c711c135414bbce45ddcb3c98509be49f4e56f Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Mon, 11 Nov 2024 11:32:20 +0100 Subject: [PATCH 38/83] Update FluxC version --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8b68c77a7a9..cad67236079 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -86,7 +86,7 @@ stripe-terminal = '3.7.1' tinder-statemachine = '0.2.0' wiremock = '2.26.3' wordpress-aztec = 'v2.1.4' -wordpress-fluxc = '2.99.1' +wordpress-fluxc = '3108-0209c40e7ac3806c11f2c96c2c691061d0a773e8' wordpress-login = '1.19.0' wordpress-libaddressinput = '0.0.2' wordpress-mediapicker = '0.3.1' From fd752816a57eb1e8b4ca5bacd73047f8726acdc3 Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Mon, 11 Nov 2024 12:21:54 +0100 Subject: [PATCH 39/83] Update preview to show the ad cta with the same style as Blaze dsp --- .../BlazeCampaignCreationPreviewScreen.kt | 42 ++++++++++++++++--- .../src/main/res/values/colors_base.xml | 2 +- .../src/main/res/values/wc_colors_base.xml | 4 +- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewScreen.kt index 495a68aa221..1872cdcab06 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewScreen.kt @@ -6,6 +6,7 @@ import androidx.compose.foundation.border import androidx.compose.foundation.clickable import androidx.compose.foundation.isSystemInDarkTheme 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 @@ -27,6 +28,7 @@ import androidx.compose.material.Scaffold import androidx.compose.material.Text import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.automirrored.filled.ArrowForwardIos import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import androidx.compose.ui.Alignment @@ -193,7 +195,7 @@ fun AdDetailsHeader( onEditAdClicked: () -> Unit, modifier: Modifier = Modifier, ) { - CampaignHeader( + AdPreview( adDetails = adDetails, onEditAdClicked = onEditAdClicked, modifier = modifier @@ -205,7 +207,7 @@ fun AdDetailsHeader( } @Composable -fun CampaignHeader( +fun AdPreview( adDetails: AdDetails, onEditAdClicked: () -> Unit, modifier: Modifier = Modifier @@ -263,13 +265,21 @@ fun CampaignHeader( style = MaterialTheme.typography.subtitle1, fontWeight = FontWeight.Bold, ) + if (adDetails.ctaText.isEmpty()) { + DefaultBlazeButton( + modifier = Modifier + .padding(start = 16.dp) + .align(Alignment.Top) + ) + } + } + if (adDetails.ctaText.isNotEmpty()) { WCColoredButton( + modifier = Modifier.padding(top = 8.dp), text = adDetails.ctaText, - modifier = Modifier - .padding(start = 16.dp), colors = ButtonDefaults.buttonColors( - contentColor = colorResource(id = R.color.color_on_secondary), - backgroundColor = colorResource(id = R.color.blaze_campaign_preview_shop_now_button), + contentColor = colorResource(id = R.color.color_on_primary_surface), + backgroundColor = colorResource(id = R.color.blaze_ad_cta_background), ), onClick = { /*TODO*/ }, ) @@ -365,6 +375,26 @@ private fun CampaignPropertyGroupItem( } } +@Composable +private fun DefaultBlazeButton(modifier: Modifier = Modifier) { + Box( + modifier = modifier + .size(40.dp) + .clip(RoundedCornerShape(16.dp)) + .background(color = colorResource(id = R.color.blaze_ad_cta_background)) + ) { + Icon( + imageVector = Icons.AutoMirrored.Filled.ArrowForwardIos, + contentDescription = null, + tint = colorResource(id = R.color.color_on_primary_surface), + modifier = Modifier + .align(Alignment.Center) + .size(32.dp) + .padding(6.dp) + ) + } +} + @Composable private fun CampaignPropertyItem( item: CampaignDetailItemUi, diff --git a/WooCommerce/src/main/res/values/colors_base.xml b/WooCommerce/src/main/res/values/colors_base.xml index a19755ca585..15a64417c57 100644 --- a/WooCommerce/src/main/res/values/colors_base.xml +++ b/WooCommerce/src/main/res/values/colors_base.xml @@ -300,8 +300,8 @@ @color/white @color/woo_gray_6 @color/woo_gray_0 - @color/woo_gray_0 @color/woo_purple_0 + @color/blaze_blue Change image Tagline + Tagline cannot be empty Call to action Description + Description cannot be empty %d characters remaining Suggested by AI Invalid image From 3480f0777ddabe1ccf6220fceadfa84f536fa1cf Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Mon, 11 Nov 2024 16:32:28 +0100 Subject: [PATCH 43/83] Fix code indentation issue --- .../com/woocommerce/android/ui/blaze/BlazeRepositoryTest.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/blaze/BlazeRepositoryTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/blaze/BlazeRepositoryTest.kt index 4a72a756b95..73257ddd62e 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/blaze/BlazeRepositoryTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/blaze/BlazeRepositoryTest.kt @@ -133,7 +133,7 @@ class BlazeRepositoryTest : BaseUnitTest() { budget = DEFAULT_BUDGET, targetingParameters = EMPTY_TARGETING_PARAMETERS, destinationParameters = EMPTY_DESTINATION_PARAMETERS, - objectiveId = "sales", + objectiveId = "sales", ) private val ENDLESS_CAMPAIGN_DETAILS = DEFAULT_CAMPAIGN_DETAILS.copy( budget = DEFAULT_BUDGET.copy(isEndlessCampaign = true) From 0f679f5740bd2f0e884f4d570fe1d5afdc433442 Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Mon, 11 Nov 2024 21:15:20 +0300 Subject: [PATCH 44/83] Fix package name for ScreenshotTest in Fastfile --- fastlane/Fastfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 7a1a5c8d3f4..69deaa37dcf 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -906,7 +906,7 @@ platform :android do app_package_name: APP_PACKAGE_NAME, app_apk_path: 'WooCommerce/build/outputs/apk/vanilla/debug/WooCommerce-vanilla-debug.apk', tests_apk_path: 'WooCommerce/build/outputs/apk/androidTest/vanilla/debug/WooCommerce-vanilla-debug-androidTest.apk', - use_tests_in_classes: "#{APP_PACKAGE_NAME}.screenshots.ScreenshotTest", + use_tests_in_classes: "#{APP_PACKAGE_NAME}.e2e.tests.screenshot.ScreenshotTest", reinstall_app: false, # By default, don't clear previous because we differentiate between light # and dark mode From 581805b14ba170c71e1ee4b6748fa05faee8deb4 Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Mon, 11 Nov 2024 21:44:31 +0300 Subject: [PATCH 45/83] Update mock endpoint for the order list Updated the mock endpoint for the order list by removing "include" from the query, as the current orders endpoint does not have it. --- .../mappings/jetpack-blogs/wc/orders/orders_all_detailed.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/orders_all_detailed.json b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/orders_all_detailed.json index 59d5635bcee..d058652ea7f 100644 --- a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/orders_all_detailed.json +++ b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/orders_all_detailed.json @@ -9,9 +9,6 @@ "path": { "equalTo": "/wc/v3/orders/&_method=get" }, - "query": { - "matches": "(.*)include(.*)" - }, "locale": { "matches": "(.*)" } From 23010a7a0e6ec3a14d47a5cd9fe61e388f060acc Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Mon, 11 Nov 2024 21:46:28 +0300 Subject: [PATCH 46/83] Update mock endpoints for IPP screenshot tests --- .../wc/orders/2787/2787_connect_label.json | 24 +++++++++++++++++++ .../wc/orders/2787/2787_refunds.json | 24 +++++++++++++++++++ .../wc/orders/2787/2787_shipping_methods.json | 24 +++++++++++++++++++ .../jetpack-blogs/wc/payment_gateways.json | 4 ++-- .../jetpack-blogs/wc/system_status.json | 4 ++-- .../mocks/mappings/woopos/stripe_account.json | 5 ++-- .../android/di/MockCardReaderManagerModule.kt | 2 +- 7 files changed, 80 insertions(+), 7 deletions(-) create mode 100644 WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_connect_label.json create mode 100644 WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_refunds.json create mode 100644 WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_shipping_methods.json diff --git a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_connect_label.json b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_connect_label.json new file mode 100644 index 00000000000..3f7d9a62f31 --- /dev/null +++ b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_connect_label.json @@ -0,0 +1,24 @@ +{ + "request": { + "method": "GET", + "urlPathPattern": "/rest/v1.1/jetpack-blogs/161477129/rest-api/", + "queryParameters": { + "json": { + "equalTo": "true" + }, + "path": { + "matches": "/wc/v1/connect/label/2787(.*)" + } + } + }, + "response": { + "status": 200, + "jsonBody": { + "data": {} + }, + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive" + } + } +} diff --git a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_refunds.json b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_refunds.json new file mode 100644 index 00000000000..ee17a6a9c2f --- /dev/null +++ b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_refunds.json @@ -0,0 +1,24 @@ +{ + "request": { + "method": "GET", + "urlPathPattern": "/rest/v1.1/jetpack-blogs/161477129/rest-api/", + "queryParameters": { + "json": { + "equalTo": "true" + }, + "path": { + "matches": "/wc/v3/orders/2787/refunds(.*)" + } + } + }, + "response": { + "status": 200, + "jsonBody": { + "data": [] + }, + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive" + } + } +} diff --git a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_shipping_methods.json b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_shipping_methods.json new file mode 100644 index 00000000000..d74ce30b6b0 --- /dev/null +++ b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/orders/2787/2787_shipping_methods.json @@ -0,0 +1,24 @@ +{ + "request": { + "method": "GET", + "urlPathPattern": "/rest/v1.1/jetpack-blogs/161477129/rest-api/", + "queryParameters": { + "json": { + "equalTo": "true" + }, + "path": { + "equalTo": "/wc/v3/shipping_methods/&_method=get" + } + } + }, + "response": { + "status": 200, + "jsonBody": { + "data": [] + }, + "headers": { + "Content-Type": "application/json", + "Connection": "keep-alive" + } + } +} diff --git a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/payment_gateways.json b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/payment_gateways.json index 334329e1c97..f984cad5720 100644 --- a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/payment_gateways.json +++ b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/payment_gateways.json @@ -8,7 +8,7 @@ }, "path": { "matches": "/wc/v3/payment_gateways(.*)" - }, + }, "locale": { "matches": "(.*)" } @@ -112,7 +112,7 @@ "title": "Cash on delivery", "description": "Pay with cash upon delivery.", "order": 2, - "enabled": false, + "enabled": true, "method_title": "Cash on delivery", "method_description": "Have your customers pay with cash (or by other means) upon delivery.", "method_supports": ["products"], diff --git a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/system_status.json b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/system_status.json index 9a2f337146a..adb1ed50c88 100644 --- a/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/system_status.json +++ b/WooCommerce/src/androidTest/assets/mocks/mappings/jetpack-blogs/wc/system_status.json @@ -69,8 +69,8 @@ }, { "plugin": "woocommerce-gateway-stripe/woocommerce-gateway-stripe.php", "name": "WooCommerce Stripe Gateway", - "version": "6.1.0", - "version_latest": "6.1.0", + "version": "8.8.2", + "version_latest": "8.8.2", "url": "https://wordpress.org/plugins/woocommerce-gateway-stripe/", "author_name": "WooCommerce", "author_url": "https://woocommerce.com/", diff --git a/WooCommerce/src/androidTest/assets/mocks/mappings/woopos/stripe_account.json b/WooCommerce/src/androidTest/assets/mocks/mappings/woopos/stripe_account.json index ffaafe992ea..1cf400ed4ba 100644 --- a/WooCommerce/src/androidTest/assets/mocks/mappings/woopos/stripe_account.json +++ b/WooCommerce/src/androidTest/assets/mocks/mappings/woopos/stripe_account.json @@ -19,9 +19,10 @@ "jsonBody": { "data": { "country": "US", - "storeCurrencies": { + "store_currencies": { "default": "USD" - } + }, + "status": "enabled" } }, "headers": { diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/di/MockCardReaderManagerModule.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/di/MockCardReaderManagerModule.kt index fe0b1dca55b..ae9a6b199af 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/di/MockCardReaderManagerModule.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/di/MockCardReaderManagerModule.kt @@ -42,7 +42,7 @@ class MockCardReaderManagerModule { override val id: String get() = "ADEE123" override val type: String - get() = "reader" + get() = "COTS_DEVICE" override val currentBatteryLevel: Float get() = 1f override val firmwareVersion: String From ce01db3bfd9635c5458616754625c3ce9a8ece37 Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Mon, 11 Nov 2024 21:55:44 +0300 Subject: [PATCH 47/83] Fix the index of order item to test in ScreenshotTest --- .../woocommerce/android/e2e/screens/orders/OrderListScreen.kt | 3 +-- .../woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/OrderListScreen.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/OrderListScreen.kt index b522601cc3d..baf36ed416b 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/OrderListScreen.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/OrderListScreen.kt @@ -15,8 +15,7 @@ import org.hamcrest.Matchers class OrderListScreen : Screen(R.id.ordersList) { fun selectOrder(index: Int): SingleOrderScreen { - val correctedIndex = index + 1 // account for the header - selectItemAtIndexInRecyclerView(correctedIndex, R.id.ordersList, R.id.linearLayout) + selectItemAtIndexInRecyclerView(index, R.id.ordersList, R.id.linearLayout) return SingleOrderScreen() } diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt index 8e9947318b0..51c07d646aa 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt @@ -106,7 +106,7 @@ class ScreenshotTest : TestBase(failOnUnmatchedWireMockRequests = false) { AppPrefs.setShowCardReaderConnectedTutorial(false) // Skip card reader tutorial TabNavComponent() .gotoOrdersScreen() - .selectOrder(2) + .selectOrder(5) .tapOnCollectPayment() .chooseCardPayment() .thenTakeScreenshot("in-person-payments") From 63e356cd600941d7a00f9fe9e3a0e7f779dac64d Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Mon, 11 Nov 2024 21:56:38 +0300 Subject: [PATCH 48/83] Fix the view id to wait in SingleOrderScreen --- .../woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt index 47b85059546..1b651a88dc0 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt @@ -14,7 +14,7 @@ import com.woocommerce.android.e2e.helpers.util.ProductData import com.woocommerce.android.e2e.helpers.util.Screen import org.hamcrest.Matchers -class SingleOrderScreen : Screen(R.id.toolbar) { +class SingleOrderScreen : Screen(R.id.orderStatus_subtitle) { fun goBackToOrdersScreen(): OrderListScreen { if (isElementDisplayed(R.id.orderDetail_container)) { pressBack() From a9518c4d3d70baf5b8a7a5c8f9f4e2a3f88df361 Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Mon, 11 Nov 2024 21:57:45 +0300 Subject: [PATCH 49/83] Scroll to collect payment button in ScreenshotTest --- .../woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt index 1b651a88dc0..67f4fc349f2 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/orders/SingleOrderScreen.kt @@ -136,6 +136,7 @@ class SingleOrderScreen : Screen(R.id.orderStatus_subtitle) { } fun tapOnCollectPayment(): PaymentSelectionScreen { + scrollTo(R.id.paymentInfo_collectCardPresentPaymentButton) clickOn(R.id.paymentInfo_collectCardPresentPaymentButton) return PaymentSelectionScreen() } From 4df10a44dff75fc4793fd30f0539f17276c85442 Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Mon, 11 Nov 2024 22:02:35 +0300 Subject: [PATCH 50/83] Grant required permissions for IPP in ScreenshotTest --- .../android/e2e/tests/screenshot/ScreenshotTest.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt index 51c07d646aa..0927ca21f5a 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt @@ -1,9 +1,11 @@ package com.woocommerce.android.e2e.tests.screenshot +import android.Manifest import android.util.Log import androidx.compose.ui.test.junit4.createComposeRule import androidx.test.ext.junit.rules.ActivityScenarioRule import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.rule.GrantPermissionRule import com.woocommerce.android.AppPrefs import com.woocommerce.android.BuildConfig import com.woocommerce.android.e2e.helpers.InitializationRule @@ -45,6 +47,18 @@ class ScreenshotTest : TestBase(failOnUnmatchedWireMockRequests = false) { val localeTestRule = LocaleTestRule() @get:Rule(order = 4) + var locationPermissionRule: GrantPermissionRule? = GrantPermissionRule + .grant(Manifest.permission.ACCESS_FINE_LOCATION) + + @get:Rule(order = 5) + var bluetoothConnectPermissionRule: GrantPermissionRule? = GrantPermissionRule + .grant(Manifest.permission.BLUETOOTH_CONNECT) + + @get:Rule(order = 6) + var bluetoothScanPermissionRule: GrantPermissionRule? = GrantPermissionRule + .grant(Manifest.permission.BLUETOOTH_SCAN) + + @get:Rule(order = 7) var activityRule = ActivityScenarioRule(MainActivity::class.java) @Inject lateinit var wooNotificationBuilder: WooNotificationBuilder From de64bb3b957c9542b0b918ccdc8c86fca1cd8b96 Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Mon, 11 Nov 2024 22:05:33 +0300 Subject: [PATCH 51/83] Grant notification permission in ScreenshotTest --- .../android/e2e/tests/screenshot/ScreenshotTest.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt index 0927ca21f5a..90a94810f71 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/tests/screenshot/ScreenshotTest.kt @@ -59,6 +59,10 @@ class ScreenshotTest : TestBase(failOnUnmatchedWireMockRequests = false) { .grant(Manifest.permission.BLUETOOTH_SCAN) @get:Rule(order = 7) + var notificationsPermissionRule: GrantPermissionRule? = GrantPermissionRule + .grant(Manifest.permission.POST_NOTIFICATIONS) + + @get:Rule(order = 8) var activityRule = ActivityScenarioRule(MainActivity::class.java) @Inject lateinit var wooNotificationBuilder: WooNotificationBuilder From 8f94fc8324387f6b474a3a63c68b3ba223403fc3 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Tue, 12 Nov 2024 15:44:51 +0200 Subject: [PATCH 52/83] Refactor: Make time of request a private val on review moderation This way both the non-public primary constructor being exposed via the generated 'copy()' method of the 'data' class warning, as well as the 'DataClassPrivateConstructor' warning are solved, but at the same time the signature and functionality of the 'ReviewModerationRequest' data class remains unchanged. PR Comment: https://github.com/woocommerce/woocommerce-android/pull/ 12896#discussion_r1837889124 --- .../com/woocommerce/android/ui/reviews/ReviewModeration.kt | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewModeration.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewModeration.kt index 004f7158f24..d974e9bfce0 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewModeration.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/reviews/ReviewModeration.kt @@ -7,13 +7,8 @@ import com.woocommerce.android.model.ProductReview data class ReviewModerationRequest( val review: ProductReview, val newStatus: ProductReviewStatus, - private val timeOfRequest: Long ) : Comparable { - constructor(review: ProductReview, newStatus: ProductReviewStatus) : this( - review, - newStatus, - System.currentTimeMillis() - ) + private val timeOfRequest = System.currentTimeMillis() override fun compareTo(other: ReviewModerationRequest): Int { return timeOfRequest.compareTo(other.timeOfRequest) From a65218cb2ca83dcbc560912c1731e64d36a5d793 Mon Sep 17 00:00:00 2001 From: Petros Paraskevopoulos Date: Tue, 12 Nov 2024 15:55:11 +0200 Subject: [PATCH 53/83] Build: Replace jvm target from target with plain libs versions java get PR Comment: https://github.com/woocommerce/woocommerce-android/pull/ 12896#discussion_r1837878971 --- WooCommerce-Wear/build.gradle | 5 ++--- WooCommerce/build.gradle | 5 ++--- build.gradle | 3 +-- libs/cardreader/build.gradle | 6 ++---- libs/commons/build.gradle | 6 ++---- libs/iap/build.gradle | 6 ++---- quicklogin/build.gradle | 6 ++---- 7 files changed, 13 insertions(+), 24 deletions(-) diff --git a/WooCommerce-Wear/build.gradle b/WooCommerce-Wear/build.gradle index c3084ff93cc..b7b4296340b 100644 --- a/WooCommerce-Wear/build.gradle +++ b/WooCommerce-Wear/build.gradle @@ -1,5 +1,4 @@ import io.sentry.android.gradle.extensions.InstrumentationFeature -import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.application) @@ -79,8 +78,8 @@ android { } } compileOptions { - sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target - targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + sourceCompatibility libs.versions.java.get() + targetCompatibility libs.versions.java.get() } buildFeatures { buildConfig true diff --git a/WooCommerce/build.gradle b/WooCommerce/build.gradle index 8935361733a..418c353d77d 100644 --- a/WooCommerce/build.gradle +++ b/WooCommerce/build.gradle @@ -1,5 +1,4 @@ import io.sentry.android.gradle.extensions.InstrumentationFeature -import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.application) @@ -147,8 +146,8 @@ android { } compileOptions { - sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target - targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + sourceCompatibility libs.versions.java.get() + targetCompatibility libs.versions.java.get() coreLibraryDesugaringEnabled true } diff --git a/build.gradle b/build.gradle index 703a661c873..8a338fb7a89 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,5 @@ import com.automattic.android.measure.MeasureBuildsExtension import io.gitlab.arturbosch.detekt.Detekt -import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { @@ -36,7 +35,7 @@ allprojects { tasks.withType(KotlinCompile).all { kotlinOptions { - jvmTarget = JvmTarget.fromTarget(libs.versions.java.get()).target + jvmTarget = libs.versions.java.get() allWarningsAsErrors = true freeCompilerArgs += [ "-opt-in=kotlin.RequiresOptIn", diff --git a/libs/cardreader/build.gradle b/libs/cardreader/build.gradle index b8e2e59b8a9..4a082ede46f 100644 --- a/libs/cardreader/build.gradle +++ b/libs/cardreader/build.gradle @@ -1,5 +1,3 @@ -import org.jetbrains.kotlin.gradle.dsl.JvmTarget - plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) @@ -23,8 +21,8 @@ android { } compileOptions { - sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target - targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + sourceCompatibility libs.versions.java.get() + targetCompatibility libs.versions.java.get() } } diff --git a/libs/commons/build.gradle b/libs/commons/build.gradle index f7cab73d12a..90a85c52ca1 100644 --- a/libs/commons/build.gradle +++ b/libs/commons/build.gradle @@ -1,5 +1,3 @@ -import org.jetbrains.kotlin.gradle.dsl.JvmTarget - plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) @@ -15,7 +13,7 @@ android { } compileOptions { - sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target - targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + sourceCompatibility libs.versions.java.get() + targetCompatibility libs.versions.java.get() } } diff --git a/libs/iap/build.gradle b/libs/iap/build.gradle index 2a7f08eb126..e116e9b8001 100644 --- a/libs/iap/build.gradle +++ b/libs/iap/build.gradle @@ -1,5 +1,3 @@ -import org.jetbrains.kotlin.gradle.dsl.JvmTarget - plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) @@ -22,8 +20,8 @@ android { } compileOptions { - sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target - targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + sourceCompatibility libs.versions.java.get() + targetCompatibility libs.versions.java.get() } } diff --git a/quicklogin/build.gradle b/quicklogin/build.gradle index 2e1157a6f0d..777990b5d42 100644 --- a/quicklogin/build.gradle +++ b/quicklogin/build.gradle @@ -1,5 +1,3 @@ -import org.jetbrains.kotlin.gradle.dsl.JvmTarget - plugins { alias(libs.plugins.android.test) alias(libs.plugins.kotlin.android) @@ -68,8 +66,8 @@ android { } compileOptions { - sourceCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target - targetCompatibility JvmTarget.fromTarget(libs.versions.java.get()).target + sourceCompatibility libs.versions.java.get() + targetCompatibility libs.versions.java.get() } buildFeatures { From cef6e307789ee12f7812d9e25ebb626a3c2ae578 Mon Sep 17 00:00:00 2001 From: Andrey Date: Tue, 12 Nov 2024 15:09:28 +0100 Subject: [PATCH 54/83] Replaced with mutableStateOf with mutableIntStateOf --- .../woocommerce/android/ui/compose/component/web/WebView.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/WebView.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/WebView.kt index 5a440cc8ff9..753817677d2 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/WebView.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/WebView.kt @@ -21,6 +21,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.Stable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue @@ -61,7 +62,7 @@ fun WCWebView( progressIndicator: WebViewProgressIndicator = Linear() ) { var webView by remember { mutableStateOf(null) } - var progress by remember { mutableStateOf(0) } + var progress by remember { mutableIntStateOf(0) } var lastLoadedUrl by remember { mutableStateOf("") } var canGoBack by remember { mutableStateOf(false) } From fd12a5b55d74204895ecd33e7736d1443a962483 Mon Sep 17 00:00:00 2001 From: Andrey Date: Tue, 12 Nov 2024 15:10:03 +0100 Subject: [PATCH 55/83] Renamed file to match the name of the main compose --- .../android/ui/compose/component/web/{WebView.kt => WCWebView.kt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/{WebView.kt => WCWebView.kt} (100%) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/WebView.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/WCWebView.kt similarity index 100% rename from WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/WebView.kt rename to WooCommerce/src/main/kotlin/com/woocommerce/android/ui/compose/component/web/WCWebView.kt From 120304b0d700e270ea07ff8e29d2d73a00fefbfa Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Tue, 12 Nov 2024 10:29:35 -0500 Subject: [PATCH 56/83] Bump version number --- version.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.properties b/version.properties index ae185e4e762..edfe7f0ee1e 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ -versionName=21.0 -versionCode=624 \ No newline at end of file +versionName=21.0.1 +versionCode=626 \ No newline at end of file From cab947359dad907129d0d8c909109a8735c734f3 Mon Sep 17 00:00:00 2001 From: Irfan Omur Date: Thu, 7 Nov 2024 20:10:40 +0300 Subject: [PATCH 57/83] Check null site for the mismatch account case (cherry picked from commit 8219ffa0b7d5a58daf2d81bc9ed201d6f7a39561) --- .../woocommerce/android/ui/sitepicker/SitePickerViewModel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/sitepicker/SitePickerViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/sitepicker/SitePickerViewModel.kt index 3abf64135cd..e5469b3f59b 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/sitepicker/SitePickerViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/sitepicker/SitePickerViewModel.kt @@ -339,7 +339,7 @@ class SitePickerViewModel @Inject constructor( ) sitePickerViewState = sitePickerViewState.copy( isSkeletonViewVisible = false, - isPrimaryBtnVisible = sites.value!!.any { it is WooSiteUiModel } + isPrimaryBtnVisible = sites.value?.any { it is WooSiteUiModel } ?: false ) } From 474434387cf766d94f6d16362681a4e497465c19 Mon Sep 17 00:00:00 2001 From: Alejo Date: Thu, 7 Nov 2024 10:10:50 -0600 Subject: [PATCH 58/83] add shipping line section --- .../ui/orders/creation/shipping/ShippingLineSection.kt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineSection.kt diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineSection.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineSection.kt new file mode 100644 index 00000000000..47822631f8f --- /dev/null +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineSection.kt @@ -0,0 +1,6 @@ +package com.woocommerce.android.ui.orders.creation.shipping + +data class ShippingLineSection( + val shippingLines: List, + val isEnabled: Boolean +) From eb7f70562230bcf0fb854c19475471281e017062 Mon Sep 17 00:00:00 2001 From: Alejo Date: Tue, 12 Nov 2024 16:43:09 -0600 Subject: [PATCH 59/83] add toShippingLineDetails extension function --- .../creation/shipping/ShippingLineDetails.kt | 27 ++++++++ .../android/model/ShippingLineDetailsTest.kt | 67 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 WooCommerce/src/test/kotlin/com/woocommerce/android/model/ShippingLineDetailsTest.kt diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineDetails.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineDetails.kt index 683195a7f7a..abceba8fa5f 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineDetails.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineDetails.kt @@ -1,5 +1,6 @@ package com.woocommerce.android.ui.orders.creation.shipping +import com.woocommerce.android.model.Order import com.woocommerce.android.model.ShippingMethod import java.math.BigDecimal @@ -9,3 +10,29 @@ data class ShippingLineDetails( val amount: BigDecimal, val name: String ) + +fun List.toShippingLineDetails( + shippingMethods: List, +): List? { + if (this.isEmpty()) { + return null + } + val filteredShippingLines = this.filter { line -> line.methodId != null } + val shippingMethodsMap = shippingMethods.associateBy { it.id } + return filteredShippingLines.map { shippingLine -> + val method = shippingLine.methodId?.let { + if (it == " ") { + shippingMethodsMap[ShippingMethodsRepository.NA_ID] + } else { + shippingMethodsMap[it] + } + } + + ShippingLineDetails( + id = shippingLine.itemId, + name = shippingLine.methodTitle, + shippingMethod = method, + amount = shippingLine.total + ) + } +} diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/model/ShippingLineDetailsTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/model/ShippingLineDetailsTest.kt new file mode 100644 index 00000000000..1ee6cc31267 --- /dev/null +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/model/ShippingLineDetailsTest.kt @@ -0,0 +1,67 @@ +package com.woocommerce.android.model + +import com.woocommerce.android.ui.orders.creation.shipping.toShippingLineDetails +import junit.framework.TestCase.assertEquals +import java.math.BigDecimal +import kotlin.test.Test +import kotlin.test.assertNotEquals +import kotlin.test.assertNotNull +import kotlin.test.assertNull + +class ShippingLineDetailsTest { + private val defaultShippingMethods = List(3) { i -> + ShippingMethod( + id = "method$i", + title = "methodTitle$i" + ) + } + + private val defaultShippingLines = List(3) { i -> + Order.ShippingLine( + itemId = i.toLong(), + methodId = "method$i", + methodTitle = "shippingLineTitle$i", + totalTax = BigDecimal.TEN * i.toBigDecimal(), + total = BigDecimal.ZERO + ) + } + + + @Test + fun `toShippingLineDetails should return null for empty list`() { + val shippingLines = emptyList() + val result = shippingLines.toShippingLineDetails(defaultShippingMethods) + assertNull(result) + } + + @Test + fun `toShippingLineDetails should use method title from the shipping method field`() { + val result = defaultShippingLines.toShippingLineDetails(defaultShippingMethods) + assertNotNull(result) + result.forEachIndexed { index, shippingLineDetails -> + // Use the method title from Order.ShippingLine as name + assertEquals(shippingLineDetails.name, "shippingLineTitle$index") + // Use the method title from ShippingMethod as the method title + assertEquals(shippingLineDetails.shippingMethod!!.title, "methodTitle$index") + } + } + + @Test + fun `toShippingLineDetails should skip shipping lines with null methodId`() { + val shippingLines = defaultShippingLines.toMutableList() + shippingLines.add( + // Because this shipping line methodId is null it should be discarded + Order.ShippingLine( + itemId = 33L, + methodId = null, + methodTitle = "shippingLineDiscarded", + totalTax = BigDecimal.TEN, + total = BigDecimal.ZERO + ) + ) + val result = shippingLines.toShippingLineDetails(defaultShippingMethods) + assertNotNull(result) + assertNotEquals(result.size, shippingLines.size) + assertEquals(result.size, defaultShippingLines.size) + } +} From 68ab953400d73a97eb4e78125942ad8740f01e08 Mon Sep 17 00:00:00 2001 From: Alejo Date: Tue, 12 Nov 2024 16:44:18 -0600 Subject: [PATCH 60/83] update shipping section adding the isEnabled parameter --- .../shipping/ShippingLineFormSection.kt | 93 +++++++++++++------ 1 file changed, 64 insertions(+), 29 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineFormSection.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineFormSection.kt index 3c346233a51..5b84bdffa37 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineFormSection.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/shipping/ShippingLineFormSection.kt @@ -1,6 +1,5 @@ package com.woocommerce.android.ui.orders.creation.shipping -import android.content.res.Configuration import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.border import androidx.compose.foundation.clickable @@ -10,6 +9,7 @@ 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.size import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Card import androidx.compose.material.Icon @@ -22,11 +22,13 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember 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.graphics.RectangleShape import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.dimensionResource +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 @@ -35,13 +37,13 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.woocommerce.android.R -import com.woocommerce.android.model.ShippingMethod import com.woocommerce.android.ui.compose.theme.WooThemeWithBackground import java.math.BigDecimal @Composable fun ShippingLineFormSection( shippingLineDetails: List, + isEnabled: Boolean, onAddClicked: () -> Unit, onEditClicked: (id: Long) -> Unit, formatCurrency: (amount: BigDecimal) -> String, @@ -58,23 +60,37 @@ fun ShippingLineFormSection( .weight(2f, true) .align(Alignment.CenterVertically) ) - Icon( - imageVector = Icons.Default.Add, - contentDescription = stringResource(id = R.string.order_creation_add_shipping), - modifier = Modifier - .align(Alignment.CenterVertically) - .clickable( - interactionSource = remember { MutableInteractionSource() }, - indication = null - ) { onAddClicked() }, - tint = MaterialTheme.colors.primary - ) + if (isEnabled) { + Icon( + imageVector = Icons.Default.Add, + contentDescription = stringResource(id = R.string.order_creation_add_shipping), + modifier = Modifier + .clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = null + ) { + onAddClicked() + } + .align(Alignment.CenterVertically), + tint = MaterialTheme.colors.primary + ) + } else { + Icon( + painter = painterResource(id = R.drawable.ic_lock), + contentDescription = null, + modifier = Modifier + .align(Alignment.CenterVertically) + .size(dimensionResource(id = R.dimen.image_minor_40)), + tint = MaterialTheme.colors.primary + ) + } } shippingLineDetails.forEachIndexed { i, shippingDetails -> val itemModifier = if (i == 0) Modifier else Modifier.padding(top = 8.dp) ShippingLineEditCard( shippingLine = shippingDetails, + isEnabled = isEnabled, onEdit = onEditClicked, formatCurrency = formatCurrency, modifier = itemModifier @@ -88,20 +104,28 @@ fun ShippingLineFormSection( @Composable fun ShippingLineEditCard( shippingLine: ShippingLineDetails, + isEnabled: Boolean, formatCurrency: (amount: BigDecimal) -> String, onEdit: (id: Long) -> Unit, modifier: Modifier = Modifier ) { + val rowModifier = if (isEnabled) { + modifier + .clip(RoundedCornerShape(dimensionResource(id = R.dimen.corner_radius_large))) + .clickable { onEdit(shippingLine.id) } + } else { + modifier + } + Row( verticalAlignment = Alignment.CenterVertically, - modifier = modifier + modifier = rowModifier .fillMaxWidth() .border( brush = SolidColor(MaterialTheme.colors.onSurface.copy(alpha = 0.12f)), width = 1.dp, shape = RoundedCornerShape(dimensionResource(id = R.dimen.corner_radius_large)) ) - .clickable { onEdit(shippingLine.id) } .padding(dimensionResource(id = R.dimen.major_100)) ) { @@ -143,26 +167,36 @@ fun ShippingLineEditCard( color = colorResource(id = R.color.color_on_surface), modifier = Modifier.align(Alignment.CenterVertically) ) - Icon( - imageVector = Icons.Outlined.Edit, - contentDescription = null, - modifier = Modifier - .align(Alignment.CenterVertically) - .padding(start = 16.dp) - ) + if (isEnabled) { + Icon( + imageVector = Icons.Outlined.Edit, + contentDescription = null, + modifier = Modifier + .align(Alignment.CenterVertically) + .padding(start = 16.dp) + ) + } } } @Preview -@Preview(name = "Dark mode", uiMode = Configuration.UI_MODE_NIGHT_YES) @Composable -fun ShippingLineDetailsPreview() { - WooThemeWithBackground { +fun ShippingLineFormSectionLockedPreview() { + val shippingDetails = List(3) { i -> ShippingLineDetails( - id = 1L, - name = "UPS Shipping", - shippingMethod = ShippingMethod(id = "ups", title = "UPS"), - amount = BigDecimal.TEN, + id = i * 1L, + shippingMethod = null, + amount = BigDecimal.TEN * i.toBigDecimal(), + name = "Shipping $i" + ) + } + WooThemeWithBackground { + ShippingLineFormSection( + shippingLineDetails = shippingDetails, + formatCurrency = { it.toString() }, + isEnabled = false, + onAddClicked = { }, + onEditClicked = { } ) } } @@ -182,6 +216,7 @@ fun ShippingLineFormSectionPreview() { ShippingLineFormSection( shippingLineDetails = shippingDetails, formatCurrency = { it.toString() }, + isEnabled = true, onAddClicked = { }, onEditClicked = { } ) From cbe75da214d397a657f2bee79760a7286aa21648 Mon Sep 17 00:00:00 2001 From: Alejo Date: Tue, 12 Nov 2024 16:46:08 -0600 Subject: [PATCH 61/83] refactor shipping line section to include whether the section is enabled --- .../creation/OrderCreateEditViewModel.kt | 39 +++++++------------ 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditViewModel.kt index dad9ed6d48e..0f70c87214f 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditViewModel.kt @@ -10,6 +10,7 @@ import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.asFlow import androidx.lifecycle.asLiveData import androidx.lifecycle.distinctUntilChanged +import androidx.lifecycle.map import androidx.lifecycle.viewModelScope import com.woocommerce.android.AppPrefs import com.woocommerce.android.R.string @@ -116,10 +117,10 @@ import com.woocommerce.android.ui.orders.creation.navigation.OrderCreateEditNavi import com.woocommerce.android.ui.orders.creation.navigation.OrderCreateEditNavigationTarget.TaxRateSelector import com.woocommerce.android.ui.orders.creation.product.discount.CurrencySymbolFinder import com.woocommerce.android.ui.orders.creation.shipping.GetShippingMethodsWithOtherValue -import com.woocommerce.android.ui.orders.creation.shipping.ShippingLineDetails -import com.woocommerce.android.ui.orders.creation.shipping.ShippingMethodsRepository +import com.woocommerce.android.ui.orders.creation.shipping.ShippingLineSection import com.woocommerce.android.ui.orders.creation.shipping.ShippingUpdateResult import com.woocommerce.android.ui.orders.creation.shipping.getMethodIdOrDefault +import com.woocommerce.android.ui.orders.creation.shipping.toShippingLineDetails import com.woocommerce.android.ui.orders.creation.taxes.GetAddressFromTaxRate import com.woocommerce.android.ui.orders.creation.taxes.GetTaxRatesInfoDialogViewState import com.woocommerce.android.ui.orders.creation.taxes.TaxBasedOnSetting @@ -174,7 +175,6 @@ import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.take import kotlinx.coroutines.flow.update import kotlinx.coroutines.flow.updateAndGet -import kotlinx.coroutines.flow.withIndex import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import kotlinx.parcelize.IgnoredOnParcel @@ -380,30 +380,19 @@ class OrderCreateEditViewModel @Inject constructor( private val giftCardWasEnabledAtLeastOnce: MutableStateFlow = savedState.getStateFlow(viewModelScope, false) - val shippingLineList = - combine( - _orderDraft.filter { it.shippingLines.isNotEmpty() } - .map { it.shippingLines.filter { line -> line.methodId != null } }, - getShippingMethodsWithOtherValue().withIndex() - ) { shippingLines, shippingMethods -> - val shippingMethodsMap = shippingMethods.value.associateBy { it.id } - - shippingLines.map { shippingLine -> - val method = shippingLine.methodId?.let { - if (it == " ") { - shippingMethodsMap[ShippingMethodsRepository.NA_ID] - } else { - shippingMethodsMap[it] - } - } - ShippingLineDetails( - id = shippingLine.itemId, - name = shippingLine.methodTitle, - shippingMethod = method, - amount = shippingLine.total + val shippingLineSection = viewStateData.liveData + .combineWith( + orderDraft.map { it.shippingLines }, + getShippingMethodsWithOtherValue().asLiveData() + ) { viewState, shippingLines, shippingMethods -> + if (viewState == null || shippingLines == null || shippingMethods == null) return@combineWith null + shippingLines.toShippingLineDetails(shippingMethods)?.let { shippingLineDetails -> + ShippingLineSection( + shippingLines = shippingLineDetails, + isEnabled = viewState.isIdle && viewState.isEditable ) } - }.asLiveData() + }.distinctUntilChanged() private val _couponLinesLiveData = MediatorLiveData(CouponSection(emptyList(), true)) val couponLinesLiveData = _couponLinesLiveData.distinctUntilChanged() From 6a41b5791d9b9e18893d8d5f93f79fa66a7a44ff Mon Sep 17 00:00:00 2001 From: Alejo Date: Tue, 12 Nov 2024 16:49:55 -0600 Subject: [PATCH 62/83] refactor shouldDisplayShippingFeedback to prevent multiple observers on shipping lines section --- .../orders/creation/OrderCreateEditViewModel.kt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditViewModel.kt index 0f70c87214f..35bd1026ebf 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditViewModel.kt @@ -7,7 +7,6 @@ import androidx.lifecycle.LiveData import androidx.lifecycle.MediatorLiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.SavedStateHandle -import androidx.lifecycle.asFlow import androidx.lifecycle.asLiveData import androidx.lifecycle.distinctUntilChanged import androidx.lifecycle.map @@ -172,7 +171,6 @@ import kotlinx.coroutines.flow.filter import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.onEach -import kotlinx.coroutines.flow.take import kotlinx.coroutines.flow.update import kotlinx.coroutines.flow.updateAndGet import kotlinx.coroutines.launch @@ -469,20 +467,20 @@ class OrderCreateEditViewModel @Inject constructor( } } + private var _isFirstShippingLineChange = true + private fun shouldDisplayShippingFeedback() { launch { - shippingLineList - .asFlow() - .drop(1) - .take(1) - .takeIf { shouldDisplayShippingLinesFeedback() } - ?.collect { + if (_isFirstShippingLineChange && shouldDisplayShippingLinesFeedback()) { + launch { delay(DELAY_BEFORE_SHOWING_SHIPPING_FEEDBACK) viewState = viewState.copy( showShippingFeedback = true, isTotalsExpanded = false ) + _isFirstShippingLineChange = false } + } } } @@ -1611,6 +1609,7 @@ class OrderCreateEditViewModel @Inject constructor( draft.copy(shippingLines = shipping) } + shouldDisplayShippingFeedback() } fun onRemoveShipping(itemId: Long) { @@ -1633,6 +1632,7 @@ class OrderCreateEditViewModel @Inject constructor( } ) } + shouldDisplayShippingFeedback() } fun onFeeEdited(feeValue: BigDecimal) { From 71369969522c3cb9809f8d137682ea5aad7dc9a4 Mon Sep 17 00:00:00 2001 From: Alejo Date: Tue, 12 Nov 2024 16:50:24 -0600 Subject: [PATCH 63/83] use the new shipping line section --- .../ui/orders/creation/OrderCreateEditFormFragment.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditFormFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditFormFragment.kt index 4235c448ee5..dd73b61bdb1 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditFormFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/OrderCreateEditFormFragment.kt @@ -423,10 +423,11 @@ class OrderCreateEditFormFragment : binding.shippingLines.apply { setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) setContent { - viewModel.shippingLineList.observeAsState().value?.let { shippingLines -> + viewModel.shippingLineSection.observeAsState().value?.let { shippingLineSection -> WooThemeWithBackground { ShippingLineFormSection( - shippingLineDetails = shippingLines, + shippingLineDetails = shippingLineSection.shippingLines, + isEnabled = shippingLineSection.isEnabled, formatCurrency = { amount -> currencyFormatter.formatCurrency(amount) }, modifier = Modifier.padding(bottom = 1.dp), onAddClicked = { viewModel.onAddOrEditShippingClicked() }, From 4d746f74d4d9a2d14881d888ba69e39b77a7d883 Mon Sep 17 00:00:00 2001 From: Alejo Date: Tue, 12 Nov 2024 16:54:19 -0600 Subject: [PATCH 64/83] fix unit tests --- .../creation/UnifiedOrderEditViewModelTest.kt | 53 +++++++++++++------ 1 file changed, 38 insertions(+), 15 deletions(-) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/orders/creation/UnifiedOrderEditViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/orders/creation/UnifiedOrderEditViewModelTest.kt index c0f0ce40f80..9ce8facdeb3 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/orders/creation/UnifiedOrderEditViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/orders/creation/UnifiedOrderEditViewModelTest.kt @@ -18,6 +18,7 @@ import com.woocommerce.android.model.Address import com.woocommerce.android.model.FeatureFeedbackSettings import com.woocommerce.android.model.Order import com.woocommerce.android.model.ShippingMethod +import com.woocommerce.android.model.WooPlugin import com.woocommerce.android.tools.SelectedSite import com.woocommerce.android.ui.barcodescanner.BarcodeScanningTracker import com.woocommerce.android.ui.feedback.FeedbackRepository @@ -31,7 +32,7 @@ import com.woocommerce.android.ui.orders.creation.configuration.ProductRules import com.woocommerce.android.ui.orders.creation.navigation.OrderCreateEditNavigationTarget import com.woocommerce.android.ui.orders.creation.product.discount.CurrencySymbolFinder import com.woocommerce.android.ui.orders.creation.shipping.GetShippingMethodsWithOtherValue -import com.woocommerce.android.ui.orders.creation.shipping.ShippingLineDetails +import com.woocommerce.android.ui.orders.creation.shipping.ShippingLineSection import com.woocommerce.android.ui.orders.creation.shipping.ShippingUpdateResult import com.woocommerce.android.ui.orders.creation.taxes.GetAddressFromTaxRate import com.woocommerce.android.ui.orders.creation.taxes.GetTaxRatesInfoDialogViewState @@ -131,6 +132,12 @@ abstract class UnifiedOrderEditViewModelTest : BaseUnitTest() { any() ) } doReturn MutableLiveData(emptyOrder) + on { + getLiveData( + key = eq("plugins_information"), + initialValue = any>(), + ) + } doReturn MutableLiveData(HashMap()) } createUpdateOrderUseCase = mock { onBlocking { invoke(any(), any()) } doReturn flowOf(Succeeded(Order.getEmptyOrder(Date(), Date()))) @@ -191,8 +198,24 @@ abstract class UnifiedOrderEditViewModelTest : BaseUnitTest() { prefs = mock() mapFeeLineToCustomAmountUiModel = mock() totalsHelper = mock() - getShippingMethodsWithOtherValue = mock() - feedbackRepository = mock() + getShippingMethodsWithOtherValue = mock { + onBlocking { invoke() } doReturn flowOf( + listOf( + ShippingMethod( + id = "other", + title = "Other" + ) + ) + ) + } + feedbackRepository = mock { + onBlocking { + getFeatureFeedbackSetting(eq(FeatureFeedbackSettings.Feature.ORDER_SHIPPING_LINES)) + } doReturn FeatureFeedbackSettings( + feature = FeatureFeedbackSettings.Feature.ORDER_SHIPPING_LINES, + feedbackState = FeatureFeedbackSettings.FeedbackState.UNANSWERED + ) + } fetchProductBySKU = mock() } @@ -1884,14 +1907,14 @@ abstract class UnifiedOrderEditViewModelTest : BaseUnitTest() { whenever(getShippingMethodsWithOtherValue.invoke()).doReturn(getShippingMethodsResult) createSut() - var shippingDetails: List? = null - sut.shippingLineList.observeForever { - shippingDetails = it + var shippingSection: ShippingLineSection? = null + sut.shippingLineSection.observeForever { + shippingSection = it } - assertThat(shippingDetails).isNotNull - assertThat(shippingDetails!!.size).isEqualTo(shippingLines.size) - val shippingMethod = shippingDetails!!.firstOrNull { it.shippingMethod?.id == shippingMethodId } + assertThat(shippingSection).isNotNull + assertThat(shippingSection!!.shippingLines.size).isEqualTo(shippingLines.size) + val shippingMethod = shippingSection!!.shippingLines.firstOrNull { it.shippingMethod?.id == shippingMethodId } assertThat(shippingMethod).isNotNull assertThat(shippingMethod!!.shippingMethod!!.title).isEqualTo(shippingMethodTitle) } @@ -1921,14 +1944,14 @@ abstract class UnifiedOrderEditViewModelTest : BaseUnitTest() { whenever(getShippingMethodsWithOtherValue.invoke()).doReturn(getShippingMethodsResult) createSut() - var shippingDetails: List? = null - sut.shippingLineList.observeForever { - shippingDetails = it + var shippingSection: ShippingLineSection? = null + sut.shippingLineSection.observeForever { + shippingSection = it } - assertThat(shippingDetails).isNotNull - assertThat(shippingDetails!!.size).isEqualTo(shippingLines.size) - val shippingMethod = shippingDetails!!.firstOrNull { it.shippingMethod?.id == shippingMethodId } + assertThat(shippingSection).isNotNull + assertThat(shippingSection!!.shippingLines.size).isEqualTo(shippingLines.size) + val shippingMethod = shippingSection!!.shippingLines.firstOrNull { it.shippingMethod?.id == shippingMethodId } assertThat(shippingMethod).isNull() } From b3368cfdb270d9b392c8a2b4cfeca72ce8c70681 Mon Sep 17 00:00:00 2001 From: Alejo Date: Tue, 12 Nov 2024 16:58:15 -0600 Subject: [PATCH 65/83] fix detekt issues --- .../com/woocommerce/android/model/ShippingLineDetailsTest.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/model/ShippingLineDetailsTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/model/ShippingLineDetailsTest.kt index 1ee6cc31267..18b76328d4e 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/model/ShippingLineDetailsTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/model/ShippingLineDetailsTest.kt @@ -26,7 +26,6 @@ class ShippingLineDetailsTest { ) } - @Test fun `toShippingLineDetails should return null for empty list`() { val shippingLines = emptyList() From 486fd34c19679f0990598c84d3811b0f766d5765 Mon Sep 17 00:00:00 2001 From: Alejo Date: Tue, 12 Nov 2024 17:25:56 -0600 Subject: [PATCH 66/83] update release notes --- RELEASE-NOTES.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 343cd58bae1..e9b0a337799 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -3,12 +3,11 @@ *** For entries which are touching the Android Wear app's, start entry with `[WEAR]` too. 21.2 ----- - +- [*] Fixed shipping lines being editable at all states [https://github.com/woocommerce/woocommerce-android/pull/12890] 21.1 ----- - [*] Disable Edit option for orders whose currency does not match with store currency [https://github.com/woocommerce/woocommerce-android/pull/12880] -- [*] Fixed shipping lines being editable at all states [https://github.com/woocommerce/woocommerce-android/pull/12890] - [*] Show web views on the payments hub screen in 3/4 of the screen [https://github.com/woocommerce/woocommerce-android/pull/12875] - [*] Receipts can be shared via a google's sms application now [https://github.com/woocommerce/woocommerce-android/pull/12874] - [*] Fixed a bug where picking date ranges (for Stats and Analytics) did not use the correct timezone [https://github.com/woocommerce/woocommerce-android/pull/12887] From 3d81a8b4ceb6221304a8c9c7d9b073d9d12df594 Mon Sep 17 00:00:00 2001 From: Andrey Date: Wed, 13 Nov 2024 09:04:22 +0100 Subject: [PATCH 67/83] Use chrome tabs for the cases when we use browser to finish IPP onboarding --- ...ardReaderOnboardingErrorCtaClickHandler.kt | 12 +++-------- .../onboarding/CardReaderOnboardingEvent.kt | 3 +-- .../CardReaderOnboardingFragment.kt | 8 +------- .../CardReaderOnboardingViewModel.kt | 13 ++++-------- ...eaderOnboardingErrorCtaClickHandlerTest.kt | 4 ++-- .../CardReaderOnboardingViewModelTest.kt | 20 +++++++++---------- 6 files changed, 21 insertions(+), 39 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandler.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandler.kt index 1a248b3a2a6..e68afa4ced6 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandler.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandler.kt @@ -86,20 +86,14 @@ class CardReaderOnboardingErrorCtaClickHandler @Inject constructor( ) private fun buildReactionToOpenWcPaySetup(): Reaction { - val siteModel = selectedSite.get() val url = selectedSite.get().adminUrlOrDefault.slashJoin(PAYMENTS_TAP_URL) - return if (siteModel.isWPCom || siteModel.isWPComAtomic) { - Reaction.OpenWpComWebView(url) - } else { - Reaction.OpenGenericWebView(url) - } + return Reaction.OpenBrowser(url) } sealed class Reaction { - object Refresh : Reaction() + data object Refresh : Reaction() data class ShowErrorAndRefresh(val message: String) : Reaction() - data class OpenWpComWebView(val url: String) : Reaction() - data class OpenGenericWebView(val url: String) : Reaction() + data class OpenBrowser(val url: String) : Reaction() } private val Reaction.errorMessage diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingEvent.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingEvent.kt index 652b1f99b30..8d6e5f16e4f 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingEvent.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingEvent.kt @@ -5,8 +5,7 @@ import com.woocommerce.android.viewmodel.MultiLiveEvent sealed class CardReaderOnboardingEvent : MultiLiveEvent.Event() { object NavigateToSupport : MultiLiveEvent.Event() - data class NavigateToUrlInWPComWebView(val url: String) : MultiLiveEvent.Event() - data class NavigateToUrlInGenericWebView(val url: String) : MultiLiveEvent.Event() + data class NavigateToUrlInBrowser(val url: String) : MultiLiveEvent.Event() data class ContinueToHub(val cardReaderFlowParam: CardReaderFlowParam) : MultiLiveEvent.Event() data class ContinueToConnection( diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingFragment.kt index 39c33171662..a8ece455b68 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingFragment.kt @@ -13,7 +13,6 @@ import androidx.core.view.get import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import com.google.android.material.button.MaterialButton -import com.woocommerce.android.NavGraphMainDirections import com.woocommerce.android.R import com.woocommerce.android.databinding.FragmentCardReaderOnboardingBinding import com.woocommerce.android.databinding.FragmentCardReaderOnboardingCodDisabledBinding @@ -74,12 +73,7 @@ class CardReaderOnboardingFragment : BaseFragment(R.layout.fragment_card_reader_ is CardReaderOnboardingEvent.NavigateToSupport -> { requireActivity().startHelpActivity(HelpOrigin.CARD_READER_ONBOARDING) } - is CardReaderOnboardingEvent.NavigateToUrlInWPComWebView -> { - findNavController().navigate( - NavGraphMainDirections.actionGlobalWPComWebViewFragment(urlToLoad = event.url) - ) - } - is CardReaderOnboardingEvent.NavigateToUrlInGenericWebView -> { + is CardReaderOnboardingEvent.NavigateToUrlInBrowser -> { ChromeCustomTabUtils.launchUrl(requireContext(), event.url) } is CardReaderOnboardingEvent.ContinueToHub -> { diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModel.kt index cc141c638a5..ee832d84c69 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModel.kt @@ -10,8 +10,7 @@ import com.woocommerce.android.model.UiString import com.woocommerce.android.tools.SelectedSite import com.woocommerce.android.ui.payments.cardreader.LearnMoreUrlProvider import com.woocommerce.android.ui.payments.cardreader.LearnMoreUrlProvider.LearnMoreUrlType.IN_PERSON_PAYMENTS -import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingEvent.NavigateToUrlInGenericWebView -import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingEvent.NavigateToUrlInWPComWebView +import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingEvent.NavigateToUrlInBrowser import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingParams.Check import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingParams.Failed import com.woocommerce.android.ui.payments.cardreader.onboarding.CardReaderOnboardingState.ChoosePaymentGatewayProvider @@ -116,13 +115,9 @@ class CardReaderOnboardingViewModel @Inject constructor( triggerEvent(Event.ShowUiStringSnackbar(UiString.UiStringText(reaction.message))) refreshState() } - is CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenWpComWebView -> { - triggerEvent(NavigateToUrlInWPComWebView(reaction.url)) - viewState.value = prevState!! - } - is CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenGenericWebView -> { - triggerEvent(NavigateToUrlInGenericWebView(reaction.url)) + is CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenBrowser -> { + triggerEvent(NavigateToUrlInBrowser(reaction.url)) viewState.value = prevState!! } } @@ -421,7 +416,7 @@ class CardReaderOnboardingViewModel @Inject constructor( private fun onLearnMoreClicked() { paymentsFlowTracker.trackOnboardingLearnMoreTapped() - triggerEvent(NavigateToUrlInGenericWebView(learnMoreUrlProvider.provideLearnMoreUrlFor(IN_PERSON_PAYMENTS))) + triggerEvent(NavigateToUrlInBrowser(learnMoreUrlProvider.provideLearnMoreUrlFor(IN_PERSON_PAYMENTS))) } private fun onSkipPendingRequirementsClicked() { diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt index ca649f8c832..6172f5912ed 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt @@ -410,7 +410,7 @@ class CardReaderOnboardingErrorCtaClickHandlerTest : BaseUnitTest() { // THEN assertThat(result).isEqualTo( - CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenGenericWebView( + CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenBrowser( url = "$adminUrl/admin.php?page=wc-admin&path=%2Fpayments%2Foverview" ) ) @@ -484,7 +484,7 @@ class CardReaderOnboardingErrorCtaClickHandlerTest : BaseUnitTest() { // THEN assertThat(result).isEqualTo( - CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenGenericWebView( + CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenBrowser( url = "$adminUrl/admin.php?page=wc-admin&path=%2Fpayments%2Foverview" ) ) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModelTest.kt index 16a28b4a6ad..6ab9b0b9ca9 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModelTest.kt @@ -337,7 +337,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { testBlocking { val url = "url" whenever(errorClickHandler.invoke(CardReaderOnboardingCTAErrorType.WC_PAY_NOT_SETUP)) - .thenReturn(CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenGenericWebView(url)) + .thenReturn(CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenBrowser(url)) val viewModel = createVM( CardReaderOnboardingFragmentArgs( @@ -353,7 +353,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { .actionButtonActionPrimary.invoke() assertThat(viewModel.event.value).isEqualTo( - CardReaderOnboardingEvent.NavigateToUrlInGenericWebView(url) + CardReaderOnboardingEvent.NavigateToUrlInBrowser(url) ) } @@ -388,7 +388,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { testBlocking { val url = "url" whenever(errorClickHandler.invoke(CardReaderOnboardingCTAErrorType.STRIPE_ACCOUNT_OVERDUE_REQUIREMENTS)) - .thenReturn(CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenGenericWebView(url)) + .thenReturn(CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenBrowser(url)) val viewModel = createVM( CardReaderOnboardingFragmentArgs( @@ -404,7 +404,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { .actionButtonPrimary!!.action.invoke() assertThat(viewModel.event.value).isEqualTo( - CardReaderOnboardingEvent.NavigateToUrlInGenericWebView(url) + CardReaderOnboardingEvent.NavigateToUrlInBrowser(url) ) } @@ -623,7 +623,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { (viewModel.viewStateData.value as UnsupportedErrorState.WcPayInCountry) .onLearnMoreActionClicked.invoke() - val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInGenericWebView + val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInBrowser assertThat(event.url).isEqualTo(AppUrls.WOOCOMMERCE_LEARN_MORE_ABOUT_PAYMENTS) } @@ -637,7 +637,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { (viewModel.viewStateData.value as UnsupportedErrorState.Country) .onLearnMoreActionClicked.invoke() - val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInGenericWebView + val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInBrowser assertThat(event.url).isEqualTo(AppUrls.WOOCOMMERCE_LEARN_MORE_ABOUT_PAYMENTS) } @@ -690,7 +690,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { (viewModel.viewStateData.value as UnsupportedErrorState.Country).onLearnMoreActionClicked.invoke() - val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInGenericWebView + val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInBrowser assertThat(event.url).isEqualTo(AppUrls.STRIPE_LEARN_MORE_ABOUT_PAYMENTS) } @@ -706,7 +706,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { (viewModel.viewStateData.value as UnsupportedErrorState.Country).onLearnMoreActionClicked.invoke() - val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInGenericWebView + val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInBrowser assertThat(event.url).isEqualTo(AppUrls.WOOCOMMERCE_LEARN_MORE_ABOUT_PAYMENTS) } @@ -720,7 +720,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { (viewModel.viewStateData.value as UnsupportedErrorState.StripeAccountInUnsupportedCountry) .onLearnMoreActionClicked.invoke() - val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInGenericWebView + val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInBrowser assertThat(event.url).isEqualTo(AppUrls.WOOCOMMERCE_LEARN_MORE_ABOUT_PAYMENTS) } @@ -1113,7 +1113,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { (viewModel.viewStateData.value as CashOnDeliveryDisabledState) .onLearnMoreActionClicked.invoke() - val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInGenericWebView + val event = viewModel.event.value as CardReaderOnboardingEvent.NavigateToUrlInBrowser assertThat(event.url).isEqualTo(AppUrls.WOOCOMMERCE_LEARN_MORE_ABOUT_PAYMENTS) } From 8ade88f240836800e9c4f8f97c67878fc58cf70d Mon Sep 17 00:00:00 2001 From: Andrey Date: Wed, 13 Nov 2024 09:14:55 +0100 Subject: [PATCH 68/83] Removed tests that cover removed code --- ...eaderOnboardingErrorCtaClickHandlerTest.kt | 76 ------------------- 1 file changed, 76 deletions(-) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt index 6172f5912ed..ce3eb18c263 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt @@ -358,44 +358,6 @@ class CardReaderOnboardingErrorCtaClickHandlerTest : BaseUnitTest() { ) } - @Test - fun `given wpcom site, when invoked with WC_PAY_NOT_SETUP, then OpenWpComWebView returned`() = - testBlocking { - // GIVEN - whenever(siteModel.isWPCom).thenReturn(true) - val adminUrl = "mywebsite.com" - whenever(siteModel.adminUrl).thenReturn(adminUrl) - - // WHEN - val result = handler(CardReaderOnboardingCTAErrorType.WC_PAY_NOT_SETUP) - - // THEN - assertThat(result).isEqualTo( - CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenWpComWebView( - url = "$adminUrl/admin.php?page=wc-admin&path=%2Fpayments%2Foverview" - ) - ) - } - - @Test - fun `given wpcomatomic site, when invoked with WC_PAY_NOT_SETUP, then OpenWpComWebView returned`() = - testBlocking { - // GIVEN - whenever(siteModel.isWPComAtomic).thenReturn(true) - val adminUrl = "mywebsite.com" - whenever(siteModel.adminUrl).thenReturn(adminUrl) - - // WHEN - val result = handler(CardReaderOnboardingCTAErrorType.WC_PAY_NOT_SETUP) - - // THEN - assertThat(result).isEqualTo( - CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenWpComWebView( - url = "$adminUrl/admin.php?page=wc-admin&path=%2Fpayments%2Foverview" - ) - ) - } - @Test fun `given non wpcom site, when invoked with WC_PAY_NOT_SETUP, then OpenGenericWebView returned`() = testBlocking { @@ -432,44 +394,6 @@ class CardReaderOnboardingErrorCtaClickHandlerTest : BaseUnitTest() { ) } - @Test - fun `given wpcom site, when invoked with STRIPE_ACCOUNT_OVERDUE_REQUIREMENTS, then OpenWpComWebView returned`() = - testBlocking { - // GIVEN - whenever(siteModel.isWPCom).thenReturn(true) - val adminUrl = "mywebsite.com" - whenever(siteModel.adminUrl).thenReturn(adminUrl) - - // WHEN - val result = handler(CardReaderOnboardingCTAErrorType.STRIPE_ACCOUNT_OVERDUE_REQUIREMENTS) - - // THEN - assertThat(result).isEqualTo( - CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenWpComWebView( - url = "$adminUrl/admin.php?page=wc-admin&path=%2Fpayments%2Foverview" - ) - ) - } - - @Test - fun `given wpcom atomic site, when invoked with STRIPE_ACCOUNT_OVERDUE_REQUIREMENTS, then OpenWpComWebView returned`() = - testBlocking { - // GIVEN - whenever(siteModel.isWPComAtomic).thenReturn(true) - val adminUrl = "mywebsite.com" - whenever(siteModel.adminUrl).thenReturn(adminUrl) - - // WHEN - val result = handler(CardReaderOnboardingCTAErrorType.STRIPE_ACCOUNT_OVERDUE_REQUIREMENTS) - - // THEN - assertThat(result).isEqualTo( - CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenWpComWebView( - url = "$adminUrl/admin.php?page=wc-admin&path=%2Fpayments%2Foverview" - ) - ) - } - @Test fun `given non wpcom site, when invoked with STRIPE_ACCOUNT_OVERDUE_REQUIREMENTS, then OpenGenericWebView returned`() = testBlocking { From 9cd130f85bec7a264212985da0c7dad33984d412 Mon Sep 17 00:00:00 2001 From: Andrey Date: Wed, 13 Nov 2024 09:15:28 +0100 Subject: [PATCH 69/83] Fixed CardReaderOnboardingViewModelTest --- .../onboarding/CardReaderOnboardingViewModelTest.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModelTest.kt index 6ab9b0b9ca9..5a4cdd60b15 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingViewModelTest.kt @@ -312,7 +312,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { testBlocking { val url = "url" whenever(errorClickHandler.invoke(CardReaderOnboardingCTAErrorType.WC_PAY_NOT_SETUP)) - .thenReturn(CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenWpComWebView(url)) + .thenReturn(CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenBrowser(url)) val viewModel = createVM( CardReaderOnboardingFragmentArgs( @@ -328,7 +328,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { .actionButtonActionPrimary.invoke() assertThat(viewModel.event.value).isEqualTo( - CardReaderOnboardingEvent.NavigateToUrlInWPComWebView(url) + CardReaderOnboardingEvent.NavigateToUrlInBrowser(url) ) } @@ -362,7 +362,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { testBlocking { val url = "url" whenever(errorClickHandler.invoke(CardReaderOnboardingCTAErrorType.STRIPE_ACCOUNT_OVERDUE_REQUIREMENTS)) - .thenReturn(CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenWpComWebView(url)) + .thenReturn(CardReaderOnboardingErrorCtaClickHandler.Reaction.OpenBrowser(url)) val viewModel = createVM( CardReaderOnboardingFragmentArgs( @@ -379,7 +379,7 @@ class CardReaderOnboardingViewModelTest : BaseUnitTest() { .actionButtonPrimary!!.action.invoke() assertThat(viewModel.event.value).isEqualTo( - CardReaderOnboardingEvent.NavigateToUrlInWPComWebView(url) + CardReaderOnboardingEvent.NavigateToUrlInBrowser(url) ) } From 0c7f7afad2e64089387bbdf6ac70c21942664bab Mon Sep 17 00:00:00 2001 From: Andrey Date: Wed, 13 Nov 2024 09:21:41 +0100 Subject: [PATCH 70/83] Removed unnecessary stubbing --- .../CardReaderOnboardingErrorCtaClickHandlerTest.kt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt index ce3eb18c263..e1ca82b5665 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/onboarding/CardReaderOnboardingErrorCtaClickHandlerTest.kt @@ -362,8 +362,6 @@ class CardReaderOnboardingErrorCtaClickHandlerTest : BaseUnitTest() { fun `given non wpcom site, when invoked with WC_PAY_NOT_SETUP, then OpenGenericWebView returned`() = testBlocking { // GIVEN - whenever(siteModel.isWPCom).thenReturn(false) - whenever(siteModel.isWPComAtomic).thenReturn(false) val adminUrl = "mywebsite.com" whenever(siteModel.adminUrl).thenReturn(adminUrl) @@ -398,8 +396,6 @@ class CardReaderOnboardingErrorCtaClickHandlerTest : BaseUnitTest() { fun `given non wpcom site, when invoked with STRIPE_ACCOUNT_OVERDUE_REQUIREMENTS, then OpenGenericWebView returned`() = testBlocking { // GIVEN - whenever(siteModel.isWPCom).thenReturn(false) - whenever(siteModel.isWPComAtomic).thenReturn(false) val adminUrl = "mywebsite.com" whenever(siteModel.adminUrl).thenReturn(adminUrl) From 4978f2f6a40a2f6f3c134d162a60c8e4d8e99945 Mon Sep 17 00:00:00 2001 From: Andrey Date: Wed, 13 Nov 2024 09:35:21 +0100 Subject: [PATCH 71/83] Updated release notes --- RELEASE-NOTES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 343cd58bae1..93fd0b0bce8 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -3,7 +3,7 @@ *** For entries which are touching the Android Wear app's, start entry with `[WEAR]` too. 21.2 ----- - +- [**][Payments] Fixed a bug when IPP onboarding was not possible to finish from the app [https://github.com/woocommerce/woocommerce-android/pull/12917] 21.1 ----- From 564631291444e615d443e2bd4f6e00d8252602d8 Mon Sep 17 00:00:00 2001 From: Hicham Boushaba Date: Wed, 13 Nov 2024 15:12:01 +0100 Subject: [PATCH 72/83] Ignore click events when the view is not attached to a window When we don't handle this check, there are cases where the click might occur when the navController is not attached anymore, and would cause a crash. --- .../views/OrderDetailCustomerInfoView.kt | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/details/views/OrderDetailCustomerInfoView.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/details/views/OrderDetailCustomerInfoView.kt index afdf4f10cc1..d2290ec4e14 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/details/views/OrderDetailCustomerInfoView.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/details/views/OrderDetailCustomerInfoView.kt @@ -240,11 +240,7 @@ class OrderDetailCustomerInfoView @JvmOverloads constructor( ) binding.customerInfoCustomerNoteSection.setOnClickListener { - val action = - OrderDetailFragmentDirections.actionOrderDetailFragmentToEditCustomerOrderNoteFragment( - order.id - ) - findNavController().navigateSafely(action) + navigateToCustomerNote(order) } } } @@ -290,13 +286,26 @@ class OrderDetailCustomerInfoView @JvmOverloads constructor( } } + private fun navigateToCustomerNote(order: Order) { + if (!isAttachedToWindow) return + + val action = OrderDetailFragmentDirections.actionOrderDetailFragmentToEditCustomerOrderNoteFragment( + order.id + ) + findNavController().navigateSafely(action) + } + private fun navigateToShippingAddressEditingView(address: Address) { + if (!isAttachedToWindow) return + OrderDetailFragmentDirections .actionOrderDetailFragmentToShippingAddressEditingFragment(storedAddress = address) .let { findNavController().navigateSafely(it) } } private fun navigateToBillingAddressEditingView(address: Address) { + if (!isAttachedToWindow) return + OrderDetailFragmentDirections .actionOrderDetailFragmentToBillingAddressEditingFragment(storedAddress = address) .let { findNavController().navigateSafely(it) } From aa2a8f7bcdccb86877e8b8b4b444b6b943bf8321 Mon Sep 17 00:00:00 2001 From: Hicham Boushaba Date: Wed, 13 Nov 2024 16:57:15 +0100 Subject: [PATCH 73/83] Add a release note --- RELEASE-NOTES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 343cd58bae1..3dff33db48e 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -3,7 +3,7 @@ *** For entries which are touching the Android Wear app's, start entry with `[WEAR]` too. 21.2 ----- - +- [*] Fixed a crash that occurred when tapping on the customer shipping address in the order details screen [https://github.com/woocommerce/woocommerce-android/pull/12920] 21.1 ----- From 0778bf4d824652d38d26d6051b0ce98e3ea7c375 Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Wed, 13 Nov 2024 22:02:32 +0100 Subject: [PATCH 74/83] Remove leftover TODO --- .../kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt index 5711b528ba2..930d1f6569d 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeRepository.kt @@ -195,7 +195,7 @@ class BlazeRepository @Inject constructor( parameters = emptyMap() ), objectiveId = appPrefsWrapper.blazeCampaignSelectedObjective, - ctaText = "TODO" + ctaText = "" ) } From 1f9d78f8d4f7e0988e1f265a21132ccf0cfa13dd Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Wed, 13 Nov 2024 22:12:07 +0100 Subject: [PATCH 75/83] Check if cta text changes when updating isAdContentGeneratedByAi status --- .../creation/preview/BlazeCampaignCreationPreviewViewModel.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt index 049ea48e6cd..5b8f2d4a418 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt @@ -245,7 +245,8 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( private fun isAdContentGeneratedByAi(campaignDetails: CampaignDetails?): Boolean = aiSuggestions.any { it.tagLine == campaignDetails?.tagLine && - it.description == campaignDetails.description + it.description == campaignDetails.description && + it.ctaText == campaignDetails.ctaText } private fun loadData() { From 7a9af96c66e9d889d2376db231c64ec92a708605 Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Wed, 13 Nov 2024 22:18:37 +0100 Subject: [PATCH 76/83] Updates FluxC changeset to latest trunk --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index cad67236079..80c219995b4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -86,7 +86,7 @@ stripe-terminal = '3.7.1' tinder-statemachine = '0.2.0' wiremock = '2.26.3' wordpress-aztec = 'v2.1.4' -wordpress-fluxc = '3108-0209c40e7ac3806c11f2c96c2c691061d0a773e8' +wordpress-fluxc = 'trunk-cc17141a0e910d5b808ba6bbfb4b7d393d3517a0' wordpress-login = '1.19.0' wordpress-libaddressinput = '0.0.2' wordpress-mediapicker = '0.3.1' From f1670b21d58a9db87a04e53fe7493dca000f873b Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Thu, 14 Nov 2024 08:58:17 +0100 Subject: [PATCH 77/83] Fix wrong indentation --- .../preview/BlazeCampaignCreationPreviewViewModel.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt index 7350e8b8bdc..6aa553b3972 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt @@ -268,10 +268,10 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( it?.copy( tagLine = suggestions.firstOrNull()?.tagLine.orEmpty(), description = suggestions.firstOrNull()?.description.orEmpty(), - ctaText = suggestions?.firstOrNull()?.ctaText.orEmpty() - ) - } - }, + ctaText = suggestions?.firstOrNull()?.ctaText.orEmpty() + ) + } + }, onFailure = { error -> analyticsTrackerWrapper.track( stat = AnalyticsEvent.BLAZE_SUGGESTIONS_LOADING_FAILED, From 819562f6ad6118f4b4e29bfbae5876c6b5beba2b Mon Sep 17 00:00:00 2001 From: jorgemucientesfayos Date: Thu, 14 Nov 2024 08:59:23 +0100 Subject: [PATCH 78/83] Remove unnecessary safe call to a non-null receiver --- .../creation/preview/BlazeCampaignCreationPreviewViewModel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt index 6aa553b3972..e2fc24307b6 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/creation/preview/BlazeCampaignCreationPreviewViewModel.kt @@ -268,7 +268,7 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor( it?.copy( tagLine = suggestions.firstOrNull()?.tagLine.orEmpty(), description = suggestions.firstOrNull()?.description.orEmpty(), - ctaText = suggestions?.firstOrNull()?.ctaText.orEmpty() + ctaText = suggestions.firstOrNull()?.ctaText.orEmpty() ) } }, From cc7eb38f7f7d92104b4ffd5820cecd215e324cd6 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Fri, 15 Nov 2024 04:41:00 -0500 Subject: [PATCH 79/83] Update translations --- .../src/main/res/values-ar/strings.xml | 23 +- .../src/main/res/values-de/strings.xml | 773 ++++--- .../src/main/res/values-es/strings.xml | 23 +- .../src/main/res/values-fr/strings.xml | 23 +- .../src/main/res/values-he/strings.xml | 23 +- .../src/main/res/values-id/strings.xml | 21 +- .../src/main/res/values-it/strings.xml | 23 +- .../src/main/res/values-ja/strings.xml | 21 +- .../src/main/res/values-ko/strings.xml | 21 +- .../src/main/res/values-nl/strings.xml | 23 +- .../src/main/res/values-pt-rBR/strings.xml | 23 +- .../src/main/res/values-ru/strings.xml | 843 +++---- .../src/main/res/values-sv/strings.xml | 2055 +++++++++-------- .../src/main/res/values-tr/strings.xml | 23 +- .../src/main/res/values-zh-rCN/strings.xml | 21 +- .../src/main/res/values-zh-rTW/strings.xml | 23 +- 16 files changed, 2133 insertions(+), 1829 deletions(-) diff --git a/WooCommerce/src/main/res/values-ar/strings.xml b/WooCommerce/src/main/res/values-ar/strings.xml index 6d012bf0bb8..14606184d3b 100644 --- a/WooCommerce/src/main/res/values-ar/strings.xml +++ b/WooCommerce/src/main/res/values-ar/strings.xml @@ -1,11 +1,30 @@ + ظرف + صندوق + إضافة طرد + حفظ ذلك كنموذج طرد جديد + الارتفاع + العرض + المدة + نوع الطرد + تم الحفظ + شركة نقل + مخصص + طلب استرداد الأموال + جدولة الاستلام + تعقب الشحنة + التعرف على كيفية الطباعة من جهازك المحمول + ملاحظة: يُعد إعادة استخدام ملصق طباعة انتهاكًا لشروط الخدمة وقد يؤدي إلى توجيه اتهامات جنائية. + من هنا، يمكنك طباعة ملصق الشحن مجددًا أو تغيير حجم ورق الملصق. + ملصق الشحن لديك جاهز للطباعة + عذرًا، لا يمكنك سوى تحرير هذا الطلب على الويب، لأنه يستخدم ⁦%1$s⁩، وعملة موقعك هي ⁦%2$s⁩ خدمة الشحن الأسرع الأرخص @@ -571,7 +590,7 @@ Language: ar تحصيل المدفوعات ينبغي أن يكون الكود بتنسيق XXXX-XXXX-XXXX-XXXX إدخال الكود - القسيمة + القسائم فشل تحميل القوالب. اكتمل التكوين تم التراجع عن تحديث الكمية diff --git a/WooCommerce/src/main/res/values-de/strings.xml b/WooCommerce/src/main/res/values-de/strings.xml index 7c77bb0a276..4abe5086eab 100644 --- a/WooCommerce/src/main/res/values-de/strings.xml +++ b/WooCommerce/src/main/res/values-de/strings.xml @@ -1,17 +1,35 @@ + Umschlag + Karton + Paket hinzufügen + Als neues Paket-Template speichern + Höhe + Breite + Länge + Paketart + Gespeichert + Versanddienstleister + Individuell + Rückerstattung anfordern + Abholung planen + Sendung verfolgen + So druckst du von deinem Mobilgerät aus + Hinweis: Das Wiederverwenden eines ausgedruckten Etiketts ist ein Verstoß gegen unsere Geschäftsbedingungen und kann strafrechtliche Konsequenzen nach sich ziehen. + Hier kannst du das Versandetikett erneut drucken oder das Papierformat des Etiketts ändern. + Dein Versandetikett kann jetzt gedruckt werden + Leider kannst du diese Bestellung nur im Web bearbeiten, da %1$s verwendet wird und die Währung deiner Website %2$s ist Versanddienst - Schnellste - Günstigste Etikett kaufen Etikett kaufen · %1$s - Diese Bestellung als abgeschlossen markieren und den Kunden benachrichtigen + Schnellste + Günstigste Versandkosten Bestelldetails Versanddetails @@ -19,10 +37,11 @@ Language: de Paket auswählen, damit Versandtarife angezeigt werden Paket auswählen Versendest du Gefahrgut oder gefährliche Stoffe? + Diese Bestellung als abgeschlossen markieren und den Kunden benachrichtigen Artikelkarte einklappen/aufklappen %1$s  ·  %2$s - Sortiert nach %s Nein. + Sortiert nach %s Meine Auswahl für zukünftige Kampagnen speichern <b>Gut für:</b> %s Ziel %s auswählen @@ -38,10 +57,10 @@ Language: de HTML Text Umschalten zwischen Text- und HTML-Editor - Wenn Änderungen an individuellen Feldern gespeichert werden, treten diese sofort in Kraft. Individuelle Felder anzeigen und bearbeiten Individuelle Felder anzeigen und bearbeiten Individuelle Felder + Wenn Änderungen an individuellen Feldern gespeichert werden, treten diese sofort in Kraft. Wert kopieren Schlüssel kopieren Produktfoto @@ -55,8 +74,8 @@ Language: de Die Änderungen konnten nicht gespeichert werden, bitte versuche es erneut Änderungen gespeichert Änderungen werden gespeichert - Du bist anscheinend nicht mit dem Internet verbunden. Stelle sicher, dass dein WLAN eingeschaltet ist. Falls du mobile Daten verwendest, solltest du prüfen, ob sie in deinen Geräteeinstellungen aktiviert sind. Scannen fehlgeschlagen. Bitte versuche es später erneut + Du bist anscheinend nicht mit dem Internet verbunden. Stelle sicher, dass dein WLAN eingeschaltet ist. Falls du mobile Daten verwendest, solltest du prüfen, ob sie in deinen Geräteeinstellungen aktiviert sind. Wert Schlüssel Weitere Produkttypen, wie variable und virtuelle, werden in künftigen Updates bereitgestellt. @@ -77,14 +96,14 @@ Language: de Abgedunkelter Hintergrund. Zum Schließen des Dialogs tippen. %1$s wöchentlich Ausführen, bis ich sie beende - Seit dem %1$s - Ausgaben für eine Woche %1$s wöchentlich, ab dem %2$s Wöchentlich Verbleibend Gesamt Klickraten Für dein Gerät wurde der Energiesparmodus aktiviert. \nSolange er aktiviert ist, können wir keine Informationen zu deinem Shop bereitstellen + Seit dem %1$s + Ausgaben für eine Woche Pop-up-Menü mit Optionen. Wische, um zwischen den Artikeln zu navigieren. Werkzeugleiste öffnen Werkzeugleiste mit Status des Kartenlesegeräts. Das Menü ist geöffnet. Zum Interagieren zweimal tippen. @@ -116,13 +135,13 @@ Language: de Neue Bestellung OK + Eine Bestellung im Shop-Management erstellen - Um die Zahlung für ein nicht einfaches Produkt entgegenzunehmen, beende POS und erstelle eine neue Bestellung über den Tab „Bestellungen“. Warum werden mir meine Produkte nicht angezeigt? Info Schließen - Mehr\u00A0erfahren Derzeit sind nur einfache physische Produkte mit POS kompatibel. Weitere Produkttypen, wie variable und virtuelle, werden in künftigen Updates bereitgestellt. Es werden nur einfache Produkte angezeigt + Um die Zahlung für ein nicht einfaches Produkt entgegenzunehmen, beende POS und erstelle eine neue Bestellung über den Tab „Bestellungen“. + Mehr\u00A0erfahren Website-Adresse Google für WooCommerce Gebührenpflichtige Kampagne hinzufügen @@ -132,28 +151,28 @@ Language: de Deine neue Kampagne wurde erstellt. Gute Aussichten für deine Verkaufszahlen! Fertig! Bestellung konnte nicht erstellt werden - Erneut versuchen - Icon für Fehleranzeige Noch einmal versuchen? Fehler beim Laden der Produkte POS unterstützt derzeit nur einfache Produkte + Icon für Fehleranzeige POS unterstützt derzeit nur einfache Produkte – \nerstelle eins, um anzufangen. - Keine unterstützten Produkte gefunden + Erneut versuchen Keine Produkte - Erhalte Support - Kartenlesegerät verbinden + Keine unterstützten Produkte gefunden Foto entfernt Bild wird gescannt Fototext zur Startinfo hinzugefügt - Von Foto gescannten Text hinzufügen + Erhalte Support + Kartenlesegerät verbinden Klicks Aufrufe Konversion Ausgaben Umsatz insgesamt Kennzahl - Umsatz insgesamt: %1$s Ausgaben: %1$s + Von Foto gescannten Text hinzufügen + Umsatz insgesamt: %1$s Filterauswahl Warenkorb ist leer Tippe auf ein Produkt, um \nes dem Warenkorb hinzuzufügen @@ -200,17 +219,17 @@ Language: de Kunden Kundeneinsichten erhalten Kunden + Foto ausgewählt Beim Scannen des Texts auf dem Foto ist ein Fehler aufgetreten. Bitte versuche es erneut Bild wird gescannt - Foto ausgewählt Foto entfernen Foto ersetzen Foto ansehen Name, Zusammenfassung und Beschreibung Du kannst die Produktdetails vor dem Speichern bearbeiten oder neu generieren. Programme - Google-Kampagnen Keine Programme in diesem Zeitraum + Google-Kampagnen Jetzt verbinden Warenkorb Produktdetails erstellen @@ -221,31 +240,31 @@ Language: de Wir generieren die Produktdetails für dich Kartenzahlungen empfangen Gesamt - Steuern Zwischensumme Zahlung erfolgreich Zahlung fehlgeschlagen. Bitte versuche es erneut. Warenkorb-Icon Produkte - %d Artikel - Löschen Steigere deine Umsätze und generiere mehr Traffic mit Google Ads Google für WooCommerce Keine Mengenregeln + %d Artikel + Löschen + Steuern Zielgruppe Abbrechen - Beenden POS beenden - %s aus Warenkorb entfernen Bezahlen + %s aus Warenkorb entfernen + Beenden Status des Lesegeräts unbekannt Bezahlen Lesegerät verbunden POS beenden Neue Abschnitte hinzufügen Für den ausgewählten Lagerbestand wurden keine Produkte gefunden - Bestandsberichte für Produkte konnten nicht geladen werden Keine Artikel in den letzten 30 Tagen verkauft + Bestandsberichte für Produkte konnten nicht geladen werden %d Artikel in den letzten 30 Tagen verkauft Modus „Verkaufsort“ (POS) Niedriger Lagerbestand @@ -302,28 +321,28 @@ Language: de Vorgeschlagenes Produkt Versuche, diese Karte erneut zu laden. Wenn das Problem weiterhin besteht, <a href=\"support\">wende dich bitte an den Support</a>. Daten konnten nicht geladen werden - %s ausblenden Abgeschlossen Feedback - Achte darauf, dass auf deiner Website die neueste Version von WooCommerce ausgeführt wird und WooCommerce-Analysen aktiviert ist. Wir können die\n Analysen deines Shops nicht anzeigen + %s ausblenden + Achte darauf, dass auf deiner Website die neueste Version von WooCommerce ausgeführt wird und WooCommerce-Analysen aktiviert ist. Alle Aufgaben anzeigen Analysedaten für Sitzungen basieren auf Besucherzahlen, die für individuelle Zeiträume nicht verfügbar sind Sitzungsdaten nicht verfügbar Nicht verfügbar Performance Individuell - Button zum Ändern des Zeitraums Die Bilder sind nicht verfügbar, weil deine Website als privat markiert ist. Du kannst dies ändern, indem du zum Modus „Demnächst verfügbar“ wechselst.\n + Button zum Ändern des Zeitraums Auswahl von Analysekarten Abbrechen Trotzdem beenden Du hast die App-Verbindung anscheinend noch nicht genehmigt. Bist du sicher, dass du den Vorgang beenden möchtest? - Bitte wähle ein Bild aus, das mindestens 400 x 400 Pixel groß ist Ungültiges Bild Der eingegebene Benutzername und das eingegebene Passwort stimmen offenbar nicht überein. Überprüfe deine Anmeldedaten und versuche es noch einmal. Wenn deine Daten immer noch nicht geladen werden, wende dich an unser Support-Team, um Unterstützung zu erhalten. Keine Verbindungsprobleme + Bitte wähle ein Bild aus, das mindestens 400 x 400 Pixel groß ist Zurück zum vorherigen Bildschirm Verbindung erneut versuchen Verbindung mit deiner Website wird hergestellt @@ -347,12 +366,12 @@ Language: de Individuellen Betrag hinzufügen Um einen Zahlungsbetrag festzulegen, füge\ndeiner neuen Bestellung einen individuellen Betrag hinzu. Wir haben die Funktion zum Empfang von Zahlungen mit der\nBestellerstellung kombiniert – für ein zugänglicheres\nund leistungsstärkeres Erlebnis. - Die Funktion zum Empfang von Zahlungen \nwurde verschoben Pakete Verkaufte Pakete Pakete Verkaufte Pakete Blaze-Kampagnen + Die Funktion zum Empfang von Zahlungen \nwurde verschoben Topseller Bist du sicher, dass du die an diesem Produkt vorgenommenen Änderungen verwerfen möchtest? Du bist im Begriff, Änderungen an %s zu verwerfen @@ -377,16 +396,16 @@ Language: de Vorschläge Gib eine Domain ein Wähle eine Domain - Alle Shop-Analysen anzeigen Jährlich Monatlich Wöchentlich Täglich Stündlich - Intervall: %s Weiteren Shop verbinden Erstellst du einen neuen Shop? Shop-Name + Intervall: %s + Alle Shop-Analysen anzeigen Bitte warten … Lagerbestände werden aktualisiert Etwas ist schiefgegangen. Bitte versuche es erneut. @@ -417,17 +436,17 @@ Language: de Fehler beim Verschieben der Bestellung in den Papierkorb Bestellung in den Papierkorb verschoben Anscheinend gibt es ein Problem mit deiner Website.\n\nKontaktiere deinen Hosting-Anbieter, um weitere Unterstützung zu erhalten. + Du bist scheinbar nicht mit dem Internet verbunden.\n\nStelle sicher, dass dein WLAN eingeschaltet ist. Falls du mobile Daten verwendest, solltest du prüfen, ob sie in deinen Geräteeinstellungen aktiviert sind. Anscheinend gibt es ein Problem mit deiner Jetpack-Verbindung.\n\nAber keine Sorge, unser Support-Team wird dich unterstützen. Kontaktiere uns und wir helfen dir gerne weiter. Wir können mit der Antwort deiner Website anscheinend nicht richtig arbeiten.\n\nAber keine Sorge, unser Support-Team wird dich unterstützen. Kontaktiere uns und wir helfen dir gerne weiter. Deine Website braucht anscheinend zu lange, um zu antworten.\n\nKontaktiere deinen Hosting-Anbieter, um weitere Unterstützung zu erhalten. - Du bist scheinbar nicht mit dem Internet verbunden.\n\nStelle sicher, dass dein WLAN eingeschaltet ist. Falls du mobile Daten verwendest, solltest du prüfen, ob sie in deinen Geräteeinstellungen aktiviert sind. - Produkt nicht ausgewählt Weitere Informationen + Internetverbindung + Produkt nicht ausgewählt Support kontaktieren + Statistiken zum angepassten Zeitraum hinzufügen Befehle deiner Website werden abgerufen Verbindung zu den Servern von WordPress.com wird hergestellt - Internetverbindung - Statistiken zum angepassten Zeitraum hinzufügen Kein Ort gefunden.\nBitte versuche es erneut. Seitenaufrufe der Sitzung Gerätetyp @@ -489,22 +508,22 @@ Language: de Ziehpunkt Analysekarten Bericht anzeigen - Die Startseite der Website Die Produkt-URL URL-Parameter Ziel-URL - Manuell eingeben - Suche fehlgeschlagen\nBitte versuche es erneut Beginne mit der Eingabe des Landes, Bundeslandes oder der Stadt, um verfügbare Optionen anzuzeigen + Die Startseite der Website + Manuell eingeben Indem du auf „Kampagne absenden“ klickst, akzeptierst du die <a href=\'termsOfService\'><u>Geschäftsbedingungen</u></a> sowie die <a href=\'advertisingPolicy\'><u>Werberichtlinien</u></a> und erlaubst, dass deine Zahlungsmethode für die von dir gewählte Dauer mit dem von dir gewählten Budget belastet wird. <a href=\'learnMore\'><u>Hier findest du weitere Informationen</u></a> zu Budgets und Zahlungen für beworbene Beiträge. + Suche fehlgeschlagen\nBitte versuche es erneut Kampagne absenden - Fehler beim Laden der Zahlungsmethoden. Versuche es erneut, indem du hier klickst! Zahlungsmethode hinzufügen - Zahlungsmethoden werden geladen Gesamt Blaze-Kampagne Zahlungsübersicht Zahlung + Fehler beim Laden der Zahlungsmethoden. Versuche es erneut, indem du hier klickst! + Zahlungsmethoden werden geladen Orte suchen Beleg konnte nicht gespeichert werden Beleg konnte nicht heruntergeladen werden @@ -516,7 +535,6 @@ Language: de Untertitel Bild ändern Übernehmen - Startdatum %1$s Tage Aufrufe geben die Häufigkeit an, mit der deine Werbung potenziellen Kunden angezeigt wird.\n\n\n Auch wenn aufgrund von schwankendem Internet-Traffic und Nutzerverhalten keine genauen Zahlen garantiert werden können, versuchen wir, die tatsächlichen Aufrufe deiner Werbeanzeige so genau wie möglich mit deiner Zielzahl abzugleichen.\n\n\n Denke daran, dass es bei Aufrufen um die Sichtbarkeit geht und nicht um vom Betrachter ausgeführte Aktionen. Fertig @@ -524,11 +542,12 @@ Language: de Update Bearbeiten Geschätzte Anzahl erreichter Personen pro Tag - %1$s täglich für %1$s Tage Dein Budget festlegen Alle %1$s Tage seit %2$s + %1$s täglich + Startdatum Nicht erneut anzeigen Später daran erinnern Hast du eine Minute? Hilf uns mit einem kurzen Feedback, unsere KI-gestützten Funktionen zu verbessern. @@ -541,8 +560,8 @@ Language: de Budget Details Jetzt einkaufen - Werbung bearbeiten Vorschau + Werbung bearbeiten Deaktiviert Produktauswahl Produkt %s auswählen @@ -553,12 +572,12 @@ Language: de <b>Auswahl des Produkts:</b> Wähle, was du mit Blaze bewerben möchtest. Bestand verwalten Bestand nicht verwaltet - So funktioniert Blaze Deine Kampagne starten Deine Werbung auf Millionen Websites in den WordPress.com- und Tumblr-Netzwerken. Erziele eine große Reichweite „Unser Tool zeigt dein Produkt dort an, wo es von interessierten Käufern gefunden werden kann.“ Globale Reichweite leicht gemacht + So funktioniert Blaze Veröffentliche Werbung in Minutenschnelle – ohne Erfahrung oder großes Budget – schon ab 5 USD täglich. Schneller Start, große Wirkung Unser Tool ermöglicht es Händlern, Werbekampagnen schnell und einfach einzurichten, um maximalen Traffic zu erzielen. @@ -571,7 +590,7 @@ Language: de Zahlung empfangen Der Code muss folgendes Format haben: XXXX-XXXX-XXXX-XXXX Code eingeben - Gutschein + Gutscheine Themes konnten nicht geladen werden. Konfiguration abgeschlossen Mengenaktualisierung rückgängig gemacht @@ -604,7 +623,6 @@ Language: de Das Produkt mit der SKU %s wird nicht im Lager verwaltet. Bitte versuche es erneut. Das Produkt mit der SKU %s wurde nicht gefunden. Bitte versuche es erneut. Theme konnte nicht aktiviert werden. Bitte versuche es erneut! - Der Benachrichtigungston für Bestellungen wurde deaktiviert. Aktiviere ihn wieder, um bei jedem neuen Verkauf den typischen Ka-tsching-Ton zu hören. Ka-tsching-Ton aktivieren Scanne den Barcode, um den Lagerbestand zu aktualisieren Dies ist nur eine Testbenachrichtigung, um den Ka-tsching-Ton zu überprüfen.\nDu kannst sie einfach wegwischen. @@ -616,9 +634,10 @@ Language: de Aktiviere ihn wieder, um bei jedem neuen Verkauf das Ka-tsching-Geräusch zu hören. Bleibe bei Kundenbestellungen auf dem Laufenden! Ka-tsching-Ton deaktiviert Bestell-Zähler - % 0 Prozentsatz der Gesamtbestellung + Der Benachrichtigungston für Bestellungen wurde deaktiviert. Aktiviere ihn wieder, um bei jedem neuen Verkauf den typischen Ka-tsching-Ton zu hören. + % Fester Betrag Wie möchtest du deinen individuellen Betrag hinzufügen? Prozentsatz der Gesamtbestellung (%1$s) @@ -640,9 +659,9 @@ Language: de Teilen Neu generieren ✨ Die Dankeschön-Nachricht für deine Bestellung wird erstellt … - Dankeschön-Nachricht Hinweis: Wenn diese Einstellung aktiviert werden soll, darf das Abonnement keinen Gratis-Test oder synchronisiertes Verlängerungsdatum haben. Aktiviere diese Option, um die Versandkosten nur einmal bei der ursprünglichen Bestellung zu berechnen. + Dankeschön-Nachricht Aktiviert Einmaliger Versand Dokumente und andere Dateien auf dem Gerät @@ -652,7 +671,6 @@ Language: de Verfügbares Guthaben wird automatisch jeden Tag ausgezahlt. Guthaben, das seit %d Tagen aussteht, wird zur Verfügung gestellt. Variante auswählen - Variante wählen „%1$s“ -> %2$s Bitte wähle eine Variante aus %1$s Artikel ausgewählt @@ -664,6 +682,7 @@ Language: de zwischen %1$s und %2$s Artikeln %d Artikel %d Artikel + Variante wählen Ändere die Produktmenge von %1$.2f zu %2$.2f Konfiguration speichern Konfiguration @@ -698,12 +717,12 @@ Language: de Geschätzt Zusammenfassung der Auszahlungen aus-/einblenden Weitere Informationen zum Erhalt deiner Zahlungen - Verfügbares Guthaben wird automatisch am %s jedes Monats ausgezahlt. - Guthaben, das seit %d Tag aussteht, wird zur Verfügung gestellt. Ausstehendes Guthaben Verfügbares Guthaben Steuern Produkte + Verfügbares Guthaben wird automatisch am %s jedes Monats ausgezahlt. + Guthaben, das seit %d Tag aussteht, wird zur Verfügung gestellt. Zahlungsübersicht E-Mail-Adresse oder Benutzername Bestellung mit individuellem Betrag konnte nicht erstellt werden @@ -759,16 +778,16 @@ Language: de 5. Nachdem das Häkchen „Fertig“ angezeigt wurde, verarbeitet dein Shop die Zahlung und die Transaktion wird abgeschlossen. 3. Zeige deinem Kunden dein Mobiltelefon. 2. Tippe auf „Zahlung empfangen“ und wähle „Tap to Pay“. - 1. Eine Bestellung erstellen So funktioniert es Weitere Informationen zu Kartenlesegeräten Wenn du Zahlungen oberhalb dieses Höchstbetrags akzeptieren möchtest, solltest du möglicherweise ein Kartenlesegerät erwerben, das die Eingabe einer PIN ermöglicht. Die PIN-Eingabe bei Tap to Pay auf Android wird nicht unterstützt. In %1$s erfordern manche Karten eine PIN für kontaklose Transaktionen über %2$s. + 1. Eine Bestellung erstellen Wichtige Informationen Mit Tap to Pay kannst du alle Arten der kontaktlosen Zahlung akzeptieren – beispielsweise physische Debit- und Kreditkarten, oder digitale Wallets –, ohne ein physisches Kartenlesegerät erwerben zu müssen. - Was ist Tap to Pay? Informationen zu Tap to Pay + Was ist Tap to Pay? Negative Rückmeldungen Positive Rückmeldungen Ist das Ergebnis hilfreich? @@ -818,8 +837,8 @@ Language: de Steuersatz festlegen Aktivieren Neuen Steuersatz festlegen - WooPayments Einrichten + WooPayments Steuersätze in der Administration bearbeiten Dadurch wird die Adresse des Kunden in den Ort des Steuersatzes geändert, der von dir ausgewählt wurde. Button zum Öffnen des Info-Dialogs zu Steuersätzen @@ -867,16 +886,16 @@ Language: de Gesamtbestellsumme Berechneter Prozentsatz Berechneter Betrag - Name des Shops Wenn du den Namen deines Shops festlegst, kann auch die Suchmaschinenoptimierung für deinen Shop verbessert werden. + Name des Shops Benenne deinen Shop NFC aktivieren Paket, das unter die Regelung für kleine Mengen fällt (Small Quantity Provision Package) (Markierungen erforderlich) Paket mit begrenzter Menge, das auf dem Landweg versendet wird (LTD QTY Ground Package) – Sprays, Desinfektionssprays, Sprühfarbe, Haarspray, Propan, Butan, Reinigungsprodukte usw. – Duftstoffe, Nagellack, Nagellackentferner, Lösemittel, Händedesinfektionsmittel, Reinigungsalkohol, Ethanol Base-Produkte usw. – Andere Oberflächenmaterialien mit begrenzter Menge (Kosmetika, Reinigungsprodukte, Farben usw.) Paket für Feuerzeuge (Lighters Package) – Autorisierte Feuerzeuge + Paket, das unter die Regelung für Ausnahmemengen fällt (Excepted Quantity Provision Package) (z. B. kleine Mengen an entzündbaren Flüssigkeiten, Beizmittel, giftige oder umweltgefährdende Materialien – Markierung erforderlich) ID8000 Paket mit Bedarfsartikeln (ID8000 Consumer Commodity Package) – Für den Lufttransport geeignete ID8000 Bedarfsartikel (Nicht entzündbare Sprays, entzündbare, brennbare Flüssigkeiten, giftige Substanzen, verschiedene Gefahrenstoffe) Gefahrenstoffe, die nur auf dem Landweg versendet werden (Für Gegenstände, die nicht aufgeführt sind, aber nur auf dem Landweg gesendet werden dürfen) - Paket, das unter die Regelung für Ausnahmemengen fällt (Excepted Quantity Provision Package) (z. B. kleine Mengen an entzündbaren Flüssigkeiten, Beizmittel, giftige oder umweltgefährdende Materialien – Markierung erforderlich) Bereich 6.2 – Gefahrenstoffe – Biologische Materialien (Hazardous Materials - Biological Materials) (z. B. Labortestkits, autorisierte Rücksendungen von COVID-Testkits) Bereich 6.1 – Paket mit giftigen Materialien (Toxic Materials Package) (mit einem LD50-Wert von 50 mg/kg oder weniger) – (Pestizide, Unkrautvernichtungsmittel usw.) Bereich 5.2 – Paket mit organischen Peroxiden (Organic Peroxides Package) @@ -896,8 +915,8 @@ Language: de Klasse 4 – Paket (Entzündbare Feststoffe) Klasse 3 – Paket (Händedesinfektionsmittel, Reinigungsalkohol, Ethanol Base-Produkte, entzündbare Flüssigkeiten usw.) Klasse 1 – Paket mit Spielzeugtreibgas/Schmelzsicherung (Toy Propellant/Safety Fuse Package) - Paket mit Ethanol, das auf dem Luftweg versendet werden darf (Air Eligible Ethanol Package) – (Versand von autorisierten Duftstoffen und Händedesinfektionsmittel) OK + Paket mit Ethanol, das auf dem Luftweg versendet werden darf (Air Eligible Ethanol Package) – (Versand von autorisierten Duftstoffen und Händedesinfektionsmittel) Zu den potenziell gefährlichen Materialien zählen u. a. Batterien, Trockeneis, brennbare Flüssigkeiten, Sprühdosen, Munition, Feuerwerkskörper, Nagellack, Parfüm, Farben und Lösemittel. Gefährliche Gegenstände müssen in separaten Paketen versendet werden. Enthält Gefahrstoffe Produkttitel eingeben. @@ -917,7 +936,6 @@ Language: de Festen Rabatt auf Endpreis ausgewählter Produkte erstellen Festen Rabatt auf Endpreis des gesamten Warenkorbs erstellen Prozentualen Rabatt auf ausgewählte Produkte erstellen - Fester Produkt-Rabatt Fester Warenkorb-Rabatt Prozentualer Rabatt Gutscheintyp – festes Produkt @@ -934,6 +952,7 @@ Language: de Testbestellung ausprobieren Führe eine Testbestellung durch, um sicherzugehen, dass die Kunden in deinem WooCommerce-Shop ein reibungsloses Einkauferlebnis genießen Details manuell hinzufügen + Fester Produkt-Rabatt Suche nach Kunden anhand von Sonstiger Grund (bitte angeben) Ich bin Mitglied eines Teams und wir treffen die Entscheidung gemeinsam. @@ -943,9 +962,9 @@ Language: de Hilf uns, deine Abonnemententscheidungen nachzuvollziehen. Dein Feedback ist uns wichtig. Keine E-Mail-Adresse Kein Name - Suche nach bestehendem Kunden oder Letzte Aktualisierung: %s (wird alle 30 Minuten aktualisiert) Letzte Aktualisierung: %s + Suche nach bestehendem Kunden oder <a href=\'\'>Weitere Informationen</a> dazu, wie du Zahlungen über Tap To Pay auf Android empfangen kannst Zahlung empfangen Es können keine Produkte hinzugefügt werden, für die kein Preis angegeben ist @@ -997,7 +1016,6 @@ Language: de Beispiel: eingetopft, Kaktus, Pflanze, dekorativ, pflegeleicht Gib deinen Produktnamen ein Verfasse eine Beschreibung - Zum Scannen des Barcodes ist die Berechtigung zum Zugriff auf deine Kamera erforderlich. Barcode scannen Benutzername Name @@ -1005,19 +1023,20 @@ Language: de Gutscheine angewendet Weitere Einstellungen Vielleicht später + Zum Scannen des Barcodes ist die Berechtigung zum Zugriff auf deine Kamera erforderlich. Erneut schreiben Ein PIN-Code ist erforderlich, dies wird jedoch von Tap to Pay noch nicht unterstützt. Verwende stattdessen ein externes Kartenlesegerät Kaufe ein Kartenlesegerät Gutschein konnte nicht angewendet werden und wurde aus der Bestellung entfernt - Nachricht zum Teilen kann nicht erstellt werden. Versuche es bitte noch einmal! - Erfahre mehr über unsere KI-Funktion Optionale Nachricht hinzufügen - Schreiben … Mit KI schreiben Produkte mit Blaze bewerben Blaze - KI-Inhaltsgenerator verfügbar Mit Blaze bewerben + Nachricht zum Teilen kann nicht erstellt werden. Versuche es bitte noch einmal! + Erfahre mehr über unsere KI-Funktion + KI-Inhaltsgenerator verfügbar + Schreiben … Produkt teilen Glückwunsch! Du bist einen Schritt weiter auf dem Weg zu deinem neuen Shop. Erstes Produkt erstellt 🎉 @@ -1044,7 +1063,6 @@ Language: de Datenschutz Weitere Informationen zu den Daten, die wir über deinen Shop erfassen, sowie deinen Optionen zum Kontrollieren dieser Datenfreigabe. Nutzungsaufzeichnung - Es sind weitere Datenschutz-Optionen für woocommerce.com-Benutzer verfügbar. Hier erhältst du weitere Informationen. Web-Optionen Mehr Datenschutz-Optionen Beim Aktualisieren deiner Privatsphäre-Einstellungen ist ein Fehler aufgetreten @@ -1053,10 +1071,11 @@ Language: de Statistiken Sendungsverfolgung Der Schutz deiner Daten ist uns wichtig. Deine personenbezogenen Daten werden verwendet, um unsere Mobil-Apps zu optimieren, die Sicherheit zu verbessern, Analysen durchzuführen und dein Benutzererlebnis zu verbessern. - Das System hat die Woo-App beendet, die im Hintergrund ausgeführt wurde. Du kannst erneut versuchen, sie zu verwenden. Du kannst variable Produkte nicht direkt hinzufügen. Bitte gib eine bestimmte Variante an Scannen fehlgeschlagen. Bitte versuche es später erneut + Das System hat die Woo-App beendet, die im Hintergrund ausgeführt wurde. Du kannst erneut versuchen, sie zu verwenden. Das Produkt mit der SKU %s wurde nicht gefunden. Hinzufügen zu neuer Bestellung nicht möglich + Es sind weitere Datenschutz-Optionen für woocommerce.com-Benutzer verfügbar. Hier erhältst du weitere Informationen. Scannen fehlgeschlagen. Bitte versuche es später erneut Barcode scannen Beim Versand in Länder, die den Zollvorschriften der Europäischen Union (EU) unterliegen, musst du jeden Artikel ab sofort klar und deutlich beschreiben. Beispiel: Wenn du Bekleidung versendest, musst du die Art der Bekleidung angeben (z. B. Shirts für Männer, Weste für Mädchen, Jacke für Jungen), damit die Beschreibung akzeptiert wird. Ansonsten kann es zu Verzögerungen oder Unterbrechungen von Lieferungen durch den Zoll kommen. @@ -1080,9 +1099,9 @@ Language: de Produkte per Scanner hinzufügen Schließen Weitere Informationen - Beim Versand in Länder, die den Zollvorschriften der Europäischen Union unterliegen, musst du eine klare, spezifische Beschreibung aller Artikel angeben. Ansonsten kann es zu Verzögerungen oder Unterbrechungen von Lieferungen durch den Zoll kommen. Bleibe auf dem neuesten Stand und erhöhe die Sicherheit deines Shops. Sieh dir Jetpack jetzt an. Erhalte Bestellbenachrichtigungen und vieles mehr + Beim Versand in Länder, die den Zollvorschriften der Europäischen Union unterliegen, musst du eine klare, spezifische Beschreibung aller Artikel angeben. Ansonsten kann es zu Verzögerungen oder Unterbrechungen von Lieferungen durch den Zoll kommen. Checkliste für die Store-Einrichtung ein- oder ausblenden Checkliste für die Store-Einrichtung Du kannst sie wiederherstellen, falls erforderlich. Gehe dazu zu Menü > Einstellungen > Shop @@ -1100,10 +1119,10 @@ Language: de Standardoption Komponentenoptionen Du kannst Komponenten im Web-Dashboard bearbeiten. - %d Komponenten 1 Komponente Komponenteneinstellungen Komponenten + %d Komponenten Wir benötigen deine Zustimmung, um Push-Benachrichtigungen zu neuen Bestellungen, Bewertungen usw. direkt auf dein Gerät senden zu können. Benachrichtigungen Zusammengesetztes Produkt @@ -1160,11 +1179,7 @@ Language: de Aktiv Du kannst Produkt-Abonnements im Web-Dashboard bearbeiten. Kein Testzeitraum - Keine Registrierungsgebühr Nie ablaufend - %1$s alle %2$s %3$s - Alle %1$d %2$s - Jeden/Jedes %1$s Abonnement-Nr. %1$d Abonnement OK @@ -1175,15 +1190,19 @@ Language: de SMS angefordert. Bitte schau in deinen Nachrichten nach dem Code. Abonnement Das Kartenlesegerät akzeptiert Debit- oder Kreditkartenzahlung, die per Auflegen, Chip oder Durchziehen erfolgen. + Keine Registrierungsgebühr + %1$s alle %2$s %3$s + Alle %1$d %2$s + Jeden/Jedes %1$s Akzeptiere kontaktlose Zahlungen sicher und direkt über dein Mobiltelefon. - Nutze dein Mobiltelefon zum Akzeptieren von\nKartenzahlungen. Teste es jetzt. - Feedback teilen Die Anmeldung ist nicht möglich, weil die Erstellung von Anwendungspasswörtern nicht genehmigt wurde. Website wird abgerufen … + Nutze dein Mobiltelefon zum Akzeptieren von\nKartenzahlungen. Teste es jetzt. + Feedback teilen + Lädt… Beim Abrufen der Website ist ein Fehler aufgetreten Versuche es über die WP Admin-Seite erneut Anmelden - Lädt… %s wurde beendet Dein Abonnement wurde beendet. Du hast jetzt nur noch eingeschränkten Zugriff auf alle Funktionen. %1$d Tage @@ -1198,13 +1217,11 @@ Language: de Fehler beim Abrufen der Tarifdetails Du hast %1$s abonniert! Bis zum %2$s kannst du auf alle Funktionen zugreifen. Dein Gratis-Test ist abgelaufen und du hast nun eingeschränkten Zugriff auf alle Funktionen. Abonniere jetzt %1$s. - Du nutzt gerade den %1$d-tägigen Gratis-Test. Der Gratis-Test endet in %2$s. Führe ein Upgrade durch, um von neuen Funktionen zu profitieren und deinen Shop weiterhin zu betreiben. Abonnement-Status Problembehandlung Aktuell: %s Problem mit Abonnement melden Jetzt Upgrade durchführen - Noch %1$s bis zum Ablauf des Testzeitraums. Gratis-Test abgelaufen Dein Gratis-Test ist abgelaufen. Ups, es sind unerwartete Fehler aufgetreten. @@ -1220,6 +1237,8 @@ Language: de Meinen Shop veröffentlichen Bitte aktualisiere deinen Tarif, um deinen Shop zu starten. <u>Upgrade durchführen</u> Domains durchsuchen + Du nutzt gerade den %1$d-tägigen Gratis-Test. Der Gratis-Test endet in %2$s. Führe ein Upgrade durch, um von neuen Funktionen zu profitieren und deinen Shop weiterhin zu betreiben. + Noch %1$s bis zum Ablauf des Testzeitraums. Die Anmeldung ist fehlgeschlagen: Statuscode %1$s Die Anmeldung ist fehlgeschlagen, da die Admin-URL deines Shops nicht ermitteln werden konnte Die Anmeldung ist fehlgeschlagen, da die Anmelde-URL deines Shops nicht ermittelt werden konnte @@ -1247,7 +1266,6 @@ Language: de Nachricht Supportanfrage senden Betreff - Teile uns deine Website-Adresse (URL) mit und gib uns möglichst viele Informationen zu dem Problem. Wir melden uns bei dir. Lass uns das Problem lösen Ich brauche Hilfe bei Supportanfrage @@ -1259,6 +1277,7 @@ Language: de Biete deinen Kunden eine einfache und bequeme Möglichkeit zu bezahlen! Erhalte Zahlungen Wir verwenden die Informationen, damit all deine Einstellungen zu Versand, Steuern und Zahlungen schnell eingerichtet werden können. + Teile uns deine Website-Adresse (URL) mit und gib uns möglichst viele Informationen zu dem Problem. Wir melden uns bei dir. Erzähl uns mehr über deinen Shop Wir haben gerade einen magischen Link an die E-Mail-Adresse deines Kontos gesendet Melde dich an, um fortzufahren @@ -1267,31 +1286,31 @@ Language: de Jetpack-Status wird abgerufen Etwas ist schiefgegangen. Bitte versuche es später erneut. Versuche, eine Zahlung vorzunehmen + Domainname wird registriert … + Land wählen + Bundesstaat auswählen Empfange Kartenzahlungen\nmit deinem Mobiltelefon Tap To Pay AKTIONEN Bei der Domain-Registrierung ist ein Fehler aufgetreten - Bundesstaat auswählen - Land wählen - Domainname wird registriert … - Domain registrieren - Postleitzahl - Status (nicht verfügbar) - Bundesstaat - Ort - Adresse 2 - Adresse - Land - Ländercode Telefon - Organisation (optional) + Ländercode + Land + Adresse + Adresse 2 + Ort + Bundesstaat + Status (nicht verfügbar) + Postleitzahl + Domain registrieren Wir haben bereits deine WordPress.com-\n Kontaktinformationen für dich ausgefüllt. Überprüfe bitte, ob wir die Informationen, die du für diese Domain verwenden möchtest, korrekt eingegeben haben. - Domain-Kontaktdaten - Öffentlich registrieren - Privat mit Datenschutz registrieren - Bitte gib eine gültige %s ein - Mit der Registrierung dieser Domain stimmst du unseren %1$sBestimmungen und Konditionen%2$s zu + Organisation (optional) Domain-Eigentümer müssen ihre Kontaktinformationen in einer öffentlichen Datenbank aller Domains veröffentlichen.\n Durch den Datenschutz veröffentlichen wir unsere eigenen Informationen anstatt deinen und leiten sämtliche Kommunikation vertraulich an dich weiter. + Mit der Registrierung dieser Domain stimmst du unseren %1$sBestimmungen und Konditionen%2$s zu + Bitte gib eine gültige %s ein + Privat mit Datenschutz registrieren + Öffentlich registrieren + Domain-Kontaktdaten Datenschutz Nur Shop-Administratoren haben Zugriff auf die Domain-Einstellungen Oder fahre mit dem magischen Link fort @@ -1299,10 +1318,10 @@ Language: de Gib das Passwort für dein WordPress.com-Konto ein, um dich mit Jetpack zu verbinden Melde dich mit deinem WordPress.com-Konto an, um Jetpack zu installieren Melde dich mit deinem WordPress.com-Konto an, um dich mit Jetpack zu verbinden - Die Domaineinstellungen findest du unter „Einstellungen“ -> „Domains“ Deine Website-Adresse wird eingerichtet. Es kann bis zu 30 Minuten dauern, bis deine Domain funktioniert. Herzlichen Glückwunsch zu deinem Kauf Im ersten Jahr kostenlos + Die Domaineinstellungen findest du unter „Einstellungen“ -> „Domains“ Möchtest du dich wirklich von deinem Konto abmelden? Website-Domains konnten nicht geladen werden %1$d/%2$d abgeschlossen @@ -1317,18 +1336,18 @@ Language: de Dein Gerät wird nicht unterstützt. Bitte wende dich an den Support, um weitere Informationen zu erhalten Die App konnte den Kartenleser nicht aktivieren, da der NFC-Chip deaktiviert ist Die Transaktion wurde abgebrochen - Die erworbene Domain wird Benutzer weiterleiten zu Domain auswählen + Die erworbene Domain wird Benutzer weiterleiten zu Domain hinzufügen Deine Website-Domains - Haupt-Website-Adresse - Erhalte <a href=\'\'><u>weitere Informationen</u></a> über Domains und Aktionen, die du im Zusammenhang mit Domains durchführen kannst. Nach einer Domain suchen - Die erworbene Domain wird Benutzer an deine Hauptadresse weiterleiten. Domain beantragen In deinem Tarif ist eine kostenlose Domain-Registrierung für ein Jahr enthalten. Kostenlose Domain in Anspruch nehmen Deine kostenlose Shop-Adresse + Haupt-Website-Adresse + Erhalte <a href=\'\'><u>weitere Informationen</u></a> über Domains und Aktionen, die du im Zusammenhang mit Domains durchführen kannst. + Die erworbene Domain wird Benutzer an deine Hauptadresse weiterleiten. Domains Nicht erneut anzeigen Später daran erinnern @@ -1341,28 +1360,28 @@ Language: de Gefällt dir die persönliche Zahlung? Teile deine Erfahrung zum Annehmen persönlicher Zahlungen. Wie können wir dir mit persönlichen Verkäufen weiterhelfen? - %1$s kopieren Bitte warte, während wir eine Kopie dieses Produkts in deinem Shop speichern - Dein Produkt wird dupliziert … Produkt kann nicht dupliziert werden Duplizieren + %1$s kopieren + Dein Produkt wird dupliziert … Die Zahlung wird vorbereitet Das geht ganz schnell! + Domain Der integrierte Kartenleser wird vorbereitet … Der integrierte Kartenleser ist bereit - Kartenlesegerät - Tap To Pay - Zielabschlussrate Sitzungen Keine Sitzungen für diesen Zeitraum Verglichen mit - Domain + Tap To Pay + Kartenlesegerät + Zielabschlussrate Was sind Anwendungs-Passwörter? Anscheinend ist die Funktion „Anwendungs-Passwörter“ auf deiner Website %1$s deaktiviert.\n Bitte aktiviere sie, um die WooCommerce-App verwenden zu können. Installationsseite öffnen - Beim Senden der Antwort ist ein Fehler aufgetreten. - Antwort gesendet! Antworten + Antwort gesendet! + Beim Senden der Antwort ist ein Fehler aufgetreten. Alle auswählen Preis aktualisieren Status aktualisieren @@ -1373,29 +1392,28 @@ Language: de Alle Varianten wurden bereits erstellt. Keine zu erstellenden Varianten Mehrere auswählen - Für diese Suche sind keine Domains verfügbar Varianten erstellen - Dadurch wird eine neue Variante für jede mögliche Kombination von Variantenattributen erstellt (%1$d Varianten). Alle Varianten erstellen? Derzeit können maximal %1$d Varianten erstellt werden. Bei diesem Produkt würden %2$d Varianten erstellt werden. Maximale Anzahl an Varianten überschritten - Erstellt Varianten für alle Kombinationen deiner Attribute. - Alle Varianten erstellen - Erstelle eine neue Variante. Lege manuell fest, welche Attribute zu dem variablen Produkt gehören. Neue Variante hinzufügen Variante hinzufügen + Dadurch wird eine neue Variante für jede mögliche Kombination von Variantenattributen erstellt (%1$d Varianten). + Erstellt Varianten für alle Kombinationen deiner Attribute. + Erstelle eine neue Variante. Lege manuell fest, welche Attribute zu dem variablen Produkt gehören. + Alle Varianten erstellen + Für diese Suche sind keine Domains verfügbar Ohne Verbindung beenden Mit der Verbindung fortfahren - Versuche erneut, eine Verbindung herzustellen, um auf deinen Shop zuzugreifen. Jetpack ist installiert, aber nicht verbunden. Du bist nicht berechtigt, diesen Shop mit Jetpack zu verbinden Wende dich an deinen Shop-Manager oder Administrator, um Hilfe zu erhalten. + Versuche erneut, eine Verbindung herzustellen, um auf deinen Shop zuzugreifen. Installation abbrechen Autorisierung erneut versuchen Aktivierung erneut versuchen Installation erneut versuchen Unterstützung erhalten - Bitte versuche es erneut und wende dich an den Support, falls dieser Fehler weiterhin auftritt. Bei der Kommunikation mit deiner Website ist ein Fehler aufgetreten. Du bist nicht berechtigt, Plugins in diesem Shop zu verwalten Fehler beim Autorisieren der Verbindung mit Jetpack @@ -1419,29 +1437,30 @@ Language: de Jetpack wird installiert Melde dich mit deinen Shop-Anmeldedaten bei <b>%1$s</b> an, um Jetpack zu verbinden. Melde dich mit deinen Shop-Anmeldedaten bei <b>%1$s</b> an, um Jetpack zu installieren. + Bitte versuche es erneut und wende dich an den Support, falls dieser Fehler weiterhin auftritt. Halte deine Shop-Anmeldedaten griffbereit. Bitte verbinde deinen Shop mit Jetpack, um in dieser App darauf zuzugreifen. Bitte installiere das kostenlose Jetpack-Plugin, um in dieser App auf deinen Shop zuzugreifen. Richte einen attraktiven Onlineshop ein und starte mit dem Verkauf – einfach und schnell. Erstelle deinen ersten Shop + Immer Zufällig Nie - Immer Schlüssel des simulierten Lesegeräts aktualisieren Simuliertes Kartenlesegerät aktivieren Jetpack verbinden Shop verbinden - Hier finden dich Personen im Internet. Keine Sorge, du kannst das später noch ändern. Besucher + Hier finden dich Personen im Internet. Keine Sorge, du kannst das später noch ändern. Oder mit Passwort anmelden Simuliertes Kartenlesegerät wurde deaktiviert - Schlüssel des simulierten Lesegeräts Aktualisierte Lagerbestandsmenge - Die aktuelle Lagerbestandsmenge ist eine gemischte Zahl Aktuelle Lagerbestandsmenge: %d Lagerbestandsmenge wird aktualisiert Die Lagerbestandsmenge wird für %d Varianten aktualisiert + Schlüssel des simulierten Lesegeräts Lagerbestand + Die aktuelle Lagerbestandsmenge ist eine gemischte Zahl Herausgefilterte Produkte suchen Herausgefilterte Bestellungen suchen Bestehenden Shop verbinden @@ -1460,21 +1479,21 @@ Language: de Keine Bestellungen in diesem Zeitraum Keine Einnahmen in diesem Zeitraum Einnahmen - %1$s – %2$s Wir konnten leider kein Konto für die angegebenen Anmeldedaten erstellen. Versuche es bitte mit einer anderen E-Mail-Adresse. Dein Passwort entspricht nicht unseren Sicherheitsrichtlinien. Bitte versuche es mit einem komplexeren Passwort. Dein Passwort ist zu kurz. Bitte wähle ein Passwort mit mindestens 6 Zeichen. Bitte gib eine gültige E-Mail-Adresse ein. Es ist bereits ein Konto mit dieser E-Mail-Adresse vorhanden. + %1$s – %2$s Andere Adresse versuchen Angepasster Zeitraum Angepasst - Was ist WordPress.com? - Neues Konto wird erstellt Wähle ein Passwort Deine E-Mail-Adresse + Neues Konto wird erstellt Los geht’s \nin Minuten Durch Tippen auf den Button „Jetpack verbinden“ stimmst du unseren <a href=\'terms\'>Geschäftsbedingungen</a> und dem <a href=\'sync\'>Teilen von Daten</a> mit WordPress.com zu. + Was ist WordPress.com? Simuliertes Kartenlesegerät aktivieren Bitte kontaktiere den Website-Betreiber, um eine Einladung zur Website als Shop-Manager oder Administrator zu erhalten und die App verwenden zu können. Mit einer WordPress.com-Website verbinden @@ -1497,8 +1516,8 @@ Language: de Bitte melde dich in der WooCommerce-App an Das Abrufen von Verbindungsdaten ist fehlgeschlagen … Die Jetpack-Verbindung wird überprüft … - Deine Jetpack-Verbindung kann nicht überprüft werden. Bitte versuche es erneut. Für die Website %1$s gilt derzeit ein WordPress.com-Tarif, in dem das Installieren von Plugins nicht möglich ist. Bitte führe ein Tarif-Upgrade durch, um WooCommerce nutzen zu können. + Deine Jetpack-Verbindung kann nicht überprüft werden. Bitte versuche es erneut. Offenbar ist dein Konto nicht mit Jetpack von %1$s verbunden KARTENLESEGERÄTE ZAHLUNGSOPTIONEN @@ -1512,53 +1531,50 @@ Language: de „Persönliche Zahlung“ aktivieren <a href=\'\'>Weitere Informationen</a> zu „Persönliche Zahlungen“ Neu bei WooCommerce - Es ist ein Fehler aufgetreten, kontaktiere bitte den Support Website-Adresse eingeben - Fordere einen Anmeldelink per E-Mail an + Es ist ein Fehler aufgetreten, kontaktiere bitte den Support Hast du dein Passwort vergessen? + Fordere einen Anmeldelink per E-Mail an Wir haben festgestellt, dass du die Einrichtung von Persönliche Zahlungen noch nicht abgeschlossen hast. <a href=\'\'>Mit der Einrichtung fortfahren</a> - Zahlungen - Verstanden! - Jetzt kannst du schnell und einfach auf Persönliche Zahlungen und andere Funktionen zugreifen - Zahlungen über den Tab „Menü“ - Deine E-Mail-Adresse wird nicht mit einem WordPress.com-Konto verwendet. - Andere Websites - Melde dich mit deiner Shop-Adresse an WC Admin - Wir haben einen magischen Link an folgende Adresse geschickt: - Überprüfe dein Postfach auf diesem Gerät! - Mit Passwort anmelden - Mit magischem Link anmelden - Wir haben dir gerade einen magischen Link an deine E-Mail-Adresse gesendet. Tippe auf den Link in der E-Mail, um dich anzumelden. + Melde dich mit deiner Shop-Adresse an + Andere Websites + Zahlungen über den Tab „Menü“ + Jetzt kannst du schnell und einfach auf Persönliche Zahlungen und andere Funktionen zugreifen + Verstanden! + Zahlungen + Deine E-Mail-Adresse wird nicht mit einem WordPress.com-Konto verwendet. Melde dich mit deinen Website-Anmeldedaten an - Füge Upsell- und Cross-Sell-Möglichkeiten hinzu und gib deinen Kunden hilfreiche und relevante Produktempfehlungen - Steigere deine Verkaufszahlen mit verlinkten Produkten - Beginne in weniger als 20 Minuten mit dem persönlichen Verkauf – unser Kartenlesegerät macht es möglich. - Fehler beim Aktualisieren der Bestellnummer%1$d - Bestellnummer %1$d als abgeschlossen markiert - Markieren als\nabgeschlossen - WooCommerce installieren - %1$s ist offenbar keine WooCommerce-Website. - Zwischen mehreren Shops wechseln - Meine Bestellungen verwalten - Meine Produkte erstellen oder aktualisieren - Meine Statistiken überprüfen + Wir haben dir gerade einen magischen Link an deine E-Mail-Adresse gesendet. Tippe auf den Link in der E-Mail, um dich anzumelden. + Mit magischem Link anmelden + Mit Passwort anmelden + Überprüfe dein Postfach auf diesem Gerät! + Wir haben einen magischen Link an folgende Adresse geschickt: + Jetzt einrichten + Tipp Einen Shop einrichten - Mich umschauen + Meine Statistiken überprüfen + Meine Produkte erstellen oder aktualisieren + Meine Bestellungen verwalten + Zwischen mehreren Shops wechseln + %1$s ist offenbar keine WooCommerce-Website. + WooCommerce installieren + Fehler beim Aktualisieren der Bestellnummer%1$d + Steigere deine Verkaufszahlen mit verlinkten Produkten + Füge Upsell- und Cross-Sell-Möglichkeiten hinzu und gib deinen Kunden hilfreiche und relevante Produktempfehlungen Was möchtest du bei WooCommerce tun? - Tipp - Jetzt einrichten + Mich umschauen + Markieren als\nabgeschlossen + Bestellnummer %1$d als abgeschlossen markiert + Beginne in weniger als 20 Minuten mit dem persönlichen Verkauf – unser Kartenlesegerät macht es möglich. Es kann losgehen! Mit WordPress.com anmelden Support kontaktieren - Melde dich in deinem WordPress.com-Konto an - Erhalte Hilfe! Hast du Probleme bei der Anmeldung? Artikelnummer Alle Produkte NICHT ERNEUT ANZEIGEN SPÄTER DARAN ERINNERN - Kein Problem. Du kannst persönliche Zahlungen jederzeit in den Einstellungen aktivieren. Persönliche Zahlungen Kartenlesegerät kaufen Zahlungen problemlos empfangen @@ -1573,6 +1589,9 @@ Language: de Du kannst sie leicht und einfach verwalten Wir wissen, dass dies wichtig für dein Geschäft ist Neu bei WooCommerce + Erhalte Hilfe! + Kein Problem. Du kannst persönliche Zahlungen jederzeit in den Einstellungen aktivieren. + Melde dich in deinem WordPress.com-Konto an Neue Bestellung in Höhe von 50 US-Dollar in deinem WooCommerce-Shop Du hast eine neue Bestellung! 🎉 Details @@ -1581,10 +1600,10 @@ Language: de Bericht zum Systemstatus teilen Bericht zum Systemstatus in die Zwischenablage kopieren Weiter suchen - Persönliche Zahlung für Bestellung #%1$s für %2$s blog_id %3$s. Zahlungsanbieter ändern Rückerstattet: %1$s Warten auf Zahlung + Persönliche Zahlung für Bestellung #%1$s für %2$s blog_id %3$s. Mit Installation fortfahren Was du vor der Installation wissen solltest Erweiterung installieren @@ -1606,8 +1625,8 @@ Language: de gesperrt Um Produkte oder Zahlungsdetails zu bearbeiten, ändere den Status zu „Zahlung ausstehend“. Teile dieser Bestellung können derzeit nicht bearbeitet werden - Nach Kunden suchen Keine Kunden gefunden + Nach Kunden suchen Nicht jetzt Erweiterung zum Shop hinzufügen Was ist WooCommerce Shipping? @@ -1642,8 +1661,6 @@ Language: de Aktuelle Preise sind unterschiedlich Aktueller Preis ist %s Der Preis von %d Varianten wird aktualisiert - Gemischte Zahl - Kein Preis Verkaufspreis Regulärer Preis Preis @@ -1651,6 +1668,8 @@ Language: de Massenupdate OK Massenupdate … + Gemischte Zahl + Kein Preis Varianten werden abgerufen … Die Suche nach Produktkategorien ist fehlgeschlagen Das Laden der Produktkategorien ist fehlgeschlagen @@ -1665,11 +1684,10 @@ Language: de WooCommerce Shipping installieren Drucke Etiketten über dein Mobiltelefon aus – WooCommerce Shipping macht es möglich. Du brauchst ein Versandetikett? - Ändere die Produktmenge von %1$d zu %2$d Regulären Preis aktualisieren Verkaufspreis aktualisieren + Ändere die Produktmenge von %1$d zu %2$d Die WooCommerce Stripe-Erweiterung wird in %1$s nicht unterstützt - Filter Auswahl löschen %d Produkt auswählen %d Produkte auswählen @@ -1681,11 +1699,11 @@ Language: de Aktiviere diese Option, wenn der Gutschein nicht für Produkte gelten soll, die im Angebot sind. Gutscheine pro Produkt/Artikel sind nur einlösbar, wenn das Produkt nicht im Angebot ist. Gutscheine, die Pro-Gesamt-Warenkorb verwendet werden, sind nur einlösbar, wenn der Warenkorb Produkte enthält, die nicht im Angebot sind. Produkte, die im Angebot sind, ausschließen Aktiviere diese Option, wenn der Gutschein nicht zusammen mit anderen Gutscheinen verwendet werden darf. + Filter Nur einzeln anwendbar Nutzungslimit pro Benutzer Nutzung auf X Produkte limitieren Nutzungslimit pro Gutschein - Höchstbestellwert (%1$s) Mindestbestellwert (%1$s) Bitte warten … Gutschein wird gespeichert @@ -1702,6 +1720,7 @@ Language: de Fehler beim Abrufen von Shops Shop zum Verbinden auswählen %s vorrätig + Höchstbestellwert (%1$s) Füge die Beschreibung des Gutscheins hinzu. Beschreibung des Gutscheins Beschreibung bearbeiten @@ -1730,8 +1749,6 @@ Language: de Nur einzeln anwendbar Auf %1$d Artikel im Warenkorb begrenzt Auf %1$d Artikel im Warenkorb begrenzt - Kann %1$d Mal genutzt werden - Kann %1$d Mal genutzt werden %1$d Verwendung pro Benutzer %1$d Verwendungen pro Benutzer Gutschein gelöscht @@ -1742,6 +1759,8 @@ Language: de Alle ignorieren Posteingang Handbücher für Kartenlesegerät + Kann %1$d Mal genutzt werden + Kann %1$d Mal genutzt werden Zum Erstatten tippen oder eingeben Diese Bestellung wird bereits erstattet Rückerstattung storniert @@ -1755,12 +1774,12 @@ Language: de Probiere es mit einer anderen Erstattungsmethode Die Rückerstattung wurde aus einem unbekanntem Grund abgelehnt Leider konnte diese Rückerstattung nicht bearbeitet werden + Kopieren Rückerstattung erfolgreich Rückerstattung wird bearbeitet Zahlung erstatten Rückerstattung fehlgeschlagen Vorbereitung für Zahlungserstattung läuft - Kopieren Gutschein suchen Nachricht zum Teilen des Gutscheincodes kann nicht erstellt werden Fehler beim Teilen des Gutscheincodes. @@ -1771,7 +1790,6 @@ Language: de Gutscheincode Gutscheinübersicht konnte nicht geladen werden Läuft am %1$s ab - %1$s Rabatt auf %2$s Individueller Rabatt (%1$s) Fester Rabatt auf Produkt Fester Warenkorb-Rabatt @@ -1779,24 +1797,16 @@ Language: de Gutschein-Performance konnte nicht geladen werden Gutschein teilen Gutscheincode kopieren + %1$s Rabatt auf %2$s Vielen Dank für dein Feedback! Für Zahlungen mit Kartenleser sind genaue Standortberechtigungen erforderlich Standortzugriff erforderlich Bezahlen – %s Zahlungslink teilen Betrag - Betrag - Rabattierte Bestellungen - Performance - Maximalbestellwert: %s - Mindestbestellwert: %s - Gutscheinübersicht Gutscheinübersicht anzeigen - Wir haben daran gearbeitet, das Anzeigen und Bearbeiten von Gutscheinen von deinem Gerät aus zu ermöglichen! Gutscheine anzeigen und bearbeiten Keine Gutscheine gefunden - %1$s außer %2$s - %1$s und %2$s alles Abgelaufen Aktiv @@ -1812,8 +1822,17 @@ Language: de %d Kategorie \u2022 keine genehmigten Rezensionen \u2022 eine genehmigte Rezension - \u2022 %d genehmigte Rezensionen %1$s (%2$s%%) + \u2022 %d genehmigte Rezensionen + Betrag + Rabattierte Bestellungen + Performance + Mindestbestellwert: %s + Gutscheinübersicht + Maximalbestellwert: %s + Wir haben daran gearbeitet, das Anzeigen und Bearbeiten von Gutscheinen von deinem Gerät aus zu ermöglichen! + %1$s außer %2$s + %1$s und %2$s Wir haben daran gearbeitet, das Erstellen von Bestellungen auf deinem Gerät zu ermöglichen! Du kannst diese Funktion durch Tippen auf den „+“-Button ausprobieren In Kürze bekommst du weitere Tipps und Einsichten zum Ausbau deines Shops Glückwunsch, du hast alles gelesen! @@ -1822,26 +1841,26 @@ Language: de Anzahl: %s Gutscheine Ausblenden - Bei dem Versuch, mit der Website zu kommunizieren, ist ein Problem aufgetreten. Es wurde ein HTTP-Fehlercode 401 zurückgegeben. XML-RPC-Anrufe sind auf dieser Website anscheinend blockiert (Fehlercode 401). Wenn der Anmeldeversuch fehlschlägt, tippe auf das Hilfe-Icon, um die FAQ anzuzeigen. + Bei dem Versuch, mit der Website zu kommunizieren, ist ein Problem aufgetreten. Es wurde ein HTTP-Fehlercode 401 zurückgegeben. Unter dieser URL kann keine WordPress-Website gefunden werden. Tippe auf das Hilfe-Icon, um die FAQ anzuzeigen. Der XML-RPC-Service wurde auf dieser Website deaktiviert. Bitte verwende eine E-Mail-Adresse, die nicht von Automattic ist, um ein Support-Ticket einzureichen Stripe-Konten, die in %1$s registriert sind, werden nicht unterstützt - Die WooCommerce Payments-Erweiterung wird in %1$s nicht unterstützt - Drücke den Einschalt-Button deines Kartenlesegeräts Es wurde ein Beleg an <strong>%s</strong> gesendet Prozentsatz (%) + Drücke den Einschalt-Button deines Kartenlesegeräts + Die WooCommerce Payments-Erweiterung wird in %1$s nicht unterstützt Gebühr aus Bestellung entfernen Versand aus Bestellung entfernen Versand Versand hinzufügen Versand hinzufügen Name - Betrag Gebühren Kundendaten Gebühr hinzufügen + Betrag Kundenanmerkung bearbeiten Kundendaten bearbeiten Bestellstatus bearbeiten @@ -1862,14 +1881,13 @@ Language: de Persönliche Zahlungen funktionieren nur, wenn eines der folgenden Plugins aktiviert ist. Bitte setze dich mit einem Website-Administrator in Verbindung, um eines dieser Plugins zu deaktivieren und fortzufahren: Persönliche Zahlungen funktionieren nur, wenn eines der folgenden Plugins aktiviert ist. Deaktiviere eines der folgenden Plugins, um fortzufahren: In Konflikt stehende Zahlungsplugins entdeckt - Steuern insgesamt oder + Steuern insgesamt Jetpack installieren „Persönliche Zahlungen“ ist derzeit nicht verfügbar Bestellung erstellt Erstellen der Bestellung fehlgeschlagen Bitte warten … - Deine Bestellung wird erstellt Bestellung Gesamtsumme Produkte insgesamt Zahlung @@ -1877,6 +1895,7 @@ Language: de Verkaufte Artikel Conversion Erstellen + Deine Bestellung wird erstellt App-Icon Zurück-Icon Automattic-Logo @@ -1887,7 +1906,6 @@ Language: de Simplenote Pocket Casts Jetpack - Day One Dank an Quelltext Datenschutzhinweis für Kalifornien @@ -1895,6 +1913,7 @@ Language: de Allgemeine Geschäftsbedingungen Von überall aus arbeiten Werde Teil unseres Teams + Day One Automattic-Familie Rechtliches und mehr Twitter @@ -1915,13 +1934,13 @@ Language: de Verbindung Aktivierung Installation - Leider ist während der %s etwas schiefgelaufen Hallo! Hier ist ein Link zum Herunterladen der WooCommerce-App. Mir gefällt sie sehr gut und ich dachte, sie könnte dir auch gefallen. %1$s WooCommerce product_card_detail product_card_%1$s review_card_detail review_card_%1$s + Leider ist während der %s etwas schiefgelaufen Stripe aktualisieren Du hast es fast geschafft! Schließe bitte die Einrichtung von Stripe ab, um Zahlungen mit einer vorgelegten Karte („Card Present Payments“) anzunehmen. Stripe-Einrichtung in deiner Shop-Administration abschließen @@ -1934,9 +1953,7 @@ Language: de Abweichende Versandadresse hinzufügen Vorrätig %s vorrätig - Produkte hinzufügen Produkte - Kundendaten hinzufügen Kunde Als bezahlt markieren Dadurch wird deine Bestellung erstellt und als bezahlt markiert, wenn du eine Zahlung außerhalb von WooCommerce erhalten hast @@ -1944,6 +1961,8 @@ Language: de Deine Zahlungsmethode auswählen Steuern werden anhand deiner Shop-Adresse automatisch berechnet Steuer (%s%%) + Kundendaten hinzufügen + Produkte hinzufügen Zahlung erhalten (%s) Steuern erheben Individueller Betrag @@ -1963,30 +1982,30 @@ Language: de Auf einer Website im Testmodus wurde eine echte Karte verwendet Karten für Systemtests sind für Zahlungen nicht zulässig Eine falsche PIN wurde zu oft eingegeben - Für diese Karte ist ein PIN-Code erforderlich; deshalb kann sie nicht bearbeitet werden Der Zahlungsbetrag ist für die vorliegende Karte nicht zulässig Zahlung wegen unzureichendem Guthaben abgelehnt Die Postleitzahlen der Transaktion und der Karte stimmen nicht überein Die Karte ist abgelaufen Vor Kurzem wurde eine identische Transaktion übermittelt Diese Währung wird von der Karte nicht unterstützt - Diese Art von Kauf wird von der Karte nicht unterstützt Die Karte oder das zugehörige Konto ist ungültig Die Zahlung wurde aus einem nicht näher bezeichneten Grund abgelehnt Versuche es mit einer anderen Zahlungsmethode Versuche es erneut Neue Bestellung Auswahl für Datumsbereich-Filter - im Vergleich zum vorherigen Zeitraum (%1$s) %1$s (%2$s) Bisheriges Jahr Bisheriges Quartal - Bisheriger Monat Bisherige Woche Letztes Jahr Letztes Quartal Letzter Monat Letzte Woche + Für diese Karte ist ein PIN-Code erforderlich; deshalb kann sie nicht bearbeitet werden + Diese Art von Kauf wird von der Karte nicht unterstützt + im Vergleich zum vorherigen Zeitraum (%1$s) + Bisheriger Monat Einfaches Bezahlen Add-ons anzeigen Leider wurden keine Bestellungen gefunden. @@ -2007,29 +2026,27 @@ Language: de Betrag eingeben Zahlung erhalten Einfaches Bezahlen - Erstelle Bestellungen auf deinem Gerät! Statistiken + Erstelle Bestellungen auf deinem Gerät! Erledigt - Dein Store wird verbunden Wird aktiviert - Jetpack wird installiert - Bitte warte, während wir %s mit Jetpack verbinden. - Folgendes wird installiert:\nJetpack deine Website - Installiere das kostenlose Jetpack-Plugin auf <strong>%s</strong>, um auf deinem Mobilgerät die bestmögliche Erfahrung zu haben. Jetpack installieren Fehler beim Abrufen von Produktbewertungen Lesegerät ist nicht verbunden Lesegerät ist verbunden + Dein Store wird verbunden + Jetpack wird installiert + Bitte warte, während wir %s mit Jetpack verbinden. + Folgendes wird installiert:\nJetpack + Installiere das kostenlose Jetpack-Plugin auf <strong>%s</strong>, um auf deinem Mobilgerät die bestmögliche Erfahrung zu haben. Es wird nicht empfohlen, ein laufendes Software-Update abzubrechen. Wenn du abbrichst, wird die Verbindung deines Lesegeräts blockiert. Das Software-Update ist fehlgeschlagen, da der Akkustand deines Lesegeräts zu niedrig ist. Lade den Akku deines Lesegeräts bitte auf über 50 %%, bevor du es erneut versuchst. Das Software-Update ist fehlgeschlagen, da der Akkustand deines Lesegeräts nur %1$s%% beträgt. Lade den Akku deines Lesegeräts bitte auf über 50 %%, bevor du es erneut versuchst. Lade bitte den Akku deines Lesegeräts auf Damit die Software deines Kartenlesegeräts weiter problemlos funktioniert, ist eine Aktualisierung erforderlich - Bitte gib in den Einstellungen deines Stores eine gültige Postleitzahl ein und versuche es erneut Postleitzahl der Store-Adresse ist ungültig Adresse eingeben - Bitte gib die Adresse deines Stores an, um fortzufahren Überprüfe dein Mobilgerät Die Adresse kann nicht mit einer leeren E-Mail aktualisiert werden. Stelle sicher, dass du die neueste Version von WooCommerce ausführst. Letzte 30 Tage @@ -2040,6 +2057,8 @@ Language: de Alle Gefilterte Bestellungen Alle Bestellungen + Bitte gib in den Einstellungen deines Stores eine gültige Postleitzahl ein und versuche es erneut + Bitte gib die Adresse deines Stores an, um fortzufahren Nicht jetzt Jetpack installieren Erlaube mehreren Benutzen, auf WooCommerce Mobile zuzugreifen. @@ -2083,21 +2102,20 @@ Language: de Nachname Vorname Kundenhinweis zu Bestellung bearbeiten - Fehler beim Abrufen des Berichts zum Systemstatus (System Status Report, SSR). Bitte überprüfe WooCommerce -> Status in wp-admin. Bericht zum Systemstatus kann nicht geteilt werden - Fehler beim Kopieren des SSR in die Zwischenablage Bericht zum Systemstatus in die Zwischenablage kopiert Verschiedene Systeminformationen zu deiner Website WooCommerce SSR Bericht zum Systemstatus Herzlichen Glückwunsch, du kannst jetzt Zahlungen mit Kredit- und Debitkarten mit WooCommerce Payments annehmen! Zahlungen mit Kartenleser empfangen - Betrag muss sich mindestens auf %1$s belaufen OK + Fehler beim Abrufen des Berichts zum Systemstatus (System Status Report, SSR). Bitte überprüfe WooCommerce -> Status in wp-admin. + Fehler beim Kopieren des SSR in die Zwischenablage + Betrag muss sich mindestens auf %1$s belaufen Icon-Bild für neue Funktion Shop wechseln Aktualisieren des Produkts %1$s fehlgeschlagen - %1$d Bilder wurden zum Produkt %2$s hinzugefügt Produkt aktualisiert Produkt aktualisieren %1$s Bilder werden im Hintergrund hochgeladen @@ -2105,6 +2123,7 @@ Language: de OK Leider konnte das Add-on für Bestellungen nicht geladen werden Etwas ist schiefgelaufen + %1$d Bilder wurden zum Produkt %2$s hinzugefügt Neu in WooCommerce Add-ons anzeigen Diese Feature-Einstellung konnten wir leider gerade nicht ändern @@ -2123,21 +2142,21 @@ Language: de Ausstehende Bewertung Bitte vergewissere dich, dass das Kartenlesegerät verknüpft ist. Versuche es mit einer anderen Karte erneut - Versuche erneut, kontaktlos zu bezahlen oder die Karte einzufügen. Mehrere Karten erfasst. Versuche es erneut mit einer einzelnen Karte. Karte entfernen Versuche es mit derselben Karte noch einmal. - %d Artikel %d Artikel %d Werktage %d Werktag + Versuche erneut, kontaktlos zu bezahlen oder die Karte einzufügen. + %d Artikel Die Versandadresse konnte nicht automatisch verifiziert werden. %s Die Ursprungsadresse konnte nicht automatisch verifiziert werden. Zeige sie auf Google Maps an, um sicherzugehen, dass die Adresse richtig ist. Wir arbeiten daran, es dir einfacher zu machen, Produkt-Add-ons direkt auf deinem Gerät zu sehen! Im Moment siehst du die Add-ons für deine Bestellung. Du kannst diese Add-ons in deinem Web-Dashboard erstellen und bearbeiten. + Speichern Sieh dir Add-ons über dein Gerät an! Achtung: Wenn du ein Add-on in deinem Web-Dashboard umbenennst, wird es in der App in den vorherigen Bestellungen nicht mehr angezeigt. Add-ons anzeigen - Speichern Lade Details hoch (%d) %d Dateien konnten nicht hochgeladen werden %d Datei konnte nicht hochgeladen werden @@ -2169,27 +2188,22 @@ Language: de „Persönliche Zahlungen“ ist im Testmodus nicht verfügbar. Deaktiviere die Zahlungsmethode, um den Vorgang fortzusetzen. „Persönliche Zahlungen“ ist derzeit nicht verfügbar Dein Konto weist ausstehende Anforderungen auf. Erfülle diese Anforderungen bitte bis %1$s, um weiterhin persönliche Zahlungen zu erhalten. - Dein Konto weist ausstehende Anforderungen auf. - In deinem Konto ist mindestens eine Anforderung überfällig. Erfülle bitte die Anforderung(en), um weiterhin persönliche Zahlungen zu erhalten. „Persönliche Zahlungen“ ist derzeit nicht verfügbar Du kannst persönliche Zahlungen erhalten, sobald wir mit der Prüfung deines Kontos fertig sind. + In deinem Konto ist mindestens eine Anforderung überfällig. Erfülle bitte die Anforderung(en), um weiterhin persönliche Zahlungen zu erhalten. + Dein Konto weist ausstehende Anforderungen auf. „Persönliche Zahlungen“ ist derzeit nicht verfügbar - Leider können wir „Persönliche Zahlungen“ für diesen Store nicht unterstützen. Nach dem Update aktualisieren - In deinem Store ist eine veraltete Version der WooCommerce Payments-Erweiterung installiert. Aktualisiere diese bitte, um persönliche Zahlungen zu erhalten. WooCommerce Payments aktualisieren + Leider können wir „Persönliche Zahlungen“ für diesen Store nicht unterstützen. + In deinem Store ist eine veraltete Version der WooCommerce Payments-Erweiterung installiert. Aktualisiere diese bitte, um persönliche Zahlungen zu erhalten. Du hast es fast geschafft! Schließe bitte die Einrichtung von WooCommerce Payments ab, um persönliche Zahlungen zu erhalten. - Schließe die Einrichtung von WooCommerce Payments in deiner Store-Administration ab Nach der Aktivierung aktualisieren - Die WooCommerce Payments-Erweiterung ist in deinem Store installiert, aber nicht aktiviert. Aktiviere diese bitte, um persönliche Zahlungen zu erhalten. WooCommerce Payments aktivieren Nach der Installation aktualisieren - Um persönliche Zahlungen anzunehmen, musst du in deinem Store die kostenlose WooCommerce Payments-Erweiterung installieren. WooCommerce Payments installieren <a href=\'\'>Weitere Informationen</a> zum Empfang von Zahlungen mit deinem Mobilgerät und zur Bestellung von Kartenlesegeräten Brauchst du Hilfe? <a href=\'\'>Support kontaktieren</a> - Du kannst nach wie vor persönliche Barzahlungen entgegennehmen, indem du in deinem Store die Zahlungsmethode für Barzahlung bei Zustellung aktivierst. - Persönliche Kartenzahlungen werden in %1$s nicht unterstützt Verbindung deines Kontos Persönliche Zahlungen Überprüfe die Verpackungsabmessungen und das Gewicht oder versuche unter „Verpackungsdetails“ eine andere Verpackung zu verwenden. @@ -2197,6 +2211,11 @@ Language: de Alle verfügbaren Pakete wurden aktiviert Paket wird aktiviert Wähle ein Paket aus, das aktiviert werden soll. + Schließe die Einrichtung von WooCommerce Payments in deiner Store-Administration ab + Die WooCommerce Payments-Erweiterung ist in deinem Store installiert, aber nicht aktiviert. Aktiviere diese bitte, um persönliche Zahlungen zu erhalten. + Um persönliche Zahlungen anzunehmen, musst du in deinem Store die kostenlose WooCommerce Payments-Erweiterung installieren. + Du kannst nach wie vor persönliche Barzahlungen entgegennehmen, indem du in deinem Store die Zahlungsmethode für Barzahlung bei Zustellung aktivierst. + Persönliche Kartenzahlungen werden in %1$s nicht unterstützt Pflichtfeld Schließen Variante erstellt @@ -2205,11 +2224,11 @@ Language: de Variante erstellen Nachdem du nun Attribute hinzugefügt hast, kannst du deine erste Variante erstellen! Attribute erstellt - %1$s%% abgeschlossen Es wird nicht empfohlen, ein laufendes Software-Update abzubrechen Leider konnte diese Zahlung nicht bearbeitet werden Keine Verbindung zum Server Keine Internetverbindung + %1$s%% abgeschlossen In Originalverpackung versenden Zu neuem Paket hinzufügen Dieser Artikel befindet sich aktuell in %s. Wohin möchtest du ihn verschieben? @@ -2220,7 +2239,6 @@ Language: de Paketerstellung fehlgeschlagen. Bitte versuch es noch einmal. Paketerstellung fehlgeschlagen: unbekannter API-Fehler. Paketerstellung fehlgeschlagen: %1$s - Bitte warten … Ein neues Paket wird erstellt Ungültiger Wert Dies ist ein Pflichtfeld. @@ -2234,10 +2252,11 @@ Language: de Karton Wähle eine Paketart aus Paketart - Richte das Paket ein, mit dem du deine Produkte versendest. Wir speichern es für zukünftige Bestellungen. Neues Paket hinzufügen Neues Paket erstellen Die Verpackungsabmessungen müssen größer als Null sein. Bitte aktualisiere deine Verpackungsabmessungen im Versandbereich deiner Produktseite, um fortzufahren. + Bitte warten … + Richte das Paket ein, mit dem du deine Produkte versendest. Wir speichern es für zukünftige Bestellungen. Originalverpackung Abmessungen des Artikels Einzeln versendeter Artikel @@ -2250,11 +2269,11 @@ Language: de Update-Überprüfung der Softwareversion fehlgeschlagen <a href=\'\'>Weitere Informationen</a> zum Empfang von Zahlungen per Mobilgerät und zur Bestellung von Kartenlesegeräten Bluetooth aktivieren - Kein Reader verbunden Fehler beim Herstellen einer Verbindung zu deinem Reader Verbinden Mehrere Reader gefunden Diese Bestellung ist bereits bezahlt + Kein Reader verbunden Vielen Dank für deinen Einkauf! Klicke auf den Link unten, um deinen Zahlungsbeleg zu erhalten.\n\n%s Fehler beim Herunterladen des Zollformulars Zollrechnung drucken @@ -2270,12 +2289,11 @@ Language: de Produkt hinzufügen Variantenattribute Aktiviere Bluetooth auf dem Mobilgerät - Fehler beim Abrufen der Bestellung Der Bestellstatus in der App ist eventuell nicht aktuell. Dein Beleg vom %s Bestellung aktualisieren App-Status aktualisieren Dein Kunde hat %1$s ausgewählt - In Zollformularen muss eine zehnstellige Telefonnummer angegeben werden. + Fehler beim Abrufen der Bestellung Der Bestellstatus in der App ist eventuell nicht aktuell. Zollformular ausgefüllt Wenn du Probleme beim Drucken von deinem Gerät aus hast, wende dich an den Kundensupport für deinen Drucker. Wenn die Option „Drucken“ nicht verfügbar ist, kannst du deinen Beleg stattdessen als PDF speichern und ihn per E-Mail an ein anderes Gerät senden, um ihn von dort aus zu drucken. @@ -2288,6 +2306,7 @@ Language: de Um eine Variation zu erstellen, musst du zuerst deren Attribute festlegen (d. h. Farbe, Größe). 1 Variante %1$s Varianten + In Zollformularen muss eine zehnstellige Telefonnummer angegeben werden. USPS-Sendungsverfolgung Die Software deines Kartenlesegeräts wird aktualisiert Software-Update @@ -2347,9 +2366,9 @@ Language: de Weitere Informationen zu Rollen und Berechtigungen Diese App unterstützt nur die Benutzerrollen Administrator und Store-Manager Wenn du deine Rolle upgraden willst, wende dich bitte an deinen Store-Besitzer Neue Produkte von überall aus bearbeiten und hinzufügen + Überspringen Verwalte und bearbeite Bestellungen auch unterwegs Umsätze und erfolgreiche Produkte nachverfolgen - Überspringen Externes Produkt Gruppiertes Produkt Variables Produkt @@ -2358,9 +2377,6 @@ Language: de Einfaches physisches Produkt Einstellungen öffnen Einstellungen öffnen - Bluetooth ist deaktiviert - Standort ist deaktiviert - Erforderliche genaue Standortrechte fehlen Es konnte keine Verbindung zum Reader hergestellt werden. Verbindung zum Reader wird hergestellt Mit Reader verbinden @@ -2368,9 +2384,10 @@ Language: de Suche nach Readern Artikelanzahl Neues Versandetikett erstellen - Einfaches virtuelles Produkt + Bluetooth ist deaktiviert + Standort ist deaktiviert + Erforderliche genaue Standortrechte fehlen Möchtest du diese Variante wirklich löschen? - Variante erstellen Produkt wird gelöscht Beleg senden Beleg drucken @@ -2384,6 +2401,8 @@ Language: de Es kann keine Vorschau des Versandetiketts angezeigt werden. Bitte installiere eine App zum Öffnen von PDF-Dateien und versuche es erneut. An der von dir eingegeben Adresse konnten wir keine WordPress-Website finden. Bitte stelle sicher, dass WordPress installiert ist und du über die aktuelle Version verfügst. mehrere Versandzeilen + Einfaches virtuelles Produkt + Variante erstellen Die Bestellung konnte nicht als vollständig markiert werden. Fehler beim Kauf der Etiketten Bitte warten … @@ -2412,35 +2431,35 @@ Language: de Nur der Website-Betreiber kann die Zahlungsmethoden für Versandetiketten verwalten. Wende dich zur Verwaltung der Zahlungsmethoden bitte an den Website-Betreiber %1$s (%2$s). Varianten hinzufügen Variante hinzufügen - Erste Variante erstellen Insgesamt %s %s Preise ausgewählt + Enthält %s + Unterschrift von einem Erwachsenen erforderlich (%s) + Unterschrift erforderlich (%s) Für kostenlose Signaturanforderung berechtigt Für kostenlose Abholung berechtigt Versicherung (%s) Sendungsverfolgung - Enthält %s - Unterschrift von einem Erwachsenen erforderlich (%s) - Unterschrift erforderlich (%s) Der Kunde hat für den Versand als %1$s den Betrag von %2$s bezahlt - Beim Kauf von Versandetiketten bei WooCommerce erhältst du 5 % bis 40 % Rabatt im Vergleich zu den Preisen bei der Post. + Erste Variante erstellen Was ist der WooCommerce-Dienstleistungsrabatt? Beim Laden der Versandoptionen ist ein Fehler aufgetreten. Versanddienstleister und -tarife Versandetiketten kaufen Markiere diese Bestellung als abgeschlossen und benachrichtige den Kunden. Auftrag insgesamt - Weitere Informationen über WooCommerce-Dienstleistungsrabatte WooCommerce-Dienstleistungsrabatt Zwischensumme Zusammenfassung der Versandetiketten-Bestellung gratis Sonstige + Bezeichnung der Option + Weitere Informationen über WooCommerce-Dienstleistungsrabatte Es ist bereits eine Option mit diesem Namen vorhanden Es ist bereits eine Eigenschaft mit diesem Namen vorhanden Füge jeden Optionsnamen hinzu und drücke die Eingabe-Taste Oder tippe zur Auswahl auf eine bestehende Option - Bezeichnung der Option + Beim Kauf von Versandetiketten bei WooCommerce erhältst du 5 % bis 40 % Rabatt im Vergleich zu den Preisen bei der Post. Fehler beim Speichern deiner Einstellungen Bitte warten … Deine Einstellungen werden gespeichert @@ -2463,18 +2482,15 @@ Language: de Eigenschaft hinzufügen Eigenschaften Attribute bearbeiten - Gesamtgewicht der Pakete: %1$s %2$s %1$d Artikel in %2$d Paketen Gesamtgewicht des Pakets: %1$s %2$s Individuelle Pakete Produkte können nicht abgerufen werden - Bestimmte Pflichtfelder sind leer. Ungültiges Gewicht Ausgewähltes Paket Bitte warten … Pakete werden geladen! Paket %1$d - %d Artikel Paketdefinitionen können nicht geladen werden Enthält Paketgewicht Gesamtgewicht des Pakets: (%1$s) @@ -2487,16 +2503,17 @@ Language: de Wir haben die eingegebene Adresse leicht verändert. Wenn diese korrekt ist, verwende bitte die vorgeschlagene Adresse, um eine Zustellung an den richtigen Empfänger sicherzustellen. Ausgewählte Adresse bearbeiten Ausgewählte Adresse verwenden + Bestimmte Pflichtfelder sind leer. + Gesamtgewicht der Pakete: %1$s %2$s + %d Artikel Adressdaten werden geladen Neue Funktionen verfügbar! - Auf der Karte suchen Kunden kontaktieren Ungültige Straße Hausnummer fehlt Adresse konnte nicht gefunden werden Die Versandadresse konnte nicht automatisch verifiziert werden. Zeige sie auf Google Maps an oder versuche, den Kunden zu kontaktieren, um die Adresse zu überprüfen. Validierung der Adresse fehlgeschlagen - Bitte warten … Validierung der Adresse läuft Adressdaten können nicht geladen werden Adresse wie eingegeben verwenden @@ -2507,6 +2524,8 @@ Language: de Telefon Firma Name + Bitte warten … + Auf der Karte suchen Google Maps-App wurde gefunden Bitte warten … Das Entfernen von Bildern für Produktvarianten wird leider nur in WooCommerce 4.7 oder höher unterstützt. @@ -2522,31 +2541,30 @@ Language: de Verpackungsdetails Versandetikett erstellen Mehr erfahren - Kein Schlangestehen mehr bei der Post! Drucke Versandetiketten zu reduzierten Preisen zu Hause über dein Mobiltelefon aus. Spare durch die Ausführung mit WooCommerce Shipping Zeit und Geld WooCommerce Versand Bestellung als abgeschlossen markieren - Weitere Informationen zum Erstellen von Etiketten mit deinem Mobilgerät Versandetikett erstellen - Mit dem kostenlosen WooCommerce Shipping-Plugin kannst du jetzt Versandetiketten für sämtliche Artikelbestellungen direkt über dein Gerät drucken. Tippe auf „Versandetikett erstellen“ und probiere unsere Beta-Version aus! Erstelle Versandetiketten über dein Gerät! + Mit dem kostenlosen WooCommerce Shipping-Plugin kannst du jetzt Versandetiketten für sämtliche Artikelbestellungen direkt über dein Gerät drucken. Tippe auf „Versandetikett erstellen“ und probiere unsere Beta-Version aus! + Kein Schlangestehen mehr bei der Post! Drucke Versandetiketten zu reduzierten Preisen zu Hause über dein Mobiltelefon aus. + Weitere Informationen zum Erstellen von Etiketten mit deinem Mobilgerät + Bearbeiten Gebühren Nettozahlung Bezahlt Weitere Informationen zum Verbinden von Jetpack - Bearbeiten Bestätigen Nutze Drag-and-Drop zum Umsortieren der Fotos + Löschen Download-Einstellungen Bitte gib einen gültigen Namen ein Gib eine Datei-URL ein - WordPress-Mediathek Überprüfe, ob die eingegebene URL gültig ist Bitte warten … Dateien werden hochgeladen Fehler beim Hochladen der Datei Herunterladbare Datei hinzufügen - Herunterladbare Datei hinzufügen aus Herunterladbare Dateien zu Käufen hinzufügen Abbrechen Ja, ändern @@ -2555,7 +2573,6 @@ Language: de Datei Bist du sicher, dass du diese Datei entfernen möchtest? Herunterladbares Produkt - Löschen Ablauf des Downloads Downloadlimit Gib die Zahl der Tage ein, bevor der Link zum Herunterladen abläuft, oder lasse das Feld frei, wenn er nie abläuft. @@ -2570,11 +2587,13 @@ Language: de Du musst möglicherweise <b>die Funktion zum WLAN-Drucken direkt am Drucker konfigurieren.</b> Stelle sicher, dass die Firmware des Druckers aktualisiert ist. In der Dokumentation zum Drucker findest du eine Anleitung. Du kannst den <b>standardmäßigen Druckdienst</b> deines Gerätes auswählen oder eine <b>App der Druckermarke</b> installieren (dies sollte als empfohlene Option angezeigt werden) Stelle sicher, dass dein Drucker und dein Gerät mit <b>demselben WLAN-Netzwerk</b> verbunden sind. - Teste die neue vereinfachte, verknüpfte und gruppierte Produkterstellung, an der wir gerade arbeiten + WordPress-Mediathek + Herunterladbare Datei hinzufügen aus Erhöhe deine Einnahmen mit Upsell- und Cross-Sell-Möglichkeiten Produkte bearbeiten Produkte hinzufügen Produkte, die im Warenkorb beworben werden, wenn das aktuelle Produkt ausgewählt wird + Teste die neue vereinfachte, verknüpfte und gruppierte Produkterstellung, an der wir gerade arbeiten Cross-Sells (Querverkäufe) Produkte, die anstelle des Produktes beworben werden, das gerade angesehen wird (z. B. rentablere Produkte) Zusatzverkäufe @@ -2582,7 +2601,6 @@ Language: de %1$s%2$s x %3$s Anmeldelink per E-Mail erhalten Hmm, wir können kein WordPress.com-Konto finden, das mit dieser E-Mail-Adresse verknüpft ist. - Teste unsere Add-ons zur Anzeige von Bestellungen, während wir uns auf die Einführung vorbereiten. Produkte erstellen Einstellungen Fehler beim Verschieben des Produkts in den Papierkorb @@ -2594,24 +2612,25 @@ Language: de Das Hinzufügen von Optionen wie Größe und Farbe ist derzeit nur im Web verfügbar. Diese werden als Optionen auf der Produktseite deiner Website angezeigt. Erstelle Produkte mit der App! Produkt nicht gefunden - Wenn beim Drucken von diesem Gerät weiterhin Probleme auftreten, kannst du <b>dein Etikett als PDF speichern</b> und es per E-Mail versenden, um es von einem anderen Gerät zu drucken. - Nach der Auswahl <b>„Versandetikett drucken“</b> musst du möglicherweise einen Drucker auswählen und hinzufügen, wenn du noch nie von diesem Gerät gedruckt hast. Optionen für Etikettenformat - Mit deinem Gerät drucken Etikett (4 x 6 in) Letter (8,5 x 11 in) Legal (8,5 x 14 in) Fehler bei der Vorschau des Versandetiketts - Du weißt nicht, wie du mit deinem Mobilgerät drucken kannst? Siehe Optionen für Etikett-Layout und Papiergröße Versandetikett drucken Papiergröße auswählen Papiergröße - Wenn du das Etikett bereits auf einem Paket verwendet hast, ist das erneute Ausdrucken und Verwenden ein Verstoß gegen unsere Geschäftsbedingungen. Sollte der Ausdruck beim Kauf des Etiketts fehlerhaft sein, kannst du es erneut ausdrucken. - Wir arbeiten daran, es dir einfacher zu machen, Versandetiketten direkt über den Gerät zu drucken! Vorerst haben wir in deiner Shop-Administration mit WooCommerce Shipping Versandetiketten für diese Bestellung erstellt. Du kannst diese hier in deinen Bestelldetails drucken. Drucke Versandetiketten von deinem Gerät! + Mit deinem Gerät drucken + Wenn du das Etikett bereits auf einem Paket verwendet hast, ist das erneute Ausdrucken und Verwenden ein Verstoß gegen unsere Geschäftsbedingungen. + Wenn beim Drucken von diesem Gerät weiterhin Probleme auftreten, kannst du <b>dein Etikett als PDF speichern</b> und es per E-Mail versenden, um es von einem anderen Gerät zu drucken. + Nach der Auswahl <b>„Versandetikett drucken“</b> musst du möglicherweise einen Drucker auswählen und hinzufügen, wenn du noch nie von diesem Gerät gedruckt hast. + Wir arbeiten daran, es dir einfacher zu machen, Versandetiketten direkt über den Gerät zu drucken! Vorerst haben wir in deiner Shop-Administration mit WooCommerce Shipping Versandetiketten für diese Bestellung erstellt. Du kannst diese hier in deinen Bestelldetails drucken. Versandetikett drucken + Teste unsere Add-ons zur Anzeige von Bestellungen, während wir uns auf die Einführung vorbereiten. + Du weißt nicht, wie du mit deinem Mobilgerät drucken kannst? \u0022%1$s\u0022 Produktentwurf gespeichert Fehler beim Speichern des Produktentwurfs @@ -2655,17 +2674,16 @@ Language: de Foto hinzufügen Bild für Variante hinzufügen Installieren und Verbinden von Jetpack - Um diese App für %1$s zu verwenden, muss das Jetpack-Plugin in deinem Shop verbunden sein. Mit einem anderen Konto anmelden - Shop zum Verbinden auswählen Weiter mit WordPress.com - Ein Produkt mit Varianten wie Farbe oder Größe + Um diese App für %1$s zu verwenden, muss das Jetpack-Plugin in deinem Shop verbunden sein. + Shop zum Verbinden auswählen %d Produkt ausgewählt %d Produkte ausgewählt Füge Produkte zur Gruppe hinzu Produkt hinzufügen Passwort eingeben - Zurück zum Shop + Ein Produkt mit Varianten wie Farbe oder Größe Kontaktiere uns hier Bitte beachte, dass dies kein Support-Ticket ist und wir nicht auf jedes individuelle Feedback eingehen können.\n\nBrauchst du Hilfe? %1$s Vielen Dank für dein\n Feedback @@ -2681,7 +2699,6 @@ Language: de Wähle einen Produkttyp aus Feedback senden Einige Varianten weisen keine Preise auf - Varianten ohne Preise werden in deinem Shop nicht angezeigt Variante aktualisiert Das gruppierte Produkt löschen Gruppierte Produkte @@ -2689,8 +2706,10 @@ Language: de Kein Preis festgelegt Aktiviert Du musst den Verkaufspreis festlegen, wenn ein Verkauf geplant ist - Du kannst jetzt gruppierte, externe und variable Produkte bearbeiten, den Produkttyp ändern und Kategorien und Schlagwörter aktualisieren. %1$s hat eine Bewertung hinterlassen + Du kannst jetzt gruppierte, externe und variable Produkte bearbeiten, den Produkttyp ändern und Kategorien und Schlagwörter aktualisieren. + Zurück zum Shop + Varianten ohne Preise werden in deinem Shop nicht angezeigt Ich mag sie Könnte besser sein Gefällt dir die WooCommerce-App? @@ -2699,24 +2718,24 @@ Language: de Beim Hinzufügen von Schlagwörtern ist ein Fehler aufgetreten Schlagwort wird hinzugefügt Deine Rückerstattung wird berarbeitet. Bitte warten … - Rückerstattungsanforderung wurde erfolgreich übermittelt Etikett erstatten (-%1$s) Rückerstattbarer Betrag Kaufdatum - Du kannst für ein Versandetikett, das noch nicht zum Versenden eines Pakets verwendet wurde, eine Rückerstattung anfordern. Die Bearbeitung dauert mindestens 14 Tage. Rückerstattung anfordern Rückerstattungsetikett für Versand + Du kannst für ein Versandetikett, das noch nicht zum Versenden eines Pakets verwendet wurde, eine Rückerstattung anfordern. Die Bearbeitung dauert mindestens 14 Tage. + Rückerstattungsanforderung wurde erfolgreich übermittelt Physisch Ein kurzer Auszug zu deinem Produkt. Erleichtere das Auffinden deiner Produkte mit Schlagwörtern. Ordne deine Produkte in zugehörige Gruppen an. + Deaktiviert Füge Gewicht und Maße hinzu. Weitere Details hinzufügen Organisiere deine Produkte in Schlagwörter. Füge dein erstes Schlagwort hinzu. Schlagwörter Schlagwort hinzufügen - Deaktiviert Virtuelles Produkt Weitere Details hinzufügen %1$s Produkt @@ -2724,9 +2743,7 @@ Language: de %s Produkt Verbleibende Produkte %1$s \u2022 %2$s - %1$s Etikettrückerstattung angefordert Sendung verfolgen - %1$s\n%2$s Sendungsdetails ausblenden Sendungsdetails einblenden Kreditkarte @@ -2736,6 +2753,8 @@ Language: de Versand Versenden von Paket %d + %1$s\n%2$s + %1$s Etikettrückerstattung angefordert SKU: %1$s %1$s (%2$s Optionen) Versandetiketten @@ -2756,8 +2775,8 @@ Language: de Datenschutzhinweis für Benutzer in Kalifornien Änderungen beibehalten Bis %1$s - Wir haben Produkten mehr Bearbeitungsfunktionen hinzugefügt! Du kannst jetzt Bilder aktualisieren, Vorschauen anzeigen und deine Produkte teilen. Neue Bearbeitungsfunktionen verfügbar + Wir haben Produkten mehr Bearbeitungsfunktionen hinzugefügt! Du kannst jetzt Bilder aktualisieren, Vorschauen anzeigen und deine Produkte teilen. Begrenzte Bearbeitungsfunktionen verfügbar Produkte %1$s x %2$s @@ -2851,11 +2870,11 @@ Language: de Breite Länge Erstattete Produkte - %1$s (%2$s x %3$d) %1$s per %2$s Möchtest du wirklich eine Rückerstattung ausstellen? Dies kann nicht rückgängig gemacht werden. Erstattete Produkte Rückerstattungen + %1$s (%2$s x %3$d) Registriere dich bei WordPress.com Leider konnten für „%s“ keine Ergebnisse gefunden werden. Sammle hochwertige Produktbewertungen für deinen Shop. @@ -2876,33 +2895,32 @@ Language: de Inventar hinzufügen Deine Bestellungen werden abgerufen … Text eingeben - Produkttitel eingeben - Produkt gespeichert. Fehler beim Aktualisieren des Produkts Bitte warten … Produkt beschreiben Beschreibung Beschreibung bearbeiten + Produkttitel eingeben + Produkt gespeichert. + Fertig Möchtest du deine Änderungen verwerfen? Aktualisieren - Fertig Die Rückerstattung wird bearbeitet, bitte warten … Rückerstattung für Versand Menge wählen Versandrückerstattung Rückerstattung für Produkt - Je %1$s x %2$s %d Artikel ausgewählt Keine auswählen Alle auswählen Warten auf Bestätigung der Rückerstattung … + Je %1$s x %2$s Passe die Größe von Bildern an und komprimiere sie, um sie schneller hochzuladen. Bildoptimierung Foto aufnehmen Von Gerät auswählen Upload-Methode wählen Uploads - Bilder werden hochgeladen …%1$d von %2$d Bild wird hochgeladen … Auf die Kamera kann nicht zugegriffen werden Möchtest du dieses Bild wirklich entfernen? @@ -2917,6 +2935,7 @@ Language: de Bild hinzufügen Bevorstehend Entfernen + Bilder werden hochgeladen …%1$d von %2$d Leider konnten wir nicht auf deine Website zugreifen. Zum Lösen dieses Problems musst du dich an deinen Host wenden. Aufgrund eines Problems mit dem <b>SSL-Zertifikat</b> konnten wir nicht auf deine Website zugreifen. Zum Lösen dieses Problems musst du dich an deinen Host wenden. Leider konnten wir nicht auf deine Website zugreifen, weil eine <b>HTTP-Authentifizierung</b> erforderlich ist. Zum Lösen dieses Problems musst du dich an deinen Host wenden. @@ -2925,8 +2944,8 @@ Language: de Melde dich mit deinen Website-Anmeldedaten an. Melde dich mit deinen Website-Anmeldedaten für %1$s an. Verifizierungs-E-Mail senden - Teste die neuen Produktbearbeitungsfunktionen, wenn wir sie einführen Produktbearbeitung + Teste die neuen Produktbearbeitungsfunktionen, wenn wir sie einführen Es gab Probleme beim Abrufen deines Kontos. Du kannst es jetzt oder es schließen und später erneut versuchen. Es ist ein Fehler aufgetreten. Melde dich an, umfortzufahren Verbindung mit deiner Website wird hergestellt… @@ -2961,15 +2980,12 @@ Language: de Keine Produkte gefunden Noch keine Produkte %s auf Lager - Auf Lager \u2022 %d Varianten Produktbild %1$s hat eine Bewertung für %2$s hinterlassen Nicht genehmigt Fehler beim Abrufen neuer Produktbewertungen Fehler beim Abrufen von Produktbewertungen - Bei der Rückerstattung ist ein Fehler aufgetreten. Bitte versuche es erneut. - Die Rückerstattung wurde erfolgreich übermittelt. - Deine Rückerstattung für %s wird verarbeitet. Bitte warten … + Auf Lager \u2022 %d Varianten Icon für Rückerstattungsangebot Manuelle Rückerstattung Rückerstattungsdetails @@ -2987,6 +3003,9 @@ Language: de Rückerstattung in Höhe von %s %s zur Rückerstattung verfügbar Rückerstattung ausstellen + Bei der Rückerstattung ist ein Fehler aufgetreten. Bitte versuche es erneut. + Die Rückerstattung wurde erfolgreich übermittelt. + Deine Rückerstattung für %s wird verarbeitet. Bitte warten … %1$s per %2$s Verbesserte Statistiken Betafunktionen @@ -3000,12 +3019,12 @@ Language: de Statistiken von heute Anmelden Du hast Jetpack bereits? %1$s - Es wird versucht, dich mit Jetpack anzumelden … Zum Fortfahren die App aktualisieren - Um diese App für %1$s zu verwenden, muss das Jetpack-Plugin eingerichtet und mit diesem Konto verbunden sein. \n\nAktualisiere nach dem Einrichten die App Es mit einem anderen Shop versuchen Datenbank herabgestuft, Tabellen werden neu erstellt und Shops werden geladen Shops werden geladen + Es wird versucht, dich mit Jetpack anzumelden … + Um diese App für %1$s zu verwenden, muss das Jetpack-Plugin eingerichtet und mit diesem Konto verbunden sein. \n\nAktualisiere nach dem Einrichten die App Keine Versanddienstleister gefunden Bitte gib eine vollständige Website-Adresse wie „example.com“ an. Noch keine Rezensionen vorhanden! @@ -3016,12 +3035,11 @@ Language: de Einstellungen konnten nicht abgerufen werden: Einige APIs sind für diese Kombination aus OAuth-App-ID und Konto nicht verfügbar. Wir stellen weitere Mitarbeiter ein! Sendungsverfolgungsnummer kopieren - WooCommerce wird gesucht … App aktualisieren + WooCommerce wird gesucht … Keine Adresse angegeben Benötigst du Hilfe bei der Suche nach der E-Mail-Adresse, mit der du dich verbunden hast? Die Website mit dieser Adresse ist keine WordPress-Website. Damit wir uns mit ihr verbinden können, muss WordPress auf der Website installiert sein. - Melde dich mit WordPress.com an, um dich mit <b>%1$s</b> zu verbinden Simbabwe Sambia Jemen @@ -3158,6 +3176,7 @@ Language: de Jamaika Elfenbeinküste Italien + Melde dich mit WordPress.com an, um dich mit <b>%1$s</b> zu verbinden Israel Isle of Man Irland @@ -3264,24 +3283,15 @@ Language: de Afghanistan Åland Überprüfen - Individueller Versanddienstleister Individuell - Gib bitte den Namen des Versanddienstleisters ein Gib bitte eine Sendungsverfolgungsnummer ein - Wähle bitte einen Versanddienstleister aus Bist du sicher, dass du diese Sendungsverfolgung verwerfen möchtest? Sendungsverfolgung kann nicht hinzugefügt werden Sendungsverfolgung hinzugefügt - Fehler beim Abrufen der Versanddienstleister - Ausgewählter Versanddienstleister - Versanddienstleister Versanddatum Sendungsverfolgungslink eingeben - Name des Versanddienstleisters eingeben Sendungsverfolgungsnummer eingeben - Versanddienstleister auswählen Sendungsverfolgungslink (optional) - Name des Versanddienstleisters Sendungsverfolgungsnummer Versanddienstleister Verfolgung hinzufügen @@ -3294,19 +3304,25 @@ Language: de Sendung verfolgen In deiner Website-Administration kannst du über das %1$sJetpack-Dashboard%2$s unter %3$sVerbindungen > Kontoverbindung%4$s die E-Mail-Adresse finden, mit der du dich mit WordPress.com verbunden hast. Mit welcher E-Mail-Adresse melde ich mich an? - Benötigst du Hilfe bei der Suche nach der erforderlichen E-Mail-Adresse? Jetpack ist ein kostenloses WordPress-Plugin, das deinen Shop mit den Tools verbindet, die du für ein bestmögliches mobiles Erlebnis benötigst, einschließlich Push-Benachrichtigungen und Statistiken. Was ist Jetpack? Verbundene Shops anzeigen - Offenbar ist %1$s mit einem anderen WordPress.com-Konto verbunden. Weiter bearbeiten + Individueller Versanddienstleister + Gib bitte den Namen des Versanddienstleisters ein + Wähle bitte einen Versanddienstleister aus + Fehler beim Abrufen der Versanddienstleister + Ausgewählter Versanddienstleister + Versanddienstleister + Name des Versanddienstleisters eingeben + Versanddienstleister auswählen + Name des Versanddienstleisters + Offenbar ist %1$s mit einem anderen WordPress.com-Konto verbunden. + Benötigst du Hilfe bei der Suche nach der erforderlichen E-Mail-Adresse? Bitte melde dich mit deinem Benutzernamen und deinem Passwort an. Bitte melde dich mit deinem WordPress.com-Benutzernamen anstelle deiner E-Mail-Adresse an. Die Website mit dieser Adresse ist keine WordPress-Website. Damit wir uns mit ihr verbinden können, muss die Website WordPress verwenden. Hilfe-Center - Virtuell - Gruppiert - Variable Zulassen, aber Kunden benachrichtigen Zulassen Nicht zulassen @@ -3314,6 +3330,9 @@ Language: de Ausverkauft Auf Lager Weitere Informationen + Gruppiert + Variable + Virtuell Bild konnte nicht geladen werden Entwurf Privat @@ -3358,12 +3377,12 @@ Language: de Für diesen Shop wird eine ältere Version von WooCommerce verwendet. Um deinen Shop mit dieser App zu nutzen, musst du ihn auf WooCommerce 3.5 oder höher upgraden. Jetzt ausprobieren Alles klar - Hier tippen, um zwischen Shops zu wechseln - Shop auswählen Abmelden Auftragsstatus ändern Zum Ändern des Auftragsstatus hier klicken Übernehmen + Hier tippen, um zwischen Shops zu wechseln + Shop auswählen Nein, danke Später Jetzt bewerten @@ -3377,33 +3396,33 @@ Language: de Shop auf WooCommerce 3.5 aktualisieren Verbindung zu %s kann nicht hergestellt werden Verwerfen - Fehler beim Markieren aller Bewertungen als gelesen Alle als gelesen markieren Nachricht - Anrufen Anruf oder Nachricht an Kunden + Anrufen + Fehler beim Markieren aller Bewertungen als gelesen Fehler beim Aktualisieren des Produktbewertungsstatus - Fehler beim Laden des Produktbewertungsdetail Papierkorb + Fehler beim Laden des Produktbewertungsdetail Spam Genehmigt Genehmigen Produkt anzeigen Hilfe und Support - Töne, Priorität und Benachrichtigungspunkt Verwalten von Benachrichtigungen Benachrichtigungen Möchtest du dich wirklich vom Konto %s abmelden? - Bewertung als %1$s markiert + Töne, Priorität und Benachrichtigungspunkt Bei Deaktivierung wird der Hinweis privat + Bewertung als %1$s markiert Fehler beim Abrufen der Bestellung Zurück Benachrichtigungen zu Produktbewertungen Benachrichtigungen bei neuer Bestellung An Kunden - Website wird verifiziert … Aktualisierungsanweisungen Suche + Website wird verifiziert … Neu laden und %d weitere. %d neue Benachrichtigungen @@ -3435,9 +3454,9 @@ Language: de Crash Reports Teilen Version %s - HTTP-Passwort - HTTP-Benutzername - Autorisierung erforderlich + Wir haben zu viele Versuche unternommen, einen SMS-Verifizierungscode zu senden – atme kurz durch und fordere in einer Minute einen neuen an. + Kein WordPress.com-Konto stimmt mit diesem Google-Konto überein. + Melde dich bei deinem WordPress.com-Konto an, das du für die Jetpack-Verbindung verwendet hast. Magischer Link gesendet E-Mail-Registrierung Code-Verifizierung @@ -3446,32 +3465,9 @@ Language: de Magischer Link – Login Website-Adresse – Login E-Mail-Adresse – Login - Ein Fehler ist aufgetreten. - Gib bitte einen Authentifizierungscode ein, um den Vorgang fortzusetzen. - Überprüfe bitte dein Passwort, um den Vorgang fortzusetzen. - Anmeldung angehalten - Bitte warten, während Anmeldung erfolgt. - Anmeldung läuft … - Zum Fortfahren tippen. - Angemeldet! - Es ist ein Netzwerkfehler aufgetreten. Bitte überprüfe deine Verbindung und versuche es erneut. - Bitte gib den Namen einer WordPress.com-Website oder einer selbst gehosteten, mit Jetpack verbundenen WordPress-Website ein - Verbindung fehlgeschlagen. Wir haben einen 403-Fehler erhalten, als wir versucht haben, den\n XMLRPC-Endpunkt deiner Website aufzurufen. Die App braucht diesen, um mit deiner Website zu kommunizieren. Kontaktiere deinen Host, um\n dieses Problem zu beheben. - Konnte nicht verbinden. Dein Host blockiert POST-Anforderungen und die App benötigt\n diese, um mit deiner Website zu kommunizieren. Kontaktiere deinen Host, um dieses Problem zu beheben. - Konnte nicht verbinden. Die benötigte XML-RPC Methoden sind nicht auf dem Server vorhanden. - Überprüfe, ob die eingegebene Website-URL gültig ist. - Es ist ein Fehler aufgetreten - Passwort vergessen? - Gib eine gültige E-Mail-Adresse ein - Überprüfe E-Mail-Adresse - Melde dich erneut an, um fortzufahren. - Melde dich bei deinem WordPress.com-Konto an, das du für die Jetpack-Verbindung verwendet hast. - Dein Profil konnte nicht abgerufen werden. - Es wurde eine doppelte Website entdeckt. - Diese Website existiert bereits in der App, du kannst sie nicht hinzufügen. - Der Benutzername oder das Passwort ist falsch - Google hat zu lange gebraucht, um zu antworten. Gegebenenfalls musst du warten, bis du eine stärkere Internetverbindung hast. + Du hast noch kein Konto? %1$sRegistrieren%2$s Anmelden mit Google … + Google hat zu lange gebraucht, um zu antworten. Gegebenenfalls musst du warten, bis du eine stärkere Internetverbindung hast. Mit Google registrieren Mit E-Mail-Adresse registrieren Durch die Registrierung stimmst du unseren %1$sGeschäftsbedingungen%2$s zu. @@ -3481,20 +3477,58 @@ Language: de Es gab Probleme beim Senden dieser E-Mail. Du kannst es jetzt erneut versuchen oder die Seite schließen und es später erneut versuchen. Bitte gib deine E-Mail-Adresse ein, um dein neues WordPress.com-Konto zu erstellen. Es gab Probleme beim Überprüfen der E-Mail-Adresse. - \nVielleicht probierst du es mit einem anderen Konto? + Ein Fehler ist aufgetreten. + Gib bitte einen Authentifizierungscode ein, um den Vorgang fortzusetzen. + Überprüfe bitte dein Passwort, um den Vorgang fortzusetzen. + Anmeldung angehalten + Bitte warten, während Anmeldung erfolgt. + Anmeldung läuft … + Zum Fortfahren tippen. + Angemeldet! Google-Anmeldung konnte nicht gestartet werden. - Wir haben zu viele Versuche unternommen, einen SMS-Verifizierungscode zu senden – atme kurz durch und fordere in einer Minute einen neuen an. + Bitte gib ein Passwort ein + \nVielleicht probierst du es mit einem anderen Konto? Beim Verbinden mit dem Google-Konto ist ein Problem aufgetreten. - Kein WordPress.com-Konto stimmt mit diesem Google-Konto überein. Schließen Mit Google anmelden. + Es ist ein Netzwerkfehler aufgetreten. Bitte überprüfe deine Verbindung und versuche es erneut. Angemeldet als E-Mail-Client-App wird nicht erkannt. - Du hast noch kein Konto? %1$sRegistrieren%2$s Bitte gib einen Verifizierungscode ein. - Bitte gib ein Passwort ein - Bitte gib einen Benutzernamen ein. + Es wurde eine doppelte Website entdeckt. + Diese Website existiert bereits in der App, du kannst sie nicht hinzufügen. + Konnte nicht verbinden. Dein Host blockiert POST-Anforderungen und die App benötigt\n diese, um mit deiner Website zu kommunizieren. Kontaktiere deinen Host, um dieses Problem zu beheben. + Überprüfe E-Mail-Adresse + Konnte nicht verbinden. Die benötigte XML-RPC Methoden sind nicht auf dem Server vorhanden. + Dein Profil konnte nicht abgerufen werden. + Melde dich erneut an, um fortzufahren. + Passwort vergessen? + Der Benutzername oder das Passwort ist falsch + Gib eine gültige E-Mail-Adresse ein + Es ist ein Fehler aufgetreten + Autorisierung erforderlich + Überprüfe, ob die eingegebene Website-URL gültig ist. + HTTP-Passwort + HTTP-Benutzername + Bitte gib den Namen einer WordPress.com-Website oder einer selbst gehosteten, mit Jetpack verbundenen WordPress-Website ein + Verbindung fehlgeschlagen. Wir haben einen 403-Fehler erhalten, als wir versucht haben, den\n XMLRPC-Endpunkt deiner Website aufzurufen. Die App braucht diesen, um mit deiner Website zu kommunizieren. Kontaktiere deinen Host, um\n dieses Problem zu beheben. + Rückgängig + Abbrechen + Heute + Einstellungen + Alternativ: + Allgemein + \@%s + Melde dich mit deinem Benutzernamen an. + Melde dich an, indem du deine Website-Adresse eingibst. + Sende mir stattdessen einen anderen Code per SMS. + Wir haben eine Textnachricht an die Telefonnummer mit den Endziffern %s gesendet. Gib bitte den Verifizierungscode aus der SMS ein. + Bitte melde dich mit dem WordPress.com-Passwort an, um mit diesem Google-Konto fortzufahren. Es wird nur einmal benötigt. Zum Teilen des Inhalts melde dich bei WordPress.com an. + Gib die Adresse der WordPress-Website ein, mit der du den Inhalt teilen möchtest. + Fehler beim Öffnen des Standard-Browsers. Bitte wähle eine andere App: + Link konnte nicht geöffnet werden + Bitte gib einen Benutzernamen ein. Melde dich bei WordPress.com an, um auf diesen Beitrag zuzugreifen. Fehler beim Hinzufügen der Website. Fehlercode: %s Website-Adresse wird überprüft @@ -3503,25 +3537,15 @@ Language: de Wie lautet meine Website-Adresse? Brauchst du Hilfe, um deine Website-Adresse zu finden? Website-Adresse - Gib die Adresse der WordPress-Website ein, mit der du den Inhalt teilen möchtest. \@%s Bereits bei WordPress.com angemeldet Weiter - Website verbinden Andere Website verbinden - Bitte melde dich mit dem WordPress.com-Passwort an, um mit diesem Google-Konto fortzufahren. Es wird nur einmal benötigt. Gib dein WordPress.com-Passwort ein. - Zur Zeit nicht verfügbar. Bitte gib dein Passwort ein Anmelde-E-Mail wird angefordert Dieses Passwort ist anscheinend falsch. Prüfe bitte deine Angaben und versuche es erneut. Verifizierungscode wird per SMS angefordert. - Sende mir stattdessen einen anderen Code per SMS. Stattdessen Code per SMS senden. - Wir haben eine Textnachricht an die Telefonnummer mit den Endziffern %s gesendet. Gib bitte den Verifizierungscode aus der SMS ein. - Fast geschafft! Bitte gib den Verifizierungscode für WordPress.com aus deiner Authenticator-App ein. - Melde dich mit deinem Benutzernamen an. - Melde dich an, indem du deine Website-Adresse eingibst. - Alternativ: E-Mail öffnen Weiter Verwalte deine mit Jetpack betriebene Website unterwegs – du hast WordPress immer dabei. @@ -3529,29 +3553,35 @@ Language: de Du kannst überall und jederzeit deine bevorzugten Websites verfolgen und an der Unterhaltung teilnehmen. Schau zu, wie Leser aus der ganzen Welt deine Website lesen und damit interagieren – in Echtzeit. Veröffentliche deine Beiträge im Park. Blogge im Bus. Kommentiere im Café. WordPress ist immer und überall für dich verfügbar. - Anmelden - Hilfe - Passwort - Benutzername - Gib stattdessen dein Passwort ein + Du bist bereits in einem WordPress.com-Konto angemeldet, du kannst keine WordPress.com-Website hinzufügen, die an ein anderes Konto gebunden ist. + Erneut versuchen + Abmelden Link senden + Zur Zeit nicht verfügbar. Bitte gib dein Passwort ein + Anmeldung läuft + Gib stattdessen dein Passwort ein + E-Mail-Adresse + Details Ungültiger Überprüfungscode Überprüfungscode - E-Mail-Adresse + Hilfe + Verwerfen + Anmelden + Benutzername + Passwort + Unbenannt WooCommerce Android %s-Unterstützung Option nicht aktiviert Option aktiviert Drittanbieter-Erklärung Cookie-Richtlinie Datenschutzerklärung - Von Automattic entwickelt. %1$s Wir verwenden andere Tools zum Tracking, darunter auch solche von Drittanbietern. Hier erhältst du weitere Informationen und Tipps, wie du sie kontrollierst. Datenschutzerklärung lesen Diese Informationen helfen uns dabei, unsere Produkte zu verbessern, Marketing besser auf dich zuzuschneiden, deine Erfahrung mit WooCommerce zu personalisieren und mehr. All das kannst du auch in unserer Datenschutzerklärung nachlesen. Teile Informationen über deine Nutzung von Diensten mit unserem Analysetool, während du in deinem WordPress-Konto angemeldet bist. Informationen erfassen Datenschutzeinstellungen - Einstellungen Bestellstatus Rückerstattet Storniert @@ -3565,7 +3595,6 @@ Language: de Hinzufügen Hinweis per E-Mail an Kunden senden Fehler beim Ändern der Bestellung - Fehler beim Abrufen von Notizen Bestellung als abgeschlossen markiert Bestellung als abgeschlossen markieren Bestellhinweis hinzufügen @@ -3574,7 +3603,6 @@ Language: de Abrechnung einblenden Zahlung gelöscht Bestellhinweise - Privat Bestellhinweis verfassen Kundenprofilbild Vom Kunden angegebener Hinweis @@ -3599,8 +3627,6 @@ Language: de Keine Bestellungen Bestellungen anzeigen Bestellung anzeigen - Keine Aktivitäten in diesem Zeitraum - Bestellungen gesamt: %s Fehlerbild Fehler beim Abrufen der Daten Umsatz @@ -3614,17 +3640,11 @@ Language: de Keine WooCommerce-Shops Dein Profilfoto Verbundener Shop - Lies die %1$sKonfigurationsanleitung%2$s. Für diese App muss Jetpack mit deinem Shop verbunden sein. - \@%s - Gib die Adresse des WooCommerce-Shops ein, den du verbinden möchtest. Melde dich mit der E-Mail-Adresse deines WordPress.com-Kontos an, um deine WooCommerce-Shops zu verwalten. - Du bist bereits in einem WordPress.com-Konto angemeldet, du kannst keine WordPress.com-Website hinzufügen, die an ein anderes Konto gebunden ist. - Link konnte nicht geöffnet werden Es wurde keine SMS-Anwendung gefunden Es wurde keine E-Mail-Anwendung gefunden Es wurde keine Telefonanwendung gefunden - Fehler beim Öffnen des Standard-Browsers. Bitte wähle eine andere App: Der Link konnte nicht geöffnet werden. %1$s um %2$s Älter als einen Monat @@ -3633,22 +3653,15 @@ Language: de Gestern Heute Produkte - Verwerfen Dieses Jahr Diesen Monat Diese Woche - Heute Produkt Dein Netzwerk ist nicht verfügbar. Prüfe deine Daten- oder WLAN-Verbindung. Offline u2014 mit zwischengespeicherten Daten Weitere Informationen - Abbrechen - Unbenannt Weiter - Rückgängig - Erneut versuchen Details ausblenden - Details Rabatt Zwischensumme Steuern @@ -3659,11 +3672,17 @@ Language: de %1$s%2$s Bestellungen Mein Shop - Abmelden - Anmeldung läuft Alle - Allgemein WooCommerce + Von Automattic entwickelt. %1$s + Gib die Adresse des WooCommerce-Shops ein, den du verbinden möchtest. + Privat + Website verbinden + Keine Aktivitäten in diesem Zeitraum + Bestellungen gesamt: %s + Fehler beim Abrufen von Notizen + Lies die %1$sKonfigurationsanleitung%2$s. + Fast geschafft! Bitte gib den Verifizierungscode für WordPress.com aus deiner Authenticator-App ein. @string/date_timeframe_custom @string/date_timeframe_today diff --git a/WooCommerce/src/main/res/values-es/strings.xml b/WooCommerce/src/main/res/values-es/strings.xml index 62de7486b22..125f533d43c 100644 --- a/WooCommerce/src/main/res/values-es/strings.xml +++ b/WooCommerce/src/main/res/values-es/strings.xml @@ -1,11 +1,30 @@ + Envoltorio + Caja + Añadir paquete + Guardar como nueva plantilla de paquete + Altura + Ancho + Longitud + Tipo de paquete + Guardado + Empresa de transportes + Personalizado + Solicitar reembolso + Programar la recogida + Hacer un seguimiento del envío + Aprende a imprimir desde tu dispositivo móvil + Nota: La reutilización de una etiqueta impresa es una violación de nuestras condiciones del servicio y podría resultar en cargos criminales. + Desde aquí puedes volver a imprimir la etiqueta de envío o cambiar el tamaño de papel de la etiqueta. + Tu etiqueta de envío está lista para imprimirse + Lo sentimos, solo puedes editar este pedido en la web, ya que utiliza %1$s, y la moneda de tu sitio es %2$s Servicio de envío Más rápida Más barata @@ -571,7 +590,7 @@ Language: es Recibir pago El código debe tener el formato XXXX-XXXX-XXXX-XXXX Introduce el código - Cupón + Cupones No se han podido cargar los temas. Configuración completada Actualizar cantidad deshecha diff --git a/WooCommerce/src/main/res/values-fr/strings.xml b/WooCommerce/src/main/res/values-fr/strings.xml index acd12b91c4b..f01f9efa169 100644 --- a/WooCommerce/src/main/res/values-fr/strings.xml +++ b/WooCommerce/src/main/res/values-fr/strings.xml @@ -1,11 +1,30 @@ + Enveloppe + Boîte + Ajouter un colis + L’enregistrer comme nouveau modèle de colis + Hauteur + Largeur + Longueur + Type de colis + Enregistré + Transporteur + Personnalisé + Demander un remboursement + Planifier le retrait + Suivre l’expédition + Découvrir comment imprimer à partir de votre appareil mobile + Remarque : la réutilisation d’une étiquette imprimée constitue une violation de nos conditions d’utilisation susceptible d’entraîner des poursuites judiciaires. + Vous pouvez réimprimer l’étiquette d’expédition ou modifier la dimension de l’étiquette ici. + Votre étiquette d’expédition est prête pour l’impression + Toutes nos excuses, vous pouvez modifier cette commande sur le Web uniquement car elle est en %1$s et votre site est en %2$s Service d’expédition Le plus rapide Le moins cher @@ -571,7 +590,7 @@ Language: fr Percevoir le paiement Le code doit respecter le format XXXX-XXXX-XXXX-XXXX Saisir le code - Code promo + Codes promo Chargement des thèmes impossible. Configuration terminée Mettre à jour la quantité annulé diff --git a/WooCommerce/src/main/res/values-he/strings.xml b/WooCommerce/src/main/res/values-he/strings.xml index 2f3d6a78a52..957d48beb9c 100644 --- a/WooCommerce/src/main/res/values-he/strings.xml +++ b/WooCommerce/src/main/res/values-he/strings.xml @@ -1,11 +1,30 @@ + מעטפה + קופסה + להוסיף חבילה + יש לשמור את התבנית הזו כתבנית חבילה חדשה + גובה + רוחב + אורך + סוג חבילה + נשמר + חברת שילוח + התאמה אישית + לבקש החזר כספי + לתזמן איסוף + מעקב אחר משלוח + ללמוד כיצד להדפיס באמצעות המכשיר הנייד שלך + הערה: שימוש חוזר בתווית שהודפסה הוא הפרה של תנאי השימוש שלנו ועשוי להוביל לכתב אישום. + מכאן אפשר להדפיס את תווית המשלוח שוב או לשנות את גודל הנייר של התווית. + תווית המשלוח שלך מוכנה להדפסה + מצטערים, אפשר לערוך את ההזמנה הזאת רק באתר האינטרנט, מאחר שהיא משתמשת במטבע ⁦%1$s⁩ והאתר שלך מוגדר למטבע ⁦%2$s⁩ שירות משלוחים המהיר ביותר הזול ביותר @@ -571,7 +590,7 @@ Language: he_IL לגבות תשלום הקוד אמור להיות בפורמט XXXX-XXXX-XXXX-XXXX יש להזין קוד - קופון + קופונים העלאת ערכות העיצוב נכשלה. הושלמו הגדרות התצורה עדכון הכמות בוטל diff --git a/WooCommerce/src/main/res/values-id/strings.xml b/WooCommerce/src/main/res/values-id/strings.xml index 0a3d31320e1..dfa22854789 100644 --- a/WooCommerce/src/main/res/values-id/strings.xml +++ b/WooCommerce/src/main/res/values-id/strings.xml @@ -1,11 +1,30 @@ + Amplop + Kotak + Tambah Paket + Simpan ini sebagai templat paket baru + Tinggi + Lebar + Panjang + Tipe paket + Disimpan + Operator + Kustom + Minta pengembalian dana + Jadwalkan pengambilan + Lacak pengiriman + Pelajari cara mencetak dari perangkat seluler Anda + Catatan: Penggunaan kembali label yang dicetak adalah tindakan yang melanggar ketentuan layanan kami dan dapat mengakibatkan tuntutan pidana. + Dari sini, Anda dapat mencetak label pengiriman lagi atau mengubah ukuran kertas label. + Label pengiriman siap dicetak + Maaf, Anda hanya bisa mengedit pesanan ini di web, karena pesanan menggunakan %1$s, dan mata uang situs Anda adalah %2$s Layanan pengiriman Tercepat Termurah diff --git a/WooCommerce/src/main/res/values-it/strings.xml b/WooCommerce/src/main/res/values-it/strings.xml index ba6c60292a6..b26a7265e8a 100644 --- a/WooCommerce/src/main/res/values-it/strings.xml +++ b/WooCommerce/src/main/res/values-it/strings.xml @@ -1,11 +1,30 @@ + Busta + Confezione + Aggiungi pacchetto + Altezza + Larghezza + Lunghezza + Tipo di pacchetto + Salvato + Corriere + Personalizza + Richiedi rimborso + Pianifica ritiro + Traccia spedizione + Scopri come stampare dal tuo dispositivo mobile + Salvalo come nuovo template di pacchetto + Nota: il riutilizzo di un\'etichetta stampata viola i nostri termini di servizio e può comportare una denuncia penale. + Da qui puoi stampare di nuovo l\'etichetta di spedizione o cambiare il formato carta per l\'etichetta. + La tua etichetta di spedizione è pronta per la stampa + Spiacenti, puoi modificare questo ordine solo sul web, in quanto utilizza %1$s, mentre la valuta del tuo sito è %2$s Servizio di spedizione Più veloce Più economico @@ -570,8 +589,8 @@ Language: it Ricevi pagamenti Il codice dovrebbe essere nel formato XXXX-XXXX-XXXX-XXXX Inserisci codice - Codice promozionale Il nostro strumento è stato progettato per consentire ai venditori di impostare annunci semplici e veloci per incrementare al massimo il traffico. + Codici promozionali Impossibile caricare i temi. Configurazione completata Aggiornamento quantità annullato diff --git a/WooCommerce/src/main/res/values-ja/strings.xml b/WooCommerce/src/main/res/values-ja/strings.xml index 7ca48a9e3a5..67c331e9fcf 100644 --- a/WooCommerce/src/main/res/values-ja/strings.xml +++ b/WooCommerce/src/main/res/values-ja/strings.xml @@ -1,11 +1,30 @@ + 封筒 + ボックス + パッケージを追加 + これを新しいパッケージテンプレートとして保存 + 高さ + + 長さ + パッケージの種類 + 保存済み + 運送業者 + カスタム + 返金をリクエスト + 集荷日を設定 + 配送状況を追跡 + モバイルデバイスを使って印刷する方法を確認 + 注意: 印刷されたラベルを再利用すると、弊社の利用規約違反となり、刑事責任を問われる可能性があります。 + こちらから再度配送ラベルを印刷するか、ラベルの用紙サイズを変更することができます。 + 配送ラベルを印刷する準備ができました + この注文は %1$s を使用しており、サイトの通貨は %2$s であるため、編集はウェブ上でしか行えません 配送サービス 最速 最安値 diff --git a/WooCommerce/src/main/res/values-ko/strings.xml b/WooCommerce/src/main/res/values-ko/strings.xml index c2c58e0b9f8..5d129e3b9a3 100644 --- a/WooCommerce/src/main/res/values-ko/strings.xml +++ b/WooCommerce/src/main/res/values-ko/strings.xml @@ -1,11 +1,30 @@ + 봉투 + 상자 + 패키지 추가 + 이 템플릿을 새 패키지 템플릿으로 저장 + 높이 + + 길이 + 패키지 유형 + 저장됨 + 배송업체 + 사용자 정의 + 환불 요청 + 픽업 예약 + 배송 추적 + 모바일 장치에서 인쇄하는 방법 알아보기 + 참고: 인쇄된 레이블을 재사용하는 행위는 서비스 약관 위반이며 형사 고발될 수 있습니다. + 여기에서 배송 레이블을 다시 인쇄하거나 레이블의 용지 크기를 변경할 수 있습니다. + 배송 레이블을 인쇄할 준비가 되었습니다. + 죄송합니다. 이 주문에서는 %1$s을(를) 사용하고 사이트의 통화는 %2$s이므로 웹에서만 이 주문을 편집할 수 있습니다. 배송 서비스 가장 빠름 가장 저렴 diff --git a/WooCommerce/src/main/res/values-nl/strings.xml b/WooCommerce/src/main/res/values-nl/strings.xml index 078f83a755d..3b7c4fef79d 100644 --- a/WooCommerce/src/main/res/values-nl/strings.xml +++ b/WooCommerce/src/main/res/values-nl/strings.xml @@ -1,11 +1,30 @@ + Envelop + Doos + Pakket toevoegen + Opslaan als nieuwe pakketsjabloon + Hoogte + Breedte + Lengte + Pakkettype + Opgeslagen + Bezorgservice + Aangepast + Terugbetaling aanvragen + Een afhaaltijd plannen + Verzending volgen + Leer hoe je kan printen vanaf je mobiele apparaat + Let op: een afgedrukt label hergebruiken is een overtreding van onze servicevoorwaarden en kan leiden tot strafrechtelijke vervolging. + Vanuit hier kan je het verzendlabel opnieuw afdrukken of het papierformaat van het label wijzigen. + Je verzendlabel kan worden afgedrukt + U kunt deze bestelling alleen op het web bewerken, omdat het web gebruikmaakt van %1$s en uw site gebruikmaakt van %2$s Bezorgservice Snelste Voordeligste @@ -571,7 +590,7 @@ Language: nl Betaling innen De code moet de volgende indeling hebben: XXXX-XXXX-XXXX-XXXX Voer code in - Coupon + Coupons Thema\'s laden mislukt. Configuratie voltooid Aantal bijwerken ongedaan gemaakt diff --git a/WooCommerce/src/main/res/values-pt-rBR/strings.xml b/WooCommerce/src/main/res/values-pt-rBR/strings.xml index d919600cff8..41353600f93 100644 --- a/WooCommerce/src/main/res/values-pt-rBR/strings.xml +++ b/WooCommerce/src/main/res/values-pt-rBR/strings.xml @@ -1,11 +1,30 @@ + Envelope + Caixa + Adicionar pacote + Salvar isto como um novo modelo de pacote + Altura + Largura + Comprimento + Tipo de pacote + Salvo + Transportadora + Personalizado + Solicitar reembolso + Agendar coleta + Rastrear envio + Saiba como imprimir do seu dispositivo móvel + Observação: reutilizar uma etiqueta impressa é uma violação dos nossos termos de serviço e pode resultar em acusações criminais. + Aqui você pode imprimir a etiqueta de envio novamente ou alterar o tamanho do papel da etiqueta. + Sua etiqueta de envio está pronta para impressão + Você só pode editar este pedido no navegador Web, pois ele usa %1$s, e a moeda do seu site é %2$s Serviço de entrega Mais rápido Mais barato @@ -571,7 +590,7 @@ Language: pt_BR Receber pagamento O código deve estar no formato XXXX-XXXX-XXXX-XXXX Digite o código - Cupom + Cupons Falha ao carregar temas. Configuração concluída Atualização de quantidade desfeita diff --git a/WooCommerce/src/main/res/values-ru/strings.xml b/WooCommerce/src/main/res/values-ru/strings.xml index c1b1fcc4b02..35872d597cb 100644 --- a/WooCommerce/src/main/res/values-ru/strings.xml +++ b/WooCommerce/src/main/res/values-ru/strings.xml @@ -1,28 +1,47 @@ + Конверт + Коробка + Добавить упаковку + Сохранить как новый шаблон упаковки + Высота + Ширина + Длина + Тип упаковки + Сохранено + Перевозчик + Произвольный + Запросить возврат средств + Запланировать самовывоз + Отслеживать доставку + Как распечатывать файлы с мобильного устройства + Примечание. Повторное использование напечатанной этикетки запрещается условиями предоставления услуг и может повлечь уголовное преследование. + Здесь вы можете заново напечатать транспортную этикетку или изменить формат бумаги для этикетки. + Ваша транспортная этикетка готова к печати + К сожалению, этот заказ можно редактировать только в Интернете, так как он сделан в %1$s, а валюта вашего сайта — %2$s Служба доставки По скорости + По стоимости Купить этикетку Купить этикетку · %1$s - По стоимости Отметить заказ как выполненный и уведомить заказчика Стоимость доставки + Сведения о заказе + Сведения о доставке Введите размеры посылки или выберите одну из упаковок перевозчика, чтобы узнать доступные тарифы на доставку. Выберите упаковку, чтобы узнать тарифы Выберите упаковку Имеются ли в вашем отправлении опасные товары или материалы? - Сведения о заказе - Сведения о доставке Свернуть/развернуть карточку товара %1$s  ·  %2$s - Нет Отсортировано по 1%s + Нет Сохранить выбор для будущих кампаний <b>Подходит для:</b> %s Выбрать цель %s @@ -48,8 +67,8 @@ Language: ru Нет фотографий Фотографии товара Выберите имеющееся фото товара - Этот ключ уже применяется в другом произвольном поле.\nВ настоящий момент приложение не поддерживает создание дубликатов ключей. При необходимости создать дубликат ключа воспользуйтесь wp-admin. Недопустимый ключ: удалите символ «_» в самом начале. + Этот ключ уже применяется в другом произвольном поле.\nВ настоящий момент приложение не поддерживает создание дубликатов ключей. При необходимости создать дубликат ключа воспользуйтесь wp-admin. Добавить произвольные поля Произвольное поле удалено Не удалось сохранить изменения. Повторите попытку @@ -70,21 +89,21 @@ Language: ru Ежедневные затраты Сколько вы планируете потратить на кампанию и сколько времени она должна продлиться? %1$s ➔ %2$s - Думаете о том, как повысить продажи? При помощи Blaze демонстрируйте ваши товары миллионам потенциальных покупателей и повышайте продажи + Думаете о том, как повысить продажи? Ошибка при загрузке произвольных полей Произвольные поля Затемнённый фон. Коснитесь, чтобы закрыть диалог. %1$s в неделю Выполнять до остановки мною + Запущена %1$s + еженедельные расходы %1$s еженедельно начиная с %2$s Еженедельно Осталось Итого Переходы По-видимому, ваше устройство находится в режиме экономии энергии. \nПока этот режим активен, сведения о магазине будут недоступны - Запущена %1$s - еженедельные расходы Всплывающее меню с опциями. Смахивайте товары, чтобы переходить к следующим. Открыть меню панели инструментов Панель инструментов со статусом платёжного терминала. Меню открыто. Дважды коснитесь, чтобы начать работу. @@ -116,13 +135,13 @@ Language: ru Новый заказ ОК + Создать заказ в разделе «Управление магазином» + Чтобы принять платёж за товар, не относящийся к простым, выйдите из режима POS и создайте новый заказ в таблице заказов. Почему я не вижу свои товары? Информация Закрыть + Подробнее В данный момент POS поддерживает только простые материальные товары. Другие типы товаров, в частности виртуальные и вариативные товары, станут доступны в ближайших обновлениях. Только простые товары - Чтобы принять платёж за товар, не относящийся к простым, выйдите из режима POS и создайте новый заказ в таблице заказов. - Подробнее Адрес сайта Google для WooCommerce Добавить платную кампанию @@ -132,12 +151,12 @@ Language: ru Ваша новая кампания создана. Впереди у вас удачный сезон продаж! Всё готово! Не удалось создать заказ + Повторить попытку Значок ошибки Хотите повторить попытку? Ошибка при загрузке товаров В данный момент POS поддерживает только простые товары В данный момент POS поддерживает только простые товары — \nсначала создайте такой товар. - Повторить попытку Нет поддерживаемых товаров Товаров нет Поддержка @@ -209,35 +228,35 @@ Language: ru Имя, содержание и описание Можно отредактировать или восстановить сведения о товаре перед сохранением. Программы - Нет программ за этот период Кампании Google + Нет программ за этот период Подключить Корзина Создание сведений о товаре Считывать текст с фотографии товара Например: «Чёрная футболка, х/б, мягкая ткань, прочные швы, уникальный дизайн» + Расскажите нам о своём товаре и его достоинствах, а потом ИИ сотворит для вас чудо. Исходные данные Мы сгенерируем для вас сведения о товаре - Расскажите нам о своём товаре и его достоинствах, а потом ИИ сотворит для вас чудо. Получение платежа по карте Итого + Налоги Подытог Оплата прошла успешно Платёж не выполнен. Повторите попытку. Значок корзины Товары + Товары (%d) + Очистить Повышайте продажи и привлекайте больше посетителей при помощи Google Ads Google для WooCommerce Нет правил количества - Товары (%d) - Очистить - Налоги Аудитория Отмена + Выход Закрыть POS - Оформление заказа Удалить %s из корзины - Выход + Оформление заказа Статус считывающего устройства неизвестен Оформление заказа Считывающее устройство подключено @@ -275,8 +294,8 @@ Language: ru Не удалось загрузить самые продаваемые товары Н/Д Сумма сдачи - Самые активные купоны Полученные наличные + Самые активные купоны Получить оплату (%s) Посмотреть все отзывы Не найдено ни одного отзыва, соответствующего выбранному фильтру. Попробуйте изменить фильтр. @@ -305,8 +324,8 @@ Language: ru Скрыть %s Завершено Обратная связь - Не удалось отобразить\n аналитику вашего магазина Убедитесь, что на сайте используется последняя версия WooCommerce и аналитика WooCommerce активирована. + Не удалось отобразить\n аналитику вашего магазина Посмотреть все задачи Аналитические данные сеанса основываются на количестве уникальных посетителей, которое невозможно определить для произвольных временных промежутков. Данные сеанса недоступны @@ -319,11 +338,11 @@ Language: ru Отмена Всё равно выйти Похоже, вы ещё не одобрили соединение с приложением. Вы уверены, что хотите выйти? + Выберите изображение размером минимум 400x400 пикселей Недопустимое изображение Судя по всему, введённые вами имя пользователя или пароль неверны. Проверьте учётные данные и повторите попытку. Если ваши данные по-прежнему не загружаются, обратитесь за помощью в службу поддержки. Проблем с подключением нет - Выберите изображение размером минимум 400x400 пикселей Вернуться на предыдущий экран Повторить попытку подключения Идёт подключение к вашему сайту @@ -337,15 +356,15 @@ Language: ru Продолжить Если у вас возникают проблемы, обратитесь в нашу службу поддержки. 3. После установки подключения вы автоматически выполните вход в свой магазин. + 2. Когда появится запрос, подтвердите подключение, нажав кнопку подтверждения. 1. Сначала войдите с учётными данными вашего сайта. Следуйте этой процедуре, чтобы напрямую подключить приложение Woo к вашему магазину при помощи пароля приложения. + Возможно, это потому, что в вашем магазине действуют дополнительные меры безопасности. Не удалось войти в ваш магазин Когда вы сделаете заказ, сведения о нём отобразятся здесь. Сведений о заказе ещё нет Добавить индивидуальную сумму Чтобы указать сумму платежа, добавьте\nиндивидуальную сумму к своему заказу. - 2. Когда появится запрос, подтвердите подключение, нажав кнопку подтверждения. - Возможно, это потому, что в вашем магазине действуют дополнительные меры безопасности. Мы объединили получение платежа и\nсоздание заказа, сделав операцию более доступной\nи эффективной. Получение платежа \nперемещено Комплекты @@ -368,14 +387,16 @@ Language: ru Доступно обновление (%s) Обновлён Название магазина - Не удалось загрузить предлагаемые домены Удалить рубрику Обновить рубрику Ошибка при удалении рубрики Рубрика товаров удалена Рубрика товаров обновлена + Не удалось загрузить предлагаемые домены Варианты Укажите домен + Выберите домен + Просмотреть всю аналитику магазина По годам По месяцам По неделям @@ -385,8 +406,6 @@ Language: ru Подключить другой магазин Запускаете новый магазин? Название магазина - Выберите домен - Просмотреть всю аналитику магазина Пожалуйста, подождите… Обновление статусов наличия на складе Что-то пошло не так. Повторите попытку. @@ -400,8 +419,10 @@ Language: ru Товары (%1$d) с управляемым количеством на складе будут пропущены. Статус наличия на складе будет обновлен для %1$d товаров. Текущий статус наличия на складе: %1$s + Текущий статус наличия на складе разнороден ГОТОВО Обновить статус наличия на складе + Войти с учётными данными сайта Версия WooCommerce Установленные плагины Плагины @@ -414,20 +435,18 @@ Language: ru Детали заказа Ошибка при отправке заказа в корзину Заказ отправлен в корзину - Текущий статус наличия на складе разнороден - Войти с учётными данными сайта Похоже, с вашим сайтом возникла проблема.\n\nЧтобы решить эту проблему, обратитесь к своему хостинг-провайдеру. - Похоже, вы не подключены к Интернету.\n\nУбедитесь, что ваш Wi-Fi включён. Если вы используете мобильные данные, убедитесь, что они включены в настройках вашего устройства. Похоже, возникла проблема при подключении к Jetpack.\n\nНо не волнуйтесь: наши инженеры поддержки вам помогут. Свяжитесь с нами, и мы будем рады помочь. Похоже, нам не удаётся правильно обработать ответ вашего сайта.\n\nНо не волнуйтесь: наши инженеры поддержки вам помогут. Свяжитесь с нами, и мы будем рады помочь. Похоже, ваш сайт отвечает слишком долго.\n\nЧтобы решить эту проблему, обратитесь к своему хостинг-провайдеру. + Похоже, вы не подключены к Интернету.\n\nУбедитесь, что ваш Wi-Fi включён. Если вы используете мобильные данные, убедитесь, что они включены в настройках вашего устройства. + Товар не выбран Читать далее Поддержка - Подключение к Интернету - Добавить статистику за выбранный период - Товар не выбран Получение заказов с вашего сайта Подключение к серверам WordPress.com + Подключение к Интернету + Добавить статистику за выбранный период Местоположение не найдено.\nПовторите попытку. Просмотры страниц сеанса Тип устройства @@ -446,13 +465,13 @@ Language: ru Атрибуция заказа Связаться в Telegram Связаться в WhatsApp + Идентификатор: %d Клиент Товар Гость Этот пользователь — гость, а гостевой статус не позволяет фильтровать заказы. Повторите попытку позже или свяжитесь с нами. Мы будем рады помочь! Ваш сайт отвечает долго - Идентификатор: %d Показать подробности Налог на доставку Настроить аналитику @@ -468,6 +487,8 @@ Language: ru Готово Мы проверяем вашу кампанию. Она будет опубликована в течение 24 часов. Впереди у вас удачный сезон продаж! Всё готово! + Ключ уже существует + Слишком длинный конечный URL-адрес Значение Ключ Размещение: %s @@ -484,8 +505,6 @@ Language: ru Добавьте ключевую фразу и описание кампании Blaze Добавить изображение Добавьте изображение для кампании Blaze - Ключ уже существует - Слишком длинный конечный URL-адрес Перетащить указатель Карты аналитики Смотреть отчет @@ -494,18 +513,18 @@ Language: ru Параметры URL-адреса URL-адрес назначения Ввести вручную + Не удалось выполнить поиск.\nПовторите попытку Начните набирать название страны, штата или города, чтобы увидеть доступные варианты Нажимая «Отправить кампанию», вы принимаете <a href=\'termsOfService\'><u>условия предоставления услуг</u></a> и <a href=\'advertisingPolicy\'><u>политику публикации рекламы</u></a>, а также разрешаете использовать указанный способ оплаты для списания средств за выбранные вами бюджет и период. <a href=\'learnMore\'><u>Подробнее</u></a> о том, как использовать бюджеты и платежи за продвигаемые записи. - Не удалось выполнить поиск.\nПовторите попытку Отправить кампанию Не удалось загрузить способы оплаты. Чтобы повторить попытку, нажмите здесь. Добавить способ оплаты + Загрузка способов оплаты Итого Кампания Blaze Итоговые суммы платежей Оплата Поиск местоположений - Загрузка способов оплаты Не удалось сохранить чек Не удалось загрузить чек Не удалось обнаружить ни одного приложения, в котором можно опубликовать чек @@ -516,6 +535,7 @@ Language: ru Ключевая фраза Изменить изображение Применить + Дата начала %1$s дн. Раздел «Показы» отражает частоту, с которой ваша реклама появляется на экранах потенциальных клиентов.\n\n\n Достичь этой цифры в точности будет невозможно из-за колебаний посещаемости и различного поведения пользователей, однако мы стремимся к тому, чтобы реальное число показов рекламы максимально приближалось к целевому показателю.\n\n\n Учитывайте, что показы влияют лишь на видимость рекламы, а не на действия читателей. Готово @@ -523,12 +543,11 @@ Language: ru Обновить Изменить Приблизительный ежедневный охват пользователей + %1$s ежедневно на %1$s дн. Настройте бюджет Все %1$s дн. с %2$s - %1$s ежедневно - Дата начала Больше не показывать Напомнить позже Есть свободная минутка? Оставьте краткий отзыв и помогите нам улучшить функции на базе ИИ. @@ -541,11 +560,11 @@ Language: ru Бюджет Сведения Купить сейчас - Предварительный просмотр Редактировать рекламное объявление + Предварительный просмотр Отключено - Выбрать товар %s Выбор товара + Выбрать товар %s <b>В прямом эфире:</b> следите за началом вашей кампании и её успехами. <b>Быстрый просмотр:</b> отправьте свою рекламу на оперативную модераторскую проверку. <b>Создание бюджета:</b> определите продолжительность кампании и затраты на неё. @@ -553,12 +572,12 @@ Language: ru <b>Выбор товара:</b> выберите, что рекламировать при помощи Blaze. Управление запасами Запасы не управляются + Как работает Blaze Запустите кампанию Ваша реклама появится на миллионах сайтов в сетях WordPress.com и Tumblr. Охватите широкую аудиторию - Простота глобального охвата «Наш инструмент покажет ваш товар именно там, где его смогут увидеть заинтересованные покупатели». - Как работает Blaze + Простота глобального охвата Запуск рекламы за несколько минут: вам не понадобится ни навык, ни солидный бюджет, можно начать всего с 5 долларов США в день. Быстрый старт, значительный эффект Наш инструмент разработан специально для того, чтобы дать продавцам возможность простой и быстрой настройки рекламных кампаний с целью максимального увеличения посещаемости. @@ -571,28 +590,28 @@ Language: ru Получение платежа Код должен вводиться в формате XXXX-XXXX-XXXX-XXXX Введите код - Купон + Купоны Не удалось загрузить темы. Настройка выполнена Обновление количества отменено Не удалось загрузить текущую тему ПК Планшет + Мобильный телефон нажмите здесь + При загрузке шаблона возникла проблема. %1$s для демонстрационного режима. Найдите самую подходящую для вас тему в магазине тем WooCommerce. Текущая тема Попробуйте новый дизайн Начать опрос - Хотите добавить функцию очной оплаты к оформлению заказа онлайн? - Требуется помощь? <a href=\'\'>Свяжитесь с нами</a> - Мобильный телефон - При загрузке шаблона возникла проблема. %1$s для демонстрационного режима. Мы высоко ценим ваше мнение! Активация функции очной оплаты даёт возможность клиенту оплачивать заказ при доставке наличными или банковской картой.\n\nЗаказы можно по-прежнему создавать вручную, не активируя этой функции. + Хотите добавить функцию очной оплаты к оформлению заказа онлайн? + Требуется помощь? <a href=\'\'>Свяжитесь с нами</a> Возместить индивидуальную сумму Возврат индивидуальной суммы - Добавить подарочную карту Сканировать штрихкод товара + Добавить подарочную карту Товар Количество Исходное количество @@ -604,35 +623,35 @@ Language: ru Товар с артикулом %s не значится в складских запасах. Повторите попытку. Товар с артикулом %s не найден. Повторите попытку. Не удалось активировать тему, повторите попытку. + Звуковое оповещение о новых заказах отключено. Включите его заново, чтобы слышать «дзинь» всякий раз при очередной продаже. + Включить «дзинь» Сканировать штрихкод, чтобы обновить запас + Это тестовое оповещение для проверки звука «дзинь».\nМожете его удалить. Тестировать уведомление ТЕСТИРОВАТЬ ЗВУК + Всё готово! Теперь звук «дзинь» будет раздаваться при каждом заказе. ОТКЛЮЧИТЬ ЗВУК ВКЛЮЧИТЬ ЗВУК - Количество заказов - 0 - Процент от общей суммы заказа - Звуковое оповещение о новых заказах отключено. Включите его заново, чтобы слышать «дзинь» всякий раз при очередной продаже. - Включить «дзинь» - Это тестовое оповещение для проверки звука «дзинь».\nМожете его удалить. - Всё готово! Теперь звук «дзинь» будет раздаваться при каждом заказе. Включите заново, чтобы слышать «дзинь» при каждой новой продаже. Отслеживайте заказы ваших клиентов! Звук «дзинь» отключён + Количество заказов % + 0 + Процент от общей суммы заказа Фиксированная сумма Как вы хотите добавить индивидуальную сумму? - Удалить индивидуальную сумму Процент от общей суммы заказа (%1$s) + Удалить индивидуальную сумму + Тема успешно активирована Главная страница Коснитесь для просмотра Страницы в этом шаблоне Предварительный просмотр - Тема успешно активирована Ищете что-то другое? Вы можете изменить настройки в любой момент. + Выберите тему Темы Узнайте больше! - Выберите тему Требуется настройка Скрыть Blaze Благодарственная записка, созданная ИИ @@ -641,69 +660,69 @@ Language: ru Создать повторно ✨ Создание благодарственной записки к вашему заказу… Благодарственная записка - Включите этот параметр, чтобы взимать плату за доставку только один раз при первоначальном заказе. Примечание. Чтобы можно было включить этот параметр, в тарифном плане не должно быть бесплатного пробного периода или синхронизированной даты продления. + Включите этот параметр, чтобы взимать плату за доставку только один раз при первоначальном заказе. Включено - Документы и другие файлы на устройстве Единовременная доставка + Документы и другие файлы на устройстве ✨Создать благодарственную записку Удержать налоги Доступные средства вносятся на счёт автоматически раз в %s. Доступные средства вносятся на счёт автоматически раз в день. Денежные средства станут доступны после утверждения в течение %d дн. Выбрать вариант - Выберите %1$s - %d элементов + Выберите вариант «%1$s» -> %2$s выберите конкретный вариант Выбрано элементов: %1$s Выбран %1$s элемент + Выберите %1$s более %1$s элементов более %1$s элемента менее %1$s элементов от %1$s до %2$s элементов + %d элементов %d элемент - Выберите вариант Измените количество товара с %1$.2f на %2$.2f + Сохранить конфигурацию Конфигурация + Товар %s + Настроить + Необязательно; регистрационный сбор взимается немедленно, даже если у товара есть бесплатный пробный период или синхронизированы даты оплаты. Подписка на продукт с вариантами Продукт по подписке с вариантами Уникальная подписка на продукт, включающая регулярные платежи Продукт по простой подписке - Сохранить конфигурацию - Товар %s - Настроить - Необязательно; регистрационный сбор взимается немедленно, даже если у товара есть бесплатный пробный период или синхронизированы даты оплаты. Необязательный период времени до списания первого регулярного платежа. Любой регистрационный взнос всё равно будет взиматься в начале подписки. Пробный период не может превышать: 90 дней, 52 недели, 24 месяца или 5 лет. - Срок действия подписки истекает Пробный период действия тарифного плана - ТОВАР + Срок действия подписки истекает ИНДИВИДУАЛЬНЫЕ СУММЫ ИТОГОВЫЕ СУММЫ ПЛАТЕЖЕЙ ПРИМЕЧАНИЯ К ЗАКАЗУ ТОВАРЫ + ТОВАР КЛИЕНТ Пожалуйста предоставьте ключ безопасности для продолжения. Возникла проблема со входом в систему с помощью ключа безопасности Использовать ключ безопасности Период + Расчётный интервал Распродажа Неизвестно Сбой Отменено В процессе перехода + На утверждении Оплачено Ожидается - Узнайте, когда вы сможете получить ваши средства - Расчётный интервал - На утверждении Свернуть/развернуть выписку по счёту + Узнайте, когда вы сможете получить ваши средства + Доступные средства вносятся на счёт автоматически каждый месяц %s. + Денежные средства станут доступны после утверждения в течение %d дн. Средства на утверждении Доступные средства Налоги Товары - Денежные средства станут доступны после утверждения в течение %d дн. - Доступные средства вносятся на счёт автоматически каждый месяц %s. Итоговые суммы платежей Адрес электронной почты или имя пользователя Не удалось создать заказ с индивидуальной суммой @@ -730,8 +749,8 @@ Language: ru Текст не обнаружен. Выберите другую фотографию упаковки или введите сведения о товаре вручную. Добавить товар Сканировать штрихкод - Уменьшить количество товара Свернуть/развернуть карточку товара + Уменьшить количество товара Увеличить количество товара Добавить индивидуальную сумму Цена со скидкой @@ -744,8 +763,8 @@ Language: ru Меняйте текст: отмените выбор ненужных отсканированных страниц или нажмите, чтобы отредактировать текст Ключевые слова Использовать фото упаковки (по желанию) - Попробуйте оплатить %s банковской картой.\nПосле этого средства будут возвращены. Выберите «Оплата в касание» в опциях получения платежей в\nсведениях о заказе или разделе «Меню > Платежи». + Попробуйте оплатить %s банковской картой.\nПосле этого средства будут возвращены. Просто, безопасно и конфиденциально. Принимайте все виды очных платежей прямо\nна вашем телефоне. Дополнительное оборудование не требуется. Отклонено @@ -757,14 +776,14 @@ Language: ru Кампания Blaze Символ бесконтактной оплаты (Contactless Symbol) — торговая марка, принадлежащая компании EMVCo, LLC и используемая с её разрешения. 5. Если вы видите значок «Выполнено» в виде галочки, значит, магазин обрабатывает ваш платёж, а транзакция завершена. - 2. Нажмите «Принять платёж» и выберите Tap to Pay. 3. Покажите покупателю ваш смартфон. + 2. Нажмите «Принять платёж» и выберите Tap to Pay. + 1. Создайте заказ Как это работает Подробнее об устройствах чтения карт Чтобы принимать платежи сверх лимита, вам может потребоваться устройство чтения карт, в котором можно вводить PIN-коды. Мы не поддерживаем ввод PIN-кодов при использовании функции Tap to Pay на устройствах на базе Android. В %1$s некоторые карты требуют ввода PIN-кода при бесконтактных транзакциях на сумму свыше %2$s. - 1. Создайте заказ Важная информация Функция Tap to Pay (Оплата в касание) позволяет принимать все виды бесконтактных платежей: от банковских карт до цифровых кошельков — без необходимости приобретать устройство чтения карт. Что такое Tap to Pay? @@ -808,40 +827,40 @@ Language: ru Добавить эту ставку ко всем созданным заказам Изменить налоговые ставки Изменить налоговые ставки в консоли - Способы оплаты Добавьте налоговые ставки в консоли. Будут показаны только налоговые ставки с информацией о местоположении. Налоговые ставки не найдены Посмотрите другие платёжные системы и \nвыберите одну из них. + Способы оплаты Изображения и видео на устройстве - Завершить настройку Исправить + Завершить настройку Установить налоговую ставку Активировать Установить новую налоговую ставку - Настроить WooPayments + Настроить Изменить налоговые ставки в консоли Адрес клиента будет изменён на адрес, где действует выбранная вами налоговая ставка. Кнопка открытия диалогового окна с информацией о налоговых ставках ВЫБРАТЬ НАЛОГОВУЮ СТАВКУ Не можете найти нужную налоговую ставку? - Изменить налоговые ставки в консоли - Налоги и налоговые ставки - Налоговые ставки для разных адресов можно изменить в консоли магазина. Сейчас налоговая ставка рассчитывается на основе адреса доставки%1$s Сейчас налоговая ставка рассчитывается на основе платёжного адреса%1$s Сейчас налоговая ставка рассчитывается на основе адреса магазина%1$s + Изменить налоговые ставки в консоли Кнопка «Изменить налоговые ставки в консоли» + Налоги и налоговые ставки + Налоговые ставки для разных адресов можно изменить в консоли магазина. Налоги рассчитываются на основе сопоставления платёжного адреса, адреса доставки или адреса магазина с адресом, где действует налоговая ставка. Сведения о налоговых ставках Используя WooCommerce Payments, вы принимаете наши <a href=\'termsOfService\'><u>Условия предоставления услуг</u></a> и подтверждаете, что ознакомились с <a href=\'privacyPolicy\'><u>Политикой конфиденциальности</u></a>. <a href=\'learnMore\'><u>Подробнее</u></a> о подтверждении вашей информации на WooPayments. Начать настройку Партнёр WooPayments — платёжная система Stripe. Вы будете перенаправлены на сайт Stripe для регистрации. Мы попросим вас подтвердить сведения о вашем бизнесе и платёжные данные. + Уведомления WooPayments будут приходить на адрес эл. почты, указанный в вашей учётной записи WordPress.com. Хотите использовать новую учётную запись? <a href=\'learnMore\'><u>Подробности см. здесь.</u></a> Перед началом настройки 4–6 минут Примерное время настройки - Уведомления WooPayments будут приходить на адрес эл. почты, указанный в вашей учётной записи WordPress.com. Хотите использовать новую учётную запись? <a href=\'learnMore\'><u>Подробности см. здесь.</u></a> Управляйте платежами без усилий с помощью WooPayments — всё на одной консоли. Принимайте карты, платежи Apple Pay, очные платежи и более 135 валют — без платы за настройку и ежемесячное использование. Не удалось сохранить название магазина. Повторите попытку. Сохранение нового названия магазина… @@ -850,16 +869,16 @@ Language: ru Обновить название магазина Поздравляем! Вы успешно прошли настройку — ваша платёжная система готова к работе. Готово! + Управляйте платежами с помощью WooPayments — без платы за настройку и ежемесячное использование. Настройки учётной записи Выбрать категорию + Категория опасных веществ DHL Express. В настоящее время WooCommerce Shipping не поддерживает доставку опасных веществ через %1$s + Инструмент поиска опасных веществ USPS. С помощью %1$s выясните, можно ли доставить ваш товар по почте. www.usps.com/hazmat. Узнайте, как надежно упаковать, выполнить адресацию и доставить опасные вещества с помощью USPS® в %1$s - Управляйте платежами с помощью WooPayments — без платы за настройку и ежемесячное использование. - Категория опасных веществ - Инструмент поиска опасных веществ USPS. Вычислено на основе адреса доставки Вычислено на основе платёжного адреса Вычислено на основе адреса магазина @@ -867,16 +886,16 @@ Language: ru Общая сумма заказа Расчётный процент Расчётная сумма - Правильный выбор названия магазина может помочь в поисковой оптимизации. Название магазина + Правильный выбор названия магазина может помочь в поисковой оптимизации. Назовите магазин Включите NFC Посылка, небольшое количество (требуется маркировка) - Посылка с зажигающим устройством (разрешённым к перевозке) Наземное отправление, ограниченное количество: аэрозоли, дезинфицирующие спреи, аэрозольная краска, спреи для волос, пропан, бутан, чистящие средства и т. д. — Духи, лак для ногтей, жидкость для снятия лака для ногтей, растворители, антисептики для рук, медицинский спирт, продукты на основе этанола и т. д. — Другие поверхностные вещества в ограниченном количестве (косметика, бытовая химия, краски и т. д.) - Посылка с допустимым количеством (например, небольшой объём воспламеняющейся жидкости, коррозионно-активные, токсичные или экологически опасные вещества — требуется маркировка) + Посылка с зажигающим устройством (разрешённым к перевозке) Посылка с потребительскими товарами ID8000 — разрешённые для авиаперевозки потребительские товары ID8000 (невоспламеняющиеся аэрозоли, воспламеняющиеся горючие жидкости, токсичные вещества, опасные материалы) Опасные материалы, разрешённые только для наземной перевозки (для товаров, которые не перечислены, но их можно перевозить только по земле) + Посылка с допустимым количеством (например, небольшой объём воспламеняющейся жидкости, коррозионно-активные, токсичные или экологически опасные вещества — требуется маркировка) П. 6.2 — посылка с опасными веществами — биологические вещества (например, наборы для лабораторных анализов, материалы для анализа на COVID) П. 6.1 — посылка с токсичными веществами (средняя летальная доза 50 мн/кг и менее) (пестициды, гербициды и т. д.) П. 5.2 — посылка с органическими пероксидами @@ -901,33 +920,33 @@ Language: ru К потенциально опасным материалам относятся батарейки и аккумуляторы, сухой лёд, воспламеняющиеся жидкости, аэрозоли, боеприпасы, фейерверки, лаки для ногтей, парфюм, краски, растворители и т. д. Опасные товары должны находиться в отдельных упаковках. Содержит опасные вещества Введите название товара. - Переменная подписка Платформа электронной коммерции, которая растёт вместе с вами + Переменная подписка + Удалить купон Все любят скидки Вы не создали ни одного купона. Создайте купон, чтобы применить его к этому заказу. Перейти к купонам Выберите купон - Удалить купон + Не удалось создать купон Купон создан Создать Создать купон + Создать %1$s Изменить купон Создайте фиксированную скидку на выбранные товары - Не удалось создать купон - Создать %1$s Создайте фиксированную скидку на всю корзину Создайте скидку в процентах на выбранные товары Фиксированная скидка на товар Фиксированная скидка на сумму корзины Процент скидки - Создать купон - Добавить купон - Создать тестовый заказ - Оплатите заказ и дождитесь push-уведомления в приложении WooCommerce. Тип купона — фиксированный на товар Тип купона — фиксированный на корзину Тип купона — процент скидки + Создать купон + Добавить купон + Создать тестовый заказ Попробуйте вернуть средства за тестовый заказ в приложении + Оплатите заказ и дождитесь push-уведомления в приложении WooCommerce. Выберите тестируемый товар, добавьте его в корзину и оформите заказ в магазине, как настоящий покупатель. Нажмите кнопку ниже, чтобы перейти в онлайн-магазин в браузере. Оформите тестовый заказ @@ -943,23 +962,23 @@ Language: ru Помогите нам понять ваши решения в отношении подписки. Ваша обратная связь очень важна. Отсутствует адрес электронной почты Отсутствует ФИО + Поиск существующего клиента или Последнее обновление %s (обновление каждые 30 минут) Последнее обновление %s - Поиск существующего клиента или <a href=\'\'>Узнайте больше</a> о том, как принимать оплату в касание на Android Получение платежей Нельзя добавить товар, не указав цену Нельзя добавить неопубликованный товар добавить клиента - Отмена - Не удалось проверить код купона. Повторите попытку - Не удалось найти купон с таким кодом. Повторите попытку - Сумма (%1$s) Перейти в настройки + Отмена Разрешить Вы запретили доступ к камере. Он необходим, чтобы сканировать штрихкод. Предоставьте доступ в настройках приложения Разрешите доступ к камере, чтобы сканировать штрихкод Предоставьте доступ к камере + Не удалось проверить код купона. Повторите попытку + Не удалось найти купон с таким кодом. Повторите попытку + Сумма (%1$s) Скидка %1$s – %1$s Сумма скидки @@ -967,8 +986,8 @@ Language: ru Сумма (%1$s) Не удалось применить скидку вручную. Сначала удалите купоны Сумма скидки не является допустимым числом - Удалить скидку Скидка не может быть больше цены + Удалить скидку Текст кнопки Текст всплывающей подсказки. \n Может занимать несколько строк. Заголовок всплывающей подсказки @@ -980,8 +999,8 @@ Language: ru Описание создано ИИ На основе ИИ. <a href=\'\'><u>Подробнее</u></a>. К сожалению, в вашей стране оплата в касание на Android пока не поддерживается. Следите за новостями! - Чтобы использовать оплату в касание на Android, требуется Android 10 или более новой версии. Чтобы принимать очные платежи, обновите Android или купите терминал с поддержкой Bluetooth. Чтобы использовать оплату в касание на Android, на устройстве должны быть установлены службы Google Play. Чтобы принимать очные платежи, установите службы Google Play или купите терминал с поддержкой Bluetooth. + Чтобы использовать оплату в касание на Android, требуется Android 10 или более новой версии. Чтобы принимать очные платежи, обновите Android или купите терминал с поддержкой Bluetooth. Чтобы использовать оплату в касание на Android, устройство должно быть оснащено модулем NFC. Чтобы принимать очные платежи, купите терминал с поддержкой Bluetooth. Оплата в касание недоступна См. требования @@ -1001,9 +1020,9 @@ Language: ru Сканировать штрихкод Имя пользователя Имя + Эл. почта Использованы купоны Другие настройки - Эл. почта Возможно, позже Написать снова Требуется PIN-код, но функция оплаты касанием пока не поддерживает его. Подумайте об использовании внешнего устройства чтения карт @@ -1012,19 +1031,22 @@ Language: ru Не удалось создать сообщение о публикации. Повторите попытку. Подробнее о функции ИИ Добавить дополнительное сообщение + Написание… Написать с помощью ИИ Продвигайте товары с помощью Blaze Blaze Доступен генератор контента на основе ИИ Продвигайте с помощью Blaze - Написание… Опубликовать товар Поздравляем! Вы стали на шаг ближе к открытию нового магазина. Первый товар создан 🎉 Система закрыла приложение Woo, когда оно работало в фоновом режиме. Вы можете попробовать зайти в него ещё раз. Система закрыла приложение Woo, когда оно работало в фоновом режиме. Вы можете попробовать зайти в него ещё раз. Карта извлечена слишком быстро + Товар с вариациями + В нашей политике конфиденциальности описано, как мы и другие поставщики используем файлы cookie и как вы можете ими управлять. Политика использования файлов cookie + Ваши сведения помогают нам повышать качество наших продуктов, ускорять их вывод на рынок и подстраивать WooCommerce под вас. Политика конфиденциальности При сохранении параметров конфиденциальности произошла ошибка. Сохранить @@ -1032,16 +1054,16 @@ Language: ru Помогите нам оптимизировать сервисы. Для этого мы собираем информацию о том, что пользователи делают в наших мобильных приложениях. Аналитика Управление конфиденциальностью - Товар с вариациями - В нашей политике конфиденциальности описано, как мы и другие поставщики используем файлы cookie и как вы можете ими управлять. - Ваши сведения помогают нам повышать качество наших продуктов, ускорять их вывод на рынок и подстраивать WooCommerce под вас. Ваша конфиденциальность очень важна для нас. Мы используем, храним и обрабатываем ваши личные данные, чтобы оптимизировать наше приложение (и вашу работу). В некоторых случаях ваши данные необходимы для работы системы, а в других случаях вы можете изменить в меню \"Настройки\" варианты их использования. Чтобы помочь нам повысить качество работы приложения и устранить возможные ошибки, включите автоматические отчёты о сбоях. + Сообщать о сбоях + Отчёты Узнайте больше о нашей политике конфиденциальности и политике использования файлов cookie. Политика конфиденциальности и политика использования файлов cookie Конфиденциальность Узнайте больше о данных, которые мы собираем в вашем магазине, и о том, как вы можете управлять передачей этих данных. Отслеживание использования + Для пользователей woocommerce.com доступны дополнительные опции конфиденциальности. Подробности см. здесь. Интернет-опции Дополнительные параметры конфиденциальности При обновлении настроек конфиденциальности произошла ошибка @@ -1049,29 +1071,26 @@ Language: ru Помогите нам оптимизировать сервисы. Для этого мы собираем информацию о том, что пользователи делают в наших мобильных приложениях. Аналитика Отслеживание - Система завершила работу приложения Woo в момент его работы в фоновом режиме. Вы можете попробовать зайти в него ещё раз. - Сбой сканирования. Повторите попытку позже - Сообщать о сбоях - Отчёты Мы заботимся о вашей конфиденциальности. Персональные данные используются для оптимизации мобильных приложений, улучшения защиты, а также аналитики и повышения удобства работы. + Система завершила работу приложения Woo в момент его работы в фоновом режиме. Вы можете попробовать зайти в него ещё раз. Невозможно добавить товар с вариациями напрямую. Выберите конкретную вариацию + Сбой сканирования. Повторите попытку позже Товар с артикулом %s не найден. Не удалось добавить в заказ - Для пользователей woocommerce.com доступны дополнительные опции конфиденциальности. Подробности см. здесь. Сбой сканирования. Повторите попытку позже Сканировать штрихкод Отправляя товары в страны, которые следуют таможенным правилам Европейского союза (ЕС), вы теперь должны точно и понятно описать каждую позицию. Так, при отправке одежды необходимо указать её тип (например, мужские рубашки, жилет для девочки, куртка для мальчика), чтобы описание было приемлемым. В ином случае может произойти задержка или приостановка доставки на таможне. Обратитесь в службу поддержки - Не удалось закрыть учётную запись Эту учётную запись нельзя закрыть, пока в ней есть активные магазины. При попытке закрыть учётную запись произошла ошибка. + Не удалось закрыть учётную запись Закрытие учётной записи… Навсегда закрыть учётную запись + Введите ваше имя пользователя для подтверждения закрытия Подтвердите закрытие учётной записи Закрыть учётную запись Сканируйте QR-код и следуйте инструкциям Сканируйте для оплаты Удалить купон из заказа - Введите ваше имя пользователя для подтверждения закрытия Купон (%1$s) –%1$s Добавить купон @@ -1080,9 +1099,9 @@ Language: ru Добавить товары с помощью сканера Закрыть Подробнее + Отправляя товары в страны, которые следуют таможенным правилам Европейского Союза (ЕС), вы должны точно и понятно описать каждую позицию. В ином случае может произойти задержка или приостановка доставки на таможне. Следите за обновлениями и повышайте безопасность магазина. Откройте возможности Jetpack. Уведомления о заказах и многое другое - Отправляя товары в страны, которые следуют таможенным правилам Европейского Союза (ЕС), вы должны точно и понятно описать каждую позицию. В ином случае может произойти задержка или приостановка доставки на таможне. Показать или скрыть список действий по настройке магазина Список действий по настройке магазина Вы можете снова посмотреть его в любое время, открыв «Меню > Настройки > Магазин» @@ -1100,10 +1119,10 @@ Language: ru Опция по умолчанию Опции компонентов Компоненты можно редактировать в веб-консоли. - Настройки компонентов - Компоненты %d компонента (-ов) 1 компонент + Настройки компонентов + Компоненты Нам нужно ваше разрешение, чтобы отправлять на ваше устройство push-уведомления о новых заказах, отзывах и прочем. Уведомления Составной товар @@ -1117,6 +1136,7 @@ Language: ru Увеличивайте продажи с помощью специальных предложений Просматривайте магазин Следите за новостями + Управляйте магазином через консоль Общее Настройки Товары в комплекте можно редактировать в веб-консоли. @@ -1127,7 +1147,6 @@ Language: ru Нет максимума Нет минимума Комплект - Управляйте магазином через консоль Количество в комплекте Максимальное количество Минимальное количество @@ -1160,32 +1179,32 @@ Language: ru Активно Вы можете редактировать подписки на товары в веб-консоли. Без пробного периода + Бесплатная регистрация Никогда не истекает + %1$s кажд. %2$s %3$s + Кажд. %1$d %2$s Кажд. %1$s Номер подписки%1$d Подписка OK - Подписка - Подписка - Бесплатная регистрация - %1$s кажд. %2$s %3$s - Кажд. %1$d %2$s От первой продажи до миллионной выручки: Woo — ваш помощник. Узнайте, почему продавцы построили на нашей платформе 3,4 млн. онлайн-магазинов. + Подписка Неправильный одноразовый код. Проверьте правильность введенных данных и повторите попытку. Сбой запроса SMS. Повторите попытку. Запрос SMS выполнен. Вам должно прийти сообщение с кодом. + Подписка Устройство чтения карт принимает платежи дебетовыми и кредитными картами. Их можно прикладывать, проводить или вставлять. Принимайте бесконтактные платежи прямо в телефоне. - Получение сайта… - Не удалось войти, поскольку не разрешается создавать пароль приложения. - Отправить отзыв Для получения платежей по карте используйте\nсвой телефон. Попробуйте прямо сейчас. - Загрузка… + Отправить отзыв + Не удалось войти, поскольку не разрешается создавать пароль приложения. + Получение сайта… Произошла ошибка при получении веб-сайта Повторите попытку, используя страницу консоли Войти - Действие вашей подписки завершено, и теперь вам доступны не все функции. + Загрузка… %s завершён + Действие вашей подписки завершено, и теперь вам доступны не все функции. %1$d дн. 1 день Загрузка… @@ -1198,11 +1217,13 @@ Language: ru Ошибка при получении сведений о плане Вы оформили подписку на %1$s! У вас есть доступ ко всем функциям до %2$s. У вас закончился пробный период, доступ к функциям ограничен. Подпишитесь на %1$s прямо сейчас. + У вас идёт %1$d-дневный бесплатный пробный период. Бесплатный пробный период закончится через %2$s. Перейдите на платную подписку для доступа к новым функциям магазина. Статус подписки Устранение неполадок Текущий: %s Сообщить о проблеме с подпиской Перейти на платную подписку + Осталось от пробного периода: %1$s. Конец пробного периода Пробный период закончился. Произошли неожиданные ошибки. @@ -1216,15 +1237,13 @@ Language: ru Назад в Мой магазин URL-адрес рекомендации Опубликовать мой магазин - Поиск доменов Чтобы запустить магазин, необходимо перейти на платный тарифный план. <u>Перейти</u> - У вас идёт %1$d-дневный бесплатный пробный период. Бесплатный пробный период закончится через %2$s. Перейдите на платную подписку для доступа к новым функциям магазина. - Осталось от пробного периода: %1$s. + Поиск доменов Не удалось войти. Код состояния: %1$s Не удалось войти, так как не удается найти URL-адрес администратора магазина Не удалось войти, так как не удается найти URL-адрес входа в магазин - Произошла ошибка. Повторите попытку позже. Не удалось войти из-за неожиданного ответа сайта. Мы работаем над этой проблемой. + Произошла ошибка. Повторите попытку позже. Для вашей учётной записи есть требования на утверждении. Чтобы получать очные платежи, выполните эти требования. Оцените ваши впечатления от работы с аналитикой Нравится аналитика? @@ -1267,31 +1286,31 @@ Language: ru Получение статуса Jetpack Что-то пошло не так. Повторите попытку позже. Попробуйте выполнить платёж - Регистрация доменного имени… - Выберите страну - Выберите округ/область Получение платежей по карте\nна вашем телефоне Оплата в касание ДЕЙСТВИЯ Во время регистрации домена произошла ошибка - Телефон - Код страны - Страна - Адрес - Адрес 2 - Город - Округ/Область - Область/округ (не доступно) - Почтовый индекс + Выберите округ/область + Выберите страну + Регистрация доменного имени… Зарегистрировать домен - Для вашего удобства, мы заполнили вашу контактную информацию WordPress.com. Пожалуйста, перепроверьте её на корректность, действительно ли вы хотите использовать её для этого домена. + Почтовый индекс + Область/округ (не доступно) + Округ/Область + Город + Адрес 2 + Адрес + Страна + Код страны + Телефон Организация (необязательно) - Владельцы доменов должны делиться контактной информацией для публичной базы данных по всем доменам. С защитой персональных данных мы публикуем нашу информацию вместо вашей и перенаправляем вам все сообщения приватным образом. - Регистрируя этот домен, вы соглашаетесь с нашими %1$sправилами и условиями%2$s - Введите правильный %s - Зарегистрировать как личный с защитой персональных данных - Зарегистрировать открыто + Для вашего удобства, мы заполнили вашу контактную информацию WordPress.com. Пожалуйста, перепроверьте её на корректность, действительно ли вы хотите использовать её для этого домена. Контактная информация домена + Зарегистрировать открыто + Зарегистрировать как личный с защитой персональных данных + Введите правильный %s + Регистрируя этот домен, вы соглашаетесь с нашими %1$sправилами и условиями%2$s + Владельцы доменов должны делиться контактной информацией для публичной базы данных по всем доменам. С защитой персональных данных мы публикуем нашу информацию вместо вашей и перенаправляем вам все сообщения приватным образом. Защита персональных данных Только администраторы магазина могут получить доступ к настройкам домена Или продолжите с помощью волшебной ссылки @@ -1324,11 +1343,11 @@ Language: ru Основной адрес сайта <a href=\'\'><u>Узнайте больше</u></a> о доменах и связанных с ними действиях. Поиск домена + Приобретённый домен будет перенаправлять пользователей на ваш основной адрес. Отправить заявку на домен На вашем тарифе можно бесплатно зарегистрировать домен на один год. Отправьте заявку на бесплатный домен Бесплатный адрес вашего магазина - Приобретённый домен будет перенаправлять пользователей на ваш основной адрес. Домены Больше не показывать Напомнить позже @@ -1350,19 +1369,19 @@ Language: ru Подождите Подготовка приложения для чтения карт… Приложение для чтения карт готово к работе + Устройство чтения карт Оплата в касание Коэффициент конверсии Сессии Нет сессий за этот период По сравнению с Домен - Устройство чтения карт Что такое пароли приложения? - Открыть страницу установки Кажется, на вашем сайте %1$s отключена функция паролей приложения.\n Включите её, чтобы использовать приложение WooCommerce. - Ответить - Ответ отправлен! + Открыть страницу установки При отправке ответа произошла ошибка + Ответ отправлен! + Ответить Выбрать всё Обновить цену Обновить статус @@ -1373,57 +1392,57 @@ Language: ru Все варианты уже созданы. нет вариантов для создания Выбрать несколько + Нет доступных доменов по этому запросу Создание вариантов Будет создан вариант для каждой возможной комбинации атрибутов (всего: %1$d) Создать все варианты? Текущее максимальное количество создаваемых вариантов: %1$d. Количество вариантов, которые можно создать для этого продукта: %2$d. Превышено максимальное количество вариантов Создание вариантов для всех комбинаций ваших атрибутов. + Создать все варианты Создайте один новый вариант. Вручную выберите, какие атрибуты относятся к варианту продукта. Добавить новый вариант Добавить вариацию - Создать все варианты - Нет доступных доменов по этому запросу Выйти без подключения Продолжить подключение - Обратитесь к менеджеру магазина или администратору. Попробуйте подключиться ещё раз, чтобы войти в магазин. Jetpack установлен, но не подключён. У вас нет разрешения на подключение Jetpack к этому магазину + Обратитесь к менеджеру магазина или администратору. Отменить установку Повторить авторизацию Повторить активацию Повторить установку Получить поддержку + Повторите попытку и обратитесь в службу поддержки, если эта ошибка произойдёт снова. Во время обмена данными с вашим веб-сайтом произошла ошибка. У вас нет разрешения на управление плагинами в этом магазине Ошибка при авторизации подключения к Jetpack Ошибка при активации Jetpack + Ошибка при установке Jetpack Подключить Jetpack Перейти в магазин Ошибка Код ошибки %1$s + Теперь ваш магазин <b>%1$s</b> подключён к Jetpack. Подождите, мы подключаем магазин <b>%1$s</b> к Jetpack. Jetpack установлен + Jetpack подключён Выполняется подключение Jetpack + Выполняется установка Jetpack Все готово Подключено Выполняется проверка Подключите магазин к Jetpack Активация - Ошибка при установке Jetpack - Теперь ваш магазин <b>%1$s</b> подключён к Jetpack. - Jetpack подключён - Выполняется установка Jetpack Выполняется установка Jetpack Войдите в <b>%1$s</b>, введя учётные данные магазина, чтобы подключить Jetpack. Войдите в <b>%1$s</b>, введя учётные данные магазина, чтобы установить Jetpack. - Повторите попытку и обратитесь в службу поддержки, если эта ошибка произойдёт снова. + Подготовьте учётные данные магазина. Подключите магазин к Jetpack, чтобы работать с ним в этом приложении. Установите бесплатный плагин Jetpack, чтобы работать с магазином в этом приложении. Создайте онлайн-магазин и начните продажи в кротчайшие сроки. Создайте свой первый магазин - Подготовьте учётные данные магазина. Случайно Никогда Всегда @@ -1431,8 +1450,8 @@ Language: ru Обновить смоделированное устройство чтения карт Подключить Jetpack Подключение магазина - Посетители Это место, где люди найдут вас в Интернете. Не беспокойтесь, вы сможете изменить это позднее. + Посетители Или войти с помощью пароля Симуляция устройства чтения карт отключена Смоделированный ключ устройства чтения @@ -1461,20 +1480,20 @@ Language: ru Нет доходов за указанный период Доход %1$s — %2$s - Учётная запись с этим адресом эл. почты уже существует. К сожалению, не удалось создать учётную запись с указанными учётными данными. Укажите другой адрес эл. почты. Указанный пароль не соответствует требованиям безопасности. Пароль должен быть более сложным. Пароль слишком короткий. Придумайте пароль, состоящий как минимум из шести символов. Введите допустимый адрес электронной почты. + Учётная запись с этим адресом эл. почты уже существует. Использовать другой адрес Произвольный период Произвольный + Что такое WordPress.com? + Создание учетной записи Выберите пароль Ваш адрес электронной почты - Создание учетной записи Начало работы \nчерез несколько минут Нажимая кнопку «Подключить Jetpack», вы принимаете <a href=\'terms\'>Условия предоставления услуг</a> и разрешаете <a href=\'sync\'>обмен данными</a> с WordPress.com. - Что такое WordPress.com? Включить симуляцию устройства чтения карт Чтобы использовать приложение, получите приглашение у владельца сайта, например у директора магазина или администратора. Подключение к сайту WordPress.com @@ -1491,10 +1510,10 @@ Language: ru На %1$s Невозможно загрузить данные Статистика WooCommerce за сегодня + Статистика магазина за сегодня Аналитика для магазина недоступна Чтобы просмотреть аналитику для магазина, перейдите на последнюю версию WooCommerce. Ваша сеть недоступна.\nПроверьте свои данные или соединение Wi-Fi. Войдите в приложение WooCommerce - Статистика магазина за сегодня Сбой получения данных о подключении… Проверка подключения Jetpack… Не удалось проверить подключение Jetpack. Повторите попытку. @@ -1514,43 +1533,44 @@ Language: ru Недавно на WooCommerce Произошла ошибка, обратитесь в службу поддержки Введите адрес сайта - Забыли пароль? Получить ссылку на вход по эл. почте + Забыли пароль? Мы заметили, что вы не закончили настройку очных платежей. <a href=\'\'>Продолжить настройку</a> - WC Admin - Войти с помощью адреса магазина - Другие сайты - Платежи из вкладки меню - Теперь можно быстро и просто получать доступ к очным платежам и другим функциям - Понятно! Платежи + Понятно! + Теперь можно быстро и просто получать доступ к очным платежам и другим функциям + Платежи из вкладки меню Ваш адрес электронной почты не используется с учётной записью WordPress.com. - Войти с учетными данными сайта - На вашу электронную почту отправлено письмо со специальной ссылкой. Перейдите по ней, чтобы войти. - Вход по специальной ссылке - Войти с паролем - Проверьте почту с этого устройства! + Другие сайты + Войти с помощью адреса магазина + WC Admin Только что мы отправили специальную ссылку на - Настроить - Совет - Что вы планируете делать в приложении WooCommerce? - Просто изучать функционал - Настраивать магазин - Создавать и обновлять продукты - Управлять заказами - Работать с несколькими магазинами - Похоже, %1$s не является сайтом WooCommerce. - Установить WooCommerce - Отметить как\nзавершена - Заказ № %1$d отмечен как выполненный - Ошибка обновления заказа № %1$d - Начните принимать платежи с помощью нашего терминала. Обучение работе с ним займет не больше 20 минут. - Добавьте связанные продукты, чтобы повысить продажи + Проверьте почту с этого устройства! + Войти с паролем + Вход по специальной ссылке + На вашу электронную почту отправлено письмо со специальной ссылкой. Перейдите по ней, чтобы войти. + Войти с учетными данными сайта Сделайте рекомендации полезными и актуальными: добавьте продукты для дополнительных и сопутствующих продаж. + Добавьте связанные продукты, чтобы повысить продажи + Начните принимать платежи с помощью нашего терминала. Обучение работе с ним займет не больше 20 минут. + Ошибка обновления заказа № %1$d + Заказ № %1$d отмечен как выполненный + Отметить как\nзавершена + Установить WooCommerce + Похоже, %1$s не является сайтом WooCommerce. + Работать с несколькими магазинами + Управлять заказами + Создавать и обновлять продукты Смотреть аналитику + Настраивать магазин + Просто изучать функционал + Что вы планируете делать в приложении WooCommerce? + Совет + Настроить Приступим! Войти на WordPress.com Связаться со службой поддержки + Войти с помощью учетной записи WordPress.com Обратитесь за помощью! Возникли проблемы со входом? Артикул @@ -1572,19 +1592,18 @@ Language: ru Простое и быстрое управление. Знаем, что это важно для бизнеса Недавно на WooCommerce - Войти с помощью учетной записи WordPress.com Новый заказ на 50 долл. в магазине WooCommerce Поступил новый заказ! 🎉 сведения Чтобы изменить все %1$s, откройте заказ в разделе администрирования WooCommerce Неполные данные %1$s. Отправить отчёт о состоянии системы + Копировать отчёт о состоянии системы в буфер обмена Продолжить поиск + Оплата при получении, заказ № %1$s для %2$s blog_id %3$s. Изменение платёжного сервиса - Ожидание платежа - Копировать отчёт о состоянии системы в буфер обмена Возвращенные средства: %1$s - Оплата при получении, заказ № %1$s для %2$s blog_id %3$s. + Ожидание платежа Продолжить установку Подготовка к установке Установить расширение @@ -1606,18 +1625,19 @@ Language: ru заблокирован Чтобы отредактировать сведения о товарах или оплате, измените статус на \"Ожидание оплаты\". В настоящий момент элементы этого заказа нельзя изменить - Клиенты не найдены Поиск по клиентам + Клиенты не найдены Не сейчас Добавить расширение в магазин - Воспользуйтесь пониженными тарифами на доставку. Пока доступно для служб DHL и USPS, но список расширяется! Что такое WooCommerce Shipping? + Воспользуйтесь пониженными тарифами на доставку. Пока доступно для служб DHL и USPS, но список расширяется! Пониженные тарифы Получите заказ, затем просто оплатите доставку, напечатайте этикетку, упакуйте и отправьте. Печатайте с телефона Не нужно гадать, куда делись почтовые марки. Оплачивайте почтовые сборы по мере необходимости Экономьте время и деньги + Выполняйте заказы с помощью WooCommerce Shipping Показать сведения Выбрать вариант %s Исключить товарные категории @@ -1631,6 +1651,7 @@ Language: ru Нет Редактировать товарные категории (%1$d) Выбрать товарные категории + Пока пакетное обновление поддерживается не более чем для 100 вариантов. Превышен лимит пакетного обновления Обновление обычных цен Обновление акционных цен @@ -1640,35 +1661,34 @@ Language: ru Текущие цены отличаются друг от друга Текущая цена: %s Цена для вариантов (%d) будет обновлена + Смешанный + Нет Акционная цена Обычная цена Цена Выберите значение для обновления Пакетное обновление ОК - Выполняйте заказы с помощью WooCommerce Shipping - Пока пакетное обновление поддерживается не более чем для 100 вариантов. Пакетное обновление… - Смешанный - Нет + Получение вариантов… Не удалось найти товарные категории Не удалось загрузить товарные категории Поиск категорий Очистить выбор Нажмите, чтобы снять флажок + Выбрать одну категорию Выбрать категории (%1$d) Товарные категории не найдены Выбрать категории - Нужна транспортная этикетка? - Получение вариантов… - Выбрать одну категорию Скрыть баннер с предложением установить WC Shipping Установить WooCommerce Shipping Печатайте транспортные этикетки с телефона, используя WooCommerce Shipping. + Нужна транспортная этикетка? + Измените количество товара с %1$d на %2$d Обновить обычную цену Обновить акционную цену - Измените количество товара с %1$d на %2$d Расширение WooCommerce Stripe не поддерживается в %1$s + Фильтр Очистить выбор Выбрать %d товар Выбрать товары (%d) @@ -1677,10 +1697,9 @@ Language: ru Изменить товары (%d) Все товары Выбрать товары + Включите это, если купон не следует применять к товарам на распродаже. Купоны на один товар применяются только в том случае, если товар не на распродаже. Купоны на одну покупку применяются только в том случае, если в корзине есть товары не по распродаже. Исключить товары со скидками Включите это, если купон нельзя применять вместе с другими купонами. - Включите это, если купон не следует применять к товарам на распродаже. Купоны на один товар применяются только в том случае, если товар не на распродаже. Купоны на одну покупку применяются только в том случае, если в корзине есть товары не по распродаже. - Фильтр Только для индивидуального использования Лимит пользователя Ограничить использование (до X элем.) @@ -1720,10 +1739,10 @@ Language: ru Не удаётся обновить продукт Произошла ошибка при применении возврата Применение возврата к заказу - Вычисленная сумма: %s - Скопировано в буфер обмена Изображение платёжного терминала + Вычисленная сумма: %s Вычислить в процентном соотношении + Скопировано в буфер обмена Только для клиентов с почтовыми адресами: %1$s Исключает товары со скидками Разрешает бесплатную доставку @@ -1755,12 +1774,12 @@ Language: ru Попробуйте другое средство возврата Возврат отклонён по неизвестной причине Не удалось обработать этот возврат - Копировать Возврат выполнен Обработка возврата Возместить платёж Возврат не выполнен Подготовка к возврату платежа + Копировать Поиск купонов Не удалось создать сообщение для отправки кода купона Ошибка при отправке кода купона. @@ -1785,35 +1804,35 @@ Language: ru Оформление заказа — %s Поделиться ссылкой на оплату Сумма + Сумма + Заказы со скидкой + Эффективность + Максимальный расход %s + Минимальный расход %s + Сводка по купонам Смотреть сводку по купонам + Мы разработали функцию, которая позволяет просматривать и редактировать купоны на вашем устройстве. Просмотр и редактирование купонов Купоны не найдены + %1$s без учёта %2$s + %1$s и %2$s всё Просрочен Активный Купоны Создано %s + %d дн. назад День назад + %d ч. назад Час назад + %d мин. назад Только что Рубрики: %d + %d рубрика \u2022 нет подтверждённых отзывов \u2022 один подтверждённый отзыв - %1$s (%2$s%%) - %d дн. назад - %d ч. назад - %d мин. назад - %d рубрика \u2022 подтверждённые отзывы: %d - Сумма - Заказы со скидкой - Эффективность - Максимальный расход %s - Минимальный расход %s - Сводка по купонам - Мы разработали функцию, которая позволяет просматривать и редактировать купоны на вашем устройстве. - %1$s без учёта %2$s - %1$s и %2$s + %1$s (%2$s%%) Мы работаем над функцией, которая поможет создавать заказы на вашем устройстве! Вы можете попробовать эту функцию, нажав кнопку «+» Зайдите позже, чтобы узнать больше советов и идей по развитию вашего магазина Поздравляем, вы прочитали все примечания! @@ -1822,26 +1841,26 @@ Language: ru Счётчик: %s Купоны Закрыть - Вызовы XML-RPC на этом сайте заблокированы (код ошибки 401). Если войти не удалось, нажмите на значок справки, чтобы открыть часто задаваемые вопросы. Возникла проблема при подключении к сайту. Получен код ошибки HTTP 401. + Вызовы XML-RPC на этом сайте заблокированы (код ошибки 401). Если войти не удалось, нажмите на значок справки, чтобы открыть часто задаваемые вопросы. Не удалось найти веб-сайт WordPress по этому URL-адресу. Нажмите на значок справки, чтобы открыть часто задаваемые вопросы. Сервисы XML-RPC на этом сайте отключены. Чтобы отправить запрос в службу поддержки, не используйте почту Automattic Мы не поддерживаем счета Stripe, зарегистрированные в %1$s + Расширение WooCommerce Payments не поддерживается в %1$s Нажмите кнопку питания на устройстве чтения Чек отправлен получателю: <strong>%s</strong> Процент (%) - Расширение WooCommerce Payments не поддерживается в %1$s Убрать комиссию из заказа Убрать доставку из заказа Доставка Добавить метод доставки Добавить доставку Имя + Сумма Сборы Информация о клиенте Добавить комиссию - Сумма Изменить примечание клиента Изменить сведения о клиенте Изменить статус заказа @@ -1862,8 +1881,8 @@ Language: ru Очные платежи будут работать только с одним из следующих активированных плагинов. Для продолжения обратитесь к администратору сайта, чтобы деактивировать один из следующих плагинов: Очные платежи будут работать только с одним из следующих активированных плагинов. Для продолжения деактивируйте один из следующих плагинов: Обнаружены конфликтующие плагины оплаты - или Общая сумма налогов + или Установить Jetpack В настоящее время очные платежи недоступны Заказ создан @@ -1934,7 +1953,9 @@ Language: ru Добавить другой адрес доставки В наличии %s в наличии + Добавить товары Товары + Добавить сведения о клиенте Клиент Отметить как оплаченный Заказ будет создан и отмечен как оплаченный, если вы получили платеж не через WooCommerce @@ -1942,8 +1963,6 @@ Language: ru Выберите способ оплаты Налоги рассчитываются автоматически на основе адреса магазина Налог (%s%%) - Добавить сведения о клиенте - Добавить товары Получить оплату (%s) Удержать налоги Индивидуальная сумма @@ -1994,21 +2013,21 @@ Language: ru Отсутствует разрешение на поиск устройств поблизости Фильтровать страны Фильтровать округа/области + Округ/область Дата окончания Дата начала Выберите даты Произвольный период Создание заказа с минимумом информации + Платёж без хлопот Создание нового заказа вручную Создать заказ + Создать заказ Введите сумму Получить оплату - Аналитика - Округ/область - Платёж без хлопот - Создать заказ Платёж без хлопот Создавайте заказы на своём устройстве! + Аналитика Все готово Подключение вашего магазина Активация @@ -2055,14 +2074,14 @@ Language: ru Фильтры (%d) Фильтры Период + Статус заказа Выбранный вариант фильтрации Период + Статус заказа Все Показать заказы Отфильтрованные заказы Все заказы - Статус заказа - Статус заказа Расскажите нам больше о %s… Опишите товар для потенциальных покупателей… Серийный номер терминала, скопированный в буфер обмена @@ -2092,8 +2111,8 @@ Language: ru Данные о состоянии системы Теперь вы можете получать платежи с банковских карт через WooCommerce Payments! Принимайте платежи с помощью устройств чтения карт - ОК Количество должно быть не менее %1$s + ОК Новое изображение значка функции Переключиться на другой магазин Сбой при обновлении продукта %1$s @@ -2134,10 +2153,10 @@ Language: ru Не удалось автоматически проверить почтовый адрес: %s Не удалось автоматически проверить адрес происхождения. Чтобы убедиться в правильности адреса, найдите его на Google Maps. Мы стараемся упростить процедуру просмотра дополнений к товару с вашего устройства. В настоящее время вы можете просматривать дополнения для своих заказов. Такие дополнения можно создавать и редактировать в веб-консоли. - Сохранить Просмотрите дополнения на своём устройстве! В случае переименования дополнения в веб-консоли следует отметить, что предыдущие заказы больше не будут показывать данное дополнение в приложении. Просмотреть дополнения + Сохранить Загрузить подробности (%d) Не удалось загрузить несколько файлов (%d) Не удалось загрузить %d файл @@ -2156,47 +2175,47 @@ Language: ru Транспортные этикетки приобретены! Напечатать транспортные этикетки Очные платежи + Чтобы полностью зарядить устройство чтения, требуется приблизительно три часа. + Следите за уровнем заряда устройства чтения. + Ваше устройство чтения перейдет в спящий режим через 10 минут неактивности. Чтобы подключить его повторно, просто нажмите кнопку питания. Автоматическое повторное подключение + Для получения платежей просто проведите пальцем, коснитесь экрана или вставьте карту в устройство чтения. + Проведите пальцем, коснитесь экрана или вставьте карту. Поздравляем, теперь вы можете получать платежи по дебетовым и кредитным картам! Устройство чтения подключено Нужна какая-то помощь? <a href=\'\'>Обратиться в службу поддержки</a> <a href=\'\'>Подробнее</a> о приёме платежей с помощью мобильного устройства и заказе устройств чтения карт Очные платежи недоступны в тестовом режиме. Чтобы продолжить, отключите режим. В настоящее время очные платежи недоступны - Чтобы полностью зарядить устройство чтения, требуется приблизительно три часа. - Следите за уровнем заряда устройства чтения. - Ваше устройство чтения перейдет в спящий режим через 10 минут неактивности. Чтобы подключить его повторно, просто нажмите кнопку питания. - Для получения платежей просто проведите пальцем, коснитесь экрана или вставьте карту в устройство чтения. - Проведите пальцем, коснитесь экрана или вставьте карту. Для вашей учётной записи существуют требования на утверждении. Выполните эти требования к %1$s, чтобы продолжать получать очные платежи. Для вашей учётной записи WooCommerce Payments существуют требования на утверждении. Для вашей учётной записи существует по крайней мере одно просроченное требование. Пожалуйста, выполните его, чтобы возобновить очные платежи. В настоящее время очные платежи недоступны Вы сможете получать очные платежи, как только мы завершим проверку вашей учётной записи. + В настоящее время очные платежи недоступны К сожалению, мы не можем поддерживать очные платежи для этого магазина. Перезагрузите после обновления В вашем магазине установлена устаревшая версия расширения WooCommerce Payments. Обновите его, чтобы получать очные платежи. Обновить WooCommerce Payments - В настоящее время очные платежи недоступны Почти готово. Завершите настройку WooCommerce Payments, чтобы начать принимать очные платежи. + Закончите настройку WooCommerce Payments в учётной записи администратора магазина. Обновите после активации + В вашем магазине версия расширения WooCommerce Payments установлена, но не активирована. Активируйте её, чтобы получать очные платежи. Активировать WooCommerce Payments Обновите после установки + Вам будет нужно установить бесплатное расширение WooCommerce Payments в своём магазине, чтобы получать очные платежи. Установить WooCommerce Payments <a href=\'\'>Подробнее</a> о приёме платежей с помощью мобильного устройства и заказе устройств чтения карт Нужна какая-то помощь? <a href=\'\'>Обратиться в службу поддержки</a> + Вы можете по-прежнему принимать очные наличные платежи, если включите способ оплаты \"Оплата при доставке\" в магазине. + Очные платежи по карте не поддерживаются в %1$s + Подключение к вашей учётной записи Очные платежи + Проверьте размеры и вес посылки или выберите другую посылку в разделе сведений о посылках. Тарифы доставки недоступны Все доступные посылки активированы Активация посылки Выберите посылку для активации. - Закончите настройку WooCommerce Payments в учётной записи администратора магазина. - В вашем магазине версия расширения WooCommerce Payments установлена, но не активирована. Активируйте её, чтобы получать очные платежи. - Вам будет нужно установить бесплатное расширение WooCommerce Payments в своём магазине, чтобы получать очные платежи. - Вы можете по-прежнему принимать очные наличные платежи, если включите способ оплаты \"Оплата при доставке\" в магазине. - Подключение к вашей учётной записи - Проверьте размеры и вес посылки или выберите другую посылку в разделе сведений о посылках. - Очные платежи по карте не поддерживаются в %1$s Обязательное поле Закрыть Создан вариант @@ -2205,11 +2224,11 @@ Language: ru Создать вариант Теперь, добавив атрибуты, вы можете создать свой первый вариант. Атрибуты созданы + Выполнено: %1$s%% Не рекомендуется отменять текущее обновление ПО Не удалось выполнить этот платеж Нет подключения к серверу Нет подключения к Интернету - Выполнено: %1$s%% Отправить в оригинальной упаковке Добавить в новую упаковку Эта позиция в настоящее время включена в %s. Куда вы хотите переместить её? @@ -2220,6 +2239,7 @@ Language: ru Не удалось создать упаковку. Повторите попытку. Не удалось создать упаковку: неизвестная проблема с API. Не удалось создать упаковку: %1$s + Пожалуйста, подождите… Создаётся новая упаковка Неверное значение. Обязательное поле @@ -2233,11 +2253,10 @@ Language: ru Коробка Выбрать тип упаковки Тип упаковки + Настройте упаковку, которую вы будете использовать для отправки своих товаров. Мы сохраним её для последующих заказов. Добавить новую упаковку Создать новую упаковку Размеры упаковки должны быть больше нуля. Чтобы продолжить, обновите размеры позиции в разделе \"Доставка\" на странице товара. - Настройте упаковку, которую вы будете использовать для отправки своих товаров. Мы сохраним её для последующих заказов. - Пожалуйста, подождите… Оригинальная упаковка Размеры позиции Индивидуально доставляемая позиция @@ -2250,11 +2269,11 @@ Language: ru Не удалось проверить наличие обновлений ПО <a href=\'\'>Подробнее</a> о приеме мобильных платежей и заказе устройств чтения карт Включить Bluetooth + Не подключено устройство чтения Не удалось подключиться к устройству чтения Подключиться Найдено несколько устройств чтения Заказ уже оплачен - Не подключено устройство чтения Спасибо за покупку! Перейдите по ссылке ниже, чтобы получить чек.\n\n%s Ошибка загрузки таможенной формы Печать таможенного счета-фактуры @@ -2270,11 +2289,12 @@ Language: ru Добавить товар Атрибуты вариантов Включите Bluetooth на мобильном устройстве + Ошибка при загрузке заказа. Состояние заказа в приложении могло устареть. Ваша квитанция от %s Обновление заказа Обновление состояния приложения Ваш клиент выбрал %1$s - Ошибка при загрузке заказа. Состояние заказа в приложении могло устареть. + Для таможенных форм требуется 10-значный телефонный номер Таможенная форма заполнена При наличии проблем с печатью с устройства обратитесь в службу поддержки вашего принтера. Если печать недоступна, можно всегда сохранить квитанцию в формате PDF и отправить её по электронной почте, чтобы распечатать с другого устройства. @@ -2287,7 +2307,6 @@ Language: ru Чтобы создать вариант, необходимо сначала задать атрибуты (например, «Цвет» или «Размер»). 1 вариант Вариантов: %1$s - Для таможенных форм требуется 10-значный телефонный номер Отслеживание USPS Обновление ПО устройства чтения Обновление ПО @@ -2297,6 +2316,7 @@ Language: ru Чтобы принимать платежи, обновите ПО устройства чтения Обновить ПО устройства чтения Заряд %s%% + ПОДКЛЮЧЁННОЕ УСТРОЙСТВО ЧТЕНИЯ Подключение устройства чтения карт Включите устройство чтения и расположите его рядом с мобильным устройством Убедитесь, что устройство чтения заряжено @@ -2325,10 +2345,12 @@ Language: ru Атрибутика Страна производства или сборки товара Страна происхождения + Тарифный код должен включать шесть цифр Тарифный код HS (необязательно) Описание Содержимое посылки Необходимо указать номер ITN для посылок в %1$s. + Номер ITN необходимо указывать для посылок стоимостью более 2500 долл. США за тарифный код Недопустимый формат Сведения об ограничениях Сведения о содержимом @@ -2336,20 +2358,17 @@ Language: ru Тип содержимого Вернуть отправителю в случае невозможности доставки до %s - ПОДКЛЮЧЁННОЕ УСТРОЙСТВО ЧТЕНИЯ - Тарифный код должен включать шесть цифр - Номер ITN необходимо указывать для посылок стоимостью более 2500 долл. США за тарифный код Если вы включите этот параметр, клиент получит эл. письмо с подтверждением, когда заказ будет выполнен Просмотр заказа + Заказ 🎉 завершён! + Проверка роли… Неверная роль пользователя Подробнее о ролях и разрешениях Это приложение поддерживает только роли администратора и менеджера магазина. Свяжитесь с владельцем магазина для изменения роли. Добавляйте новые товары и редактируйте существующие откуда угодно - Пропустить - Заказ 🎉 завершён! - Проверка роли… Управляйте заказами и редактируйте их на ходу Отслеживайте продажи и узнавайте, какие товары пользуются спросом + Пропустить Внешний товар Сгруппированный товар Вариативный товар @@ -2358,6 +2377,9 @@ Language: ru Простой физический товар Открыть настройки Открыть настройки + Bluetooth отключен + Определение местоположения отключено + Отсутствует разрешение на определение точного местоположения Не удалось подключиться к устройству чтения. Подключение к устройству чтения Подключиться к устройству чтения @@ -2365,10 +2387,9 @@ Language: ru Поиск устройств чтения Количество позиций Создать новую транспортную этикетку - Bluetooth отключен - Определение местоположения отключено - Отсутствует разрешение на определение точного местоположения + Простой виртуальный продукт Хотите удалить этот вариант? + Создание варианта Удаление продукта Отправить квитанцию Печать квитанции @@ -2382,16 +2403,14 @@ Language: ru Не удалось просмотреть транспортную этикетку. Установите приложение для просмотра PDF-файлов и повторите попытку. Мы не смогли найти сайт WordPress по указанному вами адресу. Убедитесь, что WordPress установлен, и что вы используете самую последнюю версию. несколько строк данных доставки - Простой виртуальный продукт - Создание варианта Не удалось отметить заказ как выполненный Возникла ошибка при покупке этикеток Пожалуйста, подождите… Покупка этикеток + Изображения этикеток сроком более 180 дней удаляются нашими технологическими партнерами в целях обеспечения общей безопасности и конфиденциальности данных. Напечатать транспортную этикетку Сохранить для последующего использования Транспортная этикетка приобретена! - Изображения этикеток сроком более 180 дней удаляются нашими технологическими партнерами в целях обеспечения общей безопасности и конфиденциальности данных. Возврат стоимости этикеток со сроком более 30 дней не производится. Тип Переименовать @@ -2412,17 +2431,18 @@ Language: ru Только владелец сайта может управлять способами оплаты транспортных этикеток. Чтобы управлять способами оплаты, свяжитесь с владельцем магазина %1$s (%2$s). Добавить варианты Добавить вариант + Создайте первый вариант Итого %s Выбрано %s ставок Подходит для бесплатной подписи Подходит для бесплатного самовывоза + Страхование (%s) + отслеживание Включает %s Требуется подпись совершеннолетнего лица (%s) Требуется подпись (%s) - Страхование (%s) - отслеживание Клиент оплатил %1$s из %2$s за доставку. - Создайте первый вариант + При покупке транспортных этикеток через WooCommerce вы сэкономите от 5 до 40 % по сравнению с тарифами почты. Что такое скидка WooCommerce Services? При загрузке вариантов доставки произошла ошибка. Перевозчики и тарифы @@ -2440,7 +2460,6 @@ Language: ru Укажите имя каждой опции и нажмите клавишу Enter или коснитесь существующей опции. Название опции - При покупке транспортных этикеток через WooCommerce вы сэкономите от 5 до 40 % по сравнению с тарифами почты. Ошибка при сохранении настроек Пожалуйста, подождите… Сохранение настроек @@ -2463,15 +2482,18 @@ Language: ru Добавить атрибут Атрибуты Редактировать атрибуты + Общий вес посылок: %1$s %2$s Число товаров в посылках (%2$d): %1$d Общий вес посылок: %1$s %2$s Специальные посылки Не удаётся получить данные о товарах + Некоторые обязательные поля не заполнены. Неверный вес Выбранная посылка Пожалуйста, подождите… Загрузка посылок! Посылка %1$d + %d элементов Не удаётся загрузить определения посылок Включает вес посылок Общий вес посылок (%1$s) @@ -2484,17 +2506,16 @@ Language: ru Мы немного изменили введённый адрес. Если всё правильно, используйте предложенный адрес для доставки по назначению. Редактировать выбранный адрес Использовать выбранный адрес - Некоторые обязательные поля не заполнены. - Общий вес посылок: %1$s %2$s - %d элементов Загрузка адреса Доступны новые функции! + Найти на карте Связаться с клиентом Недопустимая улица Не указан номер дома Адрес не найден Не удалось автоматически проверить почтовый адрес. Укажите его на Google Картах или свяжитесь с клиентом и убедитесь, что адрес указан верно. Сбой проверки адреса + Пожалуйста, подождите… Выполняется проверка адреса Не удалось загрузить данные адреса Использовать введённый адрес @@ -2505,8 +2526,6 @@ Language: ru Телефон Компания Имя - Пожалуйста, подождите… - Найти на карте Приложение \"Google Карты\" найдено Пожалуйста, подождите… Удаление изображений вариантов продуктов поддерживается в версии WooCommerce 4.7 и более поздних. @@ -2522,30 +2541,31 @@ Language: ru Сведения об упаковке Создание почтового бланка Узнать больше + Сократите очередь на почте, распечатывая транспортные этикетки дома с мобильного устройства со скидкой! Экономьте время и деньги, выполняя заказы с помощью WooCommerce Shipping WooCommerce Shipping Отметить заказ как выполненный + Узнать больше о распечатке этикеток с вашего мобильного устройства Создание почтового бланка - Создавайте транспортные этикетки со своего устройства! Теперь вы можете создавать транспортные этикетки для всех физических заказов прямо со своего устройства с помощью бесплатного плагина WooCommerce Shipping. Нажмите \"Создать транспортную этикету\", чтобы попробовать новую бета-функцию! - Сократите очередь на почте, распечатывая транспортные этикетки дома с мобильного устройства со скидкой! - Узнать больше о распечатке этикеток с вашего мобильного устройства - Правка + Создавайте транспортные этикетки со своего устройства! Сборы Чистая выплата Платно Дополнительные сведения о подключении Jetpack + Правка Подтвердить Перетащите фотографии, чтобы изменить их порядок - Удалить Настройки загрузки Введите правильное имя Введите URL-адрес файла + Библиотека файлов WordPress Убедитесь, что введен допустимый URL-адрес Пожалуйста, подождите… Загрузка файлов Ошибка загрузки файлов Добавьте скачиваемый файл + Добавьте скачиваемый файл из Добавлять к покупкам скачиваемый файл Отмена Да, изменить @@ -2554,6 +2574,7 @@ Language: ru Файл Удалить файл? Загружаемый товар + Удалить Срок действия для загрузок Лимит загрузок Введите количество дней, по окончанию которых ссылка на скачивание перестанет работать, или оставьте пустым, если срок действия не указан @@ -2568,13 +2589,11 @@ Language: ru Возможно, нужно <b>настроить печать по Wi-Fi на самом принтере</b>. Убедитесь, что микропрограммное обеспечение принтера обновлено, и ознакомьтесь с документацией принтера. Можно выбрать для принтера <b>службу печати по умолчанию</b> или установить <b>приложение от производителя принтера</b> (здесь должен появиться рекомендованный вариант). Убедитесь, что ваши принтер и устройство подключены к <b>одной сети Wi-Fi</b> - Добавьте скачиваемый файл из - Библиотека файлов WordPress + Оцените новую простую процедуру создания связанных и сгруппированных продуктов, которая готова к запуску Увеличивайте продажи благодаря продаже дополнительных и связанных продуктов Изменить товары Добавить товары Продукты, которые будут предложены пользователю в дополнение к выбранному продукту в корзине - Оцените новую простую процедуру создания связанных и сгруппированных продуктов, которая готова к запуску Кросселы Продукты, которые будут предложены пользователю вместо просматриваемого в настоящий момент продукта (например, более прибыльные продукты) Апсейл @@ -2582,6 +2601,7 @@ Language: ru %1$s%2$s x %3$s Получить ссылку для входа по email Не получается найти учётную запись WordPress.com для этого адреса email. + Протестируйте наши дополнительные модули заказов в процессе подготовки к запуску Создание продуктов Параметры Не удалось отправить продукт в корзину @@ -2593,25 +2613,24 @@ Language: ru Добавление опций, например размера и цвета, сейчас возможно только в Интернете. Эти варианты будут показаны на странице продукта на вашем сайте. Создавайте продукты в приложении! Продукт не найден + Если вам по-прежнему не удается выполнить печать со своего устройства, вы можете <b>сохранить этикетку в формате PDF</b> и отправить ее по эл. почте, чтобы распечатать с другого устройства. + Нажав <b>«Напечатать транспортную этикетку»</b>, можно выбрать и добавить принтер, если ранее вы не выполняли печать с этого устройства. Варианты формата этикетки + Печать с устройства Этикетка (4 x 6 in) Letter (8,5 x 11 in) Legal (8,5 x 14 in) Не удалось выполнить предварительный просмотр транспортной этикетки + Не знаете, как печатать с помощью мобильного устройства? См. макет этикетки и варианты размера бумаги Напечатать транспортную этикетку Выбрать размер бумаги Размер бумаги + Если вы уже использовали этикетку в посылке, ее распечатка и повторное использование является нарушением наших условий предоставления услуг. Если при печати купленной этикетки произошла ошибка, можно распечатать ее еще раз. Мы стараемся упростить процедуру печати этикеток с устройства. Сейчас, если вы создали этикетки для этого заказа в разделе администрирования магазина с помощью WooCommerce Shipping, их можно распечатать из описания заказа (здесь). Печатайте транспортные этикетки со своего устройства! - Печать с устройства - Если вы уже использовали этикетку в посылке, ее распечатка и повторное использование является нарушением наших условий предоставления услуг. - Если вам по-прежнему не удается выполнить печать со своего устройства, вы можете <b>сохранить этикетку в формате PDF</b> и отправить ее по эл. почте, чтобы распечатать с другого устройства. - Нажав <b>«Напечатать транспортную этикетку»</b>, можно выбрать и добавить принтер, если ранее вы не выполняли печать с этого устройства. Напечатать транспортную этикетку - Протестируйте наши дополнительные модули заказов в процессе подготовки к запуску - Не знаете, как печатать с помощью мобильного устройства? \u0022%1$s\u0022 Черновик товара сохранен Ошибка сохранения черновика товара @@ -2659,12 +2678,12 @@ Language: ru Войдите с помощью другой учетной записи Выберите магазин для подключения Продолжить с WordPress.com + Товар с вариантами исполнения, например по цвету или размеру %d товар выбран %d тов. выбрано Добавление товаров в группу Добавить товар Введите пароль - Товар с вариантами исполнения, например по цвету или размеру Назад в магазин Свяжитесь с нами Обратите внимание, что это не заявка в службу поддержки и мы не сможем ответить на ваш отзыв.\n\nНужна какая-то помощь? %1$s @@ -2699,24 +2718,24 @@ Language: ru При добавлении метки произошла ошибка Добавление метки Запрос на возврат средств обрабатывается. Пожалуйста, подождите… + Запрос на возврат средств отправлен Вернуть оплату почтового бланка (-%1$s) Сумма, доступная для возврата Дата покупки + Вы можете запросить возврат средств за неиспользованный почтовый бланк Обработка займет от 14 дней. Запросить возврат средств Вернуть средства за почтовый бланк - Вы можете запросить возврат средств за неиспользованный почтовый бланк Обработка займет от 14 дней. - Запрос на возврат средств отправлен Физический Краткое описание товара Используйте метки, чтобы товары было проще искать Объедините продукты в группы - Отключено Добавить вес и размеры Добавить другие сведения Организуйте свои товары с помощью меток Добавьте первую метку Метки Добавить метку + Отключено Виртуальный товар Добавить другие сведения %1$s товар @@ -2724,7 +2743,9 @@ Language: ru %s товар Оставшиеся товары %1$s \u2022 %2$s + Запрошен возврат оплаты транспортной этикетки %1$s Отследить посылку + %1$s\n%2$s Скрыть сведения о доставке Показать сведения о доставке Банковская карта @@ -2734,8 +2755,6 @@ Language: ru Доставка в Доставка из Посылка %d - %1$s\n%2$s - Запрошен возврат оплаты транспортной этикетки %1$s Артикул: %1$s %1$s (%2$s пар.) Транспортные этикетки @@ -2756,8 +2775,8 @@ Language: ru Заявление о защите конфиденциальности для пользователей из Калифорнии Сохранить изменения До %1$s - Доступны новые опции редактирования Появилось больше возможностей редактирования товаров. Теперь можно изменять изображения, пользоваться предварительным просмотром и делиться товарами. + Доступны новые опции редактирования Доступны ограниченные возможности редактирования Товары %1$s x %2$s @@ -2851,11 +2870,11 @@ Language: ru Ширина Длина Продукты, по которым возвращены средства + %1$s (%2$s x %3$d) %1$s с помощью %2$s Вы уверены, что хотите вернуть деньги? Это действие нельзя отменить. Продукты, по которым возвращены средства Возврат оплаты - %1$s (%2$s x %3$d) Подписаться на WordPress.com К сожалению, результаты по запросу \"%s\" не найдены Получайте высококачественные отзывы о продуктах в вашем магазине @@ -2876,32 +2895,33 @@ Language: ru Добавить запасы Просмотр информации о ваших заказах… Введите текст + Введите название товара + Товар сохранён Ошибка обновления продукта Пожалуйста, подождите… Опишите продукт Описание Редактировать описание - Введите название товара - Товар сохранён - Готово Отменить изменения? Обновить + Готово Идет возврат средств, подождите… Верните средства за доставку Выбрать количество Возврат средств за доставку Возврат средств за продукты + %1$s x %2$s каждый Выбрано элементов: %d Ничего не выбирать Выбрать все Ожидается подтверждение возврата средств… - %1$s x %2$s каждый Изменять размер и сжимать изображения для ускорения загрузки Оптимизация изображений Сделать фото Выбрать с устройства Выберите способ загрузки Загрузки + Загрузка изображений…%1$d из %2$d Загрузка изображения… Нет доступа к камере Вы уверены, что хотите удалить это изображение? @@ -2916,7 +2936,6 @@ Language: ru Добавить изображение Ближайшие Удалить - Загрузка изображений…%1$d из %2$d Не удалось получить доступ к вашему сайту. Возможно, потребуется обратиться в техподдержку службы хостинга, чтобы решить эту проблему. Не удалось получить доступ к вашему сайту: возникла проблема с <b>сертификатом SSL</b>. Возможно, потребуется обратиться в техподдержку службы хостинга, чтобы решить эту проблему. Не удалось получить доступ к вашему сайту: необходимо выполнить <b>проверку подлинности HTTP</b>. Возможно, потребуется обратиться в техподдержку службы хостинга, чтобы решить эту проблему. @@ -2925,8 +2944,8 @@ Language: ru Войдите с именем пользователя и паролем для сайта. Войдите с именем пользователя и паролем для сайта %1$s Отправить письмо с подтверждением - Редактирование продукта Оцените новые возможности редактирования, пока мы готовим их к запуску + Редактирование продукта При загрузке вашей учетной записи произошла ошибка. Повторите попытку сейчас или закройте и попробуйте позже. Произошла ошибка. Войдите, чтобы продолжить. Подключение к сайту… @@ -2961,12 +2980,12 @@ Language: ru Нет соответствующих товаров В этом списке пока нет товаров %s в наличии + В наличии \u2022 %d вар. Изображение продукта Пользователь %1$s оставил отзыв на %2$s Не одобрен Ошибка при получении нового отзыва о товаре Ошибка при получении отзывов о товарах - В наличии \u2022 %d вар. В процессе возврата что-то пошло не так. Повторите попытку. Средства возвращены заказчику. Запрос на возврат средств за %s обрабатывается. Пожалуйста, подождите… @@ -3000,12 +3019,12 @@ Language: ru Статистика за сегодня Войти Уже есть Jetpack? %1$s + Попытка входа через Jetpack… обновите приложение, чтобы продолжить + Чтобы использовать это приложение для %1$s, настройте плагин Jetpack и подключите его к этой учетной записи. \n\nПосле настройки перезагрузите приложение Попробуйте другой магазин База данных переведена на более раннюю версию, идет повторное создание таблиц и загрузка магазинов Загрузка магазинов - Попытка входа через Jetpack… - Чтобы использовать это приложение для %1$s, настройте плагин Jetpack и подключите его к этой учетной записи. \n\nПосле настройки перезагрузите приложение Перевозчики не найдены Введите адрес сайта полностью, например example.com. Нет обзоров! @@ -3016,11 +3035,12 @@ Language: ru Не удалось получить параметры: некоторые API недоступны для этой пары идентификатора приложения OAuth и учетной записи. Есть вакансии! Копировать номер отслеживания - обновите приложение Поиск WooCommerce… + обновите приложение Адрес не указан Не можете вспомнить адрес эл. почты, указанный при регистрации? Расположенный по этому адресу веб-сайт не имеет отношения к платформе WordPress. Чтобы подключиться к нему, необходимо установить WordPress. + Войдите на WordPress.com, чтобы подключиться к <b>%1$s</b> Зимбабве Замбия Йемен @@ -3157,7 +3177,6 @@ Language: ru Ямайка Кот-д\'Ивуар Италия - Войдите на WordPress.com, чтобы подключиться к <b>%1$s</b> Израиль Остров Мэн Ирландия @@ -3264,15 +3283,24 @@ Language: ru Афганистан Аландские острова Обзор + Другой перевозчик Другая + Пожалуйста, введите название компании-перевозчика Введите номер отслеживания + Пожалуйста, выберите перевозчика Отменить отслеживание? Не удалось добавить отслеживание Отслеживание посылки добавлено + Ошибка получения данных о перевозчиках + Выбранный перевозчик + Перевозчики Дата отправки Введите ссылку на отслеживание + Введите название компании-перевозчика Введите номер отслеживания + Выберите перевозчика Ссылка на отслеживание (не обязательно) + Название компании-перевозчика Номер отслеживания Компания-перевозчик Добавить отслеживание @@ -3285,25 +3313,19 @@ Language: ru Отследить посылку Чтобы узнать, какой адрес эл. почты вы использовали для подключения к WordPress.com, в режиме управления сайтом в %1$sконсоли Jetpack%2$s перейдите в %3$sПодключения > Подключение учетных записей%4$s Какой адрес эл. почты я использую для входа? + Не можете вспомнить адрес электронной почты? Jetpack — это бесплатный плагин WordPress с дополнительными инструментами, которые обеспечивают удобное управление магазином с мобильных устройств и доступ к расширенным возможностям, например push-уведомлениям и статистике. Что такое Jetpack? Открыть список подключенных магазинов - Продолжить редактирование - Другой перевозчик - Пожалуйста, введите название компании-перевозчика - Пожалуйста, выберите перевозчика - Ошибка получения данных о перевозчиках - Выбранный перевозчик - Перевозчики - Введите название компании-перевозчика - Выберите перевозчика - Название компании-перевозчика Похоже, что %1$s подключён к другой учётной записи WordPress.com. - Не можете вспомнить адрес электронной почты? + Продолжить редактирование Please log in with your username and password. Войдите, используя имя пользователя WordPress.com вместо адреса электронной почты. The site at this address is not a WordPress site. For us to connect to it, the site must use WordPress. Help Center + Виртуальный + Сборный + С вариантами Allow, but notify customer Разрешить Do not allow @@ -3311,9 +3333,6 @@ Language: ru Out of stock In stock Читать далее - Сборный - С вариантами - Виртуальный Не удалось загрузить изображение Черновик Личный @@ -3359,11 +3378,11 @@ Language: ru Попробовать Понятно Нажмите, чтобы переключиться между магазинами + Выбрать магазин Выйти Изменить статус заказа Нажмите, чтобы изменить статус заказа Применить - Выбрать магазин Нет, спасибо Позже Оценить сейчас @@ -3401,15 +3420,15 @@ Language: ru Оповещения об обзоре товаров Оповещения о новом заказе Заказчику + Проверка сайта… Инструкции по обновлению Поиск - Проверка сайта… Обновить и еще %d. Новых уведомлений: %d + Версия %s Условия предоставления услуг WooCommerce для Android - Версия %s Имя Лицензии на ПО с открытым исходным кодом О приложении @@ -3435,9 +3454,9 @@ Language: ru Отчёты об отказах Поделиться Версия %s - Слишком много попыток отправить СМС-код проверки, отдохните и запросите снова через пару минут. - Ни одна учетная запись WordPress.com не совпадает с этой записью в Google. - Войдите в учетную запись WordPress.com, с которой был подключен Jetpack. + Пароль для HTTP-авторизации + Имя для HTTP-авторизации + Требуется авторизация Магическая ссылка отослана Email регистрация Проверка кода @@ -3446,9 +3465,32 @@ Language: ru Вход по магической ссылке Вход по адресу сайта Вход по email адресу - Еще нет учетной записи? %1$sЗарегистрируйтесь%2$s - Регистрация через Google… + Произошла ошибка + Пожалуйста, введите код авторизации для продолжения. + Пожалуйста, перепроверьте свой пароль для продолжения. + Вход остановлен + Пожалуйста подождите пока авторизуемся. + Вход … + Нажмите чтобы продолжить. + Вход успешен! + Возникла ошибка сети. Проверьте ваше подключение и попробуйте снова. + Укажите сайт WordPress.com или автономный сайт с подключённым модулем Jetpack + Не удалось подключиться. При попытке подключиться к конечной точке XMLRPC вашего сайта мы получили\n ошибку 403. Это необходимо для обмена данными между приложением и вашим сайтом. Свяжитесь с хостинг-провайдером, чтобы решить\n эту проблему. + Не удалось подключиться. Ваш хостинг-провайдер блокирует запросы POST, которые нужны приложению\n для обмена данными с вашим сайтом. Свяжитесь с хостинг-провайдером, чтобы решить эту проблему. + Не удалось подключиться. На сервере отсутствуют необходимые методы XML-RPC. + Убедитесь, что введен допустимый URL-адрес сайта + Произошла ошибка + Забыли пароль? + Введите правильный email адрес + Проверка адреса эл. почты + Войдите заново для продолжения. + Войдите в учетную запись WordPress.com, с которой был подключен Jetpack. + Не удалось загрузить профиль. + Обнаружена копия сайта. + Этот сайт уже существует в приложении, его нельзя добавить. + Имя пользователя или пароль введены неверно Google отвечает слишком долго. Возможно вам стоит подождать пока ваше подключение к Интернет станет лучше. + Регистрация через Google… Зарегистрироваться через Google Зарегистрироваться с адресом Email Регистрируясь, вы соглашаетесь с нашими %1$sПравилами пользования%2$s. @@ -3458,54 +3500,20 @@ Language: ru Возникла проблема при отправке почты. Вы можете повторить сейчас или закрыть и попробовать еще раз позже. Для создания новой учетной записи WordPress.com, пожалуйста введите ваш адрес email. Возникла ошибка проверки адреса email. - Произошла ошибка - Пожалуйста, введите код авторизации для продолжения. - Пожалуйста, перепроверьте свой пароль для продолжения. - Вход остановлен - Пожалуйста подождите пока авторизуемся. - Вход … - Нажмите чтобы продолжить. - Вход успешен! - Процесс входа в Google не может быть запущен. - Пожалуйста, введите пароль \nВозможно попробуете другую учетную запись? + Процесс входа в Google не может быть запущен. + Слишком много попыток отправить СМС-код проверки, отдохните и запросите снова через пару минут. Возникла ошибка подключения к учетной записи Google. + Ни одна учетная запись WordPress.com не совпадает с этой записью в Google. Закрыть Войти через Google. - Возникла ошибка сети. Проверьте ваше подключение и попробуйте снова. Вы вошли как Не удалось определить ваш почтовый клиент + Еще нет учетной записи? %1$sЗарегистрируйтесь%2$s Введите проверочный код. - Обнаружена копия сайта. - Этот сайт уже существует в приложении, его нельзя добавить. - Не удалось подключиться. При попытке подключиться к конечной точке XMLRPC вашего сайта мы получили\n ошибку 403. Это необходимо для обмена данными между приложением и вашим сайтом. Свяжитесь с хостинг-провайдером, чтобы решить\n эту проблему. - Не удалось подключиться. Ваш хостинг-провайдер блокирует запросы POST, которые нужны приложению\n для обмена данными с вашим сайтом. Свяжитесь с хостинг-провайдером, чтобы решить эту проблему. - Проверка адреса эл. почты - Не удалось подключиться. На сервере отсутствуют необходимые методы XML-RPC. - Не удалось загрузить профиль. - Войдите заново для продолжения. - Забыли пароль? - Имя пользователя или пароль введены неверно - Введите правильный email адрес - Произошла ошибка - Требуется авторизация - Убедитесь, что введен допустимый URL-адрес сайта - Пароль для HTTP-авторизации - Имя для HTTP-авторизации - Укажите сайт WordPress.com или автономный сайт с подключённым модулем Jetpack - Альтернативно: - Общее - \@%s - Войти с именем пользователя. - Войти с адресом вашего сайта. - Пришлите мне другой код. - Мы послали текстовое сообщение на телефонный номер оканчивающийся на %s. Пожалуйста введите проверочный код из SMS. - Чтобы войти через эту учетную запись Google, пожалуйста укажите соответствующий пароль WordPress.com. Это запрашивается только один раз. - Войдите в WordPress.com чтобы поделиться содержимым. - Введите адрес вашего сайта WordPress, на который вы хотите поделиться содержимым. - Ошибка при открытии веб-браузера по умолчанию. Выберите другое приложение: - Не удаётся открыть ссылку + Пожалуйста, введите пароль Введите имя пользователя + Войдите в WordPress.com чтобы поделиться содержимым. Чтобы получить доступ к записи, войдите на WordPress.com. При добавлении сайта произошла ошибка. Код ошибки: %s Проверка адреса сайта @@ -3514,15 +3522,25 @@ Language: ru Какой адрес у моего сайта? Как найти адрес своего сайта? Адрес сайта + Введите адрес вашего сайта WordPress, на который вы хотите поделиться содержимым. \@%s Вы уже вошли на WordPress.com Продолжить + Подключить сайт Подключить ещё один сайт + Чтобы войти через эту учетную запись Google, пожалуйста укажите соответствующий пароль WordPress.com. Это запрашивается только один раз. Введите свой пароль на WordPress.com. + В настоящий момент ссылка недоступна. Введите пароль Выполняется запрос электронного письма со ссылкой для входа Похоже, пароль введён неправильно. Проверьте правильность введенных данных и повторите попытку. Выполняется запрос на получение проверочного кода в SMS-сообщении. + Пришлите мне другой код. Пришлите мне сообщение с кодом. + Мы послали текстовое сообщение на телефонный номер оканчивающийся на %s. Пожалуйста введите проверочный код из SMS. + Почти готово! Введите проверочный код для WordPress.com из приложения Authenticator. + Войти с именем пользователя. + Войти с адресом вашего сайта. + Альтернативно: Открыть почту Вперед Управляйте сайтом, созданным с помощью Jetpack, где угодно — WordPress можно всегда носить с собой. @@ -3530,39 +3548,29 @@ Language: ru Следите за обновлениями любимых сайтов и присоединяйтесь к беседе в любом месте и в любое время. Наблюдайте, как пользователи со всего света читают ваш сайт и общаются на нем в реальном времени. Публикуйте записи, гуляя в парке. Ведите блог из автобуса. Отправляйте комментарии из-за столика в кафе. WordPress можно брать с собой повсюду! - Вы уже вошли в учетную запись WordPress.com. Вы не можете добавить сайт WordPress.com, привязанный к другой учетной записи. - Повторить попытку - Выйти - Отправить ссылку - В настоящий момент ссылка недоступна. Введите пароль - Вход в систему + Войти + Помощь + Пароль + Имя Введите пароль. - Адрес электронной почты - Подробнее - Назад + Отправить ссылку Неверный код подтверждения Код подтверждения - Помощь - Отменить - Войти - Имя - Пароль - Без заголовка - Настройки - Сегодня - Отмена + Адрес электронной почты Поддержка WooCommerce для Android %s флажок не установлен флажок установлен Политика сторонней организации Политика использования файлов cookie Политика конфиденциальности + Сделано с любовью компанией Automattic. %1$s Мы используем и другие средства сбора информации, в том числе средства сторонних разработчиков. Ознакомьтесь с этими средствами и способами управления ими. Ознакомьтесь с политикой конфиденциальности Эти сведения помогают нам улучшать продукты, предлагать более полезную рекламу, настраивать WooCommerce согласно вашим предпочтениям и решать другие задачи. Дополнительную информацию см. в политике конфиденциальности Отправлять информацию об использовании сервисов во время работы в учётной записи WordPress в службу аналитики Собирать информацию Настройки конфиденциальности + Настройки Статус заказа Средства возвращены Отменён @@ -3576,6 +3584,7 @@ Language: ru Добавить Отправить примечание клиенту по электронной почте Ошибка при изменении заказа + Ошибка при получении примечаний Заказ отмечен как выполненный Отметить заказ как выполненный Добавить примечание к заказу @@ -3584,6 +3593,7 @@ Language: ru Показать платёжные сведения Платёж погашен Примечания к заказу + Личный Составить примечание к заказу Изображение профиля клиента Примечание клиента @@ -3597,6 +3607,7 @@ Language: ru отправить клиенту эл. письмо Платёжные сведения Сведения о доставке + Заказ №%s %1$s %2$s Информация о клиенте Фильтр @@ -3607,6 +3618,8 @@ Language: ru Заказов нет Просмотреть заказы Просмотреть заказ + Нет активности за этот период + Всего заказов: %s Изображение ошибки Ошибка при получении данных Доход @@ -3620,28 +3633,41 @@ Language: ru Нет магазинов WooCommerce Фотография в вашем профиле Подключенный магазин + Ознакомьтесь с %1$sинструкциями по настройке%2$s. Для подключения к вашему магазину этому приложению требуется Jetpack. + \@%s Введите адрес магазина WooCommerce, к которому требуется подключиться. Для управления магазинами WooCommerce выполните вход, указав адрес электронной почты своей учётной записи WordPress.com. + Вы уже вошли в учетную запись WordPress.com. Вы не можете добавить сайт WordPress.com, привязанный к другой учетной записи. + Не удаётся открыть ссылку Не найдено приложение для отправки SMS Не найдено приложение для отправки электронных писем Не найдено приложение для звонков + Ошибка при открытии веб-браузера по умолчанию. Выберите другое приложение: Не удаётся открыть ссылку + %1$s в %2$s Больше месяца назад Больше недели назад Больше двух дней назад Вчера Сегодня Товары + Отменить В этом году В этом месяце На этой неделе + Сегодня Товар Ваша сеть недоступна. Проверьте свои данные или соединение Wi-Fi. Не в сети u2014, используются кэшированные данные Подробнее + Отмена + Без заголовка Продолжить + Назад + Повторить попытку Скрыть подробности + Подробнее Скидка Подытог Налоги @@ -3652,18 +3678,11 @@ Language: ru %1$s%2$s Заказы Мой магазин + Выйти + Вход в систему Все + Общее WooCommerce - %1$s в %2$s - Заказ №%s - Сделано с любовью компанией Automattic. %1$s - Личный - Подключить сайт - Нет активности за этот период - Всего заказов: %s - Ошибка при получении примечаний - Ознакомьтесь с %1$sинструкциями по настройке%2$s. - Почти готово! Введите проверочный код для WordPress.com из приложения Authenticator. @string/date_timeframe_custom @string/date_timeframe_today diff --git a/WooCommerce/src/main/res/values-sv/strings.xml b/WooCommerce/src/main/res/values-sv/strings.xml index eddd0f92d1f..cc0fe81e5f8 100644 --- a/WooCommerce/src/main/res/values-sv/strings.xml +++ b/WooCommerce/src/main/res/values-sv/strings.xml @@ -1,28 +1,47 @@ + Kuvert + Låda + Lägg till paket + Spara detta som en ny paketmall + Höjd + Bredd + Längd + Pakettyp + Sparad + Fraktbolag + Anpassat + Begär återbetalning + Schemalägg upphämtning + Spåra leverans + Lär dig hur man skriver ut från din mobila enhet + Obs: Återanvändning av en utskriven fraktetikett är ett brott mot våra användarvillkor och kan leda till åtal. + Härifrån kan du skriva ut fraktetiketten igen eller ändra storlek på fraktetiketten. + Din fraktetikett är klar att skrivas ut. + Du kan bara redigera den här beställningen på webben, eftersom den använder %1$s och din webbplats valuta är %2$s + Frakttjänst Snabbast Billigast - Frakttjänst Köp etikett Köp etikett · %1$s - Välj ett paket - Beställningsdetaljer Markera denna beställning som slutförd och avisera kunden Fraktkostnad + Beställningsdetaljer Försändelseinformation Ange paketets mått eller välj ett paketalternativ från transportören för att se tillgängliga fraktavgifter. Välj ett paket för att få fraktavgifter + Välj ett paket Skickar du farliga artiklar eller farligt material? - %1$s  ·  %2$s Minimera/maximera artikelkortet - Nej + %1$s  ·  %2$s Sorterad efter 1%s + Nej Spara mitt val för framtida kampanjer <b>Bra för:</b> %s Välj mål %s @@ -37,11 +56,11 @@ Language: sv_SE 4. Din kund trycker sitt kort mot baksidan av din telefon. HTML Text - Anpassade fält - Visa och redigera anpassade fält - Visa och redigera anpassade fält Växla mellan text- och HTML-redigerare När ändringar av anpassade fält sparas träder de i kraft omedelbart. + Visa och redigera anpassade fält + Visa och redigera anpassade fält + Anpassade fält Kopiera värde Kopiera nyckel Produktfoto @@ -52,24 +71,24 @@ Language: sv_SE Nyckeln används redan för ett annat anpassat fält.\nAppen har för närvarande inte stöd för att skapa dubbletter av nycklar. Använd WP-admin för att duplicera en nyckel om det behövs. Lägg till anpassade fält Anpassat fält borttaget - Skanning misslyckades. Försök igen senare + Misslyckades att spara ändringar, försök igen Ändringar sparade Sparar ändringar - Misslyckades att spara ändringar, försök igen Det verkar som att du inte är ansluten till internet. Kontrollera att ditt Wi-Fi är på. Se till att mobildata är aktiverat i dina enhetsinställningar om du använder detta. + Skanning misslyckades. Försök igen senare Värde Nyckel Andra produkttyper, till exempel rörliga och virtuella, kommer att bli tillgängliga i framtida uppdateringar. + Endast enkla fysiska produkter kan användas med POS just nu. Avbryt Varaktighet Kampanj kommer köras tills du stoppar den. Specificera varaktigheten - Endast enkla fysiska produkter kan användas med POS just nu. till %1$s Schema Dagligt belopp - %1$s ➔ %2$s Hur mycket vill du spendera på din kampanj, och hur länge ska den köras? + %1$s ➔ %2$s Visa upp dina produkter för miljontals människor med Blaze och öka din försäljning Funderar du på hur du kan öka din försäljning? Det gick inte att läsa in anpassade fält @@ -77,35 +96,35 @@ Language: sv_SE Nedtonad bakgrund. Tryck för att avfärda dialogrutan. %1$s per vecka Kör tills jag stoppar den + Pågående från %1$s + veckobelopp %1$s per vecka, från och med %2$s Per vecka Återstående Totalt Klick Det verkar som att din enhet är i strömsparläge. \nVI kan inte tillhandahålla din butiksinformation medan det är aktiverat - Pågående från %1$s - veckobelopp - Meny inaktiverad - Meny aktiverad - Kortläsare ansluten - Kortläsare inte ansluten. Dubbeltryck för att ansluta Popup-meny med alternativ. Svep för att navigera bland objekt. Öppna verktygsfältsmeny - Verktygsfält med kortläsarstatus. Dubbeltryck för att interagera. Verktygsfält med kortläsarstatus. Menyn är öppen. Dubbeltryck för att interagera. + Verktygsfält med kortläsarstatus. Dubbeltryck för att interagera. + Meny inaktiverad + Meny aktiverad + Kortläsare inte ansluten. Dubbeltryck för att ansluta + Kortläsare ansluten Nedtonad bakgrund. Tryck för att stänga menyn. Bockmarkeringsikon för lyckad betalning Ta bort den här varan från varukorgen - Dubbeltryck för att lära dig mer - Stäng - Öka din försäljning Eventuella pågående beställningar kommer att gå förlorade. Lämna Försäljningsplatsläge? + Stäng Nedtonad bakgrund. Tryck för att avfärda dialogrutan. Dubbeltryck för att avfärda dialogrutan Dialogruta – endast enkla produkter + Dubbeltryck för att lära dig mer Banner – endast enkla produkter Marknadsför dina produkter med Blaze-annonser och öka din försäljning nu. + Öka din försäljning Ta emot betalningar i farten En felaktig PIN-kod har angetts. Försök igen eller använd en annan betalningsmetod Meny @@ -116,30 +135,30 @@ Language: sv_SE Ny beställning OK + Skapa en beställning i butikshantering + För att ta betalt för en icke-enkel produkt, lämna POS och skapa en ny beställning från fliken Beställningar. Varför kan jag inte se mina produkter? Info Stäng + Läs mer Endast enkla fysiska produkter är kompatibla med POS just nu. Andra produkttyper, till exempel rörliga och virtuella, kommer att bli tillgängliga i framtida uppdateringar. Visar endast enkla produkter - För att ta betalt för en icke-enkel produkt, lämna POS och skapa en ny beställning från fliken Beställningar. - Läs mer Webbplatsadress - Lägg till betald kampanj Google för WooCommerce + Lägg till betald kampanj Öka försäljningen och generera mer trafik med Google Ads. Google-kampanjer Klar Din nya kampanj har skapats. Spännande tider väntar för din försäljning! + Redo att köra! Kunde inte skapa beställning Försök igen - Det gick inte ladda in produkter - Redo att köra! Ikon som indikerar fel Vill du försöka igen? + Det gick inte ladda in produkter POS stöder för närvarande bara enkla produkter POS stöder för närvarande bara enkla produkter – \nskapa en för att komma igång. - Inga produkter Inga produkter som stöds hittades + Inga produkter Skaffa support Anslut din läsare Foto borttaget @@ -149,35 +168,36 @@ Language: sv_SE Klick Visningar Konvertering - Total försäljning Belopp + Total försäljning Nyckeltal Total försäljning: %1$s Belopp: %1$s Filtrera urval Varukorg är tom - %d artiklar Tryck på en produkt för att\nlägga till den i varukorgen Det gick inte att hämta summor. + %d artiklar Misslyckades att ladda upp den valda produktbilden. <b>Bra förfrågan!</b> Du har gett oss tillräckligt att arbeta med, men du kan lägga till mer information för att få ännu bättre resultat. - <b>Lägg till fler detaljer.</b> Ju fler detaljer du anger, desto bättre blir dina genererade detaljer. <b>Bra förfrågan!</b> Var gjordes den? <b>Det blir bättre.</b> Kan du beskriva passformen och eventuella särdrag hos varan? + <b>Lägg till fler detaljer.</b> Ju fler detaljer du anger, desto bättre blir dina genererade detaljer. Lägg till din produkts namn och viktiga funktioner, fördelar eller information som hjälper kunder att hitta den online. + Välj nästa alternativ + Välj föregående alternativ Generera igen Ångra redigeringar Alternativ %1$d av %2$d - Välj föregående alternativ - Välj nästa alternativ Visa alla kampanjer Skapa kampanj Klick Visningar - Öka försäljningen och generera mer trafik med Google Ads - Google Ads-kampanjer Betalkampanjsresultat Marknadsför dina produkter i Google Sök, Google Shopping, Youtube, Gmail med mera. + Öka försäljningen och generera mer trafik med Google Ads + Google Ads-kampanjer + Inget Inget telefonnummer Postnummer Ort @@ -186,6 +206,7 @@ Language: sv_SE Registreringsdatum Användarnamn Genomsnittligt beställningsvärde + Totalt spenderat belopp Beställningar Senast aktiv Plats @@ -193,68 +214,62 @@ Language: sv_SE Faktureringsadress Registrering Beställningar + Kund Inga produkter Kunder Få kundinsikter Kunder + Det gick inte att skanna texten från fotot. Försök igen Skannar bild Foto valt - Inget - Totalt spenderat belopp - Kund - Det gick inte att skanna texten från fotot. Försök igen Ta bort foto Byt ut foto Visa foto Namn, sammanfattning och beskrivning - Program Du kan redigera eller återskapa din produktinformation innan du sparar. - Inga program under den här perioden + Program Google-kampanjer + Inga program under den här perioden Anslut nu Varukorg Generera produktdetaljer Läs text från produktfoto Till exempel: Svart t-shirt i bomull, mjukt tyg, slitstarka sömmar, unik design + Berätta för oss om din produkt, vad det är och vad som gör produkten unik, och låt sedan AI:n göra sitt jobb. Startinformation Låt oss generera produktinformation åt dig - Berätta för oss om din produkt, vad det är och vad som gör produkten unik, och låt sedan AI:n göra sitt jobb. + Ta emot kortbetalning Totalt + Momser Delsumma Betalning lyckades Betalning misslyckades. Försök igen. Varukorgsikon Produkter + %d artikel + Rensa + Öka försäljningen och generera mer trafik med Google Ads Google för WooCommerce Inga regler för antal - Öka försäljningen och generera mer trafik med Google Ads - Ta emot kortbetalning - Rensa - %d artikel - Momser Målgrupp Avbryt Avsluta Avsluta POS - Kassa Ta bort %s från varukorg - Lägg till nya sektioner - Inga produkter hittades för den valda lagerstatusen - Läsare ansluten - Avsluta POS + Kassa Läsarens status okänd Kassa + Läsare ansluten + Avsluta POS + Lägg till nya sektioner + Inga produkter hittades för den valda lagerstatusen Det gick inte att läsa in lagerrapporten Ingen vara såld de senaste 30 dagarna %d varor sålda de senaste 30 dagarna - Lågt lager - Dela din feedback - Letar du efter fler insikter? - Produkter - Lagernivåer - Status Försäljningsplatsläge + Lågt lager FRAKT + Dela din feedback Gör Woo frakt enkelt? Frakt tillagd. Redigera frakt @@ -264,95 +279,99 @@ Language: sv_SE Markera beställningen som slutförd Registrera transaktionsinformation i beställningsanteckning Lägg till nya sektioner för att anpassa din butikshanteringsupplevelse + Letar du efter fler insikter? + Produkter + Lagernivåer + Status Behöver du fortfarande hjälp? Kontakta oss + Det går inte att hämta rapporten över användning av rabattkoder + Ingen användning av rabattkoder under denna period Visa alla rabattkoder Användningar Rabattkoder Lager Visa alla meddelanden - N/A - Det går inte att hämta rapporten över användning av rabattkoder - Ingen användning av rabattkoder under denna period Det gick inte att läsa in toppresterande produkter - Mest aktiva rabattkoder - Kontanter mottagna + N/A Växel + Kontanter mottagna + Mest aktiva rabattkoder Ta emot betalning (%s) - Status - Visa alla beställningar Visa alla recensioner + Inga recensioner matchar det valda filtret, testa att ändra filter Inga recensioner hittades + Status De senaste recensionerna De senaste beställningarna - Inga recensioner matchar det valda filtret, testa att ändra filter + Visa alla beställningar Öppna listrutan för filter Rensa överordnad kategori Fel vid hämtning av produkter! + Välj en fraktmetod + Frakt Namn Metod - Metod - Ogiltigt värde - Frakt Lägg till frakt - Välj en fraktmetod Det gick inte att hämta dina fraktmetoder. Försök igen - Anpassa + Metod + Ogiltigt värde Konfigurera din butik + Anpassa Visa alla kampanjer Föreslagen produkt Försök att läsa in det här kortet igen. Om problemet kvarstår, <a href=\"support\">kontakta supporten</a>. + Kan inte ladda data Dölj %s Slutförd Feedback - Kan inte ladda data - Vi kan inte visa din\n butiks analys Se till att du kör den senaste versionen av WooCommerce på din webbplats och att du har WooCommerce Analytics aktiverat. - Inte tillgänglig - Anpassad + Vi kan inte visa din\n butiks analys Visa alla uppgifter Sessionsanalysen bygger på antalet unika besökare, vilket inte är tillgängligt för anpassade datumintervall Sessionsdata ej tillgänglig + Inte tillgänglig Prestanda + Anpassad Ändra datumintervall-knapp Bilderna är inte tillgängliga, eftersom din webbplats är satt som Privat. Du kan ändra detta genom att växla till läget Kommer snart.\n Kortval för analys Avbryt Avsluta ändå - Ogiltig bild - Inga anslutningsproblem Det verkar som att du inte har godkänt appanslutningen än. Är du säker på att du vill lämna sidan? + Välj en bild med en minsta storlek på 400x400 pixlar + Ogiltig bild Det verkar som att användarnamnet eller lösenordet som du angav är felaktigt. Dubbelkolla dina autentiseringsuppgifter och försök igen. Om dina data fortfarande inte laddas, kontakta vårt supportteam för att få hjälp. - Välj en bild med en minsta storlek på 400x400 pixlar + Inga anslutningsproblem Gå tillbaka till föregående skärm Försök ansluta igen Ansluter till din webbplats Vi kan inte ansluta till WordPress.com för tillfället.\n\nFörsök igen om några minuter, eller kontakta vårt supportteam så hjälper vi dig. + Vänta medan vi försöker identifiera ditt anslutningsproblem. Felsök anslutning Presentkort Använt - Vänta medan vi försöker identifiera ditt anslutningsproblem. Inga presentkort denna period Kontakta support Fortsätt Om du stöter på problem, kontakta vårt supportteam. - Vi kunde inte logga in i din butik - Lägg till ett anpassat belopp 3. När anslutningen är klar kommer du att loggas in i din butik. 2. När du uppmanas till det, godkänn anslutningen genom att trycka på bekräftelseknappen. 1. Börja med att logga in med dina webbplatsautentiseringsuppgifter. Följ dessa steg för att ansluta Woo-appen direkt till din butik med ett applikationslösenord. Detta kan bero på att din butik har några extra säkerhetssteg på plats. + Vi kunde inte logga in i din butik Din beställningsinformation kommer att visas här när du har gjort en beställning. Ingen beställningsinformation än + Lägg till ett anpassat belopp För att ange ett betalningsbelopp, lägg till\nett anpassat belopp till din nya beställning. Vi har kombinerat betalningsmottagning med\nbeställningsskapande för förbättrad åtkomst\noch mer kraft. + Ta emot betalning \nhar flyttat Paket Paket sålda Paket Paket sålda Blaze-kampanjer - Ta emot betalning \nhar flyttat Toppresterande Är du säker på att du vill kassera ändringarna som du har gjort för den här produkten? Du är på väg att kassera ändringarna för %s @@ -362,129 +381,129 @@ Language: sv_SE Prenumerationer Prenumerationer Tolkar förhandsgranskning … + Ett fel uppstod vid inläsningen av installerade tillägg + Hanteras automatiskt Inaktivt Uppdatering tillgänglig (%s) + Uppdaterat + Butiksnamn Tar bort kategori Uppdaterar kategori + Fel vid borttagning av kategori Produktkategori borttagen Produktkategori uppdaterad - Butiksnamn Det gick inte att ladda domänförslag - Ett fel uppstod vid inläsningen av installerade tillägg - Hanteras automatiskt - Uppdaterat - Fel vid borttagning av kategori Förslag Skriv en domän Välj en domän + Visa alla butiksanalyser En gång om året En gång i månaden En gång i veckan En gång om dagen + En gång i timmen + %s intervall Anslut en annan butik Starta en ny butik Butiksnamn - En gång i timmen - %s intervall - Visa alla butiksanalyser Vänta … Uppdateringar lagerstatus Något gick fel. Försök igen. + Uppdaterade lagerstatusar Variabla produkter kan inte uppdateras Hanterade produkter kan inte uppdateras - Uppdaterade lagerstatusar 1 variabel produkt kommer att ignoreras. + 1 produkt med hanterad lagerkvantitet kommer att ignoreras. Lagerstatus kommer att uppdateras för 1 produkt. + %1$d variabla produkter kommer att ignoreras. + %1$d produkter med hanterad lagerkvantitet kommer att ignoreras. + Lagerstatus kommer att uppdateras för %1$d produkter. Nuvarande lagerstatus är %1$s Nuvarande lagerstatus är blandat KLART + Uppdatera lagerstatus + Logga in med dina inloggningsuppgifter för webbplatsen WooCommerce-version Installerade tillägg Tillägg + Ljudet för orderaviseringar har ändrats. Använd den här knappen för att återställa \"cha-ching\"-ljudet. + Uppdatera lagerstatus + Vill du flytta denna beställning till papperskorgen? Flytta till papperskorgen Räkna om Skanna produkter - Vill du flytta denna beställning till papperskorgen? - Lagerstatus kommer att uppdateras för %1$d produkter. - Uppdatera lagerstatus - Uppdatera lagerstatus - 1 produkt med hanterad lagerkvantitet kommer att ignoreras. - %1$d variabla produkter kommer att ignoreras. - %1$d produkter med hanterad lagerkvantitet kommer att ignoreras. - Logga in med dina inloggningsuppgifter för webbplatsen - Ljudet för orderaviseringar har ändrats. Använd den här knappen för att återställa \"cha-ching\"-ljudet. Ordersammanfattning Ett fel uppstod när ordern togs bort Ordern borttagen Det verkar vara ett problem med din webbplats.\n\nKontakta ditt webbhotell för vidare hjälp. - Det verkar som att du inte är ansluten till internet.\n\nKontrollera att ditt Wi-Fi är på. Se till att mobildata är aktiverat i dina enhetsinställningar om du använder detta. - Din webbplats verkar ta för lång tid att svara.\n\nKontakta ditt webbhotell för ytterligare hjälp. Det verkar ha uppstått ett problem med din Jetpack-anslutning.\n\nMen oroa dig inte, vårt supportteam finns här om du behöver hjälp. Kontakta oss så hjälper vi dig. Det verkar som att vi inte kan arbeta korrekt med din webbplats svar.\n\nMen oroa dig inte, vårt supportteam finns här om du behöver hjälp. Kontakta oss så hjälper vi dig. + Din webbplats verkar ta för lång tid att svara.\n\nKontakta ditt webbhotell för ytterligare hjälp. + Det verkar som att du inte är ansluten till internet.\n\nKontrollera att ditt Wi-Fi är på. Se till att mobildata är aktiverat i dina enhetsinställningar om du använder detta. + Ingen produkt vald Läs mer Kontakta supporten + Hämtar dina webbplatsbeställningar + Ansluter till WordPress.com-servrar Internetanslutning - Ingen produkt vald Lägg till statistik för anpassade datumintervall - Ansluter till WordPress.com-servrar - Hämtar dina webbplatsbeställningar Ingen plats hittades.\nFörsök igen. + Sidvisningar under session + Enhetstyp Medium Medium + Källa + Källtyp Okänd Mobilapp Webbadministratör Direkt Källa: %1$s - ID: %d - Kund - Produkt - Gäst - Källa - Källtyp - Enhetstyp Hänvisning: %1$s Organisk: %1$s + Ursprung + Beställningstillskrivning Kontakta via Telegram Kontakta via WhatsApp + ID: %d + Kund + Produkt + Gäst Denna användare är en gäst, och gäster kan inte användas för att filtrera beställningar. Försök igen senare eller kontakta oss så hjälper vi dig gärna - Sidvisningar under session - Ursprung - Beställningstillskrivning Det tar lång tid för din webbplats att svara Visa detaljer Fraktmoms Anpassa analys - Avbryt kampanj - Skaffa support Något är fel.\nVi kunde inte skapa din kampanj. Det gick inte att hämta information om kampanjbilden Uppladdning av kampanjbild misslyckades. + Avbryt kampanj + Skaffa support Försök igen eller kontakta supporten för hjälp. - Skapar din kampanj - Klar - Nyckeln finns redan - Värde - Nyckel - Lägg till - Lägg till bild - Lägg till kreditkort - Lägg till parameter - Betalningsmetod - Lägg till nytt kort Kampanjen kunde inte skapas Kampanjen kunde inte skapas + Skapar din kampanj + Klar Vi granskar din kampanj. Den kommer att gå live inom 24 timmar. Spännande tider väntar för din försäljning. Allt är klart att köras. + Nyckeln finns redan Den sista URL:en är för lång + Värde + Nyckel Destination: %s + Lägg till parameter Kreditkortet är nu tillagt + Lägg till nytt kort Kreditkorten hämtas från följande WordPress.com-konto: %1$s <%2$s> Alla transaktioner är säkra och krypterade + Lägg till kreditkort Lägg till en ny betalningsmetod + Betalningsmetod Det gick inte att uppskatta antalet visningar. Försök igen? + Lägg till Lägg till en slogan och en beskrivning för din Blaze-kampanj + Lägg till bild Lägg till en bild till Blaze-kampanjen Draghandtag Kort för analys @@ -494,63 +513,63 @@ Language: sv_SE URL-parametrar Mål-URL Ange manuellt + Sökning misslyckades.\nFörsök igen Börja skriva land, delstat eller stad för att se tillgängliga alternativ Genom att klicka på \"Skicka kampanj\" godkänner du våra <a href=\'termsOfService\'><u>användarvillkor</u></a> och vår <a href=\'advertisingPolicy\'><u>annonspolicy</u></a> och samtycker till att din betalningsmetod debiteras för den budget och den varaktighet som du väljer. <a href=\'learnMore\'><u>Läs mer</u></a> om hur budgetar och betalningar för marknadsförda inlägg fungerar. - Sökning misslyckades.\nFörsök igen Skicka in kampanj + Laddning av betalningsmetoder misslyckades. Försök igen genom att klicka här! Lägg till betalningsmetod Laddar in betalningsmetoder Totalt - Betalning - Sök platser Blaze-kampanj - Laddning av betalningsmetoder misslyckades. Försök igen genom att klicka här! Betalning totalt + Betalning + Sök platser Det gick inte att lagra kvittot Det gick inte att ladda ner kvittot Det gick inte att hitta någon applikation som kvittot kan delas till Vi kunde inte ladda något kvitto för den här beställningen + Föreslaget av AI + %d tecken återstår Beskrivning Slogan Ändra bild Tillämpa + Startdatum %1$s dagar + Visningar återspeglar hur ofta din annons visas för potentiella kunder.\n\n\n Exakta siffror kan inte garanteras på grund av fluktuerande onlinetrafik och användarbeteende, men vi strävar efter att annonsens faktiska antal visningar ska ligga så nära ditt målantal som möjligt.\n\n\n Kom ihåg att visningar handlar om synlighet, inte om åtgärder som vidtas av tittarna. Klar + Visningar Uppdatera Redigera - Ställ in din budget + Uppskattat antal personer som nås per dag + %1$s dagligen i %1$s dagar - %1$s dagar från %2$s + Ställ in din budget Alla - %d tecken återstår - %1$s dagligen - Föreslaget av AI - Visningar - Uppskattat antal personer som nås per dag - Visningar återspeglar hur ofta din annons visas för potentiella kunder.\n\n\n Exakta siffror kan inte garanteras på grund av fluktuerande onlinetrafik och användarbeteende, men vi strävar efter att annonsens faktiska antal visningar ska ligga så nära ditt målantal som möjligt.\n\n\n Kom ihåg att visningar handlar om synlighet, inte om åtgärder som vidtas av tittarna. - Startdatum + %1$s dagar från %2$s Visa det inte igen Påminn mig senare Har du tid en minut? Hjälp oss att förbättra våra AI-assisterade funktioner genom lite snabb feedback. Bekräfta detaljer + Annonsdestination Intressen Plats Enheter Språk Budget Detaljer - Förhandsgranska - Annonsdestination Handla nu Redigera annons + Förhandsgranska Inaktiverad (originalstorlek) - Välj produkt %s - <b>Välj en produkt:</b> Välj vad som ska marknadsföras med Blaze. Produktval + Välj produkt %s <b>Gå live:</b> Se din kampanj starta och följ dess resultat. <b>Snabbgranskning:</b> Skicka in din annons för en snabb moderatorkontroll. <b>Ange din budget:</b> Bestäm hur mycket du vill spendera och kampanjens längd. <b>Anpassa målgrupp:</b> Välj målgrupp baserat på plats eller intressen och se potentiell räckvidd. + <b>Välj en produkt:</b> Välj vad som ska marknadsföras med Blaze. Hantera lager Lager inte hanterat Lär dig hur Blaze fungerar @@ -561,53 +580,49 @@ Language: sv_SE Global räckvidd på ett enkelt sätt Lansera annonser på några minuter – ingen erfarenhet eller stor budget behövs, från bara $5 per dag. Snabb start, stor påverkan - Rabattkod - Ange kod - Använd %1$s Vårt verktyg är utformat för att ge handlare möjlighet att snabbt och enkelt skapa annonskampanjer för maximal trafikökning. Marknadsför Redo att marknadsföra Visa upp dina produkter för miljontals människor + Använd %1$s SENASTE INSÄTTNING Expandera/minimera beställningssummor Ta emot betalning Koden bör vara i formatet XXXX-XXXX-XXXX-XXXX + Ange kod + Rabattkoder Misslyckades att ladda teman. Konfiguration slutförd + Uppdatering av kvantitet är ångrad Kunde inte ladda ditt nuvarande tema Stationär dator Läsplatta Mobil tryck här + Tyvärr verkar det vara ett problem med hämtningen av mallen. %1$s för en live-demo. + Du hittar ditt perfekta tema i WooCommerce-temabutiken. Nuvarande tema Prova ett nytt utseende Börja undersökningen Vi värdesätter dina åsikter! - Behöver du hjälp? <a href=\'\'>Kontakta oss</a> - Uppdatering av kvantitet är ångrad - Tyvärr verkar det vara ett problem med hämtningen av mallen. %1$s för en live-demo. - Du hittar ditt perfekta tema i WooCommerce-temabutiken. Om du aktiverar alternativet Betala personligen kan kunden betala kontant eller med kort för onlinebeställningar vid leverans.\n\nBeställningar kan fortfarande skapas manuellt utan att aktivera denna funktion. Vill du lägga till alternativet Betala personligen i din kassa? + Behöver du hjälp? <a href=\'\'>Kontakta oss</a> Återbetala anpassat belopp + Återbetalning av anpassade belopp Skanna produktens streckkod Lägg till presentkort - Återbetalning av anpassade belopp Produkt Antal Ursprungligt antal Något gick fel. Försök igen + Antal uppdaterat: %s Visa produktdetaljer Uppdatera antal - AKTIVERA LJUD - % - 0 - Antal uppdaterat: %s Antal + 1 - Temaaktivering misslyckades, försök igen! - BEHÅLL TYST Produkt med SKU: %s är inte lagerhanterad. Försök igen. Produkt med SKU: %s hittades inte. Försök igen. + Temaaktivering misslyckades, försök igen! Ljudet för beställningsnotiser har inaktiverats. Slå på det igen för att höra \"ka-ching\" vid varje ny försäljning. Aktivera ka-ching-ljud Skanna streckkoden för att uppdatera lagret @@ -615,19 +630,23 @@ Language: sv_SE Testnotis TESTA LJUD Klart! \"Ka-ching\"-ljudet kommer nu att höras för varje ny beställning. + BEHÅLL TYST + AKTIVERA LJUD Aktivera det igen för att höra \"ka-ching\" vid varje ny försäljning. Håll koll på dina kunders beställningar. Ka-ching-ljud av Antal beställningar + % + 0 En procentandel av beställningens totala belopp Ett fast belopp Hur vill du lägga till ditt anpassade belopp? - Ta bort anpassat belopp Procentandel av beställningens totala belopp %1$s + Ta bort anpassat belopp + Temat har aktiverats Hem Tryck för att visa Sidor på denna mall Förhandsgranska - Temat har aktiverats Letar du efter fler? Du kan alltid ändra det senare i inställningar Välj ett tema @@ -643,98 +662,98 @@ Language: sv_SE Tackbrev Obs! För att den här inställningen ska kunna aktiveras får prenumerationen inte ha en gratis provperiod eller ett synkroniserat förnyelsedatum. Aktivera detta för att endast debitera frakt en gång vid den första ordern. - Dokument och andra filer på enhet Aktiverad Engångsfrakt + Dokument och andra filer på enhet ✨ Skapa tackbrev Debitera moms Tillgängliga medel sätts in automatiskt, varje %s. Tillgängliga medel sätts in automatiskt, varje dag. Medlen blir tillgängliga efter att ha inväntat granskning i %d dagar. Välj en variant + Välj variant ”%1$s” -> %2$s välj en variant - Välj %1$s %1$s objekt valda %1$s objekt valda + Välj %1$s fler än %1$s objekt fler än %1$s objekt färre än %1$s objekt mellan %1$s och %2$s objekt %d objekt %d objekt - Välj variant Ändra produktantalet från %1$.2f till %2$.2f Spara konfiguration Konfiguration + Produkt %s Konfigurera + Alternativt kommer registreringsavgiften att debiteras omedelbart, även om produkten har en gratis provperiod eller synkroniserade betalningsdatum. En produktprenumeration med varianter Variabel prenumerationsprodukt - Enkel prenumerationsprodukt - Produkt %s - Alternativt kommer registreringsavgiften att debiteras omedelbart, även om produkten har en gratis provperiod eller synkroniserade betalningsdatum. En unik produktprenumeration som möjliggör återkommande betalningar + Enkel prenumerationsprodukt En valfri tidsperiod att vänta innan den första återkommande betalningen debiteras. Eventuella registreringsavgifter kommer fortfarande att debiteras vid prenumerationens start. Provperioden får inte överstiga: 90 dagar, 52 veckor, 24 månader eller 5 år. Gratis provperiod på prenumeration Prenumerationens utgångsdatum - PRODUKTER - PRODUKT - KUND ANPASSADE BELOPP BETALNING TOTALT ORDERANTECKNINGAR - Använd en säkerhetsnyckel - Period + PRODUKTER + PRODUKT + KUND Ange din säkerhetsnyckel för att fortsätta. Det uppstod vissa problem med säkerhetsnyckelsinloggningen - Misslyckades - Avbruten - Betald - Beräknad + Använd en säkerhetsnyckel + Period Faktureringsintervall Rea Okänd + Misslyckades + Avbruten På väg Väntande + Betald + Beräknad Minimera/maximera insättningssammanfattningen Läs mer om när du får dina medel - Momser - Produkter - Tillgängliga medel - Väntande medel Tillgängliga medel sätts in automatiskt, varje månad den %s. Medlen blir tillgängliga efter att ha inväntat granskning i %d dag. + Väntande medel + Tillgängliga medel + Momser + Produkter Betalning totalt E-postadress eller användarnamn + Det går inte att skapa en order med anpassat belopp Ange anpassat namn Lägg till anpassat belopp Namn Belopp Anpassat belopp - Det går inte att skapa en order med anpassat belopp Anslut Jetpack via din adminsida i en webbläsare eller kontakta supporten. Ett fel uppstod vid kommunikationen med din webbplats. Anpassade belopp Marknadsför med Blaze Jag förstår Annonsen har skickats in för godkännande. Vi skickar en bekräftelse via e-post när den är godkänd och aktiverad. - Starta Blaze-kampanj nu - Nå miljoner på WordPress- och Tumblr-webbplatser. Klart! + Starta Blaze-kampanj nu Följ upp resultat samt starta och stoppa din Blaze-kampanj när som helst. + Nå miljoner på WordPress- och Tumblr-webbplatser. Ta kontrollen för bara några dollar om dagen. Det är budgetvänligt. - Minska produktantal - Skanna streckkod - Minimera/expandera produktkort - Få mer försäljning i din butik med Blaze Marknadsför din produkt på bara några minuter. + Få mer försäljning i din butik med Blaze + Det uppstod ett fel vid uppdateringen av listan över kampanjer. Försök igen senare. Välj mediekälla Ingen text upptäckt. Välj ett annat förpackningsfoto eller ange produktinformation manuellt. Lägg till produkt - Det uppstod ett fel vid uppdateringen av listan över kampanjer. Försök igen senare. + Skanna streckkod + Minimera/expandera produktkort + Minska produktantal + Öka produkantal Lägg till anpassat belopp Pris efter rabatt - Öka produkantal Föregående beställning Nästa beställning Kampanjinformation @@ -748,23 +767,23 @@ Language: sv_SE Prova att genomföra en %s-betalning med ditt betal- eller kreditkort.\nBetalningen kommer att återbetalas när du är klar. Det är enkelt, säkert och privat. Ta emot alla typer av personliga betalningar, direkt\ni din telefon. Ingen extra hårdvara behövs. + Avvisad + Har slutförts Aktiv Under granskning Skapa kampanj - Avvisad - Har slutförts Öka synligheten och få dina produkter sålda snabbt. Blaze-kampanj Contactless Symbol är ett varumärke som ägs av och används med tillåtelse av EMVCo, LLC. 5. När du ser \"Klar\"-markeringen kommer din butik att behandla betalningen och transaktionen är slutförd. 3. Håll fram din telefon mot kunden. 2. Tryck på \"Ta emot betalning\" och välj \"Tryck för att betala\". + 1. Skapa en beställning Hur det fungerar Lär dig mer om kortläsare För att ta emot betalningar över denna gräns, överväg att köpa en kortläsare som accepterar PIN-inmatning. Vi stöder inte PIN-inmatning med Tryck för att betala på Android. I %1$s kräver vissa kort en PIN för kontaktlösa transaktioner över %2$s. - 1. Skapa en beställning Viktig information Med Tryck för att betala kan du ta emot alla typer av kontaktlösa betalningar, från fysiska betal- och kreditkort till digitala plånböcker, utan att behöva köpa en fysisk kortläsare. Vad är Tryck för att betala? @@ -786,25 +805,24 @@ Language: sv_SE Ange en ny momssats för den här beställningen Lägg till momssats automatiskt Prova att inaktivera filtret för olästa produktrecensioner för att se alla dina produktrecensioner - Övertygande - Formell - Detaljer - Produktnamn Inga olästa produktrecensioner + Övertygande Blommig + Formell Avslappnad Ton och röst + Detaljer + Produktnamn Förhandsgranska Exempelvis mjukt tyg, slitstarka sömmar, unik design Drivs med AI. <a href=\'guidelines\'><u>Lär dig mer</u></a>. Lägg till en produkt och detaljerna manuellt Lägg till manuellt + Snabbgenerera information åt dig Skapa en produkt med AI Lägg till en produkt Endast olästa recensioner - Snabbgenerera information åt dig Redigera momssatsinställning - Betalningsmetoder Detta kommer inte att påverka onlinebeställningar Lägg till den här momssatsen till alla skapade beställningar Redigera momssatser @@ -812,14 +830,15 @@ Language: sv_SE Lägg till momssatser i adminpanelen. Endast momssatser med platsinformation kommer att visas här. Vi kunde inte hitta några momssatser Upptäck andra betalningsleverantörer och \nvälj en betalningsleverantör. + Betalningsmetoder Bilder och videoklipp på enhet Lös nu Slutför inställning Ange momssats Aktivera Ange ny momssats - Ställ in WooPayments + Ställ in Redigera momssatser i adminpanelen Detta kommer att ändra kundens adress till platsen för den momssats du väljer. Knapp som öppnar dialogrutan för information om momssatser @@ -838,15 +857,15 @@ Language: sv_SE <a href=\'learnMore\'><u>Lär dig mer</u></a> om att verifiera din information med WooPayments. Börja installationen Vi har slagit oss ihop med Stripe för WooPayments. Du kommer att bli omdirigerad till Stripes webbplats för registrering. Vi kommer att be dig att kontrollera dina företagsuppgifter och din betalningsinformation. + Dina WooPayments-aviseringar kommer att skickas till e-postadressen som är kopplad till ditt WordPress.com-konto. Föredrar du att använda ett nytt konto? <a href=\'learnMore\'><u>Mer information finns här.</u></a> + Innan du startar konfigurationen 4–6 minuter Beräknad installationstid - Innan du startar konfigurationen - Dina WooPayments-aviseringar kommer att skickas till e-postadressen som är kopplad till ditt WordPress.com-konto. Föredrar du att använda ett nytt konto? <a href=\'learnMore\'><u>Mer information finns här.</u></a> Hantera betalningar utan ansträngning med WooPayments, allt på en och samma plats. Ta emot kortbetalningar, Apple Pay-betalningar, personliga betalningar och över 135 olika valutor, helt utan installationskostnader eller månadsavgifter. Det gick inte att spara butiksnamnet. Försök igen. + Sparar nytt butiksnamn … Butiksnamn inställt. Butiksnamn inställt. \n För att ändra igen, gå till butiksinställningarna. - Sparar nytt butiksnamn … Uppdatera butiksnamn Grattis! Du har gått igenom konfigurationen och ditt betalningssystem är redo att användas. Du gjorde det! @@ -867,13 +886,13 @@ Language: sv_SE Beställningssumma Beräknad procentandel Beräknat belopp - Att anpassa ditt butiksnamn kan också förbättra din butiks sökmotoroptimering. Butiksnamn + Att anpassa ditt butiksnamn kan också förbättra din butiks sökmotoroptimering. Namnge din butik Aktivera NFC Leveranspaket för små kvantiteter (märkningar krävs) - Tändarpaket – Auktoriserade tändare LTD QTY-markpaket – Aerosoler, spraydesinfektionsmedel, sprayfärg, hårspray, propan, butan, rengöringsprodukter, osv. - Parfymer, nagellack, nagellackborttagningsmedel, lösningsmedel, handsprit, tvättsprit, etanolbaserade produkter, osv. - Andra ytmaterial i begränsad mängd (kosmetika, rengöringsprodukter, färger, osv.) + Tändarpaket – Auktoriserade tändare ID8000-konsumentvarupaket – Luftkvalificerade ID8000-konsumentvaror (icke brandfarliga aerosoler, brandfarliga brännbara vätskor, giftiga ämnen, diverse farliga material) Farliga material endast för markleverans (för föremål som inte är listade, men som är begränsade till endast yta) Undantagna kvantitetsförsörjningspaket (t.ex. små volymer av brandfarliga vätskor och frätande, giftiga eller miljöfarliga material – märkning krävs) @@ -896,56 +915,56 @@ Language: sv_SE Klass 4 – Paket (Brandfarliga fasta ämnen) Klass 3 – Paket (Handdesinfektionsmedel, tvättsprit, etanolbaserade produkter, brandfarliga vätskor, osv.) Klass 1 – Paket med leksaksdrivmedel/säkerhetssäkringar - OK Luftkvalificerat etanolpaket – (godkända försändelser av parfymer och handsprit) + OK Potentiellt farligt material inkluderar varor såsom batterier, torris, brandfarliga vätskor, aerosoler, ammunition, fyrverkerier, nagellack, parfym, färg, lösningsmedel med mera. Farliga varor måste skickas i separata paket. Innehåller farliga material Ange produktrubrik. - Variabel prenumeration E-handelsplattformen som växer tillsammans med dig + Variabel prenumeration Ta bort rabattkod Alla gillar ett erbjudande Du har inte skapat några rabattkoder ännu. Skapa en rabattkod för att tillämpa den på denna beställning. Gå till rabattkoder Välj en rabattkod + Misslyckades skapa rabattkod Rabattkod skapad Skapa Skapa rabattkod Skapa %1$s Redigera rabattkod Skapa en fast totalrabatt för valda produkter - Misslyckades skapa rabattkod Skapa en fast totalrabatt för hela varukorgen Skapa en procentuell rabatt för valda produkter Fast produktrabatt Fast varukorgsrabatt Procentuell rabatt - Skapa rabattkod - Lägg till rabattkod - Starta testbeställning - Sök efter kunder efter - Lägg till detaljer manuellt - Prova en testbeställning - Prova en testbeställning Kupongtyp – fast produkt Kupongtyp – fast kundvagn Kupongtyp – procentuell rabatt + Skapa rabattkod + Lägg till rabattkod + Starta testbeställning Använd appen för att behandla återbetalningen för testbeställningen Slutför betalningen och vänta på en push-avisering om beställningen i din WooCommerce-app. Välj din testprodukt, lägg till i kundvagn och slutför i kassan på den webbutiken som en riktig kund. Tryck på knappen nedan för att bli vidarebefordrad till din onlinebutik via en webbläsare. + Prova en testbeställning + Prova en testbeställning Kör en testbeställning för att kontrollera att din WooCommerce-process levererar en sömlös kundupplevelse + Lägg till detaljer manuellt + Sök efter kunder efter Annat skäl (vänligen specificera) Jag är en del av ett team och vi måste fatta beslutet kollektivt. + Jag anser att priset på tjänsten är en viktig faktor i mitt beslut. Jag utvärderar och jämför din tjänst med andra på marknaden. Jag utforskar och utvärderar fortfarande funktionerna och fördelarna med appen. Hjälp oss att förstå dina prenumerationsbeslut. Din feedback är viktig. - Jag anser att priset på tjänsten är en viktig faktor i mitt beslut. Ingen e-postadress Inget namn + Sök efter en befintlig kund eller Senast uppdaterat %s (Uppdateras var 30:e minut) Senast uppdaterat %s - Sök efter en befintlig kund eller <a href=\'\'>Läs mer</a> om att ta emot betalningar med Tryck för att betala på Android Ta emot betalning Du kan inte lägga till produkter som inte har något specificerat pris @@ -953,136 +972,136 @@ Language: sv_SE lägg till kund Gå till inställningar Avbryt - Belopp (%1$s) Bevilja - Vi kunde inte hitta en rabattkod med den koden. Försök igen Du har nekat kameraåtkomst permanent. Det krävs för streckkodsskanning. Aktivera det i appinställningarna Kameraåtkomst krävs för streckkodsskanning. Bevilja kameraåtkomst Något gick fel när din rabattkod skulle valideras. Försök igen + Vi kunde inte hitta en rabattkod med den koden. Försök igen + Belopp (%1$s) Rabatt %1$s – %1$s - Belopp (%1$s) + Totala rabatter Rabatt + Belopp (%1$s) + Manuell rabatt kunde inte tillämpas. Ta bort rabattkoder först Rabatt är inte ett giltigt nummer Rabatt kan inte vara större än priset Ta bort rabatt - Totala rabatter - Manuell rabatt kunde inte tillämpas. Ta bort rabattkoder först Knapptext Verktygstipsmeddelande. \n Detta kan innehålla flera rader. Verktygstipsrubrik - ✨ Skriv med AI Jag förstår - Generera en beskrivning med AI Använd vårt AI-drivna verktyg för att snabbt generera produktbeskrivningar. Det är bara att ange nyckelord så gör vi resten. + ✨ Skriv med AI + Generera en beskrivning med AI + Det uppstod ett problem när produktbeskrivningen skulle genereras. Försök igen senare. Beskrivning genererad av AI Drivs med AI. <a href=\'\'><u>Lär dig mer</u></a>. - Det uppstod ett problem när produktbeskrivningen skulle genereras. Försök igen senare. Tryck för att betala på Android är inte tillgängligt i ditt land än. Håll ögonen öppna. Din enhet behöver ha tjänsten Google Play för att du ska kunna använda Tryck för att betala på Android. För att ta emot personliga betalningar behöver du installera tjänsten Google Play eller köpa en Bluetooth-kortläsare. För att använda Tryck för att betala på Android behöver du Android 10 eller senare. För att ta emot personliga betalningar behöver du uppdatera Android eller köpa en Bluetooth-kortläsare. Din enhet behöver ha ett NFC-chip för att du ska kunna använda Tryck för att betala på Android. För att ta emot personliga betalningar behöver du köpa en Bluetooth-kortläsare. - Vi kunde inte ladda dina data. - Felsökning - Kontrollera kraven Tryck för att betala är inte tillgängligt + Kontrollera kraven + Felsökning Detta kan bero på en tilläggskonflikt. Försök igen senare eller kontakta oss så hjälper vi dig gärna. + Vi kunde inte ladda dina data. Jag förstår Tänk på att den här produktbeskrivningen har genererats med vårt AI-drivna verktyg. Granska och redigera innehållet för att säkerställa att det överensstämmer med ditt varumärke och ditt budskap. - Skanna streckkod - Användarnamn - Namn - E-post - Fler inställningar - Kanske senare Bra start! Är den genererade\nbeskrivningen beskrivning användbar? Generera igen - Ange ditt produktnamn - Skriv en beskrivning Framhäv din produkts unika funktioner och målgrupp med nyckelord för en skräddarsydd beskrivning. Exempel: krukväxt, kaktus, växt, dekorativ, lättskött + Ange ditt produktnamn + Skriv en beskrivning Kameraåtkomst krävs för streckkodsskanning. + Skanna streckkod + Användarnamn + Namn + E-post Tillämpade rabattkoder + Fler inställningar + Kanske senare Skriv igen + En PIN-kod krävs, men Tryck för att betala stöder inte detta än. Överväg att använda en extern kortläsare Köp en kortläsare Rabattkod kunde inte tillämpas och togs bort från beställningen - En PIN-kod krävs, men Tryck för att betala stöder inte detta än. Överväg att använda en extern kortläsare + Det gick inte att generera meddelandet för delning. Försök igen. Lär dig mer om vår AI-funktion Lägg till ett valfritt meddelande + Skriver … Skriv med AI Marknadsför produkter med Blaze Blaze - Marknadsför med Blaze - Det gick inte att generera meddelandet för delning. Försök igen. AI-innehållsgenerator tillgänglig - Skriver … + Marknadsför med Blaze Dela produkt Grattis. Du är ett steg närmare att kunna lansera din nya butik. Den första produkten har skapats 🎉 Systemet avslutade Woo-appen medan den kördes i bakgrunden. Du kan prova att använda den igen. Systemet avslutade Woo-appen medan den kördes i bakgrunden. Du kan prova att använda den igen. Kortet togs bort för tidigt + Variationsprodukt + Vår cookiepolicy förklarar hur vi och andra använder cookies och hur du kan hantera dem. + Cookiepolicy + Din information hjälper oss att förbättra våra produkter, marknadsföring och personifiera din upplevelse på WooCommerce. Integritetspolicy + Det uppstod ett fel när dina integritetsval skulle sparas. Spara Inställningar Tillåt oss att optimera prestandan genom att samla in information om hur användare interagerar med våra mobilappar. Analys Hantera integritet - Din information hjälper oss att förbättra våra produkter, marknadsföring och personifiera din upplevelse på WooCommerce. - Variationsprodukt - Vår cookiepolicy förklarar hur vi och andra använder cookies och hur du kan hantera dem. - Cookiepolicy - Det uppstod ett fel när dina integritetsval skulle sparas. Din integritet är och har alltid varit avgörande för oss. Vi använder, lagrar och behandlar dina personuppgifter för att optimera vår app (och din upplevelse) på en rad olika sätt. Vissa användningsområden för dina data är absolut nödvändiga för att få saker att fungera, andra kan du anpassa i dina inställningar. För att hjälpa oss att förbättra appens prestanda och åtgärda eventuella fel, aktivera automatiska kraschrapporter. - Skanning misslyckades. Försök igen senare Rapportera krascher Rapporter + Läs mer om vår integritetspolicy och vår cookiepolicy. + Integritets- och cookiepolicyer Integritet + Läs mer om vilka data vi samlar in om din butik och dina möjligheter att styra vilka data som delas. + Användningsspårning + Fler integritetsalternativ tillgängliga för WooCommerce.com-användare. Kolla in här för att lära dig mer. + Webbalternativ Fler integritetsalternativ Det uppstod ett fel vid uppdateringen av dina integritetsinställningar - Webbalternativ - Spårning Det uppstod ett fel vid hämtningen av dina integritetsinställningar Tillåt oss att optimera prestandan genom att samla in information om hur användare interagerar med våra mobilappar. Analys - Du kan inte lägga till en variabel produkt direkt. Välj en specifik variant - Systemet avslutade Woo-appen medan den kördes i bakgrunden. Du kan försöka använda den igen. + Spårning Vi värdesätter din integritet. Dina personuppgifter används för att optimera våra mobilappar, förbättra säkerheten, genomföra analyser och förbättra din användarupplevelse. - Läs mer om vår integritetspolicy och vår cookiepolicy. - Integritets- och cookiepolicyer - Läs mer om vilka data vi samlar in om din butik och dina möjligheter att styra vilka data som delas. - Användningsspårning + Systemet avslutade Woo-appen medan den kördes i bakgrunden. Du kan försöka använda den igen. + Du kan inte lägga till en variabel produkt direkt. Välj en specifik variant + Skanning misslyckades. Försök igen senare Produkten med SKU %s hittades inte. Det gick inte att lägga till i beställningen - Fler integritetsalternativ tillgängliga för WooCommerce.com-användare. Kolla in här för att lära dig mer. - Skanna streckkod Skanning misslyckades. Försök igen senare + Skanna streckkod Leverans till länder som följer EU:s tullregler kräver nu att du tydligt beskriver varje vara. Om du till exempel skickar kläder måste du ange vilken typ av kläder det är (t.ex. herrskjortor, flickvästar, pojkjackor) för att beskrivningen ska vara godtagbar. Annars kan leveranser försenas eller avbrytas i tullen. Kontakta support Detta konto kan inte avslutas eftersom det har aktiva butiker. Ett fel inträffade vid försöket att avsluta ditt konto. Det gick inte att avsluta kontot Avslutar kontot … - Rabattkod (%1$s) - -%1$s - Ta bort rabattkod från beställning Avsluta kontot permanent Bekräfta genom att skriva in ditt användarnamn innan kontot avslutas Bekräfta kontoavslut Avsluta kontot Skanna QR-koden och följ instruktionerna Skanna för att betala - Lägg till rabattkod - Lägg till produkter via skanner - Du måste ge en tydlig och specifik beskrivning av varje artikel. + Ta bort rabattkod från beställning + Rabattkod (%1$s) + -%1$s + Lägg till rabattkod Otillräckligt lager + Du måste ge en tydlig och specifik beskrivning av varje artikel. + Lägg till produkter via skanner Avfärda Lär dig mer - Få beställningsaviseringar och mer - Håll dig uppdaterad och öka butikssäkerheten. Utforska Jetpack nu. Vid frakt till länder som följer EU:s tullregler måste du ange en tydlig, specifik beskrivning för varje vara. Annars kan leveranser försenas eller avbrytas i tullen. + Håll dig uppdaterad och öka butikssäkerheten. Utforska Jetpack nu. + Få beställningsaviseringar och mer Visa eller dölj listan för butikskonfiguration Lista för butikskonfiguration Du kan få tillbaka den vid behov från Meny > Inställningar > Butik @@ -1108,37 +1127,37 @@ Language: sv_SE Aviseringar Sammansatt produkt Enhetens mediabibliotek - Tillåt Testa Tryck för att betala med automatisk återbetalning Testbetalning med Tryck för att betala - Inställningar - Visa din butik - Håll dig uppdaterad + Tillåt Uppdatera dina preferenser + Inställningar Ta emot produktrecensioner för din butik Öka försäljningen med specialerbjudanden + Visa din butik + Håll dig uppdaterad + Hantera mer på admin Allmänt Inställningar + Du kan redigera paketprodukter i webbadminpanelen. %d produkter 1 produkt - Paket - Hantera mer på admin - Du kan redigera paketprodukter i webbadminpanelen. Paketprodukter Ej grupperade Inget maximum Inget minimum - Produkter - Populär - Presentkort - Presentkort - Lär dig mer om roller och behörighet - Det verkar som att din roll inte tillåter dig att installera Jetpack.\nKontakta din administratör för hjälp. + Paket Grupp om Största kvantitet Minsta kvantitet Kvantitetsregler + Presentkort + Presentkort + Produkter Senast sålda + Populär + Lär dig mer om roller och behörighet + Det verkar som att din roll inte tillåter dig att installera Jetpack.\nKontakta din administratör för hjälp. Prova Tryck för att betala Gratis provperiod Registreringsavgift @@ -1153,190 +1172,190 @@ Language: sv_SE vecka dag Anpassad - Löpt ut - Aktiv Väntar på att avslutas + Löpt ut Avslutat Pausad + Aktiv Du kan redigera produktprenumerationer i webbadminpanelen. Ingen gratis provperiod Ingen registreringsavgift Löper aldrig ut - Prenumeration #%1$d - Prenumeration - OK - Prenumeration - Prenumeration %1$s varje %2$s %3$s Varje %1$d %2$s Varje %1$s + Prenumeration #%1$d + Prenumeration + OK Woo finns med dig hela vägen från din första försäljning till miljoner i intäkter. Se varför handlare förlitar sig på oss för att driva 3,4 miljoner onlinebutiker. + Prenumeration OTP-koden är felaktig. Dubbelkontrollera din information och försök igen. SMS-begäran misslyckades. Försök igen. SMS begärt, kolla dina meddelanden för att se koden. + Prenumeration Kortläsaren accepterar blipp, chipp och magnetremsa vid betalning med betal- och kreditkort. Ta emot säkra kontaktlösa betalningsmetoder direkt från din telefon. - Hämtar webbplats … - Det går inte att logga in eftersom lösenordsskapandet i appen inte godkänts. - Dela feedback Använd din telefon för att ta emot kort\nbetalningar Prova nu. - Logga in + Dela feedback + Det går inte att logga in eftersom lösenordsskapandet i appen inte godkänts. + Hämtar webbplats … Ett fel inträffade när webbsidan skulle hämtas Testa igen med sidan med Adminpanelen + Logga in Laddar in … %s har avslutats Din prenumeration har avslutats och du har begränsad åtkomst till alla funktionerna. %1$d dagar 1 dag Laddar in … + Konfiguration av Payments Om din butik Ett telefonnummer är obligatoriskt - Konfiguration av Payments %1$s, %2$s, %3$s, %4$s har sålts poster artikel + Det gick inte att hämta paketinformationen + Du är %1$s-prenumerant. Du har tillgång till alla våra funktioner fram till %2$s. + Din gratis provperiod har avslutats och har begränsad åtkomst till alla funktioner. Prenumerera på %1$s nu. + Du har en kostnadsfri provperiod på %1$d dagar. Din kostnadsfria provperiod löper ut om %2$s. Uppgradera för att låsa upp nya funktioner och hålla igång din butik. Prenumerationsstatus Felsökning Nuvarande: %s Rapportera prenumerationsproblem Uppgradera nu - Oväntat fel - Privat - Din butik är live! - Förhandsgranska - Tillbaka till min butik - Sök domäner - Publicera min butik - Det gick inte att hämta paketinformationen - Du är %1$s-prenumerant. Du har tillgång till alla våra funktioner fram till %2$s. + %1$s kvar på din provperiod. Provperioden avslutades Din provperiod har avslutats. Hoppsan, det uppstod några oväntade fel. + Oväntat fel + Vi upptäckte att butiken redan har lanserats. Det gick inte att lansera din butik Det gick inte att dela butiks-URL:en + Privat + Din butik är live! + Förhandsgranska + Tillbaka till min butik Dela URL + Publicera min butik För att lansera din butik behöver du uppgradera till vårt paket. <u>Uppgradera</u> - Vi upptäckte att butiken redan har lanserats. - Du har en kostnadsfri provperiod på %1$d dagar. Din kostnadsfria provperiod löper ut om %2$s. Uppgradera för att låsa upp nya funktioner och hålla igång din butik. - %1$s kvar på din provperiod. - Din gratis provperiod har avslutats och har begränsad åtkomst till alla funktioner. Prenumerera på %1$s nu. - Något gick fel. Försök igen senare. + Sök domäner Inloggning misslyckades med statuskod %1$s Det gick inte att logga in, eftersom vi inte kan identifiera admin-URL:en för din butik Det gick inte att logga in, eftersom vi inte kan identifiera inloggnings-URL:en för din butik Inloggningen misslyckades med ett oväntat svar från din webbplats. Vi jobbar på att lösa det här problemet. + Något gick fel. Försök igen senare. Det finns krav som inväntar granskning i ditt konto. Slutför dessa krav för att fortsätta ta emot personliga betalningar. Betygsätt gärna din analysupplevelse Gillar du analysen? Vi har jobbat på att göra det möjligt att visa viktig butiksinformation från din enhet. Skulle den kunna vara bättre? Hjälp oss att förbättra den här funktionen genom att dela din feedback med oss Se din statistik, dina intäkter med mera från din enhet. Ett fel uppstod vid hämtningen av din webbplats. Försök igen. + Vi kan tyvärr inte skapa supportförfrågningar för tillfället. Försök igen senare. Något gick fel Jag förstår! - Vi kan tyvärr inte skapa supportförfrågningar för tillfället. Försök igen senare. Din supportförfrågan har landat säkert i vår inkorg. Vi kommer att svara via e-post så snart vi kan. + Förfrågan skickad. Vänta … - Jag behöver hjälp med - Ämne - Supportförfrågan - Dela feedback - Meddelande - Skriv något - Visa alla (%1$d) - Ge dina kunder ett enkelt och bekvämt sätt att betala! - Få betalt + Skickar din förfrågan Annan utökning/tillägg WooCommerce-tillägg - Förfrågan skickad. - Skickar din förfrågan WooCommerce-betalningar Kortläsare/personliga betalningar Mobilapp + Skriv något + Meddelande Skicka supportförfrågan + Ämne Meddela oss din webbplatsadress (URL) och berätta så mycket du kan om problemet, så kommer vi att kontakta dig snart. Låt oss ordna detta + Jag behöver hjälp med + Supportförfrågan + Dela feedback Onboarding, minimerad lista Onboarding, fullskärm + Visa alla (%1$d) %1$d av %2$d uppgifter har slutförts + Ge dina kunder ett enkelt och bekvämt sätt att betala! + Få betalt Vi använder den här informationen för att snabbare kunna konfigurera dina frakt-, moms- och betalningsinställningar. - Logga in för att fortsätta Berätta mer om din butik - Något blev fel. Försök igen senare. - Prova en betalning + Vi har precis skickat en magisk länk till e-postadressen för ditt konto + Logga in för att fortsätta + Få åtkomst till alla dina WooCommerce-butiker. Flera butiker Hämtar Jetpack-status - Få åtkomst till alla dina WooCommerce-butiker. - Vi har precis skickat en magisk länk till e-postadressen för ditt konto - Välj land - Välj delstat - ÅTGÄRDER - Ett fel uppstod under domänregistrering + Något blev fel. Försök igen senare. + Prova en betalning Ta emot kortbetalningar\nmed din telefon Tryck för att betala + ÅTGÄRDER + Ett fel uppstod under domänregistrering + Välj delstat + Välj land Registrerar domännamn … - Telefon - Landskod - Land - Adress - Adress 2 - Ort - Delstat - Delstat (Inte tillgänglig) - Postnummer Registrera domän - För din bekvämlighet har vi förfyllt din WordPress.com\n kontaktinformation. Granska det för att vara säker på att det är rätt information du vill använda för denna domän. + Postnummer + Delstat (Inte tillgänglig) + Delstat + Ort + Adress 2 + Adress + Land + Landskod + Telefon Organisation (valfritt) - Domänägare måste uppge kontaktinformation i en publik databas som omfattar alla domäner. Med integritetsskydd publicerar vi våra uppgifter istället för dina, och vidarebefordrar sedan privat eventuella meddelanden till dig. - I och med att du registrerar denna domän accepterar du våra %1$savtalsvillkor%2$s - Ange en giltig %s - Registrera privat med integritetsskydd - Registrera publikt + För din bekvämlighet har vi förfyllt din WordPress.com\n kontaktinformation. Granska det för att vara säker på att det är rätt information du vill använda för denna domän. Kontaktinformation för domän + Registrera publikt + Registrera privat med integritetsskydd + Ange en giltig %s + I och med att du registrerar denna domän accepterar du våra %1$savtalsvillkor%2$s + Domänägare måste uppge kontaktinformation i en publik databas som omfattar alla domäner. Med integritetsskydd publicerar vi våra uppgifter istället för dina, och vidarebefordrar sedan privat eventuella meddelanden till dig. Integritetsskydd Endast butiksadministratörer kan komma åt domäninställningar - Logga in på ditt WordPress.com-konto för att installera Jetpack - Logga in på ditt WordPress.com-konto för att ansluta Jetpack + Eller fortsätt med magisk länk Ange lösenordet för ditt WordPress.com-konto för att installera Jetpack Ange lösenordet för ditt WordPress.com-konto för att ansluta till Jetpack - Eller fortsätt med magisk länk - Gratis första året + Logga in på ditt WordPress.com-konto för att installera Jetpack + Logga in på ditt WordPress.com-konto för att ansluta Jetpack + Du hittar domäninställningarna via Inställningar > Domäner Din webbplatsadress håller på att konfigureras. Det kan dröja upp till 30 minuter innan din domän börjar fungera. Grattis till dina köp - Du hittar domäninställningarna via Inställningar > Domäner + Gratis första året Är du säker på att du vill logga ut från ditt konto? Kan inte ladda webbplatsdomäner + %1$d/%2$d har slutförts + Få en anpassad URL för din butik. Anpassa din domän Publicera din webbplats till världen när du vill! Lansera din butik - %1$d/%2$d har slutförts - Få en anpassad URL för din butik. Börja sälja genom att lägga till produkter eller tjänster i din butik. Lägg till din första produkt Konfigurera din butik - Välj domän - Din enhet stöds inte. Kontakta support för mer detaljer Något gick fel med appkonfigurationen. Kontakta supporten för mer information + Din enhet stöds inte. Kontakta support för mer detaljer Appen kunde inte aktivera kortläsaren, eftersom NFC-chippet är inaktiverat Transaktionen avbröts Den köpta domänen kommer att omdirigera användare till + Välj domän Lägg till en domän - Din gratis butiksadress + Domänerna för din webbplats Primär webbplatsadress + <a href=\'\'><u>Lär dig mer</u></a> om domäner och hur man vidtar domänrelaterade åtgärder. Sök efter en domän Den köpta domänen kommer omdirigera användare till din primära adress. Gör anspråk på domän - <a href=\'\'><u>Lär dig mer</u></a> om domäner och hur man vidtar domänrelaterade åtgärder. - Domänerna för din webbplats Ditt paket inkluderar en gratis domännamnsregistrering i ett år. Gör anspråk på din gratisdomän + Din gratis butiksadress Domäner Visa inte igen Påminn mig senare + Inga problem! Du kan alltid gå till Inställningar i menyn för att skicka feedback. Dela feedback Dela feedback - Berätta vad du tycker - Inga problem! Du kan alltid gå till Inställningar i menyn för att skicka feedback. Berätta för oss om din upplevelse av personliga betalningar. + Berätta vad du tycker Betygsätt din första upplevelse av personliga betalningar. Gillar du att använda personliga betalningar? Dela din egen upplevelse av att ta emot personliga betalningar. @@ -1347,105 +1366,106 @@ Language: sv_SE Det går inte att duplicera produkten Duplicera Förbereder för betalning - Domän Det går snabbt + Förbereder inbyggd läsare … Den inbyggda läsaren är redo + Kortläsare Tryck för att betala Omvandlingsfrekvens Sessioner Inga sessioner denna period Jämfört med - Kortläsare - Förbereder inbyggd läsare … + Domän Vad är applikationslösenord? Det verkar som att funktionen Applikationslösenord är inaktiverad på din webbplats %1$s.\n Aktivera den om du vill använda WooCommerce-appen. Öppna installationssida - Svar skickat! Det uppstod ett fel när svaret skulle skickas + Svar skickat! Svara + Välj alla Uppdatera pris Uppdatera status Status uppdaterad! Uppdatera status Pris uppdaterat! Uppdatera ordinarie pris - Välj alla Alla variationer har redan genererats. Inga variationer att generera Välj flera Inga tillgängliga domäner för denna sökning - Generera alla varianter? Genererar varianter Detta kommer skapa en ny variation för varje möjlig kombination av variationsattribut (%1$d variationer). + Generera alla varianter? Skapande stöds för närvarande för högst %1$d variationer. Att generera variationer för den här produkten skulle skapa %2$d variationer. Gräns för generering överskriden Skapar variationer för alla kombinationer av dina attribut. + Generera alla variationer Skapa en ny variation. Ange manuellt vilka attribut som tillhör den variabla produkten. Lägg till ny variation Lägg till variation - Generera alla variationer - Försök att ansluta igen för att komma åt din butik. Lämna utan att ansluta Fortsätt ansluta + Försök att ansluta igen för att komma åt din butik. Jetpack är installerat men inte anslutet. Du har inte behörighet att ansluta Jetpack till den här butiken Kontakta din butikshanterare eller -administratör för att få hjälp. - Fel - Felkod %1$s - Din butik <b>%1$s</b> är nu ansluten till Jetpack. - Vänta medan vi ansluter din butik <b>%1$s</b> med Jetpack. - Ansluter Jetpack - Installerar Jetpack - Allt klart - Validerar - Anslut butik till Jetpack - Aktiverar - Installerar Jetpack Avbryt installation Försök auktorisera igen Försök att aktivera igen Försök installera igen Skaffa support Försök igen och kontakta supporten om detta fel fortsätter. - Du har inte behörighet att hantera tillägg på denna butik - Anslut Jetpack - Gå till butik Ett fel uppstod vid kommunikationen med din webbplats. + Du har inte behörighet att hantera tillägg på denna butik Det gick inte att auktorisera anslutningen till Jetpack Det gick inte att aktivera Jetpack Det gick inte att installera Jetpack + Anslut Jetpack + Gå till butik + Fel + Felkod %1$s + Din butik <b>%1$s</b> är nu ansluten till Jetpack. + Vänta medan vi ansluter din butik <b>%1$s</b> med Jetpack. Installera Jetpack Jetpack har anslutits + Ansluter Jetpack + Installerar Jetpack + Allt klart Ansluten + Validerar + Anslut butik till Jetpack + Aktiverar + Installerar Jetpack Logga in på <b>%1$s</b> med autentiseringsuppgifterna för din butik för att ansluta Jetpack. Logga in på <b>%1$s</b> med autentiseringsuppgifterna för din butik för att installera Jetpack. - Skapa din första butik - Anslut din butik till Jetpack för att komma åt den på denna app. Ha autentiseringsuppgifterna för din butik redo. + Anslut din butik till Jetpack för att komma åt den på denna app. Installera det kostnadsfria Jetpack-tillägget för att komma åt din butik med den här appen. Kom igång och börja sälj snabbt med en vacker onlinebutik. + Skapa din första butik + Slumpmässigt Aldrig Alltid - Slumpmässigt Uppdatera simulerad läsarnyckel Uppdatera simulerad kortläsare Anslut Jetpack Anslut butik - Besökare Det är här människor kommer hitta dig på Internet. Oroa dig inte, du kan ändra detta senare. + Besökare Eller logga in med lösenord - Simulerad läsarnyckel - Nuvarande lagerantal är %d Den simulerade kortläsaren har inaktiverats + Simulerad läsarnyckel Lagerkvantiteten har uppdaterats Den aktuella lagerkvantiteten är blandad + Nuvarande lagerantal är %d Uppdaterar lagerkvantiteten Lagerkvantiteten kommer att uppdateras för %d variationer Lagersaldo - Skapa en ny butik - Anslut en befintligt butik Sök filtrerade produkter Sök filtrerade beställningar + Anslut en befintligt butik + Skapa en ny butik + Nettoförsäljning: %1$s Sålda artiklar Produkter Produkter @@ -1460,102 +1480,104 @@ Language: sv_SE Inga intäkter denna period Intäkt %1$s – %2$s + Vi kunde inte skapa ett konto med de angivna autentiseringsuppgifterna. Prova med en annan e-postadress. + Ditt lösenord uppfyller inte våra säkerhetsriktlinjer. Försök med ett mer komplext lösenord. Ditt lösenord är för kort. Välj ett lösenord som har minst 6 tecken. Ange en giltig e-postadress. Ett konto med denna e-post finns redan. - Ditt lösenord uppfyller inte våra säkerhetsriktlinjer. Försök med ett mer komplext lösenord. - Nettoförsäljning: %1$s - Vi kunde inte skapa ett konto med de angivna autentiseringsuppgifterna. Prova med en annan e-postadress. Försök med en annan adress Anpassat datumintervall Anpassat + Vad är WordPress.com? Skapar nytt konto Välj ett lösenord Din e-postadress Kom igång \npå några minuter Genom att klicka på knappen Anslut Jetpack godkänner du våra <a href=\'terms\'>användarvillkor</a> och samtycker till att <a href=\'sync\'>dela information</a> med WordPress.com. - Vad är WordPress.com? + Aktivera simulerad kortläsare + Kontakta webbplatsens ägare för en inbjudan till webbplatsen som butikschef eller administratör för att använda appen. Ansluter till en WordPress.com-webbplats Anslut till webbplatsen Anslut Jetpack till ditt konto - Kontakta webbplatsens ägare för en inbjudan till webbplatsen som butikschef eller administratör för att använda appen. - Aktivera simulerad kortläsare - Visa lösenord - Dölj lösenord Redigera behörigheter För att använda den här funktionen, tillåt att din kamera används. Kameraåtkomst krävs Kamerastreckkodsskanner Utvecklaralternativ 2FA stöds inte för webbplatser som drivs på egen server. Använd ett applösenord. + Visa lösenord + Dölj lösenord Per den %1$s Det gick inte att ladda data + WooCommerce-statistik idag Dagens butiksstatistik Butiksanalys inte tillgänglig! Uppgradera till den senaste versionen av WooCommerce för att visa din butiksanalys. Ditt nätverk är inte tillgängligt.\nKontrollera din data eller WiFi-anslutning. Logga in på WooCommerce-appen - WooCommerce-statistik idag - Verifierar Jetpack-anslutning … Det gick inte att hämta anslutningsdata … + Verifierar Jetpack-anslutning … Kan inte verifiera din Jetpack-anslutning. Försök igen. Webbplatsen %1$s har för närvarande ett WordPress.com-paket som inte stöder installation av tillägg. Uppgradera ditt paket för att använda WooCommerce. Det verkar som att ditt konto inte är anslutet till Jetpack för %1$s KORTLÄSARE BETALNINGSALTERNATIV - Vi kunde inte ansluta till din webbplats. Kontakta supporten för att felsöka problemet. Kassaalternativet Betala personligen gör det möjligt att ta emot betalningar för webbplatsbeställningar vid upphämtning eller leverans. <a href=\'\'>Läs mer</a> Betala personligen + Vi kunde inte ansluta till din webbplats. Kontakta supporten för att felsöka problemet. Anslutningsfel Det finns ett problem som kräver din uppmärksamhet. <a href=\'\'>Ta en titt på detta</a> Försök med en annan adress Det gick inte att aktivera Postförskott. Försök igen senare. Aktivera Betala personligen - Ett fel uppstod, kontakta support - Ange en webbplatsadress <a href=\'\'>Läs mer</a> om Personliga betalningar Är WooCommerce nytt för dig? + Ett fel uppstod, kontakta support + Ange en webbplatsadress Få en inloggningslänk via e-post Kommer du inte ihåg ditt lösenord? Vi har noterat att du inte har slutfört installationen av Personliga betalningar. <a href=\'\'>Fortsätt installationen</a> Betalningar Jag förstår! + Now you can quickly access In-Person Payments and other features with ease Betalningar från menyfliken + Din e-post används inte med ett WordPress.com-konto. Andra webbplatser Logga in med din butiksadress WC-admin - Now you can quickly access In-Person Payments and other features with ease - Din e-post används inte med ett WordPress.com-konto. + Vi har precis skickat en magisk länk till Kontrollera din e-post på denna enhet! Använd lösenord för att logga in Logga in med magisk länk - Logga in med dina webbplatsuppgifter Vi har precis skickat en magisk länk till din e-postadress. Tryck på länken i e-postmeddelandet för att logga in. - Vi har precis skickat en magisk länk till + Logga in med dina webbplatsuppgifter + Ge dina kunder användbara och relevanta produktrekommendationer genom att lägga till merförsäljning och korsförsäljning + Öka din försäljning med länkade produkter + Börja sälja personligen på under 20 minuter med vår kortläsare. + Det gick inte att uppdatera beställning #%1$d + Beställning #%1$d har markerats som slutförd + Markera\nslutförd Installera WooCommerce + Det verkar som att %1$s inte är en WooCommerce-webbplats. + Växla mellan flera olika butiker Hantera mina beställningar Skapa eller uppdatera mina produkter + Kolla min analys + Försöker skapa en butik + Utforskar bara + Vad för dig till WooCommerce? Tips Ställ in nu - Öka din försäljning med länkade produkter - Börja sälja personligen på under 20 minuter med vår kortläsare. - Vad för dig till WooCommerce? - Utforskar bara - Försöker skapa en butik - Kolla min analys - Växla mellan flera olika butiker - Det verkar som att %1$s inte är en WooCommerce-webbplats. - Markera\nslutförd - Beställning #%1$d har markerats som slutförd - Det gick inte att uppdatera beställning #%1$d - Ge dina kunder användbara och relevanta produktrekommendationer genom att lägga till merförsäljning och korsförsäljning Då sätter vi igång! Logga in med WordPress.com Kontakta supporten + Logga in med ditt WordPress.com-konto Skaffa lite hjälp! Har du problem med att logga in? + Artikelnr Alla produkter VISA INTE IGEN PÅMINN MIG SENARE + Inga problem! Du kan alltid komma igång med In-Person Payments via Inställningar. Personliga betalningar Köp kortläsare Ta emot betalningar enkelt @@ -1563,29 +1585,27 @@ Language: sv_SE Avfärda Visa anpassade fält Anpassade fält - Installera Jetpack - Du kan hantera dem snabbt och enkelt - Vi vet att det är viktigt för ditt företag Det gick inte att spara ändringar Detta kommer att markera denna beställning som betald om du fått betalning utanför WooCommerce - Artikelnr - Inga problem! Du kan alltid komma igång med In-Person Payments via Inställningar. + Installera Jetpack Vi gör det möjligt för dig att bearbeta betalningar på ett enkelt och smidigt sätt + Du kan hantera dem snabbt och enkelt + Vi vet att det är viktigt för ditt företag Är WooCommerce nytt för dig? - Logga in med ditt WordPress.com-konto - Du har en ny beställning! 🎉 Ny beställning för 50 USD i din WooCommerce-butik + Du har en ny beställning! 🎉 detaljerna Redigera alla %1$s genom att gå igenom beställningen i din WooCommerce-butiksadmin %1$s är ofullständiga - Fortsätt söka - Inväntar betalning Dela systemstatusrapport Kopiera systemstatusrapport till urklipp + Fortsätt söka + Personlig betalning för beställning #%1$s för %2$s blog_id %3$s. Ändra betalningsleverantör Återbetalat: %1$s - Personlig betalning för beställning #%1$s för %2$s blog_id %3$s. + Inväntar betalning Fortsätt med installation + Saker du bör veta innan du installerar Installera utökning WooCommerce Shipping Rensa filter @@ -1594,26 +1614,30 @@ Language: sv_SE Det gick inte att ladda in produkter Sök produkter Filter (%d) - Saker du bör veta innan du installerar Vissa e-postadresser är ogiltiga. Åtgärda den angivna e-postadressen/de angivna e-postadresserna. Lista över tillåtna fakturerings-e-postadresser att kontrollera mot när en beställning görs. Separera e-postadresser med kommatecken. Du kan också använda en asterisk (*) för att matcha delar av en e-postadress. Exempelvis skulle \"*gmail.com\" matcha alla gmail-adresser. + Inga produkter matchar de valda filtren ” Bekräfta betalningsmetod Stripe WooCommerce Payments - Inga kunder hittades. + Personliga betalningar kan behandlas via båda dessa betalningsleverantörer. Vilken leverantör vill du använda? Välj din betalningsleverantör låst - Delar av denna beställning är för närvarande inte redigerbara - Inga produkter matchar de valda filtren ” - Personliga betalningar kan behandlas via båda dessa betalningsleverantörer. Vilken leverantör vill du använda? För att redigera produkter eller betalningsinformation, ändra statusen till Inväntar betalning. + Delar av denna beställning är för närvarande inte redigerbara Sök efter kunder + Inga kunder hittades. Inte nu Lägg till utökningar till butik Vad är WooCommerce Shipping? Kom åt rabatterade fraktavgifter. För närvarande endast tillgängligt med DHL och USPS, men fler alternativ kommer snart. + Rabatterade avgifter + Hämta en beställning och sedan är det bara att betala, skriva ut, paketera och skicka. Skriv ut från din telefon + Du behöver inte undra var den frimärkshäftet tog vägen. + Köp porto när du behöver det Spara tid och pengar + Fullfölj dina beställningar med WooCommerce Shipping Visa detaljer Välj variant %s Exkludera produktkategorier @@ -1622,10 +1646,13 @@ Language: sv_SE Inga begränsningar Tillåtna e-postadresser Obegränsat + Samtliga kvalificerande artiklar Obegränsat Ingen Redigera produktkategorier (%1$d) Välj produktkategorier + För närvarande stöds massuppdatering för maximalt 100 varianter. + Gräns för massuppdatering har överskridits Uppdatera ordinarie priser Uppdaterar reapriser Uppdaterade reapriser. @@ -1643,14 +1670,9 @@ Language: sv_SE Massuppdatera OK Massuppdatera … - Du behöver inte undra var den frimärkshäftet tog vägen. - Köp porto när du behöver det - För närvarande stöds massuppdatering för maximalt 100 varianter. - Gräns för massuppdatering har överskridits - Hämta en beställning och sedan är det bara att betala, skriva ut, paketera och skicka. - Fullfölj dina beställningar med WooCommerce Shipping - Rabatterade avgifter - Samtliga kvalificerande artiklar + Hämtar varianter … + Det gick inte att söka efter produktkategorier + Det gick inte att läsa in produktkategorier Sök kategorier Rensa val Klicka för att avmarkera @@ -1658,17 +1680,15 @@ Language: sv_SE Välj %1$d kategorier Inga produktkategorier hittades Välj kategorier - Behöver du en fraktetikett? + Avfärda banner för att installera WC Shipping Skaffa WooCommerce Shipping Skriv ut etiketter från din telefon, med WooCommerce Shipping. - Hämtar varianter … - Det gick inte att söka efter produktkategorier - Det gick inte att läsa in produktkategorier - Avfärda banner för att installera WC Shipping + Behöver du en fraktetikett? + Ändra produktantalet från %1$d till %2$d Uppdatera ordinarie pris Uppdatera reapris - Ändra produktantalet från %1$d till %2$d Vi stöder inte WooCommerce Stripe-utökningen i %1$s + Filter Rensa val Välj %d produkt Välj %d produkter @@ -1677,31 +1697,32 @@ Language: sv_SE Redigera produkter (%d) Alla produkter Välj produkter - Exkludera artiklar på rea Aktivera det här alternativet om rabattkoden inte ska gå att tillämpa på reavaror. Per-artikel-rabattkoder fungerar bara om varan inte är en reavara. Per-varukorg-rabattkoder fungerar bara om varorna i varukorgen inte är reavaror. + Exkludera artiklar på rea Aktivera det här alternativet om rabattkoden inte ska kunna användas tillsammans med andra rabattkoder. - Filter - Vänta … - Sparar rabattkod - Rabattkod uppdaterad - Användningsbegränsningar - Ingen - Tillämpa denna rabattkod på - Välj butik att ansluta - %s i lager - Det gick inte att hämta butiker - Inkludera gratis frakt? - Rensa Kan inte kombineras Användningsbegränsning per kund Begränsa användningen till X artiklar Användningsbegränsning per rabattkod Maximalt beställningsbelopp (%1$s) Minsta beställningsbelopp (%1$s) + Vänta … + Sparar rabattkod Det gick inte att uppdatera rabattkoden + Rabattkod uppdaterad + Användningsbegränsningar Användningsinformation + Inkludera gratis frakt? + Rensa + Ingen + Tillämpa denna rabattkod på Det gick inte att söka efter rabattkoder Det gick inte att hämta rabattkoder + Det gick inte att hämta butiker + Välj butik att ansluta + %s i lager + Lägg till beskrivningen för rabattkoden. + Rabattkodsbeskrivning Redigera beskrivning Lägg till beskrivning (valfritt) Rabattkodens utgångsdatum @@ -1712,90 +1733,93 @@ Language: sv_SE Ställ in beloppet på rabatten du vill erbjuda. Ställ in procenten för rabatten du vill erbjuda. Belopp (%1$s) + Rabattkodsinformation Redigera %1$s Redigera rabattkod Kan inte uppdatera produkt - Lägg till beskrivningen för rabattkoden. - Rabattkodsbeskrivning - Rabattkodsinformation Något gick fel när återbetalningen skulle tillämpas Tillämpar återbetalning för beställning - Kopierat till urklipp + Kortläsarbild Beräknat belopp: %s Beräkna som procent - Kortläsarbild - Kan användas %1$d gång - Kan användas %1$d gånger - Rabattkod borttagen - Misslyckades att ta bort rabattkod - Är du säker på att du vill ta bort denna rabattkod? - Ta bort rabattkod - Avfärda alla - Inkorg + Kopierat till urklipp Begränsad till kunder med följande e-postadresser: %1$s Gäller inte reavaror Tillåter gratis frakt Kan inte kombineras Begränsad till %1$d artiklar i varukorgen Begränsad till %1$d artiklar i varukorgen + Kan användas %1$d gång + Kan användas %1$d gånger %1$d användning per användare %1$d användningar per användare + Rabattkod borttagen + Misslyckades att ta bort rabattkod + Är du säker på att du vill ta bort denna rabattkod? + Ta bort rabattkod Det gick inte att synkronisera inkorgen + Avfärda alla + Inkorg Kortläsarmanualer Tryck eller infoga för att återbetala Beställningen är redan återbetald - OK Återbetalning avbruten - Denna återbetalning kunde inte behandlas - Kortet stöder inte denna typ av återbetalning - Prova ett annat sätt att återbetala + OK Systemtestkort är inte tillåtna för återbetalningen Återbetalningsbeloppet är inte tillåtet för det aktuella kortet Återbetalningen avvisades på grund av otillräckliga medel En identisk återbetalning skickades nyligen + Kortet stöder inte denna typ av återbetalning Återbetalningen avvisades av ospecificerad anledning + Prova ett annat sätt att återbetala Återbetalningen avvisades av okänd anledning - Kopiera + Denna återbetalning kunde inte behandlas Återbetalning lyckades - Återbetalning misslyckades Behandlar återbetalning Återbetala betalning + Återbetalning misslyckades Förbereder återbetalning av betalning + Kopiera Sök rabattkoder - Rabattkod - Löper ut %1$s - Anpassad rabatt (%1$s) - Fast produktrabatt - Fast varukorgsrabatt - Dela rabattkod - Kopiera rabattkod - Rabattkod kopierad till urklipp. Det gick inte att generera meddelandet för delning av rabattkoden Det gick inte att dela rabattkoden. Tillämpa %1$s rabatt på utvalda produkter med kampanjkoden %2$s Tillämpa %1$s rabatt på alla produkter med kampanjkoden %2$s Det gick inte att kopiera rabattkoden till urklipp. + Rabattkod kopierad till urklipp. + Rabattkod Det gick inte att ladda rabattkodssammanfattningen + Löper ut %1$s %1$s rabatt på %2$s + Anpassad rabatt (%1$s) + Fast produktrabatt + Fast varukorgsrabatt Procentuell rabatt Det gick inte att ladda rabattkodsprestanda + Dela rabattkod + Kopiera rabattkod Tack för din feedback! - Dela betalningslänk Kortläsarbetalningar kräver exakt platsbehörighet Åtkomst till plats krävs Kassa – %s + Dela betalningslänk Belopp Belopp Rabatterade beställningar + Prestanda + Maximalt beställningsbelopp på %s + Minsta beställningsbelopp på %s + Rabattkodssammanfattning + Visa rabattkodssammanfattning + Vi har arbetat med att göra det möjligt att visa och redigera rabattkoder från din enhet! Visa och redigera rabattkoder Inga rabattkoder hittades - Rabattkoder - %d kategorier - %d kategori - Visa rabattkodssammanfattning + %1$s exkl. %2$s + %1$s och %2$s allt Har löpt ut Aktiva + Rabattkoder Skapades den %s För %d dagar sedan För en dag sedan @@ -1803,17 +1827,12 @@ Language: sv_SE För en timme sedan För %d minuter sedan För en stund sedan + %d kategorier + %d kategori \u2022 inga godkända recensioner \u2022 en godkänd recension \u2022 %d godkända recensioner %1$s (%2$s%%) - Prestanda - Maximalt beställningsbelopp på %s - Minsta beställningsbelopp på %s - Rabattkodssammanfattning - Vi har arbetat med att göra det möjligt att visa och redigera rabattkoder från din enhet! - %1$s och %2$s - %1$s exkl. %2$s Vi har jobbat på att göra det möjligt att skapa beställningar från din enhet. Du kan prova den här funktionen genom att trycka på \"+\"-knappen Kom tillbaka snart för fler tips och insikter om hur du får din butik att växa Grattis, du har läst allt! @@ -1826,12 +1845,12 @@ Language: sv_SE Anrop med XML-RPC verkar blockerade på denna webbplats (felkod 401). Om försöket att logga in misslyckas tryck på hjälpikonen för att se vanliga frågor. Kunde inte läsa WordPress-webbplatsen på denna URL. Tryck på hjälpikonen för att se vanliga frågor. Tjänsten för XML-RPC är inaktiverad på denna webbplats. - Procent (%) Använd en e-postadress som inte är kopplad till Automattic för att skicka in ett supportärende Vi stöder inte Stripe-konton som är registrerade i %1$s + Vi stöder inte WooCommerce Payments-utökning i %1$s Tryck på strömknappen på din läsare Ett kvitto har skickats till <strong>%s</strong> - Vi stöder inte WooCommerce Payments-utökning i %1$s + Procent (%) Ta bort avgift från beställning Ta bort frakt från beställning Frakt @@ -1842,9 +1861,11 @@ Language: sv_SE Avgifter Kunddetaljer Lägg till avgift + Redigera kundanteckning Redigera kunddetaljer Redigera beställningsstatus - Redigera kundanteckning + Beställningen med enkel betalning gick inte att uppdatera + Beställningen med enkel betalning gick inte att skapa Användarens profilbild Recensioner Visa butik @@ -1852,31 +1873,29 @@ Language: sv_SE Analyser Betalningar WooCommerce-admin - Beställningen med enkel betalning gick inte att uppdatera - Beställningen med enkel betalning gick inte att skapa Meny Uppdatera efter uppdatering Hantera tillägg WooCommerce Payments - eller WooCommerce Stripe Gateway Personliga betalningar fungerar endast med ett av följande tillägg aktiverat. Kontakta en webbplatsadministratör för att inaktivera ett av dessa tillägg och fortsätta: Personliga betalningar fungerar endast med ett av följande tillägg aktiverat. Inaktivera ett av dessa tillägg för att fortsätta. Konflikt mellan betalningstillägg upptäckt Momser totalt + eller Installera Jetpack - Vänta … - Skapar din beställning - Skapa + Personliga betalningar är för närvarande inte tillgängliga Beställning skapad Misslyckades att skapa beställning - Personliga betalningar är för närvarande inte tillgängliga + Vänta … + Skapar din beställning Beställningens totalsumma Produktbelopp Betalning Nettoförsäljning: %s Sålda artiklar Konvertering + Skapa App-ikon Ikon för tillbaka Logga för Automattic @@ -1907,69 +1926,58 @@ Language: sv_SE Kontakta supporten Aktivera Installera + %s Jetpack i WP Admin aktivera installera - %s Jetpack i WP Admin + Alternativt kan du %s Jetpack i WP-admin. Försök igen. ansluter aktivering installation - WooCommerce - Alternativt kan du %s Jetpack i WP-admin. Något gick fel under %s Hej! Här är en länk för att ladda ner WooCommerce-appen. Jag tycker att den är jättebra och tänkte att du också skulle gilla den. %1$s - review_card_%1$s - review_card_detail - product_card_%1$s + WooCommerce product_card_detail + product_card_%1$s + review_card_detail + review_card_%1$s Uppdatera Stripe - Välj variant - Ta bort produkt från beställning - Lägg till rabatt - Produkt Du är nästan där! Slutför konfigurationen av Stripe för att börja ta emot kortbetalningar. Slutför konfigurationen av Stripe i adminpanelen för din butik Återbetala avgifter Avgiftsåterbetalning + Välj variant + Ta bort produkt från beställning + Lägg till rabatt + Produkt + Lägg till en annan leveransadress I lager %s i lager + Lägg till produkter Produkter + Lägg till kunddetaljer Kund Markera som betald + Detta kommer att skapa din beställning och markera den som slutförd om du har mottagit betalning utanför WooCommerce Markera som betald? Välj din betalningsmetod - Moms (%s&nbsp;%%) - Lägg till en annan leveransadress - Detta kommer att skapa din beställning och markera den som slutförd om du har mottagit betalning utanför WooCommerce Moms beräknas automatiskt baserat på din butiksadress - Lägg till kunddetaljer - Lägg till produkter - Anpassat belopp - Ange e-post - Moms - Kontant - Kort + Moms (%s&nbsp;%%) Ta emot betalning %s Debitera moms + Anpassat belopp + Ange e-post Enkel betalning - order_card_%1$s order_card_detail + order_card_%1$s + Kontant + Kort + Moms E-post - Uppdatera efter uppdatering Lägg till anteckning Kundmeddelande + Uppdatera efter uppdatering En föråldrad version av utökningen WooCommerce Stripe Gateway är installerad för din butik. Uppdatera den för att ta emot personliga betalningar. - Ny beställning - Förra veckan - År till datum - Kvartal till datum - Månad till datum - Vecka till datum - Förra året - Förra kvartalet - Förra månaden - Kortet har löpt ut - %1$s (%2$s) Betalningen avvisades av okänd anledning Ett live-kort användes på en webbplats i testläge Systemtestkort är inte tillåtna för betalning @@ -1978,6 +1986,7 @@ Language: sv_SE Betalningsbeloppet är inte tillåtet för det aktuella kortet Betalningen avvisades på grund av otillräckliga medel Transaktionens postnummer och kortets postnummer matchar inte + Kortet har löpt ut En identisk transaktion skickades nyligen Kortet stöder inte denna valuta Kortet stöder inte denna typ av köp @@ -1985,71 +1994,82 @@ Language: sv_SE Betalningen avvisades av ospecificerad anledning Prova en annan betalningsmetod Det kan fungera att prova igen + Ny beställning Väljare för datumintervallsfilter kontra föregående period (%1$s) + %1$s (%2$s) + År till datum + Kvartal till datum + Månad till datum + Vecka till datum + Förra året + Förra kvartalet + Förra månaden + Förra veckan + Enkla betalningar Visa utökningar Vi kunde inte hitta några beställningar Öppna inställningar - Enkla betalningar Saknar nödvändig behörighet för enheter i närheten + Filtrera länder + Filtrera stater + Status Slutdatum Startdatum Välj datum Anpassat intervall + Skapa en beställning med minimalt med information + Enkel betalning Skapa en ny manuell beställning Skapa beställning Skapa beställning Ange belopp - Filtrera länder - Filtrera stater - Status - Skapa en beställning med minimalt med information - Enkel betalning Ta emot betalning Enkel betalning - Analys Skapa beställningar från din enhet! + Analys + Allt klart Ansluter din butik Aktiverar Installerar Jetpack - Installera Jetpack - din webbplats - Installerar\nJetpack - Läsare är ansluten - Allt klart Vänta medan vi ansluter %s till Jetpack. + Installerar\nJetpack + din webbplats Installera det kostnadsfria Jetpack-tillägget till <strong>%s</strong> för den bästa mobilupplevelsen. + Installera Jetpack Produktrecensionerna kunde inte hämtas Läsaren är frånkopplad + Läsare är ansluten Att avbryta en pågående programvaruuppdatering är inte att rekommendera. Om du avbryter blockeras din läsaranslutning. Uppdateringen av läsarprogramvaran misslyckades, eftersom läsarens batteri inte är tillräckligt laddat. Ladda läsaren till över 50 %% innan du försöker igen. - Ladda läsare Uppdateringen av läsarprogramvaran misslyckades, eftersom läsarens batteri endast är laddat till %1$s%%. Ladda läsaren till över 50 %% innan du försöker igen. - %1$s (%2$d) - Alla - Filtrerade beställningar - Alla beställningar - Kontrollera din mobila enhet - Senaste 30 dagarna - Senaste 7 dagarna - Senaste 2 dagarna - Idag - Ange adress + Ladda läsare Din kortläsares programvara behöver uppdateras för att fungera korrekt Ange ett giltigt postnummer i dina butiksinställningar och försök igen Postnumret i butiksadressen är ogiltigt + Ange adress Ange din butiksadress för att fortsätta + Kontrollera din mobila enhet Adressen kan inte uppdateras med en tom e-postadress. Kontrollera att du kör den senaste versionen av WooCommerce. + Senaste 30 dagarna + Senaste 7 dagarna + Senaste 2 dagarna + Idag + %1$s (%2$d) + Alla + Filtrerade beställningar + Alla beställningar Inte nu Installera Jetpack - Användarprofiler Tillåt flera användare att komma åt WooCommerce Mobile. + Användarprofiler Nya analysvyer gör det möjligt att se besökare, rapporter med mera. Analys Få push-notiser för nya beställningar, recensioner med mera levererade till din enhet. Push-notiser Installera det kostnadsfria Jetpack-tillägget för den bästa mobilupplevelsen. Få ut så mycket som möjligt av din butik + Använd som leveransadress Använd som faktureringsadress Filter (%d) Filter @@ -2062,14 +2082,14 @@ Language: sv_SE Visa beställningar Filtrerade beställningar Alla beställningar - Använd som leveransadress Berätta mer om %s … - Läsarens serienummer kopierad till urklipp Beskriv din produkt för dina framtida kunder … - Lägg till leveransadress + Läsarens serienummer kopierad till urklipp Lägg till faktureringsadress - Faktureringsadress + Lägg till leveransadress Lägg till kundanteckning + Faktureringsadress + Leveransadress Adress Land Postnummer @@ -2081,9 +2101,7 @@ Language: sv_SE E-post Efternamn Förnamn - Leveransadress Redigera en kundbeställningsanteckning - OK Det gick inte att hämta SSR. Kontrollera WooCommerce -> Status i WP-admin. Det gick inte att dela systemstatusrapporten Det gick inte att kopiera SSR till urklipp @@ -2094,56 +2112,57 @@ Language: sv_SE Grattis, du kan nu ta emot kredit- och betalkortsbetalningar med WooCommerce Payments! Ta emot betalningar med en kortläsare Belopp måste vara minst %1$s + OK + Bild på ny funktionsikon + Växla butik + Uppdatering av produkt %1$s misslyckades + %1$d bilder har lagts till för produkten %2$s Produkt uppdaterad Uppdaterar produkt %1$s - OK - Något gick fel - Uppdatering av produkt %1$s misslyckades - Spara kvitto och fortsätt Bilduppladdning kommer fortsätta i bakgrunden - Växla butik - %1$d bilder har lagts till för produkten %2$s - Bild på ny funktionsikon + Spara kvitto och fortsätt + OK Vi kan inte läsa in Beställningstillägg för närvarande - Kategori - Visa utökningar + Något gick fel Vad som är nytt i WooCommerce + Visa utökningar Vi kan tyvärr inte ändra den här funktionsinställningen för tillfället + Kategori Du har en ny recension! 🌟 Du har en ny beställning! 🎉 %d artikel - Sparar din produkt - %d produkter - %d produkt - Försök igen med ett annat kort - Försök igen med samma kort - Ta bort kortet - Se till att kortläsaren är ansluten. - %d arbetsdagar - %d arbetsdag %d merförsäljningsprodukter %d merförsäljningsprodukt %d korsförsäljningsprodukter %d korsförsäljningsprodukt + %d produkter + %d produkt Produktutökningar + Sparar din produkt Väntande recension + Se till att kortläsaren är ansluten. + Försök igen med ett annat kort Prova att trycka på, föra in eller svepa ditt kort Flera kort upptäckta. Prova igen med endast ett kort + Ta bort kortet + Försök igen med samma kort %d poster %d artikel + %d arbetsdagar + %d arbetsdag Vi kunde inte verifiera leveransadressen automatiskt: %s Vi kunde inte automatiskt verifiera ursprungsadressen. Visa adressen i Google Maps för att verifiera att den är korrekt. Vi arbetar på att göra det enklare för dig att se produkttillägg från din enhet! För tillfället kan du endast se tilläggen för dina beställningar. Du kan skapa och redigera dessa tillägg i din webbadminpanel. - Spara + Visa utökningar från din enhet! Om du byter namn på ett tillägg i din webbadminpanel, observera att vissa beställningar inte längre kommer att visa tillägget i appen. Visa utökningar - Visa utökningar från din enhet! - %d filer kunde inte laddas upp + Spara Ladda upp information (%d) - Media kunde inte hittas - <a href=\'\'>Läs mer</a> om att ladda upp bilder + %d filer kunde inte laddas upp %d fil kunde inte laddas upp + Media kunde inte hittas Du kan redigera produkttillägg i webbadminpanelen. + <a href=\'\'>Läs mer</a> om att ladda upp bilder Vi kunde inte verifiera personliga betalningar för den här butiken. Det gick inte att verifiera personliga betalningar för den här butiken. Firmware: %s @@ -2155,61 +2174,77 @@ Language: sv_SE Skriv ut fraktetikett Fraktetikett köpt! Skriv ut fraktetiketter - Håll din läsare laddad - Behöver du lite hjälp? <a href=\'\'>Kontakta support</a> - Svep, tryck eller sätt in kort - Läsare ansluten Personliga betalningar Det tar ungefär tre timmar att ladda din läsare + Håll din läsare laddad Din läsare går in i viloläge efter 10 minuter av inaktivitet. Det är bara att trycka på strömknappen för att återansluta den. Automatisk återanslutning Det är bara att svepa, trycka eller infoga kort på läsaren för att ta emot betalningar. + Svep, tryck eller sätt in kort Grattis, du kan nu ta emot kredit- och betalkortsbetalningar! + Läsare ansluten + Behöver du lite hjälp? <a href=\'\'>Kontakta support</a> <a href=\'\'>Läs mer</a> om att ta emot betalningar med din mobila enhet och att beställa kortläsare Personliga betalningar är inte tillgängliga i testläget. Stäng av det för att fortsätta. Personliga betalningar är för närvarande inte tillgängliga Det finns krav som inväntar granskning i ditt konto. Slutför dessa krav senast den %1$s för att fortsätta ta emot personliga betalningar. + Ditt konto har krav som inväntar granskning Du har minst ett försenat krav i ditt konto. Ta hand om det för att återuppta personliga betalningar. Personliga betalningar är för närvarande inte tillgängliga Du kommer att kunna ta emot personliga betalningar så snart vi har slutfört granskningen av ditt konto. - Ditt konto har krav som inväntar granskning - Uppdatera efter uppdatering - Uppdatera WooCommerce Payments Personliga betalningar är för närvarande inte tillgängliga Tyvärr kan vi inte erbjuda personliga betalningar för den här butiken. + Uppdatera efter uppdatering En föråldrad version av utökningen WooCommerce Payments är installerad för din butik. Uppdatera den för att ta emot personliga betalningar. + Uppdatera WooCommerce Payments Du är nästan där! Slutför konfigurationen av WooCommerce Payments för att börja ta emot personliga betalningar. - Ansluter till ditt konto - Uppdatera efter installation - Behöver du lite hjälp? <a href=\'\'>Kontakta support</a> - Uppdatera efter aktivering - Aktiverar paket - Välj ett paket att aktivera. - Alla tillgängliga paket har aktiverats - Installera WooCommerce Payments - Aktivera WooCommerce Payments Slutför konfigurationen av WooCommerce Payments i adminpanelen för din butik + Uppdatera efter aktivering Utökningen WooCommerce Payments är installerad för din butik, men den har inte aktiverats. Aktivera den för att ta emot personliga betalningar. + Aktivera WooCommerce Payments + Uppdatera efter installation Du måste installera den kostnadsfria utökningen WooCommerce Payments för din butik för att ta emot personliga betalningar. + Installera WooCommerce Payments <a href=\'\'>Läs mer</a> om att ta emot betalningar med din mobila enhet och att beställa kortläsare + Behöver du lite hjälp? <a href=\'\'>Kontakta support</a> Du kan fortfarande ta emot personliga kontanta betalningar genom att aktivera betalningsmetoden \"Postförskott\" i din butik + Vi stöder inte personliga kortbetalningar i %1$s + Ansluter till ditt konto Personliga betalningar Dubbelkolla måtten eller vikten på ditt paket eller prova att använda ett annat paket i Paketinformation Det finns inga fraktavgifter tillgängliga - Vi stöder inte personliga kortbetalningar i %1$s - Stäng + Alla tillgängliga paket har aktiverats + Aktiverar paket + Välj ett paket att aktivera. Obligatoriskt fält - Attribut skapade - Ingen internetanslutning - Ingen anslutning till server - Denna betalning kunde inte bearbetas + Stäng Variationen har skapats Generera ny variation Du kan nu skapa och hantera produktvariationer! Generera variation Nu när du har lagt till attribut kan du skapa din första variation! - Att avbryta en pågående programvaruuppdatering är inte att rekommendera + Attribut skapade %1$s%% slutförd + Att avbryta en pågående programvaruuppdatering är inte att rekommendera + Denna betalning kunde inte bearbetas + Ingen anslutning till server + Ingen internetanslutning + Skicka i originalförpackning + Lägg till i nytt paket + Denna vara finns för närvarande i %s. Vart vill du flytta den? + Avbryt + Flytta + Flytta vara + ”%1$s” sparat + Misslyckades att skapa paket. Försök igen. + Misslyckades att skapa paket: okänt API-problem. + Misslyckades att skapa paket: %1$s + Vänta … + Skapar nytt paket + Ogiltigt värde. + Detta fält är obligatoriskt. + Vikt för tomt paket + Tom förpackningsvikt (%1$s) Höjd (%1$s) Bredd (%1$s) Längd (%1$s) @@ -2218,147 +2253,133 @@ Language: sv_SE Låda Välj pakettyp Pakettyp - Avbryt - Flytta - Vänta … - Skapar nytt paket - Ogiltigt värde. - Detta fält är obligatoriskt. - Vikt för tomt paket + Konfigurera paketet som du kommer att använda för att skicka dina produkter. Vi kommer att spara den för framtida beställningar. Lägg till nytt paket Skapa nytt paket - Misslyckades att skapa paket. Försök igen. - Misslyckades att skapa paket: okänt API-problem. - Misslyckades att skapa paket: %1$s - ”%1$s” sparat - Skicka i originalförpackning - Lägg till i nytt paket - Denna vara finns för närvarande i %s. Vart vill du flytta den? - Flytta vara - Tom förpackningsvikt (%1$s) Paketets mått måste vara större än noll. Uppdatera måtten för din vara i sektionen Frakt på din produktsida för att fortsätta. - Konfigurera paketet som du kommer att använda för att skicka dina produkter. Vi kommer att spara den för framtida beställningar. + Originalförpackning + Varumått + Vara som skickas för sig + Beställningsstatus uppdaterad Skicka Skriv ut Se kvitto Avbryt ändå - Beställningsstatus uppdaterad - Originalförpackning - Varumått - Vara som skickas för sig - Slå på Bluetooth Det gick inte att uppdatera läsarens programvara Sökningen efter programvaruversionsuppdateringar misslyckades <a href=\'\'>Läs mer</a> om att ta emot mobilbetalningar och beställa kortläsare + Slå på Bluetooth + Ingen läsare ansluten Vi kunde inte ansluta din läsare Anslut Flera läsare hittade Beställningen är redan betald - Ingen läsare ansluten - Betalningsmetod har lagts till - Lägg till ett kreditkort - Ange ett giltigt telefonnummer Tack för ditt köp! Klicka på länken nedan för att visa ditt betalningskvitto.\n\n%s Det gick inte att ladda ner tullformuläret Skriv ut tullfaktura Skriv ut tullformulär Ett tullformulär måste skrivas ut och inkluderas i denna internationella försändelse Tullformulär + Betalningsmetod har lagts till + Lägg till ett kreditkort + Ange ett giltigt telefonnummer Skriv ut tullformulär - Ditt kvitto från %s - Lägg till produkt - Din kund valde %1$s Utforska hur du kan öka din butiksförsäljning. Börja sälja idag genom att lägga till din första produkt i butiken. + Lägg till produkt Variationsattribut Aktivera Bluetooth på den mobila enheten + Det gick inte att hämta beställningen. Beställningens status i appen kan vara föråldrad. + Ditt kvitto från %s Uppdaterar beställning Uppdaterar appstatusen - Det gick inte att hämta beställningen. Beställningens status i appen kan vara föråldrad. - 1 variation - Lär dig mer om att skriva ut kvitton med din enhet - Aktivera Bluetooth- eller Wifi-anslutning på din skrivare. - Parkoppla och anslut skrivaren till din mobil när du uppmanas till det. - Justera pappersstorleken efter behov och välj ”Skriv ut” när du är redo att skriva ut kvittot. + Din kund valde %1$s + Tullformulär kräver ett tiosiffrigt telefonnummer + Tullformulär ifyllt Om du har problem med att skriva ut från din enhet kontaktar du kundsupporten för din skrivare. Om utskrift inte är tillgänglig kan du alltid spara ditt kvitto som PDF och skicka det via e-post för att skriva ut det från en annan enhet. - Tullformulär ifyllt + Justera pappersstorleken efter behov och välj ”Skriv ut” när du är redo att skriva ut kvittot. + Parkoppla och anslut skrivaren till din mobil när du uppmanas till det. När du väljer \"Skriv ut kvitto\" efter att ha godkänt betalningen, ersätt \"Spara som PDF\" med \"Alla skrivare\" och sök efter ny skrivare. + Aktivera Bluetooth- eller Wifi-anslutning på din skrivare. Se till att Print Service-tillägget för din skrivare är installerat. + Lär dig mer om att skriva ut kvitton med din enhet För att skapa en variation måste du först ställa in dess attribut (dvs. \"Färg\", \"Storlek\") + 1 variation %1$s variationer - Tullformulär kräver ett tiosiffrigt telefonnummer USPS-spårning Uppdaterar din läsares programvara Programvaruuppdatering Läsarens programvara har uppdaterats - Karantän - Ingen - Annat - Prov - Innehållsdetaljer - Dokument - Beskrivning - Detta fält är obligatoriskt - Anpassad rad %1$d - Vikt (%1$s per enhet) - Värde (%1$s per enhet) + OKÄNT KORTLÄSARNAMN Koppla från läsare + Uppdatera din läsares programvara för att fortsätta ta emot betalningar + Uppdatera läsarens programvara + %s%% batteri ANSLUTEN LÄSARE Anslut kortläsare + Sätt på kortläsaren och placera den bredvid den mobila enheten Se till att kortläsare är laddad Anslut din kortläsare + Kort avvisades Ansluter till läsaren - Annat + Förbereder för att ta emot betalning + Det deklarerade värdet måste vara större än noll Vikt måste vara större än noll - Land där produkten tillverkades eller monterades - Ursprungsland - Ogiltigt format - Begränsningsdetaljer - Begränsningstyp - Innehållstyp - Returnera till avsändare om paketet inte kan levereras - upp till %s - Paketinnehåll - Sätt på kortläsaren och placera den bredvid den mobila enheten - Kort avvisades + Detta fält är obligatoriskt Beskriv vilken typ av begränsningar detta paket måste ha. Beskriv vilken typ av varor detta paket innehåller. - OKÄNT KORTLÄSARNAMN - Uppdatera din läsares programvara för att fortsätta ta emot betalningar - Uppdatera läsarens programvara - %s%% batteri - Förbereder för att ta emot betalning - Det deklarerade värdet måste vara större än noll + Vikt (%1$s per enhet) + Värde (%1$s per enhet) %1$s om HS-tariffnummer %1$s om internt transaktionsnummer + Anpassad rad %1$d + Annat Sanitär/fytosanitär inspektion + Karantän + Ingen + Annat + Prov Presenter + Dokument Handelsvaror + Land där produkten tillverkades eller monterades + Ursprungsland Tariffnumret måste vara 6 siffror långt HS-tariffnummer (valfritt) + Beskrivning + Paketinnehåll ITN krävs för försändelser till %1$s. ITN krävs för frakt av artiklar till ett värde som överstiger 2 500 USD per tariffnummer - Hoppa över + Ogiltigt format + Begränsningsdetaljer + Innehållsdetaljer + Begränsningstyp + Innehållstyp + Returnera till avsändare om paketet inte kan levereras + upp till %s + Om du har aktiverat den här inställningen kommer kunden att få ett bekräftelsemeddelande via e-post när beställningen har slutförts. + Granska beställning + 🎉 Beställning slutförd! Verifierar roll … Du har inte den korrekta användarrollen - Redigera och lägg till nya produkter var som helst - Granska beställning Lär dig mer om roller och behörigheter - Spåra försäljning och högpresterande produkter - Om du har aktiverat den här inställningen kommer kunden att få ett bekräftelsemeddelande via e-post när beställningen har slutförts. - 🎉 Beställning slutförd! Den här appen har endast stöd för användarrollerna Administratör och Butikschef. Kontakta butiksägaren för att uppgradera din roll. + Redigera och lägg till nya produkter var som helst Hantera och redigera beställningar i farten + Spåra försäljning och högpresterande produkter + Hoppa över Extern produkt Grupperad produkt Variabel produkt En unik digital produkt som tjänster, nedladdningsbara böcker, musik eller videor + En unik fysisk produkt som du kan behöva frakta till kunden Enkel fysisk produkt Öppna inställningar Öppna inställningar - En unik fysisk produkt som du kan behöva frakta till kunden Bluetooth är inaktiverat + Plats är inaktiverad + Saknar nödvändig exakt platsbehörighet Det gick inte att ansluta till läsaren. Ansluter till läsaren Anslut läsaren @@ -2366,68 +2387,62 @@ Language: sv_SE Söker efter läsare Antal artiklar Skapa ny leveransetikett - Plats är inaktiverad - Saknar nödvändig exakt platsbehörighet Enkel virtuell produkt + Vill du ta bort denna variant? + Genererar variation Tar bort produkt Skicka kvitto Skriv ut kvitto - Betalning lyckades - Betalning misslyckades - Tryck eller infoga för att betala - Vill du ta bort denna variant? Fångar upp betalning Behandlar betalning Läsaren är redo + Betalning misslyckades + Betalning lyckades Ta emot betalning + Tryck eller infoga för att betala Det gick inte att förhandsgranska fraktsedeln. Installera en app för PDF-visning och försök igen. Vi kunde inte detektera någon WordPress-webbplats på den angivna adressen. Se till att WordPress är installerat och att du kör den senaste tillgängliga versionen. flera fraktrader - Genererar variation - Vänta … - Spara till senare Kunde inte markera beställningen som slutförd - Etiketter som är äldre än 30 dagar kan inte återbetalas - Skriv ut fraktetikett - Fraktetikett köpt! Ett fel uppstod vid köp av etiketterna + Vänta … Köpa etikett Etikettbilder som är äldre än 180 dagar tas bort av våra teknikpartners i generella säkerhets- och dataskyddssyften. - Typ av variation, t.ex. storlek eller färg - Ändra namn + Skriv ut fraktetikett + Spara till senare + Fraktetikett köpt! + Etiketter som är äldre än 30 dagar kan inte återbetalas Typ + Ändra namn Det gick inte att byta namn på ditt attribut + Typ av variation, t.ex. storlek eller färg Byt namn på attribut - Attribut - och - Ta bort detta attribut? Var det inte meningen att skapa ett nytt konto? Gå tillbaka och skriv din e-postadress igen. + Anslut kortläsare Hantera kortläsare Butiksinställningar - Anslut kortläsare + Attribut Du kan återbetala %1$s Ta emot betalning + och + Ta bort detta attribut? Valfri Fel när dina attribut sparades - Signatur obligatoriskt (%s) + Det är bara webbplatsens ägare som kan hantera betalningsmetoderna för fraktetiketter. Kontakta butiksägaren %1$s (%2$s) för att hantera betalningsmetoder. Lägg till variationer Lägg till variation + Lägg till din första variant %s totalt - Det är bara webbplatsens ägare som kan hantera betalningsmetoderna för fraktetiketter. Kontakta butiksägaren %1$s (%2$s) för att hantera betalningsmetoder. %s avgifter valda Berättigar till gratis signaturkrav Berättigar till gratis upphämtning + Försäkring (%s) + spårning Inkluderar %s Måste signeras av en vuxen (%s) - spårning - Försäkring (%s) + Signatur obligatoriskt (%s) Kunden betalade %1$s av %2$s för frakt - Lägg till din första variant - gratis - Annat - Delsumma - Ett alternativ med detta namn finns redan - Ett attribut med detta namn finns redan + När du köper fraktetiketter med WooCommerce, får du 5 % till 40 % i rabatt jämfört med postkontoret. Vad innebär rabatt på WooCommerce-tjänster? Det gick inte att hämta leveransalternativen Transportföretag och avgifter @@ -2436,33 +2451,40 @@ Language: sv_SE Ordersumma Läs mer om rabatt på WooCommerce-tjänster Rabatt på WoCommerce-tjänster + Delsumma Beställningssammanfattning för fraktetiketter + gratis + Annat + Ett alternativ med detta namn finns redan + Ett attribut med detta namn finns redan Lägg till varje alternativnamn och tryck på retur Eller tryck för att välja ett befintligt alternativ Namn på alternativ - När du köper fraktetiketter med WooCommerce, får du 5 % till 40 % i rabatt jämfört med postkontoret. + Ett fel uppstod när dina inställningar skulle sparas Vänta … Sparar dina inställningar Löper ut %1$s + E-posta inköpskvitton till %1$s (%2$s) på %3$s + Kreditkort hämtas från följande WordPress.com-konto: %1$s <%2$s> + %1$s****%2$s Lägg till ett annat kreditkort Betalningsmetod vald Vänta … - %1$s****%2$s - Ett fel uppstod när dina inställningar skulle sparas - E-posta inköpskvitton till %1$s (%2$s) på %3$s - Kreditkort hämtas från följande WordPress.com-konto: %1$s <%2$s> Hämtar dina inställningar + Kreditkort slutar på %1$s Paypal VISA MasterCard Discover American Express + Eller tryck för att välja ett befintligt attribut + Nytt attributnamn Lägg till attribut Attribut Redigera attribut - Eller tryck för att välja ett befintligt attribut - Nytt attributnamn - Kreditkort slutar på %1$s + Total förpackningsvikt: %1$s %2$s + %1$d varor i %2$d förpackningar + Total förpackningsvikt: %1$s %2$s Anpassade paket Kan inte hämta produkter Vissa obligatoriska fält är tomma. @@ -2471,44 +2493,41 @@ Language: sv_SE Vänta … Laddar in paket! Packet %1$d + %d varor Kan inte ladda paketdefinitioner + Inkluderar förpackningsvikt + Total förpackningsvikt (%1$s) + Vald förpackning Paketdetaljer Flytta + Poster att slutföra Föreslagen adress Angiven adress + Vi har ändrat den adress du angav något. Använd den föreslagna adressen om den stämmer för att försäkra korrekt leverans. Redigera vald adress Använd vald adress - %1$d varor i %2$d förpackningar - Total förpackningsvikt: %1$s %2$s - Inkluderar förpackningsvikt - Total förpackningsvikt (%1$s) - Vald förpackning - Poster att slutföra - Vi har ändrat den adress du angav något. Använd den föreslagna adressen om den stämmer för att försäkra korrekt leverans. - Total förpackningsvikt: %1$s %2$s - %d varor Laddar in adressdata Nya funktioner tillgängliga! - Adress hittades inte + Hitta på karta + Kontakta kunden Ogiltig gata Husnummer saknas - Postnummer + Adress hittades inte + Vi kunde inte verifiera leveransadressen automatiskt. Visa i Google Maps eller testa att kontakta kunden för att verifiera att adressen stämmer. + Adressvalideringen misslyckades Vänta … + Adressvalideringen pågår + Det gick inte att läsa in adressdata + Använd adressen som angavs + Land + Postnummer + Delstat Ort Telefon Företag Namn - Land - Delstat - Använd adressen som angavs - Kontakta kunden - Vi kunde inte verifiera leveransadressen automatiskt. Visa i Google Maps eller testa att kontakta kunden för att verifiera att adressen stämmer. - Adressvalideringen misslyckades - Adressvalideringen pågår - Det gick inte att läsa in adressdata - Hitta på karta - Vänta … Google Maps-appen hittades + Vänta … Bildborttagning på produktvarianter stöds i WooCommerce 4.7 eller senare. Vänta Lägger till spårning @@ -2522,102 +2541,102 @@ Language: sv_SE Förpackningsinformation Skapa fraktetikett Läs mer + Skippa kön på postkontoret genom att skriva ut fraktetiketter till rabatterade priser hemma med din mobila enhet! Spara tid och pengar genom att fullfölja med WooCommerce Shipping WooCommerce Shipping Markera ordern som slutförd + Lär dig mer om att skapa etiketter med din mobila enhet Skapa fraktetikett - Skapa fraktetiketter från din enhet! Du kan nu skapa fraktetiketter för alla fysiska beställningar direkt från din enhet med hjälp av gratistillägget WooCommerce Shipping. Tryck på \"Skapa fraktetikett\" för att prova vår betafunktion! - Lär dig mer om att skapa etiketter med din mobila enhet - Skippa kön på postkontoret genom att skriva ut fraktetiketter till rabatterade priser hemma med din mobila enhet! - Redigera + Skapa fraktetiketter från din enhet! Avgifter Nettobetalning Betald Läs mer om att ansluta Jetpack + Redigera Validera Dra och släpp för att ändra ordning på foton - Radera - Fil-URL - Lägg till fil - 1 fil - %1$d filer - Fil - Avbryt - Ja, ändra + Inställningar för nedladdning Ange ett giltigt namn Ange fil-URL + WordPress mediabibliotek + Kontrollera att den angivna URL:en är giltig Vänta … Laddar upp filer - Filnamn - Inställningar för nedladdning - Kontrollera att den angivna URL:en är giltig Fel vid uppladdning av filen Lägg till nedladdningsbar fil + Lägg till nedladdningsbar fil från Inkludera nedladdningsbara filer med köp + Avbryt + Ja, ändra Alla filer som för närvarande är associerade med den här produkten kommer att tas bort. Är du säker på att du vill ta bort möjligheten att ladda ned filer när produkten köps? + Fil Är du säker på att du vill ta bort den här filen? Nedladdningsbar produkt + Radera Tidsgräns för nedladdning Nedladdningsgräns Ange antalet dagar innan en nedladdningslänk löper ut, eller lämna fältet tomt om länken aldrig löper ut. Ange antalet gånger som filen kan laddas ned eller lämna fältet tomt för obegränsade nerladdningar Detta är namnet på filen som visas för kunden + Filnamn Detta är URL:en för filen som kunderna får tillgång till. URL:er som anges bör redan vara kodade. + Fil-URL + Lägg till fil + 1 fil + %1$d filer Du kan behöva <b>konfigurera Wi-Fi-utskrift direkt på själva skrivaren.</b> Kontrollera att skrivarens fasta programvara är uppdaterad. Anvisningar finns i skrivarens dokumentation. Du kan välja din enhets <b>standardutskriftstjänst</b> eller installera din <b>skrivares varumärkesapp</b> (detta bör visas som ett rekommenderat alternativ) Se till att din skrivare och din enhet är anslutna till <b>samma Wi-Fi-nätverk</b> - WordPress mediabibliotek - Lägg till nedladdningsbar fil från + Testa det nya enkla, länkade och grupperade produktskapandet medan vi gör oss redo för lansering + Öka försäljningen med merförsäljning och korsförsäljning Redigera produkter Lägg till produkter - Öka försäljningen med merförsäljning och korsförsäljning Produkter som marknadsförs i kundvagnen när den nuvarande produkten är vald - Testa det nya enkla, länkade och grupperade produktskapandet medan vi gör oss redo för lansering Korsförsäljning Produkter som marknadsförs istället för den för närvarande visade produkten (dvs. mer lönsamma produkter) Merförsäljning Länkade produkter %1$s%2$s x %3$s Skaffa en länk för inloggning via e-post - Välj pappersstorlek - Pappersstorlek + Hmm. Vi hittar inget konto hos WordPress.com som är kopplat till denna e-postadress. + Testa att visa Beställningstillägg medan vi gör oss redo för lanseringen Skapar produkter + Inställningar + Ett fel inträffade när produkten skulle slängas Produkt flyttad till papperskorg Flytta till papperskorg Vill du flytta denna produkt till papperskorgen? + Släng produkt Denna produkt har inga variationer än + Det går endast att lägga till alternativ som storlek och färg på webben. Dessa kommer att visas som alternativ på produktsidan på din webbplats. Skapa produkter från appen! Produkt hittades inte - Hmm. Vi hittar inget konto hos WordPress.com som är kopplat till denna e-postadress. - Inställningar - Ett fel inträffade när produkten skulle slängas - Släng produkt - Det går endast att lägga till alternativ som storlek och färg på webben. Dessa kommer att visas som alternativ på produktsidan på din webbplats. + Om du fortfarande har problem med att skriva ut från din enhet kan du <b>spara din etikett som en PDF-fil</b> och skicka den med e-post för att skriva ut den från en annan enhet. + När du har valt <b>\"Skriv ut fraktetikett\"</b> kan du behöva välja och lägga till en skrivare om du inte har skrivit ut från den här enheten tidigare. Alternativ för etikettformat + Skriv ut med din enhet Etikett (4 x 6 tum) Letter (8,5 x 11 tum) Legal (8,5 x 14 tum) Fel vid förhandsgranskning av fraktetikett + Vet du hur du skriver ut med din mobila enhet? Se alternativen för etikettlayout och pappersstorlek Skriv ut fraktetikett + Välj pappersstorlek + Pappersstorlek + Om du redan har använt etiketten på ett paket är det ett brott mot våra användarvillkor att skriva ut och använda den igen. Om det inträffade ett utskriftsfel när du köpte etiketten kan du skriva ut den igen. Vi arbetar för att göra det enklare för dig att skriva ut fraktetiketter direkt från din enhet! Om du har skapat fraktetiketter för den här ordern i butiksadmin i WooCommerce Shopping kan du nu skriva ut dem under Beställningsinformation här. Skriv ut fraktetiketter från din enhet! - Skriv ut med din enhet - Om du redan har använt etiketten på ett paket är det ett brott mot våra användarvillkor att skriva ut och använda den igen. - Om du fortfarande har problem med att skriva ut från din enhet kan du <b>spara din etikett som en PDF-fil</b> och skicka den med e-post för att skriva ut den från en annan enhet. - När du har valt <b>\"Skriv ut fraktetikett\"</b> kan du behöva välja och lägga till en skrivare om du inte har skrivit ut från den här enheten tidigare. Skriv ut fraktetikett - Vet du hur du skriver ut med din mobila enhet? - Testa att visa Beställningstillägg medan vi gör oss redo för lanseringen \u0022%1$s\u0022 Produktutkast sparat - Sparar utkast - Spara som utkast Det gick inte att spara produktutkastet + Sparar utkast I papperskorgen + Spara som utkast Bekräftelse av registrering Återställ ditt lösenord Ange din webbplatsadress @@ -2646,99 +2665,100 @@ Language: sv_SE Skicka länk via e-post Ge feedback Produkt publicerad + Fel vid publicering av produkt + Publicerar produkt PUBLICERA Ny produkt - Publicerar produkt - Fel vid publicering av produkt - Lägg till foto - Byt ut foto Endast ett foto kan visas per produktvariant + Byt ut foto + Lägg till foto Lägg till bild för variant Lär dig hur man installerar och ansluter Jetpack + För att använda den här appen för %1$s behöver du ha anslutit Jetpack-tillägget till din butik. Logga in med ett annat konto Välj butik att ansluta Fortsätt med WordPress.com - För att använda den här appen för %1$s behöver du ha anslutit Jetpack-tillägget till din butik. - Ange lösenord + En produkt med variationer som färg eller storlek %d produkt vald %d produkter valda Lägg till produkter till gruppen Lägg till produkt - En produkt med variationer som färg eller storlek + Ange lösenord + Tillbaka till butik Kontakta oss här + Tänk på att detta inte är ett supportärende och att vi inte kan adressera individuell feedback.\n\nBehöver du hjälp? %1$s + Tack för att du delar dina\n tankar med oss Feedback skickad Vänta … Laddar in Hur kan vi förbättra? Ja, ändra - Välj en produkttyp - Skicka feedback - Vissa variationer har inga priser - Grupperade produkter - Ändra produkttyp - Aktiverad - %1$s lämnade en recension - Ta bort den grupperade produkten - Variation uppdaterad - Tillbaka till butik - Tänk på att detta inte är ett supportärende och att vi inte kan adressera individuell feedback.\n\nBehöver du hjälp? %1$s - Tack för att du delar dina\n tankar med oss Om du ändrar produkttypen ändras en del av produktinformationen Är du säker på att du vill ändra produkttypen? Länk till en produkt på en extern webbplats En samling relaterade produkter + Välj en produkttyp + Skicka feedback + Vissa variationer har inga priser Variationer utan pris kommer inte att visas i din butik + Variation uppdaterad + Ta bort den grupperade produkten + Grupperade produkter + Ändra produkttyp Inget pris angivet + Aktiverad Du måste ange försäljningspriset om en försäljning är schemalagd Du kan nu redigera grupperade, externa och variabla produkter, ändra produkttyp och uppdatera kategorier och etiketter. + %1$s lämnade en recension + Jag gillar den Kunde vara bättre Tycker du om WooCommerce-appen? - Jag gillar den Fel vid uppdatering av variation Fel vid hämtning av variation Fel uppstod när etiketter lades till Lägger till etiketter Din återbetalning bearbetas. Vänta … + Begäran om återbetalning har skickats Återbetalningsetikett (-%1$s) + Belopp berättigat för återbetalning Inköpsdatum + Du kan begära en återbetalning för en fraktetikett som inte har använts för att skicka ett paket. Den kommer att ta minst 14 dagar att behandla. Begär en återbetalning - Belopp berättigat för återbetalning Fraktetikett för återbetalning - Du kan begära en återbetalning för en fraktetikett som inte har använts för att skicka ett paket. Den kommer att ta minst 14 dagar att behandla. - Begäran om återbetalning har skickats - Organisera dina produkter i relaterade grupper - Gör dina produkter lättare att hitta med etiketter - Ett kort utdrag om din produkt Fysisk + Ett kort utdrag om din produkt + Gör dina produkter lättare att hitta med etiketter + Organisera dina produkter i relaterade grupper + Lägg till vikt och dimensioner + Lägg till fler detaljer + Organisera dina produkter i etiketter + Lägg till din första etikett Etiketter Lägg till etikett + Inaktiverat Virtuell produkt Lägg till fler detaljer %1$s produkt nedladdningsbar %s produkt - Lägg till fler detaljer - Organisera dina produkter i etiketter - Lägg till vikt och dimensioner - Lägg till din första etikett - Inaktiverat Återstående produkter - %1$s\n%2$s - Kreditkort - Betalningsmetod %1$s \u2022 %2$s + %1$s etikettåterbetalning begärd Spåra försändelse + %1$s\n%2$s Dölj information om försändelse Visa försändelseinformation + Kreditkort + Betalningsmetod Transportföretag och avgifter Information om förpackning Leverans Avsändare Förpackning %d - %1$s etikettåterbetalning begärd SKU: %1$s %1$s (%2$s alternativ) Fraktetiketter + Vänta … Lägger till kategori Överordnad kategori Kategorinamn @@ -2752,26 +2772,33 @@ Language: sv_SE Lägg till kategori Kategorier Gäst - Vänta … Integritetsnotis för användare i Kalifornien Behåll ändringar Fram till %1$s - Nya redigeringsalternativ tillgängliga Vi har lagt till fler redigeringsfunktionaliteter till produkter! Du kan nu uppdatera bilder, se förhandsgranskningar och dela dina produkter. + Nya redigeringsalternativ tillgängliga + Begränsad redigering tillgänglig Produkter %1$s x %2$s %1$s %2$s - Begränsad redigering tillgänglig Extern Enkel Publicerat privat Inga bilder ännu WordPress mediebibliotek WordPress mediebibliotek - Slug - Produktlänk + Bestämmer produktens placering i katalogen. Ju lägre siffervärdet är desto högre kommer artikeln att vara i produktlistan. Du kan också använda negativa siffror. + Menysortering + Ett valfritt meddelande som kan skickas till kunden efter köpet + Denna text kommer att visas på knappen som länkar till den externa produkten Knapptext Ange den externa URL:en till produkten + Produktlänk + Lägg till produktlänk + Aktivera recensioner + Detta är den URL-vänliga versionen av produktrubriken + Slug + Denna inställning avgör vilka butikssidor produkterna kommer att listas på. Utvald produkt Dold Endast sökresultat @@ -2785,7 +2812,16 @@ Language: sv_SE Synlighet Status Produktinställningar + Fel när lösenordet uppdaterades + Valt sorteringsalternativ + Valt filteralternativ Visa produkter + Filter \u2022 %d + Filter (%d) + Ö till A + Titel: Ö till A + A till Ö + Titel: A till Ö Äldsta Datum: äldsta till nyaste Nyaste @@ -2793,74 +2829,52 @@ Language: sv_SE Sortera efter Filter Inga produkter hittades + Alla Produkttyp %d valda Inte inställd Fler alternativ Rensa - Lägg till produktlänk - Aktivera recensioner - Detta är den URL-vänliga versionen av produktrubriken - Denna inställning avgör vilka butikssidor produkterna kommer att listas på. - Fel när lösenordet uppdaterades - Valt sorteringsalternativ - Valt filteralternativ - Denna text kommer att visas på knappen som länkar till den externa produkten - Menysortering - Bestämmer produktens placering i katalogen. Ju lägre siffervärdet är desto högre kommer artikeln att vara i produktlistan. Du kan också använda negativa siffror. - Ett valfritt meddelande som kan skickas till kunden efter köpet - Filter \u2022 %d - Filter (%d) - Ö till A - Titel: Ö till A - A till Ö - Titel: A till Ö - Alla + Väntande recension + Om WooCommerce + Ställs in av strömsparläget + Systemstandard Mörk + Ljus Utseende Kort sammanfattning om produkten Kort beskrivning - Om WooCommerce - Systemstandard - Väntande recension - Ställs in av strömsparläget - Ljus - Ta bort slutdatum Reapriset måste vara lägre än det ordinarie priset + Ta bort slutdatum Lägg till frakt Produktbilderna laddas fortfarande upp. Vill du ignorera dina ändringar? Ange ett nummer Vi har lagt till redigeringsfunktionalitet till enkla produkter. Håll utkik för fler alternativ snart! - Till - Från - Momsinställningar - Momsstatus Frakt Momsbelagd Ingen Standardmoms Momsgrupp + Momsstatus + Momsinställningar + Till + Från Starta och avsluta en rea automatiskt Schemalägg rea i ditt administratörsarkiv - Höjd - Bredd - Längd - Dimensioner SKU används redan av en annan produkt Fraktinställningar Ingen fraktklass - %1$s via %2$s - Återbetalningar + Dimensioner + Höjd + Bredd + Längd Återbetalda produkter - Återbetalda produkter - Är du säker på att du vill utfärda en återbetalning? Det här kan inte ångras. %1$s (%2$s x %3$d) - från %1$s - Readatum - Lägg till pris - Handera lager - %1$s – %2$s + %1$s via %2$s + Är du säker på att du vill utfärda en återbetalning? Det här kan inte ångras. + Återbetalda produkter + Återbetalningar Registrera dig på WordPress.com Vi hittade inga resultat för %s Få högkvalitativa produktrecensioner för din butik @@ -2872,51 +2886,56 @@ Language: sv_SE Hur många artiklar som finns i lager Antal Begränsa till en per order + Handera lager Hjälper att enkelt identifiera den här produkten + från %1$s + %1$s – %2$s + Readatum + Lägg till pris Lägg till lager Kollar upp dina beställningar … Ange text + Ange produktrubrik + Produkt sparad + Det gick inte att uppdatera produkten + Vänta … Beskriv din produkt Beskrivning Redigera beskrivning - Det gick inte att uppdatera produkten - Vänta … - Ange produktrubrik - Produkt sparad - Klart - Uppdatera Vill du ignorera dina ändringar? + Uppdatera + Klart Återbetalning pågår, vänta … Återbetala frakt Välj kvantitet Fraktåterbetalning Produktåterbetalning + %1$s x %2$s vardera %d artiklar valda Välj ingen Välj alla Väntar på återbetalningsbekräftelse … - %1$s x %2$s vardera - Ta ett foto - Välj en uppladdningsmetod - Lägg till en produktbild - Ta bort foto - Lägg till foton - Foton - Lägg till bild - Ta bort - Kommande - Bildoptimering Ändra storlek på och komprimera bilder för snabbare uppladdning + Bildoptimering + Ta ett foto Välj från enheten + Välj en uppladdningsmetod Uppladdningar + Laddar upp bilder … %1$d av %2$d + Laddar upp bild … Det går inte att komma åt kameran Är du säker på att du vill ta bort den här bilden? Det gick inte att ta bilden Vänta tills den aktuella åtgärden har slutförts Det gick inte att ladda upp produktbilden Det gick inte att ta bort produktbilden - Laddar upp bilder … %1$d av %2$d - Laddar upp bild … + Lägg till en produktbild + Ta bort foto + Lägg till foton + Foton + Lägg till bild + Kommande + Ta bort Vi kunde inte komma åt din webbplats. För att lösa detta behöver du kontakta ditt webbhotell. Vi kunde inte komma åt din webbplats på grund av ett problem med <b>SSL-certifikatet</b>. För att lösa detta behöver du kontakta ditt webbhotell. Vi kunde inte komma åt din webbplats eftersom det kräver <b>HTTP-autentisering</b>. För att lösa detta behöver du kontakta ditt webbhotell. @@ -2925,8 +2944,8 @@ Language: sv_SE Logga in med dina inloggningsuppgifter. Logga in med dina inloggningsuppgifter för %1$s Skicka verifieringsmeddelande via e-post - Produktredigering Testa den nya produktredigeringsfunktionen då vi snart är klara för lansering + Produktredigering Det uppstod ett fel när ditt konto skulle hämtas. Du kan försöka igen nu eller stänga och försöka igen senare. Ett fel har uppstått. Logga in för att fortsätta Ansluter till din webbplats … @@ -2961,12 +2980,15 @@ Language: sv_SE Inga matchande produkter Inga produkter ännu %s i lager + I lager \u2022 %d variationer Produktbild %1$s lämnade en recension om %2$s Förkastad Den nya produktrecensionen kunde inte hämtas Produktrecensionerna kunde inte hämtas - I lager \u2022 %d variationer + Något gick fel med återbetalningen. Var vänlig försök igen. + Återbetalningen har skickats. + Din återbetalning för %s behandlas. Vänta … Offertikon Manuell återbetalning Återbetalningsinformation @@ -2984,10 +3006,7 @@ Language: sv_SE Återbetala %s %s tillgängligt för återbetalning Utfärda återbetalning - Något gick fel med återbetalningen. Var vänlig försök igen. - Återbetalningen har skickats. %1$s via %2$s - Din återbetalning för %s behandlas. Vänta … Förbättrad statistik Betafunktioner Väntar på betalning via %s @@ -3000,12 +3019,12 @@ Language: sv_SE Dagens statistik Logga in Har du redan Jetpack? %1$s + Försöker logga in med Jetpack … uppdatera appen för att fortsätta + För att använda den här appen för %1$s behöver du installera Jetpack-tillägget och ansluta det till det här kontot. \n\nNär detta är klart, starta om appen. Försök med en annan butik Databasen har nedgraderats, återskapar tabeller och läser in butiker Läser in butiker - Försöker logga in med Jetpack … - För att använda den här appen för %1$s behöver du installera Jetpack-tillägget och ansluta det till det här kontot. \n\nNär detta är klart, starta om appen. Inga transportföretag hittades Ange en fullständig webbplatsadress som example.com. Inga omdömen än! @@ -3016,11 +3035,12 @@ Language: sv_SE Det gick inte att hämta inställningarna: En del API:er är inte tillgängliga för den här OAuth app-ID + konto-kombinationen. Vi letar efter medarbetare! Kopiera spårningsnummer - uppdatera appen Kollar efter WooCommerce … + uppdatera appen Ingen adress specificerad Behöver du hjälp med att hitta e-postadressen som du använde för att ansluta? Webbplatsen på den här adressen är inte en WordPress-webbplats. Webbplatsen måste använda WordPress för att vi ska kunna ansluta till den. + Logga in med WordPress.com för att ansluta till <b>%1$s</b> Zimbabwe Zambia Yemen @@ -3157,7 +3177,6 @@ Language: sv_SE Jamaica Elfenbenskusten Italien - Logga in med WordPress.com för att ansluta till <b>%1$s</b> Israel Isle of Man Irland @@ -3264,15 +3283,24 @@ Language: sv_SE Afghanistan Åland Recension + Anpassat transportföretag Anpassad + Ange ett transportföretagsnamn Ange ett spårningsnummer + Välj ett transportföretag Vill du ta bort den här spårningen? Det gick inte att lägga till spårning Spårning av försändelse har lagts till + Det gick inte att hämta transportföretag + Valt transportföretag + Transportföretag Datum skickat Ange spårningslänk + Ange transportföretagsnamn Ange spårningsnummer + Välj transportföretag Spårningslänk (tillval) + Transportföretagsnamn Spårningsnummer Fraktbolag Lägg till spårning @@ -3285,35 +3313,26 @@ Language: sv_SE Spåra försändelse Du kan hitta e-postadressen som du använder för att ansluta till WordPress.com från din webbplatsadminsitration på %1$sJetpack Dashboard%2$s under %3$sAnslutningar > Kontoanslutning%4$s Vilken e-postadress ska jag använda för att logga in? + Behöver du hjälp med att hitta e-postmeddelandet? Jetpack är ett kostnadsfritt tillägg i WordPress som ansluter din butik till de verktyg som behövs för att ge den bästa möjliga mobilupplevelsen, inklusive pushmeddelanden och statistik Vad är Jetpack? Visa anslutna butiker Det ser ut som att %1$s är ansluten till ett annat WordPress.com-konto. Fortsätt redigera - Anpassat transportföretag - Ange ett transportföretagsnamn - Välj ett transportföretag - Det gick inte att hämta transportföretag - Valt transportföretag - Transportföretag - Ange transportföretagsnamn - Välj transportföretag - Transportföretagsnamn - Behöver du hjälp med att hitta e-postmeddelandet? - Tillåt - Tillåt inte - Läs mer - I lager - Slut i lager - Tillåt, men meddela kunden Logga in med ditt användarnamn och lösenord. Logga in med ditt WordPress.com användarnamn istället för din e-postadress. - Hjälpcenter Webbplatsen på denna adress är inte en WordPress-webbplats. För att vi ska kunna ansluta till den måste webbplatsen använda WordPress. - Restnoterad - Variabel - Grupperade + Hjälpcenter Virtuell + Grupperade + Variabel + Tillåt, men meddela kunden + Tillåt + Tillåt inte + Restnoterad + Slut i lager + I lager + Läs mer Bilden kunde inte laddas Utkast Privat @@ -3359,11 +3378,11 @@ Language: sv_SE Prova nu Klart Peka för att byta butiker + Välj butik Logga ut Ändra orderstatus Klicka för att ändra orderstatus Tillämpa - Välj butik Nej tack Senare Betygsätt nu @@ -3374,14 +3393,14 @@ Language: sv_SE Dela din butiks URL Dela din butik Alla granskningar har markerats som lästa - Kan inte ansluta till %s Uppdatera butik till WooCommerce 3.5 + Kan inte ansluta till %s Avfärda + Ett fel uppstod när alla granskningar skulle markeras som lästa Markera alla som lästa Meddelande Ring Ring eller SMS:a kunden - Ett fel uppstod när alla granskningar skulle markeras som lästa Det gick inte att uppdatera produktrecensionsstatusen Det gick inte att uppdatera produktrecensionsinformationen Ta bort @@ -3391,19 +3410,19 @@ Language: sv_SE Visa produkten Hjälp och support Ljud, brådskande och aviseringspunkt + Hantera aviseringar Aviseringar Är du säker på att du vill logga ut från kontot %s? - Hantera aviseringar - Om detta inaktiveras kommer noteringen att vara privat Recension markerad som %1$s + Om detta inaktiveras kommer noteringen att vara privat Det gick inte att hämta ordern Tillbaka Produktrecensionsaviseringar Ny order-aviseringar Till kund + Verifierar webbplats … Uppdatera instruktioner Sök - Verifierar webbplats … Uppdatera och %d mer. %d nya aviseringar @@ -3435,9 +3454,9 @@ Language: sv_SE Kraschrapporter Dela Version %s - Vi har gjort för många försök att leverera en verifieringskod via SMS – Vänta lite och be om en ny om en minut. - Det finns inget WordPress.com-konto som stämmer mot detta Google-konto. - Logga in på WordPress.com-kontot du använde för att ansluta Jetpack. + HTTP-lösenord + HTTP-användarnamn + Autentisering krävs Magisk länk har skickats Registrering via e-post Bekräftelse av kod @@ -3446,8 +3465,32 @@ Language: sv_SE Inloggning via magisk länk Webbplatsens inloggningsadress E-postadress för inloggning - Har du inget konto? %1$sRegistrera dig%2$s + Ett fel har inträffat. + Fyll i en autentiseringskod för att fortsätta. + Dubbelkontrollera ditt lösenord för att fortsätta. + Inloggningen avbruten + Vänta medan inloggningen pågår. + Inloggning pågår… + Tryck för att fortsätta. + Inloggad! + Ett nätverksfel har inträffat. Kontrollera anslutningen och försök igen. + Ange en webbplats som ligger på WordPress.com eller en WordPress-webbplats på egen server som är ansluten till Jetpack + Det gick inte att ansluta. Vi får fel 403 (förbjudet) när vi anropar XMLRPC-ändpunkten för din webbplats. Appen behöver detta för att kunna kommunicera med din webbplats. Kontakta webbhotellet för att lösa detta problem. + Det gick inte att ansluta. Din webbserver blockerar POST-anrop, som appen behöver för att kommunicera med din webbplats. Kontakta ditt webbhotell för att lösa detta problem. + Kunde inte ansluta. Obligatoriska XML-RPC-metoder saknas på servern. + Kontrollera att webbplatsens URL är giltig + Ett fel uppstod + Glömt ditt lösenord? + Ange en giltig epostadress + Kontrollerar e-post + Logga in igen för att fortsätta. + Logga in på WordPress.com-kontot du använde för att ansluta Jetpack. + Kunde inte hämta din profil + En dublett-webbplats har hittats. + Det går inte att lägga till denna webbplats. Den finns redan i appen. + Användarnamnet eller lösenordet som angavs är felaktigt Det tog för lång tid för Google att svara. Du kan behöva vänta tills du har en stabilare internetuppkoppling. + Registrerar med Google … Registrering med Google Registrering med e-postadress Genom att registrera dig accepterar du våra %1$sAnvändarvillkor%2$s. @@ -3457,55 +3500,20 @@ Language: sv_SE Det gick inte att sända e-postmeddelandet. Du kan försöka igen nu eller stänga och göra ett nytt försök senare. Skriv in din e-postadress för att skapa ditt nya WordPress.com-konto. Det gick inte att kontrollera e-postadressen. - Ett fel har inträffat. - Fyll i en autentiseringskod för att fortsätta. - Dubbelkontrollera ditt lösenord för att fortsätta. - Inloggningen avbruten - Vänta medan inloggningen pågår. - Inloggning pågår… - Tryck för att fortsätta. - Inloggad! - Google login kunde inte startas. - Skriv in ett lösenord \nDu kanske vill prova ett annat konto? + Google login kunde inte startas. + Vi har gjort för många försök att leverera en verifieringskod via SMS – Vänta lite och be om en ny om en minut. Det var något som inte stämde vid uppkoppling till Google-kontot. + Det finns inget WordPress.com-konto som stämmer mot detta Google-konto. Stäng Logga in via Google. - Ett nätverksfel har inträffat. Kontrollera anslutningen och försök igen. Inloggad som Lyckas inte hitta ditt e-postprogram + Har du inget konto? %1$sRegistrera dig%2$s Skriv in en verifieringskod - En dublett-webbplats har hittats. - Det går inte att lägga till denna webbplats. Den finns redan i appen. - Det gick inte att ansluta. Vi får fel 403 (förbjudet) när vi anropar XMLRPC-ändpunkten för din webbplats. Appen behöver detta för att kunna kommunicera med din webbplats. Kontakta webbhotellet för att lösa detta problem. - Det gick inte att ansluta. Din webbserver blockerar POST-anrop, som appen behöver för att kommunicera med din webbplats. Kontakta ditt webbhotell för att lösa detta problem. - Kontrollerar e-post - Kunde inte ansluta. Obligatoriska XML-RPC-metoder saknas på servern. - Kunde inte hämta din profil - Logga in igen för att fortsätta. - Glömt ditt lösenord? - Användarnamnet eller lösenordet som angavs är felaktigt - Ange en giltig epostadress - Ett fel uppstod - Autentisering krävs - Kontrollera att webbplatsens URL är giltig - HTTP-lösenord - HTTP-användarnamn - Ange en webbplats som ligger på WordPress.com eller en WordPress-webbplats på egen server som är ansluten till Jetpack - Registrerar med Google … - Alternativt: - Allmänt - \@%s - Logga in med ditt användarnamn. - Logga in genom att skriva din webbplatsadress. - Skicka ett nytt SMS med en kod till mig istället. - Vi har skickat ett SMS till telefonnumret som slutar på %s. Skriv in bekräftelsekoden from SMS;et. - Ange motsvarande lösenord för WordPress.com för att fortsätta med detta Google-konto. Denna fråga får du endast en gång. - Logga in på WordPress.com för att dela innehållet. - Skriv in adressen för den WordPress-webbplats dit du vill dela innehållet. - Ett fel inträffade när standardwebbläsaren skulle öppnas. Välj en annan app: - Kan inte öppna länken + Skriv in ett lösenord Skriv in ett användarnamn + Logga in på WordPress.com för att dela innehållet. Logga in till ditt konto på WordPress.com för att nå inlägget. Ett fel inträffade när webbplatsen skulle läggas till. Felkod: %s Webbplatsadressen kontrolleras @@ -3514,15 +3522,25 @@ Language: sv_SE Vilket webbplatsadress har jag? Behöver du hjälp att hitta din webbplatsadress? Webbplatsadress + Skriv in adressen för den WordPress-webbplats dit du vill dela innehållet. \@%s Redan inloggad på WordPress.com Fortsätt + Anslut en webbplats Anslut ytterligare webbplats + Ange motsvarande lösenord för WordPress.com för att fortsätta med detta Google-konto. Denna fråga får du endast en gång. Skriv in ditt lösenord för WordPress.com. + Inte tillgänglig för närvarande. Ange ditt lösenord Begär e-postadress för inloggning Det verkar som om ditt lösenord inte stämmer. Dubbelkolla dina uppgifer och försök igen. Begär en verifieringskod via SMS. + Skicka ett nytt SMS med en kod till mig istället. Skicka mig en kod via SMS istället. + Vi har skickat ett SMS till telefonnumret som slutar på %s. Skriv in bekräftelsekoden from SMS;et. + Nästan där! Ange verifieringskoden för WordPress.com från din autentiseringsapp. + Logga in med ditt användarnamn. + Logga in genom att skriva din webbplatsadress. + Alternativt: Öppna e-posten Nästa Hantera din Jetpack-förstärkta webbplats när som helst – WordPress finns i din ficka. @@ -3530,75 +3548,35 @@ Language: sv_SE Håll koll på dina favoritwebbplatser och delta i diskussion där och när det passar dig. Se hur läsare från hela världen läser och interagerar med din webbplats – i direktsändning. Publicera från parkbänken. Blogga från bussen. Kommentera när du dricker kaffe. WordPress finns där du är. - Du är redan inloggad till ditt konto hos WordPress.com. Du kan inte lägga till någon webbplats från WordPress.com som är kopplad till ett annat konto. - Försök igen - Logga ut - Skicka länk - Inte tillgänglig för närvarande. Ange ditt lösenord - Loggar in + Logga in + Hjälp + Lösenord + Användarnamn Ange ditt lösenord istället - E-postadress - Ångra + Skicka länk Ogiltig verifieringskod Verifieringskod - Hjälp - Kasta bort - Logga in - Användarnamn - Lösenord - Utan titel - Inställningar - Idag - Avbryt - Äldre än en månad - Äldre än en vecka - Äldre än 2 dagar - Igår - Idag - Produkter - Detta år - Denna månad - Denna vecka - Produkt - Dölj detaljer - Fortsätt - Lär dig mer - Rabatt - Betalning - -%1$s%2$s - %1$s%2$s - WooCommerce - Ingen SMS-app hittades - Besökare - År - Månader - Veckor - Dagar - Logga in med ett annat konto - Inga WooCommerce-butiker - Ditt profilfoto - Ansluten butik - Ingen aktivitet denna period - Felbild - Intäkter - Misslyckades - Slutförd - Avbruten + E-postadress Support för WooCommerce Android %s alternativ ej markerat alternativ markerat Policyer från tredje part Cookie-policy Integritetspolicy + Skapad med kärlek av Automattic. %1$s Vi använder andra spårningsverktyg, inklusive några från tredje part. Läs om dessa verktyg och hur du kontrollerar dem. Läs integritetspolicyn Denna information hjälper oss att förbättra våra produkter, se till att marknadsföringen till dig är mer relevant, anpassa din upplevelse av WooCommerce och annat som finns beskrivet i vår integritetspolicy. Dela information med vårt analysverktyg om din användning av olika tjänster medan du är inloggad på ditt WordPress-konto Samla in information Integritetsinställningar + Inställningar Orderstatus Återbetalad + Avbruten Pausad + Slutförd + Misslyckades Inväntar betalning Behandlas Kunde inte lägga till notering @@ -3606,6 +3584,7 @@ Language: sv_SE Lägg till Skicka notering till kund via e-post Det gick inte att ändra ordern + Det gick inte att hämta noteringar Ordern har markerats som slutförd Markera ordern som slutförd Lägg till en ordernotering @@ -3614,6 +3593,7 @@ Language: sv_SE Visa fakturering Betalning godkänd Ordernoteringar + Privat Skapa en ordernotering Kundprofilsbild Kundnotering @@ -3638,32 +3618,71 @@ Language: sv_SE Inga ordrar Visa ordrar Visa order + Ingen aktivitet denna period + Totalt antal beställningar: %s + Felbild Det gick inte att hämta data + Intäkter Ordrar + Besökare + År + Månader + Veckor + Dagar + Logga in med ett annat konto + Inga WooCommerce-butiker + Ditt profilfoto + Ansluten butik + Läs %1$skonfigurationsinstruktionerna%2$s. + Denna app kräver Jetpack för att ansluta till din butik. + \@%s + Ange adressen till den WooCommerce-butik som du vill ansluta. Logga in med e-postadressen för ditt WordPress.com-konto för att hantera dina WooCommerce-butiker. + Du är redan inloggad till ditt konto hos WordPress.com. Du kan inte lägga till någon webbplats från WordPress.com som är kopplad till ett annat konto. + Kan inte öppna länken + Ingen SMS-app hittades Ingen app för e-post hittades Ingen telefonappen hittades + Ett fel inträffade när standardwebbläsaren skulle öppnas. Välj en annan app: Kan inte öppna länken %1$s at %2$s + Äldre än en månad + Äldre än en vecka + Äldre än 2 dagar + Igår + Idag + Produkter + Kasta bort + Detta år + Denna månad + Denna vecka + Idag + Produkt Ditt nätverk är inte tillgängligt. Kontrollera din data- eller WiFi-anslutning. Offline u2014 med cachade data + Lär dig mer + Avbryt + Utan titel + Fortsätt + Ångra + Försök igen + Dölj detaljer + Detaljer + Rabatt Delsumma + Momser + Betalning Frakt Totalt + -%1$s%2$s + %1$s%2$s Ordrar Min butik + Logga ut + Loggar in Alla - Denna app kräver Jetpack för att ansluta till din butik. - Detaljer - Momser - Skapad med kärlek av Automattic. %1$s - Ange adressen till den WooCommerce-butik som du vill ansluta. - Privat - Anslut en webbplats - Totalt antal beställningar: %s - Det gick inte att hämta noteringar - Läs %1$skonfigurationsinstruktionerna%2$s. - Nästan där! Ange verifieringskoden för WordPress.com från din autentiseringsapp. + Allmänt + WooCommerce @string/date_timeframe_custom @string/date_timeframe_today diff --git a/WooCommerce/src/main/res/values-tr/strings.xml b/WooCommerce/src/main/res/values-tr/strings.xml index 340360b87a3..15927a46d8d 100644 --- a/WooCommerce/src/main/res/values-tr/strings.xml +++ b/WooCommerce/src/main/res/values-tr/strings.xml @@ -1,11 +1,30 @@ + Zarf + Kutu + Paket Ekleyin + Bunu yeni bir paket şablonu olarak kaydet + Yükseklik + Genişlik + Uzunluk + Paket türü + Kaydedildi + Kargo Şirketi + Özel + İade talep et + Alma tarihi zamanla + Gönderimi takip et + Mobil cihazınızdan nasıl yazdıracağınız hakkında bilgi edinin + Not: Yazdırılmış bir etiketi yeniden kullanmak hizmet koşullarımızın ihlalidir ve cezai suçlamalarla sonuçlanabilir. + Buradan gönderim etiketini yeniden yazdırabilir veya etiketin kağıt boyutunu değiştirebilirsiniz. + Gönderim etiketiniz yazdırmaya hazır + Üzgünüz, bu siparişi yalnızca web üzerinden düzenleyebilirsiniz, çünkü bu sipariş %1$s kullanıyor ve sitenizin para birimi şu:%2$s Gönderim hizmeti En hızlı En ucuz @@ -571,7 +590,7 @@ Language: tr Ödeme Alın Kod XXXX-XXXX-XXXX-XXXX biçiminde olmalıdır. Kod girin - Kupon + Kuponlar Temalar yüklenemedi. Yapılandırma tamamlandı Miktarı Güncellemeyi Geri Al diff --git a/WooCommerce/src/main/res/values-zh-rCN/strings.xml b/WooCommerce/src/main/res/values-zh-rCN/strings.xml index 2fd0ab32c75..c79685a1660 100644 --- a/WooCommerce/src/main/res/values-zh-rCN/strings.xml +++ b/WooCommerce/src/main/res/values-zh-rCN/strings.xml @@ -1,11 +1,30 @@ + 信封 + 箱子 + 添加包裹 + 将其保存为新的包裹模板 + 高度 + 宽度 + 长度 + 包裹类型 + 已保存 + 承运商 + 自定义 + 请求退款 + 预约取件 + 跟踪货物 + 了解如何从您的移动设备打印 + 注意:重复使用打印的标签违反了我们的服务条款,并可能导致刑事指控。 + 在此处,您可以再次打印运输标签或更改标签的纸张尺寸。 + 您的运输标签已可供打印 + 很抱歉,您只能在网页上编辑此订单,因为它使用的是 %1$s,而您站点的货币是 %2$s 运输服务 速度最快 费用最低 diff --git a/WooCommerce/src/main/res/values-zh-rTW/strings.xml b/WooCommerce/src/main/res/values-zh-rTW/strings.xml index 89b63d27779..7127e50c04d 100644 --- a/WooCommerce/src/main/res/values-zh-rTW/strings.xml +++ b/WooCommerce/src/main/res/values-zh-rTW/strings.xml @@ -1,11 +1,30 @@ + 信封 + 包裝箱 + 新增包裹 + 將此儲存為新的包裹範本 + 高度 + 寬度 + 長度 + 包裹類型 + 已儲存 + 貨運商 + 自訂 + 要求退款 + 安排取貨 + 追蹤貨件 + 了解如何從行動裝置印製 + 請注意:若你重複使用已印製標籤,此行為將違反我們的服務條款,並可能會導致刑事責任。 + 你可以在這裡再次印製貨運標籤,或變更標籤的紙張大小。 + 你的貨運標籤已可供印製 + 很抱歉,你只能在網頁上編輯此訂單,這是因為此訂單使用「%1$s」,而貴網站採用的幣值為:%2$s 貨運服務 最快速 最便宜 @@ -571,7 +590,7 @@ Language: zh_TW 收取款項 序號必須採用 XXXX-XXXX-XXXX-XXXX 格式。 輸入序號 - 優惠券 + 折價券 無法載入佈景主題。 設定完成 已復原更新數量 From 535063821b21dc40548566128cb44b276e808676 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Fri, 15 Nov 2024 04:41:00 -0500 Subject: [PATCH 80/83] Bump version number --- version.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.properties b/version.properties index 1800f2811a0..c9d548e8b51 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ -versionName=21.1-rc-1 -versionCode=625 +versionName=21.1 +versionCode=626 \ No newline at end of file From 798e240ce48d7ad2306de4510b7b3cf333fd403e Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Fri, 15 Nov 2024 04:41:03 -0500 Subject: [PATCH 81/83] Update metadata translations for WooCommerce 21.1 --- fastlane/metadata/android/ar/changelogs/default.txt | 2 ++ fastlane/metadata/android/de-DE/changelogs/default.txt | 2 ++ fastlane/metadata/android/es-ES/changelogs/default.txt | 2 ++ fastlane/metadata/android/fr-FR/changelogs/default.txt | 2 ++ fastlane/metadata/android/id/changelogs/default.txt | 2 ++ fastlane/metadata/android/it-IT/changelogs/default.txt | 2 ++ fastlane/metadata/android/iw-IL/changelogs/default.txt | 2 ++ fastlane/metadata/android/ja-JP/changelogs/default.txt | 2 ++ fastlane/metadata/android/ko-KR/changelogs/default.txt | 2 ++ fastlane/metadata/android/nl-NL/changelogs/default.txt | 2 ++ fastlane/metadata/android/pt-BR/changelogs/default.txt | 2 ++ fastlane/metadata/android/ru-RU/changelogs/default.txt | 2 ++ fastlane/metadata/android/sv-SE/changelogs/default.txt | 2 ++ fastlane/metadata/android/tr-TR/changelogs/default.txt | 2 ++ fastlane/metadata/android/zh-CN/changelogs/default.txt | 2 ++ fastlane/metadata/android/zh-TW/changelogs/default.txt | 2 ++ 16 files changed, 32 insertions(+) create mode 100644 fastlane/metadata/android/ar/changelogs/default.txt create mode 100644 fastlane/metadata/android/de-DE/changelogs/default.txt create mode 100644 fastlane/metadata/android/es-ES/changelogs/default.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/default.txt create mode 100644 fastlane/metadata/android/id/changelogs/default.txt create mode 100644 fastlane/metadata/android/it-IT/changelogs/default.txt create mode 100644 fastlane/metadata/android/iw-IL/changelogs/default.txt create mode 100644 fastlane/metadata/android/ja-JP/changelogs/default.txt create mode 100644 fastlane/metadata/android/ko-KR/changelogs/default.txt create mode 100644 fastlane/metadata/android/nl-NL/changelogs/default.txt create mode 100644 fastlane/metadata/android/pt-BR/changelogs/default.txt create mode 100644 fastlane/metadata/android/ru-RU/changelogs/default.txt create mode 100644 fastlane/metadata/android/sv-SE/changelogs/default.txt create mode 100644 fastlane/metadata/android/tr-TR/changelogs/default.txt create mode 100644 fastlane/metadata/android/zh-CN/changelogs/default.txt create mode 100644 fastlane/metadata/android/zh-TW/changelogs/default.txt diff --git a/fastlane/metadata/android/ar/changelogs/default.txt b/fastlane/metadata/android/ar/changelogs/default.txt new file mode 100644 index 00000000000..0afa24d9e26 --- /dev/null +++ b/fastlane/metadata/android/ar/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +يطرح آخر تحديث لدينا تحسينات أساسية لتبسيط تجربتك على WooCommerce! لقد أصلحنا صلاحيات التحرير للطلبات بمختلف العملات، وقمنا بتحسين طريقة عرض مركز المدفوعات وتمكين مشاركة الإيصالات بسهولة عبر الرسائل النصية القصيرة على غوغل وأصلحنا اختيار نطاق التاريخ لاستخدام منطقتك الزمنية بشكل صحيح. استمتع بعمليات تشغيل أكثر سلاسة! diff --git a/fastlane/metadata/android/de-DE/changelogs/default.txt b/fastlane/metadata/android/de-DE/changelogs/default.txt new file mode 100644 index 00000000000..0e4780673b6 --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +Mit unserem neuesten Update stehen wichtige Verbesserungen zur Optimierung deines WooCommerce-Erlebnisses bereit! Wir haben die Bearbeitungsberechtigungen für Bestellungen in verschiedenen Währungen angepasst, die Hub-Ansicht für Zahlungen optimiert, das einfache Teilen von Belegen über Google SMS aktiviert und die Auswahl des Datumsbereichs korrigiert, sodass deine Zeitzone verwendet wird. Genieße die reibungsloseren Abläufe! diff --git a/fastlane/metadata/android/es-ES/changelogs/default.txt b/fastlane/metadata/android/es-ES/changelogs/default.txt new file mode 100644 index 00000000000..44379c853a6 --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +Nuestra última actualización trae mejoras clave para agilizar tu experiencia de WooCommerce. Hemos corregido los permisos de edición para pedidos en distintas divisas, optimizado la vista del centro de pagos, facilitado el uso compartido de recibos a través de Google SMS y corregido la selección del intervalo de fechas para utilizar correctamente la zona horaria. Disfruta de un funcionamiento más fluido. diff --git a/fastlane/metadata/android/fr-FR/changelogs/default.txt b/fastlane/metadata/android/fr-FR/changelogs/default.txt new file mode 100644 index 00000000000..d150da74121 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1 : +Notre dernière mise à jour apporte des améliorations clés pour rationaliser votre expérience WooCommerce ! Nous avons corrigé les droits d’édition pour les commandes dans d’autres devises, optimisé la vue du centre de paiements, donné la possibilité de partager facilement les reçus via Google SMS et corrigé la sélection de plage de dates pour bien utiliser votre fuseau horaire. Profitez d’opérations plus fluides ! diff --git a/fastlane/metadata/android/id/changelogs/default.txt b/fastlane/metadata/android/id/changelogs/default.txt new file mode 100644 index 00000000000..5689bedb0bb --- /dev/null +++ b/fastlane/metadata/android/id/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +Pembaruan terkini kami menghadirkan penyempurnaan penting untuk memperlancar pengalaman WooCommerce Anda! Kami memperbaiki izin pengeditan untuk pesanan yang menggunakan mata uang berbeda, mengoptimalkan tampilan hub pembayaran, mengaktifkan fitur berbagi tanda terima dengan mudah via Google SMS, dan memperbaiki pemilihan rentang tanggal agar sesuai dengan zona waktu Anda. Nikmati pengoperasian yang lebih baik! diff --git a/fastlane/metadata/android/it-IT/changelogs/default.txt b/fastlane/metadata/android/it-IT/changelogs/default.txt new file mode 100644 index 00000000000..3140f887211 --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +Il nostro ultimo aggiornamento contiene miglioramenti importanti per snellire l'esperienza WooCommerce. Abbiamo corretto i permessi di modifica per gli ordini in valute diverse, ottimizzato la visualizzazione dell'hub dei pagamenti, consentito una facile condivisione delle ricevute tramite SMS Google e definito la selezione dell'intervallo di date per poter utilizzare correttamente il proprio fuso orario. Goditi un funzionamento più fluido. diff --git a/fastlane/metadata/android/iw-IL/changelogs/default.txt b/fastlane/metadata/android/iw-IL/changelogs/default.txt new file mode 100644 index 00000000000..8e48db3bbcc --- /dev/null +++ b/fastlane/metadata/android/iw-IL/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +בעדכון האחרון שלנו הוספנו שיפורים מהותיים כדי לאפשר חוויית שימוש יעילה ב-WooCommerce! תיקנו את עריכת ההרשאות בהזמנות עם מטבעות שונים, מיטבנו את התצוגה של מרכז התשלומים, הפעלנו שיתוף קל לקבלות דרך Google SMS ותיקנו את הבחירה בטווח התאריכים כדי לאפשר שימוש תקין באזור הזמן שבחרת. חוויית התפעול עכשיו חלקה יותר! diff --git a/fastlane/metadata/android/ja-JP/changelogs/default.txt b/fastlane/metadata/android/ja-JP/changelogs/default.txt new file mode 100644 index 00000000000..d6c154edb35 --- /dev/null +++ b/fastlane/metadata/android/ja-JP/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +最新のアップデートでは、WooCommerce エクスペリエンスを合理化する重要な機能強化が導入されました。 異なる通貨での注文における編集パーミッションを修正し、支払いハブのビューも最適化しました。また Google SMS で領収書を簡単に共有できるようにしたほか、日付範囲の選択を修正してタイムゾーンを正しく使用できるようにしました。 よりスムーズになった操作をご利用ください。 diff --git a/fastlane/metadata/android/ko-KR/changelogs/default.txt b/fastlane/metadata/android/ko-KR/changelogs/default.txt new file mode 100644 index 00000000000..6428dfc3ccc --- /dev/null +++ b/fastlane/metadata/android/ko-KR/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +최신 업데이트에서는 우커머스 경험을 간소화해 주는 주요 개선 사항을 제공합니다! 다른 통화로 된 주문에 대한 편집 권한이 수정되었고, 결제 허브 보기가 최적화되었으며, Google SMS를 통해 영수증을 쉽게 공유할 수 있고, 시간대를 올바르게 사용할 수 있도록 날짜 범위 선택 기능이 수정되었습니다. 작업이 더 원활해졌습니다! diff --git a/fastlane/metadata/android/nl-NL/changelogs/default.txt b/fastlane/metadata/android/nl-NL/changelogs/default.txt new file mode 100644 index 00000000000..32e10c1ba60 --- /dev/null +++ b/fastlane/metadata/android/nl-NL/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +Onze nieuwste update voert belangrijke verbeteringen door om je WooCommerce-ervaring te stroomlijnen! We hebben de bewerkingstoestemmingen voor bestellingen in verschillende valuta's hersteld, de hubweergave voor betalingen geoptimaliseerd, het delen van betalingsbewijzen via Google SMS mogelijk gemaakt en de selectie van datumbereiken hersteld zodat je tijdzone correct wordt weergeven. Geniet van een verbeterd systeem! diff --git a/fastlane/metadata/android/pt-BR/changelogs/default.txt b/fastlane/metadata/android/pt-BR/changelogs/default.txt new file mode 100644 index 00000000000..38a4eb680c4 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +Esta última atualização traz melhorias importantes para simplificar sua experiência no WooCommerce. Corrigimos a edição de permissões para pedidos em moedas diferentes, otimizamos a visualização do hub de pagamentos, ativamos o compartilhamento fácil de recibos pelo serviço de mensagens do Google e corrigimos a seleção de intervalo de datas para usar o seu fuso horário. Aproveite operações mais eficientes! diff --git a/fastlane/metadata/android/ru-RU/changelogs/default.txt b/fastlane/metadata/android/ru-RU/changelogs/default.txt new file mode 100644 index 00000000000..f572839191c --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +В нашем последнем обновлении реализованы важнейшие усовершенствования, которые сделают вашу работу с WooCommerce ещё удобнее! Мы исправили разрешения на редактирование заказов в разных валютах, оптимизировали представление платёжного центра, подключили удобный обмен квитанциями через Google SMS и исправили выбор диапазона дат, чтобы ваш часовой пояс отображался правильно. Желаем вам приятной работы! diff --git a/fastlane/metadata/android/sv-SE/changelogs/default.txt b/fastlane/metadata/android/sv-SE/changelogs/default.txt new file mode 100644 index 00000000000..1b52466a91d --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +Vår senaste uppdatering innehåller viktiga förbättringar för att effektivisera din WooCommerce-upplevelse. Vi har fixat redigeringsbehörigheter för beställningar i olika valutor, optimerat betalningshubbvyn, möjliggjort enkel delning av kvitton via Google SMS och åtgärdat datumintervallsvalet för korrekt användning av din tidszon. Ta del av smidigare hantering. diff --git a/fastlane/metadata/android/tr-TR/changelogs/default.txt b/fastlane/metadata/android/tr-TR/changelogs/default.txt new file mode 100644 index 00000000000..4297181de85 --- /dev/null +++ b/fastlane/metadata/android/tr-TR/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +En son güncellememiz WooCommerce deneyiminizi daha da kolaylaştırmak için önemli geliştirmeler getiriyor! Farklı para birimlerindeki siparişler için düzenleme izinlerini düzelttik, ödeme merkezi görünümünü optimize ettik, Google SMS aracılığıyla kolay makbuz paylaşımını etkinleştirdik ve saat diliminizi doğru şekilde kullanmak için tarih aralığı seçimini düzelttik. Daha sorunsuz işlemlerin keyfini çıkarın! diff --git a/fastlane/metadata/android/zh-CN/changelogs/default.txt b/fastlane/metadata/android/zh-CN/changelogs/default.txt new file mode 100644 index 00000000000..1de85b657e6 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +我们的最新更新带来了重要的功能增强,可简化您的 WooCommerce 体验! 我们修复了不同币种订单的编辑权限,优化了付款中心视图,通过 Google 短信简化了收据共享流程,并修复了日期范围选择以便正确使用您的时区。 享受更顺畅的操作! diff --git a/fastlane/metadata/android/zh-TW/changelogs/default.txt b/fastlane/metadata/android/zh-TW/changelogs/default.txt new file mode 100644 index 00000000000..49500961b1f --- /dev/null +++ b/fastlane/metadata/android/zh-TW/changelogs/default.txt @@ -0,0 +1,2 @@ +21.1: +我們的最新更新帶來重要強化功能,可簡化你的 WooCommerce 體驗! 我們修正了不同幣別訂單的編輯權限、將付款中心檢視畫面最佳化、啟用了透過 Google 簡訊輕鬆分享收據的功能,並且將日期範圍選取功能修正為正確時區設定。 享受更順暢的操作流程! From c0d2044fe4929b307f7b6ae8107b6599e4537924 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Fri, 15 Nov 2024 06:20:42 -0500 Subject: [PATCH 82/83] Update translations --- .../src/main/res/values-ru/strings.xml | 820 +++---- .../src/main/res/values-sv/strings.xml | 2046 ++++++++--------- 2 files changed, 1433 insertions(+), 1433 deletions(-) diff --git a/WooCommerce/src/main/res/values-ru/strings.xml b/WooCommerce/src/main/res/values-ru/strings.xml index 35872d597cb..d54e1742733 100644 --- a/WooCommerce/src/main/res/values-ru/strings.xml +++ b/WooCommerce/src/main/res/values-ru/strings.xml @@ -27,21 +27,21 @@ Language: ru К сожалению, этот заказ можно редактировать только в Интернете, так как он сделан в %1$s, а валюта вашего сайта — %2$s Служба доставки По скорости - По стоимости Купить этикетку Купить этикетку · %1$s + По стоимости Отметить заказ как выполненный и уведомить заказчика Стоимость доставки - Сведения о заказе - Сведения о доставке Введите размеры посылки или выберите одну из упаковок перевозчика, чтобы узнать доступные тарифы на доставку. Выберите упаковку, чтобы узнать тарифы Выберите упаковку Имеются ли в вашем отправлении опасные товары или материалы? + Сведения о заказе + Сведения о доставке Свернуть/развернуть карточку товара %1$s  ·  %2$s - Отсортировано по 1%s Нет + Отсортировано по 1%s Сохранить выбор для будущих кампаний <b>Подходит для:</b> %s Выбрать цель %s @@ -67,8 +67,8 @@ Language: ru Нет фотографий Фотографии товара Выберите имеющееся фото товара - Недопустимый ключ: удалите символ «_» в самом начале. Этот ключ уже применяется в другом произвольном поле.\nВ настоящий момент приложение не поддерживает создание дубликатов ключей. При необходимости создать дубликат ключа воспользуйтесь wp-admin. + Недопустимый ключ: удалите символ «_» в самом начале. Добавить произвольные поля Произвольное поле удалено Не удалось сохранить изменения. Повторите попытку @@ -89,21 +89,21 @@ Language: ru Ежедневные затраты Сколько вы планируете потратить на кампанию и сколько времени она должна продлиться? %1$s ➔ %2$s - При помощи Blaze демонстрируйте ваши товары миллионам потенциальных покупателей и повышайте продажи Думаете о том, как повысить продажи? + При помощи Blaze демонстрируйте ваши товары миллионам потенциальных покупателей и повышайте продажи Ошибка при загрузке произвольных полей Произвольные поля Затемнённый фон. Коснитесь, чтобы закрыть диалог. %1$s в неделю Выполнять до остановки мною - Запущена %1$s - еженедельные расходы %1$s еженедельно начиная с %2$s Еженедельно Осталось Итого Переходы По-видимому, ваше устройство находится в режиме экономии энергии. \nПока этот режим активен, сведения о магазине будут недоступны + Запущена %1$s + еженедельные расходы Всплывающее меню с опциями. Смахивайте товары, чтобы переходить к следующим. Открыть меню панели инструментов Панель инструментов со статусом платёжного терминала. Меню открыто. Дважды коснитесь, чтобы начать работу. @@ -135,13 +135,13 @@ Language: ru Новый заказ ОК + Создать заказ в разделе «Управление магазином» - Чтобы принять платёж за товар, не относящийся к простым, выйдите из режима POS и создайте новый заказ в таблице заказов. Почему я не вижу свои товары? Информация Закрыть - Подробнее В данный момент POS поддерживает только простые материальные товары. Другие типы товаров, в частности виртуальные и вариативные товары, станут доступны в ближайших обновлениях. Только простые товары + Чтобы принять платёж за товар, не относящийся к простым, выйдите из режима POS и создайте новый заказ в таблице заказов. + Подробнее Адрес сайта Google для WooCommerce Добавить платную кампанию @@ -151,12 +151,12 @@ Language: ru Ваша новая кампания создана. Впереди у вас удачный сезон продаж! Всё готово! Не удалось создать заказ - Повторить попытку Значок ошибки Хотите повторить попытку? Ошибка при загрузке товаров В данный момент POS поддерживает только простые товары В данный момент POS поддерживает только простые товары — \nсначала создайте такой товар. + Повторить попытку Нет поддерживаемых товаров Товаров нет Поддержка @@ -228,35 +228,35 @@ Language: ru Имя, содержание и описание Можно отредактировать или восстановить сведения о товаре перед сохранением. Программы - Кампании Google Нет программ за этот период + Кампании Google Подключить Корзина Создание сведений о товаре Считывать текст с фотографии товара Например: «Чёрная футболка, х/б, мягкая ткань, прочные швы, уникальный дизайн» - Расскажите нам о своём товаре и его достоинствах, а потом ИИ сотворит для вас чудо. Исходные данные Мы сгенерируем для вас сведения о товаре + Расскажите нам о своём товаре и его достоинствах, а потом ИИ сотворит для вас чудо. Получение платежа по карте Итого - Налоги Подытог Оплата прошла успешно Платёж не выполнен. Повторите попытку. Значок корзины Товары - Товары (%d) - Очистить Повышайте продажи и привлекайте больше посетителей при помощи Google Ads Google для WooCommerce Нет правил количества + Товары (%d) + Очистить + Налоги Аудитория Отмена - Выход Закрыть POS - Удалить %s из корзины Оформление заказа + Удалить %s из корзины + Выход Статус считывающего устройства неизвестен Оформление заказа Считывающее устройство подключено @@ -294,8 +294,8 @@ Language: ru Не удалось загрузить самые продаваемые товары Н/Д Сумма сдачи - Полученные наличные Самые активные купоны + Полученные наличные Получить оплату (%s) Посмотреть все отзывы Не найдено ни одного отзыва, соответствующего выбранному фильтру. Попробуйте изменить фильтр. @@ -324,8 +324,8 @@ Language: ru Скрыть %s Завершено Обратная связь - Убедитесь, что на сайте используется последняя версия WooCommerce и аналитика WooCommerce активирована. Не удалось отобразить\n аналитику вашего магазина + Убедитесь, что на сайте используется последняя версия WooCommerce и аналитика WooCommerce активирована. Посмотреть все задачи Аналитические данные сеанса основываются на количестве уникальных посетителей, которое невозможно определить для произвольных временных промежутков. Данные сеанса недоступны @@ -338,11 +338,11 @@ Language: ru Отмена Всё равно выйти Похоже, вы ещё не одобрили соединение с приложением. Вы уверены, что хотите выйти? - Выберите изображение размером минимум 400x400 пикселей Недопустимое изображение Судя по всему, введённые вами имя пользователя или пароль неверны. Проверьте учётные данные и повторите попытку. Если ваши данные по-прежнему не загружаются, обратитесь за помощью в службу поддержки. Проблем с подключением нет + Выберите изображение размером минимум 400x400 пикселей Вернуться на предыдущий экран Повторить попытку подключения Идёт подключение к вашему сайту @@ -356,15 +356,15 @@ Language: ru Продолжить Если у вас возникают проблемы, обратитесь в нашу службу поддержки. 3. После установки подключения вы автоматически выполните вход в свой магазин. - 2. Когда появится запрос, подтвердите подключение, нажав кнопку подтверждения. 1. Сначала войдите с учётными данными вашего сайта. Следуйте этой процедуре, чтобы напрямую подключить приложение Woo к вашему магазину при помощи пароля приложения. - Возможно, это потому, что в вашем магазине действуют дополнительные меры безопасности. Не удалось войти в ваш магазин Когда вы сделаете заказ, сведения о нём отобразятся здесь. Сведений о заказе ещё нет Добавить индивидуальную сумму Чтобы указать сумму платежа, добавьте\nиндивидуальную сумму к своему заказу. + 2. Когда появится запрос, подтвердите подключение, нажав кнопку подтверждения. + Возможно, это потому, что в вашем магазине действуют дополнительные меры безопасности. Мы объединили получение платежа и\nсоздание заказа, сделав операцию более доступной\nи эффективной. Получение платежа \nперемещено Комплекты @@ -387,16 +387,14 @@ Language: ru Доступно обновление (%s) Обновлён Название магазина + Не удалось загрузить предлагаемые домены Удалить рубрику Обновить рубрику Ошибка при удалении рубрики Рубрика товаров удалена Рубрика товаров обновлена - Не удалось загрузить предлагаемые домены Варианты Укажите домен - Выберите домен - Просмотреть всю аналитику магазина По годам По месяцам По неделям @@ -406,6 +404,8 @@ Language: ru Подключить другой магазин Запускаете новый магазин? Название магазина + Выберите домен + Просмотреть всю аналитику магазина Пожалуйста, подождите… Обновление статусов наличия на складе Что-то пошло не так. Повторите попытку. @@ -419,10 +419,8 @@ Language: ru Товары (%1$d) с управляемым количеством на складе будут пропущены. Статус наличия на складе будет обновлен для %1$d товаров. Текущий статус наличия на складе: %1$s - Текущий статус наличия на складе разнороден ГОТОВО Обновить статус наличия на складе - Войти с учётными данными сайта Версия WooCommerce Установленные плагины Плагины @@ -435,18 +433,20 @@ Language: ru Детали заказа Ошибка при отправке заказа в корзину Заказ отправлен в корзину + Текущий статус наличия на складе разнороден + Войти с учётными данными сайта Похоже, с вашим сайтом возникла проблема.\n\nЧтобы решить эту проблему, обратитесь к своему хостинг-провайдеру. + Похоже, вы не подключены к Интернету.\n\nУбедитесь, что ваш Wi-Fi включён. Если вы используете мобильные данные, убедитесь, что они включены в настройках вашего устройства. Похоже, возникла проблема при подключении к Jetpack.\n\nНо не волнуйтесь: наши инженеры поддержки вам помогут. Свяжитесь с нами, и мы будем рады помочь. Похоже, нам не удаётся правильно обработать ответ вашего сайта.\n\nНо не волнуйтесь: наши инженеры поддержки вам помогут. Свяжитесь с нами, и мы будем рады помочь. Похоже, ваш сайт отвечает слишком долго.\n\nЧтобы решить эту проблему, обратитесь к своему хостинг-провайдеру. - Похоже, вы не подключены к Интернету.\n\nУбедитесь, что ваш Wi-Fi включён. Если вы используете мобильные данные, убедитесь, что они включены в настройках вашего устройства. - Товар не выбран Читать далее Поддержка - Получение заказов с вашего сайта - Подключение к серверам WordPress.com Подключение к Интернету Добавить статистику за выбранный период + Товар не выбран + Получение заказов с вашего сайта + Подключение к серверам WordPress.com Местоположение не найдено.\nПовторите попытку. Просмотры страниц сеанса Тип устройства @@ -465,13 +465,13 @@ Language: ru Атрибуция заказа Связаться в Telegram Связаться в WhatsApp - Идентификатор: %d Клиент Товар Гость Этот пользователь — гость, а гостевой статус не позволяет фильтровать заказы. Повторите попытку позже или свяжитесь с нами. Мы будем рады помочь! Ваш сайт отвечает долго + Идентификатор: %d Показать подробности Налог на доставку Настроить аналитику @@ -487,8 +487,6 @@ Language: ru Готово Мы проверяем вашу кампанию. Она будет опубликована в течение 24 часов. Впереди у вас удачный сезон продаж! Всё готово! - Ключ уже существует - Слишком длинный конечный URL-адрес Значение Ключ Размещение: %s @@ -505,6 +503,8 @@ Language: ru Добавьте ключевую фразу и описание кампании Blaze Добавить изображение Добавьте изображение для кампании Blaze + Ключ уже существует + Слишком длинный конечный URL-адрес Перетащить указатель Карты аналитики Смотреть отчет @@ -513,18 +513,18 @@ Language: ru Параметры URL-адреса URL-адрес назначения Ввести вручную - Не удалось выполнить поиск.\nПовторите попытку Начните набирать название страны, штата или города, чтобы увидеть доступные варианты Нажимая «Отправить кампанию», вы принимаете <a href=\'termsOfService\'><u>условия предоставления услуг</u></a> и <a href=\'advertisingPolicy\'><u>политику публикации рекламы</u></a>, а также разрешаете использовать указанный способ оплаты для списания средств за выбранные вами бюджет и период. <a href=\'learnMore\'><u>Подробнее</u></a> о том, как использовать бюджеты и платежи за продвигаемые записи. + Не удалось выполнить поиск.\nПовторите попытку Отправить кампанию Не удалось загрузить способы оплаты. Чтобы повторить попытку, нажмите здесь. Добавить способ оплаты - Загрузка способов оплаты Итого Кампания Blaze Итоговые суммы платежей Оплата Поиск местоположений + Загрузка способов оплаты Не удалось сохранить чек Не удалось загрузить чек Не удалось обнаружить ни одного приложения, в котором можно опубликовать чек @@ -535,7 +535,6 @@ Language: ru Ключевая фраза Изменить изображение Применить - Дата начала %1$s дн. Раздел «Показы» отражает частоту, с которой ваша реклама появляется на экранах потенциальных клиентов.\n\n\n Достичь этой цифры в точности будет невозможно из-за колебаний посещаемости и различного поведения пользователей, однако мы стремимся к тому, чтобы реальное число показов рекламы максимально приближалось к целевому показателю.\n\n\n Учитывайте, что показы влияют лишь на видимость рекламы, а не на действия читателей. Готово @@ -543,11 +542,12 @@ Language: ru Обновить Изменить Приблизительный ежедневный охват пользователей - %1$s ежедневно на %1$s дн. Настройте бюджет Все %1$s дн. с %2$s + %1$s ежедневно + Дата начала Больше не показывать Напомнить позже Есть свободная минутка? Оставьте краткий отзыв и помогите нам улучшить функции на базе ИИ. @@ -560,11 +560,11 @@ Language: ru Бюджет Сведения Купить сейчас - Редактировать рекламное объявление Предварительный просмотр + Редактировать рекламное объявление Отключено - Выбор товара Выбрать товар %s + Выбор товара <b>В прямом эфире:</b> следите за началом вашей кампании и её успехами. <b>Быстрый просмотр:</b> отправьте свою рекламу на оперативную модераторскую проверку. <b>Создание бюджета:</b> определите продолжительность кампании и затраты на неё. @@ -572,12 +572,12 @@ Language: ru <b>Выбор товара:</b> выберите, что рекламировать при помощи Blaze. Управление запасами Запасы не управляются - Как работает Blaze Запустите кампанию Ваша реклама появится на миллионах сайтов в сетях WordPress.com и Tumblr. Охватите широкую аудиторию - «Наш инструмент покажет ваш товар именно там, где его смогут увидеть заинтересованные покупатели». Простота глобального охвата + «Наш инструмент покажет ваш товар именно там, где его смогут увидеть заинтересованные покупатели». + Как работает Blaze Запуск рекламы за несколько минут: вам не понадобится ни навык, ни солидный бюджет, можно начать всего с 5 долларов США в день. Быстрый старт, значительный эффект Наш инструмент разработан специально для того, чтобы дать продавцам возможность простой и быстрой настройки рекламных кампаний с целью максимального увеличения посещаемости. @@ -597,21 +597,21 @@ Language: ru Не удалось загрузить текущую тему ПК Планшет - Мобильный телефон нажмите здесь - При загрузке шаблона возникла проблема. %1$s для демонстрационного режима. Найдите самую подходящую для вас тему в магазине тем WooCommerce. Текущая тема Попробуйте новый дизайн Начать опрос - Мы высоко ценим ваше мнение! - Активация функции очной оплаты даёт возможность клиенту оплачивать заказ при доставке наличными или банковской картой.\n\nЗаказы можно по-прежнему создавать вручную, не активируя этой функции. Хотите добавить функцию очной оплаты к оформлению заказа онлайн? Требуется помощь? <a href=\'\'>Свяжитесь с нами</a> + Мобильный телефон + При загрузке шаблона возникла проблема. %1$s для демонстрационного режима. + Мы высоко ценим ваше мнение! + Активация функции очной оплаты даёт возможность клиенту оплачивать заказ при доставке наличными или банковской картой.\n\nЗаказы можно по-прежнему создавать вручную, не активируя этой функции. Возместить индивидуальную сумму Возврат индивидуальной суммы - Сканировать штрихкод товара Добавить подарочную карту + Сканировать штрихкод товара Товар Количество Исходное количество @@ -623,35 +623,35 @@ Language: ru Товар с артикулом %s не значится в складских запасах. Повторите попытку. Товар с артикулом %s не найден. Повторите попытку. Не удалось активировать тему, повторите попытку. - Звуковое оповещение о новых заказах отключено. Включите его заново, чтобы слышать «дзинь» всякий раз при очередной продаже. - Включить «дзинь» Сканировать штрихкод, чтобы обновить запас - Это тестовое оповещение для проверки звука «дзинь».\nМожете его удалить. Тестировать уведомление ТЕСТИРОВАТЬ ЗВУК - Всё готово! Теперь звук «дзинь» будет раздаваться при каждом заказе. ОТКЛЮЧИТЬ ЗВУК ВКЛЮЧИТЬ ЗВУК - Включите заново, чтобы слышать «дзинь» при каждой новой продаже. Отслеживайте заказы ваших клиентов! - Звук «дзинь» отключён Количество заказов - % 0 Процент от общей суммы заказа + Звуковое оповещение о новых заказах отключено. Включите его заново, чтобы слышать «дзинь» всякий раз при очередной продаже. + Включить «дзинь» + Это тестовое оповещение для проверки звука «дзинь».\nМожете его удалить. + Всё готово! Теперь звук «дзинь» будет раздаваться при каждом заказе. + Включите заново, чтобы слышать «дзинь» при каждой новой продаже. Отслеживайте заказы ваших клиентов! + Звук «дзинь» отключён + % Фиксированная сумма Как вы хотите добавить индивидуальную сумму? - Процент от общей суммы заказа (%1$s) Удалить индивидуальную сумму - Тема успешно активирована + Процент от общей суммы заказа (%1$s) Главная страница Коснитесь для просмотра Страницы в этом шаблоне Предварительный просмотр + Тема успешно активирована Ищете что-то другое? Вы можете изменить настройки в любой момент. - Выберите тему Темы Узнайте больше! + Выберите тему Требуется настройка Скрыть Blaze Благодарственная записка, созданная ИИ @@ -660,69 +660,69 @@ Language: ru Создать повторно ✨ Создание благодарственной записки к вашему заказу… Благодарственная записка - Примечание. Чтобы можно было включить этот параметр, в тарифном плане не должно быть бесплатного пробного периода или синхронизированной даты продления. Включите этот параметр, чтобы взимать плату за доставку только один раз при первоначальном заказе. + Примечание. Чтобы можно было включить этот параметр, в тарифном плане не должно быть бесплатного пробного периода или синхронизированной даты продления. Включено - Единовременная доставка Документы и другие файлы на устройстве + Единовременная доставка ✨Создать благодарственную записку Удержать налоги Доступные средства вносятся на счёт автоматически раз в %s. Доступные средства вносятся на счёт автоматически раз в день. Денежные средства станут доступны после утверждения в течение %d дн. Выбрать вариант - Выберите вариант + Выберите %1$s + %d элементов «%1$s» -> %2$s выберите конкретный вариант Выбрано элементов: %1$s Выбран %1$s элемент - Выберите %1$s более %1$s элементов более %1$s элемента менее %1$s элементов от %1$s до %2$s элементов - %d элементов %d элемент + Выберите вариант Измените количество товара с %1$.2f на %2$.2f - Сохранить конфигурацию Конфигурация - Товар %s - Настроить - Необязательно; регистрационный сбор взимается немедленно, даже если у товара есть бесплатный пробный период или синхронизированы даты оплаты. Подписка на продукт с вариантами Продукт по подписке с вариантами Уникальная подписка на продукт, включающая регулярные платежи Продукт по простой подписке + Сохранить конфигурацию + Товар %s + Настроить + Необязательно; регистрационный сбор взимается немедленно, даже если у товара есть бесплатный пробный период или синхронизированы даты оплаты. Необязательный период времени до списания первого регулярного платежа. Любой регистрационный взнос всё равно будет взиматься в начале подписки. Пробный период не может превышать: 90 дней, 52 недели, 24 месяца или 5 лет. - Пробный период действия тарифного плана Срок действия подписки истекает + Пробный период действия тарифного плана + ТОВАР ИНДИВИДУАЛЬНЫЕ СУММЫ ИТОГОВЫЕ СУММЫ ПЛАТЕЖЕЙ ПРИМЕЧАНИЯ К ЗАКАЗУ ТОВАРЫ - ТОВАР КЛИЕНТ Пожалуйста предоставьте ключ безопасности для продолжения. Возникла проблема со входом в систему с помощью ключа безопасности Использовать ключ безопасности Период - Расчётный интервал Распродажа Неизвестно Сбой Отменено В процессе перехода - На утверждении Оплачено Ожидается - Свернуть/развернуть выписку по счёту Узнайте, когда вы сможете получить ваши средства - Доступные средства вносятся на счёт автоматически каждый месяц %s. - Денежные средства станут доступны после утверждения в течение %d дн. + Расчётный интервал + На утверждении + Свернуть/развернуть выписку по счёту Средства на утверждении Доступные средства Налоги Товары + Денежные средства станут доступны после утверждения в течение %d дн. + Доступные средства вносятся на счёт автоматически каждый месяц %s. Итоговые суммы платежей Адрес электронной почты или имя пользователя Не удалось создать заказ с индивидуальной суммой @@ -749,8 +749,8 @@ Language: ru Текст не обнаружен. Выберите другую фотографию упаковки или введите сведения о товаре вручную. Добавить товар Сканировать штрихкод - Свернуть/развернуть карточку товара Уменьшить количество товара + Свернуть/развернуть карточку товара Увеличить количество товара Добавить индивидуальную сумму Цена со скидкой @@ -763,8 +763,8 @@ Language: ru Меняйте текст: отмените выбор ненужных отсканированных страниц или нажмите, чтобы отредактировать текст Ключевые слова Использовать фото упаковки (по желанию) - Выберите «Оплата в касание» в опциях получения платежей в\nсведениях о заказе или разделе «Меню > Платежи». Попробуйте оплатить %s банковской картой.\nПосле этого средства будут возвращены. + Выберите «Оплата в касание» в опциях получения платежей в\nсведениях о заказе или разделе «Меню > Платежи». Просто, безопасно и конфиденциально. Принимайте все виды очных платежей прямо\nна вашем телефоне. Дополнительное оборудование не требуется. Отклонено @@ -776,14 +776,14 @@ Language: ru Кампания Blaze Символ бесконтактной оплаты (Contactless Symbol) — торговая марка, принадлежащая компании EMVCo, LLC и используемая с её разрешения. 5. Если вы видите значок «Выполнено» в виде галочки, значит, магазин обрабатывает ваш платёж, а транзакция завершена. - 3. Покажите покупателю ваш смартфон. 2. Нажмите «Принять платёж» и выберите Tap to Pay. - 1. Создайте заказ + 3. Покажите покупателю ваш смартфон. Как это работает Подробнее об устройствах чтения карт Чтобы принимать платежи сверх лимита, вам может потребоваться устройство чтения карт, в котором можно вводить PIN-коды. Мы не поддерживаем ввод PIN-кодов при использовании функции Tap to Pay на устройствах на базе Android. В %1$s некоторые карты требуют ввода PIN-кода при бесконтактных транзакциях на сумму свыше %2$s. + 1. Создайте заказ Важная информация Функция Tap to Pay (Оплата в касание) позволяет принимать все виды бесконтактных платежей: от банковских карт до цифровых кошельков — без необходимости приобретать устройство чтения карт. Что такое Tap to Pay? @@ -827,40 +827,40 @@ Language: ru Добавить эту ставку ко всем созданным заказам Изменить налоговые ставки Изменить налоговые ставки в консоли + Способы оплаты Добавьте налоговые ставки в консоли. Будут показаны только налоговые ставки с информацией о местоположении. Налоговые ставки не найдены Посмотрите другие платёжные системы и \nвыберите одну из них. - Способы оплаты Изображения и видео на устройстве - Исправить Завершить настройку + Исправить Установить налоговую ставку Активировать Установить новую налоговую ставку - WooPayments Настроить + WooPayments Изменить налоговые ставки в консоли Адрес клиента будет изменён на адрес, где действует выбранная вами налоговая ставка. Кнопка открытия диалогового окна с информацией о налоговых ставках ВЫБРАТЬ НАЛОГОВУЮ СТАВКУ Не можете найти нужную налоговую ставку? + Изменить налоговые ставки в консоли + Налоги и налоговые ставки + Налоговые ставки для разных адресов можно изменить в консоли магазина. Сейчас налоговая ставка рассчитывается на основе адреса доставки%1$s Сейчас налоговая ставка рассчитывается на основе платёжного адреса%1$s Сейчас налоговая ставка рассчитывается на основе адреса магазина%1$s - Изменить налоговые ставки в консоли Кнопка «Изменить налоговые ставки в консоли» - Налоги и налоговые ставки - Налоговые ставки для разных адресов можно изменить в консоли магазина. Налоги рассчитываются на основе сопоставления платёжного адреса, адреса доставки или адреса магазина с адресом, где действует налоговая ставка. Сведения о налоговых ставках Используя WooCommerce Payments, вы принимаете наши <a href=\'termsOfService\'><u>Условия предоставления услуг</u></a> и подтверждаете, что ознакомились с <a href=\'privacyPolicy\'><u>Политикой конфиденциальности</u></a>. <a href=\'learnMore\'><u>Подробнее</u></a> о подтверждении вашей информации на WooPayments. Начать настройку Партнёр WooPayments — платёжная система Stripe. Вы будете перенаправлены на сайт Stripe для регистрации. Мы попросим вас подтвердить сведения о вашем бизнесе и платёжные данные. - Уведомления WooPayments будут приходить на адрес эл. почты, указанный в вашей учётной записи WordPress.com. Хотите использовать новую учётную запись? <a href=\'learnMore\'><u>Подробности см. здесь.</u></a> Перед началом настройки 4–6 минут Примерное время настройки + Уведомления WooPayments будут приходить на адрес эл. почты, указанный в вашей учётной записи WordPress.com. Хотите использовать новую учётную запись? <a href=\'learnMore\'><u>Подробности см. здесь.</u></a> Управляйте платежами без усилий с помощью WooPayments — всё на одной консоли. Принимайте карты, платежи Apple Pay, очные платежи и более 135 валют — без платы за настройку и ежемесячное использование. Не удалось сохранить название магазина. Повторите попытку. Сохранение нового названия магазина… @@ -869,16 +869,16 @@ Language: ru Обновить название магазина Поздравляем! Вы успешно прошли настройку — ваша платёжная система готова к работе. Готово! - Управляйте платежами с помощью WooPayments — без платы за настройку и ежемесячное использование. Настройки учётной записи Выбрать категорию - Категория опасных веществ DHL Express. В настоящее время WooCommerce Shipping не поддерживает доставку опасных веществ через %1$s - Инструмент поиска опасных веществ USPS. С помощью %1$s выясните, можно ли доставить ваш товар по почте. www.usps.com/hazmat. Узнайте, как надежно упаковать, выполнить адресацию и доставить опасные вещества с помощью USPS® в %1$s + Управляйте платежами с помощью WooPayments — без платы за настройку и ежемесячное использование. + Категория опасных веществ + Инструмент поиска опасных веществ USPS. Вычислено на основе адреса доставки Вычислено на основе платёжного адреса Вычислено на основе адреса магазина @@ -886,16 +886,16 @@ Language: ru Общая сумма заказа Расчётный процент Расчётная сумма - Название магазина Правильный выбор названия магазина может помочь в поисковой оптимизации. + Название магазина Назовите магазин Включите NFC Посылка, небольшое количество (требуется маркировка) - Наземное отправление, ограниченное количество: аэрозоли, дезинфицирующие спреи, аэрозольная краска, спреи для волос, пропан, бутан, чистящие средства и т. д. — Духи, лак для ногтей, жидкость для снятия лака для ногтей, растворители, антисептики для рук, медицинский спирт, продукты на основе этанола и т. д. — Другие поверхностные вещества в ограниченном количестве (косметика, бытовая химия, краски и т. д.) Посылка с зажигающим устройством (разрешённым к перевозке) + Наземное отправление, ограниченное количество: аэрозоли, дезинфицирующие спреи, аэрозольная краска, спреи для волос, пропан, бутан, чистящие средства и т. д. — Духи, лак для ногтей, жидкость для снятия лака для ногтей, растворители, антисептики для рук, медицинский спирт, продукты на основе этанола и т. д. — Другие поверхностные вещества в ограниченном количестве (косметика, бытовая химия, краски и т. д.) + Посылка с допустимым количеством (например, небольшой объём воспламеняющейся жидкости, коррозионно-активные, токсичные или экологически опасные вещества — требуется маркировка) Посылка с потребительскими товарами ID8000 — разрешённые для авиаперевозки потребительские товары ID8000 (невоспламеняющиеся аэрозоли, воспламеняющиеся горючие жидкости, токсичные вещества, опасные материалы) Опасные материалы, разрешённые только для наземной перевозки (для товаров, которые не перечислены, но их можно перевозить только по земле) - Посылка с допустимым количеством (например, небольшой объём воспламеняющейся жидкости, коррозионно-активные, токсичные или экологически опасные вещества — требуется маркировка) П. 6.2 — посылка с опасными веществами — биологические вещества (например, наборы для лабораторных анализов, материалы для анализа на COVID) П. 6.1 — посылка с токсичными веществами (средняя летальная доза 50 мн/кг и менее) (пестициды, гербициды и т. д.) П. 5.2 — посылка с органическими пероксидами @@ -920,33 +920,33 @@ Language: ru К потенциально опасным материалам относятся батарейки и аккумуляторы, сухой лёд, воспламеняющиеся жидкости, аэрозоли, боеприпасы, фейерверки, лаки для ногтей, парфюм, краски, растворители и т. д. Опасные товары должны находиться в отдельных упаковках. Содержит опасные вещества Введите название товара. - Платформа электронной коммерции, которая растёт вместе с вами Переменная подписка - Удалить купон + Платформа электронной коммерции, которая растёт вместе с вами Все любят скидки Вы не создали ни одного купона. Создайте купон, чтобы применить его к этому заказу. Перейти к купонам Выберите купон - Не удалось создать купон + Удалить купон Купон создан Создать Создать купон - Создать %1$s Изменить купон Создайте фиксированную скидку на выбранные товары + Не удалось создать купон + Создать %1$s Создайте фиксированную скидку на всю корзину Создайте скидку в процентах на выбранные товары Фиксированная скидка на товар Фиксированная скидка на сумму корзины Процент скидки - Тип купона — фиксированный на товар - Тип купона — фиксированный на корзину - Тип купона — процент скидки Создать купон Добавить купон Создать тестовый заказ - Попробуйте вернуть средства за тестовый заказ в приложении Оплатите заказ и дождитесь push-уведомления в приложении WooCommerce. + Тип купона — фиксированный на товар + Тип купона — фиксированный на корзину + Тип купона — процент скидки + Попробуйте вернуть средства за тестовый заказ в приложении Выберите тестируемый товар, добавьте его в корзину и оформите заказ в магазине, как настоящий покупатель. Нажмите кнопку ниже, чтобы перейти в онлайн-магазин в браузере. Оформите тестовый заказ @@ -962,23 +962,23 @@ Language: ru Помогите нам понять ваши решения в отношении подписки. Ваша обратная связь очень важна. Отсутствует адрес электронной почты Отсутствует ФИО - Поиск существующего клиента или Последнее обновление %s (обновление каждые 30 минут) Последнее обновление %s + Поиск существующего клиента или <a href=\'\'>Узнайте больше</a> о том, как принимать оплату в касание на Android Получение платежей Нельзя добавить товар, не указав цену Нельзя добавить неопубликованный товар добавить клиента - Перейти в настройки Отмена + Не удалось проверить код купона. Повторите попытку + Не удалось найти купон с таким кодом. Повторите попытку + Сумма (%1$s) + Перейти в настройки Разрешить Вы запретили доступ к камере. Он необходим, чтобы сканировать штрихкод. Предоставьте доступ в настройках приложения Разрешите доступ к камере, чтобы сканировать штрихкод Предоставьте доступ к камере - Не удалось проверить код купона. Повторите попытку - Не удалось найти купон с таким кодом. Повторите попытку - Сумма (%1$s) Скидка %1$s – %1$s Сумма скидки @@ -986,8 +986,8 @@ Language: ru Сумма (%1$s) Не удалось применить скидку вручную. Сначала удалите купоны Сумма скидки не является допустимым числом - Скидка не может быть больше цены Удалить скидку + Скидка не может быть больше цены Текст кнопки Текст всплывающей подсказки. \n Может занимать несколько строк. Заголовок всплывающей подсказки @@ -999,8 +999,8 @@ Language: ru Описание создано ИИ На основе ИИ. <a href=\'\'><u>Подробнее</u></a>. К сожалению, в вашей стране оплата в касание на Android пока не поддерживается. Следите за новостями! - Чтобы использовать оплату в касание на Android, на устройстве должны быть установлены службы Google Play. Чтобы принимать очные платежи, установите службы Google Play или купите терминал с поддержкой Bluetooth. Чтобы использовать оплату в касание на Android, требуется Android 10 или более новой версии. Чтобы принимать очные платежи, обновите Android или купите терминал с поддержкой Bluetooth. + Чтобы использовать оплату в касание на Android, на устройстве должны быть установлены службы Google Play. Чтобы принимать очные платежи, установите службы Google Play или купите терминал с поддержкой Bluetooth. Чтобы использовать оплату в касание на Android, устройство должно быть оснащено модулем NFC. Чтобы принимать очные платежи, купите терминал с поддержкой Bluetooth. Оплата в касание недоступна См. требования @@ -1020,9 +1020,9 @@ Language: ru Сканировать штрихкод Имя пользователя Имя - Эл. почта Использованы купоны Другие настройки + Эл. почта Возможно, позже Написать снова Требуется PIN-код, но функция оплаты касанием пока не поддерживает его. Подумайте об использовании внешнего устройства чтения карт @@ -1031,22 +1031,19 @@ Language: ru Не удалось создать сообщение о публикации. Повторите попытку. Подробнее о функции ИИ Добавить дополнительное сообщение - Написание… Написать с помощью ИИ Продвигайте товары с помощью Blaze Blaze Доступен генератор контента на основе ИИ Продвигайте с помощью Blaze + Написание… Опубликовать товар Поздравляем! Вы стали на шаг ближе к открытию нового магазина. Первый товар создан 🎉 Система закрыла приложение Woo, когда оно работало в фоновом режиме. Вы можете попробовать зайти в него ещё раз. Система закрыла приложение Woo, когда оно работало в фоновом режиме. Вы можете попробовать зайти в него ещё раз. Карта извлечена слишком быстро - Товар с вариациями - В нашей политике конфиденциальности описано, как мы и другие поставщики используем файлы cookie и как вы можете ими управлять. Политика использования файлов cookie - Ваши сведения помогают нам повышать качество наших продуктов, ускорять их вывод на рынок и подстраивать WooCommerce под вас. Политика конфиденциальности При сохранении параметров конфиденциальности произошла ошибка. Сохранить @@ -1054,16 +1051,16 @@ Language: ru Помогите нам оптимизировать сервисы. Для этого мы собираем информацию о том, что пользователи делают в наших мобильных приложениях. Аналитика Управление конфиденциальностью + Товар с вариациями + В нашей политике конфиденциальности описано, как мы и другие поставщики используем файлы cookie и как вы можете ими управлять. + Ваши сведения помогают нам повышать качество наших продуктов, ускорять их вывод на рынок и подстраивать WooCommerce под вас. Ваша конфиденциальность очень важна для нас. Мы используем, храним и обрабатываем ваши личные данные, чтобы оптимизировать наше приложение (и вашу работу). В некоторых случаях ваши данные необходимы для работы системы, а в других случаях вы можете изменить в меню \"Настройки\" варианты их использования. Чтобы помочь нам повысить качество работы приложения и устранить возможные ошибки, включите автоматические отчёты о сбоях. - Сообщать о сбоях - Отчёты Узнайте больше о нашей политике конфиденциальности и политике использования файлов cookie. Политика конфиденциальности и политика использования файлов cookie Конфиденциальность Узнайте больше о данных, которые мы собираем в вашем магазине, и о том, как вы можете управлять передачей этих данных. Отслеживание использования - Для пользователей woocommerce.com доступны дополнительные опции конфиденциальности. Подробности см. здесь. Интернет-опции Дополнительные параметры конфиденциальности При обновлении настроек конфиденциальности произошла ошибка @@ -1071,26 +1068,29 @@ Language: ru Помогите нам оптимизировать сервисы. Для этого мы собираем информацию о том, что пользователи делают в наших мобильных приложениях. Аналитика Отслеживание - Мы заботимся о вашей конфиденциальности. Персональные данные используются для оптимизации мобильных приложений, улучшения защиты, а также аналитики и повышения удобства работы. Система завершила работу приложения Woo в момент его работы в фоновом режиме. Вы можете попробовать зайти в него ещё раз. - Невозможно добавить товар с вариациями напрямую. Выберите конкретную вариацию Сбой сканирования. Повторите попытку позже + Сообщать о сбоях + Отчёты + Мы заботимся о вашей конфиденциальности. Персональные данные используются для оптимизации мобильных приложений, улучшения защиты, а также аналитики и повышения удобства работы. + Невозможно добавить товар с вариациями напрямую. Выберите конкретную вариацию Товар с артикулом %s не найден. Не удалось добавить в заказ + Для пользователей woocommerce.com доступны дополнительные опции конфиденциальности. Подробности см. здесь. Сбой сканирования. Повторите попытку позже Сканировать штрихкод Отправляя товары в страны, которые следуют таможенным правилам Европейского союза (ЕС), вы теперь должны точно и понятно описать каждую позицию. Так, при отправке одежды необходимо указать её тип (например, мужские рубашки, жилет для девочки, куртка для мальчика), чтобы описание было приемлемым. В ином случае может произойти задержка или приостановка доставки на таможне. Обратитесь в службу поддержки + Не удалось закрыть учётную запись Эту учётную запись нельзя закрыть, пока в ней есть активные магазины. При попытке закрыть учётную запись произошла ошибка. - Не удалось закрыть учётную запись Закрытие учётной записи… Навсегда закрыть учётную запись - Введите ваше имя пользователя для подтверждения закрытия Подтвердите закрытие учётной записи Закрыть учётную запись Сканируйте QR-код и следуйте инструкциям Сканируйте для оплаты Удалить купон из заказа + Введите ваше имя пользователя для подтверждения закрытия Купон (%1$s) –%1$s Добавить купон @@ -1099,9 +1099,9 @@ Language: ru Добавить товары с помощью сканера Закрыть Подробнее - Отправляя товары в страны, которые следуют таможенным правилам Европейского Союза (ЕС), вы должны точно и понятно описать каждую позицию. В ином случае может произойти задержка или приостановка доставки на таможне. Следите за обновлениями и повышайте безопасность магазина. Откройте возможности Jetpack. Уведомления о заказах и многое другое + Отправляя товары в страны, которые следуют таможенным правилам Европейского Союза (ЕС), вы должны точно и понятно описать каждую позицию. В ином случае может произойти задержка или приостановка доставки на таможне. Показать или скрыть список действий по настройке магазина Список действий по настройке магазина Вы можете снова посмотреть его в любое время, открыв «Меню > Настройки > Магазин» @@ -1119,10 +1119,10 @@ Language: ru Опция по умолчанию Опции компонентов Компоненты можно редактировать в веб-консоли. - %d компонента (-ов) - 1 компонент Настройки компонентов Компоненты + %d компонента (-ов) + 1 компонент Нам нужно ваше разрешение, чтобы отправлять на ваше устройство push-уведомления о новых заказах, отзывах и прочем. Уведомления Составной товар @@ -1136,7 +1136,6 @@ Language: ru Увеличивайте продажи с помощью специальных предложений Просматривайте магазин Следите за новостями - Управляйте магазином через консоль Общее Настройки Товары в комплекте можно редактировать в веб-консоли. @@ -1147,6 +1146,7 @@ Language: ru Нет максимума Нет минимума Комплект + Управляйте магазином через консоль Количество в комплекте Максимальное количество Минимальное количество @@ -1179,32 +1179,32 @@ Language: ru Активно Вы можете редактировать подписки на товары в веб-консоли. Без пробного периода - Бесплатная регистрация Никогда не истекает - %1$s кажд. %2$s %3$s - Кажд. %1$d %2$s Кажд. %1$s Номер подписки%1$d Подписка OK - От первой продажи до миллионной выручки: Woo — ваш помощник. Узнайте, почему продавцы построили на нашей платформе 3,4 млн. онлайн-магазинов. Подписка + Подписка + Бесплатная регистрация + %1$s кажд. %2$s %3$s + Кажд. %1$d %2$s + От первой продажи до миллионной выручки: Woo — ваш помощник. Узнайте, почему продавцы построили на нашей платформе 3,4 млн. онлайн-магазинов. Неправильный одноразовый код. Проверьте правильность введенных данных и повторите попытку. Сбой запроса SMS. Повторите попытку. Запрос SMS выполнен. Вам должно прийти сообщение с кодом. - Подписка Устройство чтения карт принимает платежи дебетовыми и кредитными картами. Их можно прикладывать, проводить или вставлять. Принимайте бесконтактные платежи прямо в телефоне. - Для получения платежей по карте используйте\nсвой телефон. Попробуйте прямо сейчас. - Отправить отзыв - Не удалось войти, поскольку не разрешается создавать пароль приложения. Получение сайта… + Не удалось войти, поскольку не разрешается создавать пароль приложения. + Отправить отзыв + Для получения платежей по карте используйте\nсвой телефон. Попробуйте прямо сейчас. + Загрузка… Произошла ошибка при получении веб-сайта Повторите попытку, используя страницу консоли Войти - Загрузка… - %s завершён Действие вашей подписки завершено, и теперь вам доступны не все функции. + %s завершён %1$d дн. 1 день Загрузка… @@ -1217,13 +1217,11 @@ Language: ru Ошибка при получении сведений о плане Вы оформили подписку на %1$s! У вас есть доступ ко всем функциям до %2$s. У вас закончился пробный период, доступ к функциям ограничен. Подпишитесь на %1$s прямо сейчас. - У вас идёт %1$d-дневный бесплатный пробный период. Бесплатный пробный период закончится через %2$s. Перейдите на платную подписку для доступа к новым функциям магазина. Статус подписки Устранение неполадок Текущий: %s Сообщить о проблеме с подпиской Перейти на платную подписку - Осталось от пробного периода: %1$s. Конец пробного периода Пробный период закончился. Произошли неожиданные ошибки. @@ -1237,13 +1235,15 @@ Language: ru Назад в Мой магазин URL-адрес рекомендации Опубликовать мой магазин - Чтобы запустить магазин, необходимо перейти на платный тарифный план. <u>Перейти</u> Поиск доменов + Чтобы запустить магазин, необходимо перейти на платный тарифный план. <u>Перейти</u> + У вас идёт %1$d-дневный бесплатный пробный период. Бесплатный пробный период закончится через %2$s. Перейдите на платную подписку для доступа к новым функциям магазина. + Осталось от пробного периода: %1$s. Не удалось войти. Код состояния: %1$s Не удалось войти, так как не удается найти URL-адрес администратора магазина Не удалось войти, так как не удается найти URL-адрес входа в магазин - Не удалось войти из-за неожиданного ответа сайта. Мы работаем над этой проблемой. Произошла ошибка. Повторите попытку позже. + Не удалось войти из-за неожиданного ответа сайта. Мы работаем над этой проблемой. Для вашей учётной записи есть требования на утверждении. Чтобы получать очные платежи, выполните эти требования. Оцените ваши впечатления от работы с аналитикой Нравится аналитика? @@ -1286,31 +1286,31 @@ Language: ru Получение статуса Jetpack Что-то пошло не так. Повторите попытку позже. Попробуйте выполнить платёж + Регистрация доменного имени… + Выберите страну + Выберите округ/область Получение платежей по карте\nна вашем телефоне Оплата в касание ДЕЙСТВИЯ Во время регистрации домена произошла ошибка - Выберите округ/область - Выберите страну - Регистрация доменного имени… - Зарегистрировать домен - Почтовый индекс - Область/округ (не доступно) - Округ/Область - Город - Адрес 2 - Адрес - Страна - Код страны Телефон - Организация (необязательно) + Код страны + Страна + Адрес + Адрес 2 + Город + Округ/Область + Область/округ (не доступно) + Почтовый индекс + Зарегистрировать домен Для вашего удобства, мы заполнили вашу контактную информацию WordPress.com. Пожалуйста, перепроверьте её на корректность, действительно ли вы хотите использовать её для этого домена. - Контактная информация домена - Зарегистрировать открыто - Зарегистрировать как личный с защитой персональных данных - Введите правильный %s - Регистрируя этот домен, вы соглашаетесь с нашими %1$sправилами и условиями%2$s + Организация (необязательно) Владельцы доменов должны делиться контактной информацией для публичной базы данных по всем доменам. С защитой персональных данных мы публикуем нашу информацию вместо вашей и перенаправляем вам все сообщения приватным образом. + Регистрируя этот домен, вы соглашаетесь с нашими %1$sправилами и условиями%2$s + Введите правильный %s + Зарегистрировать как личный с защитой персональных данных + Зарегистрировать открыто + Контактная информация домена Защита персональных данных Только администраторы магазина могут получить доступ к настройкам домена Или продолжите с помощью волшебной ссылки @@ -1343,11 +1343,11 @@ Language: ru Основной адрес сайта <a href=\'\'><u>Узнайте больше</u></a> о доменах и связанных с ними действиях. Поиск домена - Приобретённый домен будет перенаправлять пользователей на ваш основной адрес. Отправить заявку на домен На вашем тарифе можно бесплатно зарегистрировать домен на один год. Отправьте заявку на бесплатный домен Бесплатный адрес вашего магазина + Приобретённый домен будет перенаправлять пользователей на ваш основной адрес. Домены Больше не показывать Напомнить позже @@ -1369,19 +1369,19 @@ Language: ru Подождите Подготовка приложения для чтения карт… Приложение для чтения карт готово к работе - Устройство чтения карт Оплата в касание Коэффициент конверсии Сессии Нет сессий за этот период По сравнению с Домен + Устройство чтения карт Что такое пароли приложения? - Кажется, на вашем сайте %1$s отключена функция паролей приложения.\n Включите её, чтобы использовать приложение WooCommerce. Открыть страницу установки - При отправке ответа произошла ошибка - Ответ отправлен! + Кажется, на вашем сайте %1$s отключена функция паролей приложения.\n Включите её, чтобы использовать приложение WooCommerce. Ответить + Ответ отправлен! + При отправке ответа произошла ошибка Выбрать всё Обновить цену Обновить статус @@ -1392,57 +1392,57 @@ Language: ru Все варианты уже созданы. нет вариантов для создания Выбрать несколько - Нет доступных доменов по этому запросу Создание вариантов Будет создан вариант для каждой возможной комбинации атрибутов (всего: %1$d) Создать все варианты? Текущее максимальное количество создаваемых вариантов: %1$d. Количество вариантов, которые можно создать для этого продукта: %2$d. Превышено максимальное количество вариантов Создание вариантов для всех комбинаций ваших атрибутов. - Создать все варианты Создайте один новый вариант. Вручную выберите, какие атрибуты относятся к варианту продукта. Добавить новый вариант Добавить вариацию + Создать все варианты + Нет доступных доменов по этому запросу Выйти без подключения Продолжить подключение + Обратитесь к менеджеру магазина или администратору. Попробуйте подключиться ещё раз, чтобы войти в магазин. Jetpack установлен, но не подключён. У вас нет разрешения на подключение Jetpack к этому магазину - Обратитесь к менеджеру магазина или администратору. Отменить установку Повторить авторизацию Повторить активацию Повторить установку Получить поддержку - Повторите попытку и обратитесь в службу поддержки, если эта ошибка произойдёт снова. Во время обмена данными с вашим веб-сайтом произошла ошибка. У вас нет разрешения на управление плагинами в этом магазине Ошибка при авторизации подключения к Jetpack Ошибка при активации Jetpack - Ошибка при установке Jetpack Подключить Jetpack Перейти в магазин Ошибка Код ошибки %1$s - Теперь ваш магазин <b>%1$s</b> подключён к Jetpack. Подождите, мы подключаем магазин <b>%1$s</b> к Jetpack. Jetpack установлен - Jetpack подключён Выполняется подключение Jetpack - Выполняется установка Jetpack Все готово Подключено Выполняется проверка Подключите магазин к Jetpack Активация + Ошибка при установке Jetpack + Теперь ваш магазин <b>%1$s</b> подключён к Jetpack. + Jetpack подключён + Выполняется установка Jetpack Выполняется установка Jetpack Войдите в <b>%1$s</b>, введя учётные данные магазина, чтобы подключить Jetpack. Войдите в <b>%1$s</b>, введя учётные данные магазина, чтобы установить Jetpack. - Подготовьте учётные данные магазина. + Повторите попытку и обратитесь в службу поддержки, если эта ошибка произойдёт снова. Подключите магазин к Jetpack, чтобы работать с ним в этом приложении. Установите бесплатный плагин Jetpack, чтобы работать с магазином в этом приложении. Создайте онлайн-магазин и начните продажи в кротчайшие сроки. Создайте свой первый магазин + Подготовьте учётные данные магазина. Случайно Никогда Всегда @@ -1450,8 +1450,8 @@ Language: ru Обновить смоделированное устройство чтения карт Подключить Jetpack Подключение магазина - Это место, где люди найдут вас в Интернете. Не беспокойтесь, вы сможете изменить это позднее. Посетители + Это место, где люди найдут вас в Интернете. Не беспокойтесь, вы сможете изменить это позднее. Или войти с помощью пароля Симуляция устройства чтения карт отключена Смоделированный ключ устройства чтения @@ -1480,20 +1480,20 @@ Language: ru Нет доходов за указанный период Доход %1$s — %2$s + Учётная запись с этим адресом эл. почты уже существует. К сожалению, не удалось создать учётную запись с указанными учётными данными. Укажите другой адрес эл. почты. Указанный пароль не соответствует требованиям безопасности. Пароль должен быть более сложным. Пароль слишком короткий. Придумайте пароль, состоящий как минимум из шести символов. Введите допустимый адрес электронной почты. - Учётная запись с этим адресом эл. почты уже существует. Использовать другой адрес Произвольный период Произвольный - Что такое WordPress.com? - Создание учетной записи Выберите пароль Ваш адрес электронной почты + Создание учетной записи Начало работы \nчерез несколько минут Нажимая кнопку «Подключить Jetpack», вы принимаете <a href=\'terms\'>Условия предоставления услуг</a> и разрешаете <a href=\'sync\'>обмен данными</a> с WordPress.com. + Что такое WordPress.com? Включить симуляцию устройства чтения карт Чтобы использовать приложение, получите приглашение у владельца сайта, например у директора магазина или администратора. Подключение к сайту WordPress.com @@ -1510,10 +1510,10 @@ Language: ru На %1$s Невозможно загрузить данные Статистика WooCommerce за сегодня - Статистика магазина за сегодня Аналитика для магазина недоступна Чтобы просмотреть аналитику для магазина, перейдите на последнюю версию WooCommerce. Ваша сеть недоступна.\nПроверьте свои данные или соединение Wi-Fi. Войдите в приложение WooCommerce + Статистика магазина за сегодня Сбой получения данных о подключении… Проверка подключения Jetpack… Не удалось проверить подключение Jetpack. Повторите попытку. @@ -1533,44 +1533,43 @@ Language: ru Недавно на WooCommerce Произошла ошибка, обратитесь в службу поддержки Введите адрес сайта - Получить ссылку на вход по эл. почте Забыли пароль? + Получить ссылку на вход по эл. почте Мы заметили, что вы не закончили настройку очных платежей. <a href=\'\'>Продолжить настройку</a> - Платежи - Понятно! - Теперь можно быстро и просто получать доступ к очным платежам и другим функциям + WC Admin + Войти с помощью адреса магазина + Другие сайты Платежи из вкладки меню + Теперь можно быстро и просто получать доступ к очным платежам и другим функциям + Понятно! + Платежи Ваш адрес электронной почты не используется с учётной записью WordPress.com. - Другие сайты - Войти с помощью адреса магазина - WC Admin - Только что мы отправили специальную ссылку на - Проверьте почту с этого устройства! - Войти с паролем - Вход по специальной ссылке - На вашу электронную почту отправлено письмо со специальной ссылкой. Перейдите по ней, чтобы войти. Войти с учетными данными сайта - Сделайте рекомендации полезными и актуальными: добавьте продукты для дополнительных и сопутствующих продаж. - Добавьте связанные продукты, чтобы повысить продажи - Начните принимать платежи с помощью нашего терминала. Обучение работе с ним займет не больше 20 минут. - Ошибка обновления заказа № %1$d - Заказ № %1$d отмечен как выполненный - Отметить как\nзавершена - Установить WooCommerce - Похоже, %1$s не является сайтом WooCommerce. - Работать с несколькими магазинами - Управлять заказами + На вашу электронную почту отправлено письмо со специальной ссылкой. Перейдите по ней, чтобы войти. + Вход по специальной ссылке + Войти с паролем + Проверьте почту с этого устройства! + Только что мы отправили специальную ссылку на + Настроить + Совет + Что вы планируете делать в приложении WooCommerce? + Просто изучать функционал + Настраивать магазин Создавать и обновлять продукты + Управлять заказами + Работать с несколькими магазинами + Похоже, %1$s не является сайтом WooCommerce. + Установить WooCommerce + Отметить как\nзавершена + Заказ № %1$d отмечен как выполненный + Ошибка обновления заказа № %1$d + Начните принимать платежи с помощью нашего терминала. Обучение работе с ним займет не больше 20 минут. + Добавьте связанные продукты, чтобы повысить продажи + Сделайте рекомендации полезными и актуальными: добавьте продукты для дополнительных и сопутствующих продаж. Смотреть аналитику - Настраивать магазин - Просто изучать функционал - Что вы планируете делать в приложении WooCommerce? - Совет - Настроить Приступим! Войти на WordPress.com Связаться со службой поддержки - Войти с помощью учетной записи WordPress.com Обратитесь за помощью! Возникли проблемы со входом? Артикул @@ -1592,18 +1591,19 @@ Language: ru Простое и быстрое управление. Знаем, что это важно для бизнеса Недавно на WooCommerce + Войти с помощью учетной записи WordPress.com Новый заказ на 50 долл. в магазине WooCommerce Поступил новый заказ! 🎉 сведения Чтобы изменить все %1$s, откройте заказ в разделе администрирования WooCommerce Неполные данные %1$s. Отправить отчёт о состоянии системы - Копировать отчёт о состоянии системы в буфер обмена Продолжить поиск - Оплата при получении, заказ № %1$s для %2$s blog_id %3$s. Изменение платёжного сервиса - Возвращенные средства: %1$s Ожидание платежа + Копировать отчёт о состоянии системы в буфер обмена + Возвращенные средства: %1$s + Оплата при получении, заказ № %1$s для %2$s blog_id %3$s. Продолжить установку Подготовка к установке Установить расширение @@ -1625,19 +1625,18 @@ Language: ru заблокирован Чтобы отредактировать сведения о товарах или оплате, измените статус на \"Ожидание оплаты\". В настоящий момент элементы этого заказа нельзя изменить - Поиск по клиентам Клиенты не найдены + Поиск по клиентам Не сейчас Добавить расширение в магазин - Что такое WooCommerce Shipping? Воспользуйтесь пониженными тарифами на доставку. Пока доступно для служб DHL и USPS, но список расширяется! + Что такое WooCommerce Shipping? Пониженные тарифы Получите заказ, затем просто оплатите доставку, напечатайте этикетку, упакуйте и отправьте. Печатайте с телефона Не нужно гадать, куда делись почтовые марки. Оплачивайте почтовые сборы по мере необходимости Экономьте время и деньги - Выполняйте заказы с помощью WooCommerce Shipping Показать сведения Выбрать вариант %s Исключить товарные категории @@ -1651,7 +1650,6 @@ Language: ru Нет Редактировать товарные категории (%1$d) Выбрать товарные категории - Пока пакетное обновление поддерживается не более чем для 100 вариантов. Превышен лимит пакетного обновления Обновление обычных цен Обновление акционных цен @@ -1661,34 +1659,35 @@ Language: ru Текущие цены отличаются друг от друга Текущая цена: %s Цена для вариантов (%d) будет обновлена - Смешанный - Нет Акционная цена Обычная цена Цена Выберите значение для обновления Пакетное обновление ОК + Выполняйте заказы с помощью WooCommerce Shipping + Пока пакетное обновление поддерживается не более чем для 100 вариантов. Пакетное обновление… - Получение вариантов… + Смешанный + Нет Не удалось найти товарные категории Не удалось загрузить товарные категории Поиск категорий Очистить выбор Нажмите, чтобы снять флажок - Выбрать одну категорию Выбрать категории (%1$d) Товарные категории не найдены Выбрать категории + Нужна транспортная этикетка? + Получение вариантов… + Выбрать одну категорию Скрыть баннер с предложением установить WC Shipping Установить WooCommerce Shipping Печатайте транспортные этикетки с телефона, используя WooCommerce Shipping. - Нужна транспортная этикетка? - Измените количество товара с %1$d на %2$d Обновить обычную цену Обновить акционную цену + Измените количество товара с %1$d на %2$d Расширение WooCommerce Stripe не поддерживается в %1$s - Фильтр Очистить выбор Выбрать %d товар Выбрать товары (%d) @@ -1697,9 +1696,10 @@ Language: ru Изменить товары (%d) Все товары Выбрать товары - Включите это, если купон не следует применять к товарам на распродаже. Купоны на один товар применяются только в том случае, если товар не на распродаже. Купоны на одну покупку применяются только в том случае, если в корзине есть товары не по распродаже. Исключить товары со скидками Включите это, если купон нельзя применять вместе с другими купонами. + Включите это, если купон не следует применять к товарам на распродаже. Купоны на один товар применяются только в том случае, если товар не на распродаже. Купоны на одну покупку применяются только в том случае, если в корзине есть товары не по распродаже. + Фильтр Только для индивидуального использования Лимит пользователя Ограничить использование (до X элем.) @@ -1739,10 +1739,10 @@ Language: ru Не удаётся обновить продукт Произошла ошибка при применении возврата Применение возврата к заказу - Изображение платёжного терминала Вычисленная сумма: %s - Вычислить в процентном соотношении Скопировано в буфер обмена + Изображение платёжного терминала + Вычислить в процентном соотношении Только для клиентов с почтовыми адресами: %1$s Исключает товары со скидками Разрешает бесплатную доставку @@ -1774,12 +1774,12 @@ Language: ru Попробуйте другое средство возврата Возврат отклонён по неизвестной причине Не удалось обработать этот возврат + Копировать Возврат выполнен Обработка возврата Возместить платёж Возврат не выполнен Подготовка к возврату платежа - Копировать Поиск купонов Не удалось создать сообщение для отправки кода купона Ошибка при отправке кода купона. @@ -1804,35 +1804,35 @@ Language: ru Оформление заказа — %s Поделиться ссылкой на оплату Сумма - Сумма - Заказы со скидкой - Эффективность - Максимальный расход %s - Минимальный расход %s - Сводка по купонам Смотреть сводку по купонам - Мы разработали функцию, которая позволяет просматривать и редактировать купоны на вашем устройстве. Просмотр и редактирование купонов Купоны не найдены - %1$s без учёта %2$s - %1$s и %2$s всё Просрочен Активный Купоны Создано %s - %d дн. назад День назад - %d ч. назад Час назад - %d мин. назад Только что Рубрики: %d - %d рубрика \u2022 нет подтверждённых отзывов \u2022 один подтверждённый отзыв - \u2022 подтверждённые отзывы: %d %1$s (%2$s%%) + %d дн. назад + %d ч. назад + %d мин. назад + %d рубрика + \u2022 подтверждённые отзывы: %d + Сумма + Заказы со скидкой + Эффективность + Максимальный расход %s + Минимальный расход %s + Сводка по купонам + Мы разработали функцию, которая позволяет просматривать и редактировать купоны на вашем устройстве. + %1$s без учёта %2$s + %1$s и %2$s Мы работаем над функцией, которая поможет создавать заказы на вашем устройстве! Вы можете попробовать эту функцию, нажав кнопку «+» Зайдите позже, чтобы узнать больше советов и идей по развитию вашего магазина Поздравляем, вы прочитали все примечания! @@ -1841,26 +1841,26 @@ Language: ru Счётчик: %s Купоны Закрыть - Возникла проблема при подключении к сайту. Получен код ошибки HTTP 401. Вызовы XML-RPC на этом сайте заблокированы (код ошибки 401). Если войти не удалось, нажмите на значок справки, чтобы открыть часто задаваемые вопросы. + Возникла проблема при подключении к сайту. Получен код ошибки HTTP 401. Не удалось найти веб-сайт WordPress по этому URL-адресу. Нажмите на значок справки, чтобы открыть часто задаваемые вопросы. Сервисы XML-RPC на этом сайте отключены. Чтобы отправить запрос в службу поддержки, не используйте почту Automattic Мы не поддерживаем счета Stripe, зарегистрированные в %1$s - Расширение WooCommerce Payments не поддерживается в %1$s Нажмите кнопку питания на устройстве чтения Чек отправлен получателю: <strong>%s</strong> Процент (%) + Расширение WooCommerce Payments не поддерживается в %1$s Убрать комиссию из заказа Убрать доставку из заказа Доставка Добавить метод доставки Добавить доставку Имя - Сумма Сборы Информация о клиенте Добавить комиссию + Сумма Изменить примечание клиента Изменить сведения о клиенте Изменить статус заказа @@ -1881,8 +1881,8 @@ Language: ru Очные платежи будут работать только с одним из следующих активированных плагинов. Для продолжения обратитесь к администратору сайта, чтобы деактивировать один из следующих плагинов: Очные платежи будут работать только с одним из следующих активированных плагинов. Для продолжения деактивируйте один из следующих плагинов: Обнаружены конфликтующие плагины оплаты - Общая сумма налогов или + Общая сумма налогов Установить Jetpack В настоящее время очные платежи недоступны Заказ создан @@ -1953,9 +1953,7 @@ Language: ru Добавить другой адрес доставки В наличии %s в наличии - Добавить товары Товары - Добавить сведения о клиенте Клиент Отметить как оплаченный Заказ будет создан и отмечен как оплаченный, если вы получили платеж не через WooCommerce @@ -1963,6 +1961,8 @@ Language: ru Выберите способ оплаты Налоги рассчитываются автоматически на основе адреса магазина Налог (%s%%) + Добавить сведения о клиенте + Добавить товары Получить оплату (%s) Удержать налоги Индивидуальная сумма @@ -2013,21 +2013,21 @@ Language: ru Отсутствует разрешение на поиск устройств поблизости Фильтровать страны Фильтровать округа/области - Округ/область Дата окончания Дата начала Выберите даты Произвольный период Создание заказа с минимумом информации - Платёж без хлопот Создание нового заказа вручную Создать заказ - Создать заказ Введите сумму Получить оплату + Аналитика + Округ/область + Платёж без хлопот + Создать заказ Платёж без хлопот Создавайте заказы на своём устройстве! - Аналитика Все готово Подключение вашего магазина Активация @@ -2074,14 +2074,14 @@ Language: ru Фильтры (%d) Фильтры Период - Статус заказа Выбранный вариант фильтрации Период - Статус заказа Все Показать заказы Отфильтрованные заказы Все заказы + Статус заказа + Статус заказа Расскажите нам больше о %s… Опишите товар для потенциальных покупателей… Серийный номер терминала, скопированный в буфер обмена @@ -2111,8 +2111,8 @@ Language: ru Данные о состоянии системы Теперь вы можете получать платежи с банковских карт через WooCommerce Payments! Принимайте платежи с помощью устройств чтения карт - Количество должно быть не менее %1$s ОК + Количество должно быть не менее %1$s Новое изображение значка функции Переключиться на другой магазин Сбой при обновлении продукта %1$s @@ -2153,10 +2153,10 @@ Language: ru Не удалось автоматически проверить почтовый адрес: %s Не удалось автоматически проверить адрес происхождения. Чтобы убедиться в правильности адреса, найдите его на Google Maps. Мы стараемся упростить процедуру просмотра дополнений к товару с вашего устройства. В настоящее время вы можете просматривать дополнения для своих заказов. Такие дополнения можно создавать и редактировать в веб-консоли. + Сохранить Просмотрите дополнения на своём устройстве! В случае переименования дополнения в веб-консоли следует отметить, что предыдущие заказы больше не будут показывать данное дополнение в приложении. Просмотреть дополнения - Сохранить Загрузить подробности (%d) Не удалось загрузить несколько файлов (%d) Не удалось загрузить %d файл @@ -2175,47 +2175,47 @@ Language: ru Транспортные этикетки приобретены! Напечатать транспортные этикетки Очные платежи - Чтобы полностью зарядить устройство чтения, требуется приблизительно три часа. - Следите за уровнем заряда устройства чтения. - Ваше устройство чтения перейдет в спящий режим через 10 минут неактивности. Чтобы подключить его повторно, просто нажмите кнопку питания. Автоматическое повторное подключение - Для получения платежей просто проведите пальцем, коснитесь экрана или вставьте карту в устройство чтения. - Проведите пальцем, коснитесь экрана или вставьте карту. Поздравляем, теперь вы можете получать платежи по дебетовым и кредитным картам! Устройство чтения подключено Нужна какая-то помощь? <a href=\'\'>Обратиться в службу поддержки</a> <a href=\'\'>Подробнее</a> о приёме платежей с помощью мобильного устройства и заказе устройств чтения карт Очные платежи недоступны в тестовом режиме. Чтобы продолжить, отключите режим. В настоящее время очные платежи недоступны + Чтобы полностью зарядить устройство чтения, требуется приблизительно три часа. + Следите за уровнем заряда устройства чтения. + Ваше устройство чтения перейдет в спящий режим через 10 минут неактивности. Чтобы подключить его повторно, просто нажмите кнопку питания. + Для получения платежей просто проведите пальцем, коснитесь экрана или вставьте карту в устройство чтения. + Проведите пальцем, коснитесь экрана или вставьте карту. Для вашей учётной записи существуют требования на утверждении. Выполните эти требования к %1$s, чтобы продолжать получать очные платежи. Для вашей учётной записи WooCommerce Payments существуют требования на утверждении. Для вашей учётной записи существует по крайней мере одно просроченное требование. Пожалуйста, выполните его, чтобы возобновить очные платежи. В настоящее время очные платежи недоступны Вы сможете получать очные платежи, как только мы завершим проверку вашей учётной записи. - В настоящее время очные платежи недоступны К сожалению, мы не можем поддерживать очные платежи для этого магазина. Перезагрузите после обновления В вашем магазине установлена устаревшая версия расширения WooCommerce Payments. Обновите его, чтобы получать очные платежи. Обновить WooCommerce Payments + В настоящее время очные платежи недоступны Почти готово. Завершите настройку WooCommerce Payments, чтобы начать принимать очные платежи. - Закончите настройку WooCommerce Payments в учётной записи администратора магазина. Обновите после активации - В вашем магазине версия расширения WooCommerce Payments установлена, но не активирована. Активируйте её, чтобы получать очные платежи. Активировать WooCommerce Payments Обновите после установки - Вам будет нужно установить бесплатное расширение WooCommerce Payments в своём магазине, чтобы получать очные платежи. Установить WooCommerce Payments <a href=\'\'>Подробнее</a> о приёме платежей с помощью мобильного устройства и заказе устройств чтения карт Нужна какая-то помощь? <a href=\'\'>Обратиться в службу поддержки</a> - Вы можете по-прежнему принимать очные наличные платежи, если включите способ оплаты \"Оплата при доставке\" в магазине. - Очные платежи по карте не поддерживаются в %1$s - Подключение к вашей учётной записи Очные платежи - Проверьте размеры и вес посылки или выберите другую посылку в разделе сведений о посылках. Тарифы доставки недоступны Все доступные посылки активированы Активация посылки Выберите посылку для активации. + Закончите настройку WooCommerce Payments в учётной записи администратора магазина. + В вашем магазине версия расширения WooCommerce Payments установлена, но не активирована. Активируйте её, чтобы получать очные платежи. + Вам будет нужно установить бесплатное расширение WooCommerce Payments в своём магазине, чтобы получать очные платежи. + Вы можете по-прежнему принимать очные наличные платежи, если включите способ оплаты \"Оплата при доставке\" в магазине. + Подключение к вашей учётной записи + Проверьте размеры и вес посылки или выберите другую посылку в разделе сведений о посылках. + Очные платежи по карте не поддерживаются в %1$s Обязательное поле Закрыть Создан вариант @@ -2224,11 +2224,11 @@ Language: ru Создать вариант Теперь, добавив атрибуты, вы можете создать свой первый вариант. Атрибуты созданы - Выполнено: %1$s%% Не рекомендуется отменять текущее обновление ПО Не удалось выполнить этот платеж Нет подключения к серверу Нет подключения к Интернету + Выполнено: %1$s%% Отправить в оригинальной упаковке Добавить в новую упаковку Эта позиция в настоящее время включена в %s. Куда вы хотите переместить её? @@ -2239,7 +2239,6 @@ Language: ru Не удалось создать упаковку. Повторите попытку. Не удалось создать упаковку: неизвестная проблема с API. Не удалось создать упаковку: %1$s - Пожалуйста, подождите… Создаётся новая упаковка Неверное значение. Обязательное поле @@ -2253,10 +2252,11 @@ Language: ru Коробка Выбрать тип упаковки Тип упаковки - Настройте упаковку, которую вы будете использовать для отправки своих товаров. Мы сохраним её для последующих заказов. Добавить новую упаковку Создать новую упаковку Размеры упаковки должны быть больше нуля. Чтобы продолжить, обновите размеры позиции в разделе \"Доставка\" на странице товара. + Настройте упаковку, которую вы будете использовать для отправки своих товаров. Мы сохраним её для последующих заказов. + Пожалуйста, подождите… Оригинальная упаковка Размеры позиции Индивидуально доставляемая позиция @@ -2269,11 +2269,11 @@ Language: ru Не удалось проверить наличие обновлений ПО <a href=\'\'>Подробнее</a> о приеме мобильных платежей и заказе устройств чтения карт Включить Bluetooth - Не подключено устройство чтения Не удалось подключиться к устройству чтения Подключиться Найдено несколько устройств чтения Заказ уже оплачен + Не подключено устройство чтения Спасибо за покупку! Перейдите по ссылке ниже, чтобы получить чек.\n\n%s Ошибка загрузки таможенной формы Печать таможенного счета-фактуры @@ -2289,12 +2289,11 @@ Language: ru Добавить товар Атрибуты вариантов Включите Bluetooth на мобильном устройстве - Ошибка при загрузке заказа. Состояние заказа в приложении могло устареть. Ваша квитанция от %s Обновление заказа Обновление состояния приложения Ваш клиент выбрал %1$s - Для таможенных форм требуется 10-значный телефонный номер + Ошибка при загрузке заказа. Состояние заказа в приложении могло устареть. Таможенная форма заполнена При наличии проблем с печатью с устройства обратитесь в службу поддержки вашего принтера. Если печать недоступна, можно всегда сохранить квитанцию в формате PDF и отправить её по электронной почте, чтобы распечатать с другого устройства. @@ -2307,6 +2306,7 @@ Language: ru Чтобы создать вариант, необходимо сначала задать атрибуты (например, «Цвет» или «Размер»). 1 вариант Вариантов: %1$s + Для таможенных форм требуется 10-значный телефонный номер Отслеживание USPS Обновление ПО устройства чтения Обновление ПО @@ -2316,7 +2316,6 @@ Language: ru Чтобы принимать платежи, обновите ПО устройства чтения Обновить ПО устройства чтения Заряд %s%% - ПОДКЛЮЧЁННОЕ УСТРОЙСТВО ЧТЕНИЯ Подключение устройства чтения карт Включите устройство чтения и расположите его рядом с мобильным устройством Убедитесь, что устройство чтения заряжено @@ -2345,12 +2344,10 @@ Language: ru Атрибутика Страна производства или сборки товара Страна происхождения - Тарифный код должен включать шесть цифр Тарифный код HS (необязательно) Описание Содержимое посылки Необходимо указать номер ITN для посылок в %1$s. - Номер ITN необходимо указывать для посылок стоимостью более 2500 долл. США за тарифный код Недопустимый формат Сведения об ограничениях Сведения о содержимом @@ -2358,17 +2355,20 @@ Language: ru Тип содержимого Вернуть отправителю в случае невозможности доставки до %s + ПОДКЛЮЧЁННОЕ УСТРОЙСТВО ЧТЕНИЯ + Тарифный код должен включать шесть цифр + Номер ITN необходимо указывать для посылок стоимостью более 2500 долл. США за тарифный код Если вы включите этот параметр, клиент получит эл. письмо с подтверждением, когда заказ будет выполнен Просмотр заказа - Заказ 🎉 завершён! - Проверка роли… Неверная роль пользователя Подробнее о ролях и разрешениях Это приложение поддерживает только роли администратора и менеджера магазина. Свяжитесь с владельцем магазина для изменения роли. Добавляйте новые товары и редактируйте существующие откуда угодно + Пропустить + Заказ 🎉 завершён! + Проверка роли… Управляйте заказами и редактируйте их на ходу Отслеживайте продажи и узнавайте, какие товары пользуются спросом - Пропустить Внешний товар Сгруппированный товар Вариативный товар @@ -2377,9 +2377,6 @@ Language: ru Простой физический товар Открыть настройки Открыть настройки - Bluetooth отключен - Определение местоположения отключено - Отсутствует разрешение на определение точного местоположения Не удалось подключиться к устройству чтения. Подключение к устройству чтения Подключиться к устройству чтения @@ -2387,9 +2384,10 @@ Language: ru Поиск устройств чтения Количество позиций Создать новую транспортную этикетку - Простой виртуальный продукт + Bluetooth отключен + Определение местоположения отключено + Отсутствует разрешение на определение точного местоположения Хотите удалить этот вариант? - Создание варианта Удаление продукта Отправить квитанцию Печать квитанции @@ -2403,14 +2401,16 @@ Language: ru Не удалось просмотреть транспортную этикетку. Установите приложение для просмотра PDF-файлов и повторите попытку. Мы не смогли найти сайт WordPress по указанному вами адресу. Убедитесь, что WordPress установлен, и что вы используете самую последнюю версию. несколько строк данных доставки + Простой виртуальный продукт + Создание варианта Не удалось отметить заказ как выполненный Возникла ошибка при покупке этикеток Пожалуйста, подождите… Покупка этикеток - Изображения этикеток сроком более 180 дней удаляются нашими технологическими партнерами в целях обеспечения общей безопасности и конфиденциальности данных. Напечатать транспортную этикетку Сохранить для последующего использования Транспортная этикетка приобретена! + Изображения этикеток сроком более 180 дней удаляются нашими технологическими партнерами в целях обеспечения общей безопасности и конфиденциальности данных. Возврат стоимости этикеток со сроком более 30 дней не производится. Тип Переименовать @@ -2431,18 +2431,17 @@ Language: ru Только владелец сайта может управлять способами оплаты транспортных этикеток. Чтобы управлять способами оплаты, свяжитесь с владельцем магазина %1$s (%2$s). Добавить варианты Добавить вариант - Создайте первый вариант Итого %s Выбрано %s ставок Подходит для бесплатной подписи Подходит для бесплатного самовывоза - Страхование (%s) - отслеживание Включает %s Требуется подпись совершеннолетнего лица (%s) Требуется подпись (%s) + Страхование (%s) + отслеживание Клиент оплатил %1$s из %2$s за доставку. - При покупке транспортных этикеток через WooCommerce вы сэкономите от 5 до 40 % по сравнению с тарифами почты. + Создайте первый вариант Что такое скидка WooCommerce Services? При загрузке вариантов доставки произошла ошибка. Перевозчики и тарифы @@ -2460,6 +2459,7 @@ Language: ru Укажите имя каждой опции и нажмите клавишу Enter или коснитесь существующей опции. Название опции + При покупке транспортных этикеток через WooCommerce вы сэкономите от 5 до 40 % по сравнению с тарифами почты. Ошибка при сохранении настроек Пожалуйста, подождите… Сохранение настроек @@ -2482,18 +2482,15 @@ Language: ru Добавить атрибут Атрибуты Редактировать атрибуты - Общий вес посылок: %1$s %2$s Число товаров в посылках (%2$d): %1$d Общий вес посылок: %1$s %2$s Специальные посылки Не удаётся получить данные о товарах - Некоторые обязательные поля не заполнены. Неверный вес Выбранная посылка Пожалуйста, подождите… Загрузка посылок! Посылка %1$d - %d элементов Не удаётся загрузить определения посылок Включает вес посылок Общий вес посылок (%1$s) @@ -2506,16 +2503,17 @@ Language: ru Мы немного изменили введённый адрес. Если всё правильно, используйте предложенный адрес для доставки по назначению. Редактировать выбранный адрес Использовать выбранный адрес + Некоторые обязательные поля не заполнены. + Общий вес посылок: %1$s %2$s + %d элементов Загрузка адреса Доступны новые функции! - Найти на карте Связаться с клиентом Недопустимая улица Не указан номер дома Адрес не найден Не удалось автоматически проверить почтовый адрес. Укажите его на Google Картах или свяжитесь с клиентом и убедитесь, что адрес указан верно. Сбой проверки адреса - Пожалуйста, подождите… Выполняется проверка адреса Не удалось загрузить данные адреса Использовать введённый адрес @@ -2526,6 +2524,8 @@ Language: ru Телефон Компания Имя + Пожалуйста, подождите… + Найти на карте Приложение \"Google Карты\" найдено Пожалуйста, подождите… Удаление изображений вариантов продуктов поддерживается в версии WooCommerce 4.7 и более поздних. @@ -2541,31 +2541,30 @@ Language: ru Сведения об упаковке Создание почтового бланка Узнать больше - Сократите очередь на почте, распечатывая транспортные этикетки дома с мобильного устройства со скидкой! Экономьте время и деньги, выполняя заказы с помощью WooCommerce Shipping WooCommerce Shipping Отметить заказ как выполненный - Узнать больше о распечатке этикеток с вашего мобильного устройства Создание почтового бланка - Теперь вы можете создавать транспортные этикетки для всех физических заказов прямо со своего устройства с помощью бесплатного плагина WooCommerce Shipping. Нажмите \"Создать транспортную этикету\", чтобы попробовать новую бета-функцию! Создавайте транспортные этикетки со своего устройства! + Теперь вы можете создавать транспортные этикетки для всех физических заказов прямо со своего устройства с помощью бесплатного плагина WooCommerce Shipping. Нажмите \"Создать транспортную этикету\", чтобы попробовать новую бета-функцию! + Сократите очередь на почте, распечатывая транспортные этикетки дома с мобильного устройства со скидкой! + Узнать больше о распечатке этикеток с вашего мобильного устройства + Правка Сборы Чистая выплата Платно Дополнительные сведения о подключении Jetpack - Правка Подтвердить Перетащите фотографии, чтобы изменить их порядок + Удалить Настройки загрузки Введите правильное имя Введите URL-адрес файла - Библиотека файлов WordPress Убедитесь, что введен допустимый URL-адрес Пожалуйста, подождите… Загрузка файлов Ошибка загрузки файлов Добавьте скачиваемый файл - Добавьте скачиваемый файл из Добавлять к покупкам скачиваемый файл Отмена Да, изменить @@ -2574,7 +2573,6 @@ Language: ru Файл Удалить файл? Загружаемый товар - Удалить Срок действия для загрузок Лимит загрузок Введите количество дней, по окончанию которых ссылка на скачивание перестанет работать, или оставьте пустым, если срок действия не указан @@ -2589,11 +2587,13 @@ Language: ru Возможно, нужно <b>настроить печать по Wi-Fi на самом принтере</b>. Убедитесь, что микропрограммное обеспечение принтера обновлено, и ознакомьтесь с документацией принтера. Можно выбрать для принтера <b>службу печати по умолчанию</b> или установить <b>приложение от производителя принтера</b> (здесь должен появиться рекомендованный вариант). Убедитесь, что ваши принтер и устройство подключены к <b>одной сети Wi-Fi</b> - Оцените новую простую процедуру создания связанных и сгруппированных продуктов, которая готова к запуску + Добавьте скачиваемый файл из + Библиотека файлов WordPress Увеличивайте продажи благодаря продаже дополнительных и связанных продуктов Изменить товары Добавить товары Продукты, которые будут предложены пользователю в дополнение к выбранному продукту в корзине + Оцените новую простую процедуру создания связанных и сгруппированных продуктов, которая готова к запуску Кросселы Продукты, которые будут предложены пользователю вместо просматриваемого в настоящий момент продукта (например, более прибыльные продукты) Апсейл @@ -2601,7 +2601,6 @@ Language: ru %1$s%2$s x %3$s Получить ссылку для входа по email Не получается найти учётную запись WordPress.com для этого адреса email. - Протестируйте наши дополнительные модули заказов в процессе подготовки к запуску Создание продуктов Параметры Не удалось отправить продукт в корзину @@ -2613,24 +2612,25 @@ Language: ru Добавление опций, например размера и цвета, сейчас возможно только в Интернете. Эти варианты будут показаны на странице продукта на вашем сайте. Создавайте продукты в приложении! Продукт не найден - Если вам по-прежнему не удается выполнить печать со своего устройства, вы можете <b>сохранить этикетку в формате PDF</b> и отправить ее по эл. почте, чтобы распечатать с другого устройства. - Нажав <b>«Напечатать транспортную этикетку»</b>, можно выбрать и добавить принтер, если ранее вы не выполняли печать с этого устройства. Варианты формата этикетки - Печать с устройства Этикетка (4 x 6 in) Letter (8,5 x 11 in) Legal (8,5 x 14 in) Не удалось выполнить предварительный просмотр транспортной этикетки - Не знаете, как печатать с помощью мобильного устройства? См. макет этикетки и варианты размера бумаги Напечатать транспортную этикетку Выбрать размер бумаги Размер бумаги - Если вы уже использовали этикетку в посылке, ее распечатка и повторное использование является нарушением наших условий предоставления услуг. Если при печати купленной этикетки произошла ошибка, можно распечатать ее еще раз. Мы стараемся упростить процедуру печати этикеток с устройства. Сейчас, если вы создали этикетки для этого заказа в разделе администрирования магазина с помощью WooCommerce Shipping, их можно распечатать из описания заказа (здесь). Печатайте транспортные этикетки со своего устройства! + Печать с устройства + Если вы уже использовали этикетку в посылке, ее распечатка и повторное использование является нарушением наших условий предоставления услуг. + Если вам по-прежнему не удается выполнить печать со своего устройства, вы можете <b>сохранить этикетку в формате PDF</b> и отправить ее по эл. почте, чтобы распечатать с другого устройства. + Нажав <b>«Напечатать транспортную этикетку»</b>, можно выбрать и добавить принтер, если ранее вы не выполняли печать с этого устройства. Напечатать транспортную этикетку + Протестируйте наши дополнительные модули заказов в процессе подготовки к запуску + Не знаете, как печатать с помощью мобильного устройства? \u0022%1$s\u0022 Черновик товара сохранен Ошибка сохранения черновика товара @@ -2678,12 +2678,12 @@ Language: ru Войдите с помощью другой учетной записи Выберите магазин для подключения Продолжить с WordPress.com - Товар с вариантами исполнения, например по цвету или размеру %d товар выбран %d тов. выбрано Добавление товаров в группу Добавить товар Введите пароль + Товар с вариантами исполнения, например по цвету или размеру Назад в магазин Свяжитесь с нами Обратите внимание, что это не заявка в службу поддержки и мы не сможем ответить на ваш отзыв.\n\nНужна какая-то помощь? %1$s @@ -2718,24 +2718,24 @@ Language: ru При добавлении метки произошла ошибка Добавление метки Запрос на возврат средств обрабатывается. Пожалуйста, подождите… - Запрос на возврат средств отправлен Вернуть оплату почтового бланка (-%1$s) Сумма, доступная для возврата Дата покупки - Вы можете запросить возврат средств за неиспользованный почтовый бланк Обработка займет от 14 дней. Запросить возврат средств Вернуть средства за почтовый бланк + Вы можете запросить возврат средств за неиспользованный почтовый бланк Обработка займет от 14 дней. + Запрос на возврат средств отправлен Физический Краткое описание товара Используйте метки, чтобы товары было проще искать Объедините продукты в группы + Отключено Добавить вес и размеры Добавить другие сведения Организуйте свои товары с помощью меток Добавьте первую метку Метки Добавить метку - Отключено Виртуальный товар Добавить другие сведения %1$s товар @@ -2743,9 +2743,7 @@ Language: ru %s товар Оставшиеся товары %1$s \u2022 %2$s - Запрошен возврат оплаты транспортной этикетки %1$s Отследить посылку - %1$s\n%2$s Скрыть сведения о доставке Показать сведения о доставке Банковская карта @@ -2755,6 +2753,8 @@ Language: ru Доставка в Доставка из Посылка %d + %1$s\n%2$s + Запрошен возврат оплаты транспортной этикетки %1$s Артикул: %1$s %1$s (%2$s пар.) Транспортные этикетки @@ -2775,8 +2775,8 @@ Language: ru Заявление о защите конфиденциальности для пользователей из Калифорнии Сохранить изменения До %1$s - Появилось больше возможностей редактирования товаров. Теперь можно изменять изображения, пользоваться предварительным просмотром и делиться товарами. Доступны новые опции редактирования + Появилось больше возможностей редактирования товаров. Теперь можно изменять изображения, пользоваться предварительным просмотром и делиться товарами. Доступны ограниченные возможности редактирования Товары %1$s x %2$s @@ -2870,11 +2870,11 @@ Language: ru Ширина Длина Продукты, по которым возвращены средства - %1$s (%2$s x %3$d) %1$s с помощью %2$s Вы уверены, что хотите вернуть деньги? Это действие нельзя отменить. Продукты, по которым возвращены средства Возврат оплаты + %1$s (%2$s x %3$d) Подписаться на WordPress.com К сожалению, результаты по запросу \"%s\" не найдены Получайте высококачественные отзывы о продуктах в вашем магазине @@ -2895,33 +2895,32 @@ Language: ru Добавить запасы Просмотр информации о ваших заказах… Введите текст - Введите название товара - Товар сохранён Ошибка обновления продукта Пожалуйста, подождите… Опишите продукт Описание Редактировать описание + Введите название товара + Товар сохранён + Готово Отменить изменения? Обновить - Готово Идет возврат средств, подождите… Верните средства за доставку Выбрать количество Возврат средств за доставку Возврат средств за продукты - %1$s x %2$s каждый Выбрано элементов: %d Ничего не выбирать Выбрать все Ожидается подтверждение возврата средств… + %1$s x %2$s каждый Изменять размер и сжимать изображения для ускорения загрузки Оптимизация изображений Сделать фото Выбрать с устройства Выберите способ загрузки Загрузки - Загрузка изображений…%1$d из %2$d Загрузка изображения… Нет доступа к камере Вы уверены, что хотите удалить это изображение? @@ -2936,6 +2935,7 @@ Language: ru Добавить изображение Ближайшие Удалить + Загрузка изображений…%1$d из %2$d Не удалось получить доступ к вашему сайту. Возможно, потребуется обратиться в техподдержку службы хостинга, чтобы решить эту проблему. Не удалось получить доступ к вашему сайту: возникла проблема с <b>сертификатом SSL</b>. Возможно, потребуется обратиться в техподдержку службы хостинга, чтобы решить эту проблему. Не удалось получить доступ к вашему сайту: необходимо выполнить <b>проверку подлинности HTTP</b>. Возможно, потребуется обратиться в техподдержку службы хостинга, чтобы решить эту проблему. @@ -2944,8 +2944,8 @@ Language: ru Войдите с именем пользователя и паролем для сайта. Войдите с именем пользователя и паролем для сайта %1$s Отправить письмо с подтверждением - Оцените новые возможности редактирования, пока мы готовим их к запуску Редактирование продукта + Оцените новые возможности редактирования, пока мы готовим их к запуску При загрузке вашей учетной записи произошла ошибка. Повторите попытку сейчас или закройте и попробуйте позже. Произошла ошибка. Войдите, чтобы продолжить. Подключение к сайту… @@ -2980,12 +2980,12 @@ Language: ru Нет соответствующих товаров В этом списке пока нет товаров %s в наличии - В наличии \u2022 %d вар. Изображение продукта Пользователь %1$s оставил отзыв на %2$s Не одобрен Ошибка при получении нового отзыва о товаре Ошибка при получении отзывов о товарах + В наличии \u2022 %d вар. В процессе возврата что-то пошло не так. Повторите попытку. Средства возвращены заказчику. Запрос на возврат средств за %s обрабатывается. Пожалуйста, подождите… @@ -3019,12 +3019,12 @@ Language: ru Статистика за сегодня Войти Уже есть Jetpack? %1$s - Попытка входа через Jetpack… обновите приложение, чтобы продолжить - Чтобы использовать это приложение для %1$s, настройте плагин Jetpack и подключите его к этой учетной записи. \n\nПосле настройки перезагрузите приложение Попробуйте другой магазин База данных переведена на более раннюю версию, идет повторное создание таблиц и загрузка магазинов Загрузка магазинов + Попытка входа через Jetpack… + Чтобы использовать это приложение для %1$s, настройте плагин Jetpack и подключите его к этой учетной записи. \n\nПосле настройки перезагрузите приложение Перевозчики не найдены Введите адрес сайта полностью, например example.com. Нет обзоров! @@ -3035,12 +3035,11 @@ Language: ru Не удалось получить параметры: некоторые API недоступны для этой пары идентификатора приложения OAuth и учетной записи. Есть вакансии! Копировать номер отслеживания - Поиск WooCommerce… обновите приложение + Поиск WooCommerce… Адрес не указан Не можете вспомнить адрес эл. почты, указанный при регистрации? Расположенный по этому адресу веб-сайт не имеет отношения к платформе WordPress. Чтобы подключиться к нему, необходимо установить WordPress. - Войдите на WordPress.com, чтобы подключиться к <b>%1$s</b> Зимбабве Замбия Йемен @@ -3177,6 +3176,7 @@ Language: ru Ямайка Кот-д\'Ивуар Италия + Войдите на WordPress.com, чтобы подключиться к <b>%1$s</b> Израиль Остров Мэн Ирландия @@ -3283,24 +3283,15 @@ Language: ru Афганистан Аландские острова Обзор - Другой перевозчик Другая - Пожалуйста, введите название компании-перевозчика Введите номер отслеживания - Пожалуйста, выберите перевозчика Отменить отслеживание? Не удалось добавить отслеживание Отслеживание посылки добавлено - Ошибка получения данных о перевозчиках - Выбранный перевозчик - Перевозчики Дата отправки Введите ссылку на отслеживание - Введите название компании-перевозчика Введите номер отслеживания - Выберите перевозчика Ссылка на отслеживание (не обязательно) - Название компании-перевозчика Номер отслеживания Компания-перевозчик Добавить отслеживание @@ -3313,19 +3304,25 @@ Language: ru Отследить посылку Чтобы узнать, какой адрес эл. почты вы использовали для подключения к WordPress.com, в режиме управления сайтом в %1$sконсоли Jetpack%2$s перейдите в %3$sПодключения > Подключение учетных записей%4$s Какой адрес эл. почты я использую для входа? - Не можете вспомнить адрес электронной почты? Jetpack — это бесплатный плагин WordPress с дополнительными инструментами, которые обеспечивают удобное управление магазином с мобильных устройств и доступ к расширенным возможностям, например push-уведомлениям и статистике. Что такое Jetpack? Открыть список подключенных магазинов - Похоже, что %1$s подключён к другой учётной записи WordPress.com. Продолжить редактирование + Другой перевозчик + Пожалуйста, введите название компании-перевозчика + Пожалуйста, выберите перевозчика + Ошибка получения данных о перевозчиках + Выбранный перевозчик + Перевозчики + Введите название компании-перевозчика + Выберите перевозчика + Название компании-перевозчика + Похоже, что %1$s подключён к другой учётной записи WordPress.com. + Не можете вспомнить адрес электронной почты? Please log in with your username and password. Войдите, используя имя пользователя WordPress.com вместо адреса электронной почты. The site at this address is not a WordPress site. For us to connect to it, the site must use WordPress. Help Center - Виртуальный - Сборный - С вариантами Allow, but notify customer Разрешить Do not allow @@ -3333,6 +3330,9 @@ Language: ru Out of stock In stock Читать далее + Сборный + С вариантами + Виртуальный Не удалось загрузить изображение Черновик Личный @@ -3378,11 +3378,11 @@ Language: ru Попробовать Понятно Нажмите, чтобы переключиться между магазинами - Выбрать магазин Выйти Изменить статус заказа Нажмите, чтобы изменить статус заказа Применить + Выбрать магазин Нет, спасибо Позже Оценить сейчас @@ -3420,15 +3420,15 @@ Language: ru Оповещения об обзоре товаров Оповещения о новом заказе Заказчику - Проверка сайта… Инструкции по обновлению Поиск + Проверка сайта… Обновить и еще %d. Новых уведомлений: %d - Версия %s Условия предоставления услуг WooCommerce для Android + Версия %s Имя Лицензии на ПО с открытым исходным кодом О приложении @@ -3454,9 +3454,9 @@ Language: ru Отчёты об отказах Поделиться Версия %s - Пароль для HTTP-авторизации - Имя для HTTP-авторизации - Требуется авторизация + Слишком много попыток отправить СМС-код проверки, отдохните и запросите снова через пару минут. + Ни одна учетная запись WordPress.com не совпадает с этой записью в Google. + Войдите в учетную запись WordPress.com, с которой был подключен Jetpack. Магическая ссылка отослана Email регистрация Проверка кода @@ -3465,32 +3465,9 @@ Language: ru Вход по магической ссылке Вход по адресу сайта Вход по email адресу - Произошла ошибка - Пожалуйста, введите код авторизации для продолжения. - Пожалуйста, перепроверьте свой пароль для продолжения. - Вход остановлен - Пожалуйста подождите пока авторизуемся. - Вход … - Нажмите чтобы продолжить. - Вход успешен! - Возникла ошибка сети. Проверьте ваше подключение и попробуйте снова. - Укажите сайт WordPress.com или автономный сайт с подключённым модулем Jetpack - Не удалось подключиться. При попытке подключиться к конечной точке XMLRPC вашего сайта мы получили\n ошибку 403. Это необходимо для обмена данными между приложением и вашим сайтом. Свяжитесь с хостинг-провайдером, чтобы решить\n эту проблему. - Не удалось подключиться. Ваш хостинг-провайдер блокирует запросы POST, которые нужны приложению\n для обмена данными с вашим сайтом. Свяжитесь с хостинг-провайдером, чтобы решить эту проблему. - Не удалось подключиться. На сервере отсутствуют необходимые методы XML-RPC. - Убедитесь, что введен допустимый URL-адрес сайта - Произошла ошибка - Забыли пароль? - Введите правильный email адрес - Проверка адреса эл. почты - Войдите заново для продолжения. - Войдите в учетную запись WordPress.com, с которой был подключен Jetpack. - Не удалось загрузить профиль. - Обнаружена копия сайта. - Этот сайт уже существует в приложении, его нельзя добавить. - Имя пользователя или пароль введены неверно - Google отвечает слишком долго. Возможно вам стоит подождать пока ваше подключение к Интернет станет лучше. + Еще нет учетной записи? %1$sЗарегистрируйтесь%2$s Регистрация через Google… + Google отвечает слишком долго. Возможно вам стоит подождать пока ваше подключение к Интернет станет лучше. Зарегистрироваться через Google Зарегистрироваться с адресом Email Регистрируясь, вы соглашаетесь с нашими %1$sПравилами пользования%2$s. @@ -3500,20 +3477,54 @@ Language: ru Возникла проблема при отправке почты. Вы можете повторить сейчас или закрыть и попробовать еще раз позже. Для создания новой учетной записи WordPress.com, пожалуйста введите ваш адрес email. Возникла ошибка проверки адреса email. - \nВозможно попробуете другую учетную запись? + Произошла ошибка + Пожалуйста, введите код авторизации для продолжения. + Пожалуйста, перепроверьте свой пароль для продолжения. + Вход остановлен + Пожалуйста подождите пока авторизуемся. + Вход … + Нажмите чтобы продолжить. + Вход успешен! Процесс входа в Google не может быть запущен. - Слишком много попыток отправить СМС-код проверки, отдохните и запросите снова через пару минут. + Пожалуйста, введите пароль + \nВозможно попробуете другую учетную запись? Возникла ошибка подключения к учетной записи Google. - Ни одна учетная запись WordPress.com не совпадает с этой записью в Google. Закрыть Войти через Google. + Возникла ошибка сети. Проверьте ваше подключение и попробуйте снова. Вы вошли как Не удалось определить ваш почтовый клиент - Еще нет учетной записи? %1$sЗарегистрируйтесь%2$s Введите проверочный код. - Пожалуйста, введите пароль - Введите имя пользователя + Обнаружена копия сайта. + Этот сайт уже существует в приложении, его нельзя добавить. + Не удалось подключиться. При попытке подключиться к конечной точке XMLRPC вашего сайта мы получили\n ошибку 403. Это необходимо для обмена данными между приложением и вашим сайтом. Свяжитесь с хостинг-провайдером, чтобы решить\n эту проблему. + Не удалось подключиться. Ваш хостинг-провайдер блокирует запросы POST, которые нужны приложению\n для обмена данными с вашим сайтом. Свяжитесь с хостинг-провайдером, чтобы решить эту проблему. + Проверка адреса эл. почты + Не удалось подключиться. На сервере отсутствуют необходимые методы XML-RPC. + Не удалось загрузить профиль. + Войдите заново для продолжения. + Забыли пароль? + Имя пользователя или пароль введены неверно + Введите правильный email адрес + Произошла ошибка + Требуется авторизация + Убедитесь, что введен допустимый URL-адрес сайта + Пароль для HTTP-авторизации + Имя для HTTP-авторизации + Укажите сайт WordPress.com или автономный сайт с подключённым модулем Jetpack + Альтернативно: + Общее + \@%s + Войти с именем пользователя. + Войти с адресом вашего сайта. + Пришлите мне другой код. + Мы послали текстовое сообщение на телефонный номер оканчивающийся на %s. Пожалуйста введите проверочный код из SMS. + Чтобы войти через эту учетную запись Google, пожалуйста укажите соответствующий пароль WordPress.com. Это запрашивается только один раз. Войдите в WordPress.com чтобы поделиться содержимым. + Введите адрес вашего сайта WordPress, на который вы хотите поделиться содержимым. + Ошибка при открытии веб-браузера по умолчанию. Выберите другое приложение: + Не удаётся открыть ссылку + Введите имя пользователя Чтобы получить доступ к записи, войдите на WordPress.com. При добавлении сайта произошла ошибка. Код ошибки: %s Проверка адреса сайта @@ -3522,25 +3533,15 @@ Language: ru Какой адрес у моего сайта? Как найти адрес своего сайта? Адрес сайта - Введите адрес вашего сайта WordPress, на который вы хотите поделиться содержимым. \@%s Вы уже вошли на WordPress.com Продолжить - Подключить сайт Подключить ещё один сайт - Чтобы войти через эту учетную запись Google, пожалуйста укажите соответствующий пароль WordPress.com. Это запрашивается только один раз. Введите свой пароль на WordPress.com. - В настоящий момент ссылка недоступна. Введите пароль Выполняется запрос электронного письма со ссылкой для входа Похоже, пароль введён неправильно. Проверьте правильность введенных данных и повторите попытку. Выполняется запрос на получение проверочного кода в SMS-сообщении. - Пришлите мне другой код. Пришлите мне сообщение с кодом. - Мы послали текстовое сообщение на телефонный номер оканчивающийся на %s. Пожалуйста введите проверочный код из SMS. - Почти готово! Введите проверочный код для WordPress.com из приложения Authenticator. - Войти с именем пользователя. - Войти с адресом вашего сайта. - Альтернативно: Открыть почту Вперед Управляйте сайтом, созданным с помощью Jetpack, где угодно — WordPress можно всегда носить с собой. @@ -3548,29 +3549,39 @@ Language: ru Следите за обновлениями любимых сайтов и присоединяйтесь к беседе в любом месте и в любое время. Наблюдайте, как пользователи со всего света читают ваш сайт и общаются на нем в реальном времени. Публикуйте записи, гуляя в парке. Ведите блог из автобуса. Отправляйте комментарии из-за столика в кафе. WordPress можно брать с собой повсюду! - Войти - Помощь - Пароль - Имя - Введите пароль. + Вы уже вошли в учетную запись WordPress.com. Вы не можете добавить сайт WordPress.com, привязанный к другой учетной записи. + Повторить попытку + Выйти Отправить ссылку + В настоящий момент ссылка недоступна. Введите пароль + Вход в систему + Введите пароль. + Адрес электронной почты + Подробнее + Назад Неверный код подтверждения Код подтверждения - Адрес электронной почты + Помощь + Отменить + Войти + Имя + Пароль + Без заголовка + Настройки + Сегодня + Отмена Поддержка WooCommerce для Android %s флажок не установлен флажок установлен Политика сторонней организации Политика использования файлов cookie Политика конфиденциальности - Сделано с любовью компанией Automattic. %1$s Мы используем и другие средства сбора информации, в том числе средства сторонних разработчиков. Ознакомьтесь с этими средствами и способами управления ими. Ознакомьтесь с политикой конфиденциальности Эти сведения помогают нам улучшать продукты, предлагать более полезную рекламу, настраивать WooCommerce согласно вашим предпочтениям и решать другие задачи. Дополнительную информацию см. в политике конфиденциальности Отправлять информацию об использовании сервисов во время работы в учётной записи WordPress в службу аналитики Собирать информацию Настройки конфиденциальности - Настройки Статус заказа Средства возвращены Отменён @@ -3584,7 +3595,6 @@ Language: ru Добавить Отправить примечание клиенту по электронной почте Ошибка при изменении заказа - Ошибка при получении примечаний Заказ отмечен как выполненный Отметить заказ как выполненный Добавить примечание к заказу @@ -3593,7 +3603,6 @@ Language: ru Показать платёжные сведения Платёж погашен Примечания к заказу - Личный Составить примечание к заказу Изображение профиля клиента Примечание клиента @@ -3607,7 +3616,6 @@ Language: ru отправить клиенту эл. письмо Платёжные сведения Сведения о доставке - Заказ №%s %1$s %2$s Информация о клиенте Фильтр @@ -3618,8 +3626,6 @@ Language: ru Заказов нет Просмотреть заказы Просмотреть заказ - Нет активности за этот период - Всего заказов: %s Изображение ошибки Ошибка при получении данных Доход @@ -3633,41 +3639,28 @@ Language: ru Нет магазинов WooCommerce Фотография в вашем профиле Подключенный магазин - Ознакомьтесь с %1$sинструкциями по настройке%2$s. Для подключения к вашему магазину этому приложению требуется Jetpack. - \@%s Введите адрес магазина WooCommerce, к которому требуется подключиться. Для управления магазинами WooCommerce выполните вход, указав адрес электронной почты своей учётной записи WordPress.com. - Вы уже вошли в учетную запись WordPress.com. Вы не можете добавить сайт WordPress.com, привязанный к другой учетной записи. - Не удаётся открыть ссылку Не найдено приложение для отправки SMS Не найдено приложение для отправки электронных писем Не найдено приложение для звонков - Ошибка при открытии веб-браузера по умолчанию. Выберите другое приложение: Не удаётся открыть ссылку - %1$s в %2$s Больше месяца назад Больше недели назад Больше двух дней назад Вчера Сегодня Товары - Отменить В этом году В этом месяце На этой неделе - Сегодня Товар Ваша сеть недоступна. Проверьте свои данные или соединение Wi-Fi. Не в сети u2014, используются кэшированные данные Подробнее - Отмена - Без заголовка Продолжить - Назад - Повторить попытку Скрыть подробности - Подробнее Скидка Подытог Налоги @@ -3678,11 +3671,18 @@ Language: ru %1$s%2$s Заказы Мой магазин - Выйти - Вход в систему Все - Общее WooCommerce + %1$s в %2$s + Заказ №%s + Сделано с любовью компанией Automattic. %1$s + Личный + Подключить сайт + Нет активности за этот период + Всего заказов: %s + Ошибка при получении примечаний + Ознакомьтесь с %1$sинструкциями по настройке%2$s. + Почти готово! Введите проверочный код для WordPress.com из приложения Authenticator. @string/date_timeframe_custom @string/date_timeframe_today diff --git a/WooCommerce/src/main/res/values-sv/strings.xml b/WooCommerce/src/main/res/values-sv/strings.xml index cc0fe81e5f8..3baa4d86e5e 100644 --- a/WooCommerce/src/main/res/values-sv/strings.xml +++ b/WooCommerce/src/main/res/values-sv/strings.xml @@ -15,33 +15,33 @@ Language: sv_SE Längd Pakettyp Sparad - Fraktbolag - Anpassat - Begär återbetalning Schemalägg upphämtning Spåra leverans Lär dig hur man skriver ut från din mobila enhet + Begär återbetalning + Fraktbolag + Anpassat Obs: Återanvändning av en utskriven fraktetikett är ett brott mot våra användarvillkor och kan leda till åtal. Härifrån kan du skriva ut fraktetiketten igen eller ändra storlek på fraktetiketten. Din fraktetikett är klar att skrivas ut. Du kan bara redigera den här beställningen på webben, eftersom den använder %1$s och din webbplats valuta är %2$s - Frakttjänst Snabbast Billigast + Frakttjänst Köp etikett Köp etikett · %1$s + Välj ett paket + Beställningsdetaljer Markera denna beställning som slutförd och avisera kunden Fraktkostnad - Beställningsdetaljer Försändelseinformation Ange paketets mått eller välj ett paketalternativ från transportören för att se tillgängliga fraktavgifter. Välj ett paket för att få fraktavgifter - Välj ett paket Skickar du farliga artiklar eller farligt material? - Minimera/maximera artikelkortet %1$s  ·  %2$s - Sorterad efter 1%s + Minimera/maximera artikelkortet Nej + Sorterad efter 1%s Spara mitt val för framtida kampanjer <b>Bra för:</b> %s Välj mål %s @@ -56,11 +56,11 @@ Language: sv_SE 4. Din kund trycker sitt kort mot baksidan av din telefon. HTML Text + Anpassade fält + Visa och redigera anpassade fält + Visa och redigera anpassade fält Växla mellan text- och HTML-redigerare När ändringar av anpassade fält sparas träder de i kraft omedelbart. - Visa och redigera anpassade fält - Visa och redigera anpassade fält - Anpassade fält Kopiera värde Kopiera nyckel Produktfoto @@ -71,24 +71,24 @@ Language: sv_SE Nyckeln används redan för ett annat anpassat fält.\nAppen har för närvarande inte stöd för att skapa dubbletter av nycklar. Använd WP-admin för att duplicera en nyckel om det behövs. Lägg till anpassade fält Anpassat fält borttaget - Misslyckades att spara ändringar, försök igen + Skanning misslyckades. Försök igen senare Ändringar sparade Sparar ändringar + Misslyckades att spara ändringar, försök igen Det verkar som att du inte är ansluten till internet. Kontrollera att ditt Wi-Fi är på. Se till att mobildata är aktiverat i dina enhetsinställningar om du använder detta. - Skanning misslyckades. Försök igen senare Värde Nyckel Andra produkttyper, till exempel rörliga och virtuella, kommer att bli tillgängliga i framtida uppdateringar. - Endast enkla fysiska produkter kan användas med POS just nu. Avbryt Varaktighet Kampanj kommer köras tills du stoppar den. Specificera varaktigheten + Endast enkla fysiska produkter kan användas med POS just nu. till %1$s Schema Dagligt belopp - Hur mycket vill du spendera på din kampanj, och hur länge ska den köras? %1$s ➔ %2$s + Hur mycket vill du spendera på din kampanj, och hur länge ska den köras? Visa upp dina produkter för miljontals människor med Blaze och öka din försäljning Funderar du på hur du kan öka din försäljning? Det gick inte att läsa in anpassade fält @@ -96,35 +96,35 @@ Language: sv_SE Nedtonad bakgrund. Tryck för att avfärda dialogrutan. %1$s per vecka Kör tills jag stoppar den - Pågående från %1$s - veckobelopp %1$s per vecka, från och med %2$s Per vecka Återstående Totalt Klick Det verkar som att din enhet är i strömsparläge. \nVI kan inte tillhandahålla din butiksinformation medan det är aktiverat - Popup-meny med alternativ. Svep för att navigera bland objekt. - Öppna verktygsfältsmeny - Verktygsfält med kortläsarstatus. Menyn är öppen. Dubbeltryck för att interagera. - Verktygsfält med kortläsarstatus. Dubbeltryck för att interagera. + Pågående från %1$s + veckobelopp Meny inaktiverad Meny aktiverad - Kortläsare inte ansluten. Dubbeltryck för att ansluta Kortläsare ansluten + Kortläsare inte ansluten. Dubbeltryck för att ansluta + Popup-meny med alternativ. Svep för att navigera bland objekt. + Öppna verktygsfältsmeny + Verktygsfält med kortläsarstatus. Dubbeltryck för att interagera. + Verktygsfält med kortläsarstatus. Menyn är öppen. Dubbeltryck för att interagera. Nedtonad bakgrund. Tryck för att stänga menyn. Bockmarkeringsikon för lyckad betalning Ta bort den här varan från varukorgen + Dubbeltryck för att lära dig mer + Stäng + Öka din försäljning Eventuella pågående beställningar kommer att gå förlorade. Lämna Försäljningsplatsläge? - Stäng Nedtonad bakgrund. Tryck för att avfärda dialogrutan. Dubbeltryck för att avfärda dialogrutan Dialogruta – endast enkla produkter - Dubbeltryck för att lära dig mer Banner – endast enkla produkter Marknadsför dina produkter med Blaze-annonser och öka din försäljning nu. - Öka din försäljning Ta emot betalningar i farten En felaktig PIN-kod har angetts. Försök igen eller använd en annan betalningsmetod Meny @@ -135,30 +135,30 @@ Language: sv_SE Ny beställning OK + Skapa en beställning i butikshantering - För att ta betalt för en icke-enkel produkt, lämna POS och skapa en ny beställning från fliken Beställningar. Varför kan jag inte se mina produkter? Info Stäng - Läs mer Endast enkla fysiska produkter är kompatibla med POS just nu. Andra produkttyper, till exempel rörliga och virtuella, kommer att bli tillgängliga i framtida uppdateringar. Visar endast enkla produkter + För att ta betalt för en icke-enkel produkt, lämna POS och skapa en ny beställning från fliken Beställningar. + Läs mer Webbplatsadress - Google för WooCommerce Lägg till betald kampanj + Google för WooCommerce Öka försäljningen och generera mer trafik med Google Ads. Google-kampanjer Klar Din nya kampanj har skapats. Spännande tider väntar för din försäljning! - Redo att köra! Kunde inte skapa beställning Försök igen + Det gick inte ladda in produkter + Redo att köra! Ikon som indikerar fel Vill du försöka igen? - Det gick inte ladda in produkter POS stöder för närvarande bara enkla produkter POS stöder för närvarande bara enkla produkter – \nskapa en för att komma igång. - Inga produkter som stöds hittades Inga produkter + Inga produkter som stöds hittades Skaffa support Anslut din läsare Foto borttaget @@ -168,36 +168,35 @@ Language: sv_SE Klick Visningar Konvertering - Belopp Total försäljning + Belopp Nyckeltal Total försäljning: %1$s Belopp: %1$s Filtrera urval Varukorg är tom + %d artiklar Tryck på en produkt för att\nlägga till den i varukorgen Det gick inte att hämta summor. - %d artiklar Misslyckades att ladda upp den valda produktbilden. <b>Bra förfrågan!</b> Du har gett oss tillräckligt att arbeta med, men du kan lägga till mer information för att få ännu bättre resultat. + <b>Lägg till fler detaljer.</b> Ju fler detaljer du anger, desto bättre blir dina genererade detaljer. <b>Bra förfrågan!</b> Var gjordes den? <b>Det blir bättre.</b> Kan du beskriva passformen och eventuella särdrag hos varan? - <b>Lägg till fler detaljer.</b> Ju fler detaljer du anger, desto bättre blir dina genererade detaljer. Lägg till din produkts namn och viktiga funktioner, fördelar eller information som hjälper kunder att hitta den online. - Välj nästa alternativ - Välj föregående alternativ Generera igen Ångra redigeringar Alternativ %1$d av %2$d + Välj föregående alternativ + Välj nästa alternativ Visa alla kampanjer Skapa kampanj Klick Visningar - Betalkampanjsresultat - Marknadsför dina produkter i Google Sök, Google Shopping, Youtube, Gmail med mera. Öka försäljningen och generera mer trafik med Google Ads Google Ads-kampanjer - Inget + Betalkampanjsresultat + Marknadsför dina produkter i Google Sök, Google Shopping, Youtube, Gmail med mera. Inget telefonnummer Postnummer Ort @@ -206,7 +205,6 @@ Language: sv_SE Registreringsdatum Användarnamn Genomsnittligt beställningsvärde - Totalt spenderat belopp Beställningar Senast aktiv Plats @@ -214,62 +212,68 @@ Language: sv_SE Faktureringsadress Registrering Beställningar - Kund Inga produkter Kunder Få kundinsikter Kunder - Det gick inte att skanna texten från fotot. Försök igen Skannar bild Foto valt + Inget + Totalt spenderat belopp + Kund + Det gick inte att skanna texten från fotot. Försök igen Ta bort foto Byt ut foto Visa foto Namn, sammanfattning och beskrivning - Du kan redigera eller återskapa din produktinformation innan du sparar. Program - Google-kampanjer + Du kan redigera eller återskapa din produktinformation innan du sparar. Inga program under den här perioden + Google-kampanjer Anslut nu Varukorg Generera produktdetaljer Läs text från produktfoto Till exempel: Svart t-shirt i bomull, mjukt tyg, slitstarka sömmar, unik design - Berätta för oss om din produkt, vad det är och vad som gör produkten unik, och låt sedan AI:n göra sitt jobb. Startinformation Låt oss generera produktinformation åt dig - Ta emot kortbetalning + Berätta för oss om din produkt, vad det är och vad som gör produkten unik, och låt sedan AI:n göra sitt jobb. Totalt - Momser Delsumma Betalning lyckades Betalning misslyckades. Försök igen. Varukorgsikon Produkter - %d artikel - Rensa - Öka försäljningen och generera mer trafik med Google Ads Google för WooCommerce Inga regler för antal + Öka försäljningen och generera mer trafik med Google Ads + Ta emot kortbetalning + Rensa + %d artikel + Momser Målgrupp Avbryt Avsluta Avsluta POS - Ta bort %s från varukorg Kassa - Läsarens status okänd - Kassa - Läsare ansluten - Avsluta POS + Ta bort %s från varukorg Lägg till nya sektioner Inga produkter hittades för den valda lagerstatusen + Läsare ansluten + Avsluta POS + Läsarens status okänd + Kassa Det gick inte att läsa in lagerrapporten Ingen vara såld de senaste 30 dagarna %d varor sålda de senaste 30 dagarna - Försäljningsplatsläge Lågt lager - FRAKT Dela din feedback + Letar du efter fler insikter? + Produkter + Lagernivåer + Status + Försäljningsplatsläge + FRAKT Gör Woo frakt enkelt? Frakt tillagd. Redigera frakt @@ -279,99 +283,95 @@ Language: sv_SE Markera beställningen som slutförd Registrera transaktionsinformation i beställningsanteckning Lägg till nya sektioner för att anpassa din butikshanteringsupplevelse - Letar du efter fler insikter? - Produkter - Lagernivåer - Status Behöver du fortfarande hjälp? Kontakta oss - Det går inte att hämta rapporten över användning av rabattkoder - Ingen användning av rabattkoder under denna period Visa alla rabattkoder Användningar Rabattkoder Lager Visa alla meddelanden - Det gick inte att läsa in toppresterande produkter N/A - Växel - Kontanter mottagna + Det går inte att hämta rapporten över användning av rabattkoder + Ingen användning av rabattkoder under denna period + Det gick inte att läsa in toppresterande produkter Mest aktiva rabattkoder + Kontanter mottagna + Växel Ta emot betalning (%s) + Status + Visa alla beställningar Visa alla recensioner - Inga recensioner matchar det valda filtret, testa att ändra filter Inga recensioner hittades - Status De senaste recensionerna De senaste beställningarna - Visa alla beställningar + Inga recensioner matchar det valda filtret, testa att ändra filter Öppna listrutan för filter Rensa överordnad kategori Fel vid hämtning av produkter! - Välj en fraktmetod - Frakt Namn Metod - Lägg till frakt - Det gick inte att hämta dina fraktmetoder. Försök igen Metod Ogiltigt värde - Konfigurera din butik + Frakt + Lägg till frakt + Välj en fraktmetod + Det gick inte att hämta dina fraktmetoder. Försök igen Anpassa + Konfigurera din butik Visa alla kampanjer Föreslagen produkt Försök att läsa in det här kortet igen. Om problemet kvarstår, <a href=\"support\">kontakta supporten</a>. - Kan inte ladda data Dölj %s Slutförd Feedback - Se till att du kör den senaste versionen av WooCommerce på din webbplats och att du har WooCommerce Analytics aktiverat. + Kan inte ladda data Vi kan inte visa din\n butiks analys + Se till att du kör den senaste versionen av WooCommerce på din webbplats och att du har WooCommerce Analytics aktiverat. + Inte tillgänglig + Anpassad Visa alla uppgifter Sessionsanalysen bygger på antalet unika besökare, vilket inte är tillgängligt för anpassade datumintervall Sessionsdata ej tillgänglig - Inte tillgänglig Prestanda - Anpassad Ändra datumintervall-knapp Bilderna är inte tillgängliga, eftersom din webbplats är satt som Privat. Du kan ändra detta genom att växla till läget Kommer snart.\n Kortval för analys Avbryt Avsluta ändå - Det verkar som att du inte har godkänt appanslutningen än. Är du säker på att du vill lämna sidan? - Välj en bild med en minsta storlek på 400x400 pixlar Ogiltig bild + Inga anslutningsproblem + Det verkar som att du inte har godkänt appanslutningen än. Är du säker på att du vill lämna sidan? Det verkar som att användarnamnet eller lösenordet som du angav är felaktigt. Dubbelkolla dina autentiseringsuppgifter och försök igen. Om dina data fortfarande inte laddas, kontakta vårt supportteam för att få hjälp. - Inga anslutningsproblem + Välj en bild med en minsta storlek på 400x400 pixlar Gå tillbaka till föregående skärm Försök ansluta igen Ansluter till din webbplats Vi kan inte ansluta till WordPress.com för tillfället.\n\nFörsök igen om några minuter, eller kontakta vårt supportteam så hjälper vi dig. - Vänta medan vi försöker identifiera ditt anslutningsproblem. Felsök anslutning Presentkort Använt + Vänta medan vi försöker identifiera ditt anslutningsproblem. Inga presentkort denna period Kontakta support Fortsätt Om du stöter på problem, kontakta vårt supportteam. + Vi kunde inte logga in i din butik + Lägg till ett anpassat belopp 3. När anslutningen är klar kommer du att loggas in i din butik. 2. När du uppmanas till det, godkänn anslutningen genom att trycka på bekräftelseknappen. 1. Börja med att logga in med dina webbplatsautentiseringsuppgifter. Följ dessa steg för att ansluta Woo-appen direkt till din butik med ett applikationslösenord. Detta kan bero på att din butik har några extra säkerhetssteg på plats. - Vi kunde inte logga in i din butik Din beställningsinformation kommer att visas här när du har gjort en beställning. Ingen beställningsinformation än - Lägg till ett anpassat belopp För att ange ett betalningsbelopp, lägg till\nett anpassat belopp till din nya beställning. Vi har kombinerat betalningsmottagning med\nbeställningsskapande för förbättrad åtkomst\noch mer kraft. - Ta emot betalning \nhar flyttat Paket Paket sålda Paket Paket sålda Blaze-kampanjer + Ta emot betalning \nhar flyttat Toppresterande Är du säker på att du vill kassera ändringarna som du har gjort för den här produkten? Du är på väg att kassera ändringarna för %s @@ -381,129 +381,129 @@ Language: sv_SE Prenumerationer Prenumerationer Tolkar förhandsgranskning … - Ett fel uppstod vid inläsningen av installerade tillägg - Hanteras automatiskt Inaktivt Uppdatering tillgänglig (%s) - Uppdaterat - Butiksnamn Tar bort kategori Uppdaterar kategori - Fel vid borttagning av kategori Produktkategori borttagen Produktkategori uppdaterad + Butiksnamn Det gick inte att ladda domänförslag + Ett fel uppstod vid inläsningen av installerade tillägg + Hanteras automatiskt + Uppdaterat + Fel vid borttagning av kategori Förslag Skriv en domän Välj en domän - Visa alla butiksanalyser En gång om året En gång i månaden En gång i veckan En gång om dagen - En gång i timmen - %s intervall Anslut en annan butik Starta en ny butik Butiksnamn + En gång i timmen + %s intervall + Visa alla butiksanalyser Vänta … Uppdateringar lagerstatus Något gick fel. Försök igen. - Uppdaterade lagerstatusar Variabla produkter kan inte uppdateras Hanterade produkter kan inte uppdateras + Uppdaterade lagerstatusar 1 variabel produkt kommer att ignoreras. - 1 produkt med hanterad lagerkvantitet kommer att ignoreras. Lagerstatus kommer att uppdateras för 1 produkt. - %1$d variabla produkter kommer att ignoreras. - %1$d produkter med hanterad lagerkvantitet kommer att ignoreras. - Lagerstatus kommer att uppdateras för %1$d produkter. Nuvarande lagerstatus är %1$s Nuvarande lagerstatus är blandat KLART - Uppdatera lagerstatus - Logga in med dina inloggningsuppgifter för webbplatsen WooCommerce-version Installerade tillägg Tillägg - Ljudet för orderaviseringar har ändrats. Använd den här knappen för att återställa \"cha-ching\"-ljudet. - Uppdatera lagerstatus - Vill du flytta denna beställning till papperskorgen? Flytta till papperskorgen Räkna om Skanna produkter + Vill du flytta denna beställning till papperskorgen? + Lagerstatus kommer att uppdateras för %1$d produkter. + Uppdatera lagerstatus + Uppdatera lagerstatus + 1 produkt med hanterad lagerkvantitet kommer att ignoreras. + %1$d variabla produkter kommer att ignoreras. + %1$d produkter med hanterad lagerkvantitet kommer att ignoreras. + Logga in med dina inloggningsuppgifter för webbplatsen + Ljudet för orderaviseringar har ändrats. Använd den här knappen för att återställa \"cha-ching\"-ljudet. Ordersammanfattning Ett fel uppstod när ordern togs bort Ordern borttagen Det verkar vara ett problem med din webbplats.\n\nKontakta ditt webbhotell för vidare hjälp. + Det verkar som att du inte är ansluten till internet.\n\nKontrollera att ditt Wi-Fi är på. Se till att mobildata är aktiverat i dina enhetsinställningar om du använder detta. + Din webbplats verkar ta för lång tid att svara.\n\nKontakta ditt webbhotell för ytterligare hjälp. Det verkar ha uppstått ett problem med din Jetpack-anslutning.\n\nMen oroa dig inte, vårt supportteam finns här om du behöver hjälp. Kontakta oss så hjälper vi dig. Det verkar som att vi inte kan arbeta korrekt med din webbplats svar.\n\nMen oroa dig inte, vårt supportteam finns här om du behöver hjälp. Kontakta oss så hjälper vi dig. - Din webbplats verkar ta för lång tid att svara.\n\nKontakta ditt webbhotell för ytterligare hjälp. - Det verkar som att du inte är ansluten till internet.\n\nKontrollera att ditt Wi-Fi är på. Se till att mobildata är aktiverat i dina enhetsinställningar om du använder detta. - Ingen produkt vald Läs mer Kontakta supporten - Hämtar dina webbplatsbeställningar - Ansluter till WordPress.com-servrar Internetanslutning + Ingen produkt vald Lägg till statistik för anpassade datumintervall + Ansluter till WordPress.com-servrar + Hämtar dina webbplatsbeställningar Ingen plats hittades.\nFörsök igen. - Sidvisningar under session - Enhetstyp Medium Medium - Källa - Källtyp Okänd Mobilapp Webbadministratör Direkt Källa: %1$s - Hänvisning: %1$s - Organisk: %1$s - Ursprung - Beställningstillskrivning - Kontakta via Telegram - Kontakta via WhatsApp ID: %d Kund Produkt Gäst + Källa + Källtyp + Enhetstyp + Hänvisning: %1$s + Organisk: %1$s + Kontakta via Telegram + Kontakta via WhatsApp Denna användare är en gäst, och gäster kan inte användas för att filtrera beställningar. Försök igen senare eller kontakta oss så hjälper vi dig gärna + Sidvisningar under session + Ursprung + Beställningstillskrivning Det tar lång tid för din webbplats att svara Visa detaljer Fraktmoms Anpassa analys + Avbryt kampanj + Skaffa support Något är fel.\nVi kunde inte skapa din kampanj. Det gick inte att hämta information om kampanjbilden Uppladdning av kampanjbild misslyckades. - Avbryt kampanj - Skaffa support Försök igen eller kontakta supporten för hjälp. - Kampanjen kunde inte skapas - Kampanjen kunde inte skapas Skapar din kampanj Klar - Vi granskar din kampanj. Den kommer att gå live inom 24 timmar. Spännande tider väntar för din försäljning. - Allt är klart att köras. Nyckeln finns redan - Den sista URL:en är för lång Värde Nyckel - Destination: %s - Lägg till parameter - Kreditkortet är nu tillagt - Lägg till nytt kort - Kreditkorten hämtas från följande WordPress.com-konto: %1$s <%2$s> - Alla transaktioner är säkra och krypterade - Lägg till kreditkort - Lägg till en ny betalningsmetod - Betalningsmetod - Det gick inte att uppskatta antalet visningar. Försök igen? Lägg till - Lägg till en slogan och en beskrivning för din Blaze-kampanj Lägg till bild + Lägg till kreditkort + Lägg till parameter + Betalningsmetod + Lägg till nytt kort + Kampanjen kunde inte skapas + Kampanjen kunde inte skapas + Vi granskar din kampanj. Den kommer att gå live inom 24 timmar. Spännande tider väntar för din försäljning. + Allt är klart att köras. + Den sista URL:en är för lång + Destination: %s + Kreditkortet är nu tillagt + Kreditkorten hämtas från följande WordPress.com-konto: %1$s <%2$s> + Alla transaktioner är säkra och krypterade + Lägg till en ny betalningsmetod + Det gick inte att uppskatta antalet visningar. Försök igen? + Lägg till en slogan och en beskrivning för din Blaze-kampanj Lägg till en bild till Blaze-kampanjen Draghandtag Kort för analys @@ -513,63 +513,63 @@ Language: sv_SE URL-parametrar Mål-URL Ange manuellt - Sökning misslyckades.\nFörsök igen Börja skriva land, delstat eller stad för att se tillgängliga alternativ Genom att klicka på \"Skicka kampanj\" godkänner du våra <a href=\'termsOfService\'><u>användarvillkor</u></a> och vår <a href=\'advertisingPolicy\'><u>annonspolicy</u></a> och samtycker till att din betalningsmetod debiteras för den budget och den varaktighet som du väljer. <a href=\'learnMore\'><u>Läs mer</u></a> om hur budgetar och betalningar för marknadsförda inlägg fungerar. + Sökning misslyckades.\nFörsök igen Skicka in kampanj - Laddning av betalningsmetoder misslyckades. Försök igen genom att klicka här! Lägg till betalningsmetod Laddar in betalningsmetoder Totalt - Blaze-kampanj - Betalning totalt Betalning Sök platser + Blaze-kampanj + Laddning av betalningsmetoder misslyckades. Försök igen genom att klicka här! + Betalning totalt Det gick inte att lagra kvittot Det gick inte att ladda ner kvittot Det gick inte att hitta någon applikation som kvittot kan delas till Vi kunde inte ladda något kvitto för den här beställningen - Föreslaget av AI - %d tecken återstår Beskrivning Slogan Ändra bild Tillämpa - Startdatum %1$s dagar - Visningar återspeglar hur ofta din annons visas för potentiella kunder.\n\n\n Exakta siffror kan inte garanteras på grund av fluktuerande onlinetrafik och användarbeteende, men vi strävar efter att annonsens faktiska antal visningar ska ligga så nära ditt målantal som möjligt.\n\n\n Kom ihåg att visningar handlar om synlighet, inte om åtgärder som vidtas av tittarna. Klar - Visningar Uppdatera Redigera - Uppskattat antal personer som nås per dag - %1$s dagligen - i %1$s dagar Ställ in din budget - Alla + i %1$s dagar %1$s dagar från %2$s + Alla + %d tecken återstår + %1$s dagligen + Föreslaget av AI + Visningar + Uppskattat antal personer som nås per dag + Visningar återspeglar hur ofta din annons visas för potentiella kunder.\n\n\n Exakta siffror kan inte garanteras på grund av fluktuerande onlinetrafik och användarbeteende, men vi strävar efter att annonsens faktiska antal visningar ska ligga så nära ditt målantal som möjligt.\n\n\n Kom ihåg att visningar handlar om synlighet, inte om åtgärder som vidtas av tittarna. + Startdatum Visa det inte igen Påminn mig senare Har du tid en minut? Hjälp oss att förbättra våra AI-assisterade funktioner genom lite snabb feedback. Bekräfta detaljer - Annonsdestination Intressen Plats Enheter Språk Budget Detaljer + Förhandsgranska + Annonsdestination Handla nu Redigera annons - Förhandsgranska Inaktiverad (originalstorlek) - Produktval Välj produkt %s + <b>Välj en produkt:</b> Välj vad som ska marknadsföras med Blaze. + Produktval <b>Gå live:</b> Se din kampanj starta och följ dess resultat. <b>Snabbgranskning:</b> Skicka in din annons för en snabb moderatorkontroll. <b>Ange din budget:</b> Bestäm hur mycket du vill spendera och kampanjens längd. <b>Anpassa målgrupp:</b> Välj målgrupp baserat på plats eller intressen och se potentiell räckvidd. - <b>Välj en produkt:</b> Välj vad som ska marknadsföras med Blaze. Hantera lager Lager inte hanterat Lär dig hur Blaze fungerar @@ -580,49 +580,53 @@ Language: sv_SE Global räckvidd på ett enkelt sätt Lansera annonser på några minuter – ingen erfarenhet eller stor budget behövs, från bara $5 per dag. Snabb start, stor påverkan + Ange kod + Använd %1$s Vårt verktyg är utformat för att ge handlare möjlighet att snabbt och enkelt skapa annonskampanjer för maximal trafikökning. Marknadsför Redo att marknadsföra Visa upp dina produkter för miljontals människor - Använd %1$s SENASTE INSÄTTNING Expandera/minimera beställningssummor Ta emot betalning Koden bör vara i formatet XXXX-XXXX-XXXX-XXXX - Ange kod Rabattkoder Misslyckades att ladda teman. Konfiguration slutförd - Uppdatering av kvantitet är ångrad Kunde inte ladda ditt nuvarande tema Stationär dator Läsplatta Mobil tryck här - Tyvärr verkar det vara ett problem med hämtningen av mallen. %1$s för en live-demo. - Du hittar ditt perfekta tema i WooCommerce-temabutiken. Nuvarande tema Prova ett nytt utseende Börja undersökningen Vi värdesätter dina åsikter! + Behöver du hjälp? <a href=\'\'>Kontakta oss</a> + Uppdatering av kvantitet är ångrad + Tyvärr verkar det vara ett problem med hämtningen av mallen. %1$s för en live-demo. + Du hittar ditt perfekta tema i WooCommerce-temabutiken. Om du aktiverar alternativet Betala personligen kan kunden betala kontant eller med kort för onlinebeställningar vid leverans.\n\nBeställningar kan fortfarande skapas manuellt utan att aktivera denna funktion. Vill du lägga till alternativet Betala personligen i din kassa? - Behöver du hjälp? <a href=\'\'>Kontakta oss</a> Återbetala anpassat belopp - Återbetalning av anpassade belopp Skanna produktens streckkod Lägg till presentkort + Återbetalning av anpassade belopp Produkt Antal Ursprungligt antal Något gick fel. Försök igen - Antal uppdaterat: %s Visa produktdetaljer Uppdatera antal + AKTIVERA LJUD + % + 0 + Antal uppdaterat: %s Antal + 1 + Temaaktivering misslyckades, försök igen! + BEHÅLL TYST Produkt med SKU: %s är inte lagerhanterad. Försök igen. Produkt med SKU: %s hittades inte. Försök igen. - Temaaktivering misslyckades, försök igen! Ljudet för beställningsnotiser har inaktiverats. Slå på det igen för att höra \"ka-ching\" vid varje ny försäljning. Aktivera ka-ching-ljud Skanna streckkoden för att uppdatera lagret @@ -630,23 +634,19 @@ Language: sv_SE Testnotis TESTA LJUD Klart! \"Ka-ching\"-ljudet kommer nu att höras för varje ny beställning. - BEHÅLL TYST - AKTIVERA LJUD Aktivera det igen för att höra \"ka-ching\" vid varje ny försäljning. Håll koll på dina kunders beställningar. Ka-ching-ljud av Antal beställningar - % - 0 En procentandel av beställningens totala belopp Ett fast belopp Hur vill du lägga till ditt anpassade belopp? - Procentandel av beställningens totala belopp %1$s Ta bort anpassat belopp - Temat har aktiverats + Procentandel av beställningens totala belopp %1$s Hem Tryck för att visa Sidor på denna mall Förhandsgranska + Temat har aktiverats Letar du efter fler? Du kan alltid ändra det senare i inställningar Välj ett tema @@ -662,98 +662,98 @@ Language: sv_SE Tackbrev Obs! För att den här inställningen ska kunna aktiveras får prenumerationen inte ha en gratis provperiod eller ett synkroniserat förnyelsedatum. Aktivera detta för att endast debitera frakt en gång vid den första ordern. + Dokument och andra filer på enhet Aktiverad Engångsfrakt - Dokument och andra filer på enhet ✨ Skapa tackbrev Debitera moms Tillgängliga medel sätts in automatiskt, varje %s. Tillgängliga medel sätts in automatiskt, varje dag. Medlen blir tillgängliga efter att ha inväntat granskning i %d dagar. Välj en variant - Välj variant ”%1$s” -> %2$s välj en variant + Välj %1$s %1$s objekt valda %1$s objekt valda - Välj %1$s fler än %1$s objekt fler än %1$s objekt färre än %1$s objekt mellan %1$s och %2$s objekt %d objekt %d objekt + Välj variant Ändra produktantalet från %1$.2f till %2$.2f Spara konfiguration Konfiguration - Produkt %s Konfigurera - Alternativt kommer registreringsavgiften att debiteras omedelbart, även om produkten har en gratis provperiod eller synkroniserade betalningsdatum. En produktprenumeration med varianter Variabel prenumerationsprodukt - En unik produktprenumeration som möjliggör återkommande betalningar Enkel prenumerationsprodukt + Produkt %s + Alternativt kommer registreringsavgiften att debiteras omedelbart, även om produkten har en gratis provperiod eller synkroniserade betalningsdatum. + En unik produktprenumeration som möjliggör återkommande betalningar En valfri tidsperiod att vänta innan den första återkommande betalningen debiteras. Eventuella registreringsavgifter kommer fortfarande att debiteras vid prenumerationens start. Provperioden får inte överstiga: 90 dagar, 52 veckor, 24 månader eller 5 år. Gratis provperiod på prenumeration Prenumerationens utgångsdatum - ANPASSADE BELOPP - BETALNING TOTALT - ORDERANTECKNINGAR PRODUKTER PRODUKT KUND - Ange din säkerhetsnyckel för att fortsätta. - Det uppstod vissa problem med säkerhetsnyckelsinloggningen + ANPASSADE BELOPP + BETALNING TOTALT + ORDERANTECKNINGAR Använd en säkerhetsnyckel Period + Ange din säkerhetsnyckel för att fortsätta. + Det uppstod vissa problem med säkerhetsnyckelsinloggningen + Misslyckades + Avbruten + Betald + Beräknad Faktureringsintervall Rea Okänd - Misslyckades - Avbruten På väg Väntande - Betald - Beräknad Minimera/maximera insättningssammanfattningen Läs mer om när du får dina medel - Tillgängliga medel sätts in automatiskt, varje månad den %s. - Medlen blir tillgängliga efter att ha inväntat granskning i %d dag. - Väntande medel - Tillgängliga medel Momser Produkter + Tillgängliga medel + Väntande medel + Tillgängliga medel sätts in automatiskt, varje månad den %s. + Medlen blir tillgängliga efter att ha inväntat granskning i %d dag. Betalning totalt E-postadress eller användarnamn - Det går inte att skapa en order med anpassat belopp Ange anpassat namn Lägg till anpassat belopp Namn Belopp Anpassat belopp + Det går inte att skapa en order med anpassat belopp Anslut Jetpack via din adminsida i en webbläsare eller kontakta supporten. Ett fel uppstod vid kommunikationen med din webbplats. Anpassade belopp Marknadsför med Blaze Jag förstår Annonsen har skickats in för godkännande. Vi skickar en bekräftelse via e-post när den är godkänd och aktiverad. - Klart! Starta Blaze-kampanj nu - Följ upp resultat samt starta och stoppa din Blaze-kampanj när som helst. Nå miljoner på WordPress- och Tumblr-webbplatser. + Klart! + Följ upp resultat samt starta och stoppa din Blaze-kampanj när som helst. Ta kontrollen för bara några dollar om dagen. Det är budgetvänligt. - Marknadsför din produkt på bara några minuter. + Minska produktantal + Skanna streckkod + Minimera/expandera produktkort Få mer försäljning i din butik med Blaze - Det uppstod ett fel vid uppdateringen av listan över kampanjer. Försök igen senare. + Marknadsför din produkt på bara några minuter. Välj mediekälla Ingen text upptäckt. Välj ett annat förpackningsfoto eller ange produktinformation manuellt. Lägg till produkt - Skanna streckkod - Minimera/expandera produktkort - Minska produktantal - Öka produkantal + Det uppstod ett fel vid uppdateringen av listan över kampanjer. Försök igen senare. Lägg till anpassat belopp Pris efter rabatt + Öka produkantal Föregående beställning Nästa beställning Kampanjinformation @@ -767,23 +767,23 @@ Language: sv_SE Prova att genomföra en %s-betalning med ditt betal- eller kreditkort.\nBetalningen kommer att återbetalas när du är klar. Det är enkelt, säkert och privat. Ta emot alla typer av personliga betalningar, direkt\ni din telefon. Ingen extra hårdvara behövs. - Avvisad - Har slutförts Aktiv Under granskning Skapa kampanj + Avvisad + Har slutförts Öka synligheten och få dina produkter sålda snabbt. Blaze-kampanj Contactless Symbol är ett varumärke som ägs av och används med tillåtelse av EMVCo, LLC. 5. När du ser \"Klar\"-markeringen kommer din butik att behandla betalningen och transaktionen är slutförd. 3. Håll fram din telefon mot kunden. 2. Tryck på \"Ta emot betalning\" och välj \"Tryck för att betala\". - 1. Skapa en beställning Hur det fungerar Lär dig mer om kortläsare För att ta emot betalningar över denna gräns, överväg att köpa en kortläsare som accepterar PIN-inmatning. Vi stöder inte PIN-inmatning med Tryck för att betala på Android. I %1$s kräver vissa kort en PIN för kontaktlösa transaktioner över %2$s. + 1. Skapa en beställning Viktig information Med Tryck för att betala kan du ta emot alla typer av kontaktlösa betalningar, från fysiska betal- och kreditkort till digitala plånböcker, utan att behöva köpa en fysisk kortläsare. Vad är Tryck för att betala? @@ -805,24 +805,25 @@ Language: sv_SE Ange en ny momssats för den här beställningen Lägg till momssats automatiskt Prova att inaktivera filtret för olästa produktrecensioner för att se alla dina produktrecensioner - Inga olästa produktrecensioner Övertygande - Blommig Formell - Avslappnad - Ton och röst Detaljer Produktnamn + Inga olästa produktrecensioner + Blommig + Avslappnad + Ton och röst Förhandsgranska Exempelvis mjukt tyg, slitstarka sömmar, unik design Drivs med AI. <a href=\'guidelines\'><u>Lär dig mer</u></a>. Lägg till en produkt och detaljerna manuellt Lägg till manuellt - Snabbgenerera information åt dig Skapa en produkt med AI Lägg till en produkt Endast olästa recensioner + Snabbgenerera information åt dig Redigera momssatsinställning + Betalningsmetoder Detta kommer inte att påverka onlinebeställningar Lägg till den här momssatsen till alla skapade beställningar Redigera momssatser @@ -830,15 +831,14 @@ Language: sv_SE Lägg till momssatser i adminpanelen. Endast momssatser med platsinformation kommer att visas här. Vi kunde inte hitta några momssatser Upptäck andra betalningsleverantörer och \nvälj en betalningsleverantör. - Betalningsmetoder Bilder och videoklipp på enhet Lös nu Slutför inställning Ange momssats Aktivera Ange ny momssats - WooPayments Ställ in + WooPayments Redigera momssatser i adminpanelen Detta kommer att ändra kundens adress till platsen för den momssats du väljer. Knapp som öppnar dialogrutan för information om momssatser @@ -857,15 +857,15 @@ Language: sv_SE <a href=\'learnMore\'><u>Lär dig mer</u></a> om att verifiera din information med WooPayments. Börja installationen Vi har slagit oss ihop med Stripe för WooPayments. Du kommer att bli omdirigerad till Stripes webbplats för registrering. Vi kommer att be dig att kontrollera dina företagsuppgifter och din betalningsinformation. - Dina WooPayments-aviseringar kommer att skickas till e-postadressen som är kopplad till ditt WordPress.com-konto. Föredrar du att använda ett nytt konto? <a href=\'learnMore\'><u>Mer information finns här.</u></a> - Innan du startar konfigurationen 4–6 minuter Beräknad installationstid + Innan du startar konfigurationen + Dina WooPayments-aviseringar kommer att skickas till e-postadressen som är kopplad till ditt WordPress.com-konto. Föredrar du att använda ett nytt konto? <a href=\'learnMore\'><u>Mer information finns här.</u></a> Hantera betalningar utan ansträngning med WooPayments, allt på en och samma plats. Ta emot kortbetalningar, Apple Pay-betalningar, personliga betalningar och över 135 olika valutor, helt utan installationskostnader eller månadsavgifter. Det gick inte att spara butiksnamnet. Försök igen. - Sparar nytt butiksnamn … Butiksnamn inställt. Butiksnamn inställt. \n För att ändra igen, gå till butiksinställningarna. + Sparar nytt butiksnamn … Uppdatera butiksnamn Grattis! Du har gått igenom konfigurationen och ditt betalningssystem är redo att användas. Du gjorde det! @@ -886,13 +886,13 @@ Language: sv_SE Beställningssumma Beräknad procentandel Beräknat belopp - Butiksnamn Att anpassa ditt butiksnamn kan också förbättra din butiks sökmotoroptimering. + Butiksnamn Namnge din butik Aktivera NFC Leveranspaket för små kvantiteter (märkningar krävs) - LTD QTY-markpaket – Aerosoler, spraydesinfektionsmedel, sprayfärg, hårspray, propan, butan, rengöringsprodukter, osv. - Parfymer, nagellack, nagellackborttagningsmedel, lösningsmedel, handsprit, tvättsprit, etanolbaserade produkter, osv. - Andra ytmaterial i begränsad mängd (kosmetika, rengöringsprodukter, färger, osv.) Tändarpaket – Auktoriserade tändare + LTD QTY-markpaket – Aerosoler, spraydesinfektionsmedel, sprayfärg, hårspray, propan, butan, rengöringsprodukter, osv. - Parfymer, nagellack, nagellackborttagningsmedel, lösningsmedel, handsprit, tvättsprit, etanolbaserade produkter, osv. - Andra ytmaterial i begränsad mängd (kosmetika, rengöringsprodukter, färger, osv.) ID8000-konsumentvarupaket – Luftkvalificerade ID8000-konsumentvaror (icke brandfarliga aerosoler, brandfarliga brännbara vätskor, giftiga ämnen, diverse farliga material) Farliga material endast för markleverans (för föremål som inte är listade, men som är begränsade till endast yta) Undantagna kvantitetsförsörjningspaket (t.ex. små volymer av brandfarliga vätskor och frätande, giftiga eller miljöfarliga material – märkning krävs) @@ -915,56 +915,56 @@ Language: sv_SE Klass 4 – Paket (Brandfarliga fasta ämnen) Klass 3 – Paket (Handdesinfektionsmedel, tvättsprit, etanolbaserade produkter, brandfarliga vätskor, osv.) Klass 1 – Paket med leksaksdrivmedel/säkerhetssäkringar - Luftkvalificerat etanolpaket – (godkända försändelser av parfymer och handsprit) OK + Luftkvalificerat etanolpaket – (godkända försändelser av parfymer och handsprit) Potentiellt farligt material inkluderar varor såsom batterier, torris, brandfarliga vätskor, aerosoler, ammunition, fyrverkerier, nagellack, parfym, färg, lösningsmedel med mera. Farliga varor måste skickas i separata paket. Innehåller farliga material Ange produktrubrik. - E-handelsplattformen som växer tillsammans med dig Variabel prenumeration + E-handelsplattformen som växer tillsammans med dig Ta bort rabattkod Alla gillar ett erbjudande Du har inte skapat några rabattkoder ännu. Skapa en rabattkod för att tillämpa den på denna beställning. Gå till rabattkoder Välj en rabattkod - Misslyckades skapa rabattkod Rabattkod skapad Skapa Skapa rabattkod Skapa %1$s Redigera rabattkod Skapa en fast totalrabatt för valda produkter + Misslyckades skapa rabattkod Skapa en fast totalrabatt för hela varukorgen Skapa en procentuell rabatt för valda produkter Fast produktrabatt Fast varukorgsrabatt Procentuell rabatt - Kupongtyp – fast produkt - Kupongtyp – fast kundvagn - Kupongtyp – procentuell rabatt Skapa rabattkod Lägg till rabattkod Starta testbeställning + Sök efter kunder efter + Lägg till detaljer manuellt + Prova en testbeställning + Prova en testbeställning + Kupongtyp – fast produkt + Kupongtyp – fast kundvagn + Kupongtyp – procentuell rabatt Använd appen för att behandla återbetalningen för testbeställningen Slutför betalningen och vänta på en push-avisering om beställningen i din WooCommerce-app. Välj din testprodukt, lägg till i kundvagn och slutför i kassan på den webbutiken som en riktig kund. Tryck på knappen nedan för att bli vidarebefordrad till din onlinebutik via en webbläsare. - Prova en testbeställning - Prova en testbeställning Kör en testbeställning för att kontrollera att din WooCommerce-process levererar en sömlös kundupplevelse - Lägg till detaljer manuellt - Sök efter kunder efter Annat skäl (vänligen specificera) Jag är en del av ett team och vi måste fatta beslutet kollektivt. - Jag anser att priset på tjänsten är en viktig faktor i mitt beslut. Jag utvärderar och jämför din tjänst med andra på marknaden. Jag utforskar och utvärderar fortfarande funktionerna och fördelarna med appen. Hjälp oss att förstå dina prenumerationsbeslut. Din feedback är viktig. + Jag anser att priset på tjänsten är en viktig faktor i mitt beslut. Ingen e-postadress Inget namn - Sök efter en befintlig kund eller Senast uppdaterat %s (Uppdateras var 30:e minut) Senast uppdaterat %s + Sök efter en befintlig kund eller <a href=\'\'>Läs mer</a> om att ta emot betalningar med Tryck för att betala på Android Ta emot betalning Du kan inte lägga till produkter som inte har något specificerat pris @@ -972,136 +972,136 @@ Language: sv_SE lägg till kund Gå till inställningar Avbryt + Belopp (%1$s) Bevilja + Vi kunde inte hitta en rabattkod med den koden. Försök igen Du har nekat kameraåtkomst permanent. Det krävs för streckkodsskanning. Aktivera det i appinställningarna Kameraåtkomst krävs för streckkodsskanning. Bevilja kameraåtkomst Något gick fel när din rabattkod skulle valideras. Försök igen - Vi kunde inte hitta en rabattkod med den koden. Försök igen - Belopp (%1$s) Rabatt %1$s – %1$s - Totala rabatter - Rabatt Belopp (%1$s) - Manuell rabatt kunde inte tillämpas. Ta bort rabattkoder först + Rabatt Rabatt är inte ett giltigt nummer Rabatt kan inte vara större än priset Ta bort rabatt + Totala rabatter + Manuell rabatt kunde inte tillämpas. Ta bort rabattkoder först Knapptext Verktygstipsmeddelande. \n Detta kan innehålla flera rader. Verktygstipsrubrik - Jag förstår - Använd vårt AI-drivna verktyg för att snabbt generera produktbeskrivningar. Det är bara att ange nyckelord så gör vi resten. ✨ Skriv med AI + Jag förstår Generera en beskrivning med AI - Det uppstod ett problem när produktbeskrivningen skulle genereras. Försök igen senare. + Använd vårt AI-drivna verktyg för att snabbt generera produktbeskrivningar. Det är bara att ange nyckelord så gör vi resten. Beskrivning genererad av AI Drivs med AI. <a href=\'\'><u>Lär dig mer</u></a>. + Det uppstod ett problem när produktbeskrivningen skulle genereras. Försök igen senare. Tryck för att betala på Android är inte tillgängligt i ditt land än. Håll ögonen öppna. Din enhet behöver ha tjänsten Google Play för att du ska kunna använda Tryck för att betala på Android. För att ta emot personliga betalningar behöver du installera tjänsten Google Play eller köpa en Bluetooth-kortläsare. För att använda Tryck för att betala på Android behöver du Android 10 eller senare. För att ta emot personliga betalningar behöver du uppdatera Android eller köpa en Bluetooth-kortläsare. Din enhet behöver ha ett NFC-chip för att du ska kunna använda Tryck för att betala på Android. För att ta emot personliga betalningar behöver du köpa en Bluetooth-kortläsare. - Tryck för att betala är inte tillgängligt - Kontrollera kraven + Vi kunde inte ladda dina data. Felsökning + Kontrollera kraven + Tryck för att betala är inte tillgängligt Detta kan bero på en tilläggskonflikt. Försök igen senare eller kontakta oss så hjälper vi dig gärna. - Vi kunde inte ladda dina data. Jag förstår Tänk på att den här produktbeskrivningen har genererats med vårt AI-drivna verktyg. Granska och redigera innehållet för att säkerställa att det överensstämmer med ditt varumärke och ditt budskap. + Skanna streckkod + Användarnamn + Namn + E-post + Fler inställningar + Kanske senare Bra start! Är den genererade\nbeskrivningen beskrivning användbar? Generera igen - Framhäv din produkts unika funktioner och målgrupp med nyckelord för en skräddarsydd beskrivning. - Exempel: krukväxt, kaktus, växt, dekorativ, lättskött Ange ditt produktnamn Skriv en beskrivning + Framhäv din produkts unika funktioner och målgrupp med nyckelord för en skräddarsydd beskrivning. + Exempel: krukväxt, kaktus, växt, dekorativ, lättskött Kameraåtkomst krävs för streckkodsskanning. - Skanna streckkod - Användarnamn - Namn - E-post Tillämpade rabattkoder - Fler inställningar - Kanske senare Skriv igen - En PIN-kod krävs, men Tryck för att betala stöder inte detta än. Överväg att använda en extern kortläsare Köp en kortläsare Rabattkod kunde inte tillämpas och togs bort från beställningen - Det gick inte att generera meddelandet för delning. Försök igen. + En PIN-kod krävs, men Tryck för att betala stöder inte detta än. Överväg att använda en extern kortläsare Lär dig mer om vår AI-funktion Lägg till ett valfritt meddelande - Skriver … Skriv med AI Marknadsför produkter med Blaze Blaze - AI-innehållsgenerator tillgänglig Marknadsför med Blaze + Det gick inte att generera meddelandet för delning. Försök igen. + AI-innehållsgenerator tillgänglig + Skriver … Dela produkt Grattis. Du är ett steg närmare att kunna lansera din nya butik. Den första produkten har skapats 🎉 Systemet avslutade Woo-appen medan den kördes i bakgrunden. Du kan prova att använda den igen. Systemet avslutade Woo-appen medan den kördes i bakgrunden. Du kan prova att använda den igen. Kortet togs bort för tidigt - Variationsprodukt - Vår cookiepolicy förklarar hur vi och andra använder cookies och hur du kan hantera dem. - Cookiepolicy - Din information hjälper oss att förbättra våra produkter, marknadsföring och personifiera din upplevelse på WooCommerce. Integritetspolicy - Det uppstod ett fel när dina integritetsval skulle sparas. Spara Inställningar Tillåt oss att optimera prestandan genom att samla in information om hur användare interagerar med våra mobilappar. Analys Hantera integritet + Din information hjälper oss att förbättra våra produkter, marknadsföring och personifiera din upplevelse på WooCommerce. + Variationsprodukt + Vår cookiepolicy förklarar hur vi och andra använder cookies och hur du kan hantera dem. + Cookiepolicy + Det uppstod ett fel när dina integritetsval skulle sparas. Din integritet är och har alltid varit avgörande för oss. Vi använder, lagrar och behandlar dina personuppgifter för att optimera vår app (och din upplevelse) på en rad olika sätt. Vissa användningsområden för dina data är absolut nödvändiga för att få saker att fungera, andra kan du anpassa i dina inställningar. För att hjälpa oss att förbättra appens prestanda och åtgärda eventuella fel, aktivera automatiska kraschrapporter. + Skanning misslyckades. Försök igen senare Rapportera krascher Rapporter - Läs mer om vår integritetspolicy och vår cookiepolicy. - Integritets- och cookiepolicyer Integritet - Läs mer om vilka data vi samlar in om din butik och dina möjligheter att styra vilka data som delas. - Användningsspårning - Fler integritetsalternativ tillgängliga för WooCommerce.com-användare. Kolla in här för att lära dig mer. - Webbalternativ Fler integritetsalternativ Det uppstod ett fel vid uppdateringen av dina integritetsinställningar + Webbalternativ + Spårning Det uppstod ett fel vid hämtningen av dina integritetsinställningar Tillåt oss att optimera prestandan genom att samla in information om hur användare interagerar med våra mobilappar. Analys - Spårning - Vi värdesätter din integritet. Dina personuppgifter används för att optimera våra mobilappar, förbättra säkerheten, genomföra analyser och förbättra din användarupplevelse. - Systemet avslutade Woo-appen medan den kördes i bakgrunden. Du kan försöka använda den igen. Du kan inte lägga till en variabel produkt direkt. Välj en specifik variant - Skanning misslyckades. Försök igen senare + Systemet avslutade Woo-appen medan den kördes i bakgrunden. Du kan försöka använda den igen. + Vi värdesätter din integritet. Dina personuppgifter används för att optimera våra mobilappar, förbättra säkerheten, genomföra analyser och förbättra din användarupplevelse. + Läs mer om vår integritetspolicy och vår cookiepolicy. + Integritets- och cookiepolicyer + Läs mer om vilka data vi samlar in om din butik och dina möjligheter att styra vilka data som delas. + Användningsspårning Produkten med SKU %s hittades inte. Det gick inte att lägga till i beställningen - Skanning misslyckades. Försök igen senare + Fler integritetsalternativ tillgängliga för WooCommerce.com-användare. Kolla in här för att lära dig mer. Skanna streckkod + Skanning misslyckades. Försök igen senare Leverans till länder som följer EU:s tullregler kräver nu att du tydligt beskriver varje vara. Om du till exempel skickar kläder måste du ange vilken typ av kläder det är (t.ex. herrskjortor, flickvästar, pojkjackor) för att beskrivningen ska vara godtagbar. Annars kan leveranser försenas eller avbrytas i tullen. Kontakta support Detta konto kan inte avslutas eftersom det har aktiva butiker. Ett fel inträffade vid försöket att avsluta ditt konto. Det gick inte att avsluta kontot Avslutar kontot … + Rabattkod (%1$s) + -%1$s + Ta bort rabattkod från beställning Avsluta kontot permanent Bekräfta genom att skriva in ditt användarnamn innan kontot avslutas Bekräfta kontoavslut Avsluta kontot Skanna QR-koden och följ instruktionerna Skanna för att betala - Ta bort rabattkod från beställning - Rabattkod (%1$s) - -%1$s Lägg till rabattkod - Otillräckligt lager - Du måste ge en tydlig och specifik beskrivning av varje artikel. Lägg till produkter via skanner + Du måste ge en tydlig och specifik beskrivning av varje artikel. + Otillräckligt lager Avfärda Lär dig mer - Vid frakt till länder som följer EU:s tullregler måste du ange en tydlig, specifik beskrivning för varje vara. Annars kan leveranser försenas eller avbrytas i tullen. - Håll dig uppdaterad och öka butikssäkerheten. Utforska Jetpack nu. Få beställningsaviseringar och mer + Håll dig uppdaterad och öka butikssäkerheten. Utforska Jetpack nu. + Vid frakt till länder som följer EU:s tullregler måste du ange en tydlig, specifik beskrivning för varje vara. Annars kan leveranser försenas eller avbrytas i tullen. Visa eller dölj listan för butikskonfiguration Lista för butikskonfiguration Du kan få tillbaka den vid behov från Meny > Inställningar > Butik @@ -1127,37 +1127,37 @@ Language: sv_SE Aviseringar Sammansatt produkt Enhetens mediabibliotek + Tillåt Testa Tryck för att betala med automatisk återbetalning Testbetalning med Tryck för att betala - Tillåt - Uppdatera dina preferenser Inställningar - Ta emot produktrecensioner för din butik - Öka försäljningen med specialerbjudanden Visa din butik Håll dig uppdaterad - Hantera mer på admin + Uppdatera dina preferenser + Ta emot produktrecensioner för din butik + Öka försäljningen med specialerbjudanden Allmänt Inställningar - Du kan redigera paketprodukter i webbadminpanelen. %d produkter 1 produkt + Paket + Hantera mer på admin + Du kan redigera paketprodukter i webbadminpanelen. Paketprodukter Ej grupperade Inget maximum Inget minimum - Paket + Produkter + Populär + Presentkort + Presentkort + Lär dig mer om roller och behörighet + Det verkar som att din roll inte tillåter dig att installera Jetpack.\nKontakta din administratör för hjälp. Grupp om Största kvantitet Minsta kvantitet Kvantitetsregler - Presentkort - Presentkort - Produkter Senast sålda - Populär - Lär dig mer om roller och behörighet - Det verkar som att din roll inte tillåter dig att installera Jetpack.\nKontakta din administratör för hjälp. Prova Tryck för att betala Gratis provperiod Registreringsavgift @@ -1172,190 +1172,190 @@ Language: sv_SE vecka dag Anpassad - Väntar på att avslutas Löpt ut + Aktiv + Väntar på att avslutas Avslutat Pausad - Aktiv Du kan redigera produktprenumerationer i webbadminpanelen. Ingen gratis provperiod Ingen registreringsavgift Löper aldrig ut - %1$s varje %2$s %3$s - Varje %1$d %2$s - Varje %1$s Prenumeration #%1$d Prenumeration OK - Woo finns med dig hela vägen från din första försäljning till miljoner i intäkter. Se varför handlare förlitar sig på oss för att driva 3,4 miljoner onlinebutiker. Prenumeration + Prenumeration + %1$s varje %2$s %3$s + Varje %1$d %2$s + Varje %1$s + Woo finns med dig hela vägen från din första försäljning till miljoner i intäkter. Se varför handlare förlitar sig på oss för att driva 3,4 miljoner onlinebutiker. OTP-koden är felaktig. Dubbelkontrollera din information och försök igen. SMS-begäran misslyckades. Försök igen. SMS begärt, kolla dina meddelanden för att se koden. - Prenumeration Kortläsaren accepterar blipp, chipp och magnetremsa vid betalning med betal- och kreditkort. Ta emot säkra kontaktlösa betalningsmetoder direkt från din telefon. - Använd din telefon för att ta emot kort\nbetalningar Prova nu. - Dela feedback - Det går inte att logga in eftersom lösenordsskapandet i appen inte godkänts. Hämtar webbplats … + Det går inte att logga in eftersom lösenordsskapandet i appen inte godkänts. + Dela feedback + Använd din telefon för att ta emot kort\nbetalningar Prova nu. + Logga in Ett fel inträffade när webbsidan skulle hämtas Testa igen med sidan med Adminpanelen - Logga in Laddar in … %s har avslutats Din prenumeration har avslutats och du har begränsad åtkomst till alla funktionerna. %1$d dagar 1 dag Laddar in … - Konfiguration av Payments Om din butik Ett telefonnummer är obligatoriskt + Konfiguration av Payments %1$s, %2$s, %3$s, %4$s har sålts poster artikel - Det gick inte att hämta paketinformationen - Du är %1$s-prenumerant. Du har tillgång till alla våra funktioner fram till %2$s. - Din gratis provperiod har avslutats och har begränsad åtkomst till alla funktioner. Prenumerera på %1$s nu. - Du har en kostnadsfri provperiod på %1$d dagar. Din kostnadsfria provperiod löper ut om %2$s. Uppgradera för att låsa upp nya funktioner och hålla igång din butik. Prenumerationsstatus Felsökning Nuvarande: %s Rapportera prenumerationsproblem Uppgradera nu - %1$s kvar på din provperiod. - Provperioden avslutades - Din provperiod har avslutats. - Hoppsan, det uppstod några oväntade fel. Oväntat fel - Vi upptäckte att butiken redan har lanserats. - Det gick inte att lansera din butik - Det gick inte att dela butiks-URL:en Privat Din butik är live! Förhandsgranska Tillbaka till min butik - Dela URL + Sök domäner Publicera min butik + Det gick inte att hämta paketinformationen + Du är %1$s-prenumerant. Du har tillgång till alla våra funktioner fram till %2$s. + Provperioden avslutades + Din provperiod har avslutats. + Hoppsan, det uppstod några oväntade fel. + Det gick inte att lansera din butik + Det gick inte att dela butiks-URL:en + Dela URL För att lansera din butik behöver du uppgradera till vårt paket. <u>Uppgradera</u> - Sök domäner + Vi upptäckte att butiken redan har lanserats. + Du har en kostnadsfri provperiod på %1$d dagar. Din kostnadsfria provperiod löper ut om %2$s. Uppgradera för att låsa upp nya funktioner och hålla igång din butik. + %1$s kvar på din provperiod. + Din gratis provperiod har avslutats och har begränsad åtkomst till alla funktioner. Prenumerera på %1$s nu. + Något gick fel. Försök igen senare. Inloggning misslyckades med statuskod %1$s Det gick inte att logga in, eftersom vi inte kan identifiera admin-URL:en för din butik Det gick inte att logga in, eftersom vi inte kan identifiera inloggnings-URL:en för din butik Inloggningen misslyckades med ett oväntat svar från din webbplats. Vi jobbar på att lösa det här problemet. - Något gick fel. Försök igen senare. Det finns krav som inväntar granskning i ditt konto. Slutför dessa krav för att fortsätta ta emot personliga betalningar. Betygsätt gärna din analysupplevelse Gillar du analysen? Vi har jobbat på att göra det möjligt att visa viktig butiksinformation från din enhet. Skulle den kunna vara bättre? Hjälp oss att förbättra den här funktionen genom att dela din feedback med oss Se din statistik, dina intäkter med mera från din enhet. Ett fel uppstod vid hämtningen av din webbplats. Försök igen. - Vi kan tyvärr inte skapa supportförfrågningar för tillfället. Försök igen senare. Något gick fel Jag förstår! + Vi kan tyvärr inte skapa supportförfrågningar för tillfället. Försök igen senare. Din supportförfrågan har landat säkert i vår inkorg. Vi kommer att svara via e-post så snart vi kan. - Förfrågan skickad. Vänta … - Skickar din förfrågan + Jag behöver hjälp med + Ämne + Supportförfrågan + Dela feedback + Meddelande + Skriv något + Visa alla (%1$d) + Ge dina kunder ett enkelt och bekvämt sätt att betala! + Få betalt Annan utökning/tillägg WooCommerce-tillägg + Förfrågan skickad. + Skickar din förfrågan WooCommerce-betalningar Kortläsare/personliga betalningar Mobilapp - Skriv något - Meddelande Skicka supportförfrågan - Ämne Meddela oss din webbplatsadress (URL) och berätta så mycket du kan om problemet, så kommer vi att kontakta dig snart. Låt oss ordna detta - Jag behöver hjälp med - Supportförfrågan - Dela feedback Onboarding, minimerad lista Onboarding, fullskärm - Visa alla (%1$d) %1$d av %2$d uppgifter har slutförts - Ge dina kunder ett enkelt och bekvämt sätt att betala! - Få betalt Vi använder den här informationen för att snabbare kunna konfigurera dina frakt-, moms- och betalningsinställningar. - Berätta mer om din butik - Vi har precis skickat en magisk länk till e-postadressen för ditt konto Logga in för att fortsätta - Få åtkomst till alla dina WooCommerce-butiker. - Flera butiker - Hämtar Jetpack-status + Berätta mer om din butik Något blev fel. Försök igen senare. Prova en betalning - Ta emot kortbetalningar\nmed din telefon - Tryck för att betala + Flera butiker + Hämtar Jetpack-status + Få åtkomst till alla dina WooCommerce-butiker. + Vi har precis skickat en magisk länk till e-postadressen för ditt konto + Välj land + Välj delstat ÅTGÄRDER Ett fel uppstod under domänregistrering - Välj delstat - Välj land + Ta emot kortbetalningar\nmed din telefon + Tryck för att betala Registrerar domännamn … - Registrera domän - Postnummer - Delstat (Inte tillgänglig) - Delstat - Ort - Adress 2 - Adress - Land - Landskod Telefon - Organisation (valfritt) + Landskod + Land + Adress + Adress 2 + Ort + Delstat + Delstat (Inte tillgänglig) + Postnummer + Registrera domän För din bekvämlighet har vi förfyllt din WordPress.com\n kontaktinformation. Granska det för att vara säker på att det är rätt information du vill använda för denna domän. - Kontaktinformation för domän - Registrera publikt - Registrera privat med integritetsskydd - Ange en giltig %s - I och med att du registrerar denna domän accepterar du våra %1$savtalsvillkor%2$s + Organisation (valfritt) Domänägare måste uppge kontaktinformation i en publik databas som omfattar alla domäner. Med integritetsskydd publicerar vi våra uppgifter istället för dina, och vidarebefordrar sedan privat eventuella meddelanden till dig. + I och med att du registrerar denna domän accepterar du våra %1$savtalsvillkor%2$s + Ange en giltig %s + Registrera privat med integritetsskydd + Registrera publikt + Kontaktinformation för domän Integritetsskydd Endast butiksadministratörer kan komma åt domäninställningar - Eller fortsätt med magisk länk - Ange lösenordet för ditt WordPress.com-konto för att installera Jetpack - Ange lösenordet för ditt WordPress.com-konto för att ansluta till Jetpack Logga in på ditt WordPress.com-konto för att installera Jetpack Logga in på ditt WordPress.com-konto för att ansluta Jetpack - Du hittar domäninställningarna via Inställningar > Domäner + Ange lösenordet för ditt WordPress.com-konto för att installera Jetpack + Ange lösenordet för ditt WordPress.com-konto för att ansluta till Jetpack + Eller fortsätt med magisk länk + Gratis första året Din webbplatsadress håller på att konfigureras. Det kan dröja upp till 30 minuter innan din domän börjar fungera. Grattis till dina köp - Gratis första året + Du hittar domäninställningarna via Inställningar > Domäner Är du säker på att du vill logga ut från ditt konto? Kan inte ladda webbplatsdomäner - %1$d/%2$d har slutförts - Få en anpassad URL för din butik. Anpassa din domän Publicera din webbplats till världen när du vill! Lansera din butik + %1$d/%2$d har slutförts + Få en anpassad URL för din butik. Börja sälja genom att lägga till produkter eller tjänster i din butik. Lägg till din första produkt Konfigurera din butik - Något gick fel med appkonfigurationen. Kontakta supporten för mer information + Välj domän Din enhet stöds inte. Kontakta support för mer detaljer + Något gick fel med appkonfigurationen. Kontakta supporten för mer information Appen kunde inte aktivera kortläsaren, eftersom NFC-chippet är inaktiverat Transaktionen avbröts Den köpta domänen kommer att omdirigera användare till - Välj domän Lägg till en domän - Domänerna för din webbplats + Din gratis butiksadress Primär webbplatsadress - <a href=\'\'><u>Lär dig mer</u></a> om domäner och hur man vidtar domänrelaterade åtgärder. Sök efter en domän Den köpta domänen kommer omdirigera användare till din primära adress. Gör anspråk på domän + <a href=\'\'><u>Lär dig mer</u></a> om domäner och hur man vidtar domänrelaterade åtgärder. + Domänerna för din webbplats Ditt paket inkluderar en gratis domännamnsregistrering i ett år. Gör anspråk på din gratisdomän - Din gratis butiksadress Domäner Visa inte igen Påminn mig senare - Inga problem! Du kan alltid gå till Inställningar i menyn för att skicka feedback. Dela feedback Dela feedback - Berätta för oss om din upplevelse av personliga betalningar. Berätta vad du tycker + Inga problem! Du kan alltid gå till Inställningar i menyn för att skicka feedback. + Berätta för oss om din upplevelse av personliga betalningar. Betygsätt din första upplevelse av personliga betalningar. Gillar du att använda personliga betalningar? Dela din egen upplevelse av att ta emot personliga betalningar. @@ -1366,106 +1366,105 @@ Language: sv_SE Det går inte att duplicera produkten Duplicera Förbereder för betalning + Domän Det går snabbt - Förbereder inbyggd läsare … Den inbyggda läsaren är redo - Kortläsare Tryck för att betala Omvandlingsfrekvens Sessioner Inga sessioner denna period Jämfört med - Domän + Kortläsare + Förbereder inbyggd läsare … Vad är applikationslösenord? Det verkar som att funktionen Applikationslösenord är inaktiverad på din webbplats %1$s.\n Aktivera den om du vill använda WooCommerce-appen. Öppna installationssida - Det uppstod ett fel när svaret skulle skickas Svar skickat! + Det uppstod ett fel när svaret skulle skickas Svara - Välj alla Uppdatera pris Uppdatera status Status uppdaterad! Uppdatera status Pris uppdaterat! Uppdatera ordinarie pris + Välj alla Alla variationer har redan genererats. Inga variationer att generera Välj flera Inga tillgängliga domäner för denna sökning + Generera alla varianter? Genererar varianter Detta kommer skapa en ny variation för varje möjlig kombination av variationsattribut (%1$d variationer). - Generera alla varianter? Skapande stöds för närvarande för högst %1$d variationer. Att generera variationer för den här produkten skulle skapa %2$d variationer. Gräns för generering överskriden Skapar variationer för alla kombinationer av dina attribut. - Generera alla variationer Skapa en ny variation. Ange manuellt vilka attribut som tillhör den variabla produkten. Lägg till ny variation Lägg till variation + Generera alla variationer + Försök att ansluta igen för att komma åt din butik. Lämna utan att ansluta Fortsätt ansluta - Försök att ansluta igen för att komma åt din butik. Jetpack är installerat men inte anslutet. Du har inte behörighet att ansluta Jetpack till den här butiken Kontakta din butikshanterare eller -administratör för att få hjälp. + Fel + Felkod %1$s + Din butik <b>%1$s</b> är nu ansluten till Jetpack. + Vänta medan vi ansluter din butik <b>%1$s</b> med Jetpack. + Ansluter Jetpack + Installerar Jetpack + Allt klart + Validerar + Anslut butik till Jetpack + Aktiverar + Installerar Jetpack Avbryt installation Försök auktorisera igen Försök att aktivera igen Försök installera igen Skaffa support Försök igen och kontakta supporten om detta fel fortsätter. - Ett fel uppstod vid kommunikationen med din webbplats. Du har inte behörighet att hantera tillägg på denna butik + Anslut Jetpack + Gå till butik + Ett fel uppstod vid kommunikationen med din webbplats. Det gick inte att auktorisera anslutningen till Jetpack Det gick inte att aktivera Jetpack Det gick inte att installera Jetpack - Anslut Jetpack - Gå till butik - Fel - Felkod %1$s - Din butik <b>%1$s</b> är nu ansluten till Jetpack. - Vänta medan vi ansluter din butik <b>%1$s</b> med Jetpack. Installera Jetpack Jetpack har anslutits - Ansluter Jetpack - Installerar Jetpack - Allt klart Ansluten - Validerar - Anslut butik till Jetpack - Aktiverar - Installerar Jetpack Logga in på <b>%1$s</b> med autentiseringsuppgifterna för din butik för att ansluta Jetpack. Logga in på <b>%1$s</b> med autentiseringsuppgifterna för din butik för att installera Jetpack. - Ha autentiseringsuppgifterna för din butik redo. + Skapa din första butik Anslut din butik till Jetpack för att komma åt den på denna app. + Ha autentiseringsuppgifterna för din butik redo. Installera det kostnadsfria Jetpack-tillägget för att komma åt din butik med den här appen. Kom igång och börja sälj snabbt med en vacker onlinebutik. - Skapa din första butik - Slumpmässigt Aldrig Alltid + Slumpmässigt Uppdatera simulerad läsarnyckel Uppdatera simulerad kortläsare Anslut Jetpack Anslut butik - Det är här människor kommer hitta dig på Internet. Oroa dig inte, du kan ändra detta senare. Besökare + Det är här människor kommer hitta dig på Internet. Oroa dig inte, du kan ändra detta senare. Eller logga in med lösenord - Den simulerade kortläsaren har inaktiverats Simulerad läsarnyckel + Nuvarande lagerantal är %d + Den simulerade kortläsaren har inaktiverats Lagerkvantiteten har uppdaterats Den aktuella lagerkvantiteten är blandad - Nuvarande lagerantal är %d Uppdaterar lagerkvantiteten Lagerkvantiteten kommer att uppdateras för %d variationer Lagersaldo + Skapa en ny butik + Anslut en befintligt butik Sök filtrerade produkter Sök filtrerade beställningar - Anslut en befintligt butik - Skapa en ny butik - Nettoförsäljning: %1$s Sålda artiklar Produkter Produkter @@ -1480,104 +1479,102 @@ Language: sv_SE Inga intäkter denna period Intäkt %1$s – %2$s - Vi kunde inte skapa ett konto med de angivna autentiseringsuppgifterna. Prova med en annan e-postadress. - Ditt lösenord uppfyller inte våra säkerhetsriktlinjer. Försök med ett mer komplext lösenord. Ditt lösenord är för kort. Välj ett lösenord som har minst 6 tecken. Ange en giltig e-postadress. Ett konto med denna e-post finns redan. + Ditt lösenord uppfyller inte våra säkerhetsriktlinjer. Försök med ett mer komplext lösenord. + Nettoförsäljning: %1$s + Vi kunde inte skapa ett konto med de angivna autentiseringsuppgifterna. Prova med en annan e-postadress. Försök med en annan adress Anpassat datumintervall Anpassat - Vad är WordPress.com? Skapar nytt konto Välj ett lösenord Din e-postadress Kom igång \npå några minuter Genom att klicka på knappen Anslut Jetpack godkänner du våra <a href=\'terms\'>användarvillkor</a> och samtycker till att <a href=\'sync\'>dela information</a> med WordPress.com. - Aktivera simulerad kortläsare - Kontakta webbplatsens ägare för en inbjudan till webbplatsen som butikschef eller administratör för att använda appen. + Vad är WordPress.com? Ansluter till en WordPress.com-webbplats Anslut till webbplatsen Anslut Jetpack till ditt konto + Kontakta webbplatsens ägare för en inbjudan till webbplatsen som butikschef eller administratör för att använda appen. + Aktivera simulerad kortläsare + Visa lösenord + Dölj lösenord Redigera behörigheter För att använda den här funktionen, tillåt att din kamera används. Kameraåtkomst krävs Kamerastreckkodsskanner Utvecklaralternativ 2FA stöds inte för webbplatser som drivs på egen server. Använd ett applösenord. - Visa lösenord - Dölj lösenord Per den %1$s Det gick inte att ladda data - WooCommerce-statistik idag Dagens butiksstatistik Butiksanalys inte tillgänglig! Uppgradera till den senaste versionen av WooCommerce för att visa din butiksanalys. Ditt nätverk är inte tillgängligt.\nKontrollera din data eller WiFi-anslutning. Logga in på WooCommerce-appen - Det gick inte att hämta anslutningsdata … + WooCommerce-statistik idag Verifierar Jetpack-anslutning … + Det gick inte att hämta anslutningsdata … Kan inte verifiera din Jetpack-anslutning. Försök igen. Webbplatsen %1$s har för närvarande ett WordPress.com-paket som inte stöder installation av tillägg. Uppgradera ditt paket för att använda WooCommerce. Det verkar som att ditt konto inte är anslutet till Jetpack för %1$s KORTLÄSARE BETALNINGSALTERNATIV + Vi kunde inte ansluta till din webbplats. Kontakta supporten för att felsöka problemet. Kassaalternativet Betala personligen gör det möjligt att ta emot betalningar för webbplatsbeställningar vid upphämtning eller leverans. <a href=\'\'>Läs mer</a> Betala personligen - Vi kunde inte ansluta till din webbplats. Kontakta supporten för att felsöka problemet. Anslutningsfel Det finns ett problem som kräver din uppmärksamhet. <a href=\'\'>Ta en titt på detta</a> Försök med en annan adress Det gick inte att aktivera Postförskott. Försök igen senare. Aktivera Betala personligen - <a href=\'\'>Läs mer</a> om Personliga betalningar - Är WooCommerce nytt för dig? Ett fel uppstod, kontakta support Ange en webbplatsadress + <a href=\'\'>Läs mer</a> om Personliga betalningar + Är WooCommerce nytt för dig? Få en inloggningslänk via e-post Kommer du inte ihåg ditt lösenord? Vi har noterat att du inte har slutfört installationen av Personliga betalningar. <a href=\'\'>Fortsätt installationen</a> Betalningar Jag förstår! - Now you can quickly access In-Person Payments and other features with ease Betalningar från menyfliken - Din e-post används inte med ett WordPress.com-konto. Andra webbplatser Logga in med din butiksadress WC-admin - Vi har precis skickat en magisk länk till + Now you can quickly access In-Person Payments and other features with ease + Din e-post används inte med ett WordPress.com-konto. Kontrollera din e-post på denna enhet! Använd lösenord för att logga in Logga in med magisk länk - Vi har precis skickat en magisk länk till din e-postadress. Tryck på länken i e-postmeddelandet för att logga in. Logga in med dina webbplatsuppgifter - Ge dina kunder användbara och relevanta produktrekommendationer genom att lägga till merförsäljning och korsförsäljning - Öka din försäljning med länkade produkter - Börja sälja personligen på under 20 minuter med vår kortläsare. - Det gick inte att uppdatera beställning #%1$d - Beställning #%1$d har markerats som slutförd - Markera\nslutförd + Vi har precis skickat en magisk länk till din e-postadress. Tryck på länken i e-postmeddelandet för att logga in. + Vi har precis skickat en magisk länk till Installera WooCommerce - Det verkar som att %1$s inte är en WooCommerce-webbplats. - Växla mellan flera olika butiker Hantera mina beställningar Skapa eller uppdatera mina produkter - Kolla min analys - Försöker skapa en butik - Utforskar bara - Vad för dig till WooCommerce? Tips Ställ in nu + Öka din försäljning med länkade produkter + Börja sälja personligen på under 20 minuter med vår kortläsare. + Vad för dig till WooCommerce? + Utforskar bara + Försöker skapa en butik + Kolla min analys + Växla mellan flera olika butiker + Det verkar som att %1$s inte är en WooCommerce-webbplats. + Markera\nslutförd + Beställning #%1$d har markerats som slutförd + Det gick inte att uppdatera beställning #%1$d + Ge dina kunder användbara och relevanta produktrekommendationer genom att lägga till merförsäljning och korsförsäljning Då sätter vi igång! Logga in med WordPress.com Kontakta supporten - Logga in med ditt WordPress.com-konto Skaffa lite hjälp! Har du problem med att logga in? - Artikelnr Alla produkter VISA INTE IGEN PÅMINN MIG SENARE - Inga problem! Du kan alltid komma igång med In-Person Payments via Inställningar. Personliga betalningar Köp kortläsare Ta emot betalningar enkelt @@ -1585,27 +1582,29 @@ Language: sv_SE Avfärda Visa anpassade fält Anpassade fält - Det gick inte att spara ändringar - Detta kommer att markera denna beställning som betald om du fått betalning utanför WooCommerce Installera Jetpack - Vi gör det möjligt för dig att bearbeta betalningar på ett enkelt och smidigt sätt Du kan hantera dem snabbt och enkelt Vi vet att det är viktigt för ditt företag + Det gick inte att spara ändringar + Detta kommer att markera denna beställning som betald om du fått betalning utanför WooCommerce + Artikelnr + Inga problem! Du kan alltid komma igång med In-Person Payments via Inställningar. + Vi gör det möjligt för dig att bearbeta betalningar på ett enkelt och smidigt sätt Är WooCommerce nytt för dig? - Ny beställning för 50 USD i din WooCommerce-butik + Logga in med ditt WordPress.com-konto Du har en ny beställning! 🎉 + Ny beställning för 50 USD i din WooCommerce-butik detaljerna Redigera alla %1$s genom att gå igenom beställningen i din WooCommerce-butiksadmin %1$s är ofullständiga + Fortsätt söka + Inväntar betalning Dela systemstatusrapport Kopiera systemstatusrapport till urklipp - Fortsätt söka - Personlig betalning för beställning #%1$s för %2$s blog_id %3$s. Ändra betalningsleverantör Återbetalat: %1$s - Inväntar betalning + Personlig betalning för beställning #%1$s för %2$s blog_id %3$s. Fortsätt med installation - Saker du bör veta innan du installerar Installera utökning WooCommerce Shipping Rensa filter @@ -1614,30 +1613,26 @@ Language: sv_SE Det gick inte att ladda in produkter Sök produkter Filter (%d) + Saker du bör veta innan du installerar Vissa e-postadresser är ogiltiga. Åtgärda den angivna e-postadressen/de angivna e-postadresserna. Lista över tillåtna fakturerings-e-postadresser att kontrollera mot när en beställning görs. Separera e-postadresser med kommatecken. Du kan också använda en asterisk (*) för att matcha delar av en e-postadress. Exempelvis skulle \"*gmail.com\" matcha alla gmail-adresser. - Inga produkter matchar de valda filtren ” Bekräfta betalningsmetod Stripe WooCommerce Payments - Personliga betalningar kan behandlas via båda dessa betalningsleverantörer. Vilken leverantör vill du använda? + Inga kunder hittades. Välj din betalningsleverantör låst - För att redigera produkter eller betalningsinformation, ändra statusen till Inväntar betalning. Delar av denna beställning är för närvarande inte redigerbara + Inga produkter matchar de valda filtren ” + Personliga betalningar kan behandlas via båda dessa betalningsleverantörer. Vilken leverantör vill du använda? + För att redigera produkter eller betalningsinformation, ändra statusen till Inväntar betalning. Sök efter kunder - Inga kunder hittades. Inte nu Lägg till utökningar till butik Vad är WooCommerce Shipping? Kom åt rabatterade fraktavgifter. För närvarande endast tillgängligt med DHL och USPS, men fler alternativ kommer snart. - Rabatterade avgifter - Hämta en beställning och sedan är det bara att betala, skriva ut, paketera och skicka. Skriv ut från din telefon - Du behöver inte undra var den frimärkshäftet tog vägen. - Köp porto när du behöver det Spara tid och pengar - Fullfölj dina beställningar med WooCommerce Shipping Visa detaljer Välj variant %s Exkludera produktkategorier @@ -1646,13 +1641,10 @@ Language: sv_SE Inga begränsningar Tillåtna e-postadresser Obegränsat - Samtliga kvalificerande artiklar Obegränsat Ingen Redigera produktkategorier (%1$d) Välj produktkategorier - För närvarande stöds massuppdatering för maximalt 100 varianter. - Gräns för massuppdatering har överskridits Uppdatera ordinarie priser Uppdaterar reapriser Uppdaterade reapriser. @@ -1670,9 +1662,14 @@ Language: sv_SE Massuppdatera OK Massuppdatera … - Hämtar varianter … - Det gick inte att söka efter produktkategorier - Det gick inte att läsa in produktkategorier + Du behöver inte undra var den frimärkshäftet tog vägen. + Köp porto när du behöver det + För närvarande stöds massuppdatering för maximalt 100 varianter. + Gräns för massuppdatering har överskridits + Hämta en beställning och sedan är det bara att betala, skriva ut, paketera och skicka. + Fullfölj dina beställningar med WooCommerce Shipping + Rabatterade avgifter + Samtliga kvalificerande artiklar Sök kategorier Rensa val Klicka för att avmarkera @@ -1680,15 +1677,17 @@ Language: sv_SE Välj %1$d kategorier Inga produktkategorier hittades Välj kategorier - Avfärda banner för att installera WC Shipping + Behöver du en fraktetikett? Skaffa WooCommerce Shipping Skriv ut etiketter från din telefon, med WooCommerce Shipping. - Behöver du en fraktetikett? - Ändra produktantalet från %1$d till %2$d + Hämtar varianter … + Det gick inte att söka efter produktkategorier + Det gick inte att läsa in produktkategorier + Avfärda banner för att installera WC Shipping Uppdatera ordinarie pris Uppdatera reapris + Ändra produktantalet från %1$d till %2$d Vi stöder inte WooCommerce Stripe-utökningen i %1$s - Filter Rensa val Välj %d produkt Välj %d produkter @@ -1697,32 +1696,31 @@ Language: sv_SE Redigera produkter (%d) Alla produkter Välj produkter - Aktivera det här alternativet om rabattkoden inte ska gå att tillämpa på reavaror. Per-artikel-rabattkoder fungerar bara om varan inte är en reavara. Per-varukorg-rabattkoder fungerar bara om varorna i varukorgen inte är reavaror. Exkludera artiklar på rea + Aktivera det här alternativet om rabattkoden inte ska gå att tillämpa på reavaror. Per-artikel-rabattkoder fungerar bara om varan inte är en reavara. Per-varukorg-rabattkoder fungerar bara om varorna i varukorgen inte är reavaror. Aktivera det här alternativet om rabattkoden inte ska kunna användas tillsammans med andra rabattkoder. + Filter + Vänta … + Sparar rabattkod + Rabattkod uppdaterad + Användningsbegränsningar + Ingen + Tillämpa denna rabattkod på + Välj butik att ansluta + %s i lager + Det gick inte att hämta butiker + Inkludera gratis frakt? + Rensa Kan inte kombineras Användningsbegränsning per kund Begränsa användningen till X artiklar Användningsbegränsning per rabattkod Maximalt beställningsbelopp (%1$s) Minsta beställningsbelopp (%1$s) - Vänta … - Sparar rabattkod Det gick inte att uppdatera rabattkoden - Rabattkod uppdaterad - Användningsbegränsningar Användningsinformation - Inkludera gratis frakt? - Rensa - Ingen - Tillämpa denna rabattkod på Det gick inte att söka efter rabattkoder Det gick inte att hämta rabattkoder - Det gick inte att hämta butiker - Välj butik att ansluta - %s i lager - Lägg till beskrivningen för rabattkoden. - Rabattkodsbeskrivning Redigera beskrivning Lägg till beskrivning (valfritt) Rabattkodens utgångsdatum @@ -1733,93 +1731,90 @@ Language: sv_SE Ställ in beloppet på rabatten du vill erbjuda. Ställ in procenten för rabatten du vill erbjuda. Belopp (%1$s) - Rabattkodsinformation Redigera %1$s Redigera rabattkod Kan inte uppdatera produkt + Lägg till beskrivningen för rabattkoden. + Rabattkodsbeskrivning + Rabattkodsinformation Något gick fel när återbetalningen skulle tillämpas Tillämpar återbetalning för beställning - Kortläsarbild + Kopierat till urklipp Beräknat belopp: %s Beräkna som procent - Kopierat till urklipp + Kortläsarbild + Kan användas %1$d gång + Kan användas %1$d gånger + Rabattkod borttagen + Misslyckades att ta bort rabattkod + Är du säker på att du vill ta bort denna rabattkod? + Ta bort rabattkod + Avfärda alla + Inkorg Begränsad till kunder med följande e-postadresser: %1$s Gäller inte reavaror Tillåter gratis frakt Kan inte kombineras Begränsad till %1$d artiklar i varukorgen Begränsad till %1$d artiklar i varukorgen - Kan användas %1$d gång - Kan användas %1$d gånger %1$d användning per användare %1$d användningar per användare - Rabattkod borttagen - Misslyckades att ta bort rabattkod - Är du säker på att du vill ta bort denna rabattkod? - Ta bort rabattkod Det gick inte att synkronisera inkorgen - Avfärda alla - Inkorg Kortläsarmanualer Tryck eller infoga för att återbetala Beställningen är redan återbetald - Återbetalning avbruten OK + Återbetalning avbruten + Denna återbetalning kunde inte behandlas + Kortet stöder inte denna typ av återbetalning + Prova ett annat sätt att återbetala Systemtestkort är inte tillåtna för återbetalningen Återbetalningsbeloppet är inte tillåtet för det aktuella kortet Återbetalningen avvisades på grund av otillräckliga medel En identisk återbetalning skickades nyligen - Kortet stöder inte denna typ av återbetalning Återbetalningen avvisades av ospecificerad anledning - Prova ett annat sätt att återbetala Återbetalningen avvisades av okänd anledning - Denna återbetalning kunde inte behandlas + Kopiera Återbetalning lyckades + Återbetalning misslyckades Behandlar återbetalning Återbetala betalning - Återbetalning misslyckades Förbereder återbetalning av betalning - Kopiera Sök rabattkoder + Rabattkod + Löper ut %1$s + Anpassad rabatt (%1$s) + Fast produktrabatt + Fast varukorgsrabatt + Dela rabattkod + Kopiera rabattkod + Rabattkod kopierad till urklipp. Det gick inte att generera meddelandet för delning av rabattkoden Det gick inte att dela rabattkoden. Tillämpa %1$s rabatt på utvalda produkter med kampanjkoden %2$s Tillämpa %1$s rabatt på alla produkter med kampanjkoden %2$s Det gick inte att kopiera rabattkoden till urklipp. - Rabattkod kopierad till urklipp. - Rabattkod Det gick inte att ladda rabattkodssammanfattningen - Löper ut %1$s %1$s rabatt på %2$s - Anpassad rabatt (%1$s) - Fast produktrabatt - Fast varukorgsrabatt Procentuell rabatt Det gick inte att ladda rabattkodsprestanda - Dela rabattkod - Kopiera rabattkod Tack för din feedback! + Dela betalningslänk Kortläsarbetalningar kräver exakt platsbehörighet Åtkomst till plats krävs Kassa – %s - Dela betalningslänk Belopp Belopp Rabatterade beställningar - Prestanda - Maximalt beställningsbelopp på %s - Minsta beställningsbelopp på %s - Rabattkodssammanfattning - Visa rabattkodssammanfattning - Vi har arbetat med att göra det möjligt att visa och redigera rabattkoder från din enhet! Visa och redigera rabattkoder Inga rabattkoder hittades - %1$s exkl. %2$s - %1$s och %2$s + Rabattkoder + %d kategorier + %d kategori + Visa rabattkodssammanfattning allt Har löpt ut Aktiva - Rabattkoder Skapades den %s För %d dagar sedan För en dag sedan @@ -1827,12 +1822,17 @@ Language: sv_SE För en timme sedan För %d minuter sedan För en stund sedan - %d kategorier - %d kategori \u2022 inga godkända recensioner \u2022 en godkänd recension \u2022 %d godkända recensioner %1$s (%2$s%%) + Prestanda + Maximalt beställningsbelopp på %s + Minsta beställningsbelopp på %s + Rabattkodssammanfattning + Vi har arbetat med att göra det möjligt att visa och redigera rabattkoder från din enhet! + %1$s och %2$s + %1$s exkl. %2$s Vi har jobbat på att göra det möjligt att skapa beställningar från din enhet. Du kan prova den här funktionen genom att trycka på \"+\"-knappen Kom tillbaka snart för fler tips och insikter om hur du får din butik att växa Grattis, du har läst allt! @@ -1845,12 +1845,12 @@ Language: sv_SE Anrop med XML-RPC verkar blockerade på denna webbplats (felkod 401). Om försöket att logga in misslyckas tryck på hjälpikonen för att se vanliga frågor. Kunde inte läsa WordPress-webbplatsen på denna URL. Tryck på hjälpikonen för att se vanliga frågor. Tjänsten för XML-RPC är inaktiverad på denna webbplats. + Procent (%) Använd en e-postadress som inte är kopplad till Automattic för att skicka in ett supportärende Vi stöder inte Stripe-konton som är registrerade i %1$s - Vi stöder inte WooCommerce Payments-utökning i %1$s Tryck på strömknappen på din läsare Ett kvitto har skickats till <strong>%s</strong> - Procent (%) + Vi stöder inte WooCommerce Payments-utökning i %1$s Ta bort avgift från beställning Ta bort frakt från beställning Frakt @@ -1861,11 +1861,9 @@ Language: sv_SE Avgifter Kunddetaljer Lägg till avgift - Redigera kundanteckning Redigera kunddetaljer Redigera beställningsstatus - Beställningen med enkel betalning gick inte att uppdatera - Beställningen med enkel betalning gick inte att skapa + Redigera kundanteckning Användarens profilbild Recensioner Visa butik @@ -1873,29 +1871,31 @@ Language: sv_SE Analyser Betalningar WooCommerce-admin + Beställningen med enkel betalning gick inte att uppdatera + Beställningen med enkel betalning gick inte att skapa Meny Uppdatera efter uppdatering Hantera tillägg WooCommerce Payments + eller WooCommerce Stripe Gateway Personliga betalningar fungerar endast med ett av följande tillägg aktiverat. Kontakta en webbplatsadministratör för att inaktivera ett av dessa tillägg och fortsätta: Personliga betalningar fungerar endast med ett av följande tillägg aktiverat. Inaktivera ett av dessa tillägg för att fortsätta. Konflikt mellan betalningstillägg upptäckt Momser totalt - eller Installera Jetpack - Personliga betalningar är för närvarande inte tillgängliga - Beställning skapad - Misslyckades att skapa beställning Vänta … Skapar din beställning + Skapa + Beställning skapad + Misslyckades att skapa beställning + Personliga betalningar är för närvarande inte tillgängliga Beställningens totalsumma Produktbelopp Betalning Nettoförsäljning: %s Sålda artiklar Konvertering - Skapa App-ikon Ikon för tillbaka Logga för Automattic @@ -1926,58 +1926,69 @@ Language: sv_SE Kontakta supporten Aktivera Installera - %s Jetpack i WP Admin aktivera installera - Alternativt kan du %s Jetpack i WP-admin. + %s Jetpack i WP Admin Försök igen. ansluter aktivering installation + WooCommerce + Alternativt kan du %s Jetpack i WP-admin. Något gick fel under %s Hej! Här är en länk för att ladda ner WooCommerce-appen. Jag tycker att den är jättebra och tänkte att du också skulle gilla den. %1$s - WooCommerce - product_card_detail - product_card_%1$s - review_card_detail review_card_%1$s + review_card_detail + product_card_%1$s + product_card_detail Uppdatera Stripe - Du är nästan där! Slutför konfigurationen av Stripe för att börja ta emot kortbetalningar. - Slutför konfigurationen av Stripe i adminpanelen för din butik - Återbetala avgifter - Avgiftsåterbetalning Välj variant Ta bort produkt från beställning Lägg till rabatt Produkt - Lägg till en annan leveransadress + Du är nästan där! Slutför konfigurationen av Stripe för att börja ta emot kortbetalningar. + Slutför konfigurationen av Stripe i adminpanelen för din butik + Återbetala avgifter + Avgiftsåterbetalning I lager %s i lager - Lägg till produkter Produkter - Lägg till kunddetaljer Kund Markera som betald - Detta kommer att skapa din beställning och markera den som slutförd om du har mottagit betalning utanför WooCommerce Markera som betald? Välj din betalningsmetod - Moms beräknas automatiskt baserat på din butiksadress Moms (%s&nbsp;%%) - Ta emot betalning %s - Debitera moms + Lägg till en annan leveransadress + Detta kommer att skapa din beställning och markera den som slutförd om du har mottagit betalning utanför WooCommerce + Moms beräknas automatiskt baserat på din butiksadress + Lägg till kunddetaljer + Lägg till produkter Anpassat belopp Ange e-post - Enkel betalning - order_card_detail - order_card_%1$s + Moms Kontant Kort - Moms + Ta emot betalning %s + Debitera moms + Enkel betalning + order_card_%1$s + order_card_detail E-post + Uppdatera efter uppdatering Lägg till anteckning Kundmeddelande - Uppdatera efter uppdatering En föråldrad version av utökningen WooCommerce Stripe Gateway är installerad för din butik. Uppdatera den för att ta emot personliga betalningar. + Ny beställning + Förra veckan + År till datum + Kvartal till datum + Månad till datum + Vecka till datum + Förra året + Förra kvartalet + Förra månaden + Kortet har löpt ut + %1$s (%2$s) Betalningen avvisades av okänd anledning Ett live-kort användes på en webbplats i testläge Systemtestkort är inte tillåtna för betalning @@ -1986,7 +1997,6 @@ Language: sv_SE Betalningsbeloppet är inte tillåtet för det aktuella kortet Betalningen avvisades på grund av otillräckliga medel Transaktionens postnummer och kortets postnummer matchar inte - Kortet har löpt ut En identisk transaktion skickades nyligen Kortet stöder inte denna valuta Kortet stöder inte denna typ av köp @@ -1994,82 +2004,71 @@ Language: sv_SE Betalningen avvisades av ospecificerad anledning Prova en annan betalningsmetod Det kan fungera att prova igen - Ny beställning Väljare för datumintervallsfilter kontra föregående period (%1$s) - %1$s (%2$s) - År till datum - Kvartal till datum - Månad till datum - Vecka till datum - Förra året - Förra kvartalet - Förra månaden - Förra veckan - Enkla betalningar Visa utökningar Vi kunde inte hitta några beställningar Öppna inställningar + Enkla betalningar Saknar nödvändig behörighet för enheter i närheten - Filtrera länder - Filtrera stater - Status Slutdatum Startdatum Välj datum Anpassat intervall - Skapa en beställning med minimalt med information - Enkel betalning Skapa en ny manuell beställning Skapa beställning Skapa beställning Ange belopp + Filtrera länder + Filtrera stater + Status + Skapa en beställning med minimalt med information + Enkel betalning Ta emot betalning Enkel betalning - Skapa beställningar från din enhet! Analys - Allt klart + Skapa beställningar från din enhet! Ansluter din butik Aktiverar Installerar Jetpack - Vänta medan vi ansluter %s till Jetpack. - Installerar\nJetpack + Installera Jetpack din webbplats + Installerar\nJetpack + Läsare är ansluten + Allt klart + Vänta medan vi ansluter %s till Jetpack. Installera det kostnadsfria Jetpack-tillägget till <strong>%s</strong> för den bästa mobilupplevelsen. - Installera Jetpack Produktrecensionerna kunde inte hämtas Läsaren är frånkopplad - Läsare är ansluten Att avbryta en pågående programvaruuppdatering är inte att rekommendera. Om du avbryter blockeras din läsaranslutning. Uppdateringen av läsarprogramvaran misslyckades, eftersom läsarens batteri inte är tillräckligt laddat. Ladda läsaren till över 50 %% innan du försöker igen. - Uppdateringen av läsarprogramvaran misslyckades, eftersom läsarens batteri endast är laddat till %1$s%%. Ladda läsaren till över 50 %% innan du försöker igen. Ladda läsare - Din kortläsares programvara behöver uppdateras för att fungera korrekt - Ange ett giltigt postnummer i dina butiksinställningar och försök igen - Postnumret i butiksadressen är ogiltigt - Ange adress - Ange din butiksadress för att fortsätta + Uppdateringen av läsarprogramvaran misslyckades, eftersom läsarens batteri endast är laddat till %1$s%%. Ladda läsaren till över 50 %% innan du försöker igen. + %1$s (%2$d) + Alla + Filtrerade beställningar + Alla beställningar Kontrollera din mobila enhet - Adressen kan inte uppdateras med en tom e-postadress. Kontrollera att du kör den senaste versionen av WooCommerce. Senaste 30 dagarna Senaste 7 dagarna Senaste 2 dagarna Idag - %1$s (%2$d) - Alla - Filtrerade beställningar - Alla beställningar + Ange adress + Din kortläsares programvara behöver uppdateras för att fungera korrekt + Ange ett giltigt postnummer i dina butiksinställningar och försök igen + Postnumret i butiksadressen är ogiltigt + Ange din butiksadress för att fortsätta + Adressen kan inte uppdateras med en tom e-postadress. Kontrollera att du kör den senaste versionen av WooCommerce. Inte nu Installera Jetpack - Tillåt flera användare att komma åt WooCommerce Mobile. Användarprofiler + Tillåt flera användare att komma åt WooCommerce Mobile. Nya analysvyer gör det möjligt att se besökare, rapporter med mera. Analys Få push-notiser för nya beställningar, recensioner med mera levererade till din enhet. Push-notiser Installera det kostnadsfria Jetpack-tillägget för den bästa mobilupplevelsen. Få ut så mycket som möjligt av din butik - Använd som leveransadress Använd som faktureringsadress Filter (%d) Filter @@ -2082,14 +2081,14 @@ Language: sv_SE Visa beställningar Filtrerade beställningar Alla beställningar + Använd som leveransadress Berätta mer om %s … - Beskriv din produkt för dina framtida kunder … Läsarens serienummer kopierad till urklipp - Lägg till faktureringsadress + Beskriv din produkt för dina framtida kunder … Lägg till leveransadress - Lägg till kundanteckning + Lägg till faktureringsadress Faktureringsadress - Leveransadress + Lägg till kundanteckning Adress Land Postnummer @@ -2101,7 +2100,9 @@ Language: sv_SE E-post Efternamn Förnamn + Leveransadress Redigera en kundbeställningsanteckning + OK Det gick inte att hämta SSR. Kontrollera WooCommerce -> Status i WP-admin. Det gick inte att dela systemstatusrapporten Det gick inte att kopiera SSR till urklipp @@ -2112,57 +2113,56 @@ Language: sv_SE Grattis, du kan nu ta emot kredit- och betalkortsbetalningar med WooCommerce Payments! Ta emot betalningar med en kortläsare Belopp måste vara minst %1$s - OK - Bild på ny funktionsikon - Växla butik - Uppdatering av produkt %1$s misslyckades - %1$d bilder har lagts till för produkten %2$s Produkt uppdaterad Uppdaterar produkt %1$s - Bilduppladdning kommer fortsätta i bakgrunden - Spara kvitto och fortsätt OK - Vi kan inte läsa in Beställningstillägg för närvarande Något gick fel - Vad som är nytt i WooCommerce + Uppdatering av produkt %1$s misslyckades + Spara kvitto och fortsätt + Bilduppladdning kommer fortsätta i bakgrunden + Växla butik + %1$d bilder har lagts till för produkten %2$s + Bild på ny funktionsikon + Vi kan inte läsa in Beställningstillägg för närvarande + Kategori Visa utökningar + Vad som är nytt i WooCommerce Vi kan tyvärr inte ändra den här funktionsinställningen för tillfället - Kategori Du har en ny recension! 🌟 Du har en ny beställning! 🎉 %d artikel + Sparar din produkt + %d produkter + %d produkt + Försök igen med ett annat kort + Försök igen med samma kort + Ta bort kortet + Se till att kortläsaren är ansluten. + %d arbetsdagar + %d arbetsdag %d merförsäljningsprodukter %d merförsäljningsprodukt %d korsförsäljningsprodukter %d korsförsäljningsprodukt - %d produkter - %d produkt Produktutökningar - Sparar din produkt Väntande recension - Se till att kortläsaren är ansluten. - Försök igen med ett annat kort Prova att trycka på, föra in eller svepa ditt kort Flera kort upptäckta. Prova igen med endast ett kort - Ta bort kortet - Försök igen med samma kort %d poster %d artikel - %d arbetsdagar - %d arbetsdag Vi kunde inte verifiera leveransadressen automatiskt: %s Vi kunde inte automatiskt verifiera ursprungsadressen. Visa adressen i Google Maps för att verifiera att den är korrekt. Vi arbetar på att göra det enklare för dig att se produkttillägg från din enhet! För tillfället kan du endast se tilläggen för dina beställningar. Du kan skapa och redigera dessa tillägg i din webbadminpanel. - Visa utökningar från din enhet! + Spara Om du byter namn på ett tillägg i din webbadminpanel, observera att vissa beställningar inte längre kommer att visa tillägget i appen. Visa utökningar - Spara - Ladda upp information (%d) + Visa utökningar från din enhet! %d filer kunde inte laddas upp - %d fil kunde inte laddas upp + Ladda upp information (%d) Media kunde inte hittas - Du kan redigera produkttillägg i webbadminpanelen. <a href=\'\'>Läs mer</a> om att ladda upp bilder + %d fil kunde inte laddas upp + Du kan redigera produkttillägg i webbadminpanelen. Vi kunde inte verifiera personliga betalningar för den här butiken. Det gick inte att verifiera personliga betalningar för den här butiken. Firmware: %s @@ -2174,77 +2174,61 @@ Language: sv_SE Skriv ut fraktetikett Fraktetikett köpt! Skriv ut fraktetiketter + Håll din läsare laddad + Behöver du lite hjälp? <a href=\'\'>Kontakta support</a> + Svep, tryck eller sätt in kort + Läsare ansluten Personliga betalningar Det tar ungefär tre timmar att ladda din läsare - Håll din läsare laddad Din läsare går in i viloläge efter 10 minuter av inaktivitet. Det är bara att trycka på strömknappen för att återansluta den. Automatisk återanslutning Det är bara att svepa, trycka eller infoga kort på läsaren för att ta emot betalningar. - Svep, tryck eller sätt in kort Grattis, du kan nu ta emot kredit- och betalkortsbetalningar! - Läsare ansluten - Behöver du lite hjälp? <a href=\'\'>Kontakta support</a> <a href=\'\'>Läs mer</a> om att ta emot betalningar med din mobila enhet och att beställa kortläsare Personliga betalningar är inte tillgängliga i testläget. Stäng av det för att fortsätta. Personliga betalningar är för närvarande inte tillgängliga Det finns krav som inväntar granskning i ditt konto. Slutför dessa krav senast den %1$s för att fortsätta ta emot personliga betalningar. - Ditt konto har krav som inväntar granskning Du har minst ett försenat krav i ditt konto. Ta hand om det för att återuppta personliga betalningar. Personliga betalningar är för närvarande inte tillgängliga Du kommer att kunna ta emot personliga betalningar så snart vi har slutfört granskningen av ditt konto. + Ditt konto har krav som inväntar granskning + Uppdatera efter uppdatering + Uppdatera WooCommerce Payments Personliga betalningar är för närvarande inte tillgängliga Tyvärr kan vi inte erbjuda personliga betalningar för den här butiken. - Uppdatera efter uppdatering En föråldrad version av utökningen WooCommerce Payments är installerad för din butik. Uppdatera den för att ta emot personliga betalningar. - Uppdatera WooCommerce Payments Du är nästan där! Slutför konfigurationen av WooCommerce Payments för att börja ta emot personliga betalningar. - Slutför konfigurationen av WooCommerce Payments i adminpanelen för din butik + Ansluter till ditt konto + Uppdatera efter installation + Behöver du lite hjälp? <a href=\'\'>Kontakta support</a> Uppdatera efter aktivering - Utökningen WooCommerce Payments är installerad för din butik, men den har inte aktiverats. Aktivera den för att ta emot personliga betalningar. + Aktiverar paket + Välj ett paket att aktivera. + Alla tillgängliga paket har aktiverats + Installera WooCommerce Payments Aktivera WooCommerce Payments - Uppdatera efter installation + Slutför konfigurationen av WooCommerce Payments i adminpanelen för din butik + Utökningen WooCommerce Payments är installerad för din butik, men den har inte aktiverats. Aktivera den för att ta emot personliga betalningar. Du måste installera den kostnadsfria utökningen WooCommerce Payments för din butik för att ta emot personliga betalningar. - Installera WooCommerce Payments <a href=\'\'>Läs mer</a> om att ta emot betalningar med din mobila enhet och att beställa kortläsare - Behöver du lite hjälp? <a href=\'\'>Kontakta support</a> Du kan fortfarande ta emot personliga kontanta betalningar genom att aktivera betalningsmetoden \"Postförskott\" i din butik - Vi stöder inte personliga kortbetalningar i %1$s - Ansluter till ditt konto Personliga betalningar Dubbelkolla måtten eller vikten på ditt paket eller prova att använda ett annat paket i Paketinformation Det finns inga fraktavgifter tillgängliga - Alla tillgängliga paket har aktiverats - Aktiverar paket - Välj ett paket att aktivera. - Obligatoriskt fält + Vi stöder inte personliga kortbetalningar i %1$s Stäng + Obligatoriskt fält + Attribut skapade + Ingen internetanslutning + Ingen anslutning till server + Denna betalning kunde inte bearbetas Variationen har skapats Generera ny variation Du kan nu skapa och hantera produktvariationer! Generera variation Nu när du har lagt till attribut kan du skapa din första variation! - Attribut skapade - %1$s%% slutförd Att avbryta en pågående programvaruuppdatering är inte att rekommendera - Denna betalning kunde inte bearbetas - Ingen anslutning till server - Ingen internetanslutning - Skicka i originalförpackning - Lägg till i nytt paket - Denna vara finns för närvarande i %s. Vart vill du flytta den? - Avbryt - Flytta - Flytta vara - ”%1$s” sparat - Misslyckades att skapa paket. Försök igen. - Misslyckades att skapa paket: okänt API-problem. - Misslyckades att skapa paket: %1$s - Vänta … - Skapar nytt paket - Ogiltigt värde. - Detta fält är obligatoriskt. - Vikt för tomt paket - Tom förpackningsvikt (%1$s) + %1$s%% slutförd Höjd (%1$s) Bredd (%1$s) Längd (%1$s) @@ -2253,133 +2237,147 @@ Language: sv_SE Låda Välj pakettyp Pakettyp - Konfigurera paketet som du kommer att använda för att skicka dina produkter. Vi kommer att spara den för framtida beställningar. + Avbryt + Flytta + Vänta … + Skapar nytt paket + Ogiltigt värde. + Detta fält är obligatoriskt. + Vikt för tomt paket Lägg till nytt paket Skapa nytt paket + Misslyckades att skapa paket. Försök igen. + Misslyckades att skapa paket: okänt API-problem. + Misslyckades att skapa paket: %1$s + ”%1$s” sparat + Skicka i originalförpackning + Lägg till i nytt paket + Denna vara finns för närvarande i %s. Vart vill du flytta den? + Flytta vara + Tom förpackningsvikt (%1$s) Paketets mått måste vara större än noll. Uppdatera måtten för din vara i sektionen Frakt på din produktsida för att fortsätta. - Originalförpackning - Varumått - Vara som skickas för sig - Beställningsstatus uppdaterad + Konfigurera paketet som du kommer att använda för att skicka dina produkter. Vi kommer att spara den för framtida beställningar. Skicka Skriv ut Se kvitto Avbryt ändå + Beställningsstatus uppdaterad + Originalförpackning + Varumått + Vara som skickas för sig + Slå på Bluetooth Det gick inte att uppdatera läsarens programvara Sökningen efter programvaruversionsuppdateringar misslyckades <a href=\'\'>Läs mer</a> om att ta emot mobilbetalningar och beställa kortläsare - Slå på Bluetooth - Ingen läsare ansluten Vi kunde inte ansluta din läsare Anslut Flera läsare hittade Beställningen är redan betald + Ingen läsare ansluten + Betalningsmetod har lagts till + Lägg till ett kreditkort + Ange ett giltigt telefonnummer Tack för ditt köp! Klicka på länken nedan för att visa ditt betalningskvitto.\n\n%s Det gick inte att ladda ner tullformuläret Skriv ut tullfaktura Skriv ut tullformulär Ett tullformulär måste skrivas ut och inkluderas i denna internationella försändelse Tullformulär - Betalningsmetod har lagts till - Lägg till ett kreditkort - Ange ett giltigt telefonnummer Skriv ut tullformulär + Ditt kvitto från %s + Lägg till produkt + Din kund valde %1$s Utforska hur du kan öka din butiksförsäljning. Börja sälja idag genom att lägga till din första produkt i butiken. - Lägg till produkt Variationsattribut Aktivera Bluetooth på den mobila enheten - Det gick inte att hämta beställningen. Beställningens status i appen kan vara föråldrad. - Ditt kvitto från %s Uppdaterar beställning Uppdaterar appstatusen - Din kund valde %1$s - Tullformulär kräver ett tiosiffrigt telefonnummer - Tullformulär ifyllt + Det gick inte att hämta beställningen. Beställningens status i appen kan vara föråldrad. + 1 variation + Lär dig mer om att skriva ut kvitton med din enhet + Aktivera Bluetooth- eller Wifi-anslutning på din skrivare. + Parkoppla och anslut skrivaren till din mobil när du uppmanas till det. + Justera pappersstorleken efter behov och välj ”Skriv ut” när du är redo att skriva ut kvittot. Om du har problem med att skriva ut från din enhet kontaktar du kundsupporten för din skrivare. Om utskrift inte är tillgänglig kan du alltid spara ditt kvitto som PDF och skicka det via e-post för att skriva ut det från en annan enhet. - Justera pappersstorleken efter behov och välj ”Skriv ut” när du är redo att skriva ut kvittot. - Parkoppla och anslut skrivaren till din mobil när du uppmanas till det. + Tullformulär ifyllt När du väljer \"Skriv ut kvitto\" efter att ha godkänt betalningen, ersätt \"Spara som PDF\" med \"Alla skrivare\" och sök efter ny skrivare. - Aktivera Bluetooth- eller Wifi-anslutning på din skrivare. Se till att Print Service-tillägget för din skrivare är installerat. - Lär dig mer om att skriva ut kvitton med din enhet För att skapa en variation måste du först ställa in dess attribut (dvs. \"Färg\", \"Storlek\") - 1 variation %1$s variationer + Tullformulär kräver ett tiosiffrigt telefonnummer USPS-spårning Uppdaterar din läsares programvara Programvaruuppdatering Läsarens programvara har uppdaterats - OKÄNT KORTLÄSARNAMN + Karantän + Ingen + Annat + Prov + Innehållsdetaljer + Dokument + Beskrivning + Detta fält är obligatoriskt + Anpassad rad %1$d + Vikt (%1$s per enhet) + Värde (%1$s per enhet) Koppla från läsare - Uppdatera din läsares programvara för att fortsätta ta emot betalningar - Uppdatera läsarens programvara - %s%% batteri ANSLUTEN LÄSARE Anslut kortläsare - Sätt på kortläsaren och placera den bredvid den mobila enheten Se till att kortläsare är laddad Anslut din kortläsare - Kort avvisades Ansluter till läsaren - Förbereder för att ta emot betalning - Det deklarerade värdet måste vara större än noll + Annat Vikt måste vara större än noll - Detta fält är obligatoriskt + Land där produkten tillverkades eller monterades + Ursprungsland + Ogiltigt format + Begränsningsdetaljer + Begränsningstyp + Innehållstyp + Returnera till avsändare om paketet inte kan levereras + upp till %s + Paketinnehåll + Sätt på kortläsaren och placera den bredvid den mobila enheten + Kort avvisades Beskriv vilken typ av begränsningar detta paket måste ha. Beskriv vilken typ av varor detta paket innehåller. - Vikt (%1$s per enhet) - Värde (%1$s per enhet) + OKÄNT KORTLÄSARNAMN + Uppdatera din läsares programvara för att fortsätta ta emot betalningar + Uppdatera läsarens programvara + %s%% batteri + Förbereder för att ta emot betalning + Det deklarerade värdet måste vara större än noll %1$s om HS-tariffnummer %1$s om internt transaktionsnummer - Anpassad rad %1$d - Annat Sanitär/fytosanitär inspektion - Karantän - Ingen - Annat - Prov Presenter - Dokument Handelsvaror - Land där produkten tillverkades eller monterades - Ursprungsland Tariffnumret måste vara 6 siffror långt HS-tariffnummer (valfritt) - Beskrivning - Paketinnehåll ITN krävs för försändelser till %1$s. ITN krävs för frakt av artiklar till ett värde som överstiger 2 500 USD per tariffnummer - Ogiltigt format - Begränsningsdetaljer - Innehållsdetaljer - Begränsningstyp - Innehållstyp - Returnera till avsändare om paketet inte kan levereras - upp till %s - Om du har aktiverat den här inställningen kommer kunden att få ett bekräftelsemeddelande via e-post när beställningen har slutförts. - Granska beställning - 🎉 Beställning slutförd! + Hoppa över Verifierar roll … Du har inte den korrekta användarrollen + Redigera och lägg till nya produkter var som helst + Granska beställning Lär dig mer om roller och behörigheter + Spåra försäljning och högpresterande produkter + Om du har aktiverat den här inställningen kommer kunden att få ett bekräftelsemeddelande via e-post när beställningen har slutförts. + 🎉 Beställning slutförd! Den här appen har endast stöd för användarrollerna Administratör och Butikschef. Kontakta butiksägaren för att uppgradera din roll. - Redigera och lägg till nya produkter var som helst Hantera och redigera beställningar i farten - Spåra försäljning och högpresterande produkter - Hoppa över Extern produkt Grupperad produkt Variabel produkt En unik digital produkt som tjänster, nedladdningsbara böcker, musik eller videor - En unik fysisk produkt som du kan behöva frakta till kunden Enkel fysisk produkt Öppna inställningar Öppna inställningar + En unik fysisk produkt som du kan behöva frakta till kunden Bluetooth är inaktiverat - Plats är inaktiverad - Saknar nödvändig exakt platsbehörighet Det gick inte att ansluta till läsaren. Ansluter till läsaren Anslut läsaren @@ -2387,62 +2385,68 @@ Language: sv_SE Söker efter läsare Antal artiklar Skapa ny leveransetikett + Plats är inaktiverad + Saknar nödvändig exakt platsbehörighet Enkel virtuell produkt - Vill du ta bort denna variant? - Genererar variation Tar bort produkt Skicka kvitto Skriv ut kvitto + Betalning lyckades + Betalning misslyckades + Tryck eller infoga för att betala + Vill du ta bort denna variant? Fångar upp betalning Behandlar betalning Läsaren är redo - Betalning misslyckades - Betalning lyckades Ta emot betalning - Tryck eller infoga för att betala Det gick inte att förhandsgranska fraktsedeln. Installera en app för PDF-visning och försök igen. Vi kunde inte detektera någon WordPress-webbplats på den angivna adressen. Se till att WordPress är installerat och att du kör den senaste tillgängliga versionen. flera fraktrader + Genererar variation + Vänta … + Spara till senare Kunde inte markera beställningen som slutförd + Etiketter som är äldre än 30 dagar kan inte återbetalas + Skriv ut fraktetikett + Fraktetikett köpt! Ett fel uppstod vid köp av etiketterna - Vänta … Köpa etikett Etikettbilder som är äldre än 180 dagar tas bort av våra teknikpartners i generella säkerhets- och dataskyddssyften. - Skriv ut fraktetikett - Spara till senare - Fraktetikett köpt! - Etiketter som är äldre än 30 dagar kan inte återbetalas - Typ + Typ av variation, t.ex. storlek eller färg Ändra namn + Typ Det gick inte att byta namn på ditt attribut - Typ av variation, t.ex. storlek eller färg Byt namn på attribut + Attribut + och + Ta bort detta attribut? Var det inte meningen att skapa ett nytt konto? Gå tillbaka och skriv din e-postadress igen. - Anslut kortläsare Hantera kortläsare Butiksinställningar - Attribut + Anslut kortläsare Du kan återbetala %1$s Ta emot betalning - och - Ta bort detta attribut? Valfri Fel när dina attribut sparades - Det är bara webbplatsens ägare som kan hantera betalningsmetoderna för fraktetiketter. Kontakta butiksägaren %1$s (%2$s) för att hantera betalningsmetoder. + Signatur obligatoriskt (%s) Lägg till variationer Lägg till variation - Lägg till din första variant %s totalt + Det är bara webbplatsens ägare som kan hantera betalningsmetoderna för fraktetiketter. Kontakta butiksägaren %1$s (%2$s) för att hantera betalningsmetoder. %s avgifter valda Berättigar till gratis signaturkrav Berättigar till gratis upphämtning - Försäkring (%s) - spårning Inkluderar %s Måste signeras av en vuxen (%s) - Signatur obligatoriskt (%s) + spårning + Försäkring (%s) Kunden betalade %1$s av %2$s för frakt - När du köper fraktetiketter med WooCommerce, får du 5 % till 40 % i rabatt jämfört med postkontoret. + Lägg till din första variant + gratis + Annat + Delsumma + Ett alternativ med detta namn finns redan + Ett attribut med detta namn finns redan Vad innebär rabatt på WooCommerce-tjänster? Det gick inte att hämta leveransalternativen Transportföretag och avgifter @@ -2451,40 +2455,33 @@ Language: sv_SE Ordersumma Läs mer om rabatt på WooCommerce-tjänster Rabatt på WoCommerce-tjänster - Delsumma Beställningssammanfattning för fraktetiketter - gratis - Annat - Ett alternativ med detta namn finns redan - Ett attribut med detta namn finns redan Lägg till varje alternativnamn och tryck på retur Eller tryck för att välja ett befintligt alternativ Namn på alternativ - Ett fel uppstod när dina inställningar skulle sparas + När du köper fraktetiketter med WooCommerce, får du 5 % till 40 % i rabatt jämfört med postkontoret. Vänta … Sparar dina inställningar Löper ut %1$s - E-posta inköpskvitton till %1$s (%2$s) på %3$s - Kreditkort hämtas från följande WordPress.com-konto: %1$s <%2$s> - %1$s****%2$s Lägg till ett annat kreditkort Betalningsmetod vald Vänta … + %1$s****%2$s + Ett fel uppstod när dina inställningar skulle sparas + E-posta inköpskvitton till %1$s (%2$s) på %3$s + Kreditkort hämtas från följande WordPress.com-konto: %1$s <%2$s> Hämtar dina inställningar - Kreditkort slutar på %1$s Paypal VISA MasterCard Discover American Express - Eller tryck för att välja ett befintligt attribut - Nytt attributnamn Lägg till attribut Attribut Redigera attribut - Total förpackningsvikt: %1$s %2$s - %1$d varor i %2$d förpackningar - Total förpackningsvikt: %1$s %2$s + Eller tryck för att välja ett befintligt attribut + Nytt attributnamn + Kreditkort slutar på %1$s Anpassade paket Kan inte hämta produkter Vissa obligatoriska fält är tomma. @@ -2493,41 +2490,44 @@ Language: sv_SE Vänta … Laddar in paket! Packet %1$d - %d varor Kan inte ladda paketdefinitioner - Inkluderar förpackningsvikt - Total förpackningsvikt (%1$s) - Vald förpackning Paketdetaljer Flytta - Poster att slutföra Föreslagen adress Angiven adress - Vi har ändrat den adress du angav något. Använd den föreslagna adressen om den stämmer för att försäkra korrekt leverans. Redigera vald adress Använd vald adress + %1$d varor i %2$d förpackningar + Total förpackningsvikt: %1$s %2$s + Inkluderar förpackningsvikt + Total förpackningsvikt (%1$s) + Vald förpackning + Poster att slutföra + Vi har ändrat den adress du angav något. Använd den föreslagna adressen om den stämmer för att försäkra korrekt leverans. + Total förpackningsvikt: %1$s %2$s + %d varor Laddar in adressdata Nya funktioner tillgängliga! - Hitta på karta - Kontakta kunden + Adress hittades inte Ogiltig gata Husnummer saknas - Adress hittades inte - Vi kunde inte verifiera leveransadressen automatiskt. Visa i Google Maps eller testa att kontakta kunden för att verifiera att adressen stämmer. - Adressvalideringen misslyckades - Vänta … - Adressvalideringen pågår - Det gick inte att läsa in adressdata - Använd adressen som angavs - Land Postnummer - Delstat + Vänta … Ort Telefon Företag Namn - Google Maps-appen hittades + Land + Delstat + Använd adressen som angavs + Kontakta kunden + Vi kunde inte verifiera leveransadressen automatiskt. Visa i Google Maps eller testa att kontakta kunden för att verifiera att adressen stämmer. + Adressvalideringen misslyckades + Adressvalideringen pågår + Det gick inte att läsa in adressdata + Hitta på karta Vänta … + Google Maps-appen hittades Bildborttagning på produktvarianter stöds i WooCommerce 4.7 eller senare. Vänta Lägger till spårning @@ -2541,102 +2541,102 @@ Language: sv_SE Förpackningsinformation Skapa fraktetikett Läs mer - Skippa kön på postkontoret genom att skriva ut fraktetiketter till rabatterade priser hemma med din mobila enhet! Spara tid och pengar genom att fullfölja med WooCommerce Shipping WooCommerce Shipping Markera ordern som slutförd - Lär dig mer om att skapa etiketter med din mobila enhet Skapa fraktetikett - Du kan nu skapa fraktetiketter för alla fysiska beställningar direkt från din enhet med hjälp av gratistillägget WooCommerce Shipping. Tryck på \"Skapa fraktetikett\" för att prova vår betafunktion! Skapa fraktetiketter från din enhet! + Du kan nu skapa fraktetiketter för alla fysiska beställningar direkt från din enhet med hjälp av gratistillägget WooCommerce Shipping. Tryck på \"Skapa fraktetikett\" för att prova vår betafunktion! + Lär dig mer om att skapa etiketter med din mobila enhet + Skippa kön på postkontoret genom att skriva ut fraktetiketter till rabatterade priser hemma med din mobila enhet! + Redigera Avgifter Nettobetalning Betald Läs mer om att ansluta Jetpack - Redigera Validera Dra och släpp för att ändra ordning på foton - Inställningar för nedladdning + Radera + Fil-URL + Lägg till fil + 1 fil + %1$d filer + Fil + Avbryt + Ja, ändra Ange ett giltigt namn Ange fil-URL - WordPress mediabibliotek - Kontrollera att den angivna URL:en är giltig Vänta … Laddar upp filer + Filnamn + Inställningar för nedladdning + Kontrollera att den angivna URL:en är giltig Fel vid uppladdning av filen Lägg till nedladdningsbar fil - Lägg till nedladdningsbar fil från Inkludera nedladdningsbara filer med köp - Avbryt - Ja, ändra Alla filer som för närvarande är associerade med den här produkten kommer att tas bort. Är du säker på att du vill ta bort möjligheten att ladda ned filer när produkten köps? - Fil Är du säker på att du vill ta bort den här filen? Nedladdningsbar produkt - Radera Tidsgräns för nedladdning Nedladdningsgräns Ange antalet dagar innan en nedladdningslänk löper ut, eller lämna fältet tomt om länken aldrig löper ut. Ange antalet gånger som filen kan laddas ned eller lämna fältet tomt för obegränsade nerladdningar Detta är namnet på filen som visas för kunden - Filnamn Detta är URL:en för filen som kunderna får tillgång till. URL:er som anges bör redan vara kodade. - Fil-URL - Lägg till fil - 1 fil - %1$d filer Du kan behöva <b>konfigurera Wi-Fi-utskrift direkt på själva skrivaren.</b> Kontrollera att skrivarens fasta programvara är uppdaterad. Anvisningar finns i skrivarens dokumentation. Du kan välja din enhets <b>standardutskriftstjänst</b> eller installera din <b>skrivares varumärkesapp</b> (detta bör visas som ett rekommenderat alternativ) Se till att din skrivare och din enhet är anslutna till <b>samma Wi-Fi-nätverk</b> - Testa det nya enkla, länkade och grupperade produktskapandet medan vi gör oss redo för lansering - Öka försäljningen med merförsäljning och korsförsäljning + WordPress mediabibliotek + Lägg till nedladdningsbar fil från Redigera produkter Lägg till produkter + Öka försäljningen med merförsäljning och korsförsäljning Produkter som marknadsförs i kundvagnen när den nuvarande produkten är vald + Testa det nya enkla, länkade och grupperade produktskapandet medan vi gör oss redo för lansering Korsförsäljning Produkter som marknadsförs istället för den för närvarande visade produkten (dvs. mer lönsamma produkter) Merförsäljning Länkade produkter %1$s%2$s x %3$s Skaffa en länk för inloggning via e-post - Hmm. Vi hittar inget konto hos WordPress.com som är kopplat till denna e-postadress. - Testa att visa Beställningstillägg medan vi gör oss redo för lanseringen + Välj pappersstorlek + Pappersstorlek Skapar produkter - Inställningar - Ett fel inträffade när produkten skulle slängas Produkt flyttad till papperskorg Flytta till papperskorg Vill du flytta denna produkt till papperskorgen? - Släng produkt Denna produkt har inga variationer än - Det går endast att lägga till alternativ som storlek och färg på webben. Dessa kommer att visas som alternativ på produktsidan på din webbplats. Skapa produkter från appen! Produkt hittades inte - Om du fortfarande har problem med att skriva ut från din enhet kan du <b>spara din etikett som en PDF-fil</b> och skicka den med e-post för att skriva ut den från en annan enhet. - När du har valt <b>\"Skriv ut fraktetikett\"</b> kan du behöva välja och lägga till en skrivare om du inte har skrivit ut från den här enheten tidigare. + Hmm. Vi hittar inget konto hos WordPress.com som är kopplat till denna e-postadress. + Inställningar + Ett fel inträffade när produkten skulle slängas + Släng produkt + Det går endast att lägga till alternativ som storlek och färg på webben. Dessa kommer att visas som alternativ på produktsidan på din webbplats. Alternativ för etikettformat - Skriv ut med din enhet Etikett (4 x 6 tum) Letter (8,5 x 11 tum) Legal (8,5 x 14 tum) Fel vid förhandsgranskning av fraktetikett - Vet du hur du skriver ut med din mobila enhet? Se alternativen för etikettlayout och pappersstorlek Skriv ut fraktetikett - Välj pappersstorlek - Pappersstorlek - Om du redan har använt etiketten på ett paket är det ett brott mot våra användarvillkor att skriva ut och använda den igen. Om det inträffade ett utskriftsfel när du köpte etiketten kan du skriva ut den igen. Vi arbetar för att göra det enklare för dig att skriva ut fraktetiketter direkt från din enhet! Om du har skapat fraktetiketter för den här ordern i butiksadmin i WooCommerce Shopping kan du nu skriva ut dem under Beställningsinformation här. Skriv ut fraktetiketter från din enhet! + Skriv ut med din enhet + Om du redan har använt etiketten på ett paket är det ett brott mot våra användarvillkor att skriva ut och använda den igen. + Om du fortfarande har problem med att skriva ut från din enhet kan du <b>spara din etikett som en PDF-fil</b> och skicka den med e-post för att skriva ut den från en annan enhet. + När du har valt <b>\"Skriv ut fraktetikett\"</b> kan du behöva välja och lägga till en skrivare om du inte har skrivit ut från den här enheten tidigare. Skriv ut fraktetikett + Vet du hur du skriver ut med din mobila enhet? + Testa att visa Beställningstillägg medan vi gör oss redo för lanseringen \u0022%1$s\u0022 Produktutkast sparat - Det gick inte att spara produktutkastet Sparar utkast - I papperskorgen Spara som utkast + Det gick inte att spara produktutkastet + I papperskorgen Bekräftelse av registrering Återställ ditt lösenord Ange din webbplatsadress @@ -2665,100 +2665,99 @@ Language: sv_SE Skicka länk via e-post Ge feedback Produkt publicerad - Fel vid publicering av produkt - Publicerar produkt PUBLICERA Ny produkt - Endast ett foto kan visas per produktvariant - Byt ut foto + Publicerar produkt + Fel vid publicering av produkt Lägg till foto + Byt ut foto + Endast ett foto kan visas per produktvariant Lägg till bild för variant Lär dig hur man installerar och ansluter Jetpack - För att använda den här appen för %1$s behöver du ha anslutit Jetpack-tillägget till din butik. Logga in med ett annat konto Välj butik att ansluta Fortsätt med WordPress.com - En produkt med variationer som färg eller storlek + För att använda den här appen för %1$s behöver du ha anslutit Jetpack-tillägget till din butik. + Ange lösenord %d produkt vald %d produkter valda Lägg till produkter till gruppen Lägg till produkt - Ange lösenord - Tillbaka till butik + En produkt med variationer som färg eller storlek Kontakta oss här - Tänk på att detta inte är ett supportärende och att vi inte kan adressera individuell feedback.\n\nBehöver du hjälp? %1$s - Tack för att du delar dina\n tankar med oss Feedback skickad Vänta … Laddar in Hur kan vi förbättra? Ja, ändra - Om du ändrar produkttypen ändras en del av produktinformationen - Är du säker på att du vill ändra produkttypen? - Länk till en produkt på en extern webbplats - En samling relaterade produkter Välj en produkttyp Skicka feedback Vissa variationer har inga priser - Variationer utan pris kommer inte att visas i din butik - Variation uppdaterad - Ta bort den grupperade produkten Grupperade produkter Ändra produkttyp - Inget pris angivet Aktiverad + %1$s lämnade en recension + Ta bort den grupperade produkten + Variation uppdaterad + Tillbaka till butik + Tänk på att detta inte är ett supportärende och att vi inte kan adressera individuell feedback.\n\nBehöver du hjälp? %1$s + Tack för att du delar dina\n tankar med oss + Om du ändrar produkttypen ändras en del av produktinformationen + Är du säker på att du vill ändra produkttypen? + Länk till en produkt på en extern webbplats + En samling relaterade produkter + Variationer utan pris kommer inte att visas i din butik + Inget pris angivet Du måste ange försäljningspriset om en försäljning är schemalagd Du kan nu redigera grupperade, externa och variabla produkter, ändra produkttyp och uppdatera kategorier och etiketter. - %1$s lämnade en recension - Jag gillar den Kunde vara bättre Tycker du om WooCommerce-appen? + Jag gillar den Fel vid uppdatering av variation Fel vid hämtning av variation Fel uppstod när etiketter lades till Lägger till etiketter Din återbetalning bearbetas. Vänta … - Begäran om återbetalning har skickats Återbetalningsetikett (-%1$s) - Belopp berättigat för återbetalning Inköpsdatum - Du kan begära en återbetalning för en fraktetikett som inte har använts för att skicka ett paket. Den kommer att ta minst 14 dagar att behandla. Begär en återbetalning + Belopp berättigat för återbetalning Fraktetikett för återbetalning - Fysisk - Ett kort utdrag om din produkt - Gör dina produkter lättare att hitta med etiketter + Du kan begära en återbetalning för en fraktetikett som inte har använts för att skicka ett paket. Den kommer att ta minst 14 dagar att behandla. + Begäran om återbetalning har skickats Organisera dina produkter i relaterade grupper - Lägg till vikt och dimensioner - Lägg till fler detaljer - Organisera dina produkter i etiketter - Lägg till din första etikett + Gör dina produkter lättare att hitta med etiketter + Ett kort utdrag om din produkt + Fysisk Etiketter Lägg till etikett - Inaktiverat Virtuell produkt Lägg till fler detaljer %1$s produkt nedladdningsbar %s produkt + Lägg till fler detaljer + Organisera dina produkter i etiketter + Lägg till vikt och dimensioner + Lägg till din första etikett + Inaktiverat Återstående produkter + %1$s\n%2$s + Kreditkort + Betalningsmetod %1$s \u2022 %2$s - %1$s etikettåterbetalning begärd Spåra försändelse - %1$s\n%2$s Dölj information om försändelse Visa försändelseinformation - Kreditkort - Betalningsmetod Transportföretag och avgifter Information om förpackning Leverans Avsändare Förpackning %d + %1$s etikettåterbetalning begärd SKU: %1$s %1$s (%2$s alternativ) Fraktetiketter - Vänta … Lägger till kategori Överordnad kategori Kategorinamn @@ -2772,33 +2771,26 @@ Language: sv_SE Lägg till kategori Kategorier Gäst + Vänta … Integritetsnotis för användare i Kalifornien Behåll ändringar Fram till %1$s - Vi har lagt till fler redigeringsfunktionaliteter till produkter! Du kan nu uppdatera bilder, se förhandsgranskningar och dela dina produkter. Nya redigeringsalternativ tillgängliga - Begränsad redigering tillgänglig + Vi har lagt till fler redigeringsfunktionaliteter till produkter! Du kan nu uppdatera bilder, se förhandsgranskningar och dela dina produkter. Produkter %1$s x %2$s %1$s %2$s + Begränsad redigering tillgänglig Extern Enkel Publicerat privat Inga bilder ännu WordPress mediebibliotek WordPress mediebibliotek - Bestämmer produktens placering i katalogen. Ju lägre siffervärdet är desto högre kommer artikeln att vara i produktlistan. Du kan också använda negativa siffror. - Menysortering - Ett valfritt meddelande som kan skickas till kunden efter köpet - Denna text kommer att visas på knappen som länkar till den externa produkten + Slug + Produktlänk Knapptext Ange den externa URL:en till produkten - Produktlänk - Lägg till produktlänk - Aktivera recensioner - Detta är den URL-vänliga versionen av produktrubriken - Slug - Denna inställning avgör vilka butikssidor produkterna kommer att listas på. Utvald produkt Dold Endast sökresultat @@ -2812,16 +2804,7 @@ Language: sv_SE Synlighet Status Produktinställningar - Fel när lösenordet uppdaterades - Valt sorteringsalternativ - Valt filteralternativ Visa produkter - Filter \u2022 %d - Filter (%d) - Ö till A - Titel: Ö till A - A till Ö - Titel: A till Ö Äldsta Datum: äldsta till nyaste Nyaste @@ -2829,52 +2812,74 @@ Language: sv_SE Sortera efter Filter Inga produkter hittades - Alla Produkttyp %d valda Inte inställd Fler alternativ Rensa - Väntande recension - Om WooCommerce - Ställs in av strömsparläget - Systemstandard + Lägg till produktlänk + Aktivera recensioner + Detta är den URL-vänliga versionen av produktrubriken + Denna inställning avgör vilka butikssidor produkterna kommer att listas på. + Fel när lösenordet uppdaterades + Valt sorteringsalternativ + Valt filteralternativ + Denna text kommer att visas på knappen som länkar till den externa produkten + Menysortering + Bestämmer produktens placering i katalogen. Ju lägre siffervärdet är desto högre kommer artikeln att vara i produktlistan. Du kan också använda negativa siffror. + Ett valfritt meddelande som kan skickas till kunden efter köpet + Filter \u2022 %d + Filter (%d) + Ö till A + Titel: Ö till A + A till Ö + Titel: A till Ö + Alla Mörk - Ljus Utseende Kort sammanfattning om produkten Kort beskrivning - Reapriset måste vara lägre än det ordinarie priset + Om WooCommerce + Systemstandard + Väntande recension + Ställs in av strömsparläget + Ljus Ta bort slutdatum + Reapriset måste vara lägre än det ordinarie priset Lägg till frakt Produktbilderna laddas fortfarande upp. Vill du ignorera dina ändringar? Ange ett nummer Vi har lagt till redigeringsfunktionalitet till enkla produkter. Håll utkik för fler alternativ snart! + Till + Från + Momsinställningar + Momsstatus Frakt Momsbelagd Ingen Standardmoms Momsgrupp - Momsstatus - Momsinställningar - Till - Från Starta och avsluta en rea automatiskt Schemalägg rea i ditt administratörsarkiv - SKU används redan av en annan produkt - Fraktinställningar - Ingen fraktklass - Dimensioner Höjd Bredd Längd - Återbetalda produkter - %1$s (%2$s x %3$d) + Dimensioner + SKU används redan av en annan produkt + Fraktinställningar + Ingen fraktklass %1$s via %2$s - Är du säker på att du vill utfärda en återbetalning? Det här kan inte ångras. - Återbetalda produkter Återbetalningar + Återbetalda produkter + Återbetalda produkter + Är du säker på att du vill utfärda en återbetalning? Det här kan inte ångras. + %1$s (%2$s x %3$d) + från %1$s + Readatum + Lägg till pris + Handera lager + %1$s – %2$s Registrera dig på WordPress.com Vi hittade inga resultat för %s Få högkvalitativa produktrecensioner för din butik @@ -2886,56 +2891,51 @@ Language: sv_SE Hur många artiklar som finns i lager Antal Begränsa till en per order - Handera lager Hjälper att enkelt identifiera den här produkten - från %1$s - %1$s – %2$s - Readatum - Lägg till pris Lägg till lager Kollar upp dina beställningar … Ange text - Ange produktrubrik - Produkt sparad - Det gick inte att uppdatera produkten - Vänta … Beskriv din produkt Beskrivning Redigera beskrivning - Vill du ignorera dina ändringar? - Uppdatera + Det gick inte att uppdatera produkten + Vänta … + Ange produktrubrik + Produkt sparad Klart + Uppdatera + Vill du ignorera dina ändringar? Återbetalning pågår, vänta … Återbetala frakt Välj kvantitet Fraktåterbetalning Produktåterbetalning - %1$s x %2$s vardera %d artiklar valda Välj ingen Välj alla Väntar på återbetalningsbekräftelse … - Ändra storlek på och komprimera bilder för snabbare uppladdning - Bildoptimering + %1$s x %2$s vardera Ta ett foto - Välj från enheten Välj en uppladdningsmetod + Lägg till en produktbild + Ta bort foto + Lägg till foton + Foton + Lägg till bild + Ta bort + Kommande + Bildoptimering + Ändra storlek på och komprimera bilder för snabbare uppladdning + Välj från enheten Uppladdningar - Laddar upp bilder … %1$d av %2$d - Laddar upp bild … Det går inte att komma åt kameran Är du säker på att du vill ta bort den här bilden? Det gick inte att ta bilden Vänta tills den aktuella åtgärden har slutförts Det gick inte att ladda upp produktbilden Det gick inte att ta bort produktbilden - Lägg till en produktbild - Ta bort foto - Lägg till foton - Foton - Lägg till bild - Kommande - Ta bort + Laddar upp bilder … %1$d av %2$d + Laddar upp bild … Vi kunde inte komma åt din webbplats. För att lösa detta behöver du kontakta ditt webbhotell. Vi kunde inte komma åt din webbplats på grund av ett problem med <b>SSL-certifikatet</b>. För att lösa detta behöver du kontakta ditt webbhotell. Vi kunde inte komma åt din webbplats eftersom det kräver <b>HTTP-autentisering</b>. För att lösa detta behöver du kontakta ditt webbhotell. @@ -2944,8 +2944,8 @@ Language: sv_SE Logga in med dina inloggningsuppgifter. Logga in med dina inloggningsuppgifter för %1$s Skicka verifieringsmeddelande via e-post - Testa den nya produktredigeringsfunktionen då vi snart är klara för lansering Produktredigering + Testa den nya produktredigeringsfunktionen då vi snart är klara för lansering Det uppstod ett fel när ditt konto skulle hämtas. Du kan försöka igen nu eller stänga och försöka igen senare. Ett fel har uppstått. Logga in för att fortsätta Ansluter till din webbplats … @@ -2980,15 +2980,12 @@ Language: sv_SE Inga matchande produkter Inga produkter ännu %s i lager - I lager \u2022 %d variationer Produktbild %1$s lämnade en recension om %2$s Förkastad Den nya produktrecensionen kunde inte hämtas Produktrecensionerna kunde inte hämtas - Något gick fel med återbetalningen. Var vänlig försök igen. - Återbetalningen har skickats. - Din återbetalning för %s behandlas. Vänta … + I lager \u2022 %d variationer Offertikon Manuell återbetalning Återbetalningsinformation @@ -3006,7 +3003,10 @@ Language: sv_SE Återbetala %s %s tillgängligt för återbetalning Utfärda återbetalning + Något gick fel med återbetalningen. Var vänlig försök igen. + Återbetalningen har skickats. %1$s via %2$s + Din återbetalning för %s behandlas. Vänta … Förbättrad statistik Betafunktioner Väntar på betalning via %s @@ -3019,12 +3019,12 @@ Language: sv_SE Dagens statistik Logga in Har du redan Jetpack? %1$s - Försöker logga in med Jetpack … uppdatera appen för att fortsätta - För att använda den här appen för %1$s behöver du installera Jetpack-tillägget och ansluta det till det här kontot. \n\nNär detta är klart, starta om appen. Försök med en annan butik Databasen har nedgraderats, återskapar tabeller och läser in butiker Läser in butiker + Försöker logga in med Jetpack … + För att använda den här appen för %1$s behöver du installera Jetpack-tillägget och ansluta det till det här kontot. \n\nNär detta är klart, starta om appen. Inga transportföretag hittades Ange en fullständig webbplatsadress som example.com. Inga omdömen än! @@ -3035,12 +3035,11 @@ Language: sv_SE Det gick inte att hämta inställningarna: En del API:er är inte tillgängliga för den här OAuth app-ID + konto-kombinationen. Vi letar efter medarbetare! Kopiera spårningsnummer - Kollar efter WooCommerce … uppdatera appen + Kollar efter WooCommerce … Ingen adress specificerad Behöver du hjälp med att hitta e-postadressen som du använde för att ansluta? Webbplatsen på den här adressen är inte en WordPress-webbplats. Webbplatsen måste använda WordPress för att vi ska kunna ansluta till den. - Logga in med WordPress.com för att ansluta till <b>%1$s</b> Zimbabwe Zambia Yemen @@ -3177,6 +3176,7 @@ Language: sv_SE Jamaica Elfenbenskusten Italien + Logga in med WordPress.com för att ansluta till <b>%1$s</b> Israel Isle of Man Irland @@ -3283,24 +3283,15 @@ Language: sv_SE Afghanistan Åland Recension - Anpassat transportföretag Anpassad - Ange ett transportföretagsnamn Ange ett spårningsnummer - Välj ett transportföretag Vill du ta bort den här spårningen? Det gick inte att lägga till spårning Spårning av försändelse har lagts till - Det gick inte att hämta transportföretag - Valt transportföretag - Transportföretag Datum skickat Ange spårningslänk - Ange transportföretagsnamn Ange spårningsnummer - Välj transportföretag Spårningslänk (tillval) - Transportföretagsnamn Spårningsnummer Fraktbolag Lägg till spårning @@ -3313,26 +3304,35 @@ Language: sv_SE Spåra försändelse Du kan hitta e-postadressen som du använder för att ansluta till WordPress.com från din webbplatsadminsitration på %1$sJetpack Dashboard%2$s under %3$sAnslutningar > Kontoanslutning%4$s Vilken e-postadress ska jag använda för att logga in? - Behöver du hjälp med att hitta e-postmeddelandet? Jetpack är ett kostnadsfritt tillägg i WordPress som ansluter din butik till de verktyg som behövs för att ge den bästa möjliga mobilupplevelsen, inklusive pushmeddelanden och statistik Vad är Jetpack? Visa anslutna butiker Det ser ut som att %1$s är ansluten till ett annat WordPress.com-konto. Fortsätt redigera + Anpassat transportföretag + Ange ett transportföretagsnamn + Välj ett transportföretag + Det gick inte att hämta transportföretag + Valt transportföretag + Transportföretag + Ange transportföretagsnamn + Välj transportföretag + Transportföretagsnamn + Behöver du hjälp med att hitta e-postmeddelandet? + Tillåt + Tillåt inte + Läs mer + I lager + Slut i lager + Tillåt, men meddela kunden Logga in med ditt användarnamn och lösenord. Logga in med ditt WordPress.com användarnamn istället för din e-postadress. - Webbplatsen på denna adress är inte en WordPress-webbplats. För att vi ska kunna ansluta till den måste webbplatsen använda WordPress. Hjälpcenter - Virtuell - Grupperade - Variabel - Tillåt, men meddela kunden - Tillåt - Tillåt inte + Webbplatsen på denna adress är inte en WordPress-webbplats. För att vi ska kunna ansluta till den måste webbplatsen använda WordPress. Restnoterad - Slut i lager - I lager - Läs mer + Variabel + Grupperade + Virtuell Bilden kunde inte laddas Utkast Privat @@ -3378,11 +3378,11 @@ Language: sv_SE Prova nu Klart Peka för att byta butiker - Välj butik Logga ut Ändra orderstatus Klicka för att ändra orderstatus Tillämpa + Välj butik Nej tack Senare Betygsätt nu @@ -3393,14 +3393,14 @@ Language: sv_SE Dela din butiks URL Dela din butik Alla granskningar har markerats som lästa - Uppdatera butik till WooCommerce 3.5 Kan inte ansluta till %s + Uppdatera butik till WooCommerce 3.5 Avfärda - Ett fel uppstod när alla granskningar skulle markeras som lästa Markera alla som lästa Meddelande Ring Ring eller SMS:a kunden + Ett fel uppstod när alla granskningar skulle markeras som lästa Det gick inte att uppdatera produktrecensionsstatusen Det gick inte att uppdatera produktrecensionsinformationen Ta bort @@ -3410,19 +3410,19 @@ Language: sv_SE Visa produkten Hjälp och support Ljud, brådskande och aviseringspunkt - Hantera aviseringar Aviseringar Är du säker på att du vill logga ut från kontot %s? - Recension markerad som %1$s + Hantera aviseringar Om detta inaktiveras kommer noteringen att vara privat + Recension markerad som %1$s Det gick inte att hämta ordern Tillbaka Produktrecensionsaviseringar Ny order-aviseringar Till kund - Verifierar webbplats … Uppdatera instruktioner Sök + Verifierar webbplats … Uppdatera och %d mer. %d nya aviseringar @@ -3454,9 +3454,9 @@ Language: sv_SE Kraschrapporter Dela Version %s - HTTP-lösenord - HTTP-användarnamn - Autentisering krävs + Vi har gjort för många försök att leverera en verifieringskod via SMS – Vänta lite och be om en ny om en minut. + Det finns inget WordPress.com-konto som stämmer mot detta Google-konto. + Logga in på WordPress.com-kontot du använde för att ansluta Jetpack. Magisk länk har skickats Registrering via e-post Bekräftelse av kod @@ -3465,32 +3465,8 @@ Language: sv_SE Inloggning via magisk länk Webbplatsens inloggningsadress E-postadress för inloggning - Ett fel har inträffat. - Fyll i en autentiseringskod för att fortsätta. - Dubbelkontrollera ditt lösenord för att fortsätta. - Inloggningen avbruten - Vänta medan inloggningen pågår. - Inloggning pågår… - Tryck för att fortsätta. - Inloggad! - Ett nätverksfel har inträffat. Kontrollera anslutningen och försök igen. - Ange en webbplats som ligger på WordPress.com eller en WordPress-webbplats på egen server som är ansluten till Jetpack - Det gick inte att ansluta. Vi får fel 403 (förbjudet) när vi anropar XMLRPC-ändpunkten för din webbplats. Appen behöver detta för att kunna kommunicera med din webbplats. Kontakta webbhotellet för att lösa detta problem. - Det gick inte att ansluta. Din webbserver blockerar POST-anrop, som appen behöver för att kommunicera med din webbplats. Kontakta ditt webbhotell för att lösa detta problem. - Kunde inte ansluta. Obligatoriska XML-RPC-metoder saknas på servern. - Kontrollera att webbplatsens URL är giltig - Ett fel uppstod - Glömt ditt lösenord? - Ange en giltig epostadress - Kontrollerar e-post - Logga in igen för att fortsätta. - Logga in på WordPress.com-kontot du använde för att ansluta Jetpack. - Kunde inte hämta din profil - En dublett-webbplats har hittats. - Det går inte att lägga till denna webbplats. Den finns redan i appen. - Användarnamnet eller lösenordet som angavs är felaktigt + Har du inget konto? %1$sRegistrera dig%2$s Det tog för lång tid för Google att svara. Du kan behöva vänta tills du har en stabilare internetuppkoppling. - Registrerar med Google … Registrering med Google Registrering med e-postadress Genom att registrera dig accepterar du våra %1$sAnvändarvillkor%2$s. @@ -3500,20 +3476,55 @@ Language: sv_SE Det gick inte att sända e-postmeddelandet. Du kan försöka igen nu eller stänga och göra ett nytt försök senare. Skriv in din e-postadress för att skapa ditt nya WordPress.com-konto. Det gick inte att kontrollera e-postadressen. - \nDu kanske vill prova ett annat konto? + Ett fel har inträffat. + Fyll i en autentiseringskod för att fortsätta. + Dubbelkontrollera ditt lösenord för att fortsätta. + Inloggningen avbruten + Vänta medan inloggningen pågår. + Inloggning pågår… + Tryck för att fortsätta. + Inloggad! Google login kunde inte startas. - Vi har gjort för många försök att leverera en verifieringskod via SMS – Vänta lite och be om en ny om en minut. + Skriv in ett lösenord + \nDu kanske vill prova ett annat konto? Det var något som inte stämde vid uppkoppling till Google-kontot. - Det finns inget WordPress.com-konto som stämmer mot detta Google-konto. Stäng Logga in via Google. + Ett nätverksfel har inträffat. Kontrollera anslutningen och försök igen. Inloggad som Lyckas inte hitta ditt e-postprogram - Har du inget konto? %1$sRegistrera dig%2$s Skriv in en verifieringskod - Skriv in ett lösenord - Skriv in ett användarnamn + En dublett-webbplats har hittats. + Det går inte att lägga till denna webbplats. Den finns redan i appen. + Det gick inte att ansluta. Vi får fel 403 (förbjudet) när vi anropar XMLRPC-ändpunkten för din webbplats. Appen behöver detta för att kunna kommunicera med din webbplats. Kontakta webbhotellet för att lösa detta problem. + Det gick inte att ansluta. Din webbserver blockerar POST-anrop, som appen behöver för att kommunicera med din webbplats. Kontakta ditt webbhotell för att lösa detta problem. + Kontrollerar e-post + Kunde inte ansluta. Obligatoriska XML-RPC-metoder saknas på servern. + Kunde inte hämta din profil + Logga in igen för att fortsätta. + Glömt ditt lösenord? + Användarnamnet eller lösenordet som angavs är felaktigt + Ange en giltig epostadress + Ett fel uppstod + Autentisering krävs + Kontrollera att webbplatsens URL är giltig + HTTP-lösenord + HTTP-användarnamn + Ange en webbplats som ligger på WordPress.com eller en WordPress-webbplats på egen server som är ansluten till Jetpack + Registrerar med Google … + Alternativt: + Allmänt + \@%s + Logga in med ditt användarnamn. + Logga in genom att skriva din webbplatsadress. + Skicka ett nytt SMS med en kod till mig istället. + Vi har skickat ett SMS till telefonnumret som slutar på %s. Skriv in bekräftelsekoden from SMS;et. + Ange motsvarande lösenord för WordPress.com för att fortsätta med detta Google-konto. Denna fråga får du endast en gång. Logga in på WordPress.com för att dela innehållet. + Skriv in adressen för den WordPress-webbplats dit du vill dela innehållet. + Ett fel inträffade när standardwebbläsaren skulle öppnas. Välj en annan app: + Kan inte öppna länken + Skriv in ett användarnamn Logga in till ditt konto på WordPress.com för att nå inlägget. Ett fel inträffade när webbplatsen skulle läggas till. Felkod: %s Webbplatsadressen kontrolleras @@ -3522,25 +3533,15 @@ Language: sv_SE Vilket webbplatsadress har jag? Behöver du hjälp att hitta din webbplatsadress? Webbplatsadress - Skriv in adressen för den WordPress-webbplats dit du vill dela innehållet. \@%s Redan inloggad på WordPress.com Fortsätt - Anslut en webbplats Anslut ytterligare webbplats - Ange motsvarande lösenord för WordPress.com för att fortsätta med detta Google-konto. Denna fråga får du endast en gång. Skriv in ditt lösenord för WordPress.com. - Inte tillgänglig för närvarande. Ange ditt lösenord Begär e-postadress för inloggning Det verkar som om ditt lösenord inte stämmer. Dubbelkolla dina uppgifer och försök igen. Begär en verifieringskod via SMS. - Skicka ett nytt SMS med en kod till mig istället. Skicka mig en kod via SMS istället. - Vi har skickat ett SMS till telefonnumret som slutar på %s. Skriv in bekräftelsekoden from SMS;et. - Nästan där! Ange verifieringskoden för WordPress.com från din autentiseringsapp. - Logga in med ditt användarnamn. - Logga in genom att skriva din webbplatsadress. - Alternativt: Öppna e-posten Nästa Hantera din Jetpack-förstärkta webbplats när som helst – WordPress finns i din ficka. @@ -3548,35 +3549,75 @@ Language: sv_SE Håll koll på dina favoritwebbplatser och delta i diskussion där och när det passar dig. Se hur läsare från hela världen läser och interagerar med din webbplats – i direktsändning. Publicera från parkbänken. Blogga från bussen. Kommentera när du dricker kaffe. WordPress finns där du är. - Logga in - Hjälp - Lösenord - Användarnamn - Ange ditt lösenord istället + Du är redan inloggad till ditt konto hos WordPress.com. Du kan inte lägga till någon webbplats från WordPress.com som är kopplad till ett annat konto. + Försök igen + Logga ut Skicka länk + Inte tillgänglig för närvarande. Ange ditt lösenord + Loggar in + Ange ditt lösenord istället + E-postadress + Ångra Ogiltig verifieringskod Verifieringskod - E-postadress + Hjälp + Kasta bort + Logga in + Användarnamn + Lösenord + Utan titel + Inställningar + Idag + Avbryt + Äldre än en månad + Äldre än en vecka + Äldre än 2 dagar + Igår + Idag + Produkter + Detta år + Denna månad + Denna vecka + Produkt + Dölj detaljer + Fortsätt + Lär dig mer + Rabatt + Betalning + -%1$s%2$s + %1$s%2$s + WooCommerce + Ingen SMS-app hittades + Besökare + År + Månader + Veckor + Dagar + Logga in med ett annat konto + Inga WooCommerce-butiker + Ditt profilfoto + Ansluten butik + Ingen aktivitet denna period + Felbild + Intäkter + Misslyckades + Slutförd + Avbruten Support för WooCommerce Android %s alternativ ej markerat alternativ markerat Policyer från tredje part Cookie-policy Integritetspolicy - Skapad med kärlek av Automattic. %1$s Vi använder andra spårningsverktyg, inklusive några från tredje part. Läs om dessa verktyg och hur du kontrollerar dem. Läs integritetspolicyn Denna information hjälper oss att förbättra våra produkter, se till att marknadsföringen till dig är mer relevant, anpassa din upplevelse av WooCommerce och annat som finns beskrivet i vår integritetspolicy. Dela information med vårt analysverktyg om din användning av olika tjänster medan du är inloggad på ditt WordPress-konto Samla in information Integritetsinställningar - Inställningar Orderstatus Återbetalad - Avbruten Pausad - Slutförd - Misslyckades Inväntar betalning Behandlas Kunde inte lägga till notering @@ -3584,7 +3625,6 @@ Language: sv_SE Lägg till Skicka notering till kund via e-post Det gick inte att ändra ordern - Det gick inte att hämta noteringar Ordern har markerats som slutförd Markera ordern som slutförd Lägg till en ordernotering @@ -3593,7 +3633,6 @@ Language: sv_SE Visa fakturering Betalning godkänd Ordernoteringar - Privat Skapa en ordernotering Kundprofilsbild Kundnotering @@ -3618,71 +3657,32 @@ Language: sv_SE Inga ordrar Visa ordrar Visa order - Ingen aktivitet denna period - Totalt antal beställningar: %s - Felbild Det gick inte att hämta data - Intäkter Ordrar - Besökare - År - Månader - Veckor - Dagar - Logga in med ett annat konto - Inga WooCommerce-butiker - Ditt profilfoto - Ansluten butik - Läs %1$skonfigurationsinstruktionerna%2$s. - Denna app kräver Jetpack för att ansluta till din butik. - \@%s - Ange adressen till den WooCommerce-butik som du vill ansluta. Logga in med e-postadressen för ditt WordPress.com-konto för att hantera dina WooCommerce-butiker. - Du är redan inloggad till ditt konto hos WordPress.com. Du kan inte lägga till någon webbplats från WordPress.com som är kopplad till ett annat konto. - Kan inte öppna länken - Ingen SMS-app hittades Ingen app för e-post hittades Ingen telefonappen hittades - Ett fel inträffade när standardwebbläsaren skulle öppnas. Välj en annan app: Kan inte öppna länken %1$s at %2$s - Äldre än en månad - Äldre än en vecka - Äldre än 2 dagar - Igår - Idag - Produkter - Kasta bort - Detta år - Denna månad - Denna vecka - Idag - Produkt Ditt nätverk är inte tillgängligt. Kontrollera din data- eller WiFi-anslutning. Offline u2014 med cachade data - Lär dig mer - Avbryt - Utan titel - Fortsätt - Ångra - Försök igen - Dölj detaljer - Detaljer - Rabatt Delsumma - Momser - Betalning Frakt Totalt - -%1$s%2$s - %1$s%2$s Ordrar Min butik - Logga ut - Loggar in Alla - Allmänt - WooCommerce + Denna app kräver Jetpack för att ansluta till din butik. + Detaljer + Momser + Skapad med kärlek av Automattic. %1$s + Ange adressen till den WooCommerce-butik som du vill ansluta. + Privat + Anslut en webbplats + Totalt antal beställningar: %s + Det gick inte att hämta noteringar + Läs %1$skonfigurationsinstruktionerna%2$s. + Nästan där! Ange verifieringskoden för WordPress.com från din autentiseringsapp. @string/date_timeframe_custom @string/date_timeframe_today From e928730d39cc5b6ccae1f0373dc1dc3ccf434ba9 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Fri, 15 Nov 2024 06:20:42 -0500 Subject: [PATCH 83/83] Bump version number --- version.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.properties b/version.properties index c9d548e8b51..7e3d6267e14 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ versionName=21.1 -versionCode=626 \ No newline at end of file +versionCode=627 \ No newline at end of file