diff --git a/.configure b/.configure index b2cee510316..2eed9a2a243 100644 --- a/.configure +++ b/.configure @@ -1,7 +1,7 @@ { "project_name": "woocommerce-android", "branch": "trunk", - "pinned_hash": "b76cc454e9bb5f58a6bb59de6232b20f477e8014", + "pinned_hash": "126ffacbbfc7abf1f4bf14670d72418846f04673", "files_to_copy": [ { "file": "android/WCAndroid/gradle.properties", diff --git a/.configure-files/gradle.properties.enc b/.configure-files/gradle.properties.enc index 099f7a04ddf..7f4065aa9a9 100644 Binary files a/.configure-files/gradle.properties.enc and b/.configure-files/gradle.properties.enc differ diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 942a403a4df..1504cf5fe71 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,8 +15,14 @@ Closes: # ### Images/gif - -- [ ] I have considered adding unit tests for this change. If I decided not to add them, I have provided a brief explanation below (optional): - [ ] I have considered if this change warrants release notes and have added them to `RELEASE-NOTES.txt` if necessary. Use the "[Internal]" label for non-user-facing changes. +## Reviewer (or Author, in the case of optional code reviews): + +Please make sure these conditions are met before approving the PR, or request changes if the PR needs improvement: + +- [ ] The PR is small and has a clear, single focus, or a valid explanation is provided in the description. If needed, please request to split it into smaller PRs. +- [ ] Ensure Adequate Unit Test Coverage: The changes are reasonably covered by unit tests or an explanation is provided in the PR description. +- [ ] Manual Testing: The author listed all the tests they ran, including smoke tests when needed (e.g., for refactorings). The reviewer confirmed that the PR works as expected on all devices (phone/tablet) and no regressions are added. + diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index e756c3904df..7a55198c1b0 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -1,10 +1,18 @@ *** PLEASE FOLLOW THIS FORMAT: [] [] *** Use [*****] to indicate smoke tests of all critical flows should be run on the final APK before release (e.g. major library or targetSdk updates). *** For entries which are touching the Android Wear app's, start entry with `[WEAR]` too. -20.0 +20.1 ----- - [*****] [Internal] Update Aztec from v1.3.45 to v2.1.4 [https://github.com/woocommerce/woocommerce-android/pull/12316] +20.0 +----- +- [*] Fixed missing pictures in card reader tutorial on tablets [https://github.com/woocommerce/woocommerce-android/pull/12274] +- [*] Disable QR code scanning from login flow [https://github.com/woocommerce/woocommerce-android/pull/12303] +- [*] Fixed the hidden “Write with AI” issue that occurs when the keyboard is open. [https://github.com/woocommerce/woocommerce-android/pull/12311] +- [*] Allowed collecting card-present payments for orders with `failed` status [https://github.com/woocommerce/woocommerce-android/pull/12349] +- [*] [Internal] [Login] Switched back to using the `/token` endpoint for WordPress.com authentication, this fixes an issue where the SMS OTP is not triggered automatically after submitting the password [https://github.com/woocommerce/woocommerce-android/pull/12319] +- [*] [Internal] [WEAR] Introduces Sentry support to the Wear app 19.9 ----- @@ -15,6 +23,7 @@ - [*****] [Internal] Update Androidx-fragment from 1.6.2 to 1.8.2 [https://github.com/woocommerce/woocommerce-android/pull/12231] - [*****] [Internal] Update Material to 1.12.0 and Transition to 1.5.1 [https://github.com/woocommerce/woocommerce-android/pull/12237] - [*****] [Internal] Update Stripe Terminal SDK from 3.1.1 to 3.7.1 [https://github.com/woocommerce/woocommerce-android/pull/12239] +- [*] [Login] Fixed an issue with the "send SMS" button during the 2FA login [https://github.com/woocommerce/woocommerce-android/pull/12306] - [***] Fix logic behind handling enabled/disabled states of "+ Add coupon" and "+ Add discount" buttons in the Order creation/edition flow [https://github.com/woocommerce/woocommerce-android/pull/12263]. 19.8 diff --git a/WooCommerce-Wear/build.gradle b/WooCommerce-Wear/build.gradle index 42da8d5881a..29b89cc7dcb 100644 --- a/WooCommerce-Wear/build.gradle +++ b/WooCommerce-Wear/build.gradle @@ -1,9 +1,12 @@ +import io.sentry.android.gradle.extensions.InstrumentationFeature + plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'org.jetbrains.kotlin.plugin.parcelize' id 'com.google.dagger.hilt.android' id 'com.google.devtools.ksp' + id 'io.sentry.android.gradle' } repositories { @@ -14,6 +17,8 @@ repositories { includeGroup "org.wordpress.fluxc" includeGroup "org.wordpress.fluxc.plugins" includeGroup "org.wordpress.wellsql" + includeGroup "com.automattic" + includeGroup "com.automattic.tracks" } } mavenCentral() @@ -25,6 +30,27 @@ repositories { } } +sentry { + includeSourceContext = true + autoUploadSourceContext = true + tracingInstrumentation { + enabled = true + features = [InstrumentationFeature.DATABASE] + logcat { + enabled = false + } + } + autoInstallation { + enabled = false + } + includeDependenciesReport = false + /* Sentry won't send source context or add performance instrumentations for debug builds + so we can save build times. Sending events will still work in debug builds + (if enabled in WCCrashLoggingDataProvider). + */ + ignoredBuildTypes = ["debug"] +} + def versionProperties = loadPropertiesFromFile(file("${rootDir}/version.properties")) def versionCodeDifferenceBetweenAppAndWear = 50000 @@ -113,6 +139,8 @@ dependencies { exclude group: "com.mcxiaoke.volley" exclude group: "com.android.support" } + implementation "com.automattic:Automattic-Tracks-Android:$automatticTracksVersion" + implementation "com.automattic.tracks:crashlogging:$automatticTracksVersion" // WearOS implementation "com.google.android.gms:play-services-wearable:$googlePlayWearableVersion" diff --git a/WooCommerce-Wear/src/main/AndroidManifest.xml b/WooCommerce-Wear/src/main/AndroidManifest.xml index 6b41fc06979..555eae15a1b 100644 --- a/WooCommerce-Wear/src/main/AndroidManifest.xml +++ b/WooCommerce-Wear/src/main/AndroidManifest.xml @@ -82,6 +82,14 @@ android:pathPrefix="/order-products-data" android:scheme="wear" /> + + + + + + override fun onCreate() { super.onCreate() WellSql.init(WellSqlConfig(applicationContext, ADDON_WOOCOMMERCE)) + crashLogging.get().initialize() + } + + @Suppress("unused") + @Subscribe(threadMode = ThreadMode.MAIN) + fun onUnexpectedError(event: OnUnexpectedError) { + with(event) { + crashLogging.get().sendReport(exception = exception, message = "FluxC: ${exception.message}: $description") + } } } diff --git a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/crashlogging/FluxCCrashLoggerImpl.kt b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/crashlogging/FluxCCrashLoggerImpl.kt new file mode 100644 index 00000000000..38afba19bca --- /dev/null +++ b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/crashlogging/FluxCCrashLoggerImpl.kt @@ -0,0 +1,18 @@ +package com.woocommerce.android.wear.crashlogging + +import com.automattic.android.tracks.crashlogging.CrashLogging +import org.wordpress.android.fluxc.logging.FluxCCrashLogger + +class FluxCCrashLoggerImpl(private val crashLogging: CrashLogging) : FluxCCrashLogger { + override fun recordEvent(message: String, category: String?) { + crashLogging.recordEvent(message, category) + } + + override fun recordException(exception: Throwable, category: String?) { + crashLogging.recordException(exception, category) + } + + override fun sendReport(exception: Throwable?, tags: Map, message: String?) { + crashLogging.sendReport(exception, tags, message) + } +} diff --git a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/crashlogging/WCWearCrashLoggingDataProvider.kt b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/crashlogging/WCWearCrashLoggingDataProvider.kt new file mode 100644 index 00000000000..480218503aa --- /dev/null +++ b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/crashlogging/WCWearCrashLoggingDataProvider.kt @@ -0,0 +1,103 @@ +package com.woocommerce.android.wear.crashlogging + +import com.automattic.android.tracks.crashlogging.CrashLoggingDataProvider +import com.automattic.android.tracks.crashlogging.CrashLoggingUser +import com.automattic.android.tracks.crashlogging.EventLevel +import com.automattic.android.tracks.crashlogging.ExtraKnownKey +import com.automattic.android.tracks.crashlogging.PerformanceMonitoringConfig +import com.automattic.android.tracks.crashlogging.ReleaseName +import com.woocommerce.android.BuildConfig +import com.woocommerce.android.wear.di.AppCoroutineScope +import com.woocommerce.android.wear.settings.SettingsRepository +import com.woocommerce.android.wear.ui.login.LoginRepository +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.launch +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode +import org.wordpress.android.fluxc.Dispatcher +import org.wordpress.android.fluxc.model.AccountModel +import org.wordpress.android.fluxc.store.AccountStore +import java.util.Locale +import javax.inject.Inject +import javax.inject.Singleton + +@Singleton +class WCWearCrashLoggingDataProvider @Inject constructor( + @AppCoroutineScope private val appScope: CoroutineScope, + private val accountStore: AccountStore, + private val providedLocale: Locale, + private val settingsRepository: SettingsRepository, + loginRepository: LoginRepository, + dispatcher: Dispatcher, +) : CrashLoggingDataProvider { + + init { dispatcher.register(this) } + + private val crashLoggingUser = MutableStateFlow(accountStore.account?.toCrashLoggingUser()) + + override val user: Flow = crashLoggingUser + override val sentryDSN: String = BuildConfig.WEAR_SENTRY_DSN + override val buildType = BuildConfig.BUILD_TYPE + override val enableCrashLoggingLogs = BuildConfig.DEBUG + override val releaseName: ReleaseName = if (BuildConfig.DEBUG) { + ReleaseName.SetByApplication(DEBUG_RELEASE_NAME) + } else { + ReleaseName.SetByTracksLibrary + } + override val locale: Locale get() = providedLocale + + @Suppress("unused", "unused_parameter") + @Subscribe(threadMode = ThreadMode.MAIN) + fun onAccountChanged(event: AccountStore.OnAccountChanged) { + appScope.launch { + crashLoggingUser.emit(accountStore.account.toCrashLoggingUser()) + } + } + + override fun provideExtrasForEvent( + currentExtras: Map, + eventLevel: EventLevel + ) = emptyMap() + + override fun shouldDropWrappingException(module: String, type: String, value: String) = false + + override val applicationContextProvider: Flow> = + loginRepository.selectedSiteFlow + .map { site -> + site?.let { + mutableMapOf( + SITE_URL_KEY to site.url + ).apply { + site.siteId.takeIf { it != 0L }?.toString()?.let { + this[SITE_ID_KEY] = it + } + } + }.orEmpty() + } + + override val performanceMonitoringConfig: PerformanceMonitoringConfig + get() = PerformanceMonitoringConfig.Disabled + + override fun crashLoggingEnabled() = settingsRepository.crashReportEnabled.value + + override fun extraKnownKeys(): List = emptyList() + + private fun AccountModel.toCrashLoggingUser(): CrashLoggingUser? { + if (userId == 0L) return null + + return CrashLoggingUser( + userID = userId.toString(), + email = email, + username = userName + ) + } + + companion object { + const val SITE_ID_KEY = "site_id" + const val SITE_URL_KEY = "site_url" + const val DEBUG_RELEASE_NAME = "debug" + } +} diff --git a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/di/CrashLoggingModule.kt b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/di/CrashLoggingModule.kt new file mode 100644 index 00000000000..d011c272380 --- /dev/null +++ b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/di/CrashLoggingModule.kt @@ -0,0 +1,40 @@ +package com.woocommerce.android.wear.di + +import android.app.Application +import com.automattic.android.tracks.crashlogging.CrashLogging +import com.automattic.android.tracks.crashlogging.CrashLoggingDataProvider +import com.automattic.android.tracks.crashlogging.CrashLoggingProvider +import com.woocommerce.android.wear.crashlogging.FluxCCrashLoggerImpl +import com.woocommerce.android.wear.crashlogging.WCWearCrashLoggingDataProvider +import dagger.Binds +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import kotlinx.coroutines.CoroutineScope +import org.wordpress.android.fluxc.logging.FluxCCrashLogger +import javax.inject.Singleton + +@InstallIn(SingletonComponent::class) +@Module +abstract class CrashLoggingModule { + companion object { + @Provides + @Singleton + fun provideCrashLogging( + context: Application, + crashLoggingDataProvider: CrashLoggingDataProvider, + @AppCoroutineScope appScope: CoroutineScope + ): CrashLogging { + return CrashLoggingProvider.createInstance(context, crashLoggingDataProvider, appScope) + } + + @Provides + fun provideFluxCCrashLogger(crashLogging: CrashLogging): FluxCCrashLogger { + return FluxCCrashLoggerImpl(crashLogging) + } + } + + @Binds + abstract fun bindCrashLoggingDataProvider(dataProvider: WCWearCrashLoggingDataProvider): CrashLoggingDataProvider +} diff --git a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/phone/PhoneConnectionRepository.kt b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/phone/PhoneConnectionRepository.kt index becaa3e8a38..80422fdad23 100644 --- a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/phone/PhoneConnectionRepository.kt +++ b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/phone/PhoneConnectionRepository.kt @@ -8,11 +8,13 @@ import com.google.android.gms.wearable.DataMap import com.google.android.gms.wearable.DataMapItem import com.google.android.gms.wearable.MessageClient import com.google.android.gms.wearable.PutDataMapRequest +import com.woocommerce.android.wear.settings.SettingsRepository import com.woocommerce.android.wear.ui.login.LoginRepository import com.woocommerce.android.wear.ui.orders.OrdersRepository import com.woocommerce.android.wear.ui.stats.datasource.StatsRepository import com.woocommerce.commons.DataParameters import com.woocommerce.commons.DataPath +import com.woocommerce.commons.DataPath.APP_SETTINGS_DATA import com.woocommerce.commons.DataPath.ORDERS_DATA import com.woocommerce.commons.DataPath.ORDER_PRODUCTS_DATA import com.woocommerce.commons.DataPath.SITE_DATA @@ -30,6 +32,7 @@ class PhoneConnectionRepository @Inject constructor( private val loginRepository: LoginRepository, private val statsRepository: StatsRepository, private val ordersRepository: OrdersRepository, + private val settingsRepository: SettingsRepository, private val capabilityClient: CapabilityClient, private val dataClient: DataClient, private val messageClient: MessageClient, @@ -47,6 +50,7 @@ class PhoneConnectionRepository @Inject constructor( STATS_DATA.value -> statsRepository.receiveStatsDataFromPhone(dataMap) ORDERS_DATA.value -> ordersRepository.receiveOrdersDataFromPhone(dataMap) ORDER_PRODUCTS_DATA.value -> ordersRepository.receiveOrderProductsDataFromPhone(dataMap) + APP_SETTINGS_DATA.value -> settingsRepository.receiveAppSettingsDataFromPhone(dataMap) else -> Log.d(TAG, "Unknown path data received") } } diff --git a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/settings/AppSettings.kt b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/settings/AppSettings.kt new file mode 100644 index 00000000000..c7a7e52548c --- /dev/null +++ b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/settings/AppSettings.kt @@ -0,0 +1,19 @@ +package com.woocommerce.android.wear.settings + +import android.content.SharedPreferences +import com.woocommerce.commons.prefs.PreferenceUtils + +sealed class AppSettings { + abstract var value: T + abstract val key: String + + data class CrashReportEnabledSettings( + private val preferences: SharedPreferences + ) : AppSettings() { + override val key = this::class.simpleName.orEmpty() + + override var value: Boolean + get() = PreferenceUtils.getBoolean(preferences, key, true) + set(value) = PreferenceUtils.setBoolean(preferences, key, value) + } +} diff --git a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/settings/SettingsRepository.kt b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/settings/SettingsRepository.kt new file mode 100644 index 00000000000..a5b438c1354 --- /dev/null +++ b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/settings/SettingsRepository.kt @@ -0,0 +1,30 @@ +package com.woocommerce.android.wear.settings + +import android.content.Context +import androidx.preference.PreferenceManager.getDefaultSharedPreferences +import com.google.android.gms.wearable.DataMap +import com.google.gson.Gson +import com.woocommerce.android.wear.settings.AppSettings.CrashReportEnabledSettings +import com.woocommerce.commons.DataParameters.APP_SETTINGS +import com.woocommerce.commons.WearAppSettings +import javax.inject.Inject + +class SettingsRepository @Inject constructor( + private val appContext: Context +) { + private val gson by lazy { Gson() } + + private val preferences by lazy { getDefaultSharedPreferences(appContext) } + + val crashReportEnabled: CrashReportEnabledSettings + get() = CrashReportEnabledSettings(preferences) + + fun receiveAppSettingsDataFromPhone(data: DataMap) { + val settings = data.getString(APP_SETTINGS.value, "") + .takeIf { it.isNotEmpty() } + ?.let { gson.fromJson(it, WearAppSettings::class.java) } + ?: return + + crashReportEnabled.value = settings.crashReportEnabled + } +} diff --git a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/ui/login/FetchSiteData.kt b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/ui/login/FetchSiteData.kt index de7c7325993..e42a398d23d 100644 --- a/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/ui/login/FetchSiteData.kt +++ b/WooCommerce-Wear/src/main/java/com/woocommerce/android/wear/ui/login/FetchSiteData.kt @@ -5,6 +5,7 @@ import com.woocommerce.android.wear.phone.PhoneConnectionRepository import com.woocommerce.android.wear.ui.login.FetchSiteData.LoginRequestState.Logged import com.woocommerce.android.wear.ui.login.FetchSiteData.LoginRequestState.Timeout import com.woocommerce.android.wear.ui.login.FetchSiteData.LoginRequestState.Waiting +import com.woocommerce.commons.MessagePath.REQUEST_APP_SETTINGS import com.woocommerce.commons.MessagePath.REQUEST_SITE import kotlinx.coroutines.flow.Flow import javax.inject.Inject @@ -15,6 +16,7 @@ class FetchSiteData @Inject constructor( ) { suspend operator fun invoke(): Flow { if (phoneRepository.isPhoneConnectionAvailable()) { + phoneRepository.sendMessage(REQUEST_APP_SETTINGS) phoneRepository.sendMessage(REQUEST_SITE) } diff --git a/WooCommerce-Wear/src/test/java/com/woocommerce/android/wear/crashlogging/WCWearCrashLoggingDataProviderTest.kt b/WooCommerce-Wear/src/test/java/com/woocommerce/android/wear/crashlogging/WCWearCrashLoggingDataProviderTest.kt new file mode 100644 index 00000000000..963c8db121a --- /dev/null +++ b/WooCommerce-Wear/src/test/java/com/woocommerce/android/wear/crashlogging/WCWearCrashLoggingDataProviderTest.kt @@ -0,0 +1,159 @@ +package com.woocommerce.android.wear.crashlogging + +import com.automattic.android.tracks.crashlogging.CrashLoggingUser +import com.automattic.android.tracks.crashlogging.EventLevel +import com.woocommerce.android.BaseUnitTest +import com.woocommerce.android.wear.settings.AppSettings.CrashReportEnabledSettings +import com.woocommerce.android.wear.settings.SettingsRepository +import com.woocommerce.android.wear.ui.login.LoginRepository +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.test.TestScope +import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.SoftAssertions +import org.junit.Before +import org.mockito.kotlin.mock +import org.mockito.kotlin.whenever +import org.wordpress.android.fluxc.Dispatcher +import org.wordpress.android.fluxc.model.AccountModel +import org.wordpress.android.fluxc.model.SiteModel +import org.wordpress.android.fluxc.store.AccountStore +import java.util.Locale +import kotlin.test.Test + +@OptIn(ExperimentalCoroutinesApi::class) +class WCWearCrashLoggingDataProviderTest : BaseUnitTest() { + private lateinit var sut: WCWearCrashLoggingDataProvider + + private val accountStore: AccountStore = mock() + private val providedLocale: Locale = mock() + private val settingsRepository: SettingsRepository = mock() + private val loginRepository: LoginRepository = mock() + private val dispatcher: Dispatcher = mock() + + @Before + fun setUp() { + sut = WCWearCrashLoggingDataProvider( + appScope = TestScope(coroutinesTestRule.testDispatcher), + accountStore = accountStore, + providedLocale = providedLocale, + settingsRepository = settingsRepository, + loginRepository = loginRepository, + dispatcher = dispatcher + ) + } + + private fun reinitialize() { + setUp() + } + + @Test + fun `should provide empty apps context if selected site does not exist`() = testBlocking { + whenever(loginRepository.selectedSiteFlow).thenReturn(MutableStateFlow(null)) + reinitialize() + + val appContext = sut.applicationContextProvider.first() + + assertThat(appContext).isEmpty() + } + + @Test + fun `should enable crash logging if crash logging is enabled`() { + val settingsMock = mock() + whenever(settingsMock.value).thenReturn(true) + whenever(settingsRepository.crashReportEnabled).thenReturn(settingsMock) + + val crashLoggingEnabled = sut.crashLoggingEnabled() + + assertThat(crashLoggingEnabled).isTrue + } + + @Test + fun `should disable crash logging if crash logging is disabled`() { + val settingsMock = mock() + whenever(settingsMock.value).thenReturn(false) + whenever(settingsRepository.crashReportEnabled).thenReturn(settingsMock) + + val crashLoggingEnabled = sut.crashLoggingEnabled() + + assertThat(crashLoggingEnabled).isFalse + } + + @Test + fun `should not include extra keys for events`() { + assertThat(sut.extraKnownKeys()).isEmpty() + } + + @Test + fun `should provide correctly mapped user if user exists`() = testBlocking { + whenever(accountStore.account).thenReturn(TEST_ACCOUNT) + reinitialize() + + val user = sut.user.first() + + softlyAssertUser(user) + } + + @Test + fun `should not provide user if user does not exist`() = testBlocking { + whenever(accountStore.account).thenReturn(null) + reinitialize() + + val user = sut.user.first() + + assertThat(user).isNull() + } + + @Test + fun `should not provide user if the account is the default one`() = testBlocking { + whenever(accountStore.account).thenReturn(DEFAULT_TEST_ACCOUNT) + reinitialize() + + val user = sut.user.first() + + assertThat(user).isNull() + } + + @Test + fun `should provide updated user if user changed`() = testBlocking { + whenever(accountStore.account).thenReturn(null) + reinitialize() + + whenever(accountStore.account).thenReturn(TEST_ACCOUNT) + sut.onAccountChanged(AccountStore.OnAccountChanged()) + val user = sut.user.first() + + softlyAssertUser(user) + } + + @Test + fun `should provide empty extras for event`() { + val extras = sut.provideExtrasForEvent(currentExtras = emptyMap(), eventLevel = EventLevel.INFO) + + assertThat(extras).isEmpty() + } + + private fun softlyAssertUser(user: CrashLoggingUser?) { + SoftAssertions().apply { + assertThat(user?.username).isEqualTo(TEST_ACCOUNT.userName) + assertThat(user?.email).isEqualTo(TEST_ACCOUNT.email) + assertThat(user?.userID).isEqualTo(TEST_ACCOUNT.userId.toString()) + }.assertAll() + } + + companion object { + val TEST_ACCOUNT = AccountModel().apply { + userId = 123L + email = "mail@a8c.com" + userName = "username" + } + + val DEFAULT_TEST_ACCOUNT = AccountModel() + + val TEST_SITE_MODEL = SiteModel().apply { + siteId = 7L + url = "automattic.com" + } + } +} diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/WooPosErrorStateTest.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/WooPosErrorScreenTest.kt similarity index 88% rename from WooCommerce/src/androidTest/kotlin/com/woocommerce/android/WooPosErrorStateTest.kt rename to WooCommerce/src/androidTest/kotlin/com/woocommerce/android/WooPosErrorScreenTest.kt index e62943114d7..bc9804292fd 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/WooPosErrorStateTest.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/WooPosErrorScreenTest.kt @@ -1,7 +1,5 @@ package com.woocommerce.android -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Error import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.createComposeRule import androidx.compose.ui.test.onNodeWithText @@ -9,7 +7,7 @@ import androidx.compose.ui.test.performClick import androidx.test.ext.junit.runners.AndroidJUnit4 import com.woocommerce.android.ui.woopos.common.composeui.WooPosTheme import com.woocommerce.android.ui.woopos.common.composeui.component.Button -import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosErrorState +import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosErrorScreen import dagger.hilt.android.testing.HiltAndroidRule import dagger.hilt.android.testing.HiltAndroidTest import org.junit.Before @@ -19,7 +17,7 @@ import org.junit.runner.RunWith @HiltAndroidTest @RunWith(AndroidJUnit4::class) -class WooPosErrorStateTest { +class WooPosErrorScreenTest { @get:Rule(order = 0) val hiltRule = HiltAndroidRule(this) @@ -39,8 +37,7 @@ class WooPosErrorStateTest { composeTestRule.setContent { WooPosTheme { - WooPosErrorState( - icon = Icons.Default.Error, + WooPosErrorScreen( message = testMessage, reason = testReason ) @@ -63,8 +60,7 @@ class WooPosErrorStateTest { composeTestRule.setContent { WooPosTheme { - WooPosErrorState( - icon = Icons.Default.Error, + WooPosErrorScreen( message = "Test Message", reason = "Test Reason", primaryButton = primaryButton, diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/helpers/util/Screen.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/helpers/util/Screen.kt index 7b75333ea3b..91b03e268a2 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/helpers/util/Screen.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/helpers/util/Screen.kt @@ -170,6 +170,7 @@ open class Screen { fun clickOn(elementID: Int) { waitForElementToBeDisplayed(elementID) + waitForElementToBeEnabled(elementID) clickOn(onView(withId(elementID))) idleFor(500) // allow for transitions } 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 0c596bc7522..b522601cc3d 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 @@ -83,6 +83,17 @@ class OrderListScreen : Screen(R.id.ordersList) { } fun assertOrderCard(order: OrderData): OrderListScreen { + // Wait for the order card to appear first. This is sometimes + // flaky on Firebase because of low emulator performance. + waitForElementToBeDisplayed( + Espresso.onView( + Matchers.allOf( + ViewMatchers.withId(R.id.orderNum), + ViewMatchers.withText("#${order.id}") + ) + ) + ) + // Using quite a complex matcher to make sure that all expected // order details belong to the same order card. Espresso.onView( diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/products/ProductListScreen.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/products/ProductListScreen.kt index 0e4283526f3..e293154f5b8 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/products/ProductListScreen.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/products/ProductListScreen.kt @@ -140,6 +140,17 @@ class ProductListScreen : Screen { } fun assertProductCard(product: ProductData): ProductListScreen { + // Wait for the product card to appear first. This is sometimes + // flaky on Firebase because of low emulator performance. + waitForElementToBeDisplayed( + Espresso.onView( + Matchers.allOf( + ViewMatchers.withId(R.id.productName), + ViewMatchers.withText(product.name) + ) + ) + ) + // If a product has an SKU, value will be prefixed with "SKU :" on screen. // If a product has no SKU, the field won't be shown at all. val expectedSKU = if (product.sku.isEmpty()) "" else "SKU: ${product.sku}" diff --git a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/reviews/ReviewsListScreen.kt b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/reviews/ReviewsListScreen.kt index c1f31416987..2cef21d19dc 100644 --- a/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/reviews/ReviewsListScreen.kt +++ b/WooCommerce/src/androidTest/kotlin/com/woocommerce/android/e2e/screens/reviews/ReviewsListScreen.kt @@ -33,6 +33,17 @@ class ReviewsListScreen : Screen(R.id.reviewsList) { } fun assertReviewCard(review: ReviewData): ReviewsListScreen { + // Wait for the review card to appear first. This is sometimes + // flaky on Firebase because of low emulator performance. + waitForElementToBeDisplayed( + Espresso.onView( + Matchers.allOf( + ViewMatchers.withId(R.id.notif_title), + ViewMatchers.withText(review.title) + ) + ) + ) + // Assert that review has an expected hierarchy and content Espresso.onView( Matchers.allOf( diff --git a/WooCommerce/src/main/AndroidManifest.xml b/WooCommerce/src/main/AndroidManifest.xml index 281612f6271..33512e09e0f 100644 --- a/WooCommerce/src/main/AndroidManifest.xml +++ b/WooCommerce/src/main/AndroidManifest.xml @@ -293,6 +293,14 @@ android:scheme="wear" /> + + + + + + analyticData: List, + shouldAllDataBePresent: Boolean = true ): Flow { val timestampKeys = analyticData.map { data -> getTimeStampKey(rangeSelection.identifier, data) } - return observeLastUpdate(timestampKeys) + return observeLastUpdate(timestampKeys, shouldAllDataBePresent) } private fun observeLastUpdate( - timestampKeys: List + timestampKeys: List, + shouldAllDataBePresent: Boolean ): Flow { val flows = timestampKeys.map { timestampKey -> dataStore.data.map { prefs -> prefs[longPreferencesKey(timestampKey)] } } return combine(flows) { lastUpdateMillisArray -> lastUpdateMillisArray.filterNotNull() } - .filter { notNullValues -> notNullValues.size == timestampKeys.size } + .filter { notNullValues -> + if (shouldAllDataBePresent) { + notNullValues.size == timestampKeys.size + } else { + true + } + } .map { lastUpdateValues -> lastUpdateValues.min() } } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeUiModels.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeUiModels.kt index 9e9308a7bf8..5695e2e78dd 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeUiModels.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/blaze/BlazeUiModels.kt @@ -54,6 +54,11 @@ enum class CampaignStatusUi( statusDisplayText = R.string.blaze_campaign_status_canceled, textColor = R.color.blaze_campaign_status_rejected_text, backgroundColor = R.color.blaze_campaign_status_rejected_background + ), + Suspended( + statusDisplayText = R.string.blaze_campaign_status_suspended, + textColor = R.color.blaze_campaign_status_suspended_text, + backgroundColor = R.color.blaze_campaign_status_suspended_background ); companion object { @@ -63,6 +68,7 @@ enum class CampaignStatusUi( "scheduled" -> Scheduled "active" -> Active "rejected" -> Rejected + "suspended" -> Suspended "canceled" -> Canceled "finished" -> Completed else -> null diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/domain/ObserveLastUpdate.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/domain/ObserveLastUpdate.kt index dcb45c6c439..4b284bbfaa4 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/domain/ObserveLastUpdate.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/domain/ObserveLastUpdate.kt @@ -10,11 +10,13 @@ class ObserveLastUpdate @Inject constructor( ) { operator fun invoke( selectedRange: StatsTimeRangeSelection, - analyticDataList: List + analyticDataList: List, + shouldAllDataBePresent: Boolean = true ): Flow { return analyticsUpdateDataStore.observeLastUpdate( rangeSelection = selectedRange, - analyticData = analyticDataList + analyticData = analyticDataList, + shouldAllDataBePresent = shouldAllDataBePresent ) } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/stats/DashboardStatsViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/stats/DashboardStatsViewModel.kt index 5707febe953..047d02d821e 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/stats/DashboardStatsViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/stats/DashboardStatsViewModel.kt @@ -261,7 +261,8 @@ class DashboardStatsViewModel @AssistedInject constructor( listOf( AnalyticsUpdateDataStore.AnalyticData.REVENUE, AnalyticsUpdateDataStore.AnalyticData.VISITORS - ) + ), + false ).collect { lastUpdateMillis -> _lastUpdateStats.value = lastUpdateMillis } } } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginActivity.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginActivity.kt index 18b34b7b014..76744d57469 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginActivity.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginActivity.kt @@ -6,14 +6,12 @@ import android.net.Uri import android.os.Bundle import android.os.Parcelable import android.view.MenuItem -import android.widget.Toast import androidx.activity.OnBackPressedCallback import androidx.appcompat.app.AppCompatActivity import androidx.fragment.app.DialogFragment import androidx.fragment.app.Fragment import androidx.lifecycle.lifecycleScope import androidx.lifecycle.withStarted -import com.google.mlkit.vision.codescanner.GmsBarcodeScanning import com.woocommerce.android.AppPrefsWrapper import com.woocommerce.android.AppUrls import com.woocommerce.android.AppUrls.LOGIN_WITH_EMAIL_WHAT_IS_WORDPRESS_COM_ACCOUNT @@ -24,7 +22,6 @@ import com.woocommerce.android.analytics.AnalyticsTracker.Companion.KEY_FLOW import com.woocommerce.android.analytics.AnalyticsTracker.Companion.KEY_SOURCE import com.woocommerce.android.analytics.AnalyticsTracker.Companion.KEY_URL import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_JETPACK_INSTALLATION_SOURCE_WEB -import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_LOGIN_WITH_WORDPRESS_COM import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_NO_WP_COM import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_WP_COM import com.woocommerce.android.analytics.ExperimentTracker @@ -50,8 +47,6 @@ import com.woocommerce.android.ui.login.error.LoginNotWPDialogFragment import com.woocommerce.android.ui.login.overrides.WooLoginEmailFragment import com.woocommerce.android.ui.login.overrides.WooLoginEmailPasswordFragment import com.woocommerce.android.ui.login.overrides.WooLoginSiteAddressFragment -import com.woocommerce.android.ui.login.qrcode.QrCodeLoginListener -import com.woocommerce.android.ui.login.qrcode.ValidateScannedValue import com.woocommerce.android.ui.login.sitecredentials.LoginSiteCredentialsFragment import com.woocommerce.android.ui.login.sitecredentials.applicationpassword.ApplicationPasswordTutorialFragment import com.woocommerce.android.ui.main.MainActivity @@ -105,8 +100,7 @@ class LoginActivity : LoginNoJetpackListener, LoginEmailHelpDialogFragment.Listener, WooLoginEmailFragment.Listener, - LoginSiteCredentialsFragment.Listener, - QrCodeLoginListener { + LoginSiteCredentialsFragment.Listener { companion object { private const val FORGOT_PASSWORD_URL_SUFFIX = "wp-login.php?action=lostpassword" private const val JETPACK_CONNECT_URL = "https://wordpress.com/jetpack/connect" @@ -948,17 +942,6 @@ class LoginActivity : } } - override fun onScanQrCodeClicked(source: String) { - AnalyticsTracker.track( - stat = AnalyticsEvent.LOGIN_WITH_QR_CODE_BUTTON_TAPPED, - properties = mapOf( - KEY_FLOW to VALUE_LOGIN_WITH_WORDPRESS_COM, - KEY_SOURCE to source - ) - ) - openQrCodeScannerFragment() - } - private fun clearCachedSites() { // Clear all sites from the DB to avoid any conflicts with the new login // Sometimes, the same website could be fetched from different APIs (WPCom or WPApi), and if cached twice @@ -1005,25 +988,6 @@ class LoginActivity : } } - private fun openQrCodeScannerFragment() { - GmsBarcodeScanning.getClient(this).startScan() - .addOnSuccessListener { rawValue -> - if (ValidateScannedValue.validate(rawValue.rawValue)) { - AnalyticsTracker.track(stat = AnalyticsEvent.LOGIN_WITH_QR_CODE_SCANNED) - val intent = Intent(Intent.ACTION_VIEW, Uri.parse(rawValue.rawValue)) - intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK or - Intent.FLAG_ACTIVITY_CLEAR_TASK - startActivity(intent) - } else { - Toast.makeText( - this, - resources.getText(R.string.not_a_valid_qr_code), - Toast.LENGTH_LONG - ).show() - } - } - } - /** * Show a DialogFragment using the current Fragment's childFragmentManager. * This is useful to make sure the dialog's lifecycle is linked to the Fragment that invokes it and that it would diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginMagicLinkSentImprovedFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginMagicLinkSentImprovedFragment.kt index 2ab6e4d8f9b..525443979e6 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginMagicLinkSentImprovedFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/LoginMagicLinkSentImprovedFragment.kt @@ -12,7 +12,6 @@ import androidx.core.view.MenuProvider import androidx.fragment.app.Fragment import com.woocommerce.android.R import com.woocommerce.android.databinding.FragmentLoginMagicLinkSentImprovedBinding -import com.woocommerce.android.ui.login.qrcode.QrCodeLoginListener import dagger.hilt.android.AndroidEntryPoint import org.wordpress.android.login.LoginAnalyticsListener import org.wordpress.android.login.LoginListener @@ -36,7 +35,6 @@ class LoginMagicLinkSentImprovedFragment : Fragment(R.layout.fragment_login_magi } private var mLoginListener: LoginListener? = null - private lateinit var qrCodeLoginListener: QrCodeLoginListener private var mEmail: String? = null private var mAllowPassword = false @@ -56,9 +54,6 @@ class LoginMagicLinkSentImprovedFragment : Fragment(R.layout.fragment_login_magi override fun onAttach(context: Context) { super.onAttach(context) - if (activity is QrCodeLoginListener) { - qrCodeLoginListener = activity as QrCodeLoginListener - } if (activity is LoginListener) { mLoginListener = activity as LoginListener } @@ -82,7 +77,6 @@ class LoginMagicLinkSentImprovedFragment : Fragment(R.layout.fragment_login_magi } } binding.email.text = mEmail - binding.magicLinkSentScanQrCode.setOnClickListener { qrCodeLoginListener.onScanQrCodeClicked(TAG) } } override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) { @@ -97,6 +91,7 @@ class LoginMagicLinkSentImprovedFragment : Fragment(R.layout.fragment_login_magi mLoginListener?.helpMagicLinkSent(mEmail) true } + else -> false } } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/qrcode/QrCodeLoginListener.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/qrcode/QrCodeLoginListener.kt deleted file mode 100644 index 7d8ec8e0c13..00000000000 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/qrcode/QrCodeLoginListener.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.woocommerce.android.ui.login.qrcode - -interface QrCodeLoginListener { - fun onScanQrCodeClicked(source: String) -} diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/qrcode/ValidateScannedValue.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/qrcode/ValidateScannedValue.kt deleted file mode 100644 index 49040183b15..00000000000 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/login/qrcode/ValidateScannedValue.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.woocommerce.android.ui.login.qrcode - -object ValidateScannedValue { - - private const val MAGIC_LOGIN_ACTION = "magic-login" - private const val MAGIC_LOGIN_SCHEME = "woocommerce" - - fun validate(scannedRawValue: String?): Boolean { - return scannedRawValue != null && - scannedRawValue.contains(MAGIC_LOGIN_ACTION) && - scannedRawValue.contains(MAGIC_LOGIN_SCHEME) - } -} diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/GetProductRules.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/GetProductRules.kt index 62d9c98abb7..9eb43f8360c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/GetProductRules.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/creation/GetProductRules.kt @@ -7,8 +7,6 @@ import com.woocommerce.android.ui.products.GetBundledProducts import com.woocommerce.android.ui.products.ProductType import com.woocommerce.android.ui.products.details.ProductDetailRepository import kotlinx.coroutines.flow.first -import org.wordpress.android.fluxc.model.WCMetaData -import org.wordpress.android.fluxc.model.get import javax.inject.Inject class GetProductRules @Inject constructor( @@ -30,11 +28,7 @@ class GetProductRules @Inject constructor( val builder = ProductRules.Builder().apply { productType = ProductType.BUNDLE } - productDetailRepository.getProductMetadata(product.remoteId)?.let { list -> - val maxSize = list[WCMetaData.BundleMetadataKeys.BUNDLE_MAX_SIZE]?.valueAsString?.toFloatOrNull() - val minSize = list[WCMetaData.BundleMetadataKeys.BUNDLE_MIN_SIZE]?.valueAsString?.toFloatOrNull() - builder.setQuantityRules(minSize, maxSize) - } + builder.setQuantityRules(quantityMin = product.bundleMinSize, quantityMax = product.bundleMaxSize) getBundledProducts(product.remoteId).first().forEach { bundledProduct -> builder.setChildQuantityRules( itemId = bundledProduct.id, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/payment/CardReaderPaymentCollectibilityChecker.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/payment/CardReaderPaymentCollectibilityChecker.kt index a723d2ef16d..2b624667d7a 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/payment/CardReaderPaymentCollectibilityChecker.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/payment/CardReaderPaymentCollectibilityChecker.kt @@ -6,6 +6,7 @@ import com.woocommerce.android.extensions.WOOCOMMERCE_BOOKINGS_PAYMENT_TYPE import com.woocommerce.android.extensions.WOOCOMMERCE_PAYMENTS_PAYMENT_TYPE import com.woocommerce.android.model.Order import com.woocommerce.android.model.Order.Status.Custom +import com.woocommerce.android.model.Order.Status.Failed import com.woocommerce.android.model.Order.Status.OnHold import com.woocommerce.android.model.Order.Status.Pending import com.woocommerce.android.model.Order.Status.Processing @@ -44,6 +45,7 @@ class CardReaderPaymentCollectibilityChecker @Inject constructor( Pending, Processing, OnHold, - Custom(Order.Status.AUTO_DRAFT) + Custom(Order.Status.AUTO_DRAFT), + Failed, ) } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/tutorial/CardReaderTutorialViewPagerItemFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/tutorial/CardReaderTutorialViewPagerItemFragment.kt index 8b63e77bd2a..b205bdd05ee 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/tutorial/CardReaderTutorialViewPagerItemFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/payments/cardreader/tutorial/CardReaderTutorialViewPagerItemFragment.kt @@ -7,25 +7,24 @@ import androidx.annotation.StringRes import androidx.fragment.app.Fragment import com.woocommerce.android.R import com.woocommerce.android.databinding.FragmentCardReaderTutorialViewpagerItemBinding -import com.woocommerce.android.extensions.hide -import org.wordpress.android.util.DisplayUtils +import com.woocommerce.android.util.UiHelpers /** * Displays a single image and text label in the card reader tutorial view pager */ -class CardReaderTutorialViewPagerItemFragment : Fragment(R.layout.fragment_card_reader_tutorial_viewpager_item) { +class CardReaderTutorialViewPagerItemFragment : + Fragment(R.layout.fragment_card_reader_tutorial_viewpager_item) { + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { arguments?.let { args -> val binding = FragmentCardReaderTutorialViewpagerItemBinding.bind(view) binding.labelTextView.setText(args.getInt(ARG_LABEL_ID)) binding.detailTextView.setText(args.getInt(ARG_DETAIL_ID)) - // hide images in landscape - if (DisplayUtils.isLandscape(context)) { - binding.imageView.hide() - } else { - binding.imageView.setImageResource(args.getInt(ARG_DRAWABLE_ID)) - } + UiHelpers.setImageOrHideInLandscapeOnCompactScreenHeightSizeClass( + binding.imageView, + args.getInt(ARG_DRAWABLE_ID) + ) } } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/ProductHelper.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/ProductHelper.kt index b0dcf1461d6..d639a19e612 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/ProductHelper.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/ProductHelper.kt @@ -103,6 +103,8 @@ object ProductHelper { parentId = 0, minAllowedQuantity = null, maxAllowedQuantity = null, + bundleMinSize = null, + bundleMaxSize = null, groupOfQuantity = null, combineVariationQuantities = null ) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/ai/description/AIProductDescriptionBottomSheetFragment.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/ai/description/AIProductDescriptionBottomSheetFragment.kt index d85be13ff10..76ec87dcaee 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/ai/description/AIProductDescriptionBottomSheetFragment.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/ai/description/AIProductDescriptionBottomSheetFragment.kt @@ -6,6 +6,7 @@ import android.view.View import android.view.ViewGroup import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.fragment.app.DialogFragment import androidx.fragment.app.viewModels import com.woocommerce.android.R import com.woocommerce.android.extensions.copyToClipboard @@ -26,6 +27,11 @@ class AIProductDescriptionBottomSheetFragment : WCBottomSheetDialogFragment() { private val viewModel: AIProductDescriptionViewModel by viewModels() + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setStyle(DialogFragment.STYLE_NORMAL, R.style.Woo_Theme_BottomSheetDialog_Resizeable) + } + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { return ComposeView(requireContext()).apply { setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/details/ProductDetailRepository.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/details/ProductDetailRepository.kt index 2787e4ca116..454b2d52ce0 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/details/ProductDetailRepository.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/details/ProductDetailRepository.kt @@ -301,8 +301,8 @@ class ProductDetailRepository @Inject constructor( } } - fun getProductMetadata(remoteProductId: Long): List? { - return getCachedWCProductModel(remoteProductId)?.parsedMetaData ?: return null + suspend fun getProductMetadata(remoteProductId: Long): List { + return productStore.getProductMetaData(selectedSite.get(), remoteProductId) } @SuppressWarnings("unused") diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/filter/ProductFilterListViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/filter/ProductFilterListViewModel.kt index fa93c95ca10..799bc8f3c2a 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/filter/ProductFilterListViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/filter/ProductFilterListViewModel.kt @@ -366,7 +366,7 @@ class ProductFilterListViewModel @Inject constructor( STOCK_STATUS, resourceProvider.getString(R.string.product_stock_status), addDefaultFilterOption( - CoreProductStockStatus.values().map { + CoreProductStockStatus.FILTERABLE_VALUES.map { FilterListOptionItemUiModel.DefaultFilterListOptionItemUiModel( resourceProvider.getString(ProductStockStatus.fromString(it.value).stringResource), filterOptionItemValue = it.value, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/WooPosTheme.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/WooPosTheme.kt index 4dad524cca5..e38b83bdf01 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/WooPosTheme.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/WooPosTheme.kt @@ -28,7 +28,7 @@ private val DarkColorPalette = darkColors( onPrimary = Color.White, secondary = Color(0xFF0A9400), secondaryVariant = Color(0xFF8D8D8D), - surface = Color(0xFF121212), + surface = Color(0xFF2E2E2E), onSurface = Color.White, background = Color(0xFF121212), onBackground = Color.White, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/component/WooPosErrorState.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/component/WooPosErrorScreen.kt similarity index 58% rename from WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/component/WooPosErrorState.kt rename to WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/component/WooPosErrorScreen.kt index 252b6ea6de3..ca7e31028eb 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/component/WooPosErrorState.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/common/composeui/component/WooPosErrorScreen.kt @@ -1,8 +1,6 @@ package com.woocommerce.android.ui.woopos.common.composeui.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize @@ -10,19 +8,17 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.Divider import androidx.compose.material.Icon import androidx.compose.material.MaterialTheme import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Error import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -32,34 +28,32 @@ import com.woocommerce.android.ui.woopos.common.composeui.WooPosTheme import com.woocommerce.android.ui.woopos.common.composeui.toAdaptivePadding @Composable -fun WooPosErrorState( +fun WooPosErrorScreen( modifier: Modifier = Modifier, - icon: ImageVector = Icons.Default.Error, + icon: Painter = painterResource(id = R.drawable.woo_pos_ic_error), message: String, reason: String, primaryButton: Button? = null, - secondaryButton: Button? = null + secondaryButton: Button? = null, + adaptToScreenHeight: Boolean = false, ) { - Box( - modifier = modifier + Column( + modifier = modifier.fillMaxSize() .clip(RoundedCornerShape(16.dp)) - .background(MaterialTheme.colors.surface) - .padding(32.dp) + .padding(32.dp.toAdaptivePadding()), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, ) { Column( - modifier = modifier - .fillMaxSize() - .padding(16.dp), + modifier = Modifier.let { if (adaptToScreenHeight) it.weight(1f) else it }, horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center + verticalArrangement = Arrangement.Center, ) { - Spacer(modifier = Modifier.height(16.dp.toAdaptivePadding())) - Icon( modifier = Modifier.size(64.dp), - imageVector = icon, + painter = icon, contentDescription = stringResource(id = R.string.woopos_error_icon_content_description), - tint = WooPosTheme.colors.error, + tint = Color.Unspecified, ) Spacer(modifier = Modifier.height(40.dp.toAdaptivePadding())) @@ -70,49 +64,40 @@ fun WooPosErrorState( fontWeight = FontWeight.SemiBold ) - Divider( - color = MaterialTheme.colors.onSurface.copy(alpha = 0.5f), - thickness = 0.5.dp, - modifier = Modifier - .padding(vertical = 8.dp.toAdaptivePadding()) - .widthIn(min = 150.dp.toAdaptivePadding()) - ) + Spacer(modifier = Modifier.height(16.dp.toAdaptivePadding())) Text( text = reason, style = MaterialTheme.typography.h5 ) - Spacer(modifier = Modifier.height(40.dp.toAdaptivePadding())) } Column( horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 32.dp) - .align(Alignment.BottomCenter) + .padding(top = 16.dp, end = 16.dp, start = 16.dp) ) { primaryButton?.let { WooPosButton( text = it.text, onClick = it.click, modifier = Modifier - .fillMaxWidth(0.7f) - .height(56.dp) + .fillMaxWidth() + .height(80.dp) ) - Spacer(modifier = Modifier.height(16.dp.toAdaptivePadding())) } - secondaryButton?.let { + Spacer(modifier = Modifier.height(16.dp.toAdaptivePadding())) WooPosButton( text = it.text, onClick = it.click, modifier = Modifier - .fillMaxWidth(0.7f) - .height(56.dp) + .fillMaxWidth() + .height(80.dp) ) - Spacer(modifier = Modifier.height(8.dp.toAdaptivePadding())) } + Spacer(modifier = Modifier.height(16.dp.toAdaptivePadding())) } } } @@ -126,8 +111,7 @@ data class Button( @WooPosPreview fun WooPosErrorStatePreview() { WooPosTheme { - WooPosErrorState( - icon = Icons.Default.Error, + WooPosErrorScreen( message = stringResource(R.string.woopos_totals_main_error_label), reason = "Reason", primaryButton = Button( @@ -141,3 +125,54 @@ fun WooPosErrorStatePreview() { ) } } + +@Composable +@WooPosPreview +fun WooPosErrorStateSingleButtonPreview() { + WooPosTheme { + WooPosErrorScreen( + message = stringResource(R.string.woopos_totals_main_error_label), + reason = "Reason", + primaryButton = Button( + text = stringResource(R.string.retry), + click = { } + ), + ) + } +} + +@Composable +@WooPosPreview +fun WooPosErrorStateSingleButtonAdaptToScreenHeightPreview() { + WooPosTheme { + WooPosErrorScreen( + message = stringResource(R.string.woopos_totals_main_error_label), + reason = "Reason", + primaryButton = Button( + text = stringResource(R.string.retry), + click = { } + ), + adaptToScreenHeight = true, + ) + } +} + +@Composable +@WooPosPreview +fun WooPosErrorStateAdaptToScreenHeightPreview() { + WooPosTheme { + WooPosErrorScreen( + message = stringResource(R.string.woopos_totals_main_error_label), + reason = "Reason", + primaryButton = Button( + text = stringResource(R.string.retry), + click = { } + ), + secondaryButton = Button( + text = stringResource(R.string.cancel), + click = { } + ), + adaptToScreenHeight = true, + ) + } +} diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeNavigation.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeNavigation.kt index 37eb8c4b310..f33d2e7f82c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeNavigation.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeNavigation.kt @@ -1,13 +1,15 @@ package com.woocommerce.android.ui.woopos.home -import androidx.compose.animation.fadeOut +import android.view.animation.AccelerateDecelerateInterpolator +import android.view.animation.OvershootInterpolator +import androidx.compose.animation.core.tween import androidx.compose.animation.slideInVertically import androidx.navigation.NavController import androidx.navigation.NavGraphBuilder import androidx.navigation.compose.composable import com.woocommerce.android.ui.woopos.root.navigation.WooPosNavigationEvent -const val HOME_ROUTE = "home" +private const val HOME_ROUTE = "home" fun NavController.navigateToHomeScreen() { navigate(HOME_ROUTE) @@ -18,10 +20,19 @@ fun NavGraphBuilder.homeScreen( ) { composable( route = HOME_ROUTE, - enterTransition = { slideInVertically(initialOffsetY = { -it }) }, - exitTransition = { fadeOut() }, - popEnterTransition = { slideInVertically(initialOffsetY = { -it }) }, - popExitTransition = { fadeOut() } + enterTransition = { + slideInVertically( + initialOffsetY = { -it }, + animationSpec = tween( + durationMillis = 800, + easing = { time -> + val accelerateDecelerate = AccelerateDecelerateInterpolator().getInterpolation(time) + @Suppress("MagicNumber") + OvershootInterpolator(1.5f).getInterpolation(accelerateDecelerate) + } + ) + ) + } ) { WooPosHomeScreen(onNavigationEvent) } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeScreen.kt index 50beda10b35..c0183d072c3 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/WooPosHomeScreen.kt @@ -11,7 +11,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize @@ -135,39 +134,29 @@ private fun WooPosHomeScreen( totalsWidthDp: Dp, onHomeUIEvent: (WooPosHomeUIEvent) -> Unit, ) { - Box(modifier = Modifier.fillMaxSize()) { + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colors.background) + ) { Row( modifier = Modifier .horizontalScroll(scrollState, enabled = false) .fillMaxWidth(), ) { - Row(modifier = Modifier.width(productsWidthDp)) { - WooPosHomeScreenProducts( - modifier = Modifier - .width(productsWidthDp) - ) - } - Row( + WooPosHomeScreenProducts( + modifier = Modifier + .width(productsWidthDp) + ) + WooPosHomeScreenCart( modifier = Modifier - .width(cartWidthDp) .background(MaterialTheme.colors.surface) - ) { - Box { - WooPosHomeScreenCart( - modifier = Modifier - .width(cartWidthDp) - ) - } - } - Row( - modifier = Modifier.width(totalsWidthDp), - horizontalArrangement = Arrangement.Center - ) { - WooPosHomeScreenTotals( - modifier = Modifier - .width(totalsWidthDp) - ) - } + .width(cartWidthDp) + ) + WooPosHomeScreenTotals( + modifier = Modifier + .width(totalsWidthDp) + ) } WooPosHomeScreenToolbar( 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 783eb1cbef5..b4b1242dbd6 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 @@ -20,7 +20,7 @@ class WooPosHomeViewModel @Inject constructor( scope = viewModelScope, key = "home_state", initialValue = WooPosHomeState( - screenPositionState = WooPosHomeState.ScreenPositionState.Cart.Hidden, + screenPositionState = WooPosHomeState.ScreenPositionState.Cart.Visible.Empty, productsInfoDialog = WooPosHomeState.ProductsInfoDialog.Hidden, exitConfirmationDialog = null ) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartScreen.kt index 21a824ad545..a29c456b42c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/cart/WooPosCartScreen.kt @@ -44,6 +44,9 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow @@ -316,9 +319,15 @@ private fun ProductItem( canRemoveItems: Boolean, onRemoveClicked: (item: WooPosCartState.Body.WithItems.Item) -> Unit ) { + val itemContentDescription = stringResource( + id = R.string.woopos_cart_item_content_description, + item.name, + item.price + ) Card( modifier = modifier - .height(64.dp), + .height(64.dp) + .semantics { contentDescription = itemContentDescription }, elevation = 4.dp, shape = RoundedCornerShape(8.dp), ) { @@ -334,8 +343,8 @@ private fun ProductItem( fallback = ColorPainter(WooPosTheme.colors.loadingSkeleton), error = ColorPainter(WooPosTheme.colors.loadingSkeleton), placeholder = ColorPainter(WooPosTheme.colors.loadingSkeleton), - contentDescription = stringResource(R.string.woopos_product_image_description), contentScale = ContentScale.Crop, + contentDescription = null, modifier = Modifier.size(64.dp) ) @@ -349,24 +358,34 @@ private fun ProductItem( style = MaterialTheme.typography.body1, fontWeight = FontWeight.SemiBold, maxLines = 1, - overflow = TextOverflow.Ellipsis + overflow = TextOverflow.Ellipsis, + modifier = Modifier.clearAndSetSemantics { } ) Spacer(modifier = Modifier.height(4.dp.toAdaptivePadding())) - Text(text = item.price, style = MaterialTheme.typography.body1) + Text( + text = item.price, + style = MaterialTheme.typography.body1, + modifier = Modifier.clearAndSetSemantics { } + ) } if (canRemoveItems) { Spacer(modifier = Modifier.width(8.dp.toAdaptivePadding())) + val removeButtonContentDescription = stringResource( + id = R.string.woopos_remove_item_button_from_cart_content_description, + item.name + ) IconButton( onClick = { onRemoveClicked(item) }, modifier = Modifier .size(24.dp) + .semantics { contentDescription = removeButtonContentDescription } ) { Icon( painter = painterResource(id = R.drawable.ic_pos_remove_cart_item), tint = MaterialTheme.colors.onBackground, - contentDescription = "Remove item", + contentDescription = null, ) } } 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 29ad53f7534..13e6485728e 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 @@ -16,6 +16,8 @@ import com.woocommerce.android.ui.woopos.home.WooPosParentToChildrenEventReceive import com.woocommerce.android.ui.woopos.home.cart.WooPosCartStatus.CHECKOUT import com.woocommerce.android.ui.woopos.home.cart.WooPosCartStatus.EDITABLE import com.woocommerce.android.ui.woopos.home.cart.WooPosCartStatus.EMPTY +import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsEvent +import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsTracker import com.woocommerce.android.ui.woopos.util.format.WooPosFormatPrice import com.woocommerce.android.viewmodel.ResourceProvider import com.woocommerce.android.viewmodel.getStateFlow @@ -32,6 +34,7 @@ class WooPosCartViewModel @Inject constructor( private val getProductById: WooPosGetProductById, private val resourceProvider: ResourceProvider, private val formatPrice: WooPosFormatPrice, + private val analyticsTracker: WooPosAnalyticsTracker, savedState: SavedStateHandle, ) : ViewModel() { private val _state = savedState.getStateFlow( @@ -127,6 +130,7 @@ class WooPosCartViewModel @Inject constructor( ) ) } + analyticsTracker.track(WooPosAnalyticsEvent.Event.ItemAddedToCart) } is ParentToChildrenEvent.OrderSuccessfullyPaid -> { diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsScreen.kt index 69309063a3a..ca34bf7208a 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsScreen.kt @@ -51,6 +51,8 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow @@ -62,7 +64,7 @@ import com.woocommerce.android.R import com.woocommerce.android.ui.woopos.common.composeui.WooPosPreview import com.woocommerce.android.ui.woopos.common.composeui.WooPosTheme import com.woocommerce.android.ui.woopos.common.composeui.component.Button -import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosErrorState +import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosErrorScreen import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosLazyColumn import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosShimmerBox import com.woocommerce.android.ui.woopos.common.composeui.toAdaptivePadding @@ -205,6 +207,7 @@ private fun ProductsToolbar( } } } + else -> { // no op } @@ -269,7 +272,7 @@ private fun ProductsList( Spacer(modifier = Modifier.height(104.dp)) } } - InfiniteListHandler(listState) { + InfiniteListHandler(listState, state) { onEndOfProductsListReached() } } @@ -337,8 +340,14 @@ private fun ProductItem( item: WooPosProductsListItem, onItemClicked: (item: WooPosProductsListItem) -> Unit ) { + val itemContentDescription = stringResource( + id = R.string.woopos_cart_item_content_description, + item.name, + item.price + ) Card( - modifier = modifier, + modifier = modifier + .semantics { contentDescription = itemContentDescription }, shape = RoundedCornerShape(8.dp), backgroundColor = MaterialTheme.colors.surface, ) { @@ -357,7 +366,7 @@ private fun ProductItem( fallback = ColorPainter(WooPosTheme.colors.loadingSkeleton), error = ColorPainter(WooPosTheme.colors.loadingSkeleton), placeholder = ColorPainter(WooPosTheme.colors.loadingSkeleton), - contentDescription = stringResource(id = R.string.woopos_product_image_description), + contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.size(112.dp) ) @@ -432,7 +441,7 @@ fun ProductsError(onRetryClicked: () -> Unit) { modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center, ) { - WooPosErrorState( + WooPosErrorScreen( modifier = Modifier.width(640.dp), message = stringResource(id = R.string.woopos_products_loading_error_title), reason = stringResource(id = R.string.woopos_products_loading_error_message), @@ -447,6 +456,7 @@ fun ProductsError(onRetryClicked: () -> Unit) { @Composable private fun InfiniteListHandler( listState: LazyListState, + state: WooPosProductsViewState.Content, onEndOfProductsListReached: () -> Unit ) { val buffer = 5 @@ -460,7 +470,7 @@ private fun InfiniteListHandler( } } - LaunchedEffect(loadMore) { + LaunchedEffect(state.reloadingProductsWithPullToRefresh) { snapshotFlow { loadMore.value } .distinctUntilChanged() .filter { it } @@ -527,7 +537,12 @@ fun WooPosProductsScreenPreview(modifier: Modifier = Modifier) { @Composable @WooPosPreview fun WooPosProductsScreenLoadingPreview() { - val productState = MutableStateFlow(WooPosProductsViewState.Loading(true)) + val productState = MutableStateFlow( + WooPosProductsViewState.Loading( + reloadingProductsWithPullToRefresh = true, + withCart = false + ) + ) WooPosTheme { WooPosProductsScreen( productsStateFlow = productState, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModel.kt index 8c13b750cc3..d5906e06d2e 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewModel.kt @@ -29,7 +29,7 @@ class WooPosProductsViewModel @Inject constructor( private var loadMoreProductsJob: Job? = null private val _viewState = - MutableStateFlow(WooPosProductsViewState.Loading()) + MutableStateFlow(WooPosProductsViewState.Loading(withCart = true)) val viewState: StateFlow = _viewState .onEach { notifyParentAboutStatusChange(it) } .stateIn( @@ -41,7 +41,8 @@ class WooPosProductsViewModel @Inject constructor( init { loadProducts( forceRefreshProducts = false, - withPullToRefresh = false + withPullToRefresh = false, + withCart = true, ) } @@ -58,14 +59,16 @@ class WooPosProductsViewModel @Inject constructor( WooPosProductsUIEvent.PullToRefreshTriggered -> { loadProducts( forceRefreshProducts = true, - withPullToRefresh = true + withPullToRefresh = true, + withCart = true, ) } WooPosProductsUIEvent.ProductsLoadingErrorRetryButtonClicked -> { loadProducts( forceRefreshProducts = false, - withPullToRefresh = false + withPullToRefresh = false, + withCart = false, ) } @@ -106,13 +109,14 @@ class WooPosProductsViewModel @Inject constructor( private fun loadProducts( forceRefreshProducts: Boolean, - withPullToRefresh: Boolean + withPullToRefresh: Boolean, + withCart: Boolean ) { viewModelScope.launch { _viewState.value = if (withPullToRefresh) { buildProductsReloadingState() } else { - WooPosProductsViewState.Loading() + WooPosProductsViewState.Loading(withCart = withCart) } productsDataSource.loadSimpleProducts(forceRefreshProducts = forceRefreshProducts).collect { result -> @@ -198,8 +202,14 @@ class WooPosProductsViewModel @Inject constructor( is WooPosProductsViewState.Content -> ChildToParentEvent.ProductsStatusChanged.WithCart is WooPosProductsViewState.Empty, - is WooPosProductsViewState.Error, - is WooPosProductsViewState.Loading -> ChildToParentEvent.ProductsStatusChanged.FullScreen + is WooPosProductsViewState.Error -> ChildToParentEvent.ProductsStatusChanged.FullScreen + is WooPosProductsViewState.Loading -> { + if (newState.withCart) { + ChildToParentEvent.ProductsStatusChanged.WithCart + } else { + ChildToParentEvent.ProductsStatusChanged.FullScreen + } + } } ) } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewState.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewState.kt index 20f56fdccf7..7b36c3ebcb8 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewState.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/products/WooPosProductsViewState.kt @@ -20,7 +20,10 @@ sealed class WooPosProductsViewState( ) } - data class Loading(override val reloadingProductsWithPullToRefresh: Boolean = false) : + data class Loading( + override val reloadingProductsWithPullToRefresh: Boolean = false, + val withCart: Boolean, + ) : WooPosProductsViewState(reloadingProductsWithPullToRefresh) data class Error(override val reloadingProductsWithPullToRefresh: Boolean = false) : diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbar.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbar.kt index c3cd283c908..d85cdc145f5 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbar.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbar.kt @@ -42,6 +42,8 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp @@ -186,6 +188,7 @@ private fun MenuButtonWithPopUpMenu( menuCardDisabled: Boolean, onClick: () -> Unit ) { + val menuContentDescription = stringResource(id = R.string.woopos_menu_toolbar_content_description) Card( modifier = modifier, backgroundColor = MaterialTheme.colors.surface, @@ -193,6 +196,7 @@ private fun MenuButtonWithPopUpMenu( shape = RoundedCornerShape(8.dp), ) { TextButton( + modifier = Modifier.semantics { contentDescription = menuContentDescription }, onClick = onClick, contentPadding = PaddingValues(0.dp), colors = ButtonDefaults.textButtonColors( diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbarViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbarViewModel.kt index cdd25daa5f2..ee20b33699c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbarViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbarViewModel.kt @@ -14,6 +14,7 @@ import com.woocommerce.android.ui.woopos.home.toolbar.WooPosToolbarUIEvent.Conne import com.woocommerce.android.ui.woopos.home.toolbar.WooPosToolbarUIEvent.MenuItemClicked import com.woocommerce.android.ui.woopos.home.toolbar.WooPosToolbarUIEvent.OnOutsideOfToolbarMenuClicked import com.woocommerce.android.ui.woopos.home.toolbar.WooPosToolbarUIEvent.OnToolbarMenuClicked +import com.woocommerce.android.ui.woopos.support.WooPosGetSupportFacade import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Job import kotlinx.coroutines.delay @@ -26,6 +27,7 @@ import javax.inject.Inject class WooPosToolbarViewModel @Inject constructor( private val cardReaderFacade: WooPosCardReaderFacade, private val childrenToParentEventSender: WooPosChildrenToParentEventSender, + private val getSupportFacade: WooPosGetSupportFacade, ) : ViewModel() { private val _state = MutableStateFlow( WooPosToolbarState( @@ -75,7 +77,7 @@ class WooPosToolbarViewModel @Inject constructor( hideMenu() when (event.menuItem.title) { - R.string.woopos_get_support_title -> TODO() + R.string.woopos_get_support_title -> getSupportFacade.openSupportForm() R.string.woopos_exit_confirmation_title -> viewModelScope.launch { childrenToParentEventSender.sendToParent(ChildToParentEvent.ExitPosClicked) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsScreen.kt index 659052b67f0..6592efea3f4 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsScreen.kt @@ -4,7 +4,6 @@ import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -22,8 +21,6 @@ import androidx.compose.foundation.verticalScroll import androidx.compose.material.Divider import androidx.compose.material.MaterialTheme import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Error import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.ui.Alignment @@ -39,7 +36,7 @@ import com.woocommerce.android.ui.woopos.common.composeui.WooPosPreview import com.woocommerce.android.ui.woopos.common.composeui.WooPosTheme import com.woocommerce.android.ui.woopos.common.composeui.component.Button import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosButtonLarge -import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosErrorState +import com.woocommerce.android.ui.woopos.common.composeui.component.WooPosErrorScreen 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.totals.payment.success.WooPosPaymentSuccessScreen @@ -116,10 +113,6 @@ private fun TotalsLoaded( modifier = Modifier .weight(1f) .fillMaxWidth() - .background( - color = MaterialTheme.colors.background, - shape = RoundedCornerShape(16.dp), - ) .verticalScroll(rememberScrollState()), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, @@ -202,15 +195,9 @@ private fun TotalsGridRow( @Composable private fun TotalsLoading() { - Column( - modifier = Modifier - .background( - color = MaterialTheme.colors.background, - shape = RoundedCornerShape(16.dp), - ) - .fillMaxSize(), - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center, + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center, ) { Column( modifier = Modifier @@ -251,14 +238,14 @@ private fun TotalsErrorScreen( errorMessage: String, onUIEvent: (WooPosTotalsUIEvent) -> Unit ) { - WooPosErrorState( - icon = Icons.Default.Error, + WooPosErrorScreen( message = stringResource(R.string.woopos_totals_main_error_label), reason = errorMessage, primaryButton = Button( text = stringResource(R.string.retry), click = { onUIEvent(WooPosTotalsUIEvent.RetryOrderCreationClicked) } - ) + ), + adaptToScreenHeight = true, ) } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsViewModel.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsViewModel.kt index e5e279f9a44..8092656641e 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsViewModel.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsViewModel.kt @@ -12,6 +12,8 @@ import com.woocommerce.android.ui.woopos.home.ChildToParentEvent 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.util.analytics.WooPosAnalyticsEvent +import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsTracker import com.woocommerce.android.ui.woopos.util.format.WooPosFormatPrice import com.woocommerce.android.util.WooLog import com.woocommerce.android.util.WooLog.T @@ -34,6 +36,7 @@ class WooPosTotalsViewModel @Inject constructor( private val cardReaderFacade: WooPosCardReaderFacade, private val totalsRepository: WooPosTotalsRepository, private val priceFormat: WooPosFormatPrice, + private val analyticsTracker: WooPosAnalyticsTracker, savedState: SavedStateHandle, ) : ViewModel() { @@ -129,12 +132,20 @@ class WooPosTotalsViewModel @Inject constructor( onSuccess = { order -> dataState.value = dataState.value.copy(orderId = order.id) uiState.value = buildWooPosTotalsViewState(order) + analyticsTracker.track(WooPosAnalyticsEvent.Event.OrderCreationSuccess) }, onFailure = { error -> WooLog.e(T.POS, "Order creation failed - $error") uiState.value = WooPosTotalsViewState.Error( resourceProvider.getString(R.string.woopos_totals_order_creation_error) ) + analyticsTracker.track( + WooPosAnalyticsEvent.Error.OrderCreationError( + errorContext = WooPosTotalsViewModel::class, + errorType = error::class.simpleName, + errorDescription = error.message + ) + ) } ) } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/root/WooPosActivity.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/root/WooPosActivity.kt index 5a8f7838c76..f3fc2f540f9 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/root/WooPosActivity.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/root/WooPosActivity.kt @@ -1,7 +1,9 @@ package com.woocommerce.android.ui.woopos.root +import android.content.Context import android.content.pm.ActivityInfo import android.os.Bundle +import android.util.TypedValue import androidx.activity.compose.setContent import androidx.appcompat.app.AppCompatActivity import androidx.compose.foundation.layout.navigationBarsPadding @@ -15,6 +17,7 @@ import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import com.woocommerce.android.ui.woopos.cardreader.WooPosCardReaderFacade import com.woocommerce.android.ui.woopos.common.composeui.WooPosTheme +import com.woocommerce.android.ui.woopos.support.WooPosGetSupportFacade import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject @@ -23,12 +26,16 @@ class WooPosActivity : AppCompatActivity() { @Inject lateinit var wooPosCardReaderFacade: WooPosCardReaderFacade + @Inject + lateinit var wooPosGetSupportFacade: WooPosGetSupportFacade + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) WindowCompat.setDecorFitsSystemWindows(window, false) requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE lifecycle.addObserver(wooPosCardReaderFacade) + lifecycle.addObserver(wooPosGetSupportFacade) setContent { WooPosTheme { @@ -54,7 +61,7 @@ class WooPosActivity : AppCompatActivity() { private fun Modifier.gesturesOrButtonsNavigationPadding(): Modifier { val view = LocalView.current val insets = WindowInsetsCompat.toWindowInsetsCompat(view.rootWindowInsets) - val isGestureNavigation = insets.isGestureNavigation() + val isGestureNavigation = insets.isGestureNavigation(view.context) return if (isGestureNavigation) { this.padding(bottom = 0.dp) @@ -63,10 +70,16 @@ private fun Modifier.gesturesOrButtonsNavigationPadding(): Modifier { } } -// That seems to be different on different devices, but 48dp is a common upper value -private const val GESTURE_NAVIGATION_BAR_HEIGHT = 48 -private fun WindowInsetsCompat.isGestureNavigation(): Boolean { +// That seems to be different on different devices, but 24dp is a common upper value +private const val GESTURE_NAVIGATION_BAR_HEIGHT_DP = 24 +private fun WindowInsetsCompat.isGestureNavigation(context: Context): Boolean { val bottomInset = getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - return bottomInset <= GESTURE_NAVIGATION_BAR_HEIGHT + val gestureNavigationBarHeightPx = TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, + GESTURE_NAVIGATION_BAR_HEIGHT_DP.toFloat(), + context.resources.displayMetrics + ).toInt() + + return bottomInset in 1..gestureNavigationBarHeightPx } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/splash/WooPosSplashScreen.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/splash/WooPosSplashScreen.kt index 217297636e4..72661659dd2 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/splash/WooPosSplashScreen.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/splash/WooPosSplashScreen.kt @@ -33,9 +33,13 @@ fun WooPosSplashScreen(onNavigationEvent: (WooPosNavigationEvent) -> Unit) { onNavigationEvent(WooPosNavigationEvent.BackFromSplashClicked) } + Loading() + when (state.value) { - is WooPosSplashState.Loading -> Loading() - is WooPosSplashState.Loaded -> onNavigationEvent(WooPosNavigationEvent.OpenHomeFromSplash) + is WooPosSplashState.Loading -> {} + is WooPosSplashState.Loaded -> { + onNavigationEvent(WooPosNavigationEvent.OpenHomeFromSplash) + } } } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/support/WooPosGetSupportFacade.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/support/WooPosGetSupportFacade.kt new file mode 100644 index 00000000000..7e6e641f479 --- /dev/null +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/support/WooPosGetSupportFacade.kt @@ -0,0 +1,31 @@ +package com.woocommerce.android.ui.woopos.support + +import androidx.appcompat.app.AppCompatActivity +import androidx.lifecycle.DefaultLifecycleObserver +import androidx.lifecycle.LifecycleOwner +import com.woocommerce.android.support.help.HelpOrigin +import com.woocommerce.android.support.requests.SupportRequestFormActivity +import dagger.hilt.android.scopes.ActivityRetainedScoped +import javax.inject.Inject + +@ActivityRetainedScoped +class WooPosGetSupportFacade @Inject constructor() : DefaultLifecycleObserver { + private var activity: AppCompatActivity? = null + + override fun onCreate(owner: LifecycleOwner) { + this.activity = owner as AppCompatActivity + } + + override fun onDestroy(owner: LifecycleOwner) { + this.activity = null + } + + fun openSupportForm() { + val intent = SupportRequestFormActivity.createIntent( + context = activity!!, + origin = HelpOrigin.POS, + extraTags = ArrayList() + ) + activity!!.startActivity(intent) + } +} diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalytics.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsEvent.kt similarity index 58% rename from WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalytics.kt rename to WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsEvent.kt index d85ef37a60f..30b8f41588e 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalytics.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsEvent.kt @@ -3,7 +3,7 @@ package com.woocommerce.android.ui.woopos.util.analytics import com.woocommerce.android.analytics.IAnalyticsEvent import kotlin.reflect.KClass -sealed class WooPosAnalytics : IAnalyticsEvent { +sealed class WooPosAnalyticsEvent : IAnalyticsEvent { override val siteless: Boolean = false override val isPosEvent: Boolean = true @@ -14,30 +14,33 @@ sealed class WooPosAnalytics : IAnalyticsEvent { _properties.putAll(additionalProperties) } - sealed class Error : WooPosAnalytics() { - abstract val errorContext: KClass + sealed class Error : WooPosAnalyticsEvent() { + abstract val errorContext: KClass abstract val errorType: String? abstract val errorDescription: String? - data class Test( - override val errorContext: KClass, + data class OrderCreationError( + override val errorContext: KClass, override val errorType: String?, override val errorDescription: String?, ) : Error() { - override val name: String = "WOO_POS_TEST_ERROR" + override val name: String = "order_creation_failed" } } - sealed class Event : WooPosAnalytics() { - data object Test : Event() { - override val name: String = "WOO_POS_TEST_EVENT" + sealed class Event : WooPosAnalyticsEvent() { + data object ItemAddedToCart : Event() { + override val name: String = "item_added_to_cart" + } + data object OrderCreationSuccess : Event() { + override val name: String = "order_creation_success" } } } internal fun IAnalyticsEvent.addProperties(additionalProperties: Map) { when (this) { - is WooPosAnalytics -> addProperties(additionalProperties) + is WooPosAnalyticsEvent -> addProperties(additionalProperties) else -> error("Cannot add properties to non-WooPosAnalytics event") } } diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsTracker.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsTracker.kt index cd53ae93015..35ee5f98fc2 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsTracker.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsTracker.kt @@ -14,14 +14,14 @@ class WooPosAnalyticsTracker @Inject constructor( withContext(Dispatchers.IO) { analytics.addProperties(commonPropertiesProvider.commonProperties) when (analytics) { - is WooPosAnalytics.Event -> { + is WooPosAnalyticsEvent.Event -> { analyticsTrackerWrapper.track( analytics, analytics.properties ) } - is WooPosAnalytics.Error -> { + is WooPosAnalyticsEvent.Error -> { analyticsTrackerWrapper.track( analytics, analytics.properties, diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/wear/WearableConnectionRepository.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/wear/WearableConnectionRepository.kt index 342b2fda202..0642d322e8c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/wear/WearableConnectionRepository.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/wear/WearableConnectionRepository.kt @@ -6,12 +6,14 @@ import com.google.android.gms.wearable.MessageEvent import com.google.android.gms.wearable.PutDataMapRequest import com.google.gson.Gson import com.google.gson.reflect.TypeToken +import com.woocommerce.android.AppPrefs import com.woocommerce.android.analytics.AnalyticsTrackerWrapper import com.woocommerce.android.analytics.toAnalyticsEvent import com.woocommerce.android.extensions.convertedFrom import com.woocommerce.android.tools.SelectedSite import com.woocommerce.commons.DataParameters.ANALYTICS_PARAMETERS import com.woocommerce.commons.DataParameters.ANALYTICS_TRACK +import com.woocommerce.commons.DataParameters.APP_SETTINGS import com.woocommerce.commons.DataParameters.CONVERSION_RATE import com.woocommerce.commons.DataParameters.ORDERS_COUNT import com.woocommerce.commons.DataParameters.ORDERS_JSON @@ -24,11 +26,13 @@ import com.woocommerce.commons.DataParameters.TOKEN import com.woocommerce.commons.DataParameters.TOTAL_REVENUE import com.woocommerce.commons.DataParameters.VISITORS_TOTAL import com.woocommerce.commons.DataPath +import com.woocommerce.commons.DataPath.APP_SETTINGS_DATA import com.woocommerce.commons.DataPath.ORDERS_DATA import com.woocommerce.commons.DataPath.ORDER_PRODUCTS_DATA import com.woocommerce.commons.DataPath.SITE_DATA import com.woocommerce.commons.DataPath.STATS_DATA import com.woocommerce.commons.WearAnalyticsEvent +import com.woocommerce.commons.WearAppSettings import com.woocommerce.commons.WearOrder import com.woocommerce.commons.WearOrderAddress import kotlinx.coroutines.CoroutineScope @@ -156,6 +160,19 @@ class WearableConnectionRepository @Inject constructor( ) } + fun sendAppSettingsData() = coroutineScope.launch { + val settingsJson = WearAppSettings( + crashReportEnabled = AppPrefs.isCrashReportingEnabled() + ).let { gson.toJson(it) } + + sendData( + APP_SETTINGS_DATA, + DataMap().apply { + putString(APP_SETTINGS.value, settingsJson) + } + ) + } + fun receiveAnalyticsFromWear(dataMap: DataMap) { val typeToken = object : TypeToken>() {}.type val parameters: Map = dataMap.getString(ANALYTICS_PARAMETERS.value) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/wear/WearableConnectionService.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/wear/WearableConnectionService.kt index ccccc5b7a04..82cf5be94f7 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/wear/WearableConnectionService.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/wear/WearableConnectionService.kt @@ -6,6 +6,7 @@ import com.google.android.gms.wearable.DataMapItem import com.google.android.gms.wearable.MessageEvent import com.google.android.gms.wearable.WearableListenerService import com.woocommerce.commons.DataPath.ANALYTICS_DATA +import com.woocommerce.commons.MessagePath.REQUEST_APP_SETTINGS import com.woocommerce.commons.MessagePath.REQUEST_ORDERS import com.woocommerce.commons.MessagePath.REQUEST_ORDER_PRODUCTS import com.woocommerce.commons.MessagePath.REQUEST_SITE @@ -26,6 +27,7 @@ class WearableConnectionService : WearableListenerService() { REQUEST_STATS.value -> wearableConnectionRepository.sendStatsData() REQUEST_ORDERS.value -> wearableConnectionRepository.sendOrdersData() REQUEST_ORDER_PRODUCTS.value -> wearableConnectionRepository.sendOrderProductsData(message) + REQUEST_APP_SETTINGS.value -> wearableConnectionRepository.sendAppSettingsData() } } diff --git a/WooCommerce/src/main/res/drawable/woo_pos_ic_error.xml b/WooCommerce/src/main/res/drawable/woo_pos_ic_error.xml new file mode 100644 index 00000000000..d3eeab0989b --- /dev/null +++ b/WooCommerce/src/main/res/drawable/woo_pos_ic_error.xml @@ -0,0 +1,12 @@ + + + + diff --git a/WooCommerce/src/main/res/layout/fragment_login_magic_link_sent_improved.xml b/WooCommerce/src/main/res/layout/fragment_login_magic_link_sent_improved.xml index e0412396162..a21857c3181 100644 --- a/WooCommerce/src/main/res/layout/fragment_login_magic_link_sent_improved.xml +++ b/WooCommerce/src/main/res/layout/fragment_login_magic_link_sent_improved.xml @@ -77,15 +77,6 @@ android:layout_marginEnd="@dimen/margin_extra_large" android:text="@string/open_mail" /> - - - + تم سداد دفعة قدرها ⁦%1$s⁩ بنجاح طلب جديد موافق @@ -1698,7 +1698,7 @@ Language: ar عملية الدفع الخاصة باسترداد المبالغ المدفوعة فشلت عملية استرداد الأموال الاستعداد لدفع عملية رد المبالغ المدفوعة - نسخ + نسخ البحث عن القسائم يتعذر إنشاء رسالة مشاركة رمز القسيمة حدث خطأ في أثناء مشاركة رمز القسيمة. @@ -2959,7 +2959,7 @@ Language: ar لم يتم تحديد أي عنوان هل تحتاج إلى مساعدة على العثور على البريد الإلكتروني التي تواصلت معه؟ موقع الويب الموجود على هذا العنوان ليس موقع وردبرس. لكي نتصل بالموقع، يجب تثبيته على وردبرس. - تسجيل الدخول باستخدام ووردبريس للاتصال بـ <b>⁦%1$s⁩</b> + تسجيل الدخول باستخدام ووردبريس للاتصال بـ <b>⁦%1$s⁩</b> زيمبابوي زامبيا اليمن @@ -3555,8 +3555,8 @@ Language: ar اقرأ ⁦%1$s⁩إرشادات التكوين⁦%2$s⁩. يتطلب هذا التطبيق اتصال Jetpack بمتجرك. \@%s - Enter the address of the WooCommerce store you\'d like to connect. - قم بتسجيل الدخول باستخدام عنوان البريد الإلكتروني لحساب وردبرس.كوم الخاص بك لإدارة متاجر WooCommerce الخاصة بك. + Enter the address of the WooCommerce store you\'d like to connect. + قم بتسجيل الدخول باستخدام عنوان البريد الإلكتروني لحساب وردبرس.كوم الخاص بك لإدارة متاجر WooCommerce الخاصة بك. أنت قيد تسجيل الدخول بالفعل إلى حساب وردبرس.كوم، ولا يمكنك إضافة موقع وردبرس.كوم مرتبط بحساب آخر. يتعذر فتح الرابط لم يتم العثور على تطبيق SMS @@ -3602,17 +3602,17 @@ Language: ar عام WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date قيد المعالجة diff --git a/WooCommerce/src/main/res/values-de/strings.xml b/WooCommerce/src/main/res/values-de/strings.xml index 245d4b2f21b..45dd4699ef1 100644 --- a/WooCommerce/src/main/res/values-de/strings.xml +++ b/WooCommerce/src/main/res/values-de/strings.xml @@ -1,11 +1,11 @@ - + Eine Zahlung in Höhe von %1$s wurde erfolgreich abgebucht Neue Bestellung OK @@ -28,29 +28,29 @@ Language: de 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 Keine Produkte Zeit, deine Kunden glücklich zu machen - Keine unterstützten Produkte gefunden - Foto entfernt - Bild wird gescannt - Fototext zur Startinfo hinzugefügt Wird geladen Erhalte Support Kartenlesegerät verbinden + Foto entfernt + Bild wird gescannt + Fototext zur Startinfo hinzugefügt + Von Foto gescannten Text hinzufügen Klicks Aufrufe Konversion Ausgaben Umsatz insgesamt Kennzahl - Ausgaben: %1$s - Von Foto gescannten Text hinzufügen Umsatz insgesamt: %1$s + Ausgaben: %1$s Filterauswahl Warenkorb ist leer Tippe auf ein Produkt, um \nes dem Warenkorb hinzuzufügen @@ -97,17 +97,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 - Keine Programme in diesem Zeitraum Google-Kampagnen + Keine Programme in diesem Zeitraum Jetzt verbinden Warenkorb Produktdetails erstellen @@ -125,11 +125,11 @@ Language: de Warenkorb-Icon Produkte Produktbild + %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 Zielgruppe Abbrechen Beenden @@ -143,8 +143,8 @@ Language: de POS beenden Neue Abschnitte hinzufügen Für den ausgewählten Lagerbestand wurden keine Produkte gefunden - Keine Artikel in den letzten 30 Tagen verkauft Bestandsberichte für Produkte konnten nicht geladen werden + Keine Artikel in den letzten 30 Tagen verkauft %d Artikel in den letzten 30 Tagen verkauft Nutze die App als Kasse Modus „Verkaufsort“ (POS) @@ -202,28 +202,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 - 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. + Wir können die\n Analysen deines Shops nicht anzeigen 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 - 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 + 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 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 @@ -247,12 +247,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 @@ -277,16 +277,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. @@ -317,17 +317,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. - Weitere Informationen - Internetverbindung + 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 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 @@ -389,22 +389,22 @@ Language: de Ziehpunkt Analysekarten Bericht anzeigen + Die Startseite der Website Die Produkt-URL URL-Parameter Ziel-URL - 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 + Beginne mit der Eingabe des Landes, Bundeslandes oder der Stadt, um verfügbare Optionen anzuzeigen + 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. 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 @@ -419,20 +419,20 @@ Language: de Beginnt %1$s Tage Dauer festlegen + 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 Aufrufe Update Bearbeiten Dauer Geschätzte Anzahl erreichter Personen pro Tag + %1$s täglich für %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. Gesamtbestellwert Wie viel möchtest du für deine Produkt-Werbekampagne ausgeben? Dein Budget festlegen Alle %1$s Tage seit %2$s - %1$s täglich Nicht erneut anzeigen Später daran erinnern Hast du eine Minute? Hilf uns mit einem kurzen Feedback, unsere KI-gestützten Funktionen zu verbessern. @@ -445,8 +445,8 @@ Language: de Budget Details Jetzt einkaufen - Vorschau Werbung bearbeiten + Vorschau Deaktiviert Produktauswahl Produkt %s auswählen @@ -457,12 +457,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. @@ -508,6 +508,7 @@ 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. @@ -519,10 +520,9 @@ 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) @@ -544,9 +544,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 @@ -556,6 +556,7 @@ 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 @@ -567,7 +568,6 @@ 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 @@ -602,12 +602,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 @@ -631,12 +631,12 @@ Language: de Mit Blaze die Umsätze deines Shops steigern Beim Aktualisieren der Kampagnenliste ist ein Fehler aufgetreten. Bitte versuche es später erneut. Medienquelle auswählen + Beim Generieren von Produktname und -beschreibung ist ein Fehler aufgetreten. Kein Text erkannt. Bitte wähle ein anderes Foto der Verpackung aus oder gib die Produktdetails manuell ein. Produkt hinzufügen Barcode scannen Produktkarte einklappen/aufklappen Produktmenge verringern - Beim Generieren von Produktname und -beschreibung ist ein Fehler aufgetreten. Produktmenge erhöhen Individuellen Betrag hinzufügen Preis mit Rabatt @@ -668,16 +668,16 @@ Language: de 4. Dein Kunde hält seine Karte horizontal oben an dein Mobiltelefon, über das Kontaktlos-Symbol. 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. - Informationen zu Tap to Pay Was ist Tap to Pay? + Informationen zu Tap to Pay Negative Rückmeldungen Positive Rückmeldungen Ist das Ergebnis hilfreich? @@ -702,8 +702,8 @@ Language: de Für mich schreiben Erzähle uns mehr von deinem Produkt und was es einzigartig macht! Lasse die KI ansprechende Titel für dich generieren - Deaktiviere den Filter für ungelesene Produktbewertungen, damit dir alle angezeigt werden Produktname + Deaktiviere den Filter für ungelesene Produktbewertungen, damit dir alle angezeigt werden Keine ungelesenen Produktbewertungen Tonalität ausgewählt Überzeugend @@ -750,8 +750,8 @@ Language: de Steuersatz festlegen Aktivieren Neuen Steuersatz festlegen - Einrichten WooPayments + Einrichten 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 @@ -799,16 +799,16 @@ Language: de Gesamtbestellsumme Berechneter Prozentsatz Berechneter Betrag - Wenn du den Namen deines Shops festlegst, kann auch die Suchmaschinenoptimierung für deinen Shop verbessert werden. Name des Shops + Wenn du den Namen deines Shops festlegst, kann auch die Suchmaschinenoptimierung für deinen Shop verbessert werden. Benenne deinen Shop NFC aktivieren Paket, das unter die Regelung für kleine Mengen fällt (Small Quantity Provision Package) (Markierungen erforderlich) - Paket für Feuerzeuge (Lighters Package) – Autorisierte Feuerzeuge 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, 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) + Paket für Feuerzeuge (Lighters Package) – Autorisierte Feuerzeuge 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) @@ -828,8 +828,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) - OK Paket mit Ethanol, das auf dem Luftweg versendet werden darf (Air Eligible Ethanol Package) – (Versand von autorisierten Duftstoffen und Händedesinfektionsmittel) + OK 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. @@ -849,6 +849,7 @@ 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 @@ -865,7 +866,6 @@ 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. @@ -875,9 +875,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 @@ -920,10 +920,10 @@ Language: de Problembehandlung Dies könnte mit einem Konflikt mit einem Plugin zusammenhängen. Bitte versuche es später erneut oder kontaktiere uns – wir helfen dir gerne weiter! Deine Daten konnten nicht geladen werden. + Füge mit KI im Handumdrehen Beschreibungen hinzu. Probiere die Funktion noch heute aus! Produktbeschreibung mit KI hinzufügen Verstanden Beachte bitte, dass diese Produktbeschreibung mit unserem KI-gestützten Tool erstellt wurde. Überprüfe und bearbeite den Inhalt entsprechend, damit er deiner Marke und Botschaft entspricht. - Füge mit KI im Handumdrehen Beschreibungen hinzu. Probiere die Funktion noch heute aus! Guter Start! Ist die generierte\nBeschreibung hilfreich? Neu generieren @@ -931,6 +931,7 @@ 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 @@ -938,20 +939,19 @@ 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 - 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 … + Mit Blaze bewerben Produkt teilen Glückwunsch! Du bist einen Schritt weiter auf dem Weg zu deinem neuen Shop. Erstes Produkt erstellt 🎉 @@ -978,6 +978,7 @@ 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 @@ -986,11 +987,10 @@ 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. @@ -1014,9 +1014,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 @@ -1034,10 +1034,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 @@ -1051,6 +1051,7 @@ Language: de Steigere deine Umsätze mit speziellen Angeboten Deinen Shop ansehen Bleibe auf dem Laufenden + Nutze mobile Zahlungen Verwalte mehr als Admin Allgemeines Einstellungen @@ -1062,7 +1063,6 @@ Language: de Kein Maximalbetrag Kein Mindestbetrag Paket - Nutze mobile Zahlungen Gruppe von Höchstmenge Mindestmenge @@ -1095,7 +1095,11 @@ 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 @@ -1106,19 +1110,15 @@ 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. - 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… + Die Anmeldung ist nicht möglich, weil die Erstellung von Anwendungspasswörtern nicht genehmigt wurde. + Website wird abgerufen … 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 @@ -1133,11 +1133,13 @@ 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. @@ -1153,8 +1155,6 @@ 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 @@ -1182,6 +1182,7 @@ 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 @@ -1193,7 +1194,6 @@ 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 @@ -1202,31 +1202,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 - Telefon - Ländercode - Land - Adresse - Adresse 2 - Ort - Bundesstaat - Status (nicht verfügbar) - Postleitzahl + Bundesstaat auswählen + Land wählen + Domainname wird registriert … 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. + Postleitzahl + Status (nicht verfügbar) + Bundesstaat + Ort + Adresse 2 + Adresse + Land + Ländercode + Telefon 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 + 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 + 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. Datenschutz Nur Shop-Administratoren haben Zugriff auf die Domain-Einstellungen Oder fahre mit dem magischen Link fort @@ -1234,10 +1234,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 @@ -1252,18 +1252,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 - Domain auswählen Die erworbene Domain wird Benutzer weiterleiten zu + Domain auswählen 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 @@ -1276,29 +1276,29 @@ 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 - Tap To Pay - Kartenlesegerät - Zielabschlussrate + Domain 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 Der gescannte QR-Code ist kein WooCommerce-Code. - Antworten - Antwort gesendet! Beim Senden der Antwort ist ein Fehler aufgetreten. + Antwort gesendet! + Antworten Alle auswählen Preis aktualisieren Status aktualisieren @@ -1309,28 +1309,29 @@ 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 - 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 + Erstelle eine neue Variante. Lege manuell fest, welche Attribute zu dem variablen Produkt gehören. + Neue Variante hinzufügen + Variante hinzufügen 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 @@ -1354,31 +1355,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 - Besucher Hier finden dich Personen im Internet. Keine Sorge, du kannst das später noch ändern. + Besucher Oder mit Passwort anmelden Zum Anmelden den QR-Code scannen 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 @@ -1397,21 +1397,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 @@ -1435,8 +1435,8 @@ Language: de Bitte melde dich in der WooCommerce-App an Das Abrufen von Verbindungsdaten ist fehlgeschlagen … Die Jetpack-Verbindung wird überprüft … - 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. + 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. Offenbar ist dein Konto nicht mit Jetpack von %1$s verbunden KARTENLESEGERÄTE ZAHLUNGSOPTIONEN @@ -1450,50 +1450,53 @@ Language: de „Persönliche Zahlung“ aktivieren <a href=\'\'>Weitere Informationen</a> zu „Persönliche Zahlungen“ Neu bei WooCommerce - Website-Adresse eingeben Es ist ein Fehler aufgetreten, kontaktiere bitte den Support - Hast du dein Passwort vergessen? + Website-Adresse eingeben Fordere einen Anmeldelink per E-Mail an + Hast du dein Passwort vergessen? Wir haben festgestellt, dass du die Einrichtung von Persönliche Zahlungen noch nicht abgeschlossen hast. <a href=\'\'>Mit der Einrichtung fortfahren</a> - WC Admin - 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 + 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. - Melde dich mit deinen Website-Anmeldedaten an - 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! + Andere Websites + Melde dich mit deiner Shop-Adresse an + WC Admin Wir haben einen magischen Link an folgende Adresse geschickt: - Jetzt einrichten - Tipp - Einen Shop einrichten - 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 + Ü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 deinen Website-Anmeldedaten an Füge Upsell- und Cross-Sell-Möglichkeiten hinzu und gib deinen Kunden hilfreiche und relevante Produktempfehlungen - Was möchtest du bei WooCommerce tun? - Mich umschauen - Markieren als\nabgeschlossen - Bestellnummer %1$d als abgeschlossen markiert + 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 + Einen Shop einrichten + Mich umschauen + Was möchtest du bei WooCommerce tun? + Tipp + Jetzt einrichten 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 @@ -1508,9 +1511,6 @@ 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 @@ -1519,10 +1519,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 @@ -1544,8 +1544,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 - Keine Kunden gefunden Nach Kunden suchen + Keine Kunden gefunden Nicht jetzt Erweiterung zum Shop hinzufügen Was ist WooCommerce Shipping? @@ -1580,6 +1580,8 @@ 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 @@ -1587,8 +1589,6 @@ Language: de Massenupdate OK Massenupdate … - Gemischte Zahl - Kein Preis Varianten werden abgerufen … Die Suche nach Produktkategorien ist fehlgeschlagen Das Laden der Produktkategorien ist fehlgeschlagen @@ -1603,10 +1603,11 @@ 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 @@ -1618,11 +1619,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 @@ -1639,7 +1640,6 @@ 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 @@ -1668,6 +1668,8 @@ 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 @@ -1678,8 +1680,6 @@ 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 @@ -1693,12 +1693,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. @@ -1709,6 +1709,7 @@ 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 @@ -1716,16 +1717,24 @@ 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 @@ -1741,17 +1750,8 @@ Language: de %d Kategorie \u2022 keine genehmigten Rezensionen \u2022 eine genehmigte Rezension - %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 + %1$s (%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! @@ -1760,26 +1760,26 @@ Language: de Anzahl: %s Gutscheine Ausblenden - 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. + 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. 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 @@ -1800,13 +1800,14 @@ 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 - oder Steuern insgesamt + oder 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 @@ -1814,7 +1815,6 @@ Language: de Verkaufte Artikel Conversion Erstellen - Deine Bestellung wird erstellt App-Icon Zurück-Icon Automattic-Logo @@ -1825,6 +1825,7 @@ Language: de Simplenote Pocket Casts Jetpack + Day One Dank an Quelltext Datenschutzhinweis für Kalifornien @@ -1832,7 +1833,6 @@ Language: de Allgemeine Geschäftsbedingungen Von überall aus arbeiten Werde Teil unseres Teams - Day One Automattic-Familie Rechtliches und mehr Twitter @@ -1853,13 +1853,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 @@ -1872,7 +1872,9 @@ 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 @@ -1880,8 +1882,6 @@ 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 @@ -1901,30 +1901,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. @@ -1945,27 +1945,29 @@ Language: de Betrag eingeben Zahlung erhalten Einfaches Bezahlen - Statistiken Erstelle Bestellungen auf deinem Gerät! + Statistiken 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 @@ -1976,8 +1978,6 @@ 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. @@ -2021,20 +2021,21 @@ 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 - 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 + OK 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 @@ -2042,7 +2043,6 @@ 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 @@ -2061,21 +2061,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 @@ -2107,22 +2107,27 @@ 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 - Nach dem Update aktualisieren - WooCommerce Payments aktualisieren 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 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. @@ -2130,11 +2135,6 @@ 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 @@ -2143,11 +2143,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? @@ -2158,6 +2158,7 @@ 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. @@ -2171,11 +2172,10 @@ 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 @@ -2188,11 +2188,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 @@ -2208,11 +2208,12 @@ 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 - Fehler beim Abrufen der Bestellung Der Bestellstatus in der App ist eventuell nicht aktuell. + In Zollformularen muss eine zehnstellige Telefonnummer angegeben werden. 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. @@ -2225,7 +2226,6 @@ 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 @@ -2285,9 +2285,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 @@ -2296,6 +2296,9 @@ 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 @@ -2303,10 +2306,9 @@ Language: de Suche nach Readern Artikelanzahl Neues Versandetikett erstellen - Bluetooth ist deaktiviert - Standort ist deaktiviert - Erforderliche genaue Standortrechte fehlen + Einfaches virtuelles Produkt Möchtest du diese Variante wirklich löschen? + Variante erstellen Produkt wird gelöscht Beleg senden Beleg drucken @@ -2320,8 +2322,6 @@ 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 … @@ -2350,35 +2350,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 - Erste Variante erstellen + Beim Kauf von Versandetiketten bei WooCommerce erhältst du 5 % bis 40 % Rabatt im Vergleich zu den Preisen bei der Post. 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 - Beim Kauf von Versandetiketten bei WooCommerce erhältst du 5 % bis 40 % Rabatt im Vergleich zu den Preisen bei der Post. + Bezeichnung der Option Fehler beim Speichern deiner Einstellungen Bitte warten … Deine Einstellungen werden gespeichert @@ -2401,15 +2401,18 @@ 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) @@ -2422,17 +2425,16 @@ 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 @@ -2443,8 +2445,6 @@ 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. @@ -2460,30 +2460,31 @@ 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 - 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 + Erstelle Versandetiketten über dein Gerät! 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 @@ -2492,6 +2493,7 @@ 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. @@ -2506,13 +2508,11 @@ 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. - WordPress-Mediathek - Herunterladbare Datei hinzufügen aus + Teste die neue vereinfachte, verknüpfte und gruppierte Produkterstellung, an der wir gerade arbeiten 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 @@ -2520,6 +2520,7 @@ 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 @@ -2531,25 +2532,24 @@ 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 - Sollte der Ausdruck beim Kauf des Etiketts fehlerhaft sein, kannst du es erneut ausdrucken. - 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. + 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! 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 @@ -2593,16 +2593,17 @@ Language: de Foto hinzufügen Bild für Variante hinzufügen Installieren und Verbinden von Jetpack - Mit einem anderen Konto anmelden - Weiter mit WordPress.com 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 %d Produkt ausgewählt %d Produkte ausgewählt Füge Produkte zur Gruppe hinzu Produkt hinzufügen Passwort eingeben - Ein Produkt mit Varianten wie Farbe oder Größe + Zurück zum Shop 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 @@ -2618,6 +2619,7 @@ 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 @@ -2625,10 +2627,8 @@ Language: de Kein Preis festgelegt Aktiviert Du musst den Verkaufspreis festlegen, wenn ein Verkauf geplant ist - %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 + %1$s hat eine Bewertung hinterlassen Ich mag sie Könnte besser sein Gefällt dir die WooCommerce-App? @@ -2637,24 +2637,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 @@ -2662,7 +2662,9 @@ 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 @@ -2672,8 +2674,6 @@ 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 @@ -2694,8 +2694,8 @@ Language: de Datenschutzhinweis für Benutzer in Kalifornien Änderungen beibehalten Bis %1$s - Neue Bearbeitungsfunktionen verfügbar Wir haben Produkten mehr Bearbeitungsfunktionen hinzugefügt! Du kannst jetzt Bilder aktualisieren, Vorschauen anzeigen und deine Produkte teilen. + Neue Bearbeitungsfunktionen verfügbar Begrenzte Bearbeitungsfunktionen verfügbar Produkte %1$s x %2$s @@ -2789,11 +2789,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. @@ -2814,32 +2814,33 @@ 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? @@ -2854,7 +2855,6 @@ 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. @@ -2863,8 +2863,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 - Produktbearbeitung Teste die neuen Produktbearbeitungsfunktionen, wenn wir sie einführen + Produktbearbeitung 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… @@ -2899,12 +2899,15 @@ 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 - Auf Lager \u2022 %d Varianten + 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 … Icon für Rückerstattungsangebot Manuelle Rückerstattung Rückerstattungsdetails @@ -2922,9 +2925,6 @@ 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 @@ -2938,12 +2938,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! @@ -2954,11 +2954,12 @@ 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 - App aktualisieren WooCommerce wird gesucht … + App aktualisieren 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 @@ -3095,7 +3096,6 @@ 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 @@ -3202,15 +3202,24 @@ 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 @@ -3223,25 +3232,19 @@ 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 - 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? + Weiter bearbeiten 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 @@ -3249,9 +3252,6 @@ Language: de Ausverkauft Auf Lager Weitere Informationen - Gruppiert - Variable - Virtuell Bild konnte nicht geladen werden Entwurf Privat @@ -3296,12 +3296,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 @@ -3315,33 +3315,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 - Anruf oder Nachricht an Kunden Anrufen - Fehler beim Markieren aller Bewertungen als gelesen + Anruf oder Nachricht an Kunden Fehler beim Aktualisieren des Produktbewertungsstatus - Papierkorb Fehler beim Laden des Produktbewertungsdetail + Papierkorb 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? - Töne, Priorität und Benachrichtigungspunkt - Bei Deaktivierung wird der Hinweis privat Bewertung als %1$s markiert + Bei Deaktivierung wird der Hinweis privat 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 @@ -3373,9 +3373,9 @@ Language: de Crash Reports Teilen Version %s - 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. + HTTP-Passwort + HTTP-Benutzername + Autorisierung erforderlich Magischer Link gesendet E-Mail-Registrierung Code-Verifizierung @@ -3384,9 +3384,32 @@ Language: de Magischer Link – Login Website-Adresse – Login E-Mail-Adresse – Login - Du hast noch kein Konto? %1$sRegistrieren%2$s - Anmelden mit Google … + 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. + Anmelden mit Google … Mit Google registrieren Mit E-Mail-Adresse registrieren Durch die Registrierung stimmst du unseren %1$sGeschäftsbedingungen%2$s zu. @@ -3396,58 +3419,20 @@ 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. - 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. - Bitte gib ein Passwort ein \nVielleicht probierst du es mit einem anderen Konto? + 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. 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. - 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 ein Passwort ein Bitte gib einen Benutzernamen ein. + Zum Teilen des Inhalts melde dich bei WordPress.com an. Melde dich bei WordPress.com an, um auf diesen Beitrag zuzugreifen. Fehler beim Hinzufügen der Website. Fehlercode: %s Website-Adresse wird überprüft @@ -3456,15 +3441,25 @@ 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. @@ -3472,35 +3467,29 @@ 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. - 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 + Anmelden + Hilfe + Passwort + Benutzername Gib stattdessen dein Passwort ein - E-Mail-Adresse - Details + Link senden Ungültiger Überprüfungscode Überprüfungscode - Hilfe - Verwerfen - Anmelden - Benutzername - Passwort - Unbenannt + E-Mail-Adresse 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 @@ -3514,6 +3503,7 @@ 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 @@ -3522,6 +3512,7 @@ Language: de Abrechnung einblenden Zahlung gelöscht Bestellhinweise + Privat Bestellhinweis verfassen Kundenprofilbild Vom Kunden angegebener Hinweis @@ -3546,6 +3537,8 @@ Language: de Keine Bestellungen Bestellungen anzeigen Bestellung anzeigen + Keine Aktivitäten in diesem Zeitraum + Bestellungen gesamt: %s Fehlerbild Fehler beim Abrufen der Daten Umsatz @@ -3559,11 +3552,17 @@ 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. - Melde dich mit der E-Mail-Adresse deines WordPress.com-Kontos an, um deine WooCommerce-Shops zu verwalten. + \@%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 @@ -3572,15 +3571,22 @@ 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 @@ -3590,29 +3596,23 @@ 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 - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date In Bearbeitung diff --git a/WooCommerce/src/main/res/values-es/strings.xml b/WooCommerce/src/main/res/values-es/strings.xml index c919b62a558..837d09daf3a 100644 --- a/WooCommerce/src/main/res/values-es/strings.xml +++ b/WooCommerce/src/main/res/values-es/strings.xml @@ -1,11 +1,11 @@ - + Se ha efectuado correctamente un pago de %1$s Nuevo pedido Aceptar @@ -1698,7 +1698,7 @@ Language: es Pago del reembolso No se ha podido realizar el reembolso. El pago del reembolso se está preparando. - Copiar + Copiar Buscar cupones No se puede generar un mensaje de uso compartido del código de cupón Se ha producido un error al compartir el código de cupón. @@ -2959,7 +2959,7 @@ Language: es No se ha indicado ninguna dirección ¿Necesitas ayuda para saber la dirección de correo electrónico con la que te conectaste? Esta dirección no pertenece a un sitio de WordPress. El sitio debe tener instalado WordPress para que podamos conectarnos a él. - Iniciar sesión en WordPress.com para conectarse a <b>%1$s</b> + Iniciar sesión en WordPress.com para conectarse a <b>%1$s</b> Zimbabue Zambia Yemen @@ -3555,8 +3555,8 @@ Language: es Lee las %1$sinstrucciones de configuración%2$s. Esta aplicación requiere que Jetpack esté conectado a tu tienda. \@%s - Introduce la dirección de la tienda de WooCommerce que quieres conectar. - Accede con la dirección de correo electrónico de tu cuenta de WordPress.com para gestionar tus tiendas WooCommerce. + Introduce la dirección de la tienda de WooCommerce que quieres conectar. + Accede con la dirección de correo electrónico de tu cuenta de WordPress.com para gestionar tus tiendas WooCommerce. Ya estás registrado en una cuenta de WordPress.com, no se puede agregar un sitio de WordPress.com a otra cuenta. No fue posible abrir el enlace No se ha encontrado ninguna aplicación de SMS. @@ -3602,17 +3602,17 @@ Language: es General WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date Se está procesando diff --git a/WooCommerce/src/main/res/values-fr/strings.xml b/WooCommerce/src/main/res/values-fr/strings.xml index 313927bf676..c4d0162bf52 100644 --- a/WooCommerce/src/main/res/values-fr/strings.xml +++ b/WooCommerce/src/main/res/values-fr/strings.xml @@ -1,11 +1,11 @@ - + Un paiement de %1$s a été effectué avec succès Nouvelle commande OK @@ -1698,7 +1698,7 @@ Language: fr Rembourser le paiement Remboursement échoué Prêt à rembourser le paiement - Copier + Copier Recherche codes promo Impossible de générer le message de partage du code promo Erreur lors du partage du code promo. @@ -2959,7 +2959,7 @@ Language: fr Aucune adresse spécifiée Besoin d\'aide pour trouver l\'adresse e-mail avec laquelle vous vous êtes connecté ? Le site Web à cette adresse n\'est pas un site WordPress. WordPress doit être installé sur le site pour que nous puissions nous y connecter. - Connectez-vous à WordPress.com pour accéder à <b>%1$s</b> + Connectez-vous à WordPress.com pour accéder à <b>%1$s</b> Zimbabwe Zambie Yémen @@ -3555,8 +3555,8 @@ Language: fr Lisez les %1$sinstructions de configuration%2$s. Cette application nécessite de connecter Jetpack à votre boutique. \@%s - Entrez l\'adresse de la boutique WooCommerce que vous aimeriez connecter. - Connectez-vous avec l’adresse e-mail de votre compte WordPress.com afin de gérer toutes vos boutiques WooCommerce. + Entrez l\'adresse de la boutique WooCommerce que vous aimeriez connecter. + Connectez-vous avec l’adresse e-mail de votre compte WordPress.com afin de gérer toutes vos boutiques WooCommerce. Vous êtes déjà connecté à votre compte WordPress.com. Vous ne pouvez pas ajouter un site WordPress.com lié à un autre compte. Impossible d\'ouvrir le lien Application SMS introuvable @@ -3602,17 +3602,17 @@ Language: fr Général WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date En cours diff --git a/WooCommerce/src/main/res/values-he/strings.xml b/WooCommerce/src/main/res/values-he/strings.xml index 80761bcc187..4684d3831e2 100644 --- a/WooCommerce/src/main/res/values-he/strings.xml +++ b/WooCommerce/src/main/res/values-he/strings.xml @@ -1,11 +1,11 @@ - + תשלום של ⁦%1$s⁩ חויב בהצלחה הזמנה חדשה אישור @@ -1698,7 +1698,7 @@ Language: he_IL להנפיק החזר כספי על תשלום ההחזר הכספי נכשל מתכונן לביצוע החזר כספי עבור התשלום - להעתיק + להעתיק לחפש קופונים לא ניתן ליצור הודעה לשיתוף של קוד הקופון שגיאה בשיתוף קוד הקופון. @@ -2959,7 +2959,7 @@ Language: he_IL לא צוינה כתובת נדרשת לך עזרה במציאת האימייל שבעזרתו התחברת? האתר בכתובת זו אינו אתר של WordPress. כדי שנוכל להתחבר לאתר, השירות של WordPress חייב להיות מותקן באתר. - יש להתחבר אל WordPress.com כדי להתחבר אל <b>⁦%1$s⁩</b> + יש להתחבר אל WordPress.com כדי להתחבר אל <b>⁦%1$s⁩</b> זימבבואה זמביה תימן @@ -3555,8 +3555,8 @@ Language: he_IL קריאת %1$sהוראות ההגדרה%2$s. אפליקציה זו דורשת Jetpack כדי לחבר אותך לחנות. ‎@‎%s‎ - יש להזין את כתובת החנות שלך ב-WooCommerce שאליה ברצונך להתחבר. - עליך להתחבר באמצעות כתובת האימייל של החשבון שלך ב-WordPress.com כדי לנהל את החנויות שלך ב-WooCommerce. + יש להזין את כתובת החנות שלך ב-WooCommerce שאליה ברצונך להתחבר. + עליך להתחבר באמצעות כתובת האימייל של החשבון שלך ב-WordPress.com כדי לנהל את החנויות שלך ב-WooCommerce. כבר התחברת לחשבון שלך ב-WordPress.com. אין באפשרותך להוסיף אתר WordPress.com שקשור לחשבון אחר. אי אפשר לפתוח את הקישור לא נמצאה אפליקציה של הודעות טקסט diff --git a/WooCommerce/src/main/res/values-id/strings.xml b/WooCommerce/src/main/res/values-id/strings.xml index 2cab8a711d8..755235e0454 100644 --- a/WooCommerce/src/main/res/values-id/strings.xml +++ b/WooCommerce/src/main/res/values-id/strings.xml @@ -1,28 +1,28 @@ - + Dana senilai %1$s berhasil dibayarkan Pesanan baru Oke + Buat pesanan di manajemen toko Untuk memproses pembayaran atas produk non-sederhana, keluar dari POS, kemudian buat pesanan baru dari tab pesanan. + Saat ini, hanya produk fisik sederhana yang dapat menggunakan POS.\nJenis produk lain, seperti variabel dan virtual, akan tersedia dalam pembaruan mendatang. Mengapa produk saya tidak muncul? Info Tutup Baca selengkapnya - Menunjukkan produk sederhana saja - Saat ini, hanya produk fisik sederhana yang dapat menggunakan POS.\nJenis produk lain, seperti variabel dan virtual, akan tersedia dalam pembaruan mendatang. Saat ini, hanya produk fisik sederhana yang kompatibel dengan POS. Jenis produk lain, seperti variabel dan virtual, akan tersedia dalam pembaruan mendatang. + Menunjukkan produk sederhana saja Alamat Situs + Google for WooCommerce Tambahkan kampanye berbayar Tingkatkan penjualan dan tarik lebih banyak pengunjung dengan Google Ads. Kampanye Google - Google for WooCommerce Selesai Kampanye baru sudah dibuat. Bersiaplah, penjualan Anda akan meroket! Semua Siap! @@ -106,8 +106,8 @@ Language: id Nama, Ringkasan, & Deskripsi Anda dapat menyunting atau membuat ulang detail produk sebelum menyimpan. Program - Tidak ada program pada periode ini Kampanye Google + Tidak ada program pada periode ini Hubungkan sekarang Keranjang Buat Detail Produk @@ -125,11 +125,11 @@ Language: id Ikon keranjang Produk Gambar Produk - Google untuk WooCommerce - Tidak Ada Aturan Jumlah - Tingkatkan penjualan dan dorong lalu lintas dengan Google Ads %d item Hapus + Tingkatkan penjualan dan dorong lalu lintas dengan Google Ads + Google untuk WooCommerce + Tidak Ada Aturan Jumlah Audiens Batal Keluar @@ -178,13 +178,13 @@ Language: id Uang tunai diterima Kupon paling aktif Terima pembayaran (%s) - Status - Ulasan terbaru - Lihat semua pesanan Lihat semua ulasan Tidak ada ulasan yang memenuhi penyaring yang dipilih, silakan ganti penyaring Tidak ada ulasan yang ditemukan + Status + Ulasan terbaru Pesanan terbaru + Lihat semua pesanan Buka menu tarik-turun penyaring Hapus kategori induk Terjadi error saat mengambil produk! @@ -193,9 +193,9 @@ Language: id Nama Metode Tambahkan Pengiriman + Terjadi error saat mengambil metode pengiriman. Silakan coba lagi Metode Nilai tidak valid - Terjadi error saat mengambil metode pengiriman. Silakan coba lagi Penyiapan toko Sesuaikan Lihat semua kampanye @@ -205,8 +205,8 @@ Language: id Sembunyikan %s Selesai Feedback - Kami tidak dapat menampilkan \n Anda analitik toko Pastikan Anda mengoperasikan WooCommerce versi terbaru di situs Anda dan telah mengaktifkan WooCommerce Analytics. + Kami tidak dapat menampilkan \n Anda analitik toko Lihat semua tugas Analitik sesi bergantung pada jumlah pengunjung unik yang tidak tersedia untuk rentang tanggal kustom Data sesi tidak tersedia @@ -219,11 +219,11 @@ Language: id Batalkan Keluar Anda sepertinya belum menyetujui koneksi aplikasi. Anda yakin ingin keluar? + Pilih gambar dengan ukuran minimal 400x400 piksel Gambar tidak valid Nama pengguna atau kata sandi Anda sepertinya salah. Periksa kembali kredensial Anda dan coba lagi. Jika data Anda masih belum dimuat, hubungi tim dukungan untuk mendapatkan bantuan. Tidak ada masalah koneksi - Pilih gambar dengan ukuran minimal 400x400 piksel Kembali ke layar sebelumnya Coba sambungkan lagi Menyambungkan ke situs Anda @@ -236,23 +236,23 @@ Language: id Hubungi Dukungan Lanjutkan Jika ada masalah, silakan hubungi tim dukungan. + 3. Setelah koneksi selesai, Anda akan login ke toko Anda. 2. Jika diminta, setujui koneksi dengan mengetuk tombol konfirmasi 1. Pertama, login dengan kredensial situs Anda. + Ikuti langkah-langkah berikut untuk menghubungkan aplikasi Woo langsung ke toko Anda dengan kata sandi aplikasi. Alasannya mungkin karena Anda menerapkan beberapa langkah keamanan ekstra di toko Anda. Tidak dapat login ke toko Anda + Setelah memesan, detail pesanan akan tertampil di sini. Belum Ada Detail Pesanan Tambahkan Jumlah Kustom Untuk menentukan jumlah pembayaran, tambahkan\njumlah kustom ke pesanan baru Anda. - 3. Setelah koneksi selesai, Anda akan login ke toko Anda. - Ikuti langkah-langkah berikut untuk menghubungkan aplikasi Woo langsung ke toko Anda dengan kata sandi aplikasi. - Setelah memesan, detail pesanan akan tertampil di sini. Kami mengintegrasikan penagihan dengan\npembuatan pesanan agar proses lebih mudah diakses\ndan efisien. + Tagih Pembayaran \ntelah dipindahkan Paket Paket terjual Paket Paket terjual Kampanye Blaze - Tagih Pembayaran \ntelah dipindahkan Produk dengan performa tertinggi Anda yakin ingin mengabaikan perubahan yang Anda buat pada produk ini? Anda akan mengabaikan perubahan pada %s @@ -277,6 +277,7 @@ Language: id Saran Ketik domain Pilih domain + Lihat semua analitik toko Tahunan Bulanan Mingguan @@ -286,7 +287,6 @@ Language: id Hubungi toko lain Membuat toko baru? Nama toko - Lihat semua analitik toko Harap tunggu… Memperbarui status stok Terjadi masalah. Coba lagi. @@ -317,17 +317,17 @@ Language: id Error saat memindahkan pesanan ke tempat sampah Pesanan dipindahkan ke tempat sampah Situs Anda tampaknya mengalami masalah.\n\nHubungi penyedia hosting Anda untuk mendapatkan bantuan lebih lanjut. - Tampaknya Anda tidak terhubung ke internet.\n\nPastikan Wi-Fi Anda aktif. Jika Anda menggunakan data seluler, aktifkan di pengaturan perangkat Anda. Koneksi Jetpack Anda tampaknya bermasalah.\n\nTenang, tim dukungan kami siap membantu. Hubungi kami. Kami siap membantu Anda. Tampaknya kami tidak dapat menangani respons situs Anda.\n\nTenang, tim dukungan kami siap membantu. Hubungi kami. Kami siap membantu Anda. Situs Anda tampaknya merespons terlalu lama.\n\nHubungi penyedia hosting Anda untuk mendapatkan bantuan lebih lanjut. + Tampaknya Anda tidak terhubung ke internet.\n\nPastikan Wi-Fi Anda aktif. Jika Anda menggunakan data seluler, aktifkan di pengaturan perangkat Anda. Produk tidak dipilih Baca Selengkapnya Hubungi Dukungan - Koneksi Internet - Tambahkan statistik rentang tanggal kustom Mengambil pesanan situs Anda Menyambungkan ke server WordPress.com + Koneksi Internet + Tambahkan statistik rentang tanggal kustom Lokasi tidak ditemukan.\nCoba lagi. Kunjungan halaman sesi Jenis perangkat @@ -394,9 +394,9 @@ Language: id Parameter URL URL Tujuan Masukkan secara manual + Gagal mencari.\nCoba lagi Mulai ketik negara, provinsi, atau kota untuk melihat pilihan yang tersedia Dengan mengeklik \"Kirim kampanye\", Anda menyetujui <a href=\'termsOfService\'><u>Ketentuan Layanan</u></a> dan <a href=\'advertisingPolicy\'><u>Kebijakan Iklan</u></a> serta menyepakati metode pembayaran untuk penagihan sesuai anggaran dan durasi yang dipilih. <a href=\'learnMore\'><u>Baca selengkapnya</u></a> tentang cara kerja anggaran dan pembayaran untuk Pos Dipromosikan. - Gagal mencari.\nCoba lagi Kirim kampanye Pemuatan metode pembayaran gagal, coba lagi dengan klik di sini! Tambahkan metode pembayaran @@ -445,8 +445,8 @@ Language: id Anggaran Detail Belanja sekarang - Pratinjau Edit iklan + Pratinjau Non-aktif Pilihan produk Pilih produk %s @@ -457,12 +457,12 @@ Language: id <b>Pilih produk:</b> Pilih produk yang ingin dipromosikan dengan Blaze. Kelola Stok Stok tidak dikelola + Ketahui cara kerja Blaze Buat kampanye Anda Jutaan situs dalam jaringan WordPress.com dan Tumblr jadi ruang iklan Anda. Jangkau audiens yang besar \"Berkat alat kami, pembeli yang tertarik dengan produk Anda bisa lebih mudah menemukannya.\" Seluruh dunia dalam jangkauan - Ketahui cara kerja Blaze Pasang iklan dalam hitungan menit — tanpa perlu jadi ahli atau banyak biaya, dari $5 USD saja per hari. Pasang praktis, hasil strategis Menghadirkan proses penyiapan iklan yang cepat nan ringkas, alat kami membantu para penjual memaksimalkan pengunjung situsnya. @@ -556,28 +556,28 @@ Language: id Deposit dana yang tersedia dilakukan secara otomatis tiap hari. Dana akan tersedia setelah tertunda selama %d hari. Pilih variasi + Pilih variasi \" %1$s \" -> %2$s + pilih satu variasi %1$s item dipilih %1$s item dipilih + Pilih %1$s lebih dari %1$s item lebih dari %1$s item kurang dari %1$s item antara %1$s dan %2$s item %d item %d item - pilih satu variasi - Pilih %1$s - Pilih variasi Ubah jumlah produk dari %1$.2f menjadi %2$.2f Simpan konfigurasi Konfigurasi Produk %s Konfigurasikan + Opsional: biaya pendaftaran akan langsung dikenakan walaupun produk termasuk percobaan gratis atau tanggal pembayaran tersinkron. Langganan produk dengan variasi Produk langganan variabel Langganan produk unik yang memungkinkan pembayaran berulang Produk langganan sederhana - Opsional: biaya pendaftaran akan langsung dikenakan walaupun produk termasuk percobaan gratis atau tanggal pembayaran tersinkron. Periode waktu tunggu opsional sebelum menagih pembayaran berulang pertama. Semua biaya pendaftaran akan tetap dikenakan di awal berlangganan. Periode percobaan tidak boleh melebihi: 90 hari, 52 minggu, 24 bulan, atau 5 tahun. Percobaan langganan gratis Tanggal kedaluwarsa langganan @@ -602,12 +602,12 @@ Language: id Estimasi Ciutkan/perluas ringkasan deposit Baca selengkapnya tentang kapan Anda akan menerima dana + Deposit dana yang tersedia dilakukan secara otomatis tiap bulan pada %s. + Dana akan tersedia setelah tertunda selama %d hari. Dana yang tertunda Dana yang tersedia Pajak Produk - Deposit dana yang tersedia dilakukan secara otomatis tiap bulan pada %s. - Dana akan tersedia setelah tertunda selama %d hari. Total pembayaran Alamat email atau Nama Pengguna Tidak dapat membuat pesanan berjumlah kustom @@ -623,23 +623,23 @@ Language: id Saya mengerti Iklan telah dikirimkan untuk disetujui. Kami akan mengirimkan email konfirmasi untuk Anda setelah iklan disetujui dan ditayangkan. Semua sudah siap! + Mulai kampanye Blaze sekarang Lacak performa, mulai, dan hentikan kampanye Blaze Anda kapan saja. Jangkau jutaan pengguna di situs WordPress dan Tumblr. Ambil kendali hanya dengan beberapa dolar per hari. Harganya terjangkau. - Mulai kampanye Blaze sekarang Promosikan produk Anda hanya dalam hitungan menit. - Pilih Sumber Media - Tidak ada teks yang terdeteksi. Pilih foto kemasan lainnya atau masukkan detail produk secara manual. Tingkatkan penjualan toko Anda dengan Blaze Terjadi error ketika menyegarkan daftar kampanye. Silakan coba lagi nanti. + Pilih Sumber Media Terjadi error ketika membuat nama & deskripsi produk. + Tidak ada teks yang terdeteksi. Pilih foto kemasan lainnya atau masukkan detail produk secara manual. Tambahkan produk Pindai barcode Ciutkan/perluas kartu produk Kurangi kuantitas produk - Harga setelah diskon Tingkatkan kuantitas produk Tambahkan jumlah kustom + Harga setelah diskon Pesanan sebelumnya Pesanan berikutnya Detail kampanye @@ -668,12 +668,12 @@ Language: id 4. Pelanggan Anda memegang kartunya secara horizontal di atas iPhone Anda, di atas simbol nirsentuh. 3. Tunjukkan iPhone Anda kepada pelanggan. 2. Ketuk “Terima Pembayaran” dan pilih “Ketuk untuk Bayar”. + 1. Buat pesanan Ini cara kerjanya Baca selengkapnya tentang pembaca kartu - Di %1$s, beberapa kartu mensyaratkan PIN untuk transaksi nirsentuh di atas %2$s. Untuk menerima pembayaran di atas batas ini, pertimbangkan pembelian pembaca kartu yang menerima entri PIN. Kami tidak mendukung entri PIN dengan fitur Ketuk untuk Bayar di Android. - 1. Buat pesanan + Di %1$s, beberapa kartu mensyaratkan PIN untuk transaksi nirsentuh di atas %2$s. Informasi penting Dengan Ketuk untuk Bayar, Anda dapat menerima semua jenis pembayaran nirsentuh – dari kartu debit dan kredit fisik hingga dompet digital lainnya – tanpa perlu membeli pembaca kartu fisik. Apa Itu Ketuk untuk Bayar? @@ -698,12 +698,12 @@ Language: id Tentukan tarif pajak baru untuk pesanan ini Tarif pajak ditambahkan otomatis Terjadi masalah saat membuat nama produk. Coba lagi. + Buat ulang Minta tuliskan Ceritakan tentang produk dan keunikannya. AI akan membuatkan Anda judul yang menarik - Buat ulang - Coba nonaktifkan penyaring belum dibaca untuk melihat semua ulasan produk Nama produk + Coba nonaktifkan penyaring belum dibaca untuk melihat semua ulasan produk Tidak ada ulasan produk belum dibaca Nada dipilih Persuasif @@ -726,6 +726,7 @@ Language: id Sarankan nama Misalnya: Kain lembut, jahitan awet, desain unik. Nama produk + Atau, ketuk untuk mendapatkan saran nama lainnya. Masukkan nama produk Berbasis AI. <a href=\'guidelines\'><u>Baca selengkapnya</u></a>. Tambahkan produk dan informasi secara manual @@ -735,23 +736,22 @@ Language: id Tambahkan produk Hanya ulasan belum dibaca Edit Pengaturan Tarif Pajak - Atau, ketuk untuk mendapatkan saran nama lainnya. Hal ini tidak akan memengaruhi pesanan online Tambahkan tarif ini ke semua pesanan yang dibuat Sunting Tarif Pajak Sunting Tarif Pajak di Admin + Tambahkan tarif pajak di admin. Hanya tarif pajak dengan informasi lokasi yang akan ditunjukkan di sini. Kami tidak dapat menemukan tarif pajak Jelajahi penyedia pembayaran lainnya dan \npilih penyedia pembayaran. Metode Pembayaran - Tambahkan tarif pajak di admin. Hanya tarif pajak dengan informasi lokasi yang akan ditunjukkan di sini. Gambar dan video di perangkat Selesaikan sekarang Selesaikan penyiapan Atur Tarif Pajak Aktifkan Atur Tarif Pajak Baru - Siapkan WooPayments + Siapkan Edit tarif pajak di admin Langkah ini akan mengganti alamat pelanggan menjadi lokasi tarif pajak yang Anda pilih. Tombol untuk membuka dialog info tarif pajak @@ -799,8 +799,8 @@ Language: id Total pesanan Persentase Terhitung Jumlah Terhitung - Menyesuaikan nama toko Anda juga dapat membantu optimisasi mesin pencari toko Anda. Nama toko + Menyesuaikan nama toko Anda juga dapat membantu optimisasi mesin pencari toko Anda. Beri nama untuk toko Anda Aktifkan NFC Paket Pengadaan Kuantitas Kecil (wajib ditandai) @@ -869,15 +869,15 @@ Language: id Cari pelanggan berdasarkan Alasan lain (sebutkan) Saya adalah bagian dari sebuah tim, dan keputusan harus dibuat secara kolektif. + Harga layanan merupakan faktor penting dalam keputusan ini. Saya sedang mengevaluasi dan membandingkan layanan Anda dengan penyedia layanan lainnya di pasar. Saya masih menjelajahi dan menilai berbagai fitur dan manfaat aplikasi. Bantu kami memahami keputusan berlangganan Anda. Feedback dari Anda sangat berharga. - Harga layanan merupakan faktor penting dalam keputusan ini. Tidak ada alamat email Tidak ada nama + Cari pelanggan yang sudah ada atau Pembaruan terakhir %s (Diperbarui setiap 30 menit) Pembaruan terakhir %s - Cari pelanggan yang sudah ada atau <a href=\'\'>Pelajari selengkapnya</a> tentang menerima pembayaran dengan Tap To Tap di Android Terima Pembayaran Anda tidak dapat menambahkan produk tanpa menentukan harga @@ -888,10 +888,10 @@ Language: id Izinkan Anda telah menolak izin Kamera secara permanen. Izin diperlukan untuk memindai barcode. Harap izinkan di pengaturan aplikasi Izin kamera diperlukan untuk memindai barcode + Izinkan Akses Kamera Terjadi kesalahan saat validasi kode kupon Anda. Coba lagi Kami tidak dapat menemukan kupon dengan kode tersebut. Coba lagi Jumlah (%1$s) - Izinkan Akses Kamera Diskon %1$s - %1$s Total Diskon @@ -918,15 +918,17 @@ Language: id Ketuk untuk Bayar tidak tersedia Lihat Persyaratan Pemecahan Masalah - Data Anda tidak dapat dimuat. Hal ini mungkin karena adanya konflik dengan plugin. Coba lagi nanti atau hubungi kami dan dengan senang hati kami akan membantu Anda! + Data Anda tidak dapat dimuat. + Tambahkan deskripsi secara cepat dengan AI. Coba fitur kami sekarang juga! Tambahkan deskripsi produk dengan AI Saya mengerti Harap perhatikan bahwa deskripsi produk ini dibuat dengan alat berbasis teknologi AI. Harap periksa dan edit isinya agar sesuai dengan citra dan pesan yang ingin Anda sampaikan. - Tambahkan deskripsi secara cepat dengan AI. Coba fitur kami sekarang juga! + Mantap! Apakah deskripsi\nyang dibuat bermanfaat? Buat Ulang Soroti fitur unik dan audiens produk Anda dengan kata kunci untuk menghasilkan deskripsi yang pas dan khas. + Contoh: Dalam Pot, Kaktus, Tanaman, Dekoratif, Mudah Dirawat Masukkan nama produk Anda Tulis deskripsi Izin kamera diperlukan untuk memindai barcode. @@ -937,8 +939,6 @@ Language: id Kupon diterapkan Pengaturan selengkapnya Mungkin nanti - Mantap! - Contoh: Dalam Pot, Kaktus, Tanaman, Dekoratif, Mudah Dirawat Tulis lagi Meski diperlukan, kode PIN belum dapat digunakan pada Ketuk untuk Bayar. Coba gunakan pembaca kartu eksternal Beli pembaca kartu @@ -946,12 +946,12 @@ Language: id Tidak dapat membuat pesan berbagi. Coba lagi! Baca selengkapnya tentang fitur AI Tambah pesan opsional + Menulis… Tulis dengan AI Promosikan produk dengan Blaze Blaze Pembuat konten AI tersedia Promosikan dengan Blaze - Menulis… Bagikan produk Selamat! Anda selangkah lebih dekat untuk mewujudkan toko baru. Produk pertama dibuat 🎉 @@ -959,6 +959,7 @@ Language: id Sistem menghentikan aplikasi Woo sewaktu berjalan di latar belakang. Anda dapat mencoba untuk kembali menggunakannya. Kartu dihapus terlalu dini Produk variasi + Kebijakan cookie kami menjelaskan bagaimana kami dan pihak lain menggunakan cookie serta bagaimana Anda dapat mengelolanya. Kebijakan Cookie Informasi Anda membantu kami meningkatkan dan memasarkan produk kami serta mempersonalisasi pengalaman Anda di WooCommerce. Kebijakan Privasi @@ -969,7 +970,6 @@ Language: id Analitik Kelola privasi Privasi Anda selalu kami utamakan. Kami menggunakan, menyimpan, dan memproses data pribadi Anda untuk mengoptimalkan aplikasi kami (dan pengalaman Anda) dengan beragam cara. Sebagian penggunaan data Anda sangat kami butuhkan agar aplikasi berjalan optimal, dan sisanya dapat Anda sesuaikan dari Pengaturan. - Kebijakan cookie kami menjelaskan bagaimana kami dan pihak lain menggunakan cookie serta bagaimana Anda dapat mengelolanya. Untuk membantu kami meningkatkan performa aplikasi dan memperbaiki bug, aktifkan laporan otomatis untuk masalah crash. Laporkan Masalah Crash Laporan @@ -978,6 +978,7 @@ Language: id Privasi Pelajari selengkapnya tentang data yang kami kumpulkan seputar toko Anda dan pilihan Anda dalam mengelola pembagian data. Pelacakan Penggunaan + Pilihan privasi lainnya tersedia untuk pengguna woocommerce.com. Lihat di sini untuk membaca selengkapnya. Pilihan Web Pilihan privasi lainnya Terjadi error saat memperbarui pengaturan privasi Anda @@ -990,41 +991,40 @@ Language: id Anda tidak dapat menambahkan produk bervariasi secara langsung. Pilih sebuah variasi secara spesifik. Pemindaian gagal. Coba lagi nanti Produk dengan SKU %s tidak ditemukan. Tidak dapat menambahkan ke pesanan - Pilihan privasi lainnya tersedia untuk pengguna woocommerce.com. Lihat di sini untuk membaca selengkapnya. Pemindaian gagal. Coba lagi nanti Pindai Barcode Sekarang, pengiriman ke negara yang memberlakukan aturan bea cukai Uni Eropa (UE) mewajibkan Anda menguraikan setiap item. Contohnya, jika Anda mengirim pakaian, Anda harus menerangkan jenis pakaiannya (seperti, baju pria, rompi wanita, jaket pria) dalam deskripsinya untuk dapat diterima. Jika tidak, pengiriman akan tertunda atau tertahan di bea cukai. Hubungi Dukungan - Terjadi error saat mencoba menutup akun. - Menutup akun… Akun ini tidak dapat ditutup jika memiliki toko aktif. + Terjadi error saat mencoba menutup akun. Tidak dapat menutup akun + Menutup akun… Tutup Akun Permanen Untuk mengonfirmasi, silakan masukkan lagi nama pengguna Anda sebelum menutup. Konfirmasi Penutupan Akun Tutup Akun - -%1$s Pindai kode QR dan ikuti petunjuk Pindai untuk Membayar Hapus kupon dari pesanan Kupon (%1$s) + -%1$s Tambah kupon Stok tidak cukup Anda harus memberikan deskripsi yang spesifik dan jelas untuk tiap item. Tambahkan produk-produk melalui pemindai Tutup Pelajari Selengkapnya + Ketika mengirimkan barang ke negara yang menerapkan aturan bea cukai Uni Eropa (UE), Anda harus memberikan deskripsi yang jelas dan spesifik tentang setiap item. Jika tidak, pengiriman akan tertunda atau tertahan di bea cukai. Terus dapatkan pembaruan dan tingkatkan keamanan toko. Jelajahi Jetpack sekarang. Dapatkan pemberitahuan pesanan dan aneka fitur lainnya - Ketika mengirimkan barang ke negara yang menerapkan aturan bea cukai Uni Eropa (UE), Anda harus memberikan deskripsi yang jelas dan spesifik tentang setiap item. Jika tidak, pengiriman akan tertunda atau tertahan di bea cukai. - Sembunyikan daftar penyiapan toko - Sembunyikan daftar penyiapan toko - Lihat Pesanan - Pengembalian dana gagal. Coba pengembalian dana secara manual Tampilkan atau sembunyikan daftar penyiapan toko Daftar Penyiapan Toko Anda dapat memulihkannya jika dibutuhkan dari Menu > Pengaturan > Toko + Sembunyikan daftar penyiapan toko + Sembunyikan daftar penyiapan toko + Lihat Pesanan Uji coba pembayaran menggunakan Ketuk untuk Bayar berhasil dikembalikan + Pengembalian dana gagal. Coba pengembalian dana secara manual Mengembalikan dana uji coba pembayaran… Dengan melanjutkan, Anda menyetujui <a href=\'termsOfService\'><u>Ketentuan Layanan kami.</u></a> Pertama-tama, mari buat akun Anda. @@ -1042,9 +1042,9 @@ Language: id Pemberitahuan Produk gabungan Pustaka Media Perangkat - Izinkan Uji pengembalian dana otomatis pembayaran Ketuk untuk Bayar Uji pembayaran Ketuk untuk Bayar + Izinkan Perbarui preferensi Anda Pengaturan Dapatkan ulasan untuk toko Anda @@ -1075,8 +1075,10 @@ Language: id Pelajari lebih lanjut tentang peran dan izin Sepertinya peran pengguna Anda tidak mengizinkan Anda menginstal Jetpack. \nHubungi administrator Anda untuk mendapatkan bantuan. Coba Ketuk untuk Bayar + Percobaan gratis Biaya pendaftaran Kedaluwarsa setelah + Harga langganan tahun bulan minggu @@ -1091,8 +1093,6 @@ Language: id Dibatalkan Ditangguhkan Aktif - Percobaan gratis - Harga langganan Anda dapat menyunting langganan produk di dasbor web. Tidak ada periode percobaan Tidak ada biaya pendaftaran @@ -1103,22 +1103,22 @@ Language: id Langganan #%1$d Langganan OK - Langganan - Langganan Woo selalu menyertai mulai dari rintisan hingga jutaan penjualan Anda. Inilah alasan kami dipercaya para penjual untuk memperkuat 3,4 juta toko online mereka. + Langganan Kode OTP salah. Periksa kembali informasi Anda dan coba lagi. Permintaan SMS gagal. Harap coba lagi. SMS diajukan, harap cek pesan Anda untuk melihat kodenya. + Langganan Pembaca kartu menerima pembayaran dengan chip serta secara mengetuk dan menggesek menggunakan kartu debit atau kartu kredit. Terima pembayaran nirsentuh dengan aman langsung dari ponsel Anda. - Tidak dapat login karena pembuatan kata sandi aplikasi tidak disetujui. - Mengambil situs… Gunakan ponsel Anda untuk menerima pembayaran\nkartu. Coba sekarang. Bagikan Feedback - Memuat… + Tidak dapat login karena pembuatan kata sandi aplikasi tidak disetujui. + Mengambil situs… + Terjadi error saat mengambil situs web Anda. Coba lagi menggunakan halaman WP Admin Login - Terjadi error saat mengambil situs web Anda. + Memuat… %s berakhir Langganan Anda berakhir dan Anda dapat mengakses semua fitur secara terbatas. %1$d hari @@ -1131,11 +1131,19 @@ Language: id objek barang Error saat mengambil detail paket + Sekarang Anda menjadi pelanggan %1$s! Anda memiliki akses ke semua fitur kami hingga %2$s. + Masa percobaan gratis Anda telah berakhir, menyisakan akses fitur secara terbatas. Berlangganan %1$s sekarang. + Masa percobaan gratis Anda adalah %1$d hari. Percobaan gratis Anda akan berakhir dalam %2$s. Upgrade untuk membuka fitur-fitur baru dan membuat toko Anda tetap berjalan. Status langganan Pemecahan Masalah Saat ini: %s Laporkan masalah langganan Upgrade Sekarang + %1$s tersisa dalam periode percobaan Anda. + Masa percobaan berakhir + Masa percobaan Anda telah berakhir. + Waduh, terjadi error tak terduga. + Error tak terduga Kami mendapati bahwa toko telah diluncurkan. Tidak dapat meluncurkan toko Anda Tidak dapat membagikan url toko @@ -1145,16 +1153,8 @@ Language: id Kembali ke Toko Saya Bagikan URL Publikasikan toko saya - Cari domain - Sekarang Anda menjadi pelanggan %1$s! Anda memiliki akses ke semua fitur kami hingga %2$s. - Masa percobaan gratis Anda telah berakhir, menyisakan akses fitur secara terbatas. Berlangganan %1$s sekarang. - Masa percobaan berakhir - Masa percobaan Anda telah berakhir. - Waduh, terjadi error tak terduga. - Error tak terduga Untuk meluncurkan toko, Anda perlu upgrade ke paket kami. <u>Upgrade</u> - Masa percobaan gratis Anda adalah %1$d hari. Percobaan gratis Anda akan berakhir dalam %2$s. Upgrade untuk membuka fitur-fitur baru dan membuat toko Anda tetap berjalan. - %1$s tersisa dalam periode percobaan Anda. + Cari domain Login gagal dengan kode status %1$s Tidak dapat login karena kami tidak dapat mengidentifikasi URL admin toko Anda Tidak dapat login karena kami tidak dapat mengidentifikasi URL login toko Anda @@ -1172,11 +1172,13 @@ Language: id Permintaan dukungan Anda sudah masuk ke inbox kami. Kami akan mengirimkan email balasan secepatnya. Permintaan terkirim! Harap tunggu… + Mengirim permintaan Ekstensi/Plugin lainnya Plugin WooCommerce Pembayaran WooCommerce Pembaca Kartu/Pembayaran Langsung Aplikasi Seluler + Mulai menulis Pesan Daftarkan Permohonan Dukungan Subjek @@ -1184,6 +1186,7 @@ Language: id Mari atasi masalahnya Saya butuh bantuan untuk Permintaan Dukungan + Bagikan feedback Penyiapan dengan daftar diciutkan Penyiapan dengan layar penuh Lihat semua (%1$d) @@ -1191,49 +1194,46 @@ Language: id Hadirkan metode pembayaran yang praktis dan mudah untuk pelanggan! Terima pembayaran Kami akan menggunaakan data tersebut untuk menyetel pengaturan terkait pengiriman, pajak, dan pembayaran. - Mengirim permintaan - Mulai menulis - Bagikan feedback Bisa berikan info lebih lanjut tentang toko Anda? Tautan ajaib sudah berhasil dikirim ke alamat email yang terdaftar untuk akun Anda + Login untuk Melanjutkan Akses semua toko WooCommerce Anda. Banyak toko Memuat Status Jetpack Ada yang salah! Silakan coba lagi nanti. Uji coba pembayaran - Login untuk Melanjutkan - Mendaftarkan nama domain… - Pilih Negara - Pilih Provinsi + Terima pembayaran dengan kartu\nmenggunakan ponsel Anda Ketuk Untuk Membayar TINDAKAN Terjadi error saat registrasi domain - Terima pembayaran dengan kartu\nmenggunakan ponsel Anda - Telepon - Kode negara - Negara - Alamat - Alamat 2 - Kota - Provinsi - Negara Bagian (Tidak Tersedia) - Kode pos + Pilih Provinsi + Pilih Negara + Mendaftarkan nama domain… Daftarkan Domain - Demi kenyamanan Anda, kami telah mengisi informasi kontak WordPress.com Anda\n terlebih dahulu. Harap tinjau kembali untuk memastikan informasi yang ingin Anda gunakan untuk domain ini sudah benar. + Kode pos + Negara Bagian (Tidak Tersedia) + Provinsi + Kota + Alamat 2 + Alamat + Negara + Kode negara + Telepon Organisasi (opsional) - Pemilik domain harus berbagi informasi kontak di database publik semua domain.\n Dengan Perlindungan Privasi, kami memublikasikan informasi kami sendiri, bukan informasi Anda, dan meneruskan segala komunikasi kepada Anda secara pribadi. - Dengan mendaftarkan domain ini, Anda menyetujui %1$ssyarat dan ketentuan%2$s kami - Masukkan %s yang valid - Daftarkan secara pribadi dengan Perlindungan Privasi - Daftarkan secara publik + Demi kenyamanan Anda, kami telah mengisi informasi kontak WordPress.com Anda\n terlebih dahulu. Harap tinjau kembali untuk memastikan informasi yang ingin Anda gunakan untuk domain ini sudah benar. Informasi kontak domain + Daftarkan secara publik + Daftarkan secara pribadi dengan Perlindungan Privasi + Masukkan %s yang valid + Dengan mendaftarkan domain ini, Anda menyetujui %1$ssyarat dan ketentuan%2$s kami + Pemilik domain harus berbagi informasi kontak di database publik semua domain.\n Dengan Perlindungan Privasi, kami memublikasikan informasi kami sendiri, bukan informasi Anda, dan meneruskan segala komunikasi kepada Anda secara pribadi. Perlindungan Privasi Pengaturan domain hanya bisa diakses oleh administrator toko Atau lanjut dengan Tautan Ajaib Masukkan kata sandi akun WordPress.com Anda untuk memasang Jetpack + Masukkan kata sandi akun WordPress.com Anda untuk menghubungkan Jetpack Login dengan akun WordPress.com Anda untuk memasang Jetpack Login dengan akun WordPress.com Anda untuk menghubungkan Jetpack - Masukkan kata sandi akun WordPress.com Anda untuk menghubungkan Jetpack Pengaturan domain bisa ditemukan di Pengaturan -> Domain Alamat situs Anda sedang diatur. Perlu waktu hingga 30 menit bagi domain Anda untuk mulai berfungsi. Selamat atas pembelian Anda @@ -1243,9 +1243,9 @@ Language: id %1$d/%2$d selesai Miliki URL khusus untuk menjadi host toko Anda sendiri. Sesuaikan domain Anda + Publikasikan situs Anda ke seluruh dunia kapan pun yang Anda mau! Luncurkan toko Anda Mulai berjualan dengan menambahkan produk atau layanan ke toko Anda. - Publikasikan situs Anda ke seluruh dunia kapan pun yang Anda mau! Tambahkan produk pertama Anda Penyiapan toko Terjadi masalah dengan pengaturan aplikasinya. Hubungi dukungan untuk informasi selengkapnya @@ -1257,13 +1257,13 @@ Language: id Tambah domain Domain situs Anda Alamat situs utama + <a href=\'\'><u>Baca selengkapnya</u></a> tentang domain dan cara bertindak terkait domain. Cari domain Domain yang dibeli akan mengalihkan pengguna ke alamat utama Anda. Klaim Domain + Anda memiliki registrasi domain gratis selama satu tahun bersama paket Anda. Klaim domain gratis Anda Alamat toko gratis Anda - <a href=\'\'><u>Baca selengkapnya</u></a> tentang domain dan cara bertindak terkait domain. - Anda memiliki registrasi domain gratis selama satu tahun bersama paket Anda. Domain Jangan tampilkan lagi Ingatkan saya nanti @@ -1285,41 +1285,41 @@ Language: id Tidak butuh waktu lama Mempersiapkan pembaca bawaan… Pembaca bawaan telah siap + Pembaca Kartu Ketuk Untuk Membayar Angka Konversi Sesi Tidak ada sesi dalam periode ini Bandingkan dengan Domain - Pembaca Kartu Apa itu Kata Sandi Aplikasi? Sepertinya fitur Kata Sandi Aplikasi dinonaktifkan di situs Anda %1$s.\n Aktifkan Kata Sandi untuk menggunakan aplikasi WooCommerce. Buka halaman instalasi Kode QR yang dipindai bukan kode WooCommerce - Balas - Balasan dikirim! Terjadi kendala saat mengirimkan balasan + Balasan dikirim! + Balas Pilih semua Perbarui harga Perbarui status - Perbarui status - Perbarui harga normal Status diperbarui! + Perbarui status Harga diperbarui! + Perbarui harga normal Semua variasi telah dibuat. Tidak ada variasi yang bisa dibuat Pilih beberapa sekaligus + Tidak ada domain tersedia untuk pencarian ini Membuat variasi Ini akan membuat variasi baru untuk setiap kemungkinan kombinasi atribut variasi (%1$d variasi). Buat semua variasi? Saat ini, pembuatan mendukung maksimal %1$d variasi. Pembuatan variasi untuk produk ini akan membuat %2$d variasi. Melebihi batas pembuatan Membuat variasi untuk semua kombinasi atribut Anda. + Buat semua variasi Buat satu variasi baru. Menetapkan atribut yang termasuk dalam produk variabel secara manual. Tambah variasi baru Tambah variasi - Buat semua variasi - Tidak ada domain tersedia untuk pencarian ini Keluar Tanpa Menyambungkan Lanjutkan penyambungan Coba sambungkan lagi untuk mengakses toko Anda. @@ -1331,6 +1331,7 @@ Language: id Coba aktifkan ulang Coba instal ulang Dapatkan dukungan + Harap coba lagi dan hubungi dukungan jika error ini berlanjut. Terjadi error saat berkomunikasi dengan situs Anda. Anda tidak memiliki izin untuk mengelola plugin di toko ini Terjadi error saat memberi izin penyambungan ke Jetpack @@ -1354,7 +1355,6 @@ Language: id Menginstal Jetpack Login ke <b>%1$s</b> dengan kredensial toko Anda untuk menyambungkan Jetpack. Login ke <b>%1$s</b> dengan kredensial toko Anda untuk menginstal Jetpack. - Harap coba lagi dan hubungi dukungan jika error ini berlanjut. Siapkan kredensial toko Anda. Sambungkan toko Anda ke Jetpack untuk mengaksesnya di aplikasi ini. Instal plugin Jetpack gratis untuk mengakses toko Anda di aplikasi ini. @@ -1367,8 +1367,9 @@ Language: id Perbarui Pembaca Kartu Simulasi Sambungkan ke Jetpack Hubungkan Toko - Pengunjung Inilah tempat orang-orang dapat menemukan Anda di Internet. Jangan khawatir! Anda dapat mengubahnya kembali. + Pengunjung + Atau, login dengan kata sandi Pindai kode QR untuk login Pembaca Kartu Simulasi telah dinonaktifkan Kunci Pembaca Simulasi @@ -1378,7 +1379,6 @@ Language: id Memperbarui jumlah stok Jumlah stok untuk %d variasi akan diperbarui Persediaan - Atau, login dengan kata sandi Cari dari produk yang disaring Cari dari pesanan yang disaring Sambungkan toko yang sudah ada @@ -1406,17 +1406,18 @@ Language: id Coba Alamat Lainnya Rentang tanggal kustom Kustom + Apa itu WordPress.com? Membuat akun baru Pilih kata sandi Alamat email Anda Memulai \ndalam hitungan menit Dengan mengetuk tombol Hubungkan Jetpack, Anda menyetujui <a href=\'terms\'>Ketentuan Layanan</a> kami dan bersedia <a href=\'sync\'>membagikan detail</a> kepada WordPress.com. - Apa itu WordPress.com? Aktifkan Pembaca Kartu Simulasi Hubungi pemilik situs untuk menerima undangan ke situs sebagai manajer toko atau administrator untuk menggunakan aplikasi. Menghubungkan ke situs WordPress.com Hubungkan ke situs Hubungkan Jetpack ke akun Anda + Edit izin Untuk menggunakan fitur ini, berikan izin untuk menggunakan kamera Anda. Akses Kamera Diperlukan Pemindai Barcode Kamera @@ -1425,7 +1426,6 @@ Language: id Pindai kode QR untuk login Tunjukkan kata sandi Sembunyikan password - Edit izin Sejak %1$s Tidak dapat memuat data Statistik WooCommerce Hari Ini @@ -1446,55 +1446,57 @@ Language: id Error Koneksi Ada masalah yang perlu Anda perhatikan. Harap <a href=\'\'>diperiksa</a> Coba alamat lainnya - Aktifkan Pembayaran Langsung Gagal mengaktifkan bayar di tempat. Silakan coba lagi nanti. + Aktifkan Pembayaran Langsung <a href=\'\'>Pelajari selengkapnya</a> tentang Pembayaran Langsung Baru menggunakan WooCommerce Terjadi kegagalan, silakan hubungi dukungan Masukkan alamat situs - Lupa kata sandi Anda? Dapatkan tautan untuk login melalui email + Lupa kata sandi Anda? Kami mendapati bahwa Anda belum menyelesaikan penyiapan Pembayaran Langsung. <a href=\'\'>Lanjutkan penyiapan</a> - Admin WC - Login dengan alamat toko Anda - Situs lain - Pembayaran dari tab Menu - Sekarang, Anda dapat mengakses Pembayaran Langsung dan fitur-fitur lain dengan cepat dan mudah - Mantap! Pembayaran + Mantap! + Sekarang, Anda dapat mengakses Pembayaran Langsung dan fitur-fitur lain dengan cepat dan mudah + Pembayaran dari tab Menu Email Anda tidak digunakan dengan akun WordPress.com. - Login dengan kredensial situs Anda - Kami baru saja mengirimkan tautan ajaib ke alamat email Anda. Ketuk tautan di email tersebut untuk login. - Login dengan tautan ajaib - Gunakan kata sandi untuk login - Periksa email Anda di perangkat ini! + Situs lain + Login dengan alamat toko Anda + Admin WC Kami baru saja mengirimkan tautan ajaib ke - Siapkan sekarang - Tips - Apa yang mendorong Anda membuka WooCommerce? - Hanya menjelajahi - Mencoba untuk menyiapkan toko - Memeriksa analitik saya - Membuat atau memperbarui produk saya - Mengelola pesanan saya - Beralih dari satu toko ke toko lain - Tampaknya %1$s bukan situs WooCommerce. - Instal WooCommerce - Tandai\nselesai - Pesanan #%1$d ditandai selesai - Error saat memperbarui Pesanan #%1$d - Mulai berjualan secara langsung dalam waktu kurang dari 20 menit dengan pembaca kartu kami. - Tingkatkan penjualan Anda dengan produk tertaut + Periksa email Anda di perangkat ini! + Gunakan kata sandi untuk login + Login dengan tautan ajaib + Kami baru saja mengirimkan tautan ajaib ke alamat email Anda. Ketuk tautan di email tersebut untuk login. + Login dengan kredensial situs Anda Berikan rekomendasi produk yang membantu dan relevan bagi pelanggan Anda dengan menambahkan upsell dan cross-sell + Tingkatkan penjualan Anda dengan produk tertaut + Mulai berjualan secara langsung dalam waktu kurang dari 20 menit dengan pembaca kartu kami. + Error saat memperbarui Pesanan #%1$d + Pesanan #%1$d ditandai selesai + Tandai\nselesai + Instal WooCommerce + Tampaknya %1$s bukan situs WooCommerce. + Beralih dari satu toko ke toko lain + Mengelola pesanan saya + Membuat atau memperbarui produk saya + Memeriksa analitik saya + Mencoba untuk menyiapkan toko + Hanya menjelajahi + Apa yang mendorong Anda membuka WooCommerce? + Tips + Siapkan sekarang Mari kita mulai! Login dengan WordPress.com Hubungi dukungan + Login dengan akun WordPress.com Anda Minta bantuan! Mengalami masalah terkait login? SKU Semua produk JANGAN TAMPILKAN LAGI INGATKAN SAYA NANTI + Jangan khawatir! Anda bisa memulai Pembayaran Langsung kapan saja di Pengaturan. Pembayaran Langsung Beli Pembaca Kartu Terima pembayaran dengan mudah @@ -1505,12 +1507,10 @@ Language: id Tidak dapat menyimpan perubahan Pesanan akan ditandai sebagai dibayar jika Anda telah menerima pembayaran tanpa melalui WooCommerce Instal Jetpack + Kami membuat Anda bisa memprosesnya dengan mudah Anda dapat mengelolanya dengan cepat dan mudah Kami tahu bahwa hal ini penting untuk kelangsungan bisnis Anda Baru menggunakan WooCommerce - Jangan khawatir! Anda bisa memulai Pembayaran Langsung kapan saja di Pengaturan. - Kami membuat Anda bisa memprosesnya dengan mudah - Login dengan akun WordPress.com Anda Pesanan baru senilai $50 di Toko WooCommerce Anda Ada pesanan baru! 🎉 detail @@ -1519,10 +1519,10 @@ Language: id Bagikan laporan status sistem Salin laporan status sistem ke clipboard Terus Mencari + Pembayaran Langsung untuk Pesanan #%1$s di %2$s blog_id %3$s. Ubah Penyedia Pembayaran Dana dikembalikan: %1$s Menunggu pembayaran - Pembayaran Langsung untuk Pesanan #%1$s di %2$s blog_id %3$s. Lanjutkan Penginstalan Hal yang harus diketahui sebelum menginstal Instal ekstensi @@ -1532,26 +1532,29 @@ Language: id Gagal mencari produk Gagal memuat produk Mencari Produk - Daftar email penagihan yang diizinkan untuk pencocokan saat pesanan dilakukan. Pisahkan alamat email dengan koma. Anda juga dapat menggunakan tanda bintang (*) untuk mencocokkan bagian-bagian dari email. Misalnya \"*@gmail.com\" akan cocok dengan semua alamat gmail. Penyaring (%d) Beberapa alamat email tidak valid. Harap perbaiki alamat email. + Daftar email penagihan yang diizinkan untuk pencocokan saat pesanan dilakukan. Pisahkan alamat email dengan koma. Anda juga dapat menggunakan tanda bintang (*) untuk mencocokkan bagian-bagian dari email. Misalnya \"*@gmail.com\" akan cocok dengan semua alamat gmail. + Maaf, tidak ada produk yang cocok dengan penyaring yang dipilih\" Konfirmasi Metode Pembayaran Stripe Pembayaran WooCommerce Pembayaran Langsung dapat diproses melalui penyedia pembayaran berikut. Penyedia mana yang ingin Anda gunakan? - Untuk mengedit Detail Produk atau Pembayaran, ganti status ke Pembayaran Tertunda. - Tidak ada pelanggan ditemukan - Maaf, tidak ada produk yang cocok dengan penyaring yang dipilih\" Pilih Penyedia Pembayaran Anda terkunci + Untuk mengedit Detail Produk atau Pembayaran, ganti status ke Pembayaran Tertunda. Beberapa bagian dalam pesanan ini tidak dapat diedit Cari pelanggan + Tidak ada pelanggan ditemukan Lain Kali Tambahkan Ekstensi Ke Toko Apa itu WooCommerce Shipping? Akses tarif diskon pengiriman. Saat ini tersedia dengan DHL dan USPS, dan akan segera hadir lebih banyak lagi! Tarif diskon + Buat pesanan, lalu cukup bayar, cetak, kemas, dan kirimkan. Cetak dari telepon Anda + Tidak perlu repot menstok perangko. + Beli perangko jika perlu saja. Hemat waktu dan uang Penuhi pesanan Anda dengan WooCommerce Shipping Tampilkan detail @@ -1577,6 +1580,8 @@ Language: id Harga saat ini berbeda-beda Harga saat ini adalah %s Harga untuk %d variasi akan diperbarui + Campuran + TIdak ada Harga obral Harga normal Harga @@ -1584,11 +1589,6 @@ Language: id Pembaruan massal Oke Pembaruan massal… - Buat pesanan, lalu cukup bayar, cetak, kemas, dan kirimkan. - Tidak perlu repot menstok perangko. - Beli perangko jika perlu saja. - Campuran - TIdak ada Memuat variasi… Pencarian kategori produk gagal Pemuatan kategori produk gagal @@ -1601,12 +1601,13 @@ Language: id Pilih kategori Tutup banner untuk menginstal WC Shipping Dapatkan WooCommerce Shipping - Perlu label pengiriman? Cetak label dari ponsel dengan WooCommerce Shipping. + Perlu label pengiriman? + Ubah jumlah produk dari %1$d menjadi %2$d Perbarui Harga Normal Perbarui Harga Obral - Ubah jumlah produk dari %1$d menjadi %2$d Kami tidak mendukung ekstensi WooCommerce Stripe di %1$s + Penyaring Hapus Pilihan Pilih %d Produk Pilih %d Produk @@ -1618,7 +1619,6 @@ Language: id Aktifkan ini jika kupon tidak berlaku untuk barang obral. Kupon per item hanya dapat digunakan jika barang tidak diobral. Kupon per keranjang hanya dapat digunakan jika ada barang di keranjang yang tidak diobral. Kecualikan Barang Obral Aktifkan ini jika kupon tidak dapat digunakan bersamaan dengan kupon lainnya. - Penyaring Hanya untuk penggunaan individu Batas Penggunaan Per Pengguna Batasi Penggunaan Hingga X Item @@ -1693,12 +1693,12 @@ Language: id Coba metode pengembalian dana lainnya Pengembalian dana ditolak untuk alasan yang tidak diketahui Maaf, pengembalian dana ini tidak dapat diproses. - Salin Pengembalian dana berhasil Memproses pengembalian dana Pembayaran pengembalian dana Pengembalian dana gagal Mempersiapkan pengembalian dana pembayaran + Salin Cari Kupon Tidak dapat membuat pesan berbagi kode kupon Error saat membagikan kode kupon. @@ -1723,9 +1723,18 @@ Language: id Checkout - %s Bagikan tautan pembayaran Jumlah + Jumlah + Pesanan yang Didiskon + Performa + Belanja maksimum%s + Belanja minimum%s + Ringkasan Kupon Lihat ringkasan kupon + Kini Anda dapat melihat dan mengedit kupon dengan perangkat Anda! Lihat dan edit kupon Tidak ada kupon ditemukan + %1$s excl. %2$s + %1$s dan %2$s semua Kedaluwarsa Aktif @@ -1743,15 +1752,6 @@ Language: id \u2022 satu ulasan disetujui \u2022 %d ulasan disetujui %1$s (%2$s%%) - Jumlah - Pesanan yang Didiskon - Performa - Belanja maksimum%s - Belanja minimum%s - Ringkasan Kupon - Kini Anda dapat melihat dan mengedit kupon dengan perangkat Anda! - %1$s excl. %2$s - %1$s dan %2$s Kini Anda dapat membuat pesanan dengan perangkat Anda! Anda dapat mencoba fitur ini dengan mengetuk tombol \"+\" Kembali lagi nanti untuk mendapatkan lebih banyak tips dan wawasan tentang cara mengembangkan toko Anda Selamat, Anda telah membaca semuanya! @@ -1766,20 +1766,20 @@ Language: id Layanan XML-RPC tidak tersedia di situs ini. Harap gunakan email non-Automattic untuk mengirimkan tiket dukungan Kami tidak mendukung akun Stripe yang terdaftar di %1$s + Kami tidak mendukung ekstensi WooCommerce Payments di %1$s Tekan tombol daya di pembaca Anda Tanda terima dikirimkan ke <strong>%s</strong> Persentase (%) - Kami tidak mendukung ekstensi WooCommerce Payments di %1$s Hapus biaya dari pesanan Hapus pengiriman dari pesanan Pengiriman Tambahkan cara pengiriman Tambahkan Pengiriman Nama + Jumlah Biaya Detail pelanggan Tambahkan biaya - Jumlah Sunting catatan pelanggan Sunting detail pelanggan Sunting status pesanan @@ -1796,12 +1796,12 @@ Language: id Segarkan setelah memperbarui Kelola Plugin Pembayaran WooCommerce - Pembayaran Langsung hanya akan berfungsi jika salah satu plugin berikut diaktifkan. Harap nonaktifkan salah satu plugin berikut untuk melanjutkan: - Konflik plugin pembayaran terdeteksi - atau WooCommerce Stripe Gateway Pembayaran Langsung hanya akan berfungsi jika salah satu plugin berikut diaktifkan. Hubungi administrator situs untuk menonaktifkan salah satu plugin berikut untuk melanjutkan: + Pembayaran Langsung hanya akan berfungsi jika salah satu plugin berikut diaktifkan. Harap nonaktifkan salah satu plugin berikut untuk melanjutkan: + Konflik plugin pembayaran terdeteksi Total Pajak + atau Menginstal Jetpack Pembayaran Langsung saat ini tidak tersedia Pesanan dibuat @@ -1830,9 +1830,9 @@ Language: id Kode Sumber Pemberitahuan Privasi untuk California Kebijakan Privasi + Ketentuan Layanan Bekerja dari Mana Saja Berkarya Bersama Kami - Ketentuan Layanan Keluarga Automattic Informasi Hukum dan Lainnya Twitter @@ -1854,12 +1854,12 @@ Language: id aktivasi instalasi Maaf, terjadi kesalahan selama %s - WooCommerce Hei! Berikut tautan untuk mengunduh aplikasi WooCommerce. Saya sangat suka aplikasi ini dan saya rasa Anda juga akan suka. %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 Perbarui Stripe Hampir jadi! Harap selesaikan pengaturan Stripe untuk mulai menerima Pembayaran dengan Kartu. Selesaikan penyiapan Stripe di admin toko Anda @@ -1872,7 +1872,9 @@ Language: id Tambahkan alamat pengiriman lain Tersedia %s tersedia + Tambahkan produk Produk + Tambahkan Detail Pelanggan Pelanggan Tandai sebagai dibayar Pesanan akan dibuat dan ditandai sebagai dibayar jika Anda telah menerima pembayaran tanpa melalui WooCommerce @@ -1880,18 +1882,16 @@ Language: id Pilih metode pembayaran Anda Pajak dihitung otomatis berdasarkan alamat toko Anda Pajak (%s%%) - Tambahkan Detail Pelanggan - Tambahkan produk Terima pembayaran (%s) Kena pajak Jumlah kustom Masukkan email Simple payment + order_card_detail + order_card_%1$s Uang Tunai Kartu Pajak - order_card_%1$s - order_card_detail Email Tambahkan catatan Catatan Pelanggan @@ -1945,8 +1945,9 @@ Language: id Masukkan jumlah Terima pembayaran Simple payment - Analytics Buat pesanan dari perangkat Anda! + Analytics + Semua selesai Menyambungkan ke toko Anda Mengaktifkan Menginstal Jetpack @@ -1958,17 +1959,17 @@ Language: id Error saat memuat ulasan produk Sambungan pembaca terputus Pembaca terhubung - Semua selesai Membatalkan pembaruan perangkat lunak yang sedang berlangsung tidak dianjurkan. Pembatalan akan memblok sambungan pembaca Anda. Pembaruan perangkat lunak pembaca gagal karena daya baterai pembaca tidak cukup. Isi daya pembaca di atas 50%% sebelum mencoba lagi. - Isi daya pembaca Pembaruan perangkat lunak pembaca gagal karena daya baterai hanya terisi %1$s%%. Isi daya pembaca di atas 50%% sebelum mencoba lagi. + Isi daya pembaca Perangkat lunak pembaca kartu Anda perlu diperbarui agar dapat berfungsi normal Cantumkan kode pos yang valid pada pengaturan toko Anda lalu coba lagi Kode pos alamat toko tidak valid Masukan alamat: Cantumkan alamat toko Anda untuk melanjutkan Periksa perangkat seluler Anda + Tidak dapat memperbarui alamat dengan alamat email kosong. Pastikan Anda menggunakan WooCommerce versi terbaru. 30 hari terakhir 7 hari terakhir 2 Hari Terakhir @@ -1977,7 +1978,6 @@ Language: id Semua Pesanan disaring Semua Pesanan - Tidak dapat memperbarui alamat dengan alamat email kosong. Pastikan Anda menggunakan WooCommerce versi terbaru. Lain Kali Menginstal Jetpack Izinkan banyak pengguna untuk mengakses WooCommerce Mobile. @@ -2030,8 +2030,8 @@ Language: id Laporan status sistem Selamat, Anda sekarang dapat menerima pembayaran kartu debit dan kredit menggunakan WooCommerce Payments! Kumpulkan pembayaran dengan pembaca kartu - Oke Jumlah minimal %1$s + Oke Gambar ikon fitur baru Beralih toko Gagal memperbarui produk %1$s @@ -2059,23 +2059,23 @@ Language: id Add-on Produk Menyimpan produk Anda Menunggu Peninjauan + Mohon pastikan pembaca kartu sudah terhubung. Coba lagi dengan kartu lainnya Coba ketuk, masukkan, atau gesek kartu Anda lagi Beberapa kartu terdeteksi. Coba lagi dengan satu kartu + Ambil kartu Coba lagi dengan kartu yang sama %d objek %d item %d hari kerja %d hari kerja - Mohon pastikan pembaca kartu sudah terhubung. - Ambil kartu + Kami tidak dapat secara otomatis memverifikasi alamat pengiriman: %s Kami tidak dapat memverifikasi alamat pengirim secara otomatis. Lihat di Google Maps untuk memastikan alamat sudah benar. Kami berupaya untuk lebih memudahkan Anda melihat add-on produk dari perangkat! Untuk sekarang, Anda akan dapat melihat add-on untuk pesanan Anda. Anda dapat membuat dan menyunting add-on ini pada dasbor web Anda. - Kami tidak dapat secara otomatis memverifikasi alamat pengiriman: %s - Simpan Lihat add-on dari perangkat Anda! Jika ingin mengubah nama add-on pada dasbor web, harap perhatikan bahwa pesanan sebelumnya tidak akan menampilkan add-on tersebut dalam aplikasi. Lihat Add-on + Simpan Unggah detail (%d) File %d tidak dapat diunggah File %d tidak dapat diunggah @@ -2095,6 +2095,7 @@ Language: id Cetak label pengiriman Pembayaran langsung Pembaca Anda memerlukan waktu sekitar tiga jam untuk terisi penuh + Pastikan pembaca selalu memiliki daya Pembaca Anda akan masuk mode tidur setelah 10 menit tidak aktif. Cukup tekan tombol daya untuk menghubungkannya kembali. Penghubungan kembali Automattic Untuk menerima pembayaran, cukup geser, ketuk, atau sisipkan kartu pada pembaca @@ -2106,11 +2107,10 @@ Language: id Pembayaran Langsung tidak tersedia dalam Mode Pengujian. Harap matikan untuk melanjutkan. Pembayaran Langsung saat ini tidak tersedia Ada persyaratan yang tertunda di akun Anda. Penuhi persyaratan tersebut dengan %1$s agar dapat tetap menerima Pembayaran Langsung. + Ada persyaratan untuk Akun Anda yang belum dipenuhi Anda memiliki setidaknya satu persyaratan yang terlambat di akun Anda. Harap penuhi persyaratan tersebut untuk dapat terus menggunakan Pembayaran Langsung Pembayaran Langsung saat ini tidak tersedia Anda akan dapat menerima Pembayaran Langsung segera setelah kami selesai meninjau akun Anda. - Pastikan pembaca selalu memiliki daya - Ada persyaratan untuk Akun Anda yang belum dipenuhi Pembayaran Langsung saat ini tidak tersedia Mohon maaf, kami tidak dapat mendukung Pembayaran Langsung untuk toko ini. Segarkan setelah memperbarui @@ -2127,6 +2127,7 @@ Language: id <a href=\'\'>Pelajari lebih lanjut</a> tentang penerimaan pembayaran dengan perangkat seluler Anda dan pemesanan pembaca kartu Butuh bantuan? <a href=\'\'>Hubungi dukungan</a> Anda masih dapat menerima Pembayaran Tunai secara Langsung dengan mengaktifkan metode pembayaran \"bayar di tempat\" di toko Anda + Kami tidak mendukung Pembayaran Langsung Kartu di %1$s Menghubungkan ke akun Anda Pembayaran langsung Pastikan kembali dimensi dan berat paket atau coba gunakan paket lain di Detail Paket @@ -2134,7 +2135,6 @@ Language: id Semua paket yang tersedia telah diaktifkan Mengaktifkan paket Pilih paket yang ingin diaktifkan. - Kami tidak mendukung Pembayaran Langsung Kartu di %1$s Kolom wajib diisi Tutup Variasi Dibuat @@ -2143,11 +2143,11 @@ Language: id Buat Variasi Karena atribut sudah ditambahkan, Anda sekarang bisa membuat variasi pertama Anda! Atribut dibuat + %1$s%% selesai Membatalkan pembaruan perangkat lunak yang sedang berlangsung tidak dianjurkan Maaf, pembayaran ini tidak dapat diproses Tidak ada koneksi ke server Tidak ada koneksi internet - %1$s%% selesai Kirim menggunakan kemasan asli Tambah ke paket baru Item ini saat ini berada di %s. Ke mana Anda ingin memindahkannya? @@ -2158,6 +2158,7 @@ Language: id Gagal membuat paket. Harap coba lagi. Gagal membuat paket: ada masalah API yang tidak diketahui. Gagal membuat paket: %1$s + Harap tunggu… Membuat paket baru Nilai tidak valid. Kolom ini harus diisi. @@ -2171,11 +2172,10 @@ Language: id Kotak Pilih jenis paket Jenis paket + Siapkan paket yang akan digunakan untuk mengirim produk Anda. Kami akan menyimpannya untuk pesanan selanjutnya. Tambah paket baru Buat paket baru Dimensi paket harus lebih besar dari nol. Untuk melanjutkan, silakan perbarui dimensi item di bagian Pengiriman halaman produk Anda. - Harap tunggu… - Siapkan paket yang akan digunakan untuk mengirim produk Anda. Kami akan menyimpannya untuk pesanan selanjutnya. Kemasan asli Dimensi Item Item yang Dikirim Terpisah @@ -2188,11 +2188,11 @@ Language: id Pemeriksaan pembaruan versi perangkat lunak gagal <a href=\'\'>Pelajari lebih lanjut</a> tentang menerima pembayaran dengan perangkat seluler dan memesan pembaca kartu Aktifkan Bluetooth + Tidak ada pembaca yang terhubung Tidak dapat menyambungkan pembaca Hubungkan Ditemukan beberapa pembaca Pesanan sudah dibayar - Tidak ada pembaca yang terhubung Terima kasih atas pembelian Anda! Klik tautan di bawah untuk melihat tanda terima pembayaran Anda.\n\n%s Terjadi error saat mengunduh formulir bea cukai Cetak faktur bea cukai @@ -2208,11 +2208,12 @@ Language: id Tambahkan produk Atribut variasi Aktifkan bluetooth perangkat seluler + Terjadi error saat mengambil pesanan. Status pesanan pada aplikasi mungkin telah usang. Tanda terima Anda dari %s Menyegarkan pesanan Memperbarui status aplikasi Pelanggan Anda memilih %1$s - Terjadi error saat mengambil pesanan. Status pesanan pada aplikasi mungkin telah usang. + Formulir bea cukai wajib menyertakan nomor telepon 10 digit Formulir bea-cukai diisi Jika mengalami masalah pencetakan dari perangkat Anda, hubungi dukungan pelanggan untuk mesin cetak Anda. Jika pencetakan tidak tersedia, Anda bisa selalu menyimpan tanda terima ke dalam format PDF dan mengirimkannya melalui email untuk mencetaknya dari perangkat lain. @@ -2225,16 +2226,19 @@ Language: id Untuk membuat variasi, Anda perlu mengatur atributnya (yaitu \"Warna\", \"Ukuran\") terlebih dahulu 1 variasi %1$s variasi - Formulir bea cukai wajib menyertakan nomor telepon 10 digit Pelacakan USPS Memperbarui perangkat lunak pembaca Anda Pembaruan perangkat lunak Perangkat lunak pembaca diperbarui NAMA PEMBACA KARTU TIDAK DIKENALI + Putus sambungan pembaca Harap perbarui perangkat lunak pembaca Anda untuk dapat terus menerima pembayaran Perbarui perangkat lunak pembaca + %s%% baterai PEMBACA KARTU TERHUBUNG Hubungkan pembaca kartu + Aktifkan pembaca kartu dan pasang di sebelah perangkat seluler + Pastikan pembaca kartu telah terisi daya Hubungkan pembaca kartu Anda Kartu ditolak Menyambungkan ke pembaca @@ -2247,8 +2251,10 @@ Language: id Berat (%1$s per unit) Nilai (%1$s per unit) %1$s mengenai nomor Tarif HS + %1$s mengenai Nomor Transaksi Internal (ITN) Baris Kustom %1$d Lainnya + Pemeriksaan Sanitasi/Fitosanitasi Karantina Tiada Lainnya @@ -2271,12 +2277,6 @@ Language: id Jenis isi Kembalikan ke pengirim jika paket tidak dapat dikirimkan hingga %s - Putus sambungan pembaca - %s%% baterai - Aktifkan pembaca kartu dan pasang di sebelah perangkat seluler - Pastikan pembaca kartu telah terisi daya - %1$s mengenai Nomor Transaksi Internal (ITN) - Pemeriksaan Sanitasi/Fitosanitasi Jika Anda mengaktifkan pengaturan ini, pelanggan akan menerima email konfirmasi setelah pesanan selesai Tinjau pesanan 🎉 Pesanan selesai! @@ -2285,16 +2285,20 @@ Language: id Pelajari lebih lanjut tentang peran dan izin Aplikasi ini hanya mendukung peran pengguna Administrator dan Manajer Toko. Harap hubungi pemilik toko Anda untuk mengupgrade peran Anda. Edit dan tambahkan produk baru dari mana saja - Lewati Kelola dan sunting pesanan dari mana saja Lacak penjualan dan produk dengan performa tinggi + Lewati Produk eksternal Produk yang dikelompokkan Produk variabel Produk digital unik, seperti layanan atau buku, musik, dan video yang dapat diunduh + Produk fisik unik yang mungkin perlu dikirimkan kepada pelanggan Produk fisik sederhana Buka pengaturan Buka pengaturan + Bluetooth dinonaktifkan + Lokasi dinonaktifkan + Izin lokasi tepat tidak ditemukan Tidak dapat menyambungkan ke pembaca. Menyambungkan ke pembaca Sambungkan ke pembaca @@ -2302,11 +2306,9 @@ Language: id Memindai pembaca Jumlah item Buat label pengiriman baru - Produk fisik unik yang mungkin perlu dikirimkan kepada pelanggan - Bluetooth dinonaktifkan - Lokasi dinonaktifkan - Izin lokasi tepat tidak ditemukan + Produk virtual sederhana Apakah Anda ingin menghapus Variasi ini? + Membuat variasi Menghapus produk Kirimkan tanda terima Cetak tanda terima @@ -2320,16 +2322,14 @@ Language: id TIdak dapat mempratinjau label pengiriman. Instal aplikasi penampil PDF, lalu coba lagi. Kami tidak dapat mendeteksi situs WordPress di alamat yang Anda masukkan. Pastikan WordPress terinstal dan Anda menggunakan versi terbaru yang tersedia. sejumlah baris pengiriman - Produk virtual sederhana - Membuat variasi Tidak dapat menandai pesanan telah selesai Terjadi error saat membeli label Harap tunggu… Membeli label + Gambar label yang disimpan lebih dari 180 hari akan dihapus menggunakan mitra teknologi kami demi alasan keamanan umum dan privasi data. Cetak label pengiriman Simpan untuk nanti Label pengiriman dibeli! - Gambar label yang disimpan lebih dari 180 hari akan dihapus menggunakan mitra teknologi kami demi alasan keamanan umum dan privasi data. Label yang sudah disimpan lebih dari 30 hari tidak bisa mendapatkan pengembalian dana Jenis Ubah Nama @@ -2350,66 +2350,69 @@ Language: id Hanya pemilik situs yang dapat mengelola metode pembayaran label pengiriman. Silakan hubungi Pemilik Toko %1$s (%2$s) untuk mengelola metode pembayaran. Tambah variasi Tambahkan Variasi + Buat variasi pertama Anda Total %s %s tarif dipilih + Memenuhi syarat untuk diproses tanpa tanda tangan Memenuhi syarat untuk penjemputan gratis + Asuransi (%s) + pelacakan Sertakan %s Tanda tangan orang dewasa wajib diisi (%s) Tanda tangan wajib diisi (%s) - Memenuhi syarat untuk diproses tanpa tanda tangan - Asuransi (%s) - pelacakan Pelanggan membayar %1$s dari %2$s untuk pengiriman - Buat variasi pertama Anda + Ketika membeli label pengiriman dengan WooCommerce, Anda bisa berhemat 5% hingga 40% dibandingkan dengan tarif kantor pos. + Apa itu diskon WooCommerce Services? + Terjadi error saat memuat pilihan pengiriman Operator dan tarif Beli label pengiriman Tandai pesanan ini selesai dan kirim pemberitahuan ke pelanggan Total pesanan + Pelajari selengkapnya tentang diskon WooCommerce Services + Diskon WooCommerce Services Subtotal Ringkasan pesanan label pengiriman gratis Lainnya Opsi dengan nama ini sudah ada. Atribut dengan nama ini sudah ada. + Tambahkan tiap nama opsi lalu tekan enter Atau ketuk untuk memilih opsi yang sudah ada Nama pilihan - Apa itu diskon WooCommerce Services? - Terjadi error saat memuat pilihan pengiriman - Pelajari selengkapnya tentang diskon WooCommerce Services - Diskon WooCommerce Services - Tambahkan tiap nama opsi lalu tekan enter - Ketika membeli label pengiriman dengan WooCommerce, Anda bisa berhemat 5% hingga 40% dibandingkan dengan tarif kantor pos. - Harap tunggu… - %1$s****%2$s - Tambahkan kartu kredit lain - Harap tunggu… Terjadi error saat menyimpan pengaturan Anda + Harap tunggu… Menyimpan pengaturan Anda Berakhir pada %1$s Kirimkan email tanda terima pembelian label ke %1$s (%2$s) di %3$s Kartu kredit diambil dari akun WordPress.com berikut: %1$s <%2$s> + %1$s****%2$s + Tambahkan kartu kredit lain Metode pembayaran dipilih + Harap tunggu… Mengambil pengaturan Anda + Kartu kredit berakhir dalam %1$s Paypal VISA MasterCard Temukan American Express - Tambahkan Fitur - Atribut - Kartu kredit berakhir dalam %1$s Atau ketuk untuk memilih atribut yang sudah ada Nama atribut baru + Tambahkan Fitur + Atribut Sunting atribut + Total berat paket: %1$s %2$s %1$d item pada paket %2$d Total berat paket: %1$s %2$s Paket khusus Tidak dapat mengambil produk + Beberapa kolom wajib belum diisi. Berat tidak valid Paket yang Dipilih Harap tunggu… Memuat Paket! Paket %1$d + %d objek Tidak dapat memuat definisi paket Mencakup berat paket Total berat paket (%1$s) @@ -2422,17 +2425,16 @@ Language: id Kami sedikit mengubah alamat yang dimasukkan. Jika sudah benar, gunakan alamat yang disarankan untuk memastikan pengiriman yang akurat. Sunting alamat yang dipilih Gunakan alamat yang dipilih - Beberapa kolom wajib belum diisi. - Total berat paket: %1$s %2$s - %d objek Memuat data alamat Tersedia fitur baru! + Temukan di Peta Hubungi Pelanggan Nama jalan tidak valid Nomor rumah tidak ada Alamat tidak ditemukan Kami tidak dapat memverifikasi alamat pengiriman secara otomatis. Lihat di Google Maps atau coba hubungi pelanggan untuk memastikan alamat sudah benar. Validasi alamat gagal + Harap tunggu… Validasi alamat sedang berlangsung Tidak dapat memuat data alamat Gunakan alamat yang dimasukkan @@ -2443,8 +2445,6 @@ Language: id Telepon Perusahaan Nama - Harap tunggu… - Temukan di Peta Aplikasi Google Maps tidak ditemukan Harap tunggu… Maaf, penghapusan gambar pada variasi produk baru bisa dilakukan di WooCommerce 4.7 atau yang lebih baru. @@ -2460,30 +2460,31 @@ Language: id Informasi kemasan Buat label pengiriman Pelajari lebih lanjut + Tak perlu antre saat di kantor pos dengan mencetak label pengiriman di rumah dari perangkat seluler dengan harga diskon! Hemat waktu dan biaya dengan memproses pesanan menggunakan WooCommerce Shipping Pengiriman WooCommerce Tandai pesanan selesai + Pelajari selengkapnya tentang membuat label menggunakan perangkat seluler Buat label pengiriman - Buat label pengiriman dari perangkat Anda! Sekarang Anda dapat membuat label pengiriman untuk semua pesanan fisik langsung dari perangkat Anda dengan plugin WooCommerce Shipping gratis. Ketuk \"Buat label pengiriman\" untuk mencoba fitur beta kami! - Tak perlu antre saat di kantor pos dengan mencetak label pengiriman di rumah dari perangkat seluler dengan harga diskon! - Pelajari selengkapnya tentang membuat label menggunakan perangkat seluler - Sunting + Buat label pengiriman dari perangkat Anda! Biaya Pembayaran Bersih Berbayar Pelajari selengkapnya tentang cara menghubungkan Jetpack + Sunting Validasi Tarik dan lepas untuk mengurutkan foto - Hapus Pengaturan Unduh Harap masukkan nama yang valid Masukkan URL file + Pustaka Media WordPress Pastikan url yang dimasukkan valid Harap tunggu… Mengunggah file Error saat mengunggah file Tambahkan file yang dapat diunduh + Tambahkan berkas yang dapat diunduh dari Termasuk file yang dapat diunduh dengan pembelian Batal Ya, ubah @@ -2492,6 +2493,7 @@ Language: id File Anda yakin ingin menghapus file ini? Produk yang dapat diunduh + Hapus Masa berlaku unduhan Batas unduhan Masukkan jumlah hari sebelum tautan unduhan kedaluwarsa, atau biarkan kosong jika tidak ada masa berlaku @@ -2506,13 +2508,11 @@ Language: id Anda mungkin perlu <b>mengonfigurasi pencetakan melalui WiFi langsung dari mesin cetak.</b> Pastikan firmware mesin cetak sudah diperbarui dan lihat manual mesin cetak untuk mengetahui petunjuknya. Anda dapat memilih <b>layanan cetak default</b> perangkat atau pasang <b>aplikasi khusus mesin cetak</b> Anda (ini akan muncul sebagai opsi yang disarankan) Pastikan mesin cetak dan perangkat Anda terhubung ke <b>jaringan WiFi yang sama</b> - Pustaka Media WordPress - Tambahkan berkas yang dapat diunduh dari + Gunakan pembuatan produk baru yang sederhana, ditautkan, dan dikelompokkan saat kami bersiap untuk meluncurkan Tingkatkan penjualan dengan upsell dan cross-sell Edit produk Tambahkan produk Produk dipromosikan dalam keranjang saat produk tersebut dipilih - Gunakan pembuatan produk baru yang sederhana, ditautkan, dan dikelompokkan saat kami bersiap untuk meluncurkan Cross-sells Produk akan dipromosikan dari produk yang sedang dilihat (yaitu: produk yang lebih menguntungkan) Upsell @@ -2520,6 +2520,7 @@ Language: id %1$s%2$s x %3$s Dapatkan tautan masuk lewat email Hmm, kami tidak dapat menemukan akun WordPress.com yang terhubung dengan alamat email ini. + Uji coba fitur melihat Add-on Pesanan menjelang peluncuran Membuat produk Preferensi Kesalahan saat membuang produk @@ -2531,25 +2532,24 @@ Language: id Menambahkan opsi seperti ukuran dan warna saat ini hanya tersedia pada web. Pilihan tersebut akan muncul sebagai opsi pada halaman produk situs Anda. Buat produk dari aplikasi! Produk tidak ditemukan + Jika masih mengalami masalah mencetak dari perangkat, Anda dapat <b>menyimpan label Anda dalam format PDF</b> dan mengirimkannya melalui email ke perangkat lain untuk dicetak. + Setelah memilih <b>\"Cetak label pengiriman\"</b>, Anda harus memilih dan menambahkan mesin cetak jika belum pernah mencetak dari perangkat ini sebelumnya. Opsi format Label + Cetak dari perangkat Anda Label (4 x 6 inci) Letter (8,5 x 11 inci) Legal (8,5 x 14 inci) Kesalahan saat menampilkan pratinjau label pengiriman + Tidak tahu cara mencetak dari perangkat seluler Anda? Lihat tata letak label dan opsi ukuran kertas Cetak label pengiriman Pilih ukuran kertas Ukuran kertas + Jika Anda telah menggunakan label pada kemasan, mencetak dan menggunakannya kembali merupakan pelanggaran terhadap ketentuan layanan kami. Jika terjadi kesalahan mencetak saat Anda membeli label, Anda dapat mencetaknya kembali. Kami berusaha mempermudah Anda agar dapat mencetak label pengiriman langsung dari perangkat Anda! Untuk saat ini, jika telah membuat label pengiriman untuk pesanan ini di admin toko Anda dengan Pengiriman WooCommerce, Anda dapat mencetaknya di Detail Pesanan di sini. Cetak label pengiriman dari perangkat Anda! - Cetak dari perangkat Anda - Jika Anda telah menggunakan label pada kemasan, mencetak dan menggunakannya kembali merupakan pelanggaran terhadap ketentuan layanan kami. - Jika masih mengalami masalah mencetak dari perangkat, Anda dapat <b>menyimpan label Anda dalam format PDF</b> dan mengirimkannya melalui email ke perangkat lain untuk dicetak. - Setelah memilih <b>\"Cetak label pengiriman\"</b>, Anda harus memilih dan menambahkan mesin cetak jika belum pernah mencetak dari perangkat ini sebelumnya. Cetak label pengiriman - Uji coba fitur melihat Add-on Pesanan menjelang peluncuran - Tidak tahu cara mencetak dari perangkat seluler Anda? \u0022%1$s\u0022 Draf produk disimpan Kesalahan saat menyimpan draf produk @@ -2597,12 +2597,12 @@ Language: id Login dengan akun lain Pilih toko untuk menghubungkan Lanjutkan dengan WordPress.com + Produk dengan variasi seperti warna atau ukuran %d produk dipilih %d produk dipilih Tambahkan produk ke grup Tambahkan produk Masukkan kata sandi - Produk dengan variasi seperti warna atau ukuran Kembali ke toko Hubungi kami di sini Harap perhatikan bahwa ini bukan tiket dukungan, kami tidak dapat merespons umpan balik secara perorangan.\n\nButuh bantuan? %1$s @@ -2627,8 +2627,8 @@ Language: id Tidak ada harga yang ditentukan Diaktifkan Anda harus menentukan harga obral jika ada obral yang dijadwalkan - %1$s berikan ulasan Anda kini dapat menyunting produk yang dikelompokkan, eksternal, dan variabel; mengubah jenis produk; serta memperbarui kategori dan tag. + %1$s berikan ulasan Saya suka Perlu ditingkatkan Suka dengan aplikasi WooCommerce? @@ -2637,24 +2637,24 @@ Language: id Terjadi error saat menambahkan tag Menambahkan tag Pengembalian dana Anda sedang diproses. Harap tunggu… + Permintaan pengembalian dana berhasil dikirim Kembalikan dana label (-%1$s) Jumlah yang memenuhi syarat pengembalian dana Tanggal pembelian + Anda dapat meminta pengembalian dana untuk label pengiriman yang belum digunakan untuk mengirim paket. Pengembalian dana akan diproses paling cepat dalam 14 hari. Minta pengembalian dana Kembalikan dana label pengiriman - Anda dapat meminta pengembalian dana untuk label pengiriman yang belum digunakan untuk mengirim paket. Pengembalian dana akan diproses paling cepat dalam 14 hari. - Permintaan pengembalian dana berhasil dikirim Fisik Kutipan singkat tentang produk Anda Buat produk Anda lebih mudah ditemukan dengan tag Tata produk Anda ke dalam kelompok yang berkaitan - Dinonaktifkan Tambahkan berat dan dimensi Tambahkan detail selengkapnya Atur produk Anda dalam tag Tambahkan tag pertama Anda Tag Tambahkan tag + Dinonaktifkan Produk virtual Tambahkan detail selengkapnya %1$s produk @@ -2662,7 +2662,9 @@ Language: id %s produk Produk yang tersisa %1$s \u2022 %2$s + Label %1$s diminta pengembalian dananya Lacak pengiriman + %1$s\n%2$s Sembunyikan detail pengiriman Tampilkan detail pengiriman Kartu Kredit @@ -2672,8 +2674,6 @@ Language: id Dikirim ke Dikirim dari Paket %d - %1$s\n%2$s - Label %1$s diminta pengembalian dananya SKU: %1$s %1$s (%2$s opsi) Label Pengiriman @@ -2694,8 +2694,8 @@ Language: id Pemberitahuan privasi untuk pengguna di California Simpan perubahan Sampai %1$s - Tersedia pilihan penyuntingan baru Kami telah menambahkan lebih banyak fungsi penyuntingan ke produk! Sekarang Anda dapat memperbarui gambar, melihat pratinjau, dan berbagi produk Anda. + Tersedia pilihan penyuntingan baru Penyuntingan terbatas tersedia Produk %1$s x %2$s @@ -2789,11 +2789,11 @@ Language: id Lebar Panjang Produk yang dananya dikembalikan + %1$s (%2$s x %3$d) %1$s melalui %2$s Apakah Anda yakin ingin meminta pengembalian dana? Hal ini tidak dapat dibatalkan. Produk yang dananya dikembalikan Pengembalian dana - %1$s (%2$s x %3$d) Daftar ke WordPress.com Maaf, kami tidak dapat menemukan hasil untuk \"%s\" Tangkap ulasan produk kualitas tinggi untuk toko Anda @@ -2814,32 +2814,33 @@ Language: id Tambahkan inventaris Mencari pesanan Anda… Masukkan teks + Masukkan Nama Produk + Produk disimpan Error saat memperbarui produk Harap tunggu… Deskripsikan produk Anda Deskripsi Sunting deskripsi - Masukkan Nama Produk - Produk disimpan - Selesai Ingin membuang perubahan? Perbarui + Selesai Pengembalian dana sedang berlangsung, harap tunggu… + Kembalikan dana pengiriman Pilih jumlah Pengembalian dana pengiriman Pengembalian dana produk + %1$s x %2$s tiap buah %d item terpilih Tidak memilih Pilih semua Menunggu konfirmasi pengembalian dana… - Kembalikan dana pengiriman - %1$s x %2$s tiap buah Ubah ukuran dan kompres gambar agar pengunggahan lebih cepat Optimasi gambar Ambil foto Pilih dari perangkat Pilih metode pengunggahan Unggahan + Mengunggah gambar…%1$d dari %2$d Mengunggah gambar… Tidak dapat mengakses kamera Anda yakin ingin menghapus gambar ini? @@ -2854,7 +2855,6 @@ Language: id Tambahkan gambar Mendatang Buang - Mengunggah gambar…%1$d dari %2$d Kami tidak dapat mengakses situs Anda. Anda harus menghubungi host untuk mengatasi masalah ini. Kami tidak dapat mengakses situs Anda karena ada masalah dengan <b>Sertifikat SSL</b>. Anda harus menghubungi host untuk mengatasi masalah ini. Kami tidak dapat mengakses situs Anda akrena hal ini membutuhkan <b>Autentikasi HTTP</b>. Anda harus menghubungi host untuk mengatasi masalah ini. @@ -2863,8 +2863,8 @@ Language: id Login dengan kredensial situs. Login dengan kredensial situs %1$s Kirim email verifikasi - Penyuntingan produk Uji fungsionalitas penyuntingan produk baru saat kami mempersiapkan peluncuran + Penyuntingan produk Ada masalah saat mengambil akun Anda. Anda dapat mencoba lagi sekarang atau menutupnya dan mencoba lagi nanti. Terjadi error. Harap login untuk melanjutkan Menyambungkan ke situs Anda… @@ -2899,15 +2899,20 @@ Language: id Tidak ada produk yang cocok Belum ada produk %s tersedia + Tersedia \u2022 %d variasi Gambar produk %1$s memberikan ulasan di %2$s Tidak disetujui Error saat memuat ulasan produk baru Error saat memuat ulasan produk - Tersedia \u2022 %d variasi + Ada masalah dengan pengembalian dananya. Coba lagi. + Pengembalian dana tidak berhasil dikirim. + Pengembalian dana Anda untuk %s sedang diproses. Harap tunggu… Ikon kutipan Pengembalian dana manual Rincian pengembalian dana + Dana dikembalikan melalui %s + Kembalikan dana melalui Alasan pengembalian dana (opsional) Alasan pengembalian dana Jumlah pengembalian dana @@ -2920,11 +2925,6 @@ Language: id Pengembalian dana %s %s tersedia untuk pengembalian dana Keluarkan pengembalian dana - Dana dikembalikan melalui %s - Kembalikan dana melalui - Ada masalah dengan pengembalian dananya. Coba lagi. - Pengembalian dana tidak berhasil dikirim. - Pengembalian dana Anda untuk %s sedang diproses. Harap tunggu… %1$s melalui %2$s Statistik yang disempurnakan Fitur-fitur Beta @@ -2938,12 +2938,12 @@ Language: id Statistik Hari Ini Masuk Sudah punya Jetpack? %1$s + Mencoba login dengan Jetpack… segarkan aplikasi untuk melanjutkan + Untuk menggunakan aplikasi ini untuk %1$s Anda perlu melakukan penyiapan plugin Jetpack dan terhubung ke akun ini. \n\nSetelah disiapkan, segarkan aplikasi Coba toko lain Database di-downgrade, membuat ulang tabel dan memuat toko Memuat toko - Mencoba login dengan Jetpack… - Untuk menggunakan aplikasi ini untuk %1$s Anda perlu melakukan penyiapan plugin Jetpack dan terhubung ke akun ini. \n\nSetelah disiapkan, segarkan aplikasi Tidak ditemukan operator Masukkan alamat situs web lengkap, seperti contoh.com. Belum ada ulasan! @@ -2954,11 +2954,12 @@ Language: id Tidak dapat memuat pengaturan: Beberapa API tidak tersedia untuk kombinasi ID aplikasi OAuth + akun ini. Kami membuka lowongan! Salin nomor pelacakan - segarkan aplikasi Memeriksa WooCommerce… + segarkan aplikasi Tidak ada alamat yang dicantumkan Perlu bantuan untuk menemukan email yang terhubung dengan Anda? Situs web di alamat ini bukan situs WordPress. Agar kami dapat terhubung ke situs tersebut, situs harus menggunakan WordPress. + Login dengan WordPress.com untuk terhubung ke <b>%1$s</b> Zimbabwe Zambia Yaman @@ -3095,7 +3096,6 @@ Language: id Jamaika Pantai Gading Italia - Login dengan WordPress.com untuk terhubung ke <b>%1$s</b> Israel Pulau Man Irlandia @@ -3202,15 +3202,24 @@ Language: id Afghanistan Kepulauan Åland Ulasan + Operator Kustom Kustom + Silakan masukkan nama operator Silakan masukkan nomor pelacakan + Silakan pilih operator Anda yakin ingin membuang pelacakan ini? Tidak dapat menambahkan pelacakan Pelacakan pengiriman ditambahkan + Error saat memuat operator + Operator Pengiriman Terpilih + Operator Pengiriman Tanggal pengiriman Masukkan tautan pelacakan + Masukkan nama operator Masukkan nomor Pelacakan + Pilih operator Tautan pelacakan (opsional) + Nama operator Nomor pelacakan Carrier Tambahkan Pelacakan @@ -3223,25 +3232,19 @@ Language: id Lacak pengiriman Di admin situs, Anda bisa menemukan email yang Anda gunakan untuk terhubung ke WordPress.com dari %1$sDasbor Jetpack%2$s di bagian %3$sKoneksi > Koneksi akun%4$s Email apa yang saya gunakan untuk masuk? + Perlu bantuan untuk menemukan email yang dibutuhkan? Jetpack merupakan plugin WordPress gratis yang menghubungkan toko Anda dengan peralatan yang diperlukan agar dapat memberikan pengalaman seluler terbaik, mencakup pemberitahuan push dan statistik Apa itu Jetpack? Lihat toko terhubung - Lanjutkan menyunting - Operator Kustom - Silakan masukkan nama operator - Silakan pilih operator - Error saat memuat operator - Operator Pengiriman Terpilih - Operator Pengiriman - Masukkan nama operator - Pilih operator - Nama operator Sepertinya %1$s terhubung ke akun WordPress.com lain. - Perlu bantuan untuk menemukan email yang dibutuhkan? + Lanjutkan menyunting Silakan login dengan nama pengguna dan kata sandi Anda. Silakan login menggunakan nama pengguna WordPress.com sebagai ganti alamat email Anda. Situs di alamat ini bukan situs WordPress. Agar kami dapat menghubungkannya, situs harus menggunakan WordPress. Pusat Bantuan + Virtual + Dikelompokkan + Variabel Izinkan, tetapi beri tahu pelanggan Izinkan Jangan izinkan @@ -3249,9 +3252,6 @@ Language: id Tidak ada stok Tersedia Baca selengkapnya - Dikelompokkan - Variabel - Virtual Tidak dapat memuat gambar Konsep Privat @@ -3297,11 +3297,11 @@ Language: id Coba sekarang Saya mengerti Ketuk untuk beralih toko + Pilih toko Logout Ubah status pesanan Klik untuk mengubah status pesanan Terapkan - Pilih toko Tidak, terima kasih Nanti Beri penilaian sekarang @@ -3315,11 +3315,11 @@ Language: id Perbarui Toko ke WooCommerce 3.5 Tidak dapat terhubung ke %s Selesai + Terjadi error saat menandai semua ulasan sudah dibaca Tandai semua sudah dibaca Pesan Telepon Telepon atau kirim pesan ke pelanggan - Terjadi error saat menandai semua ulasan sudah dibaca Terjadi error saat memperbarui status ulasan produk Terjadi error saat memuat detail ulasan produk Buang @@ -3332,16 +3332,16 @@ Language: id Kelola pemberitahuan Pemberitahuan Anda yakin ingin logout dari akun %s? - Jika dinonaktifkan, catatan akan diatur sebagai pribadi Ulasan ditandai %1$s + Jika dinonaktifkan, catatan akan diatur sebagai pribadi Terjadi error saat mengambil pesanan Kembali Pemberitahuan ulasan produk Pemberitahuan pesanan baru Ke pelanggan + Memverifikasi situs… Petunjuk pembaruan Cari - Memverifikasi situs… Segarkan dan %d lainnya. %d pemberitahuan baru @@ -3373,9 +3373,9 @@ Language: id Laporan masalah crash Bagikan Versi %s - Kami terlalu banyak melakukan upaya pengiriman kode verifikasi SMS. Tunggu sebentar, dan minta kode yang baru beberapa saat lagi. - Tidak ada akun WordPress.com yang cocok dengan akun Google ini. - Login ke akun WordPress.com yang Anda gunakan untuk menghubungkan Jetpack. + Kata sandi HTTP + Nama pengguna HTTP + Otorisasi diwajibkan Tautan ajaib terkirim Pendaftaran email Verifikasi kode @@ -3384,66 +3384,55 @@ Language: id Login tautan ajaib Login alamat situs Login alamat email - Belum memiliki akun? %1$sDaftar%2$s - Mendaftar dengan Google… + Terjadi error. + Masukkan kode autentikasi untuk melanjutkan. + Periksa lagi kata sandi Anda sebelum melanjutkan. + Login dihentikan + Harap tunggu proses login. + Login sedang berlangsung… + Ketuk untuk melanjutkan. + Sudah login! + Terjadi error jaringan. Periksa koneksi Anda dan coba lagi. + Masukkan situs WordPress dihosting sendiri yang terhubung ke Jetpack atau WordPress.com + Tidak dapat terhubung. Kami menerima error 403 saat mencoba mengakses\n titik akhir XMLRPC situs Anda. Aplikasi ini memerlukannya agar dapat berkomunikasi dengan situs Anda. Hubungi host Anda untuk mengatasi\n masalah ini. + Tidak dapat terhubung. Host Anda memblokir permintaan POST yang dibutuhkan aplikasi\n agar dapat berkomunikasi dengan situs Anda. Hubungi host Anda untuk mengatasi masalah ini. + Tidak dapat terhubung. Metode XML-RPC yang diperlukan tidak ditemukan di server. + Pastikan URL situs yang dimasukkan sudah valid + Terjadi galat + Lupa password Anda? + Masukkan alamat email yang sah + Memeriksa surat elektronik + Log in lagi untuk melanjutkan. + Login ke akun WordPress.com yang Anda gunakan untuk menghubungkan Jetpack. + Tidak dapat mengambil profil Anda + Situs duplikat terdeteksi. + Situs ini sudah ada dalam aplikasi, Anda tidak bisa menambahkannya. + Nama pengguna atau password yang Anda masukkan tidak tepat Google terlalu lama dalam merespons. Anda mungkin harus menunggu sampai memiliki koneksi internet yang lebih kuat. + Mendaftar dengan Google… Daftar dengan Google Daftar dengan Email Dengan mendaftar, berarti Anda menyetujui %1$sKetentuan Layanan%2$s kami. Mengirim email Coba lagi Tutup + Ada beberapa masalah saat mengirim email. Anda dapat mencoba lagi sekarang atau menutupnya dan mencoba lagi nanti. Untuk membuat akun WordPress.com yang baru, masukkan alamat email Anda. Ada beberapa masalah saat memeriksa alamat email. - Terjadi error. - Masukkan kode autentikasi untuk melanjutkan. - Periksa lagi kata sandi Anda sebelum melanjutkan. - Login dihentikan - Harap tunggu proses login. - Login sedang berlangsung… - Ketuk untuk melanjutkan. - Sudah login! - Login Google tidak dapat dimulai. - Masukkan kata sandi \nCoba masuk dengan akun lain? + Login Google tidak dapat dimulai. + Kami terlalu banyak melakukan upaya pengiriman kode verifikasi SMS. Tunggu sebentar, dan minta kode yang baru beberapa saat lagi. Ada masalah saat menyambungkan ke akun Google. + Tidak ada akun WordPress.com yang cocok dengan akun Google ini. Tutup Login dengan Google. - Terjadi error jaringan. Periksa koneksi Anda dan coba lagi. Sudah login sebagai Tidak dapat mendeteksi aplikasi klien email Anda + Belum memiliki akun? %1$sDaftar%2$s Masukkan kode verifikasi - Situs duplikat terdeteksi. - Situs ini sudah ada dalam aplikasi, Anda tidak bisa menambahkannya. - Tidak dapat terhubung. Host Anda memblokir permintaan POST yang dibutuhkan aplikasi\n agar dapat berkomunikasi dengan situs Anda. Hubungi host Anda untuk mengatasi masalah ini. - Memeriksa surat elektronik - Tidak dapat terhubung. Metode XML-RPC yang diperlukan tidak ditemukan di server. - Tidak dapat mengambil profil Anda - Log in lagi untuk melanjutkan. - Lupa password Anda? - Nama pengguna atau password yang Anda masukkan tidak tepat - Masukkan alamat email yang sah - Terjadi galat - Otorisasi diwajibkan - Pastikan URL situs yang dimasukkan sudah valid - Kata sandi HTTP - Nama pengguna HTTP - Masukkan situs WordPress dihosting sendiri yang terhubung ke Jetpack atau WordPress.com - Tidak dapat terhubung. Kami menerima error 403 saat mencoba mengakses\n titik akhir XMLRPC situs Anda. Aplikasi ini memerlukannya agar dapat berkomunikasi dengan situs Anda. Hubungi host Anda untuk mengatasi\n masalah ini. - Ada beberapa masalah saat mengirim email. Anda dapat mencoba lagi sekarang atau menutupnya dan mencoba lagi nanti. - Atau: - Umum - \@%s - Login dengan nama pengguna Anda. - Login dengan memasukkan alamat situs Anda. - Kirimi saya kode baru. - Kami mengirimkan SMS ke nomor ponsel yang berakhiran %s. Masukkan kode verifikasi yang tercantum di SMS tersebut. - Untuk melanjutkan dengan akun Google ini, silakan masukkan kata sandi WordPress.com yang sesuai. Tindakan ini hanya akan ditanyakan satu kali. - Login ke WordPress.com untuk membagikan konten. - Masukkan alamat situs WordPress tempat Anda ingin membagikan konten. - Error saat membuka perambah web asal. Pilih aplikasi lainnya: - Tidak bisa membuka tautan + Masukkan kata sandi Masukkan nama pengguna + Login ke WordPress.com untuk membagikan konten. Login ke WordPress.com untuk mengakses pos. Error saat menambahkan situs. Kode error: %s Memeriksa alamat situs @@ -3452,15 +3441,25 @@ Language: id Apa alamat situs saya? Perlu bantuan untuk menemukan alamat situs Anda? Alamat situs + Masukkan alamat situs WordPress tempat Anda ingin membagikan konten. \@%s Sudah login ke WordPress.com Lanjutkan + Hubungkan situs Hubungkan Situs Lainnya + Untuk melanjutkan dengan akun Google ini, silakan masukkan kata sandi WordPress.com yang sesuai. Tindakan ini hanya akan ditanyakan satu kali. Masukkan kata sandi WordPress.com Anda. + Saat ini tidak tersedia. Masukkan kata sandi Anda Meminta email login Sepertinya kata sandi ini salah. Periksa lagi informasi Anda dan coba lagi. Meminta kode verifikasi melalui SMS. + Kirimi saya kode baru. Kirimi saya kode saja. + Kami mengirimkan SMS ke nomor ponsel yang berakhiran %s. Masukkan kode verifikasi yang tercantum di SMS tersebut. + Hampir selesai! Masukkan kode verifikasi untuk WordPress.com dari aplikasi pengautentikasi. + Login dengan nama pengguna Anda. + Login dengan memasukkan alamat situs Anda. + Atau: Buka email Selanjutnya Kelola situs Anda yang didukung oleh Jetpack di mana saja — WordPress selalu ada di saku Anda. @@ -3468,39 +3467,29 @@ Language: id Dapatkan kabar terbaru dari situs favorit Anda dan bergabung dalam percakapan di mana pun, kapan pun. Lihat pembaca dari seluruh dunia membaca dan berinteraksi dengan situs Anda, secara real-time. Publikasikan dari taman. Tulis blog dari bus. Beri komentar dari kafe. WordPress ada di mana pun Anda berada. - Anda sudah login ke akun WordPress.com, Anda tidak dapat menambahkan situs WordPress.com yang terikat ke akun lain. - Coba lagi - Keluar - Kirim tautan - Saat ini tidak tersedia. Masukkan kata sandi Anda - Proses masuk + Login + Bantuan + Kata sandi + Nama pengguna Sebaiknya masukkan kata sandi Anda - Alamat email - Rincian - Urungkan + Kirim tautan Kode verifikasi tidak valid Kode verifikasi - Bantuan - Batal - Nama pengguna - Kata sandi - Tanpa judul - Pengaturan - Hari ini - Batal - Login + Alamat email Dukungan WooCommerce Android %s pilihan tidak dicentang pilihan dicentang Kebijakan Pihak Ketiga Kebijakan Cookie Kebijakan Privasi + Dibuat dengan penuh cinta oleh Automattic. %1$s Kami menggunakan alat pelacakan lainnya, termasuk beberapa dari pihak ketiga. Baca tentang hal ini dan cara mengontrolnya. Baca kebijakan privasi Informasi ini membantu kami menyempurnakan produk, membuat pemasaran kepada Anda jadi lebih relevan, menyesuaikan pengalaman WooCommerce Anda, dan lainnya seperti yang dijelaskan dalam kebijakan privasi kami Berbagi informasi dengan alat analitik kami tentang penggunaan layanan Anda saat sudah login ke akun WordPress Anda Kumpulkan informasi Pengaturan privasi + Pengaturan Status pesanan Dana dikembalikan Dibatalkan @@ -3514,6 +3503,7 @@ Language: id Tambahkan Kirim catatan kepada pelanggan lewat email Error saat mengubah pesanan + Terjadi error saat mengambil catatan Pesanan Ditandai Selesai Tandai Pesanan Selesai Tambahkan catatan pesanan @@ -3522,6 +3512,7 @@ Language: id Tampilkan Tagihan Pembayaran Beres Catatan Pesanan + Pribadi Tulis catatan pesanan Gambar profil pelanggan Catatan yang Diberikan Pelanggan @@ -3546,6 +3537,8 @@ Language: id Tidak Ada Pesanan Lihat Pesanan Lihat Pesanan + Tidak ada aktivitas dalam periode ini + Total pesanan: %s Gambar error Error saat mengambil data Pendapatan @@ -3559,11 +3552,17 @@ Language: id Tidak ada toko WooCommerce Foto profil Anda Toko yang terhubung + Baca %1$sinstruksi konfigurasi%2$s. Aplikasi ini memerlukan Jetpack agar dapat terhubung ke toko Anda. - Login dengan alamat email akun WordPress.com Anda untuk mengelola toko WooCommerce. + \@%s + Masukkan alamat toko WooCommerce yang ingin dihubungkan. + Login dengan alamat email akun WordPress.com Anda untuk mengelola toko WooCommerce. + Anda sudah login ke akun WordPress.com, Anda tidak dapat menambahkan situs WordPress.com yang terikat ke akun lain. + Tidak bisa membuka tautan Tidak ada aplikasi SMS Tidak ada aplikasi email Tidak ada aplikasi telepon + Error saat membuka perambah web asal. Pilih aplikasi lainnya: Tidak bisa membuka tautan %1$s di %2$s Lebih dari satu bulan @@ -3572,15 +3571,22 @@ Language: id Kemarin Hari Ini Produk + Batal Tahun Ini Bulan Ini Minggu Ini + Hari ini Produk Jaringan Anda tidak tersedia. Periksa koneksi data atau Wi-Fi Anda. Offline u2014 menggunakan data cache Pelajari Selengkapnya + Batal + Tanpa judul Lanjutkan + Urungkan + Coba lagi Sembunyikan Detail + Rincian Diskon Subtotal Pajak @@ -3590,29 +3596,23 @@ Language: id %1$s%2$s Pesanan Toko saya + Keluar + Proses masuk Semua + Umum WooCommerce - Dibuat dengan penuh cinta oleh Automattic. %1$s - Masukkan alamat toko WooCommerce yang ingin dihubungkan. - Pribadi - Hubungkan situs - Tidak ada aktivitas dalam periode ini - Total pesanan: %s - Terjadi error saat mengambil catatan - Baca %1$sinstruksi konfigurasi%2$s. - Hampir selesai! Masukkan kode verifikasi untuk WordPress.com dari aplikasi pengautentikasi. - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date Dalam Proses diff --git a/WooCommerce/src/main/res/values-it/strings.xml b/WooCommerce/src/main/res/values-it/strings.xml index e87b6ebb0aa..44ffa7d8a3e 100644 --- a/WooCommerce/src/main/res/values-it/strings.xml +++ b/WooCommerce/src/main/res/values-it/strings.xml @@ -1,11 +1,11 @@ - + Un pagamento di %1$s è stato effettuato correttamente Nuovo ordine OK @@ -1698,7 +1698,7 @@ Language: it Rimborsa il pagamento Rimborso non riuscito Preparazione dell\'esecuzione del rimborso del pagamento - Copia + Copia Cerca codici promozionali Impossibile generare il messaggio per la condivisione del codice promozionale Errore durante la condivisione del codice promozionale. @@ -2959,7 +2959,7 @@ Language: it Nessun indirizzo specificato Ti serve aiuto per trovare l\'e-mail con cui ti sei collegato? Il sito web su questo indirizzo non è un sito WordPress. Per poterci collegare a esso, il sito deve avere WordPress installato. - Accedi con WordPress.com per collegarti a <b>%1$s</b> + Accedi con WordPress.com per collegarti a <b>%1$s</b> Zimbabwe Zambia Yemen @@ -3555,8 +3555,8 @@ Language: it Leggi le %1$sistruzioni di configurazione%2$s. Questa app richiede che Jetpack sia connesso al tuo negozio. \@%s - Immetti l\'indirizzo del negozio WooCommerce che desideri connettere. - Accedi con l\'indirizzo e-mail dell\'account WordPress.com per gestire i negozi WooCommerce. + Immetti l\'indirizzo del negozio WooCommerce che desideri connettere. + Accedi con l\'indirizzo e-mail dell\'account WordPress.com per gestire i negozi WooCommerce. Sei già connesso a un account WordPress.com, non puoi aggiungere un sito WordPress.com legato a un altro account. Impossibile aprire il link Nessuna app per SMS trovata @@ -3602,17 +3602,17 @@ Language: it Generale WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date In elaborazione diff --git a/WooCommerce/src/main/res/values-ja/strings.xml b/WooCommerce/src/main/res/values-ja/strings.xml index b8f8d0ffe43..cdd4bb60934 100644 --- a/WooCommerce/src/main/res/values-ja/strings.xml +++ b/WooCommerce/src/main/res/values-ja/strings.xml @@ -1,11 +1,11 @@ - + %1$sの支払いが正常に行われました 新しい注文 OK @@ -1698,7 +1698,7 @@ Language: ja_JP 支払いを返金 返金に失敗しました 支払いを返金する準備をしています - コピー + コピー クーポンを検索 クーポンコードの共有メッセージを生成できません クーポンコードを共有する際にエラーが発生しました。 @@ -2959,7 +2959,7 @@ Language: ja_JP 住所が指定されていません 関連付けられているメールアドレスをお忘れですか ? このアドレスのサイトは WordPress のサイトではありません。接続するには、接続先のサイトに WordPress がインストールされている必要があります。 - <b>%1$s</b> に接続するには WordPress.com にログインします + <b>%1$s</b> に接続するには WordPress.com にログインします ジンバブエ ザンビア イエメン @@ -3555,8 +3555,8 @@ Language: ja_JP %1$s設定に関する指示%2$sを参照してください。 このアプリを使用するには、Jetpack をストアに連携させる必要があります。 \@%s - 連携させる WooCommerce ストアのアドレスを入力してください。 - WooCommerce ストアを管理するには、WordPress.com アカウントのメールアドレスを使用してログインします。 + 連携させる WooCommerce ストアのアドレスを入力してください。 + WooCommerce ストアを管理するには、WordPress.com アカウントのメールアドレスを使用してログインします。 すでに WordPress.com アカウントにログインしています。別のアカウントに結び付いている WordPress.com サイトを追加することはできません。 リンクを開けません SMS アプリが見つかりませんでした @@ -3602,17 +3602,17 @@ Language: ja_JP 一般 WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date 処理中 diff --git a/WooCommerce/src/main/res/values-ko/strings.xml b/WooCommerce/src/main/res/values-ko/strings.xml index dab8fa2b88a..aa22b6d01aa 100644 --- a/WooCommerce/src/main/res/values-ko/strings.xml +++ b/WooCommerce/src/main/res/values-ko/strings.xml @@ -1,11 +1,11 @@ - + %1$s 결제가 완료되었습니다. 새 주문 확인 @@ -106,8 +106,8 @@ Language: ko_KR 이름, 요약 및 설명 저장하기 전에 상품 상세 정보를 편집하거나 재생성할 수 있습니다. 프로그램 - 이 기간의 프로그램 없음 Google 캠페인 + 이 기간의 프로그램 없음 지금 연결 장바구니 상품 상세 정보 만들기 @@ -125,11 +125,11 @@ Language: ko_KR 장바구니 아이콘 상품 상품 이미지 + %d개 아이템 + 지우기 Google Ads로 매출과 트래픽을 늘리세요 우커머스용 Google 수량 규칙 없음 - %d개 아이템 - 지우기 잠재 고객 취소 종료 @@ -205,8 +205,8 @@ Language: ko_KR %s 숨기기 완료됨 피드백 - 스토어 분석을\n 표시할 수 없음 사이트에서 우커머스 최신 버전을 실행하고 있으며 우커머스 분석이 활성화되어 있는지 확인하세요. + 스토어 분석을\n 표시할 수 없음 모든 작업 보기 세션 분석에서는 사용자 정의 범위에 사용할 수 없는 고유 방문자 수를 이용합니다 세션 데이터 사용 불가 @@ -219,11 +219,11 @@ Language: ko_KR 취소 강제 종료 아직 앱 연결을 승인하지 않으신 것 같습니다. 종료하시겠어요? + 크기가 400x400픽셀 이상인 이미지를 선택하세요. 유효하지 않은 이미지 입력하신 사용자명 또는 비밀번호가 일치하지 않는 것 같습니다. 자격 증명을 다시 확인하고 다시 시도하세요. 데이터가 여전히 로드되지 않으면 지원팀에 도움을 문의하세요. 연결 문제 없음 - 크기가 400x400픽셀 이상인 이미지를 선택하세요. 이전 화면으로 돌아가기 연결 재시도 사이트에 연결하기 @@ -277,6 +277,7 @@ Language: ko_KR 추천 도메인 입력 도메인 선택 + 모든 스토어 분석 보기 매년 매월 매주 @@ -286,7 +287,6 @@ Language: ko_KR 다른 스토어 연결 새 스토어를 시작하시나요? 스토어 이름 - 모든 스토어 분석 보기 기다려주세요… 재고 상태 업데이트 중 문제가 발생했습니다. 다시 시도하세요. @@ -317,17 +317,17 @@ Language: ko_KR 휴지통으로 주문 이동 중 오류 발생 휴지통으로 주문 이동됨 사이트에서 문제가 발생한 것 같습니다.\n\n자세한 내용은 호스팅 공급업체에 문의하세요. - 인터넷에 연결되지 않은 것 같습니다.\n\n와이파이가 켜졌는지 확인하세요. 모바일 데이터를 사용 중이라면 기기 설정에서 활성화되었는지 확인하세요. 젯팩 연결에서 문제가 발생한 것 같습니다.\n\n걱정하지 마세요. 지원팀에서 도와드리겠습니다. 문의해 주시면 기꺼이 도와드리겠습니다. 사이트의 응답이 제대로 작동하지 않는 것 같습니다.\n\n걱정하지 마세요. 지원팀에서 도와드리겠습니다. 문의해 주시면 기꺼이 도와드리겠습니다. 사이트의 응답이 너무 오래 걸리는 것 같습니다.\n\n자세한 내용은 호스팅 공급업체에 문의하세요. + 인터넷에 연결되지 않은 것 같습니다.\n\n와이파이가 켜졌는지 확인하세요. 모바일 데이터를 사용 중이라면 기기 설정에서 활성화되었는지 확인하세요. 상품이 선택되지 않음 더 보기 지원 문의 - 인터넷 연결 - 사용자 정의 날짜 범위 통계 추가 사이트 주문 가져오기 워드프레스닷컴 서버에 연결하기 + 인터넷 연결 + 사용자 정의 날짜 범위 통계 추가 위치를 찾을 수 없습니다.\n다시 시도하세요. 세션 페이지 조회수 기기 유형 @@ -394,9 +394,9 @@ Language: ko_KR URL 파라미터 대상 URL 수동으로 입력 + 검색되지 않았습니다.\n다시 시도하세요. 국가, 광역시/도 또는 시/군/구 입력을 시작하여 사용 가능한 옵션을 참조하세요. \"캠페인 제출\"을 클릭하면 <a href=\'termsOfService\'><u>서비스 약관</u></a>과 <a href=\'advertisingPolicy\'><u>광고 정책</u></a>에 동의하고 선택한 예산과 기간에 대해 결제 수단으로 요금이 청구되도록 승인하는 것입니다. 홍보한 글의 예산 및 결제 방식에 대해 <a href=\'learnMore\'><u>자세히 알아보세요</u></a>. - 검색되지 않았습니다.\n다시 시도하세요. 캠페인 제출 결제 수단을 로드하지 못했습니다. 여기를 클릭하여 다시 시도해 주세요. 결제 수단 추가 @@ -419,13 +419,13 @@ Language: ko_KR 시작 %1$s일 기간 설정 + 노출 수는 잠재적 고객에게 광고가 표시되는 빈도를 반영합니다.\n\n\n 온라인 트래픽과 사용자 행동의 유동성으로 인해 정확한 수는 보장할 수 없지만 광고의 실제 노출 수를 목표 수에 최대한 가깝게 일치시키는 것을 목표로 합니다.\n\n\n 노출 수는 독자의 행동이 아니라 가시성을 나타낸다는 점에 유의하세요. 완료 노출 수 업데이트 편집 지속기간 일일 예상 도달 인원 - 노출 수는 잠재적 고객에게 광고가 표시되는 빈도를 반영합니다.\n\n\n 온라인 트래픽과 사용자 행동의 유동성으로 인해 정확한 수는 보장할 수 없지만 광고의 실제 노출 수를 목표 수에 최대한 가깝게 일치시키는 것을 목표로 합니다.\n\n\n 노출 수는 독자의 행동이 아니라 가시성을 나타낸다는 점에 유의하세요. 매일 %1$s %1$s일 동안 총 지출 @@ -445,8 +445,8 @@ Language: ko_KR 예산 상세 정보 지금 쇼핑하기 - 미리보기 광고 편집 + 미리보기 상품 선택 상품 %s 선택 @@ -457,12 +457,12 @@ Language: ko_KR <b>상품 선택:</b> Blaze로 홍보할 상품을 선택합니다. 재고 관리 재고가 관리되지 않음 + Blaze 작동 방식 알아보기 캠페인 시작하기 워드프레스닷컴과 Tumblr 네트워크 내 수백만 개 사이트에 실리는 광고입니다. 방대한 잠재 고객에게 접근 \"도구를 통해 관심 있는 쇼핑객이 찾을 수 있는 위치에 제품이 표시됩니다.\" 전 세계 도달 범위 간단하게 확보 - Blaze 작동 방식 알아보기 경험이나 큰 예산이 없어도 하루 최소 $5 USD로 몇 분 만에 광고를 시작할 수 있습니다. 빠른 시작, 큰 효과 판매자가 빠르고 간단한 광고 캠페인 설정을 통해 트래픽을 극대화할 수 있도록 도구를 설계했습니다. @@ -556,6 +556,7 @@ Language: ko_KR 매일 사용 가능한 자금이 자동으로 예치됩니다. %d일 대기 후 자금을 이용할 수 있게 됩니다. 변형 선택 + 변형 선택 \" %1$s \" -> %2$s 변형을 선택하세요. %1$s개 아이템 선택됨 @@ -567,7 +568,6 @@ Language: ko_KR %1$s~%2$s개 아이템 %d개 아이템 %d개 아이템 - 변형 선택 %1$.2f개에서 %2$.2f개로 상품 수량 변경 구성 저장 구성 @@ -602,12 +602,12 @@ Language: ko_KR 예상됨 예치금 요약 접기/펼치기 언제 자금을 받게 되는지 더 알아보기 + 매월 %s에 사용 가능한 자금이 자동으로 예치됩니다. + %d일 대기 후 자금을 이용할 수 있게 됩니다. 대기 중인 자금 사용 가능한 자금 세금 상품 - 매월 %s에 사용 가능한 자금이 자동으로 예치됩니다. - %d일 대기 후 자금을 이용할 수 있게 됩니다. 결제 총액 이메일 주소 또는 사용자명 사용자 정의 금액 주문 생성 불가 @@ -668,12 +668,12 @@ Language: ko_KR 4. 고객이 스마트폰 상단의 비접촉 기호 위로 카드를 수평으로 들게 합니다. 3. 스마트폰을 고객에게 내밉니다. 2. \"결제 받기\"를 탭하고 \"Tap to Pay\"을 선택합니다. + 1. 주문 생성 작동 방식 카드 리더에 대해 더 알아보기 이 한도를 초과하는 결제를 받으려면 PIN 입력을 허용하는 카드 리더 구매를 고려하세요. Android에서는 Tap to Pay를 통한 PIN 입력이 지원되지 않습니다. %1$s에서 일부 카드의 경우 %2$s 이상의 비접촉 거래에 PIN이 필요합니다. - 1. 주문 생성 중요 정보 Tap to Pay을 통해 카드 리더 기기를 구매하지 않고도 실물 직불 및 신용 카드부터 디지털 지갑까지 모든 비접촉 결제 유형을 수락할 수 있습니다. Tap to Pay란 무엇인가요? @@ -702,8 +702,8 @@ Language: ko_KR 작성 의뢰 상품이 무엇이고 어떤 점이 독특한지 말씀해 주세요! AI에게 매력적인 제목 생성 맡기기 - 모든 상품 리뷰를 표시하려면 읽지 않음 필터를 비활성화해 보세요. 상품 이름 + 모든 상품 리뷰를 표시하려면 읽지 않음 필터를 비활성화해 보세요. 읽지 않은 상품 리뷰 없음 선택된 어조 설득력 @@ -750,8 +750,8 @@ Language: ko_KR 세율 설정 활성화 새 세율 설정 - 설정 WooPayments + 설정 관리자에서 세율 편집 그러면 고객의 주소가 선택한 세율이 적용되는 위치로 변경됩니다. 세율 정보 대화 상자 열기 버튼 @@ -799,8 +799,8 @@ Language: ko_KR 주문 합계 계산한 백분율 계산한 금액 - 스토어 이름을 사용자 정의하면 스토어의 검색 엔진 최적화에도 도움이 될 수 있습니다. 스토어 이름 + 스토어 이름을 사용자 정의하면 스토어의 검색 엔진 최적화에도 도움이 될 수 있습니다. 스토어 이름 지정 NFC 활성화 소량 제공 패키지(표시 필수) @@ -835,26 +835,18 @@ Language: ko_KR 제품명을 입력하세요. 회원님과 함께 성장하는 전자상거래 플랫폼 가변 구독 + 쿠폰 제거 누구나 좋아하는 딜 아직 생성한 쿠폰이 없습니다. 이 주문에 적용할 쿠폰을 생성하세요. 쿠폰으로 이동 쿠폰 선택 - 쿠폰 제거 + 쿠폰 생성 실패 쿠폰 생성됨 생성 쿠폰 생성 - 쿠폰 생성 실패 %1$s 생성 쿠폰 편집 선택한 상품에 대한 고정된 할인 합계 설정 - 쿠폰 생성 - 쿠폰 추가 - 테스트 주문 시작 - 우커머스 앱에서 결제를 완료하고 주문에 관한 푸시 알림을 기다립니다. - 해당 웹 스토어에서 실제 고객처럼 테스트 상품을 선택하고, 장바구니에 추가하고, 계산을 완료합니다. - 아래 버튼을 누르면 웹 브라우저를 통해 온라인 스토어로 리디렉팅됩니다. - 테스트 주문 체험 - 테스트 주문 체험 장바구니 전체에 대한 고정된 할인 합계 설정 선택한 상품에 대한 할인 백분율 설정 고정된 상품 할인 @@ -863,7 +855,15 @@ Language: ko_KR 쿠폰 유형 - 고정된 상품 쿠폰 유형 - 고정된 장바구니 쿠폰 유형 - 할인 백분율 + 쿠폰 생성 + 쿠폰 추가 + 테스트 주문 시작 앱을 사용하여 테스트 주문 환불 처리 + 우커머스 앱에서 결제를 완료하고 주문에 관한 푸시 알림을 기다립니다. + 해당 웹 스토어에서 실제 고객처럼 테스트 상품을 선택하고, 장바구니에 추가하고, 계산을 완료합니다. + 아래 버튼을 누르면 웹 브라우저를 통해 온라인 스토어로 리디렉팅됩니다. + 테스트 주문 체험 + 테스트 주문 체험 테스트 주문을 실행하여 우커머스 프로세스에서 원활한 고객 경험이 제공되는지 확인 수동으로 상세 정보 추가 고객 검색 기준 @@ -875,9 +875,9 @@ Language: ko_KR 회원님의 구독 결정을 이해하도록 도와주세요. 회원님의 피드백이 중요합니다. 이메일 주소 없음 이름 없음 + 기존 고객 검색 또는 최근 업데이트 %s(30분마다 업데이트) 최근 업데이트 %s - 기존 고객 검색 또는 Android에서 Tap To Pay로 결제 수락 <a href=\'\'>더 알아보기</a> 결제 수령 지정된 가격이 없는 상품은 추가할 수 없습니다. @@ -946,12 +946,12 @@ Language: ko_KR 공유 메시지를 생성할 수 없습니다. 다시 시도하세요. AI 기능 살펴보기 선택적 메시지 추가 + 쓰기… AI로 쓰기 Blaze로 제품 홍보 Blaze AI 콘텐츠 생성기를 사용할 수 있습니다. Blaze로 홍보 - 쓰기… 상품 공유 축하합니다! 새 스토어 준비 완료까지 한 걸음 가까워지셨습니다. 첫 번째 상품 생성됨 🎉 @@ -978,6 +978,7 @@ Language: ko_KR 개인정보 이 데이터 공유를 제어하기 위해 당사에서 수집하는 회원님의 스토어와 옵션에 대한 데이터에 대해 자세히 알아보세요. 사용량 추적 + Woocommerce.com 사용자는 추가 개인정보 옵션을 사용할 수 있습니다. 여기에서 자세히 알아보세요. 웹 옵션 추가 개인정보 옵션 프라이버시 설정 업데이트 중 오류가 발생했습니다. @@ -990,7 +991,6 @@ Language: ko_KR 가변 상품을 직접 추가할 수 없습니다. 특정 변형을 선택하세요. 스캔하지 못했습니다. 나중에 다시 시도하세요. SKU가 %s인 상품을 찾을 수 없습니다. 주문에 추가할 수 없음 - Woocommerce.com 사용자는 추가 개인정보 옵션을 사용할 수 있습니다. 여기에서 자세히 알아보세요. 스캔하지 못했습니다. 나중에 다시 시도하세요. 바코드 스캔 EU(유럽연합) 세관 규칙을 따르는 국가로 배송 시 모든 아이템을 명확하게 설명해야 합니다. 예를 들어, 의류를 발송하는 경우 설명이 수락될 수 있으려면 의류 유형을 표시해야 합니다(예: 남성용 셔츠, 여아용 조끼, 남아용 재킷). 그렇지 않으면 배송이 세관에서 지체되거나 차단될 수 있습니다. @@ -1014,9 +1014,9 @@ Language: ko_KR 스캐너를 통해 상품 추가 해제 더 알아보기 + EU(유럽연합) 세관 규칙을 따르는 국가로 배송할 때는 아이템마다 명확하고 구체적인 설명을 제공해야 합니다. 그렇지 않으면 배송이 세관에서 지체되거나 차단될 수 있습니다. 최신 상태로 유지하여 스토어 보안을 강화하세요. 지금 젯팩을 살펴보세요. 주문 알림 등 받기 - EU(유럽연합) 세관 규칙을 따르는 국가로 배송할 때는 아이템마다 명확하고 구체적인 설명을 제공해야 합니다. 그렇지 않으면 배송이 세관에서 지체되거나 차단될 수 있습니다. 스토어 설정 목록 표시 또는 숨기기 스토어 설정 목록 필요하면 메뉴 > 설정 > 스토어에서 복원할 수 있습니다. @@ -1111,14 +1111,14 @@ Language: ko_KR 구독 체크카드와 신용카드를 카드 리더에 올려놓거나 밀어 넣거나 살짝 밀어서 결제할 수 있습니다. 스마트폰에서 직접 비접촉 결제를 안전하게 수락하세요. - 애플리케이션 비밀번호 생성이 승인되지 않아서 로그인할 수 없습니다. - 사이트를 가져오는 중… 스마트폰을 사용하여 카드 결제 수락\n결제 지금 사용해 보세요. 피드백 공유 - 로드 중입니다… + 애플리케이션 비밀번호 생성이 승인되지 않아서 로그인할 수 없습니다. + 사이트를 가져오는 중… 웹사이트를 가져오는 동안 오류 발생 WP 관리자 페이지에서 다시 시도 로그인 + 로드 중입니다… %s 종료됨 구독이 종료되었으며, 모든 기능에 대한 접근 권한이 제한되었습니다. %1$d일 @@ -1133,11 +1133,13 @@ Language: ko_KR 요금제 상세 정보를 가져오는 중 오류 발생 %1$s 구독자이십니다. %2$s까지 모든 기능에 접근하실 수 있습니다. 무료 평가판이 종료되었으며 모든 기능에 대한 접근이 제한되었습니다. 지금 %1$s을(를) 구독하세요. + 무료 평가판을 %1$d일째 사용 중입니다. %2$s에 무료 평가판이 종료됩니다. 업그레이드하여 새로운 기능을 잠금 해제하고 스토어를 계속 실행하세요. 구독 상태 문제 해결 현재: %s 구독 문제 신고 지금 업그레이드 + %1$s회 시도가 남았습니다. 평가판 종료됨 평가판이 종료되었습니다. 죄송합니다. 예기치 않은 오류가 발생했습니다. @@ -1153,8 +1155,6 @@ Language: ko_KR 내 스토어 공개 스토어를 시작하려면 요금제로 업그레이드하셔야 합니다. <u>업그레이드</u> 도메인 검색 - 무료 평가판을 %1$d일째 사용 중입니다. %2$s에 무료 평가판이 종료됩니다. 업그레이드하여 새로운 기능을 잠금 해제하고 스토어를 계속 실행하세요. - %1$s회 시도가 남았습니다. 로그인 실패(상태 코드 %1$s) 스토어의 관리 URL이 식별되지 않아서 로그인할 수 없습니다. 스토어의 로그인 URL이 식별되지 않아서 로그인할 수 없습니다. @@ -1175,6 +1175,7 @@ Language: ko_KR 요청 발송 중 기타 확장 기능/플러그인 우커머스 플러그인 + 우커머스 결제 카드 리더/직접 결제 모바일 앱 작성하기 @@ -1193,7 +1194,6 @@ Language: ko_KR 고객에게 쉽고 편리한 결제 방법을 제공하세요! 결제받기 정보가 있으면 배송, 세금 및 결제 설정을 일찍 시작할 수 있습니다. - 우커머스 결제 스토어에 대해 자세히 알려주세요. 방금 계정의 이메일 주소로 매직 링크를 보내드렸습니다. 계속하려면 로그인하세요. @@ -1202,31 +1202,31 @@ Language: ko_KR 젯팩 상태를 가져오는 중 문제가 발생했습니다. 나중에 다시 시도하세요. 결제 체험 - 도메인 네임 등록 중… - 국가 선택 - 주 선택 + 휴대폰으로\n카드 결제 받기 Tap To Pay 작업 도메인 등록 중 오류 발생 - 휴대폰으로\n카드 결제 받기 - 전화 - 국가 코드 - 국가 - 주소 - 주소 2 - 도시 - - 상태(사용할 수 없음) - 우편번호 + 주 선택 + 국가 선택 + 도메인 네임 등록 중… 도메인 등록 - 편의를 위해 워드프레스닷컴을 미리 채웠습니다.\n 연락처 정보 이 도메인에 사용하려는 정보가 정확한지 검토하여 확인하세요. + 우편번호 + 상태(사용할 수 없음) + + 도시 + 주소 2 + 주소 + 국가 + 국가 코드 + 전화 조직(선택사항) - 도메인 소유자는 모든 도메인의 공개 데이터베이스에 있는 연락처 정보를 공유해야 합니다.\n 개인정보 보호에 따라 회원님의 정보가 아닌 당사의 정보를 공개하며, 회원님이 받을 커뮤니케이션은 비공개적으로 전달합니다. - 이 도메인을 등록하면 %1$s이용 약관%2$s에 동의하는 것입니다. - 유효한 %s(을)를 입력하세요. - 개인정보 보호를 통해 비공개로 등록 - 공개적으로 등록 + 편의를 위해 워드프레스닷컴을 미리 채웠습니다.\n 연락처 정보 이 도메인에 사용하려는 정보가 정확한지 검토하여 확인하세요. 도메인 연락처 정보 + 공개적으로 등록 + 개인정보 보호를 통해 비공개로 등록 + 유효한 %s(을)를 입력하세요. + 이 도메인을 등록하면 %1$s이용 약관%2$s에 동의하는 것입니다. + 도메인 소유자는 모든 도메인의 공개 데이터베이스에 있는 연락처 정보를 공유해야 합니다.\n 개인정보 보호에 따라 회원님의 정보가 아닌 당사의 정보를 공개하며, 회원님이 받을 커뮤니케이션은 비공개적으로 전달합니다. 개인정보 보호 스토어 관리자만 도메인 설정에 접근할 수 있음 또는 계속 매직 링크 사용 @@ -1285,20 +1285,20 @@ Language: ko_KR 오래 걸리지 않음 기본 제공 리더 준비 중… 기본 제공 리더 준비됨 + 카드 리더 눌러서 결제 전환율 세션 이 기간 세션 없음 다음 대비 도메인 - 카드 리더 애플리케이션 비밀번호가 무엇인가요? %1$s 사이트에서 애플리케이션 비밀번호가 비활성화된 것 같습니다.\n 우커머스 앱을 사용하려면 활성화하세요. 설치 페이지 열기 스캔한 QR 코드는 WooCommerce 코드가 아닙니다 - 답변 - 답변 발송! 답변을 발송하는 도중에 오류가 발생했습니다 + 답변 발송! + 답변 모두 선택 가격 업데이트 상태 업데이트 @@ -1309,17 +1309,17 @@ Language: ko_KR 모든 변형이 이미 생성되었습니다. 생성할 변형 없음 다수 선택 + 이 검색에 대해 제공되는 도메인 없음 변형 생성 중 각각의 새 변형과 변형 속성의 가능한 모든 조합이 생성됩니다(%1$d개 변형). 모든 변형 생성 여부 현재 최대 %1$d개 변형의 생성이 지원됩니다. 이 상품의 변형을 생성하면 %2$d개 변형이 생성됩니다. 생성 한도 초과됨 속성의 모든 조합에 대한 변형을 생성합니다. + 모든 변형 생성 새 변형 하나를 생성합니다. 변형 가능한 상품에 속하는 속성을 수동으로 설정합니다. 새 변형 추가 변형 추가 - 모든 변형 생성 - 이 검색에 대해 제공되는 도메인 없음 연결하지 않고 종료 연결 계속 스토어에 접근하려면 다시 연결해 보세요. @@ -1331,6 +1331,7 @@ Language: ko_KR 다시 활성화 시도 다시 설치 시도 지원받기 + 다시 시도하고 이 오류가 계속 발생하면 지원팀에 문의하세요. 사이트와 통신 중 오류가 발생했습니다. 이 스토어의 플러그인을 관리할 권한이 없습니다. 젯팩에 연결하는 권한 부여 중 오류 발생 @@ -1354,7 +1355,6 @@ Language: ko_KR 젯팩 설치하기 젯팩을 연결하려면 스토어 자격 증명으로 <b>%1$s</b>에 로그인하세요. 젯팩을 설치하려면 스토어 자격 증명으로 <b>%1$s</b>에 로그인하세요. - 다시 시도하고 이 오류가 계속 발생하면 지원팀에 문의하세요. 스토어 자격 증명을 준비하세요. 이 앱에서 스토어에 접근하려면 해당 스토어를 젯팩에 연결하세요. 이 앱에서 스토어에 접근하려면 무료 젯팩 플러그인을 설치하세요. @@ -1367,8 +1367,8 @@ Language: ko_KR 시뮬레이션한 카드 리더 업데이트 젯팩 연결 스토어 연결 - 방문자 수 사람들이 인터넷에서 회원님을 찾을 수 있는 곳입니다. 걱정하지 마세요. 나중에 변경할 수 있습니다. + 방문자 수 또는 비밀번호로 로그인 QR 코드 스캔으로 로그인 시뮬레이션한 카드 리더가 비활성화되었습니다. @@ -1406,12 +1406,12 @@ Language: ko_KR 다른 주소 시도 사용자 정의 날짜 범위 사용자 정의 + 워드프레스닷컴이란 무엇인가요? 새 계정 만들기 비밀번호 선택 사용 중인 이메일 주소 시작하기 \n분 단위 젯팩 연결 버튼을 누르면 <a href=\'terms\'>서비스 약관</a> 및 워드프레스닷컴과 <a href=\'sync\'>상세 정보</a> 공유에 동의하는 것입니다. - 워드프레스닷컴이란 무엇인가요? 시뮬레이션한 카드 리더 활성화 상점 관리자 또는 앱을 사용하는 관리자로 사이트에 초대받으려면 사이트 소유자에게 문의하세요. 워드프레스닷컴 사이트에 연결하기 @@ -1452,43 +1452,44 @@ Language: ko_KR 우커머스 신규 이용 실패가 발생했습니다. 지원을 문의하세요. 사이트 주소 입력 - 비밀번호가 기억나지 않나요? 이메일로 로그인 링크 받기 + 비밀번호가 기억나지 않나요? 아직 대면 결제 설정을 완료하지 않으신 것 같습니다. <a href=\'\'>설정 계속</a> - WC 관리자 - 스토어 주소로 로그인 - 기타 사이트 - 메뉴 탭의 결제 - 이제 빠르고 쉽게 대면 결제와 기타 기능에 접근하실 수 있습니다. - 알겠어요! 결제 + 알겠어요! + 이제 빠르고 쉽게 대면 결제와 기타 기능에 접근하실 수 있습니다. + 메뉴 탭의 결제 해당 이메일은 워드프레스닷컴 계정에서 사용되지 않습니다. - 사이트 자격 증명으로 로그인 - 방금 이메일 주소로 매직 링크를 보내드렸습니다. 이메일에 있는 링크를 눌러 로그인하세요. - 매직 링크로 로그인 - 로그인 비밀번호 사용 - 이 기기에서 이메일을 확인하세요! + 기타 사이트 + 스토어 주소로 로그인 + WC 관리자 방금 다음으로 매직 링크를 보내드렸습니다. - 지금 설정 - - 무슨 일로 우커머스에 오셨나요? - 그냥 둘러보기 - 스토어 설정 시도하기 - 내 분석 확인 - 내 상품 생성 또는 업데이트 - 내 주문 관리 - 여러 스토어 간 전환 - %1$s은(는) 우커머스 사이트가 아닌 것 같습니다. - 우커머스 설치 - 표시\n완료됨 - 카드 리더로 20분 안에 대면 판매를 시작하세요. + 이 기기에서 이메일을 확인하세요! + 로그인 비밀번호 사용 + 매직 링크로 로그인 + 방금 이메일 주소로 매직 링크를 보내드렸습니다. 이메일에 있는 링크를 눌러 로그인하세요. + 사이트 자격 증명으로 로그인 + 상향 판매와 교차 판매를 추가하여 고객에게 도움이 되는 관련 상품 추천 제공 링크가 설정된 상품으로 판매 증진 - 주문 #%1$d이(가) 완료됨으로 표시됨 + 카드 리더로 20분 안에 대면 판매를 시작하세요. 주문 #%1$d 업데이트 중 오류 발생 - 상향 판매와 교차 판매를 추가하여 고객에게 도움이 되는 관련 상품 추천 제공 + 주문 #%1$d이(가) 완료됨으로 표시됨 + 표시\n완료됨 + 우커머스 설치 + %1$s은(는) 우커머스 사이트가 아닌 것 같습니다. + 여러 스토어 간 전환 + 내 주문 관리 + 내 상품 생성 또는 업데이트 + 내 분석 확인 + 스토어 설정 시도하기 + 그냥 둘러보기 + 무슨 일로 우커머스에 오셨나요? + + 지금 설정 시작해 보세요! 워드프레스닷컴으로 로그인 지원 문의 + 워드프레스닷컴 계정으로 로그인 조금 도움을 받으세요! 로그인에 문제가 있나요? SKU @@ -1505,12 +1506,11 @@ Language: ko_KR 사용자 정의 필드 변경 사항을 저장할 수 없음 그러면 우커머스 외부에서 결제받은 경우 결제됨으로 표시됩니다. + 젯팩 설치 손쉽게 처리하실 수 있습니다. 빠르고 쉽게 관리할 수 있습니다. 비즈니스에 꼭 필요합니다. 우커머스 신규 이용 - 젯팩 설치 - 워드프레스닷컴 계정으로 로그인 우커머스 스토어의 새 주문 $50 새 주문이 있습니다! 🎉 상세 정보 @@ -1519,10 +1519,10 @@ Language: ko_KR 시스템 상태 보고서 공유 클립보드에 시스템 상태 보고서 복사 계속 검색 + %2$s blog_id %3$s에 대한 주문 #%1$s 직접 결제. 결제 제공업체 변경 환불됨: %1$s 결제 대기 중 - %2$s blog_id %3$s에 대한 주문 #%1$s 직접 결제. 설치 진행 설치하기 전에 알아야 할 사항 확장 기능 설치 @@ -1537,15 +1537,15 @@ Language: ko_KR 주문을 받았을 때 확인이 허용되는 청구 이메일 목록입니다. 쉼표로 이메일 주소를 구분합니다. 이메일 일부와 일치하도록 별표(*)를 사용할 수도 있습니다. 예를 들어 \"*@gmail.com\"은 모든 gmail 주소와 일치합니다. 죄송합니다. 선택한 필터와 일치하는 상품이 없습니다.\" 결제 수단 확인 + Stripe 우커머스 결제 FAQ 이러한 결제 제공업체 중 하나를 통해 대면 결제를 처리할 수 있습니다. 어떤 제공업체를 사용하시겠나요? 결제 제공업체 선택 잠김 상품 또는 결제 상세 정보를 변경하려면 상태를 결제 대기 중으로 변경하세요. 이 주문 중 일부는 현재 편집할 수 없습니다. - 고객 없음 고객 검색 - Stripe + 고객 없음 나중에 스토어에 확장 기능 추가 우커머스 배송이 무엇인가요? @@ -1580,6 +1580,8 @@ Language: ko_KR 현재 가격이 뒤섞였습니다. 현재 가격은 %s입니다. %d개 변형 가격이 업데이트됩니다. + 혼합 + 없음 할인 가격 정상 가격 가격 @@ -1587,8 +1589,6 @@ Language: ko_KR 대량 업데이트 확인 대량 업데이트… - 혼합 - 없음 변형을 가져오는 중… 상품 카테고리 검색 실패 상품 카테고리 로드 실패 @@ -1603,10 +1603,11 @@ Language: ko_KR 우커머스 배송 가져오기 우커머스 배송을 통해 스마트폰의 레이블을 인쇄하세요. 배송 레이블이 필요하신가요? + %1$d에서 %2$d(으)로 상품 수량 변경 정상 가격 업데이트 할인 가격 업데이트 - %1$d에서 %2$d(으)로 상품 수량 변경 %1$s에서 WooCommerce Stripe 확장 기능은 지원되지 않습니다. + 필터 선택 지우기 %d개의 제품 선택 %d개의 상품 선택 @@ -1618,7 +1619,6 @@ Language: ko_KR 쿠폰을 세일 아이템에 적용하지 않으려면 이 기능을 사용하세요. 아이템별 쿠폰은 세일 중이 아닌 아이템에만 사용할 수 있습니다. 장바구니별 쿠폰은 장바구니에서 세일 중이 아닌 아이템에만 사용할 수 있습니다. 세일 아이템 제외 쿠폰을 다른 쿠폰과 함께 사용할 수 있는 경우 이 기능을 사용하세요. - 필터 개별 사용만 사용자별 사용 한도 X개의 아이템으로 사용 제한 @@ -1693,15 +1693,16 @@ Language: ko_KR 다른 환불 수단을 사용해 보세요. 알 수 없는 사유로 환불이 거부되었습니다. 죄송합니다. 이 환불은 처리할 수 없습니다. - 복사 환불 성공 환불 처리하기 결제 환불 환불 실패 결제 환불 준비하기 + 복사 쿠폰 검색 쿠폰 코드 공유 메시지를 생성할 수 없음 쿠폰 코드 공유 오류. + 프로모션 코드가 %2$s인 엄선된 상품에 %1$s 할인 적용 프로모션 코드가 %2$s인 모든 상품에 %1$s 할인 적용 클립보드로 쿠폰 코드 복사 중 오류. 클립보드로 쿠폰 코드 복사됨. @@ -1716,16 +1717,24 @@ Language: ko_KR 쿠폰 퍼포먼스 로드 실패 쿠폰 공유 쿠폰 코드 복사 - 프로모션 코드가 %2$s인 엄선된 상품에 %1$s 할인 적용 피드백을 보내주셔서 감사합니다! 카드 리더 결제에 정확한 위치 권한 필요 위치 접근 권한 필요 계산 - %s 결제 링크 공유 금액 + 금액 + 할인한 주문 + 퍼포먼스 + %s의 최대 지출 + %s의 최소 지출 + 쿠폰 요약 쿠폰 요약 보기 + 기기에서 쿠폰을 보고 편집할 수 있도록 작업하고 있습니다. 쿠폰 보기 및 편집 쿠폰 없음 + %1$s(%2$s 제외) + %1$s 및 %2$s 모든 것 만료됨 활성 @@ -1743,15 +1752,6 @@ Language: ko_KR \u2022 승인한 리뷰 1개 \u2022 %d개 승인한 리뷰 %1$s(%2$s%%) - 금액 - 할인한 주문 - 퍼포먼스 - %s의 최대 지출 - %s의 최소 지출 - 쿠폰 요약 - 기기에서 쿠폰을 보고 편집할 수 있도록 작업하고 있습니다. - %1$s(%2$s 제외) - %1$s 및 %2$s 기기에서 주문을 생성할 수 있도록 작업하고 있습니다! \"+\" 버튼을 눌러 이 기능을 체험하실 수 있습니다. 곧 다시 오셔서 더 많은 스토어 성장 팁과 인사이트를 확인하세요. 수고하셨습니다. 다 읽으셨습니다! @@ -1766,20 +1766,20 @@ Language: ko_KR XML-RPC 서비스가 이 사이트에서 비활성화되었습니다. Automattic 외 이메일을 사용하여 지원 티켓을 제출해 주세요. %1$s에 등록된 Stripe 계정은 지원되지 않습니다. + %1$s에서 WooCommerce Payments 확장 기능은 지원되지 않습니다. 리더의 전원 버튼을 누르세요. 영수증이 <strong>%s</strong>(으)로 발송되었습니다. 퍼센트(%) - %1$s에서 WooCommerce Payments 확장 기능은 지원되지 않습니다. 주문에서 수수료 제거 주문에서 배송 제거 배송 배송 추가 배송 추가 이름 + 금액 수수료 고객 상세 정보 수수료 추가 - 금액 고객 메모 편집 고객 상세 정보 편집 주문 상태 편집 @@ -1795,13 +1795,13 @@ Language: ko_KR 메뉴 업데이트 후 새로 고침 플러그인 관리 + WooCommerce 결제 WooCommerce Stripe 게이트웨이 활성화된 다음 플러그인 중 하나만 직접 결제와 연동합니다. 계속하려면 사이트 관리자에게 문의하여 다음과 같은 플러그인 중 하나를 비활성화하세요. 활성화된 다음 플러그인 중 하나만 직접 결제와 연동합니다. 계속하려면 다음과 같은 플러그인 중 하나를 비활성화하세요. 충돌하는 결제 플러그인 감지됨 - 또는 - WooCommerce 결제 세금 합계 + 또는 젯팩 설치 현재 직접 결제 사용 불가능 주문 생성됨 @@ -1872,7 +1872,9 @@ Language: ko_KR 다른 배송 주소 추가 재고 있음 %s 재고 있음 + 상품 추가 상품 + 고객 상세 정보 추가 고객 결제됨으로 표시 그러면 주문이 생성되며 WooCommerce 외부에서 결제를 받은 경우 결제됨으로 표시됩니다. @@ -1880,8 +1882,6 @@ Language: ko_KR 결제 수단 선택 스토어 주소를 기준으로 세금이 자동으로 계산됩니다. 세금(%s%%) - 고객 상세 정보 추가 - 상품 추가 결제하기(%s) 세금 청구 사용자 정의 금액 @@ -1945,8 +1945,8 @@ Language: ko_KR 금액 입력 결제하기 간편한 결제 - 분석 기기에서 주문을 생성하세요! + 분석 모두 완료 스토어 연결 중 활성화 중 @@ -2030,8 +2030,8 @@ Language: ko_KR 시스템 상태 보고서 축하합니다! 이제 우커머스 결제를 통해 직불카드 또는 신용카드 결제를 수락할 수 있습니다. 카드 리더로 결제받기 - 확인 금액이 %1$s 이상이어야 합니다. + 확인 새 기능 아이콘 이미지 스토어 전환 상품 %1$s 업데이트 실패 @@ -2072,10 +2072,10 @@ Language: ko_KR 배송 주소(%s)를 자동으로 확인할 수 없었습니다. 발송 주소를 자동으로 확인할 수 없었습니다. Google Maps에서 보며 주소가 올바른지 확인하세요. 기기에 상품 애드온을 더 쉽게 표시할 수 있도록 작업하는 중입니다. 지금 당장은 주문에 대한 애드온을 보실 수 있습니다. 웹 대시보드에서 이러한 애드온을 생성하고 편집하실 수 있습니다. - 저장 기기에서 애드온을 보세요! 웹 대시보드에서 애드온의 이름을 변경하는 경우 이전 주문에서는 앱 내에 해당 주문이 더는 표시되지 않습니다. 애드온 보기 + 저장 상세 정보 업로드(%d) %d개 파일을 업로드할 수 없음 %d개 파일을 업로드할 수 없음 @@ -2107,10 +2107,10 @@ Language: ko_KR 테스트 모드에서는 대면 결제 사용 불가능 계속하려면 끄기로 전환하세요. 현재 대면 결제 사용 불가능 계정에 대기 중인 요구 사항이 있습니다. 대면 결제 수락을 유지하려면 %1$s을(를) 통해 해당 요구 사항을 완료하세요. + 계정에 대기 중인 요구 사항이 있습니다. 계정에 기한이 지난 요구 사항이 하나 이상 있습니다. 대면 결제를 다시 시작하려면 해당 요구 사항을 처리하세요. 현재 대면 결제 사용 불가능 계정 검토를 완료하는 즉시 대면 결제를 수락할 수 있습니다. - 계정에 대기 중인 요구 사항이 있습니다. 현재 대면 결제 사용 불가능 죄송합니다. 이 스토어에서는 대면 결제가 지원되지 않습니다. 업데이트 후 새로 고침 @@ -2127,6 +2127,7 @@ Language: ko_KR 모바일 장치로 결제 수락 및 카드 리더 주문에 대해 <a href=\'\'>더 알아보기</a> 도움이 필요하세요? <a href=\'\'>지원 문의</a> 스토어에서 \"배송 시 현금 결제\"를 결제 수단으로 활성화하면 대면 현금 결제를 계속 수락할 수 있습니다. + %1$s에서는 카드 대면 결제가 지원되지 않습니다. 계정에 연결 중 대면 결제 패키지 규격과 무게를 다시 확인하거나 패키지 상세 정보의 다른 패키지를 사용해 보세요. @@ -2134,7 +2135,6 @@ Language: ko_KR 사용 가능한 모든 패키지가 활성화되었음 패키지 활성화 중 활성화할 패키지를 선택하세요. - %1$s에서는 카드 대면 결제가 지원되지 않습니다. 필수 필드 닫기 변형 생성됨 @@ -2143,11 +2143,11 @@ Language: ko_KR 변형 생성 이제 속성을 추가했으니 첫 번째 변형을 만드실 수 있습니다! 속성 생성됨 + %1$s%% 완료 진행 중인 소프트웨어 업데이트는 취소하지 않는 것이 좋습니다. 죄송합니다. 이 결제는 처리할 수 없습니다. 서버에 연결되지 않음 인터넷에 연결되지 않음 - %1$s%% 완료 원래 포장으로 배송 새 패키지에 추가 이 아이템은 현재 %s에 있습니다. 해당 아이템을 어디로 이동하시겠어요? @@ -2158,6 +2158,7 @@ Language: ko_KR 패키지를 생성하지 못했습니다. 다시 시도하세요. 패키지 생성 실패: 알 수 없는 API 문제가 발생했습니다. 패키지 생성 실패: %1$s + 기다려 주세요… 새 패키지 생성하기 값이 유효하지 않습니다. 필수 필드입니다. @@ -2171,11 +2172,10 @@ Language: ko_KR 상자 패키지 유형 선택 패키지 유형 + 상품 배송에 사용할 패키지를 설정하세요. 향후 주문을 위해 저장됩니다. 새 패키지 추가 새 패키지 생성 패키지 규격은 0보다 커야 합니다. 계속하려면 상품 페이지의 배송 섹션에서 아이템의 규격을 업데이트하세요. - 기다려 주세요… - 상품 배송에 사용할 패키지를 설정하세요. 향후 주문을 위해 저장됩니다. 원래 포장 아이템 규격 개별적으로 배송한 아이템 @@ -2188,11 +2188,11 @@ Language: ko_KR 소프트웨어 버전 업데이트를 확인하지 못했음 모바일 결제 수락 및 카드 리더 주문에 대해 <a href=\'\'>더 알아보기</a> 블루투스 켜기 + 연결된 리더 없음 리더를 연결할 수 없음 연결 리더를 몇 개 찾음 주문이 이미 결제되었음 - 연결된 리더 없음 구매해 주셔서 감사합니다! 결제 영수증이 필요하면 아래 링크를 클릭하세요.\n\n%s 세관 양식 다운로드 중 오류 발생 세관 송장 인쇄 @@ -2208,11 +2208,12 @@ Language: ko_KR 상품 추가 변형 속성 모바일 장치 블루투스 켜기 + 주문을 가져오는 중 오류가 발생했습니다. 앱의 주문 상태가 기한이 지났을 수 있습니다. %s에서 받은 영수증 주문 새로 고치기 앱 상태 업데이트하기 고객이 %1$s을(를) 선택함 - 주문을 가져오는 중 오류가 발생했습니다. 앱의 주문 상태가 기한이 지났을 수 있습니다. + 세관 양식에 10자리 전화번호 필요 세관 양식 완료됨 기기에서 인쇄하는 중 문제가 발생하면 프린터에 대한 고객 지원을 문의하세요. 인쇄를 이용할 수 없는 경우에는 언제든지 영수증을 PDF로 저장하고 이메일로 보내 다른 기기에서 인쇄할 수 있습니다. @@ -2225,7 +2226,6 @@ Language: ko_KR 변형을 만들려면 속성(즉, \"색상\", \"사이즈\")을 먼저 설정해야 합니다. 변형 1개 변형 %1$s개 - 세관 양식에 10자리 전화번호 필요 USPS 추적 리더의 소프트웨어 업데이트하기 소프트웨어 업데이트 @@ -2285,9 +2285,9 @@ Language: ko_KR 역할 및 권한에 대해 더 알아보기 이 앱에서는 관리자와 상점 관리자만 사용자 역할로 지원됩니다. 역할을 업그레이드하려면 스토어 소유자에게 문의하세요. 어디서나 새 제품 편집 및 추가 - 건너뛰기 항상 주문 관리 및 편집 판매 및 고성과 상품 추적 + 건너뛰기 외부 제품 묶음 제품 변형 제품 @@ -2296,6 +2296,9 @@ Language: ko_KR 단순한 실물 제품 설정 열기 설정 열기 + 블루투스가 비활성화되었음 + 위치가 비활성화되었음 + 필수 정밀 위치 권한 없음 리더에 연결할 수 없습니다. 리더에 연결 중 리더에 연결 @@ -2303,10 +2306,9 @@ Language: ko_KR 리더 스캔 중 아이템 수 새 배송 레이블 만들기 - 블루투스가 비활성화되었음 - 위치가 비활성화되었음 - 필수 정밀 위치 권한 없음 + 단순한 가상 제품 이 변경을 삭제하시겠어요? + 변형 생성하기 제품 삭제 중 영수증 발송 영수증 인쇄 @@ -2320,8 +2322,6 @@ Language: ko_KR 배송 레이블을 미리 볼 수 없습니다. PDF 뷰어 앱을 설치하고 다시 시도하세요. 입력하신 주소의 WordPress 사이트를 찾지 못했습니다. WordPress를 설치했고 사용 가능한 최신 버전을 실행 중인지 확인하세요. 여러 배송 라인 - 단순한 가상 제품 - 변형 생성하기 주문을 완료로 표시할 수 없음 레이블 구매 중 오류 발생 기다려주세요… @@ -2350,17 +2350,18 @@ Language: ko_KR 사이트 소유자만 배송 레이블 결제 수단을 관리할 수 있습니다. 결제 수단을 관리하려면 스토어 소유자 %1$s(%2$s)에게 문의하세요. 변형 추가 변형 추가 + 첫 번째 변형 생성 %s 합계 %s개 요금 선택됨 무료 서명 요건에 적합 무료 수령에 적합 + 보험(%s) + 추적 포함 %s 성인 서명 필수(%s) 서명 필수(%s) - 보험(%s) - 추적 배송에 대해 고객이 결제한 %1$s/%2$s - 첫 번째 변형 생성 + WooCommerce를 통해 배송 레이블을 구매하면 우체국 요금보다 5~40% 할인됩니다. WooCommerce 서비스 할인이란? 배송 옵션을 로드하는 중 오류가 발생했습니다. 배송업체 및 요금 @@ -2378,7 +2379,6 @@ Language: ko_KR 각 옵션 이름을 추가하고 Enter 키를 누릅니다. 또는 기존 옵션을 눌러서 선택합니다. 옵션 이름 - WooCommerce를 통해 배송 레이블을 구매하면 우체국 요금보다 5~40% 할인됩니다. 설정 저장 중 오류 발생 기다려주세요… 설정 저장 중 @@ -2401,15 +2401,18 @@ Language: ko_KR 속성 추가하기 속성 속성 편집 + 총 패키지 무게: %1$s %2$s %2$d 패키지의 %1$d개 아이템 총 패키지 무게: %1$s %2$s 사용자 정의 패키지 제품을 가져올 수 없음 + 특정 필수 필드가 비어 있습니다. 유효하지 않은 무게 선택한 패키지 기다려주세요… 패키지 로드 중! 패키지 %1$d + %d개 아이템 패키지 정의를 로드할 수 없음 패키지 무게 포함 총 패키지 무게(%1$s) @@ -2422,17 +2425,16 @@ Language: ko_KR 입력된 주소를 약간 수정했습니다. 제안된 주소가 올바르면 정확한 배송 확인에 사용하세요. 선택한 주소 편집 선택한 주소 사용 - 특정 필수 필드가 비어 있습니다. - 총 패키지 무게: %1$s %2$s - %d개 아이템 주소 데이터 로드 중 새 기능을 사용할 수 있습니다! + 지도에서 찾기 고객에게 문의 유효하지 않은 도로명 번지 누락 주소를 찾을 수 없음 배송 주소를 자동으로 확인할 수 없었습니다. Google Maps에서 조회하거나 고객에게 문의하여 주소가 올바른지 확인하세요. 주소 유효성 검사 실패 + 기다려주세요… 주소 유효성 검사 진행 중 주소 데이터를 로드할 수 없음 입력된 주소 사용 @@ -2443,8 +2445,6 @@ Language: ko_KR 전화 회사 이름 - 기다려주세요… - 지도에서 찾기 Google Maps 앱을 찾았음 기다려주세요… 죄송합니다. 제품 변형의 이미지 제거는 WooCommerce 4.7 이상에서 지원됩니다. @@ -2460,30 +2460,31 @@ Language: ko_KR 포장 상세 정보 배송 레이블 만들기 추가 정보 + 집에서 모바일 장치로 배송 레이블을 할인된 요금으로 인쇄하여 우체국에 가는 시간을 줄이세요! WooCommerce 배송으로 처리하여 시간과 비용 절약 WooCommerce 배송 주문을 완료로 표시 + 모바일 장치로 레이블 만들기에 대해 자세히 알아보기 배송 레이블 만들기 - 장치에서 배송 레이블을 만드세요! 이제 무료 WooCommerce 배송 플러그인으로 장치에서 직접 모든 실물 주문에 대한 배송 레이블을 만들 수 있습니다. \"배송 레이블 만들기\"를 눌러 베타 기능을 사용해 보세요! - 집에서 모바일 장치로 배송 레이블을 할인된 요금으로 인쇄하여 우체국에 가는 시간을 줄이세요! - 모바일 장치로 레이블 만들기에 대해 자세히 알아보기 - 편집 + 장치에서 배송 레이블을 만드세요! 수수료 순 결제 유료 Jetpack 연결에 대해 자세히 알아보기 + 편집 확인 끌어 놓아서 사진 순서 변경 - 제거 설정 다운로드 유효한 이름을 입력하세요 파일 URL 입력 + 워드프레스 미디어 라이브러리 입력한 URL이 올바른지 확인 기다려주세요… 파일 업로드 중 파일 업로드 중 오류 발생 다운로드 가능한 파일 추가 + 다음 중에서 다운로드 가능한 파일 추가 구매 항목이 포함된 다운로드 가능한 파일 포함 취소 예. 변경합니다. @@ -2492,6 +2493,7 @@ Language: ko_KR 파일 이 파일을 제거하시겠습니까? 다운로드 가능한 제품 + 제거 다운로드 만료 다운로드 한도 다운로드 링크 만료까지 남은 일수를 입력하거나, 만료되지 않을 경우 비워 둡니다. @@ -2506,13 +2508,11 @@ Language: ko_KR <b>프린터 자체에서 직접 WiFi 인쇄를 구성</b>해야 할 수도 있습니다. 프린터 펌웨어가 업데이트되어 있는지 확인하고 프린터 설명서의 지침을 참조하세요. 기기의 <b>기본 인쇄 서비스</b> 선택 또는 <b>프린터의 브랜드 앱</b> 설치(권장 옵션으로 표시된 경우) 가능 프린터와 기기가 <b>같은 WiFi 네트워크</b>에 연결되었는지 확인 - 워드프레스 미디어 라이브러리 - 다음 중에서 다운로드 가능한 파일 추가 + 출시 준비가 완료되면 간단하고 연결되어 있으며 그룹화된 새 제품 생성을 테스트하세요. 상향 판매 및 교차 판매로 판매 늘리기 제품 편집 상품 추가 현재 제품이 선택될 때 장바구니에서 홍보되는 제품 - 출시 준비가 완료되면 간단하고 연결되어 있으며 그룹화된 새 제품 생성을 테스트하세요. 교차 판매 현재 보는 제품 대신에 홍보되는 제품(즉, 수익성이 더 높은 제품) 상향 판매 @@ -2520,6 +2520,7 @@ Language: ko_KR %1$s%2$s x %3$s 이메일로 로그인 링크 받기 이 이메일 주소와 연결된 워드프레스닷컴 계정을 찾을 수 없습니다. + 출시 준비가 끝나면 주문 애드온 테스트해 보기 제품 만들기 기본 설정 제품을 삭제하는 중 오류 발생 @@ -2531,25 +2532,24 @@ Language: ko_KR 현재 웹에서 크기 및 색상 등의 옵션을 추가할 수 있습니다. 사이트의 제품 페이지에 옵션으로 표시됩니다. 앱에서 제품을 만들어 보세요! 제품을 찾을 수 없습니다. + 기기에서 인쇄 중 문제가 계속 발생하는 경우 <b>레이블을 PDF로 저장</b>하고 이메일로 보내 다른 기기에서 인쇄할 수 있습니다. + <b>\"배송 레이블 인쇄\"</b>를 선택한 후, 이전에 이 기기에서 인쇄한 적이 없는 경우 프린터를 선택하고 추가해야 할 수도 있습니다. 레이블 형식 옵션 + 기기로 인쇄 레이블(4 x 6in) 편지지(8.5 x 11in) 법률 문서(8.5 x 14in) 배송 레이블을 미리 보는 중 오류 발생 + 모바일 장치에서 인쇄하는 방법을 모르시나요? 레이블 레이아웃 및 용지 크기 옵션 보기 배송 레이블 인쇄 용지 크기 선택 용지 크기 + 패키지의 레이블을 이미 사용한 경우 다시 인쇄하고 사용하는 것은 서비스 약관 위반입니다. 레이블을 구매할 때 인쇄 오류가 발생한 경우 다시 인쇄할 수 있습니다. 기기에서 바로 더 쉽게 배송 레이블을 인쇄할 수 있도록 기능을 개선하고 있습니다. 지금은 WooCommerce 배송으로 스토어 관리자에서 이 주문의 배송 레이블을 만든 경우 여기 주문 상세 정보에서 레이블을 인쇄할 수 있습니다. 기기에서 배송 레이블을 인쇄하세요! - 기기로 인쇄 - 패키지의 레이블을 이미 사용한 경우 다시 인쇄하고 사용하는 것은 서비스 약관 위반입니다. - 기기에서 인쇄 중 문제가 계속 발생하는 경우 <b>레이블을 PDF로 저장</b>하고 이메일로 보내 다른 기기에서 인쇄할 수 있습니다. - <b>\"배송 레이블 인쇄\"</b>를 선택한 후, 이전에 이 기기에서 인쇄한 적이 없는 경우 프린터를 선택하고 추가해야 할 수도 있습니다. 배송 레이블 인쇄 - 출시 준비가 끝나면 주문 애드온 테스트해 보기 - 모바일 장치에서 인쇄하는 방법을 모르시나요? \u0022%1$s\u0022 제품 임시글 저장됨 오류 저장 제품 임시글 @@ -2597,12 +2597,12 @@ Language: ko_KR 다른 계정으로 로그인 연결할 스토어 선택 워드프레스닷컴으로 계속하기 + 색상이나 크기와 같은 선택사항이 있는 제품 %d 제품 선택됨 %d 제품 선택됨 그룹에 제품 추가 제품 추가 비밀번호 입력 - 색상이나 크기와 같은 선택사항이 있는 제품 스토어로 돌아가기 여기에서 문의하세요. 이것은 지원 티켓이 아니며 저희는 개별적인 피드백을 해결할 수 없습니다.\n\n도움이 필요하세요? %1$s @@ -2627,8 +2627,8 @@ Language: ko_KR 가격이 설정되지 않음 활성화 할인이 예정되어 있으면 할인 가격을 설정해야 합니다. - %1$s 리뷰를 남겼습니다. 이제 그룹화된 제품, 외부 제품, 선택사항이 있는 제품을 편집하고 제품 유형을 변경하고 카테고리와 태그를 업데이트할 수 있습니다. + %1$s 리뷰를 남겼습니다. 마음에 들어요 조금 마음에 들지 않아요 WooCommerce 앱이 마음에 드시나요? @@ -2637,24 +2637,24 @@ Language: ko_KR 태그를 추가하던 중 오류 발생 태그 추가 중 환불을 처리하는 중입니다. 기다려주세요… + 환불 요청이 제출되었음 환불 레이블(-%1$s) 환불 가능 금액 구매 날짜 + 패키지를 배송하는 데 사용되지 않은 배송 레이블은 환불을 요청할 수 있습니다. 처리하는 데 14일 이상 걸립니다. 환불 요청 배송 레이블 환불 - 패키지를 배송하는 데 사용되지 않은 배송 레이블은 환불을 요청할 수 있습니다. 처리하는 데 14일 이상 걸립니다. - 환불 요청이 제출되었음 실제 제품 요약문 태그를 사용하여 제품을 더 쉽게 찾을 수 있습니다. 제품을 관련 그룹으로 구성 - 비활성 무게 및 치수 추가 세부사항 추가 태그로 제품 정리 첫 태그 추가 태그 태그 추가 + 비활성 가상 제품 세부사항 추가 %1$s 제품 @@ -2662,7 +2662,9 @@ Language: ko_KR %s 제품 남은 제품 %1$s \u2022 %2$s + %1$s 레이블 환불 요청됨 배송 추적 + %1$s\n%2$s 배송 상세 정보 숨기기 배송 상세 정보 표시 신용카드 @@ -2672,8 +2674,6 @@ Language: ko_KR 배송지 출발지 패키지 %d - %1$s\n%2$s - %1$s 레이블 환불 요청됨 SKU: %1$s %1$s(옵션 %2$s개) 배송 레이블 @@ -2694,8 +2694,8 @@ Language: ko_KR 캘리포니아 사용자를 위한 개인정보 공지 변경 사항 유지 %1$s까지 - 사용 가능한 새 편집 옵션 제품에 더 많은 편집 기능을 추가했습니다! 이제 이미지를 업데이트하고, 미리 보기를 실행하고, 제품을 공유할 수 있습니다. + 사용 가능한 새 편집 옵션 제한적인 편집 가능 제품 %1$s x %2$s @@ -2789,11 +2789,11 @@ Language: ko_KR 가로 길이 환불된 제품 + %1$s(%2$s x %3$d) %2$s을(를) 통한 %1$s 환불을 발행하시겠습니까? 취소할 수 없습니다. 환불된 제품 환불 - %1$s(%2$s x %3$d) 워드프레스닷컴 가입 죄송합니다. \"%s\" 검색 결과를 찾을 수 없습니다. 내 매장의 고품질 제품 리뷰 캡처 @@ -2814,32 +2814,33 @@ Language: ko_KR 재고 추가 주문 검색 중… 텍스트 입력 + 제품 제목 입력 + 상품 저장됨 제품을 업데이트하는 중 오류 발생 기다려주세요… 제품 설명 설명 설명 수정 - 제품 제목 입력 - 상품 저장됨 - 완료 변경 사항을 삭제하시겠습니까? 업데이트 + 완료 환불이 진행 중입니다. 잠시 기다려 주세요… 배송비 환불 수량 선택 배송비 환불 제품 환불 + 각각 %1$s x %2$s %d개 항목 선택됨 아무것도 선택하지 않음 모두 선택 환불 확인을 기다리는 중… - 각각 %1$s x %2$s 빠른 업로드를 위해 이미지 크기 조정 및 압축 이미지 최적화 사진 촬영 기기에서 선택 업로드 방법 선택 업로드 + 이미지 업로드 중…%1$d/%2$d개 이미지 업로드 중… 카메라에 액세스할 수 없습니다. 이 이미지를 제거하시겠습니까? @@ -2854,7 +2855,6 @@ Language: ko_KR 이미지 추가 다음 제거 - 이미지 업로드 중…%1$d/%2$d개 사이트에 액세스할 수 없습니다. 이 문제를 해결하려면 호스트에게 연락해야 합니다. <b>SSL 인증서</b> 문제로 인해 사이트에 액세스할 수 없습니다. 이 문제를 해결하려면 호스트에게 연락해야 합니다. <b>HTTP 인증</b>이 필요하므로 사이트에 액세스할 수 없습니다. 이 문제를 해결하려면 호스트에게 연락해야 합니다. @@ -2863,8 +2863,8 @@ Language: ko_KR 사이트 자격 증명으로 로그인하세요. %1$s 사이트 자격 증명으로 로그인 인증 이메일 보내기 - 제품 편집 출시 준비가 완료되면 새 제품 편집 기능을 테스트하세요. + 제품 편집 계정을 가져오는 중에 문제가 발생했습니다. 지금 다시 시도하거나 닫고 나중에 다시 시도할 수 있습니다. 오류가 발생했습니다. 계속하려면 로그인하세요. 사이트에 연결하는 중… @@ -2899,12 +2899,15 @@ Language: ko_KR 일치하는 제품이 없음 아직 제품이 없음 %s 재고 있음 + 재고 있음 \u2022 %d 버전 상품 이미지 %1$s 님이 %2$s에 대한 검토를 남김 받아들이지 않기 신제품 리뷰를 가져오는 동안 오류 발생 제품 리뷰를 가져오는 동안 오류 발생 - 재고 있음 \u2022 %d 버전 + 환불에 문제가 발생했습니다. 다시 시도하세요. + 환불이 성공적으로 제출되었습니다. + %s에 대한 환불을 처리 중입니다. 기다려주세요… 인용 아이콘 수동 환불 환불 정보 @@ -2922,9 +2925,6 @@ Language: ko_KR %s 환불 %s 환불 가능 환불 발행 - 환불에 문제가 발생했습니다. 다시 시도하세요. - 환불이 성공적으로 제출되었습니다. - %s에 대한 환불을 처리 중입니다. 기다려주세요… %2$s을(를) 통한 %1$s 향상된 통계 베타 기능 @@ -2938,12 +2938,12 @@ Language: ko_KR 오늘의 통계 로그인 이미 젯팩이 있나요? %1$s + 젯팩으로 로그인 시도 중… 앱을 새로 고친 후 계속 + %1$s에서 이 앱을 사용하려면 젯팩 플러그인을 설정하고 이 계정에 연결되어 있어야 합니다. \n\n설정을 마쳤으면 앱을 새로 고침하세요. 다른 스토어 시도 데이터베이스 다운그레이드됨, 테이블 다시 생성 및 스토어 로드 중 스토어 로드 중 - 젯팩으로 로그인 시도 중… - %1$s에서 이 앱을 사용하려면 젯팩 플러그인을 설정하고 이 계정에 연결되어 있어야 합니다. \n\n설정을 마쳤으면 앱을 새로 고침하세요. 이동 통신사를 찾을 수 없음 example.com과 같은 완전한 웹사이트 주소를 입력하세요. 아직 리뷰가 없습니다! @@ -2954,11 +2954,12 @@ Language: ko_KR 설정을 가져올 수 없음: 이 OAuth 앱 ID + 계정 조합에 일부 API를 사용할 수 없습니다. 우리와 함께해요! 추적 번호 복사 - 앱 새로 고침 WooCommerce 확인 중… + 앱 새로 고침 지정된 주소 없음 연결한 이메일을 찾는 데 도움이 필요하신가요? 이 주소의 웹사이트는 워드프레스 사이트가 아닙니다. 워드프레스에서 연결하려면 사이트에 워드프레스가 설치되어 있어야 합니다. + 워드프레스닷컴으로 로그인하여 <b>%1$s</b>에 연결 Zimbabwe Zambia Yemen @@ -2966,6 +2967,7 @@ Language: ko_KR Wallis and Futuna 베트남 Venezuela + 바티칸 Vanuatu Uzbekistan Uruguay @@ -3004,11 +3006,13 @@ Language: ko_KR Solomon Islands Slovenia Slovakia + 싱가폴 Sierra Leone Seychelles Serbia Senegal Saudi Arabia + 산 마리오 사모아 Saint Vincent and the Grenadines Saint Pierre and Miquelon @@ -3021,12 +3025,17 @@ Language: ko_KR Rwanda Russia Romania + 레위니옹 + 카타르 + 푸레르토 리코 Portugal Poland + 핏케언 Philippines Peru Paraguay Papua New Guinea + 파나마 Palestinian Territory Pakistan Oman @@ -3034,6 +3043,7 @@ Language: ko_KR Northern Mariana Islands North Korea Norfolk Island + 니우에 Nigeria Niger Nicaragua @@ -3041,23 +3051,32 @@ Language: ko_KR New Caledonia Netherlands Nepal + 나우루 Namibia Myanmar Mozambique Morocco + 몬트세랫 Montenegro Mongolia + 모나코 몰도바 미크로네시아 Mexico + 마요티 + 모리셔스 Mauritania + 마르티니크 Marshall Islands + 몰타 Mali + 몰디브 Malaysia Malawi Madagascar 마케도니아 마카오 특별 행정구 중국 + 룩셈부르크 Lithuania Liechtenstein Libya @@ -3067,36 +3086,18 @@ Language: ko_KR Latvia Laos Kyrgyzstan + 쿠웨이트 Kiribati Kenya Kazakhstan Jordan + 저지 일본 + 자메이카 Ivory Coast 이탈리아 - 바티칸 - 싱가폴 - 산 마리오 - 레위니옹 - 카타르 - 푸레르토 리코 - 핏케언 - 파나마 - 니우에 - 나우루 - 몬트세랫 - 모나코 - 마요티 - 모리셔스 - 마르티니크 - 몰타 - 몰디브 - 룩셈부르크 - 쿠웨이트 - 저지 - 자메이카 - 워드프레스닷컴으로 로그인하여 <b>%1$s</b>에 연결 Israel + 맨섬 아일랜드 Iraq Iran @@ -3104,13 +3105,21 @@ Language: ko_KR India Iceland Hungary + 홍콩 Honduras Heard Island and McDonald Islands Haiti + 가이아나 Guinea-Bissau Guinea + 건지 + 과테말라 + + 과들루프 + 그레나다 Greenland Greece + 지브롤터 Ghana 독일 Georgia @@ -3193,15 +3202,24 @@ Language: ko_KR 아프가니스탄 올란드 제도 검토 + 지역 이동 통신사 사용자 정의 + 이동 통신사 이름을 입력하세요. 추적 번호를 입력하세요. + 이동 통신사를 선택하세요. 이 추적을 취소하시겠습니까? 추적을 추가할 수 없음 배송 추적이 추가됨 + 이동 통신사를 가져오는 중 오류 발생 + 선택한 운송업체 + 운송업체 배송일 추적 링크 입력 + 이동 통신사 이름 입력 추적 번호 입력 + 이동 통신사 선택 추적 링크(옵션) + 이동 통신사 이름 추적 번호 배송업체 추적 추가 @@ -3214,34 +3232,19 @@ Language: ko_KR 배송 추적 사이트 관리에서 %1$sJetpack 대시보드%2$s(%3$s연결 > 계정 연결%4$s)에서 워드프레스닷컴에 연결하는 데 사용한 이메일을 찾을 수 있습니다. 로그인할 때 어떤 이메일을 사용하나요? + 필수 이메일을 찾는 도움말이 필요하신가요? Jetpack은 스토어를 최고의 모바일 환경을 제공하는 데 필요한 푸시 알림, 통계 등의 도구와 연결하는 무료 워드프레스 플러그인입니다. Jetpack이란 무엇인가요? 연결된 스토어 보기 - 계속 편집하기 - 맨섬 - 홍콩 - 가이아나 - 건지 - 과테말라 - - 과들루프 - 그레나다 - 지브롤터 - 지역 이동 통신사 - 이동 통신사 이름을 입력하세요. - 이동 통신사를 선택하세요. - 이동 통신사를 가져오는 중 오류 발생 - 선택한 운송업체 - 운송업체 - 이동 통신사 이름 입력 - 이동 통신사 선택 - 이동 통신사 이름 %1$s이(가) 다른 워드프레스닷컴 계정에 연결된 것 같습니다. - 필수 이메일을 찾는 도움말이 필요하신가요? + 계속 편집하기 사용자 이름과 비밀번호를 사용하여 로그인하세요. 이메일 주소가 아닌 워드프레스닷컴 사용자 이름을 사용하여 로그인하세요. 이 주소의 사이트는 워드프레스 사이트가 아닙니다. 연결하려면 사이트에서 워드프레스를 사용해야 합니다. 도움말 센터 + 가상 + 그룹 + 옵션 허용하지만 고객에게 알림 허용 허용하지 않음 @@ -3249,9 +3252,6 @@ Language: ko_KR 품절 재고 있음 더 보기 - 그룹 - 옵션 - 가상 이미지를 로드할 수 없음 임시글 비공개 @@ -3297,11 +3297,11 @@ Language: ko_KR 지금 사용해 보기 이해함 탭하여 스토어 전환 + 스토어 선택 로그아웃 주문 상태 변경 클릭하여 주문 상태 변경 적용 - 스토어 선택 안 함 나중에 지금 평가 @@ -3315,11 +3315,11 @@ Language: ko_KR 스토어를 WooCommerce 3.5로 업데이트 %s에 연결할 수 없음 무시 + 모든 리뷰를 읽음으로 표시하는 중 오류가 발생했습니다. 모두 읽음으로 표시 메시지 전화 전화 또는 메시지 고객 - 모든 리뷰를 읽음으로 표시하는 중 오류가 발생했습니다. 제품 리뷰 상태를 업데이트하는 동안 오류가 발생했습니다 제품 리뷰 세부정보를 로드하는 동안 오류가 발생했습니다 휴지통 @@ -3332,16 +3332,16 @@ Language: ko_KR 알림 관리 알림 %s 계정에서 로그아웃하시겠습니까? - 해제된 경우 메모는 비공개가 됩니다. %1$s(으)로 표시된 리뷰 + 해제된 경우 메모는 비공개가 됩니다. 주문을 가져오는 동안 오류가 발생했습니다 뒤로 제품 리뷰 알림 새 주문 알림 고객에게 + 사이트 확인 중… 업데이트 지침 검색 - 사이트 확인 중… 새로 고침 외 %d개의 알림 %d개의 새 알림 @@ -3351,9 +3351,9 @@ Language: ko_KR 이름 오픈 소스 라이선스 앱 정보 + 로그를 공유할 수 없음 클립보드에 복사하는 중 오류 발생 로그가 클립보드에 복사됨 - 로그를 공유할 수 없음 애플리케이션 로그 \'도움 & 지원\'의 새 메시지 우커머스 @@ -3373,9 +3373,9 @@ Language: ko_KR 충돌 보고서 공유 %s 버전 - SMS 확인 코드를 보내려는 시도가 너무 많았습니다. 잠시 후 다시 요청하세요. - 이 Google 계정과 일치하는 워드프레스닷컴 계정이 없습니다. - 젯팩에 연결하는 데 사용한 워드프레스닷컴 계정으로 로그인하세요. + HTTP 암호 + HTTP 사용자 이름 + 인증이 필요합니다 매직 링크가 전송됨 이메일 가입 코드 확인 @@ -3384,9 +3384,32 @@ Language: ko_KR 매직 링크 로그인 사이트 주소 로그인 이메일 주소 로그인 - 아직 계정이 없으신가요? %1$s가입하세요.%2$s - Google로 가입하는 중… + 오류가 발생했습니다. + 계속하려면 인증 코드를 입력하세요. + 계속하려면 비밀번호를 다시 확인하세요. + 로그인 중지됨 + 로그인하는 동안 잠시 기다려 주세요. + 로그인 진행 중… + 계속하려면 누르세요. + 로그인됨! + 네트워크 오류가 발생했습니다. 연결을 확인하고 다시 시도하세요. + 워드프레스닷컴 또는 젯팩에 연결된 독립 호스트 워드프레스 사이트를 입력하세요. + 연결할 수 없습니다. 사이트\n XMLRPC 엔드포인트에 액세스를 시도할 때 403 오류가 발생했습니다. 사이트와 통신하려면 이 앱에 필요합니다. 호스트에 문의하여\n 이 문제를 해결하세요. + 연결할 수 없습니다. 호스트가 POST 요청을 차단하고 있으므로, 사이트와 통신하려면 이 앱에\n 필요합니다. 호스트에 문의하여 이 문제를 해결하세요. + 연결할 수 없습니다. 필수 XML-RPC 함수가 서버에 없습니다. + 입력한 사이트 URL이 올바른지 확인합니다. + 오류가 발생 했습니다. 나중에 다시 시도 하십시오. + 패스워드를 잊으셨나요? + 유효한 이메일 주소를 입력 하십시오. + 이메일 확인 중 + 계속하려면 다시 로그인하세요. + 젯팩에 연결하는 데 사용한 워드프레스닷컴 계정으로 로그인하세요. + 프로필을 검색할 수 없습니다. + 중복 사이트가 감지되었습니다. + 이 사이트가 이미 앱에 있으므로, 추가할 수 없습니다. + 입력된 사용자 이름이나 암호가 잘못되었습니다. Google에서 응답하는 데 너무 오래 걸립니다. 더 강한 인터넷 연결이 있을 때까지 기다려야 할 수 있습니다. + Google로 가입하는 중… Google로 가입 이메일로 가입 가입하려면 %1$s서비스 약관%2$s에 동의해야 합니다. @@ -3396,54 +3419,20 @@ Language: ko_KR 이메일을 보내는 중에 문제가 발생했습니다. 지금 다시 시도하거나 닫고 나중에 다시 시도할 수 있습니다. 새 워드프레스닷컴 계정을 만들려면 이메일 주소를 입력하세요. 이메일 주소를 확인하는 중에 문제가 발생했습니다. - 오류가 발생했습니다. - 계속하려면 인증 코드를 입력하세요. - 계속하려면 비밀번호를 다시 확인하세요. - 로그인 중지됨 - 로그인하는 동안 잠시 기다려 주세요. - 로그인 진행 중… - 계속하려면 누르세요. - 로그인됨! - Google 로그인을 시작할 수 없습니다. - 비밀번호를 입력하세요. \n다른 계정을 사용해 보세요. + Google 로그인을 시작할 수 없습니다. + SMS 확인 코드를 보내려는 시도가 너무 많았습니다. 잠시 후 다시 요청하세요. Google 계정과 연결하는 데 문제가 발생했습니다. + 이 Google 계정과 일치하는 워드프레스닷컴 계정이 없습니다. 닫기 Google로 로그인합니다. - 네트워크 오류가 발생했습니다. 연결을 확인하고 다시 시도하세요. 다음 계정으로 로그인됨 이메일 클라이언트 앱을 감지할 수 없습니다. + 아직 계정이 없으신가요? %1$s가입하세요.%2$s 확인 코드를 입력하세요. - 중복 사이트가 감지되었습니다. - 이 사이트가 이미 앱에 있으므로, 추가할 수 없습니다. - 연결할 수 없습니다. 호스트가 POST 요청을 차단하고 있으므로, 사이트와 통신하려면 이 앱에\n 필요합니다. 호스트에 문의하여 이 문제를 해결하세요. - 이메일 확인 중 - 연결할 수 없습니다. 필수 XML-RPC 함수가 서버에 없습니다. - 프로필을 검색할 수 없습니다. - 계속하려면 다시 로그인하세요. - 패스워드를 잊으셨나요? - 입력된 사용자 이름이나 암호가 잘못되었습니다. - 유효한 이메일 주소를 입력 하십시오. - 오류가 발생 했습니다. 나중에 다시 시도 하십시오. - 인증이 필요합니다 - 입력한 사이트 URL이 올바른지 확인합니다. - HTTP 암호 - HTTP 사용자 이름 - 워드프레스닷컴 또는 젯팩에 연결된 독립 호스트 워드프레스 사이트를 입력하세요. - 연결할 수 없습니다. 사이트\n XMLRPC 엔드포인트에 액세스를 시도할 때 403 오류가 발생했습니다. 사이트와 통신하려면 이 앱에 필요합니다. 호스트에 문의하여\n 이 문제를 해결하세요. - 또는: - 일반 - \@%s - 사용자명으로 로그인하세요. - 사이트 주소를 입력하여 로그인하세요. - 대신 다른 코드를 문자로 받습니다. - %s(으)로 끝나는 전화 번호로 문자 메시지를 보냈습니다. SMS의 확인 코드를 입력하세요. - 이 Google 계정으로 진행하려면 일치하는 워드프레스닷컴 비밀번호를 제공하세요. 이 메시지는 한 번만 표시됩니다. - 콘텐츠를 공유하려면 워드프레스닷컴에 로그인하세요. - 콘텐츠를 공유하려는 워드프레스 사이트의 주소를 입력하세요. - 기본 웹 브라우저를 여는 동안 오류가 발생했습니다. 다른 앱을 선택해주세요. - 링크를 열 수 없습니다 + 비밀번호를 입력하세요. 사용자명을 입력하세요. + 콘텐츠를 공유하려면 워드프레스닷컴에 로그인하세요. 글에 액세스하려면 워드프레스닷컴에 로그인하세요. 사이트를 추가하는 동안 오류가 발생했습니다. 에러 코드: %s 사이트 주소 확인 중 @@ -3452,15 +3441,25 @@ Language: ko_KR 내 사이트 주소는 무엇인가요? 사이트 주소를 찾는 데 도움이 필요하세요? 사이트 주소 + 콘텐츠를 공유하려는 워드프레스 사이트의 주소를 입력하세요. \@%s 워드프레스닷컴에 이미 로그인되어 있습니다. 계속 + 사이트 연결 다른 사이트 연결 + 이 Google 계정으로 진행하려면 일치하는 워드프레스닷컴 비밀번호를 제공하세요. 이 메시지는 한 번만 표시됩니다. 워드프레스닷컴 비밀번호를 입력합니다. + 현재 사용할 수 없습니다. 비밀번호를 입력하세요. 로그인 이메일 요청 중 이 비밀번호가 올바르지 않은 것 같습니다. 정보를 확인하고 다시 시도하세요. SMS를 통해 확인 코드를 요청 중입니다. + 대신 다른 코드를 문자로 받습니다. 대신 코드를 문자로 받습니다. + %s(으)로 끝나는 전화 번호로 문자 메시지를 보냈습니다. SMS의 확인 코드를 입력하세요. + 마무리 단계입니다! 인증 앱의 워드프레스닷컴 확인 코드를 입력하세요. + 사용자명으로 로그인하세요. + 사이트 주소를 입력하여 로그인하세요. + 또는: 메일 열기 다음 이동 중에 젯팩 지원 사이트를 관리하세요. 어디에 가든지 워드프레스가 함께합니다. @@ -3468,35 +3467,29 @@ Language: ko_KR 언제, 어디서든지 즐겨 찾는 사이트의 최신 소식을 확인하고 대화에 참여하세요. 전 세계 독자들이 회원님의 사이트의 글을 읽고 상호 작용하는 것을 실시간으로 지켜보세요. 공원에서 글을 발행하세요. 버스에서 블로그를 방문하세요. 카페에서 댓글을 다세요. 워드프레스는 어디에서든 사용할 수 있습니다. - 이미 워드프레스닷컴 계정에 로그인되어 있으므로 다른 계정에 연결된 워드프레스닷컴 사이트를 추가할 수 없습니다. - 다시 시도 - 로그아웃 - 링크 전송 - 현재 사용할 수 없습니다. 비밀번호를 입력하세요. - 로그인 중 + 로그인 + 도우미 + 암호 + 사용자 이름 비밀번호를 대신 입력하세요. - 이메일 주소 - 세부사항 - 실행 취소 + 링크 전송 잘못된 확인 코드 확인 코드 - 도우미 - 제거 - 로그인 - 사용자 이름 - 암호 - 제목 미설정 - 설정 - 오늘 - 취소 + 이메일 주소 우커머스 Android %s 지원 옵션이 선택되지 않음 옵션이 선택됨 타사 정책 쿠키 정책 + 개인정보 보호정책 + 많은 사랑을 받는 Automattic 제품. %1$s 워드프레스는 타사 제품을 포함한 다른 추적 도구를 사용합니다. 이 도구에 대해 읽고 제어하는 방법에 대해 알아보세요. + 개인정보 보호정책 읽기 + 이 정보는 개인정보 보호정책에 명시된 바와 같이 제품을 개선하고, 더 관련성 높은 마케팅을 제공하며, 우커머스 환경을 개인 설정하는 데 도움을 줍니다. 워드프레스 계정에 로그인되어 있는 동안 이용하는 서비스에 대한 정보를 워드프레스의 분석 도구와 공유합니다. 정보 수집 + 프라이버시 설정 + 설정 주문 상태 환불됨 취소됨 @@ -3510,6 +3503,7 @@ Language: ko_KR 추가 고객에게 이메일로 메모 보내기 주문을 변경하는 중 오류 발생 + 메모를 가져오는 중 오류 발생 주문이 완료로 표시됨 주문을 완료로 표시 주문 메모 추가 @@ -3518,6 +3512,7 @@ Language: ko_KR 청구 표시 결제가 처리됨 주문 메모 + 비공개 주문 메모 작성 고객 프로필 이미지 고객이 남긴 메모 @@ -3542,6 +3537,8 @@ Language: ko_KR 주문 없음 주문 보기 주문 보기 + 이 기간에 활동이 없음 + 총 주문 수: %s 오류 이미지 데이터를 가져오는 중 오류 발생 수입 @@ -3555,11 +3552,17 @@ Language: ko_KR 우커머스 스토어 없음 프로필 사진 연결된 스토어 + %1$s구성 지침%2$s을 읽어보세요. 이 앱에서 회원님의 스토어에 연결하려면 젯팩이 있어야 합니다. - 워드프레스닷컴 계정 이메일 주소로 로그인하여 우커머스 스토어를 관리하세요. + \@%s + 연결하려는 WooCommerce 스토어의 주소를 입력합니다. + 워드프레스닷컴 계정 이메일 주소로 로그인하여 우커머스 스토어를 관리하세요. + 이미 워드프레스닷컴 계정에 로그인되어 있으므로 다른 계정에 연결된 워드프레스닷컴 사이트를 추가할 수 없습니다. + 링크를 열 수 없습니다 SMS 앱이 없음 이메일 앱이 없음 전화 앱이 없음 + 기본 웹 브라우저를 여는 동안 오류가 발생했습니다. 다른 앱을 선택해주세요. 링크를 열 수 없음 %2$s, %1$s 1개월 이상 지남 @@ -3568,14 +3571,22 @@ Language: ko_KR 어제 오늘 상품 + 제거 올해 이번 달 이번 주 + 오늘 상품 네트워크를 사용할 수 없습니다. 데이터 또는 Wi-Fi 연결을 확인하세요. 오프라인 u2014 캐시된 데이터 사용 더 알아보기 + 취소 + 제목 미설정 계속 + 실행 취소 + 다시 시도 + 상세 정보 숨기기 + 세부사항 할인 소계 세금 @@ -3585,34 +3596,23 @@ Language: ko_KR %1$s%2$s 주문 내 스토어 + 로그아웃 + 로그인 중 모두 + 일반 우커머스 - 개인정보 보호정책 - 개인정보 보호정책 읽기 - 이 정보는 개인정보 보호정책에 명시된 바와 같이 제품을 개선하고, 더 관련성 높은 마케팅을 제공하며, 우커머스 환경을 개인 설정하는 데 도움을 줍니다. - 프라이버시 설정 - 상세 정보 숨기기 - 많은 사랑을 받는 Automattic 제품. %1$s - 연결하려는 WooCommerce 스토어의 주소를 입력합니다. - 비공개 - 사이트 연결 - 이 기간에 활동이 없음 - 총 주문 수: %s - 메모를 가져오는 중 오류 발생 - %1$s구성 지침%2$s을 읽어보세요. - 마무리 단계입니다! 인증 앱의 워드프레스닷컴 확인 코드를 입력하세요. - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date 처리 중 diff --git a/WooCommerce/src/main/res/values-nl/strings.xml b/WooCommerce/src/main/res/values-nl/strings.xml index 265c781f839..49e6bc4c733 100644 --- a/WooCommerce/src/main/res/values-nl/strings.xml +++ b/WooCommerce/src/main/res/values-nl/strings.xml @@ -1,11 +1,11 @@ - + Een betaling van %1$s is voldaan Nieuwe bestelling OK @@ -27,7 +27,7 @@ Language: nl Je nieuwe campagne is gemaakt. Er komen geweldige momenten aan voor jouw omzet! Klaar voor de start! Bestelling kan niet worden aangemaakt - Probeer het opnieuw + Opnieuw proberen Foutpictogram Nog een keertje proberen? Fout bij laden van producten @@ -1696,7 +1696,7 @@ Language: nl Betaling terugbetalen Terugbetaling mislukt Aan het voorbereiden op terugbetaling - Kopieer + Kopieer Zoek coupons Kon deelbericht voor couponcode niet genereren Fout bij delen van couponcode. @@ -2957,7 +2957,7 @@ Language: nl Geen adres opgegeven. Heb je hulp nodig bij het vinden van de e-mail waarmee je hebt ingelogd? De website op dit adres is geen WordPress-site. Om er verbinding mee te kunnen maken, moet WordPress geïnstalleerd zijn. - Log in met WordPress.com om verbinding te maken met <b>%1$s</b> + Log in met WordPress.com om verbinding te maken met <b>%1$s</b> Zimbabwe Zambia Yemen @@ -3553,8 +3553,8 @@ Language: nl Lees de %1$sconfiguratie-instructies%2$s. Om deze app te gebruiken, moet Jetpack aan je winkel zijn gekoppeld. \@%s - Voer het adres van de WooCommerce-winkel die je wilt koppelen in. - Log in met het e-mailadres van je WordPress.com-account om je WooCommerce-winkels te beheren. + Voer het adres van de WooCommerce-winkel die je wilt koppelen in. + Log in met het e-mailadres van je WordPress.com-account om je WooCommerce-winkels te beheren. Je bent al aangemeld bij een WordPress.com-account. Je kunt geen WordPress.com-site toevoegen die is gekoppeld aan een ander account. De link kan niet worden geopend Er is geen app voor sms gevonden @@ -3600,17 +3600,17 @@ Language: nl Algemeen WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date Bezig met verwerken diff --git a/WooCommerce/src/main/res/values-pt-rBR/strings.xml b/WooCommerce/src/main/res/values-pt-rBR/strings.xml index 2d66af9f959..5c8bc7e8429 100644 --- a/WooCommerce/src/main/res/values-pt-rBR/strings.xml +++ b/WooCommerce/src/main/res/values-pt-rBR/strings.xml @@ -1,11 +1,11 @@ - + Um pagamento de %1$s foi feito com sucesso Novo pedido OK @@ -26,13 +26,13 @@ Language: pt_BR Concluído Sua nova campanha foi criada. Bons tempos estão por vir para suas vendas! Tudo pronto! - Tentar novamente Ícone de erro Tentar de novo? Erro ao carregar produtos No momento, o PDV só é compatível com produtos simples Não foi possível criar o pedido No momento, o PDV só é compatível com produtos simples. \nCrie um para começar. + Tentar novamente Nenhum produto Nenhum produto compatível encontrado Vamos atender a alguns clientes @@ -1693,7 +1693,7 @@ Language: pt_BR Tente outro meio de reembolso Reembolso recusado por motivos desconhecidos Não foi possível processar este reembolso - Copiar + Copiar Reembolso realizado com êxito Processando reembolso Pagamento de reembolso @@ -3095,7 +3095,7 @@ Language: pt_BR Jamaica Costa do Marfim Itália - Faça login no WordPress.com para se conectar a <b>%1$s</b> + Faça login no WordPress.com para se conectar a <b>%1$s</b> Israel Ilha de Man Irlanda @@ -3560,7 +3560,7 @@ Language: pt_BR Sua foto de perfil Loja vinculada Este aplicativo requer que o Jetpack se conecte a sua loja. - Faça login com o seu endereço de e-mail da conta do WordPress.com para gerenciar suas lojas WooCommerce. + Faça login com o seu endereço de e-mail da conta do WordPress.com para gerenciar suas lojas WooCommerce. Nenhum aplicativo de SMS foi encontrado Nenhum aplicativo de e-mail foi encontrado Nenhum aplicativo de telefone celular foi encontrado @@ -3593,7 +3593,7 @@ Language: pt_BR Todos WooCommerce Feito com amor pela Automattic. %1$s - Insira o endereço da loja WooCommerce que deseja vincular. + Insira o endereço da loja WooCommerce que deseja vincular. Privado Conectar um site Nenhuma atividade no período @@ -3602,17 +3602,17 @@ Language: pt_BR Leia as %1$sinstruções de configuração%2$s. Quase lá! Digite o código de verificação para o WordPress.com do seu aplicativo de autenticação. - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date Processando diff --git a/WooCommerce/src/main/res/values-ru/strings.xml b/WooCommerce/src/main/res/values-ru/strings.xml index 90c0ef0de56..af273392266 100644 --- a/WooCommerce/src/main/res/values-ru/strings.xml +++ b/WooCommerce/src/main/res/values-ru/strings.xml @@ -1,11 +1,11 @@ - + Платёж в сумме %1$s выполнен успешно Новый заказ ОК @@ -1698,7 +1698,7 @@ Language: ru Возместить платёж Возврат не выполнен Подготовка к возврату платежа - Копировать + Копировать Поиск купонов Не удалось создать сообщение для отправки кода купона Ошибка при отправке кода купона. @@ -2959,7 +2959,7 @@ Language: ru Адрес не указан Не можете вспомнить адрес эл. почты, указанный при регистрации? Расположенный по этому адресу веб-сайт не имеет отношения к платформе WordPress. Чтобы подключиться к нему, необходимо установить WordPress. - Войдите на WordPress.com, чтобы подключиться к <b>%1$s</b> + Войдите на WordPress.com, чтобы подключиться к <b>%1$s</b> Зимбабве Замбия Йемен @@ -3555,8 +3555,8 @@ Language: ru Ознакомьтесь с %1$sинструкциями по настройке%2$s. Для подключения к вашему магазину этому приложению требуется Jetpack. \@%s - Введите адрес магазина WooCommerce, к которому требуется подключиться. - Для управления магазинами WooCommerce выполните вход, указав адрес электронной почты своей учётной записи WordPress.com. + Введите адрес магазина WooCommerce, к которому требуется подключиться. + Для управления магазинами WooCommerce выполните вход, указав адрес электронной почты своей учётной записи WordPress.com. Вы уже вошли в учетную запись WordPress.com. Вы не можете добавить сайт WordPress.com, привязанный к другой учетной записи. Не удаётся открыть ссылку Не найдено приложение для отправки SMS @@ -3602,17 +3602,17 @@ Language: ru Общее WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date В обработке diff --git a/WooCommerce/src/main/res/values-sv/strings.xml b/WooCommerce/src/main/res/values-sv/strings.xml index 499c83debf9..701c2f2b4d9 100644 --- a/WooCommerce/src/main/res/values-sv/strings.xml +++ b/WooCommerce/src/main/res/values-sv/strings.xml @@ -1,41 +1,41 @@ - + En betalning för %1$s återbetalades utan problem. 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. + Endast enkla fysiska produkter kan användas med POS just nu.\nAndra produkttyper, till exempel rörliga och virtuella, kommer att bli tillgängliga i framtida uppdateringar. Varför kan jag inte se mina produkter? Info Stäng Lär dig mer - 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. - Endast enkla fysiska produkter kan användas med POS just nu.\nAndra produkttyper, till exempel rörliga och virtuella, kommer att bli tillgängliga i framtida uppdateringar. 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 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 som stöds hittades Inga produkter Låt oss betjäna några kunder - Inga produkter som stöds hittades Startar upp Skaffa support Anslut din läsare @@ -46,35 +46,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 @@ -83,6 +84,7 @@ Language: sv_SE Registreringsdatum Användarnamn Genomsnittligt beställningsvärde + Totalt spenderat belopp Beställningar Senast aktiv Plats @@ -90,32 +92,31 @@ 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 Moms Delsumma @@ -124,37 +125,32 @@ Language: sv_SE Varukorgsikon Produkter Produktbild + %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 Målgrupp Avbryt Avsluta Är du säker på att du vill avsluta POS? Avsluta POS - Kassa Ta bort vara 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 Använd appen som kassaregister Försäljningsplatsläge + Lågt lager FRAKT + Dela din feedback Gör Woo frakt enkelt? Frakt tillagd. Redigera frakt @@ -164,95 +160,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 @@ -261,130 +261,130 @@ Language: sv_SE Hantera din prenumeration Prenumerationer Prenumerationer - Renderar förhandsgranskning… + 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 @@ -394,67 +394,67 @@ 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 + Startar %1$s dagar Ställ in varaktighet + 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 Varaktighet - Ställ in din budget + Uppskattat antal personer som nås per dag + %1$s dagligen i %1$s dagar Totalt spenderat - %1$s dagar från %2$s - Alla - %d tecken återstår - Startar - %1$s dagligen Hur mycket skulle du vilja spendera på din produktmarknadsföringskampanj? - Föreslaget av AI - 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. - Visningar - Uppskattat antal personer som nås per dag + Ställ in din budget + Alla + %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 @@ -465,53 +465,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 + Rabattkod 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 @@ -519,19 +515,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 @@ -547,99 +547,99 @@ 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 Ett fel uppstod vid generering av produktnamn och beskrivning. 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 @@ -655,12 +655,12 @@ Language: sv_SE Ta emot alla typer av personliga betalningar, direkt\ni din telefon. Ingen extra hårdvara behövs. Budget Klick - Aktiv - Under granskning - Skapa kampanj Visningar Avvisad Har slutförts + Aktiv + Under granskning + Skapa kampanj Ö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. @@ -668,12 +668,12 @@ Language: sv_SE 4. Din kund håller sitt kort horisontellt högst upp på din telefon, över symbolen för kontaktlös betalning. 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? @@ -694,49 +694,48 @@ Language: sv_SE Det gick inte att kopiera produktbeskrivningen till urklipp. Produktbeskrivning kopierad till urklipp. Produktgenereringen misslyckades Försök igen - Återskapa - Skriv det åt mig - Berätta vad din produkt är och vad som gör den unik! - Låt AI generera fängslande rubriker åt dig Rensa adressen och sluta använda den här momssatsen Ange en ny momssats för den här beställningen Lägg till momssats automatiskt Det uppstod ett problem när produktnamnet skulle genereras. Försök igen. - Prova att inaktivera filtret för olästa produktrecensioner för att se alla dina produktrecensioner + Återskapa + Skriv det åt mig + Berätta vad din produkt är och vad som gör den unik! + Låt AI generera fängslande rubriker åt dig Produktnamn - Övertygande - Formell - Detaljer - Produktbeskrivning - Produktnamn + Prova att inaktivera filtret för olästa produktrecensioner för att se alla dina produktrecensioner Inga olästa produktrecensioner Ton vald + Övertygande Blommig + Formell Avslappnad Ställ in ton och röst för att forma presentationen av din produkt så att den passar ditt varumärke. Ton och röst + Detaljer + Produktbeskrivning + Produktnamn Du kan alltid ändra detaljerna nedan senare. Förhandsgranska Skapa produktdetaljer Ställ in ton och röst Lägg till viktiga funktioner, fördelar eller information som hjälper kunder att hitta din produkt online. Exempelvis mjukt tyg, slitstarka sömmar, unik design + Framhäv vad som gör din produkt unik och låt AI utöva sin magi. Om din produkt Föreslå ett namn + Exempelvis mjukt tyg, slitstarka sömmar, unik design. Produktnamn + Alternativt kan du utöka dina alternativ genom att trycka för fler namnförslag. Lägg till ditt produktnamn 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 - Framhäv vad som gör din produkt unik och låt AI utöva sin magi. - Exempelvis mjukt tyg, slitstarka sömmar, unik design. - Alternativt kan du utöka dina alternativ genom att trycka för fler namnförslag. - 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 @@ -744,14 +743,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 @@ -770,13 +770,13 @@ 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… + Sparar nytt butiksnamn … Butiksnamn inställt. Butiksnamn inställt. \n För att ändra igen, gå till butiksinställningarna. Uppdatera butiksnamn @@ -799,8 +799,8 @@ 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) @@ -828,56 +828,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 @@ -885,138 +885,138 @@ 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. + Lägg till beskrivningar på nolltid med AI. Prova vår funktion idag. Lägg till produktbeskrivning med AI Jag förstår - Lägg till beskrivningar på nolltid med AI. Prova vår funktion idag. 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 + Ta bort rabattkod från beställning + Rabattkod (%1$s) + -%1$s Lägg till rabattkod - Lägg till produkter via skanner - Du måste ge en tydlig och specifik beskrivning av varje artikel. 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 @@ -1042,38 +1042,38 @@ 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 + Skaffa mobila betalningsmöjligheter + Hantera mer på admin Allmänt Inställningar + Du kan redigera paketprodukter i webbadminpanelen. %d produkter 1 produkt - Paket - Skaffa mobila betalningsmöjligheter - 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 @@ -1088,190 +1088,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. - Laddar… - 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 - Registrerar domännamn… - 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 - Telefon - Landskod - Land - Adress - Adress 2 - Ort - Delstat - Delstat (Inte tillgänglig) - Postnummer + ÅTGÄRDER + Ett fel uppstod under domänregistrering + Välj delstat + Välj land + Registrerar domännamn … 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. @@ -1282,107 +1282,108 @@ Language: sv_SE Det går inte att duplicera produkten Duplicera Förbereder för betalning - Domän Det går snabbt - Förbereder den inbyggda läsaren… + 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 + 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 Skannad QR-kod är inte en WooCommerce-kod - 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 Skanna QR-kod för att logga in - 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 @@ -1397,103 +1398,105 @@ 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 - Skanna QR-kod för att logga in - 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. + Skanna QR-kod för att logga in + 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 @@ -1501,29 +1504,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 @@ -1532,26 +1533,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 @@ -1560,10 +1565,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. @@ -1581,14 +1589,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 @@ -1596,17 +1599,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 @@ -1615,31 +1616,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 @@ -1650,90 +1652,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 @@ -1741,17 +1746,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! @@ -1764,12 +1764,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 @@ -1780,9 +1780,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 @@ -1790,31 +1792,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 @@ -1845,69 +1845,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 @@ -1916,6 +1905,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 @@ -1923,71 +1913,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 @@ -2000,14 +2001,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 - Beskriv din produkt för dina framtida kunder… - Lägg till leveransadress Lägg till faktureringsadress - Faktureringsadress + Lägg till leveransadress Lägg till kundanteckning + Faktureringsadress + Leveransadress Adress Land Postnummer @@ -2019,9 +2020,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 @@ -2032,56 +2031,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 @@ -2093,61 +2093,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) @@ -2156,147 +2172,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 @@ -2304,68 +2306,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 @@ -2374,33 +2370,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. @@ -2409,44 +2412,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 @@ -2460,102 +2460,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 @@ -2584,100 +2584,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… + Vänta … Lägger till kategori Överordnad kategori Kategorinamn @@ -2694,22 +2694,30 @@ Language: sv_SE 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 @@ -2723,7 +2731,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 @@ -2731,74 +2748,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 @@ -2810,51 +2805,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 din beställning… + 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 bild… + 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 + 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. @@ -2863,8 +2863,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 … @@ -2899,12 +2899,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 @@ -2922,9 +2925,6 @@ 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. - Din återbetalning för %s behandlas. Vänligen vänta … %1$s via %2$s Förbättrad statistik Betafunktioner @@ -2938,12 +2938,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! @@ -2954,11 +2954,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 @@ -3095,7 +3096,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 @@ -3202,15 +3202,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 @@ -3223,35 +3232,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 @@ -3297,11 +3297,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 @@ -3312,14 +3312,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 @@ -3329,19 +3329,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 @@ -3373,9 +3373,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 @@ -3384,9 +3384,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 - Registrering via Google… + 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. @@ -3396,54 +3419,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 - 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 @@ -3452,15 +3441,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. @@ -3468,75 +3467,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 @@ -3544,6 +3503,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 @@ -3552,6 +3512,7 @@ Language: sv_SE Visa fakturering Betalning godkänd Ordernoteringar + Privat Skapa en ordernotering Kundprofilsbild Kundnotering @@ -3576,43 +3537,82 @@ 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 - Logga in med e-postadressen för ditt WordPress.com-konto för att hantera dina WooCommerce-butiker. + 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 + -%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 - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date Behandlas diff --git a/WooCommerce/src/main/res/values-tr/strings.xml b/WooCommerce/src/main/res/values-tr/strings.xml index 151019e2f4a..0865b091794 100644 --- a/WooCommerce/src/main/res/values-tr/strings.xml +++ b/WooCommerce/src/main/res/values-tr/strings.xml @@ -1,11 +1,11 @@ - + %1$s tutarındaki bir ödeme başarıyla alındı Yeni sipariş Tamam @@ -27,7 +27,7 @@ Language: tr Yeni kampanyanız oluşturuldu. Önümüzdeki günlerde satışlarınızla ilgili harika gelişmeler olacak! Her Şey Hazır! Sipariş oluşturulamadı - Yeniden dene + Tekrar dene Hata göstergesi simgesi Bir kez daha denemek ister misiniz? Ürünler yüklenirken hata oluştu @@ -1698,7 +1698,7 @@ Language: tr Geri ödeme yap Para iadesi yapılamadı Ödeme için geri ödeme hazırlanıyor - Kopyala + Kopyala Kuponları ara Kupon kodu paylaşım mesajı oluşturulamıyor Kupon kodu paylaşılırken hata oluştu. @@ -2959,7 +2959,7 @@ Language: tr Adres belirtilmedi Bağlanırken kullandığınız e-postayı bulmak için yardıma mı ihtiyacınız var? Bu adresteki web sitesi bir WordPress sitesi değil. Siteyle bağlantı kurabilmemiz için sitede WordPress yüklü olmalıdır. - <b>%1$s</b> ile bağlanmak için WordPress.com hesabınıza giriş yapın + <b>%1$s</b> ile bağlanmak için WordPress.com hesabınıza giriş yapın Zimbabve Zambiya Yemen @@ -3555,8 +3555,8 @@ Language: tr %1$sYapılandırma talimatlarını%2$s okuyun. Bu uygulama Jetpack\'in mağazanıza bağlanmasını gerektiriyor. \@%s - Bağlanmak istediğiniz WooCommerce mağazasının adresini girin. - WooCommerce mağazalarınızı yönetmek için WordPress.com hesabınızın e-posta adresi ile oturum açın. + Bağlanmak istediğiniz WooCommerce mağazasının adresini girin. + WooCommerce mağazalarınızı yönetmek için WordPress.com hesabınızın e-posta adresi ile oturum açın. Zaten WordPress.com hesabınıza giriş yapmış durumdasınız, başka bir hesapla ilişkişi WordPress.com hesabını ekleyemezsiniz. Bağlantı açılamıyor SMS uygulaması bulunmadı @@ -3602,17 +3602,17 @@ Language: tr Genel WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date İşlemde diff --git a/WooCommerce/src/main/res/values-zh-rCN/strings.xml b/WooCommerce/src/main/res/values-zh-rCN/strings.xml index 3c72c05b683..62e8356e220 100644 --- a/WooCommerce/src/main/res/values-zh-rCN/strings.xml +++ b/WooCommerce/src/main/res/values-zh-rCN/strings.xml @@ -1,11 +1,11 @@ - + 成功支付 %1$s 新订单 确定 @@ -1698,7 +1698,7 @@ Language: zh_CN 退款 退款失败 正在准备退款 - 复制 + 复制 搜索优惠券 无法生成优惠券代码共享信息 共享优惠券代码时出错。 @@ -2959,7 +2959,7 @@ Language: zh_CN 未指定地址 需要帮助查找您连接的电子邮件? 此地址下的网站不是 WordPress 站点。站点必须安装 WordPress,我们才能建立连接。 - 登录 WordPress.com 来连接 <b>%1$s</b> + 登录 WordPress.com 来连接 <b>%1$s</b> 津巴布韦 赞比亚 也门 @@ -3555,8 +3555,8 @@ Language: zh_CN 请查看%1$s配置说明%2$s。 这款应用程序需要安装 Jetpack 才能关联您的商店。 \@%s - 输入您要关联的 WooCommerce 商店的地址。 - 使用您的 WordPress.com 帐户电子邮件地址登录,管理您的 WooCommerce 商店。 + 输入您要关联的 WooCommerce 商店的地址。 + 使用您的 WordPress.com 帐户电子邮件地址登录,管理您的 WooCommerce 商店。 您已登录 WordPress.com 帐户,不能添加被其他帐户绑定的 WordPress.com 站点。 无法打开链接 未找到任何短信应用程序 @@ -3602,17 +3602,17 @@ Language: zh_CN 常规 WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date 正在处理 diff --git a/WooCommerce/src/main/res/values-zh-rTW/strings.xml b/WooCommerce/src/main/res/values-zh-rTW/strings.xml index 9b89fe4d2a1..cde2f362984 100644 --- a/WooCommerce/src/main/res/values-zh-rTW/strings.xml +++ b/WooCommerce/src/main/res/values-zh-rTW/strings.xml @@ -1,11 +1,11 @@ - + 已成功支付「%1$s」的款項 新訂單 確定 @@ -1698,7 +1698,7 @@ Language: zh_TW 退還付款 退款失敗 正在準備退還付款 - 複製 + 複製 搜尋優惠券 無法產生優惠券代碼分享訊息 分享優惠券代碼時發生錯誤。 @@ -2959,7 +2959,7 @@ Language: zh_TW 未指定地址 需要協助找出你連結的電子郵件嗎? 此地址的網站不是 WordPress 網站。若需要我們連結網站,網站必須安裝 WordPress。 - 透過 WordPress.com 登入以連結至 <b>%1$s</b> + 透過 WordPress.com 登入以連結至 <b>%1$s</b> 辛巴威 尚比亞 葉門 @@ -3555,8 +3555,8 @@ Language: zh_TW 閱讀%1$s設定說明%2$s。 此應用程式需要 Jetpack 才能連結至你的商店。 \@%s - 請輸入要連結的 WooCommerce 商店位址。 - 使用 WordPress.com 帳號電子郵件地址登入,即可管理 WooCommerce 商店。 + 請輸入要連結的 WooCommerce 商店位址。 + 使用 WordPress.com 帳號電子郵件地址登入,即可管理 WooCommerce 商店。 你已登入 WordPress.com 帳號,無法新增連結至其他帳號的 WordPress.com 網站。 無法開啟連結 找不到簡訊應用程式 @@ -3602,17 +3602,17 @@ Language: zh_TW 一般 WooCommerce - \@string/date_timeframe_custom - \@string/date_timeframe_today - \@string/date_timeframe_yesterday - \@string/date_timeframe_last_week - \@string/date_timeframe_last_month - \@string/date_timeframe_last_quarter - \@string/date_timeframe_last_year - \@string/date_timeframe_week_to_date - \@string/date_timeframe_month_to_date - \@string/date_timeframe_quarter_to_date - \@string/date_timeframe_year_to_date + @string/date_timeframe_custom + @string/date_timeframe_today + @string/date_timeframe_yesterday + @string/date_timeframe_last_week + @string/date_timeframe_last_month + @string/date_timeframe_last_quarter + @string/date_timeframe_last_year + @string/date_timeframe_week_to_date + @string/date_timeframe_month_to_date + @string/date_timeframe_quarter_to_date + @string/date_timeframe_year_to_date 處理中 diff --git a/WooCommerce/src/main/res/values/colors_base.xml b/WooCommerce/src/main/res/values/colors_base.xml index e1523b4d03a..26cf9727e7b 100644 --- a/WooCommerce/src/main/res/values/colors_base.xml +++ b/WooCommerce/src/main/res/values/colors_base.xml @@ -297,6 +297,8 @@ @color/blaze_blue_60 @color/blaze_red_5 @color/blaze_red_6 + @color/blaze_red_6 + @color/white @color/woo_gray_6 @color/woo_gray_0 @color/woo_gray_0 diff --git a/WooCommerce/src/main/res/values/strings.xml b/WooCommerce/src/main/res/values/strings.xml index 16ba52d1172..0b68acbbe89 100644 --- a/WooCommerce/src/main/res/values/strings.xml +++ b/WooCommerce/src/main/res/values/strings.xml @@ -216,8 +216,6 @@ Log In Log in with your store address Read the %1$sconfiguration instructions%2$s. - Scan QR code to login - Scanned Qr code is not a WooCommerce code What are Application Passwords? Track sales and high performing products Manage and edit orders on the go @@ -3495,7 +3493,6 @@ We just sent a magic link to We just sent a magic link to your account\'s email address Try another address - Scan QR code to log in Or log in with password Exit POS - Reader Connected + Reader connected Connect your reader Checkout - Reader Status Unknown + Reader status unknown Check out - Remove item from cart + Remove %s from cart + Product %s, Price %s + Product in cart %s, Price %s Cart Clear @@ -4211,18 +4211,18 @@ Are you sure you want to exit POS? Exit Cancel + Menu %d item %d items - Product Image Products Cart icon Payment failed. Please try again. Payment successful New order Subtotal - Tax + Taxes Total - Collect Card Payment + Collect card payment No products Connect now Couldn\'t load totals diff --git a/WooCommerce/src/main/res/values/styles_base.xml b/WooCommerce/src/main/res/values/styles_base.xml index 07f92910db2..f5610796f05 100644 --- a/WooCommerce/src/main/res/values/styles_base.xml +++ b/WooCommerce/src/main/res/values/styles_base.xml @@ -811,4 +811,8 @@ theme across the entire app. Overridden versions should be added to the styles.x + + diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/AnalyticsHubViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/AnalyticsHubViewModelTest.kt index d1f7297b360..58e4765b5ea 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/AnalyticsHubViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/AnalyticsHubViewModelTest.kt @@ -748,7 +748,7 @@ class AnalyticsHubViewModelTest : BaseUnitTest() { fun `when last update information changes, then update view state as expected`() = testBlocking { val lastUpdateTimestamp = 123456789L whenever( - observeLastUpdate.invoke(selectedRange = any(), analyticDataList = any()) + observeLastUpdate.invoke(selectedRange = any(), analyticDataList = any(), shouldAllDataBePresent = eq(true)) ).thenReturn(flowOf(lastUpdateTimestamp)) whenever(dateUtils.getDateOrTimeFromMillis(lastUpdateTimestamp)).thenReturn("9:35 AM") configureVisibleCards() @@ -845,7 +845,13 @@ class AnalyticsHubViewModelTest : BaseUnitTest() { isVisible = true ) ) - whenever(observeLastUpdate.invoke(selectedRange = any(), analyticDataList = any())).thenReturn(flowOf(null)) + whenever( + observeLastUpdate.invoke( + selectedRange = any(), + analyticDataList = any(), + shouldAllDataBePresent = eq(true) + ) + ).thenReturn(flowOf(null)) configureVisibleCards(configuration) configureSuccessfulStatsResponse() @@ -889,8 +895,11 @@ class AnalyticsHubViewModelTest : BaseUnitTest() { title = AnalyticsCards.Session.name, isVisible = true ) + ) - whenever(observeLastUpdate.invoke(selectedRange = any(), analyticDataList = any())).thenReturn(flowOf(null)) + whenever( + observeLastUpdate.invoke(selectedRange = any(), analyticDataList = any(), shouldAllDataBePresent = eq(true)) + ).thenReturn(flowOf(null)) configureVisibleCards(configuration) configureSuccessfulStatsResponse() @@ -930,7 +939,9 @@ class AnalyticsHubViewModelTest : BaseUnitTest() { val expectedVisibleCards = configuration.filter { it.isVisible }.map { it.card } - whenever(observeLastUpdate.invoke(selectedRange = any(), analyticDataList = any())).thenReturn(flowOf(null)) + whenever( + observeLastUpdate.invoke(selectedRange = any(), analyticDataList = any(), shouldAllDataBePresent = eq(true)) + ).thenReturn(flowOf(null)) configureVisibleCards(configuration) configureSuccessfulStatsResponse() @@ -972,7 +983,13 @@ class AnalyticsHubViewModelTest : BaseUnitTest() { val expectedVisibleCards = configuration.filter { it.isVisible }.map { it.card } - whenever(observeLastUpdate.invoke(selectedRange = any(), analyticDataList = any())).thenReturn(flowOf(null)) + whenever( + observeLastUpdate.invoke( + selectedRange = any(), + analyticDataList = any(), + shouldAllDataBePresent = eq(true) + ) + ).thenReturn(flowOf(null)) configureVisibleCards(configuration) configureSuccessfulStatsResponse() diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/hub/sync/AnalyticsUpdateDataStoreTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/hub/sync/AnalyticsUpdateDataStoreTest.kt index 3fe4d9ace4a..0b94fee7ff2 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/hub/sync/AnalyticsUpdateDataStoreTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/hub/sync/AnalyticsUpdateDataStoreTest.kt @@ -3,6 +3,7 @@ package com.woocommerce.android.ui.analytics.hub.sync import androidx.datastore.core.DataStore import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.longPreferencesKey import com.woocommerce.android.tools.SelectedSite import com.woocommerce.android.ui.analytics.ranges.StatsTimeRangeSelection.SelectionType import com.woocommerce.android.ui.analytics.ranges.StatsTimeRangeSelection.SelectionType.LAST_MONTH @@ -172,6 +173,127 @@ class AnalyticsUpdateDataStoreTest : BaseUnitTest() { assertThat(timestampUpdate).isEqualTo(2000) } + @Test + fun `given observe should emit last update for all data sources, when a data source is missing then return null`() = testBlocking { + // Given + val selectedSiteId = 1 + val lastUpdateTimestamp = 2000L + val rangeId = defaultSelectionData.selectionType.identifier + val presentKey = + "${selectedSiteId}${AnalyticsUpdateDataStore.AnalyticData.REVENUE}$rangeId" + + val analyticsPreferences = mock { + on { get(longPreferencesKey(presentKey)) } doReturn lastUpdateTimestamp + } + + createAnalyticsUpdateScenarioWith(analyticsPreferences, selectedSiteId) + + // When + var timestampUpdate: Long? = null + sut.observeLastUpdate( + rangeSelection = defaultSelectionData, + analyticData = listOf( + AnalyticsUpdateDataStore.AnalyticData.REVENUE, + AnalyticsUpdateDataStore.AnalyticData.VISITORS + ) + ).onEach { + timestampUpdate = it + }.launchIn(this) + + // Then + assertThat(timestampUpdate).isNull() + } + + @Test + fun `given observe should emit last update for all data sources, when all data source are present then return the oldest timestamp`() = testBlocking { + // Given + val selectedSiteId = 1 + val oldLastUpdateTimestamp = 2000L + val newLastUpdateTimestamp = 2500L + val rangeId = defaultSelectionData.selectionType.identifier + val keyRevenue = + "${selectedSiteId}${AnalyticsUpdateDataStore.AnalyticData.REVENUE}$rangeId" + val keyVisitors = + "${selectedSiteId}${AnalyticsUpdateDataStore.AnalyticData.VISITORS}$rangeId" + + val analyticsPreferences = mock { + on { get(longPreferencesKey(keyRevenue)) } doReturn newLastUpdateTimestamp + on { get(longPreferencesKey(keyVisitors)) } doReturn oldLastUpdateTimestamp + } + + createAnalyticsUpdateScenarioWith(analyticsPreferences, selectedSiteId) + + // When + var timestampUpdate: Long? = null + sut.observeLastUpdate( + rangeSelection = defaultSelectionData, + analyticData = listOf( + AnalyticsUpdateDataStore.AnalyticData.REVENUE, + AnalyticsUpdateDataStore.AnalyticData.VISITORS + ) + ).onEach { + timestampUpdate = it + }.launchIn(this) + + // Then + assertThat(timestampUpdate).isNotNull() + assertThat(timestampUpdate).isEqualTo(oldLastUpdateTimestamp) + } + + @Test + fun `given observe should emit last update, when all data sources are not required, if a data source is missing then return the available last update`() = testBlocking { + // Given + val selectedSiteId = 1 + val lastUpdateTimestamp = 2000L + val rangeId = defaultSelectionData.selectionType.identifier + val presentKey = + "${selectedSiteId}${AnalyticsUpdateDataStore.AnalyticData.REVENUE}$rangeId" + + val analyticsPreferences = mock { + on { get(longPreferencesKey(presentKey)) } doReturn lastUpdateTimestamp + } + + createAnalyticsUpdateScenarioWith(analyticsPreferences, selectedSiteId) + + // When + var timestampUpdate: Long? = null + sut.observeLastUpdate( + rangeSelection = defaultSelectionData, + analyticData = listOf( + AnalyticsUpdateDataStore.AnalyticData.REVENUE, + AnalyticsUpdateDataStore.AnalyticData.VISITORS + ), + shouldAllDataBePresent = false + ).onEach { + timestampUpdate = it + }.launchIn(this) + + // Then + assertThat(timestampUpdate).isNotNull() + assertThat(timestampUpdate).isEqualTo(lastUpdateTimestamp) + } + + private fun createAnalyticsUpdateScenarioWith( + analyticsPreferences: Preferences, + selectedSiteId: Int + ) { + dataStore = mock { + on { data } doReturn flowOf(analyticsPreferences) + } + + currentTimeProvider = mock() + + val selectedSite: SelectedSite = mock { + on { getSelectedSiteId() } doReturn selectedSiteId + } + + sut = AnalyticsUpdateDataStore( + dataStore = dataStore, + currentTimeProvider = currentTimeProvider, + selectedSite = selectedSite + ) + } + private fun createAnalyticsUpdateScenarioWith( lastUpdateTimestamp: Long?, currentTimestamp: Long diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/dashboard/stats/DashboardStatsViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/dashboard/stats/DashboardStatsViewModelTest.kt index 83631b192ec..4e6af805c93 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/dashboard/stats/DashboardStatsViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/dashboard/stats/DashboardStatsViewModelTest.kt @@ -72,7 +72,7 @@ class DashboardStatsViewModelTest : BaseUnitTest() { } private val timezoneProvider: TimezoneProvider = mock() private val observeLastUpdate: ObserveLastUpdate = mock { - onBlocking { invoke(any(), ArgumentMatchers.anyList()) } doReturn flowOf(DEFAULT_LAST_UPDATE) + onBlocking { invoke(any(), ArgumentMatchers.anyList(), eq(false)) } doReturn flowOf(DEFAULT_LAST_UPDATE) } private val dateUtils: DateUtils = mock() private val parentViewModel: DashboardViewModel = mock { diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/CardReaderPaymentCollectibilityCheckerTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/CardReaderPaymentCollectibilityCheckerTest.kt index bec9831ec75..bc64f44bc71 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/CardReaderPaymentCollectibilityCheckerTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/payments/cardreader/CardReaderPaymentCollectibilityCheckerTest.kt @@ -247,13 +247,13 @@ class CardReaderPaymentCollectibilityCheckerTest : BaseUnitTest() { } @Test - fun `when order has failed status, then is not collectable`() = + fun `when order has failed status, then is collectable`() = testBlocking { val order = getOrder(paymentStatus = Order.Status.Failed) val isCollectable = checker.isCollectable(order) - assertThat(isCollectable).isFalse() + assertThat(isCollectable).isTrue() } @Test diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/products/addons/AddonTestFixtures.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/products/addons/AddonTestFixtures.kt index 8e750314f48..35fcf962417 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/products/addons/AddonTestFixtures.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/products/addons/AddonTestFixtures.kt @@ -1,5 +1,6 @@ package com.woocommerce.android.ui.products.addons +import com.google.gson.Gson import com.woocommerce.android.model.Order.Item.Attribute import com.woocommerce.android.ui.orders.OrderTestUtils import com.woocommerce.android.util.UnitTestUtils.jsonFileAs @@ -7,7 +8,10 @@ import com.woocommerce.android.util.UnitTestUtils.jsonFileToString import org.wordpress.android.fluxc.domain.Addon import org.wordpress.android.fluxc.domain.Addon.HasAdjustablePrice.Price.Adjusted.* import org.wordpress.android.fluxc.model.OrderEntity +import org.wordpress.android.fluxc.model.WCMetaData import org.wordpress.android.fluxc.model.WCProductModel +import org.wordpress.android.fluxc.model.addons.RemoteAddonDto +import org.wordpress.android.fluxc.model.get import org.wordpress.android.fluxc.model.order.LineItem import org.wordpress.android.fluxc.network.rest.wpcom.wc.addons.mappers.RemoteAddonMapper @@ -49,14 +53,15 @@ object AddonTestFixtures { .apply { attributes = "[]" status = "draft" - metadata = "mocks/product_addon_metadata.json".jsonFileToString() ?: "" } } val defaultProductAddonList by lazy { - defaultWCProductModel - .addons - ?.map { remoteAddonDto -> RemoteAddonMapper.toDomain(remoteAddonDto) } + "mocks/product_addon_metadata.json".jsonFileToString() + ?.let { Gson().fromJson(it, Array::class.java).toList() } + ?.let { it[WCMetaData.AddOnsMetadataKeys.ADDONS_METADATA_KEY] } + ?.let { RemoteAddonDto.fromMetaDataValue(it.value) } + ?.map { RemoteAddonMapper.toDomain(it) } .orEmpty() } 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 a04323fb393..684fbe4d563 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 @@ -9,6 +9,8 @@ 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.util.WooPosCoroutineTestRule +import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsEvent +import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsTracker import com.woocommerce.android.ui.woopos.util.format.WooPosFormatPrice import com.woocommerce.android.util.captureValues import com.woocommerce.android.viewmodel.ResourceProvider @@ -19,6 +21,7 @@ import org.assertj.core.api.Assertions.assertThat import org.junit.Rule import org.mockito.kotlin.eq import org.mockito.kotlin.mock +import org.mockito.kotlin.verify import org.mockito.kotlin.whenever import java.math.BigDecimal import kotlin.test.Test @@ -52,6 +55,8 @@ class WooPosCartViewModelTest { onBlocking { invoke(eq(BigDecimal("10.0"))) }.thenReturn("10.0$") } + private val analyticsTracker: WooPosAnalyticsTracker = mock() + private val savedState: SavedStateHandle = SavedStateHandle() @Test @@ -359,6 +364,30 @@ class WooPosCartViewModelTest { assertThat(toolbar.isClearAllButtonVisible).isFalse() } + @Test + fun `when item added to cart, then should track analytics event`() = runTest { + // GIVEN + val product = ProductTestUtils.generateProduct( + productId = 23L, + productName = "title", + amount = "10.0" + ).copy(firstImageUrl = "url") + + val parentToChildrenEventsMutableFlow = MutableSharedFlow() + whenever(parentToChildrenEventReceiver.events).thenReturn(parentToChildrenEventsMutableFlow) + whenever(getProductById(eq(product.remoteId))).thenReturn(product) + val sut = createSut() + sut.state.captureValues() + + // WHEN + parentToChildrenEventsMutableFlow.emit( + ParentToChildrenEvent.ItemClickedInProductSelector(product.remoteId) + ) + + // THEN + verify(analyticsTracker).track(WooPosAnalyticsEvent.Event.ItemAddedToCart) + } + private fun createSut(): WooPosCartViewModel { return WooPosCartViewModel( childrenToParentEventSender, @@ -366,6 +395,7 @@ class WooPosCartViewModelTest { getProductById, resourceProvider, formatPrice, + analyticsTracker, savedState ) } diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbarViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbarViewModelTest.kt index 2942c4cbad9..26e947b1fa8 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbarViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/toolbar/WooPosToolbarViewModelTest.kt @@ -5,6 +5,7 @@ import com.woocommerce.android.cardreader.connection.CardReaderStatus import com.woocommerce.android.ui.woopos.cardreader.WooPosCardReaderFacade import com.woocommerce.android.ui.woopos.home.ChildToParentEvent import com.woocommerce.android.ui.woopos.home.WooPosChildrenToParentEventSender +import com.woocommerce.android.ui.woopos.support.WooPosGetSupportFacade import com.woocommerce.android.ui.woopos.util.WooPosCoroutineTestRule import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.flowOf @@ -26,6 +27,7 @@ class WooPosToolbarViewModelTest { private val cardReaderFacade: WooPosCardReaderFacade = mock { onBlocking { readerStatus }.thenReturn(flowOf(CardReaderStatus.NotConnected())) } + private val getSupportFacade: WooPosGetSupportFacade = mock() private val childrenToParentEventSender: WooPosChildrenToParentEventSender = mock() @Test @@ -165,8 +167,25 @@ class WooPosToolbarViewModelTest { verify(cardReaderFacade, times(3)).connectToReader() } + @Test + fun `when get support clicked, then should open support form`() { + val viewModel = createViewModel() + + viewModel.onUiEvent( + WooPosToolbarUIEvent.MenuItemClicked( + WooPosToolbarState.Menu.MenuItem( + title = R.string.woopos_get_support_title, + icon = R.drawable.woopos_ic_get_support, + ) + ) + ) + + verify(getSupportFacade).openSupportForm() + } + private fun createViewModel() = WooPosToolbarViewModel( cardReaderFacade, - childrenToParentEventSender + childrenToParentEventSender, + getSupportFacade, ) } diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsViewModelTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsViewModelTest.kt index c1ec1e24bc9..02dd7c1f521 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsViewModelTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/home/totals/WooPosTotalsViewModelTest.kt @@ -10,6 +10,8 @@ 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.util.WooPosCoroutineTestRule +import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsEvent +import com.woocommerce.android.ui.woopos.util.analytics.WooPosAnalyticsTracker import com.woocommerce.android.ui.woopos.util.format.WooPosFormatPrice import com.woocommerce.android.viewmodel.ResourceProvider import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -49,6 +51,7 @@ class WooPosTotalsViewModelTest { } private val cardReaderFacade: WooPosCardReaderFacade = mock() + private val analyticsTracker: WooPosAnalyticsTracker = mock() private companion object { private const val EMPTY_ORDER_ID = -1L @@ -424,6 +427,75 @@ class WooPosTotalsViewModelTest { verify(cardReaderFacade, times(5)).collectPayment(any()) } + @Test + fun `when order is created, then should track order creation success`() { + val productIds = listOf(1L, 2L, 3L) + val parentToChildrenEventFlow = MutableStateFlow(ParentToChildrenEvent.CheckoutClicked(productIds)) + val parentToChildrenEventReceiver: WooPosParentToChildrenEventReceiver = mock { + on { events }.thenReturn(parentToChildrenEventFlow) + } + val order = Order.getEmptyOrder( + dateCreated = Date(), + dateModified = Date() + ).copy( + totalTax = BigDecimal("2.00"), + items = listOf( + Order.Item.EMPTY.copy( + subtotal = BigDecimal("1.00"), + ), + Order.Item.EMPTY.copy( + subtotal = BigDecimal("1.00"), + ), + Order.Item.EMPTY.copy( + subtotal = BigDecimal("1.00"), + ) + ) + ) + val totalsRepository: WooPosTotalsRepository = mock { + onBlocking { createOrderWithProducts(productIds = productIds) }.thenReturn(Result.success(order)) + } + + createViewModel( + parentToChildrenEventReceiver = parentToChildrenEventReceiver, + totalsRepository = totalsRepository, + ) + } + + @Test + fun `when fails to create order, then should track order creation failure`() = runTest { + val productIds = listOf(1L, 2L, 3L) + val parentToChildrenEventFlow = MutableStateFlow(ParentToChildrenEvent.CheckoutClicked(productIds)) + val parentToChildrenEventReceiver: WooPosParentToChildrenEventReceiver = mock { + on { events }.thenReturn(parentToChildrenEventFlow) + } + val errorMessage = "Order creation failed" + val totalsRepository: WooPosTotalsRepository = mock { + onBlocking { createOrderWithProducts(productIds = productIds) }.thenReturn( + Result.failure(Exception(errorMessage)) + ) + } + + val resourceProvider: ResourceProvider = mock { + on { getString(any()) }.thenReturn(errorMessage) + } + + createViewModel( + resourceProvider = resourceProvider, + parentToChildrenEventReceiver = parentToChildrenEventReceiver, + totalsRepository = totalsRepository, + ) + + verify( + analyticsTracker + ).track( + WooPosAnalyticsEvent.Error.OrderCreationError( + WooPosTotalsViewModel::class, + Exception::class.java.simpleName, + errorMessage + ) + ) + } + private fun createViewModel( resourceProvider: ResourceProvider = mock(), parentToChildrenEventReceiver: WooPosParentToChildrenEventReceiver = mock(), @@ -438,6 +510,7 @@ class WooPosTotalsViewModelTest { cardReaderFacade, totalsRepository, priceFormat, - savedState + analyticsTracker, + savedState, ) } diff --git a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsTrackerTest.kt b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsEventTrackerTest.kt similarity index 91% rename from WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsTrackerTest.kt rename to WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsEventTrackerTest.kt index ef867f6bc87..1fad253a81d 100644 --- a/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsTrackerTest.kt +++ b/WooCommerce/src/test/kotlin/com/woocommerce/android/ui/woopos/util/analytics/WooPosAnalyticsEventTrackerTest.kt @@ -9,7 +9,7 @@ import org.mockito.kotlin.whenever import kotlin.test.Test import kotlin.test.assertFails -class WooPosAnalyticsTrackerTest { +class WooPosAnalyticsEventTrackerTest { private val analyticsTrackerWrapper: AnalyticsTrackerWrapper = mock() private val commonPropertiesProvider: WooPosAnalyticsCommonPropertiesProvider = mock() @@ -21,7 +21,7 @@ class WooPosAnalyticsTrackerTest { @Test fun `given an event, when track is called, then it should track the event via wrapper`() = runTest { // GIVEN - val event = WooPosAnalytics.Event.Test + val event = WooPosAnalyticsEvent.Event.ItemAddedToCart // WHEN tracker.track(event) @@ -36,7 +36,7 @@ class WooPosAnalyticsTrackerTest { @Test fun `given an err, when track is called, then it should track the error via wrapper`() = runTest { // GIVEN - val error = WooPosAnalytics.Error.Test( + val error = WooPosAnalyticsEvent.Error.OrderCreationError( errorContext = Any::class, errorType = "test", errorDescription = "test", @@ -58,7 +58,7 @@ class WooPosAnalyticsTrackerTest { @Test fun `given an event and common properties, when track is called, then it should track the event with common properties`() = runTest { // GIVEN - val event = WooPosAnalytics.Event.Test + val event = WooPosAnalyticsEvent.Event.ItemAddedToCart val commonProperties = mapOf("test" to "test") whenever(commonPropertiesProvider.commonProperties).thenReturn(commonProperties) @@ -75,7 +75,7 @@ class WooPosAnalyticsTrackerTest { @Test fun `given an error and common properties, when track is called, then it should track the event with common properties`() = runTest { // GIVEN - val error = WooPosAnalytics.Error.Test( + val error = WooPosAnalyticsEvent.Error.OrderCreationError( errorContext = Any::class, errorType = "test", errorDescription = "test", diff --git a/build.gradle b/build.gradle index 5d3020b0d23..1758c77b79a 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,7 @@ plugins { id 'com.android.application' apply false id 'org.jetbrains.kotlin.android' apply false id 'com.google.dagger.hilt.android' apply false + id 'androidx.navigation.safeargs.kotlin' apply false id 'com.google.gms.google-services' apply false id 'com.google.devtools.ksp' apply false } @@ -99,7 +100,7 @@ tasks.register("installGitHooks", Copy) { } ext { - fluxCVersion = '2.92.0' + fluxCVersion = 'trunk-67b716889eb864763d703eb6d8c7519f73ad3157' glideVersion = '4.16.0' coilVersion = '2.1.0' constraintLayoutVersion = '1.2.0' @@ -119,7 +120,7 @@ ext { hiltJetpackVersion = '1.1.0' wordPressUtilsVersion = '3.5.0' mediapickerVersion = '0.3.1' - wordPressLoginVersion = '1.17.0' + wordPressLoginVersion = 'trunk-ac70b6dc3eb96595601c6ffc1edc596168228762' aboutAutomatticVersion = '0.0.6' automatticTracksVersion = '5.0.0' workManagerVersion = '2.7.1' diff --git a/fastlane/metadata/android/ar/changelogs/default.txt b/fastlane/metadata/android/ar/changelogs/default.txt new file mode 100644 index 00000000000..a26f0d23aa8 --- /dev/null +++ b/fastlane/metadata/android/ar/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +قمنا بتحسين تجربة استرداد الأموال الخاصة بك! الآن، يتضمن كل عنصر من عناصر استرداد الأموال على شاشة استرداد الأموال حقلين تفصيليين للإجمالي الفرعي والضرائب، ما يمنحك رؤى أكثر وضوحًا حول معاملاتك. بادر بالتحديث الآن للاستمتاع بعمليات استرداد أموال أكثر سلاسة وأكثر شفافية. 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..a797f615c3c --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +Wir haben unseren Rückerstattungsprozess optimiert! Ab sofort enthält jeder Rückerstattungsartikel auf dem Rückerstattungsbildschirm detaillierte Felder zu Zwischensumme und Steuern. So profitierst du von besseren Einsichten in deine Transaktionen. Führe jetzt ein Update durch, um von reibungsloseren und transparenteren Rückerstattungen zu profitieren! 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..9fdafcc0b86 --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +Hemos mejorado la experiencia de reembolso. A partir de ahora, los elementos de reembolso de la pantalla de reembolso incluirán campos detallados de impuestos y subtotal para que tengas más información sobre tus transacciones. Actualiza ahora para aumentar la transparencia y la fluidez de tus transacciones. 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..b8e10a81e9f --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9 : +Nous avons amélioré votre expérience de remboursement ! Désormais, chaque remboursement sur l’écran dédié comprend des champs détaillant le sous-total et les taxes. Vous obtenez ainsi des tendances plus claires concernant vos transactions. Effectuez la mise à jour pour profiter de remboursements plus transparents et 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..439065e5de0 --- /dev/null +++ b/fastlane/metadata/android/id/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +Proses pengembalian dana kini lebih mulus. Tiap item pada layar pengembalian dana sekarang dilengkapi kolom subtotal dan pajak terperinci sehingga Anda punya gambaran lebih jelas seputar transaksi. Perbarui sekarang untuk menikmati pengembalian dana yang lebih mulus dan transparan! 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..f4fe860d0eb --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +Abbiamo migliorato la procedura di rimborso! Ora, ogni voce della schermata di rimborso include i campi dettagliati del subtotale e delle imposte, per darti una visione più chiara delle tue transazioni. Aggiorna ora per ottenere rimborsi in modo più semplice e trasparente! 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..71eb193d870 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +שיפרנו את חוויית השימוש בתהליך של החזר כספי! כעת, כל פריט של החזר כספי במסך של החזר כספי כולל שדות של סכום ביניים ומיסים כדי להציג לך תובנות ברורות יותר לגבי העסקאות. יש לעדכן עכשיו כדי ליהנות מיעילות ומשקיפות משופרות בהחזרים הכספיים! 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..2f087b5f937 --- /dev/null +++ b/fastlane/metadata/android/ja-JP/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +返金に関する表示を強化しました ! 返金画面の各返金項目に詳細な小計と税金のフィールドが追加され、取引の統計概要をより明確に把握できるようになりました。 今すぐ更新して、よりスムーズで透明性の高い返金をご利用ください ! 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..273808f549b --- /dev/null +++ b/fastlane/metadata/android/ko-KR/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +환불 환경이 개선되었습니다! 이제 환불 화면의 각 환불 아이템에 세부 소계 및 세금 필드가 포함되어 거래에 대해 보다 명확한 인사이트를 얻을 수 있습니다. 지금 업데이트하여 더욱 원활하고 투명한 환불 환경을 누리세요! 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..3442bda189b --- /dev/null +++ b/fastlane/metadata/android/nl-NL/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +We hebben de ervaring met terugbetalingen verbeterd! Vanaf nu staan er op het terugbetalingenscherm voor elk artikel dat moet worden terugbetaald velden met een gedetailleerd subtotaal en belastingen, zodat je duidelijkere inzichten krijgt in je transacties. Update nu voor soepelere en transparantere terugbetalingen! 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..a091bf9fc77 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +Melhoramos a experiência de reembolso! Agora as informações sobre suas transações são mais claras: cada item reembolsado que aparece na tela de reembolso inclui um subtotal detalhado e um campo com taxas. Atualize agora para aproveitar reembolsos mais tranquilos e transparentes! 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..362e5c0bd36 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +Мы улучшили процесс возврата денежных средств! Теперь каждая позиция на экране возврата включает поля с подробными сведениями о промежуточной сумме и налогах, обеспечивая более полное представление о ваших транзакциях. Перейдите на новую версию прямо сейчас, чтобы процесс возврата средств стал ещё более прозрачным и лёгким! 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..cf2b15c03fd --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +Vi har förbättrat återbetalningsupplevelsen. Alla återbetalningsobjekt på återbetalningsskärmen inkluderar nu detaljerade delsummor och momsfält, vilket ger dig tydligare insikter om dina transaktioner. Uppdatera nu och ta del av smidigare och mer transparenta återbetalningar. 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..b30f9b8902e --- /dev/null +++ b/fastlane/metadata/android/tr-TR/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +İade deneyiminizi geliştirdik! Artık iade ekranındaki her bir iade öğesine ayrıntılı ara toplamlar ve vergiler alanları dahil olduğundan işlemlerinize dair daha net içgörüler elde edebilirsiniz. Daha sorunsuz, daha şeffaf iadelerin keyfini çıkarmak için hemen güncelleyin! 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..c300ddba37d --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +我们为您优化了退款体验! 现在,退款界面上的每个退款项目都会包含详细的小计和税费字段,让您更清楚地了解交易情况。 立即更新,享受更顺畅、更透明的退款服务! 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..455e7848d39 --- /dev/null +++ b/fastlane/metadata/android/zh-TW/changelogs/default.txt @@ -0,0 +1,2 @@ +19.9: +我們提升了退款體驗! 現在,退款畫面中的各個退款商品皆提供詳細的小計和稅金欄位,讓你可以更清楚掌握交易記錄。 立即更新,享受更順暢、更透明的退款流程! diff --git a/gradle.properties-example b/gradle.properties-example index 39407fda475..06b71b9fe19 100644 --- a/gradle.properties-example +++ b/gradle.properties-example @@ -35,6 +35,7 @@ wc.zendesk_app_id = woocommerce wc.zendesk.domain = http://www.google.com/ wc.zendesk.oauth_client_id = woocommerce wc.sentry.dsn = https://00000000000000000000000000000000@sentry.io/0000000 +wc.wear.sentry.dsn = https://00000000000000000000000000000000@sentry.io/0000000 # Sample key with the valid length. It's not a leak. wc.encrypted_logging_key=z0g+oVkqR4kWNUTxJfTozOZQjfXI7W9f6bD0uMJ5VkA= diff --git a/libs/commons/src/main/java/com/woocommerce/commons/Paths.kt b/libs/commons/src/main/java/com/woocommerce/commons/Paths.kt index c9f258b34c0..ac5254669d5 100644 --- a/libs/commons/src/main/java/com/woocommerce/commons/Paths.kt +++ b/libs/commons/src/main/java/com/woocommerce/commons/Paths.kt @@ -4,7 +4,8 @@ enum class MessagePath(val value: String) { REQUEST_SITE("/request-site"), REQUEST_STATS("/request-stats"), REQUEST_ORDERS("/request-orders"), - REQUEST_ORDER_PRODUCTS("/request-order-products") + REQUEST_ORDER_PRODUCTS("/request-order-products"), + REQUEST_APP_SETTINGS("/request-app-settings") } enum class DataPath(val value: String) { @@ -12,7 +13,8 @@ enum class DataPath(val value: String) { STATS_DATA("/stats-data"), ORDERS_DATA("/orders-data"), ORDER_PRODUCTS_DATA("/order-products-data"), - ANALYTICS_DATA("/analytics-data") + ANALYTICS_DATA("/analytics-data"), + APP_SETTINGS_DATA("/app-settings-data") } enum class DataParameters(val value: String) { @@ -39,5 +41,8 @@ enum class DataParameters(val value: String) { // Analytics data ANALYTICS_TRACK("analytics-track"), - ANALYTICS_PARAMETERS("analytics-parameters") + ANALYTICS_PARAMETERS("analytics-parameters"), + + // App Settings + APP_SETTINGS("app_settings") } diff --git a/libs/commons/src/main/java/com/woocommerce/commons/WearSharedModels.kt b/libs/commons/src/main/java/com/woocommerce/commons/WearSharedModels.kt index d27a33fae6f..82cd26571ea 100644 --- a/libs/commons/src/main/java/com/woocommerce/commons/WearSharedModels.kt +++ b/libs/commons/src/main/java/com/woocommerce/commons/WearSharedModels.kt @@ -32,3 +32,7 @@ data class WearOrderAddress( val country: String, val phone: String ) + +data class WearAppSettings( + val crashReportEnabled: Boolean +) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/util/PreferenceUtils.kt b/libs/commons/src/main/java/com/woocommerce/commons/prefs/PreferenceUtils.kt similarity index 97% rename from WooCommerce/src/main/kotlin/com/woocommerce/android/util/PreferenceUtils.kt rename to libs/commons/src/main/java/com/woocommerce/commons/prefs/PreferenceUtils.kt index 50c22ab24eb..b04c027bb1c 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/util/PreferenceUtils.kt +++ b/libs/commons/src/main/java/com/woocommerce/commons/prefs/PreferenceUtils.kt @@ -1,4 +1,4 @@ -package com.woocommerce.android.util +package com.woocommerce.commons.prefs import android.content.SharedPreferences diff --git a/version.properties b/version.properties index 8e86f41ea53..53f72ea6a8d 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ -versionName=19.9-rc-1 -versionCode=588 \ No newline at end of file +versionName=19.9 +versionCode=591 \ No newline at end of file