diff --git a/WooCommerce/Classes/ViewRelated/Orders/Collect Payments/CollectOrderPaymentUseCase.swift b/WooCommerce/Classes/ViewRelated/Orders/Collect Payments/CollectOrderPaymentUseCase.swift index d90d1028c07..fa4b287648f 100644 --- a/WooCommerce/Classes/ViewRelated/Orders/Collect Payments/CollectOrderPaymentUseCase.swift +++ b/WooCommerce/Classes/ViewRelated/Orders/Collect Payments/CollectOrderPaymentUseCase.swift @@ -179,9 +179,9 @@ where TapToPayAlertProvider.AlertDetails == AlertPresenter.AlertDetails, alertProvider: paymentAlertProvider, onCompleted: onCompleted) } + onPaymentCompletion() } } - onPaymentCompletion() }) case .canceled(let cancellationSource, _): self.handlePaymentCancellation(from: cancellationSource) diff --git a/WooCommerce/Resources/ar.lproj/Localizable.strings b/WooCommerce/Resources/ar.lproj/Localizable.strings index 9c9713b8be8..46acd28288b 100644 --- a/WooCommerce/Resources/ar.lproj/Localizable.strings +++ b/WooCommerce/Resources/ar.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 11:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-28 13:54:05+0000 */ /* Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: ar */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "الإضافات"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "وضع نقطة البيع"; - /* Country option for a site address. */ "Poland" = "بولندا"; @@ -10126,9 +10123,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "الحصول على رؤى العملاء"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "قبول المدفوعات في متجرك المادي"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "مراجعة المنتج"; @@ -10684,6 +10678,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "الشحن"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "ملصقات الشحن"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "ضع هذا الطلب في سلة المهملات."; @@ -10693,6 +10690,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "نقل إلى سلة المهملات"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "نسخ رقم التعقُّب"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "إنشاء ملصق الشحن"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "⁦%1$d⁩ من العناصر"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "⁦%1$d⁩ من العناصر"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "طباعة نموذج الجمارك"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "طباعة ملصق الشحن (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "أرسلتَ طلب استرداد الأموال بنجاح. يمكنك شراء ملصق جديد."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "طلب استرداد الأموال"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "الشحنة %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "رقم التعقب"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "عرض ملصق الشحن المُشترى"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "مبالغ مخصصة"; @@ -11308,6 +11338,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "مسح الرمز الشريطي"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• وصّل ماسحك الضوئي للرمز الشريطي بإعدادات البلوتوث في نظام التشغيل iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "أولًا: وصّل ماسحك الضوئي للرمز الشريطي بإعدادات البلوتوث في نظام التشغيل iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "يمكنك مسح الرموز الشريطية ضوئيًا باستخدام ماسح ضوئي خارجي لإعداد عربة التسوق سريعًا."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• امسح الرموز الشريطية ضوئيًا أثناء وجودك في قائمة العناصر لإضافة المنتجات إلى عربة التسوق."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "ثانيًا: امسح الرموز الشريطية ضوئيًا أثناء وجودك في قائمة العناصر لإضافة المنتجات إلى عربة التسوق."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• تأكد من أن حقل البحث غير مُمكن أثناء فحص الرموز الشريطية."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "تأكد من أن حقل البحث غير مُمكن أثناء فحص الرموز الشريطية."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "يمكنك مسح الرموز الشريطية ضوئيًا باستخدام ماسح ضوئي خارجي لإعداد عربة التسوق سريعًا."; @@ -11323,6 +11374,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "أولاً: قم بإعداد الرموز الشريطية في حقول \"G-T-I-N, U-P-C, E-A-N, I-S-B-N\" بالانتقال إلى المنتجات، ثم تفاصيل المنتج، ثم المخزون."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "تفضَّل بزيارة الوثائق."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "يمكنك إعداد الرموز الشريطية في حقول G-T-I-N, U-P-C, E-A-N, I-S-B-N من خلال علامة تبويب مخزون المنتج. للحصول على مزيد من التفاصيل، تفضَّل بزيارة الوثائق، الرابط."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• امسح الرموز الشريطية ضوئيًا أثناء وجودك في قائمة العناصر لإضافة المنتجات إلى عربة التسوق."; @@ -11350,38 +11407,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "تم"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "إعداد الماسح الضوئي للرمز الشريطي"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "الرجوع"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "إعادة المحاولة"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "أختر ماسح الرمز الشريطي الخاص بك لبدء عملية الإعداد."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "التالي"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "تعليمات إعداد أداة الفحص العامة"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "أخرى"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "ماسح ضوئي صغير محمول باليد مع منصة شحن أو حامل"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "مقبس S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "ماسح ضوئي مريح مع حامل"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "ستار بي إس إتش-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "الماسح الضوئي الموصى به"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "الماسح الضوئي TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "النقر على منتج إلى \n إضافته إلى عربة التسوق"; @@ -11419,32 +11464,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "إنهاء POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "تمكين ميزة نقاط البيع"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "إعادة المحاولة"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "يجب تمكين نقطة البيع للمتابعة. يرجى تمكين ميزة نقطة البيع من مسؤول WordPress لديك ضمن إعدادات WooCommerce > متقدم > الميزات."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "يُرجى التحقق من اتصالك بالإنترنت والمحاولة مرة أخرى."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "يجب تمكين نقطة البيع للمتابعة. يُرجى تمكين ميزة نقطة البيع من مشرفك في WordPress ضمن إعدادات WooCommerce > الإعدادات المتقدمة > الميزات وإعادة المحاولة."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "حاول إعادة تشغيل التطبيق لحل هذه المشكلة."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "تحقق من إتصالك بالإنترنت وحاول إعادة تشغيل التطبيق. إذا إستمرت المشكلة، فيرجى الاتصال بالدعم."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "تعذر تحميل معلومات إعدادات الموقع. يُرجى التحقق من اتصالك بالإنترنت والمحاولة مرة أخرى. إذا استمرت المشكلة، تواصل مع الدعم للحصول على المساعدة."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "لا يتوافر نظام نقطة البيع لعملة متجرك. يدعم حاليا %1$@ فقط. يرجى التحقق من إعدادات عملة متجرك أو الاتصال بالدعم للحصول على المساعدة."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "لا يتوافر نظام نقطة البيع لعملة متجرك. في %1$@, لا يدعم حاليًا سوى %2$@. يُرجى التحقق من إعدادات عملة متجرك أو الاتصال بالدعم للحصول على المساعدة."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "تتطلب نقطة البيع نظام التشغيل iOS 17 أو أحدث. يرجى تحديث جهازك إلى iOS 17+ لاستخدام هذه الميزة."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "يتطلب نظام نقطة البيع نظام تشغيل iOS 17 أو أحدث. ُيرجى تحديث جهازك إلى نظام تشغيل iOS 17 أو أحدث لاستخدام هذه الميزة."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "إصدار WooCommerce الخاص بك غير مدعوم. يتطلب نظام نقطة البيع الإصدار %1$@ من WooCommerce أو إصدار أحدث. يُرجى التحديث إلى آخر إصدار من WooCommerce."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "قم بتثبيت إضافة WooCommerce وتفعيلها من مسؤول WordPress الخاص بك."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "تعذر تحميل معلومات إضافة WooCommerce. يُرجى التأكد من تثبيت إضافة WooCommerce وتفعيلها من مشرفك في WordPress. إذا إستمرت المشكلة، تواصل مع الدعم للحصول على المساعدة."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "يتعذر التحميل"; @@ -12058,6 +12103,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "انتظار"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "أخرى"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "نقطة البيع"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "إلغاء"; @@ -12083,6 +12134,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "مشاركة التفاصيل"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "النقر المزدوج لإخفاء كل العناصر"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "النقر المزدوج لعرض كل العناصر"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "قسم المنتجات"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ بوزن إجمالي من %2$@ وبسعر إجمالي من %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "عند الشحن إلى البلدان التي تتبع القواعد الجمركية المعمول بها في الاتحاد الأوروبي، يجب عليك تقديم وصف صريح ومحدد حول كل عنصر. على سبيل المثال، إذا كنت ترسل ملابس، فيجب عليك تحديد نوع الملابس (مثل: قمصان الرجال وسترات النساء التحتية وسترات الأولاد) لكي يصبح الوصف مقبولاً. وإلا، فإن الشحنات قد تتأجل أو تُعتَرض في الجمارك."; @@ -12125,6 +12188,9 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "تحرير الشحن"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@، الوزن: %2$@، السعر الإجمالي: %3$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "إلغاء"; @@ -12702,6 +12768,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "الارتفاع"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "ينبغي أن تكون أبعاد الحزمة أكبر من 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "تم"; @@ -12753,6 +12822,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "إغلاق"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "يفتح نموذج تحرير الشحنات."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "تم"; @@ -12771,6 +12843,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "نعم"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "تم التنفيذ."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "لم يتم التنفيذ."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "أدخل أبعاد الطرد الخاص بك أو استلم خيار الطرد الخاص بشركة النقل للاطلاع على أسعار الشحن المتاحة."; @@ -12918,6 +12996,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "عنوان غير متحقق منه"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "استخدام العنوان كما أُدخِل"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "التحقق والحفظ"; @@ -13347,8 +13428,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "يتعذر حفظ الطرد"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "يرجى إدخال رقم معاملة دولي صالح بأحد هذه التنسيقات: X12345678901234، أو AES X12345678901234، أو NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "يرجى إدخال رقم معاملة دولي صالح بأحد هذه التنسيقات: AES X12345678901234، أو NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "رقم المعاملة الدولي مطلوب للشحنات إلى البلد الوجهة."; diff --git a/WooCommerce/Resources/de.lproj/Localizable.strings b/WooCommerce/Resources/de.lproj/Localizable.strings index e0e2496889f..ba912678e49 100644 --- a/WooCommerce/Resources/de.lproj/Localizable.strings +++ b/WooCommerce/Resources/de.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-17 11:54:03+0000 */ +/* Translation-Revision-Date: 2025-07-29 15:54:04+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: de */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Plugins"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Modus „Verkaufsort“ (POS)"; - /* Country option for a site address. */ "Poland" = "Polen"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Kundeneinsichten erhalten"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Zahlungen in deinem physischen Shop ermöglichen"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Produktbewertung"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Versand"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Versandetiketten"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Verschiebe diese Bestellung in den Papierkorb."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "In den Papierkorb verschieben"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Sendungsverfolgungsnummer kopieren"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Versandetikett erstellen"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d Artikel"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d Artikel"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Zollformular drucken"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Versandetikett drucken (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Du hast erfolgreich einen Antrag auf Rückerstattung gestellt. Du kannst ein neues Etikett kaufen."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Rückerstattung anfordern"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Sendung: %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Sendungsverfolgungsnummer"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Gekauftes Versandetikett anzeigen"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Individuelle Beträge"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Barcode-Scans"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Weitere Informationen zu deinem Bluetooth-Barcode-Scanner findest du in den iOS-Bluetooth-Systemeinstellungen."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "Erstens: Weitere Informationen zu deinem Bluetooth-Barcode-Scanner findest du in den iOS-Bluetooth-Systemeinstellungen."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Du kannst Barcodes mit einem externen Scanner scannen, um deinen Warenkorb schnell zu füllen."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• In der Ansicht mit der Artikelliste kannst du Barcodes scannen, um Produkte zum Warenkorb hinzuzufügen."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "Zweitens: In der Ansicht mit der Artikelliste kannst du Barcodes scannen, um Produkte zum Warenkorb hinzuzufügen."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Stelle sicher, dass das Suchfeld beim Scannen von Barcodes nicht aktiviert ist."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Drittens: Stelle sicher, dass das Suchfeld beim Scannen von Barcodes nicht aktiviert ist."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Du kannst Barcodes mit einem externen Scanner scannen, um deinen Warenkorb schnell zu füllen."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Erstens: Du kannst Barcodes unter „Produkte > Produktdetails > Lagerbestand“ im Feld „G-T-I-N, U-P-C, E-A-N, I-S-B-N“ einrichten."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "Dokumentationsseite aufrufen"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Du kannst Barcodes im Tab für den Produktbestand im Feld „GTIN, UPC, EAN, ISBN“ einrichten. %1$@, um weitere Details zu erhalten."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Du kannst Barcodes im Tab für den Produktbestand im Feld „GTIN, UPC, EAN, ISBN“ einrichten. Weitere Details findest du in der Dokumentation – Link."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• In der Ansicht mit der Artikelliste kannst du Barcodes scannen, um Produkte zum Warenkorb hinzuzufügen."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Fertig"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Barcodescanner-Einrichtung"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Zurück"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Erneut versuchen"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Wähle deinen Barcodescanner, um mit der Einrichtung zu beginnen."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Weiter"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Allgemeine Anweisungen zur Scanner-Einrichtung"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Sonstige"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Kleiner Handscanner mit Ladestation oder Ständer"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Ergonomischer Scanner mit Ständer"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Empfohlener Scanner"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "Scanner TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Tippe auf ein Produkt, um \n es dem Warenkorb hinzuzufügen"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "POS beenden"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "POS-Funktion aktivieren"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Erneut versuchen"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Point of Sale muss aktiviert sein, damit du fortfahren kannst. Bitte aktiviere die POS-Funktion über deinen WordPress-Admin unter WooCommerce-Einstellungen > Erweitert > Funktionen."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Bitte überprüfe deine Internetverbindung und versuche es erneut."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "„Verkaufsort (POS)“ muss aktiviert sein, damit du fortfahren kannst. Bitte aktiviere die POS-Funktion unten oder über deinen WordPress-Admin unter „WooCommerce-Einstellungen > Erweitert > Funktionen“ und versuche es anschließend erneut."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Starte die App neu, um dieses Problem zu beheben."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Überprüfe deine Internetverbindung und starte die App neu. Wenn das Problem weiterhin besteht, wende dich bitte an den Support."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "Die Informationen zu den Website-Einstellungen konnten nicht geladen werden. Bitte überprüfe deine Internetverbindung und versuche es erneut. Wenn das Problem weiterhin besteht, wende dich bitte an den Support."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "Das POS-System ist für die Währung deines Shops nicht verfügbar. Derzeit werden nur %1$@ unterstützt. Bitte überprüfe die Währungseinstellungen deines Shops oder kontaktiere den Support, um Hilfe zu erhalten."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "Das POS-System ist für die Währung deines Shops nicht verfügbar. In %1$@ wird derzeit nur folgende Währung unterstützt: %2$@. Bitte überprüfe die Währungseinstellungen deines Shops oder kontaktiere den Support, um Hilfe zu erhalten."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Point of Sale erfordert iOS 17 oder höher. Bitte aktualisiere dein Gerät auf iOS 17+, um diese Funktion verwenden zu können."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "Das POS-System erfordert iOS 17 oder höher. Bitte aktualisiere dein Gerät auf iOS 17+, um diese Funktion verwenden zu können."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Deine WooCommerce-Version wird nicht unterstützt. Das POS-System erfordert WooCommerce Version %1$@ oder höher. Aktualisiere bitte auf die neueste Version von WooCommerce."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Installiere und aktiviere das WooCommerce-Plugin über deinen WordPress-Admin."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "Die WooCommerce-Plugin-Informationen konnten nicht geladen werden. Stelle zunächst sicher, dass das WooCommerce-Plugin installiert ist und über deinen WordPress-Admin aktiviert wurde. Wenn das Problem weiterhin besteht, wende dich bitte an den Support."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Konnte nicht geladen werden"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "Angehalten"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Alle"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Verkaufsort (POS)"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Abbrechen"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "Teilen von Daten"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Doppeltippen, um alle Elemente auszublenden"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Doppeltippen, um alle Elemente anzuzeigen"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Produktabschnitt"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ mit einem Gesamtgewicht von %2$@ und einem Gesamtpreis von %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Beim Versand in Länder, die den Zollvorschriften der Europäischen Union (EU) unterliegen, musst du eine klare, spezifische Beschreibung aller Artikel angeben. 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."; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Versand bearbeiten"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, Gewicht: %2$@, Gesamtpreis: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d Artikel von %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Abbrechen"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Höhe"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Verpackungsabmessungen sollten alle größer als 0 sein"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Fertig"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Schließen"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Öffnet das Bearbeitungsformular für Sendungen."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Fertig"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Ja"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Erfüllt."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Nicht erfüllt."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Gib die Abmessungen deines Pakets ein oder wähle eine Paketoption, um die verfügbaren Versandtarife zu sehen."; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Nicht verifizierte Adresse"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Adresse wie eingegeben verwenden"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Bestätigen und speichern"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Paket kann nicht gespeichert werden"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Bitte gib eine gültige ITN in einem der folgenden Formate ein: X12345678901234, AES X12345678901234 oder NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Bitte gib eine gültige ITN in einem der folgenden Formate ein: AES X12345678901234 oder NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "Die Internationale Transaktionsnummer ist bei Lieferungen an das Empfängerland erforderlich."; diff --git a/WooCommerce/Resources/es.lproj/Localizable.strings b/WooCommerce/Resources/es.lproj/Localizable.strings index 43fff8f38f3..2f6c7b63a34 100644 --- a/WooCommerce/Resources/es.lproj/Localizable.strings +++ b/WooCommerce/Resources/es.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-15 15:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-29 13:54:04+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: es */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Plugins"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Modo de punto de venta"; - /* Country option for a site address. */ "Poland" = "Polonia"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Obtener detalles del cliente"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Acepta pagos en tu tienda física"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Reseña de producto"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Envío"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Etiquetas de envío"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Envía este pedido a la papelera."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Mover a la papelera"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Copiar número de seguimiento"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Crear etiqueta de envío"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d artículos"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d artículo"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Imprimir formulario de aduanas"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Imprimir etiqueta de envío (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Has enviado correctamente una solicitud de reembolso. Puedes comprar una nueva etiqueta."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Solicitar un reembolso"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Envío %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Número de seguimiento"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Ver etiqueta de envío comprada"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Cantidades personalizadas"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Escaneado de códigos de barras"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Revisa tu escáner de códigos de barras en los ajustes de Bluetooth de iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "Primero: Revisa tu escáner de códigos de barras en los ajustes de Bluetooth de iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Puedes escanear códigos de barras con un escáner externo para crear rápidamente un carrito."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Escanea códigos de barras mientras estás en la lista de artículos para añadir productos al carrito."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "Segundo: Escanea códigos de barras mientras estás en la lista de artículos para añadir productos al carrito."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Asegúrate de que el campo de búsqueda no está habilitado al escanear códigos de barras."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Tercero: Asegúrate de que el campo de búsqueda no está habilitado al escanear códigos de barras."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Puedes escanear códigos de barras con un escáner externo para crear rápidamente un carrito."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Primero: configura códigos de barras en el campo «G-T-I-N, U-P-C, E-A-N, I-S-B-N» desplazándote a Productos, luego Detalles del producto y, luego, Inventario."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "consulta la documentación"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Puedes configurar códigos de barras en el campo «GTIN, UPC, EAN, ISBN» en la pestaña del inventario del producto. Para obtener más información, %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Puedes configurar códigos de barras en el campo «G-T-I-N, U-P-C, E-A-N, I-S-B-N» en la pestaña del inventario del producto. Para obtener más información, consulta la documentación, enlace."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Escanea los códigos de barras mientras estás en la lista de artículos para añadir productos al carrito."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Hecho"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Configuración del escáner de códigos de barras"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Volver"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Reintentar"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Elige tu escáner de códigos de barras para empezar con el proceso de configuración."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Siguiente"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Instrucciones generales de configuración del escáner"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Otros"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Escáner de mano pequeño con base o soporte de carga"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Escáner ergonómico con soporte"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Escáner recomendado"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "Escáner por confirmar"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Toca un producto para \n añadirlo al carrito"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "Salir de POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "Activar la función POS"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Reintentar"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Point of Sale debe estar habilitado para continuar. Habilita la función POS desde tu administrador de WordPress en Ajustes de WooCommerce > Ajustes avanzados > Funciones."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Prueba a reiniciar la aplicación o comprueba tu conexión a Internet e inténtalo de nuevo."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "Point of Sale debe estar habilitado para continuar. Habilita la función POS más abajo o desde tu administrador de WordPress en Ajustes de WooCommerce > Ajustes avanzados > Funciones, e inténtalo de nuevo."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Prueba a reiniciar la aplicación para resolver este problema."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Comprueba tu conexión a Internet y prueba a reiniciar la aplicación. Si el problema continúa, ponte en contacto con el servicio de soporte."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "No hemos podido cargar la información de los ajustes del sitio. Revisa tu conexión a Internet e inténtalo de nuevo. Si el problema continúa, ponte en contacto con el servicio de soporte para obtener ayuda."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "El sistema de POS no está disponible para la moneda de tu tienda. Por el momento, solo admite %1$@. Comprueba los ajustes de moneda de tu tienda o ponte en contacto con el servicio de soporte para obtener ayuda."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "El sistema de POS no está disponible para la moneda de tu tienda. En %1$@, en estos momentos solo se admiten %2$@. Comprueba los ajustes de moneda de tu tienda o ponte en contacto con el servicio de soporte para obtener ayuda."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Point of Sale requiere iOS 17 o una versión posterior. Actualiza tu dispositivo a iOS 17 o a una versión posterior para usar esta función."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "El sistema de POS requiere iOS 17 o una versión posterior. Actualiza tu dispositivo a iOS 17 o una versión posterior para usar esta función."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Tu versión de WooCommerce no es compatible. El sistema POS requiere la versión %1$@ de WooCommerce o una superior. Actualiza WooCommerce a la última versión."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Instala y activa el plugin WooCommerce desde tu administrador de WordPress."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "No hemos podido cargar la información del plugin WooCommerce. Asegúrate de que el plugin WooCommerce está instalado y activado desde tu administrador de WordPress. Si todavía hay algún problema, ponte en contacto con el servicio de soporte para obtener ayuda."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "No se puede cargar"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "Espera"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Cualquiera"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Point of Sale"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Cancelar"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "compartir información"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Toca dos veces para ocultar todos los artículos"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Toca dos veces para mostrar todos los artículos"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Sección Productos"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ con un peso total de %2$@ y un precio total de %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Para hacer envíos a países sujetos a las normas aduaneras de la Unión Europea (UE), debes proporcionar una descripción clara y específica de cada artículo. Por ejemplo, si envías ropa, para que se acepte la descripción, debes indicar el tipo de ropa del que se trata (camisas de hombre, chalecos para chicas, chaquetas para chicos, etc.). De lo contrario, los envíos pueden sufrir retrasos o interrupciones en la aduana."; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Editar envío"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@. Peso: %2$@. Precio total: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d artículos de %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Cancelar"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Altura"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Las dimensiones del paquete deben ser mayores que 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Hecho"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Cerrar"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Abre el formulario de edición de envíos."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Hecho"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Sí"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Completado."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "No completado."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Introduce las dimensiones de tu paquete o elige una opción de paquete de empresa de transporte para ver las tarifas de envío disponibles."; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Dirección no verificada"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Usar la dirección especificada"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Validar y guardar"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "No se ha podido guardar el paquete"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Introduce un número de transacción interna válido en uno de estos formatos: X12345678901234, AES X12345678901234 o NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Introduce un número de transacción interna válido en uno de estos formatos: AES X12345678901234 o NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "El ITN es obligatorio para los envíos al país de destino."; diff --git a/WooCommerce/Resources/fr.lproj/Localizable.strings b/WooCommerce/Resources/fr.lproj/Localizable.strings index 774705e561f..9765a15d389 100644 --- a/WooCommerce/Resources/fr.lproj/Localizable.strings +++ b/WooCommerce/Resources/fr.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 13:54:05+0000 */ +/* Translation-Revision-Date: 2025-07-29 09:54:05+0000 */ /* Plural-Forms: nplurals=2; plural=n > 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: fr */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Extensions"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Mode point de vente"; - /* Country option for a site address. */ "Poland" = "Pologne"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Obtenir les tendances clients"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Accepter les paiements dans votre boutique physique"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Avis sur le produit"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Expédition"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Étiquettes d’expédition"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Placez cette commande dans la corbeille."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Envoyer dans la corbeille"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Copier le numéro de suivi"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Créer une étiquette d’expédition"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d éléments"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d élément"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Imprimer le formulaire douanier"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Imprimer l’étiquette d’expédition (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Vous avez bien envoyé une demande de remboursement. Vous pouvez acheter une nouvelle étiquette."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Demander un remboursement"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Envoi %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Numéro de suivi"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Voir l’étiquette d’expédition achetée"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Montants personnalisés"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Lecture de code-barres"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Connectez votre scanner de code-barres bluetooth dans les réglages Bluetooth d’iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "Premièrement : connectez votre scanner de code-barres bluetooth dans les réglages Bluetooth d’iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Vous pouvez scanner les codes-barres à l’aide d’un scanner externe pour créer rapidement un panier."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Scannez les codes-barres lorsque vous êtes sur la liste d’articles pour ajouter des produits au panier."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "Deuxièmement : scannez les codes-barres lorsque vous êtes sur la liste d’articles pour ajouter des produits au panier."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Vérifiez que le champ de recherche n’est pas activé lors de la lecture des codes-barres."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Troisièmement : vérifiez que le champ de recherche n’est pas activé lors de la lecture des codes-barres."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Vous pouvez scanner les codes-barres à l’aide d’un scanner externe pour créer rapidement un panier."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Premièrement : configurez des codes-barres dans le champ « G-T-I-N, U-P-C, E-A-N, I-S-B-N » dans Produits > Détails du produit > Inventaire."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "consulter la documentation"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Vous pouvez configurer des codes-barres dans le champ GTIN, UPC, EAN, ISBN dans l’onglet d’inventaire du produit. Pour plus de détails %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Vous pouvez configurer des codes-barres dans le champ G-T-I-N, U-P-C, E-A-N, I-S-B-N dans l’onglet d’inventaire du produit. Pour plus de détails, consultez la documentation, lien."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Scannez les codes-barres lorsque vous êtes sur la liste d’articles pour ajouter des produits au panier."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Terminé"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Configuration du scanner de code-barres"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Retour"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Réessayer"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Choisissez votre scanner de codes-barres pour commencer le processus de configuration."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Suivant"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Instructions générales de configuration du scanner"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Autre"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Petit scanner portatif avec station d’accueil ou socle de chargement"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Scanner ergonomique avec support"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Scanner recommandé"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "Scanner à confirmer"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Appuyer sur un produit pour \n l’ajouter au panier"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "Quitter le PDV"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "Activer la fonctionnalité PDV"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Réessayer"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Point de vente doit être activé pour continuer. Veuillez activer la fonctionnalité PDV depuis votre interface d’administration WordPress dans Réglages WooCommerce > Avancé > Fonctionnalités."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Essayez de relancer l’application ou vérifiez votre connexion internet et réessayer."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "Point de vente doit être activé pour continuer. Veuillez activer la fonctionnalité PDV sous ou depuis votre interface d’administration WordPress dans Réglages WooCommerce > Avancé > Fonctionnalités et réessayer."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Essayez de relancer l’application pour résoudre ce problème."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Vérifiez votre connexion Internet et essayez de relancer l’application. Si le problème persiste, veuillez contacter l’assistance."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "Impossible de charger les informations de réglages du site. Veuillez vérifier votre connexion internet et réessayer. Si le problème persiste, veuillez contacter l’assistance."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "Le système PDV n’est pas disponible pour la devise de votre boutique. Il ne prend actuellement en charge que %1$@. Veuillez vérifier les réglages de devise de votre boutique ou contacter l’assistance pour obtenir de l’aide."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "Le système PDV n’est pas disponible pour la devise de votre boutique. %1$@, il ne prend actuellement en charge que %2$@. Veuillez vérifier les réglages de devise de votre boutique ou contacter l’assistance pour obtenir de l’aide."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Point de vente requiert iOS 17 ou version supérieure. Veuillez mettre à jour votre appareil vers iOS 17 ou une version supérieure pour utiliser cette fonctionnalité."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "Le système de PDV nécessite iOS 17 ou version ultérieure. Veuillez mettre à jour votre appareil vers iOS 17 ou une version supérieure pour utiliser cette fonctionnalité."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Votre version de WooCommerce n’est pas prise en charge. Le système PDV nécessite WooCommerce version %1$@ ou supérieure. Veuillez procéder à la mise à jour de WooCommerce vers la dernière version."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Installez et activez l’extension WooCommerce depuis votre interface d’administration WordPress."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "Impossible de charger les informations de l’extension WooCommerce. Veuillez vous assurer que l’extension WooCommerce est installée et activée dans votre interface d’administration WordPress. Si le problème persiste, contactez l’assistance pour obtenir de l’aide."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Chargement impossible"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "En attente"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Tout"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Point de vente"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Annuler"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "partager des informations"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Appuyer deux fois pour masquer tous les articles"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Appuyer deux fois pour afficher tous les articles"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Section des produits"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ avec un poids total de %2$@ et un prix total de %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Lorsque vous expédiez des articles vers des pays qui respectent les règles douanières de l’Union européenne (UE), vous devez fournir une description claire et précise sur chacun d’eux. Par exemple, si vous envoyez des vêtements, vous devez indiquer le type de vêtement (p. ex. chemise pour homme, débardeur pour fille, veste pour garçon) pour que la description soit acceptable. Dans le cas contraire, les envois peuvent être retardés ou interrompus à la douane."; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Modifier l’expédition"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, Poids : %2$@, Prix total : %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d articles de %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Annuler"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Hauteur"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Les dimensions du colis doivent toutes être supérieures à 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Terminé"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Fermer"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Ouvre le formulaire de modification des expéditions."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Terminé"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Oui"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Exécutée."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Non exécutée."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Saisissez les dimensions de votre colis ou sélectionnez une option de colis du transporteur pour voir les tarifs d’expédition disponibles."; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Adresse non vérifiée"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Utiliser l’adresse saisie"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Valider et enregistrer"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Impossible d’enregistrer le colis"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Veuillez saisir un ITN valide dans l’un des formats suivants : X12345678901234, AES X12345678901234 ou NOEEI 30.37(a)"; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Veuillez saisir un ITN valide dans l’un des formats suivants : AES X12345678901234 ou NOEEI 30.37(a)"; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "Un numéro de transaction internationale est requis pour les envois vers le pays de destination."; diff --git a/WooCommerce/Resources/he.lproj/Localizable.strings b/WooCommerce/Resources/he.lproj/Localizable.strings index 99c52b34fe3..01e94909eb2 100644 --- a/WooCommerce/Resources/he.lproj/Localizable.strings +++ b/WooCommerce/Resources/he.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 15:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-30 14:54:04+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: he_IL */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "תוספים"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "מצב 'נקודת מכירה'"; - /* Country option for a site address. */ "Poland" = "פולין"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "לקבל תובנות על הלקוח"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "לקבל תשלומים בחנות פיזית"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "חוות דעת על מוצר"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "משלוח"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "תוויות משלוח"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "להעביר את ההזמנה לפח."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "להעביר לפח"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "להעתיק את מספר המעקב"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "ליצור תווית משלוח"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "⁦%1$d⁩ פריטים"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "פריט ⁦%1$d⁩"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "להדפיס טופס מכס"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "להדפיס תווית משלוח (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "שלחת בהצלחה בקשה להחזר כספי. אפשר לרכוש תווית חדשה."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "בקשה להחזר כספי"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "משלוח %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "מספר מעקב"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "להציג תווית משלוח שנרכשה"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "סכומים בהתאמה אישית"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "סריקת ברקוד"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• יש לחבר את סורק הברקוד באמצעות Bluetooth בהגדרות של Bluetooth במערכת iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "שלב ראשון: יש לחבר את סורק הברקוד באמצעות Bluetooth בהגדרות של Bluetooth במערכת iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "אפשר לסרוק ברקוד באמצעות סורק חיצוני כדי לבנות עגלת קניות במהירות."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• יש לסרוק את הברקוד כאשר נמצאים ברשימת הפריטים כדי להוסיף מוצרים לעגלת הקניות."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "שלב שני: יש לסרוק את הברקוד כאשר נמצאים ברשימת הפריטים כדי להוסיף מוצרים לעגלת הקניות."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• יש לוודא ששדה החיפוש לא מופעל במהלך סריקת הברקודים."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "שלב שלישי: יש לוודא ששדה החיפוש לא מופעל במהלך סריקת הברקודים."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "אפשר לסרוק ברקוד באמצעות סורק חיצוני כדי לבנות עגלת קניות במהירות."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "יש להגדיר ברקודים בשדה 'G-T-I-N‏, U-P-C‏, E-A-N‏, I-S-B-N' שבמקטע 'מוצרים' > 'פרטי המוצר' > 'מלאי'."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "אפשר לעיין בתיעוד"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "אפשר להגדיר ברקודים בשדה 'GTIN‏, UPC,‏ EAN,‏ ISBN' שבלשונית של מלאי המוצר. לקבלת פרטים נוספים %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "אפשר להגדיר ברקודים בשדה 'G-T-I-N‏, U-P-C‏, E-A-N‏, I-S-B-N' שבלשונית של מלאי המוצר. לפרטים נוספים, ניתן לעיין בתיעוד (קישור)."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• יש לסרוק את הברקוד כאשר נמצאים ברשימת הפריטים כדי להוסיף מוצרים לעגלת הקניות."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "בוצע"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "הגדרה של סורק הברקוד"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "חזרה"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "לנסות שוב"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "יש לבחור את סורק הברקוד שלך כדי להתחיל בתהליך ההגדרה."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "הבא"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "הוראות כלליות להגדרת הסורק"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "אחר"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "סורק ידני קטן עם עמדת טעינה או מעמד"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "סורק ארגונומי עם מעמד"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "סורק מומלץ"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "סורק TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "יש להקיש על מוצר כדי \n להוסיף את המוצר לעגלה"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "לצאת מ-POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "להפעיל את האפשרות של POS"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "לנסות שוב"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "כדי להמשיך, יש להפעיל את 'נקודת מכירה'. יש להפעיל את האפשרות של POS ממנהל המערכת של WordPress במקטע 'הגדרות WooCommerce' > 'מתקדם' > 'אפשרויות'."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "כדאי להפעיל מחדש את האפליקציה או לבדוק את החיבור לאינטרנט ולנסות שוב."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "כדי להמשיך, יש להפעיל את 'נקודת מכירה'. יש להפעיל את האפשרות של POS מתחת או ממנהל המערכת של WordPress במקטע 'הגדרות WooCommerce' > 'מתקדם' > 'אפשרויות' ולנסות שוב."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "כדאי להפעיל מחדש את האפליקציה כדי לפתור בעיה זו."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "יש לבדוק את החיבור לאינטרנט ולנסות להפעיל מחדש את האפליקציה. אם הבעיה נמשכת, ניתן ליצור קשר עם התמיכה."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "לא הצלחנו לטעון את פרטי ההגדרות של האתר. יש לבדוק את החיבור לאינטרנט ולנסות שוב. אם הבעיה ממשיכה, יש ליצור קשר עם צוות התמיכה לקבלת עזרה."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "מערכת POS לא זמינה במטבע של החנות שלך. כרגע המערכת תומכת רק ב-%1$@. יש לבדוק את הגדרות המטבע של החנות או לפנות לתמיכה לקבלת סיוע."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "מערכת POS לא זמינה במטבע של החנות שלך. ב-%1$@, כרגע המערכת תומכת רק ב-%2$@. יש לבדוק את הגדרות המטבע של החנות או לפנות לתמיכה לקבלת סיוע."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "ל'נקודת מכירה' נדרשת מערכת iOS 17 ומעלה. יש לעדכן את המכשיר שלך ל-iOS 17 כדי להשתמש באפשרות הזאת."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "למערכת POS נדרשת גרסת iOS 17 ואילך. יש לעדכן את המכשיר שלך ל-iOS 17 כדי להשתמש באפשרות הזאת."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "הגרסה של WooCommerce שברשותך לא נתמכת. למערכת POS נדרשת גרסת WooCommerce של %1$@ ומעלה. עליך לעדכן את WooCommerce לגרסה האחרונה."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "יש להתקין ולהפעיל את התוסף של WooCommerce ממנהל המערכת של WordPress."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "לא הצלחנו לטעון את פרטי התוסף של WooCommerce. יש לוודא שהתוסף של WooCommerce הותקן והופעל ממנהל המערכת של WordPress. אם עדיין קיימת בעיה, יש ליצור קשר עם התמיכה לעזרה."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "לא ניתן לטעון"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "בהמתנה"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "הכול"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "נקודת מכירה"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "ביטול"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "לשתף פרטים"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "יש להקיש פעמיים כדי להסתיר את כל הפריטים"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "יש להקיש פעמיים כדי להציג את כל הפריטים"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "מקטע המוצרים"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ במשקל כולל של %2$@ ומבחיר כולל של %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "במשלוח למדינות שעונות על כללי המכס של האיחוד האירופי, עליך לספק תיאור ברור וספציפי לגבי כל פריט. לדוגמה, אם המשלוח כולל בגדים, יש לציין את סוגי הבגדים במשלוח (למשל, חולצות גברים, אפודות של נשים, ג'קטים של ילדים) כדי שהתיאור יענה על הדרישות. אחרת, ייתכן שמשלוחים יעוכבו או ייחסמו במכס."; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "לערוך את המשלוח"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, משקל: %2$@, מחיר כולל: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "⁦%1$d⁩ פריטים מתוך %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "ביטול"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "גובה"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "ממדי החבילה חייבים להיות גדולים מ-0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "בוצע"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "לסגור"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "פותח את טופס עריכת המשלוחים."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "בוצע"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "כן"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "הושלם."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "לא הושלם."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "יש להזין את ממדי החבילה או לבחור אפשרות של חבילת ספק כדי להציג את תעריפי המשלוח."; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "כתובת לא מאומתת"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "להשתמש בכתובת כפי שהוזנה"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "לאמת ולשמור"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "אין אפשרות לשמור את החבילה"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "יש להזין ITN תקף באחד מהפורמטים הבאים: X12345678901234‏, AES X12345678901234 או NOEEI 30.37(a)‎."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "יש להזין ITN תקף באחד מהפורמטים הבאים: AES X12345678901234‏ או NOEEI 30.37(a)‎."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "במשלוחים למדינת היעד חובה לציין מספר עסקה בינלאומית (ITN ‏ – International Transaction Number)."; diff --git a/WooCommerce/Resources/id.lproj/Localizable.strings b/WooCommerce/Resources/id.lproj/Localizable.strings index 75c974011e0..c87b491c56c 100644 --- a/WooCommerce/Resources/id.lproj/Localizable.strings +++ b/WooCommerce/Resources/id.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 11:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-29 09:54:05+0000 */ /* Plural-Forms: nplurals=2; plural=n > 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: id */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Plugin"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Mode Titik Penjualan"; - /* Country option for a site address. */ "Poland" = "Polandia"; @@ -10132,9 +10129,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Dapatkan wawasan pelanggan"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Terima pembayaran di toko fisik Anda"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Ulasan Produk"; @@ -10690,6 +10684,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Pengiriman"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Label Pengiriman"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Pindahkan pesanan ini ke tempat sampah."; @@ -10699,6 +10696,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Pindahkan ke tempat sampah"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Salin nomor pelacakan"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Buat Label Pengiriman"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d barang"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d barang"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Cetak formulir bea cukai"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Cetak Label Pengiriman (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Anda telah berhasil mengajukan permintaan pengembalian dana. Anda dapat membeli label baru."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Ajukan pengembalian dana"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Pengiriman %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Nomor pelacakan"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Lihat label pengiriman yang telah dibeli"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Jumlah Kustom"; @@ -11314,6 +11344,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Pemindaian barcode"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Hubungkan ke pemindai barcode Bluetooth Anda di pengaturan Bluetooth pada iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "Pertama: Hubungkan ke pemindai barcode Bluetooth Anda di pengaturan Bluetooth pada iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Anda dapat memindai barcode menggunakan pemindai eksternal untuk mengisi keranjang dengan cepat."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Pindai barcode saat berada di daftar item untuk menambahkan produk ke keranjang."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "Kedua: Pindai barcode saat berada di daftar item untuk menambahkan produk ke keranjang."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Pastikan kolom pencarian tidak diaktifkan saat memindai barcode."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Ketiga: Pastikan kolom pencarian tidak diaktifkan saat memindai barcode."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Anda dapat memindai barcode menggunakan pemindai eksternal untuk mengisi keranjang dengan cepat."; @@ -11329,6 +11380,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Pertama: Atur barcode pada kolom \"G-T-I-N, U-P-C, E-A-N, I-S-B-N\" melalui menu Produk, lalu Detail Produk, kemudian Inventaris."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "kunjungi dokumentasi"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Anda dapat mengatur barcode pada kolom GTIN, UPC, EAN, ISBN di tab inventaris produk. Untuk detail selengkapnya %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Anda dapat mengatur barcode pada kolom G-T-I-N, U-P-C, E-A-N, I-S-B-N di tab inventaris produk. Untuk detail selengkapnya kunjungi dokumentasi, tautan."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Pindai barcode saat berada di daftar item untuk menambahkan produk ke keranjang."; @@ -11356,38 +11416,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Selesai"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Penyiapan Pemindai Barcode"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Kembali"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Coba lagi"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Pilih pemindai barcode untuk memulai proses penyiapan."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Berikutnya"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Petunjuk penyiapan pemindai umum"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Lainnya"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Pemindai genggam kecil dengan dok atau dudukan untuk pengisian daya"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Pemindai ergonomis dengan dudukan"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Pemindai yang direkomendasikan"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "TBC Pemindai"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Ketuk produk ke \n tambahkan ke keranjang"; @@ -11425,32 +11473,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "Keluar dari POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "Aktifkan fitur POS"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Coba lagi"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Point of Sale harus diaktifkan untuk melanjutkan. Aktifkan fitur POS dari admin WordPress Anda di pengaturan WooCommerce > Lanjutan > Fitur."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Coba luncurkan ulang aplikasi atau periksa koneksi internet Anda dan coba lagi."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "Point of Sale harus diaktifkan untuk melanjutkan. Aktifkan fitur POS dari admin WordPress Anda di pengaturan WooCommerce > Lanjutan > Fitur dan coba lagi."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Coba luncurkan ulang aplikasi untuk mengatasi masalah ini."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Periksa sambungan internet, lalu coba luncurkan ulang aplikasi. Jika kendala ini terus berlanjut, hubungi dukungan."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "Kami tidak dapat memuat info pengaturan situs. Harap periksa koneksi internet Anda dan coba lagi. Jika masalah berlanjut, hubungi dukungan untuk mendapatkan bantuan."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "Sistem POS tidak tersedia untuk mata uang toko Anda. Saat ini hanya mendukung %1$@. Harap periksa pengaturan mata uang toko Anda atau hubungi dukungan untuk mendapatkan bantuan."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "Sistem POS tidak tersedia untuk mata uang toko Anda. Di %1$@, saat ini hanya mendukung %2$@. Harap periksa pengaturan mata uang toko Anda atau hubungi bagian dukungan untuk mendapatkan bantuan."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Point of Sale memerlukan iOS 17 atau yang lebih baru. Perbarui perangkat Anda ke iOS 17+ untuk menggunakan fitur ini."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "Sistem POS memerlukan iOS 17 atau yang lebih baru. Perbarui perangkat Anda ke iOS 17+ untuk menggunakan fitur ini."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Versi WooCommerce Anda tidak didukung. Sistem POS memerlukan WooCommerce versi %1$@ atau yang lebih tinggi. Harap perbarui WooCommerce ke versi terbaru."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Instal dan aktifkan plugin WooCommerce dari admin WordPress Anda."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "Kami tidak dapat memuat info plugin WooCommerce. Pastikan plugin WooCommerce telah diinstal dan diaktifkan dari admin WordPress Anda. Jika masih terjadi kendala, hubungi dukungan untuk mendapatkan bantuan."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Tidak dapat memuat"; @@ -12067,6 +12115,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "Tertahan"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Apa pun"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Point of Sale"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Batal"; @@ -12092,6 +12146,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "bagikan detail"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Ketuk dua kali untuk menyembunyikan semua item"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Ketuk dua kali untuk menampilkan semua item"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Bagian produk"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ dengan berat total %2$@ dan harga total %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Ketika mengirimkan barang ke negara yang menerapkan aturan bea cukai Uni Eropa (UE), Anda harus memberikan deskripsi yang jelas dan spesifik tentang setiap item. Contohnya, jika Anda mengirim pakaian, Anda harus menerangkan jenis pakaiannya (misalnya, baju pria, rompi wanita, jaket anak) agar deskripsinya memadai. Jika tidak, pengiriman akan tertunda atau tertahan di bea cukai."; @@ -12134,6 +12200,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Edit pengiriman"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, Berat: %2$@, Harga total: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d item dari %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Batalkan"; @@ -12717,6 +12789,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Tinggi"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Semua ukuran paket harus lebih besar dari 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Selesai"; @@ -12768,6 +12843,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Tutup"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Buka formulir pengeditan pengiriman."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Selesai"; @@ -12786,6 +12864,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Ya"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Dipenuhi."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Belum Dipenuhi."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Masukkan dimensi paket Anda atau pilih opsi paket operator untuk melihat tarif pengiriman yang tersedia."; @@ -12933,6 +13017,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Alamat tidak terverifikasi"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Gunakan alamat yang dimasukkan"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Lakukan Validasi dan Simpan"; @@ -13362,8 +13449,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Tidak dapat menyimpan paket"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Masukkan ITN yang valid dalam salah satu format berikut: X12345678901234, AES X12345678901234, atau NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Masukkan ITN yang valid dalam salah satu format berikut: AES X12345678901234, atau NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "Nomor Transaksi Internasional (ITN) diperlukan untuk pengiriman ke negara tujuan."; diff --git a/WooCommerce/Resources/it.lproj/Localizable.strings b/WooCommerce/Resources/it.lproj/Localizable.strings index 8f2bb5e3153..5ecda640e97 100644 --- a/WooCommerce/Resources/it.lproj/Localizable.strings +++ b/WooCommerce/Resources/it.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 11:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-29 09:54:05+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: it */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Plugin"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Punto vendita"; - /* Country option for a site address. */ "Poland" = "Polonia"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Ottieni panoramica dei clienti"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Accetta pagamenti nel tuo negozio fisico"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Recensione prodotto"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Spedizione"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Etichette di spedizione"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Metti questo ordine nel cestino."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Sposta nel cestino"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Copia numero di tracciabilità"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Crea etichetta di spedizione"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d articoli"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d articolo"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Stampa modulo doganale"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Stampa etichetta di spedizione (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Hai inviato correttamente la richiesta di rimborso. Puoi acquistare una nuova etichetta."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Richiedi un rimborso"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Spedizione %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Numero di tracciabilità"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Visualizza l'etichetta di spedizione acquistata"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Importi personalizzati"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Scansione dei codici a barre"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Fai riferimento al tuo scanner di codici a barre Bluetooth nelle impostazioni Bluetooth di iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "Primo punto: fai riferimento al tuo scanner di codici a barre Bluetooth nelle impostazioni Bluetooth di iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Per creare rapidamente un carrello, puoi scansionare i codici a barre utilizzando uno scanner esterno."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Scansiona i codici a barre quando è aperto l'elenco degli articoli per aggiungere prodotti al carrello."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "Secondo punto: scansiona i codici a barre quando è aperto l'elenco degli articoli per aggiungere prodotti al carrello."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Assicurati che il campo di ricerca non sia abilitato durante la scansione dei codici a barre."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Terzo punto: assicurati che il campo di ricerca non sia abilitato durante la scansione dei codici a barre."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Per creare rapidamente un carrello, puoi scansionare i codici a barre utilizzando uno scanner esterno."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Primo punto: configura i codici a barre nel campo \"G-T-I-N, U-P-C, E-A-N, I-S-B-N\" andando a Prodotti, quindi Dettagli del prodotto e infine Inventario."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "consulta la documentazione"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Puoi configurare i codici a barre nei campi GTIN, UPC, EAN e ISBN nella scheda dell'inventario del prodotto. Per ulteriori dettagli %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Puoi configurare i codici a barre nei campi G-T-I-N, U-P-C, E-A-N e I-S-B-N nella scheda dell'inventario del prodotto. Per ulteriori dettagli visita la documentazione, link."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Scansiona i codici a barre nell'elenco degli articoli per aggiungere prodotti al carrello."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Fatto"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Configurazione dello scanner di codici a barre"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Indietro"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Riprova"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Scegli uno scanner di codici a barre per iniziare il processo di configurazione."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Avanti"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Istruzioni generali per la configurazione dello scanner"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Altro"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Piccolo scanner portatile con supporto di ricarica"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Scanner ergonomico con supporto"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Scanner consigliato"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "Scanner da confermare"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Tocca un prodotto per \n aggiungerlo al carrello"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "Esci da POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "Abilita la funzionalità POS"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Riprova"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Per procedere, il punto vendita deve essere abilitato. Attiva la funzionalità POS dalla pagina di amministrazione di WordPress in Impostazioni WooCommerce > Avanzate > Funzionalità."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Prova a riavviare l'app o controlla la connessione a Internet e riprova."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "Per procedere, il punto vendita deve essere abilitato. Abilita la funzionalità POS qui sotto o dalla pagina di amministrazione di WordPress in Impostazioni WooCommerce > Avanzate > Funzionalità e riprova."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Prova a riavviare l'app per risolvere questo problema."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Controlla la connessione a Internet e prova a riavviare l'app. Se il problema persiste, contatta il supporto."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "Impossibile caricare le informazioni sulle impostazioni del sito. Controlla la connessione a Internet e riprova. Se il problema persiste, contatta il supporto per ricevere assistenza."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "Il sistema POS non è disponibile per la valuta del tuo negozio. Al momento, le uniche valute supportate sono %1$@. Controlla le impostazioni della valuta del negozio o contatta il supporto per ricevere assistenza."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "Il sistema POS non è disponibile per la valuta del tuo negozio. %1$@, l'unica valuta al momento supportata è %2$@. Controlla le impostazioni della valuta del negozio o contatta il supporto per ricevere assistenza."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Il punto vendita richiede iOS 17 o versione successiva. Aggiorna il dispositivo a iOS 17+ per utilizzare questa funzionalità."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "Il sistema POS richiede iOS 17 o versione successiva. Aggiorna il dispositivo a iOS 17+ per utilizzare questa funzionalità."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "La tua versione di WooCommerce non è supportata. Il sistema POS richiede la versione %1$@ di WooCommerce o successiva. Effettua l'aggiornamento alla versione più recente di WooCommerce."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Installa e attiva il plugin WooCommerce dalla pagina di amministrazione di WordPress."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "Impossibile caricare le informazioni del plugin WooCommerce. Vai alla pagina di amministrazione di WordPress per verificare che il plugin WooCommerce sia installato e attivo. Se continui a riscontrare problemi, contatta il supporto per ricevere assistenza."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Impossibile caricare"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "Sospeso"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Qualsiasi"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Punto vendita"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Annulla"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "condividi dettagli"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Tocca due volte per nascondere tutti gli articoli"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Tocca due volte per mostrare tutti gli articoli"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Sezione prodotti"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ con un peso totale di %2$@ e un prezzo totale di %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Quando spedisci in Paesi che applicano le norme doganali dell'Unione europea (UE), devi fornire una descrizione chiara e specifica per ogni elemento. Ad esempio, se stai inviando capi di vestiario, devi indicare il tipo di abbigliamento (come camicie da uomo, gilet da ragazza, giacca da ragazzo) affinché la descrizione sia accettabile. In caso contrario, le spedizioni potrebbero subire dei ritardi o essere fermate alla dogana."; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Modifica spedizione"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@. Peso: %2$@. Prezzo totale: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d articoli di %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Annulla"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Altezza"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Tutte le dimensioni del pacco devono essere superiori a 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Fatto"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Chiudi"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Consente di aprire il modulo di modifica delle spedizioni."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Fatto"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Sì"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Evaso."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Inevaso."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Immetti le dimensioni del tuo pacchetto o scegli un'opzione di pacchetto del corriere per visualizzare le tariffe di spedizione disponibili."; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Indirizzo non verificato"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Usa l'indirizzo inserito"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Verifica e salva"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Impossibile salvare il pacco"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Inserisci un ITN valido in uno di questi formati: X12345678901234, AES X12345678901234 o NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Inserisci un ITN valido in uno di questi formati: AES X12345678901234 o NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "Il numero di transazione internazionale (ITN) è richiesto per le spedizioni nel Paese di destinazione."; diff --git a/WooCommerce/Resources/ja.lproj/Localizable.strings b/WooCommerce/Resources/ja.lproj/Localizable.strings index 075d91a849c..f5091c944dd 100644 --- a/WooCommerce/Resources/ja.lproj/Localizable.strings +++ b/WooCommerce/Resources/ja.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-15 11:54:05+0000 */ +/* Translation-Revision-Date: 2025-07-29 09:54:05+0000 */ /* Plural-Forms: nplurals=1; plural=0; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: ja_JP */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "プラグイン"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "販売時点管理モード"; - /* Country option for a site address. */ "Poland" = "ポーランド"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "顧客の統計概要の取得"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "実店舗で支払いを受け取る"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "製品のレビュー"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "配送"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "配送ラベル"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "この注文をゴミ箱に移動します。"; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "ゴミ箱に移動"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "追跡番号をコピー"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "配送ラベルを作成"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d個のアイテム"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d個のアイテム"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "税関申告書を印刷"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "配送ラベル (%1$@) を印刷"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "返金のリクエストが正常に送信されました。 新しいラベルを購入できます。"; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "返金をリクエスト"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "配送%1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "追跡番号"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "購入した配送ラベルを表示"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "カスタム金額"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "バーコードスキャン"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• iOS Bluetooth 設定で Bluetooth バーコードスキャナーを参照します。"; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "1: iOS Bluetooth 設定で Bluetooth バーコードスキャナーを参照します。"; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "外部スキャナーを使用してバーコードをスキャンし、お買い物カゴをすばやく作成できます。"; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• アイテムリストでバーコードをスキャンして、商品をお買い物カゴに追加します。"; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "2: アイテムリストでバーコードをスキャンして、商品をお買い物カゴに追加します。"; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• バーコードのスキャン中に検索フィールドが有効になっていないことを確認します。"; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "3: バーコードのスキャン中に検索フィールドが有効になっていないことを確認します。"; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "外部スキャナーを使用してバーコードをスキャンし、お買い物カゴをすばやく作成できます。"; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "1:「商品」、「商品情報」、「在庫」の順に移動して、「G-T-I-N、U-P-C、E-A-N、I-S-B-N」フィールドでバーコードを設定します。"; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "ドキュメントに移動"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "商品の在庫タブの「GTIN、UPC、EAN、ISBN」フィールドでバーコードを設定できます。 詳細については、%1$@。"; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "商品の在庫タブの「G-T-I-N、 U-P-C、E-A-N、I-S-B-N」フィールドでバーコードを設定できます。 詳細については、ドキュメントのリンクを参照してください。"; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• アイテムリストでバーコードをスキャンして、商品をお買い物カゴに追加します。"; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "完了"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "バーコードスキャナーのセットアップ"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "戻る"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "再試行"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "バーコードスキャナーを選択してセットアッププロセスを開始します。"; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "次"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "一般的なスキャナーの設定手順"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "その他"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "小型ハンドヘルドスキャナー (充電ドックまたはスタンド付き)"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "ソケット S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "エルゴノミックスキャナー (スタンド付き)"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "スター精密 BSH-20"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "おすすめのスキャナー"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "スキャナー未確定"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "商品をタップして\n お買い物カゴに追加します"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "POS を終了"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "POS 機能を有効化"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "再試行"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "続行するには POS を有効にする必要があります。 「WooCommerce 設定」>「高度な設定」>「機能」の WordPress 管理画面から POS 機能を有効にしてください。"; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "アプリを再起動するか、ネットワーク接続を確認してもう一度お試しください。"; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "続行するには POS を有効にする必要があります。 以下または「WooCommerce 設定」>「高度な設定」>「機能」の WordPress 管理画面から POS 機能を有効にして、再試行してください。"; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "この問題を解決するには、アプリを再起動してみてください。"; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "インターネット接続を確認してアプリを再起動してください。問題が解消されない場合はサポートにご連絡ください。"; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "サイト設定情報を読み込めませんでした。 ネットワーク接続を確認して、もう一度お試しください。 問題が解決しない場合は、サポートにご連絡ください。"; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "POS システムはストアの通貨では利用できません。 現在対応しているのは %1$@のみです。 ストアの通貨設定を確認するか、サポートにお問い合わせください。"; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "POS システムはストアの通貨では利用できません。 %1$@ では、現在、%2$@ のみをサポートしています。 ストアの通貨設定を確認するか、サポートにお問い合わせください。"; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "POS には iOS 17以降が必要です。 この機能を使用するにはデバイスを iOS 17以降に更新してください。"; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "POS システムには iOS 17 以降が必要です。 この機能を使用するにはデバイスを iOS 17以降に更新してください。"; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "お使いの WooCommerce バージョンはサポートされていません。 POS システムには WooCommerce バージョン %1$@以上が必要です。 最新バージョンの WooCommerce に更新してください。"; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "WordPress 管理画面からWooCommerce プラグインをインストールして有効化します。"; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "WooCommerce プラグイン情報を読み込めませんでした。 WordPress 管理画面から WooCommerce プラグインをインストールおよび有効化してください。 問題が解決しない場合は、サポートにご連絡ください。"; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "読み込めません"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "保留"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "すべて"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "販売時点管理"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "キャンセル"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "詳細情報を共有する"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "ダブルタップしてすべてのアイテムを非表示"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "ダブルタップしてすべてのアイテムを表示"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "商品セクション"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ (総重量%2$@、合計価格%3$@)"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "欧州連合 (EU) の関税法規則に従う国に発送する場合、すべての品目について明確で具体的な説明を記載する必要があります。 たとえば衣類を送る場合、どのようなタイプの衣類であるか (例: 男性用シャツ、女児用ベスト、男児用上着など) を明記しなければ認められません。 これを怠ると、配送が税関で遅延または中断されることがあります。"; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "配送を編集"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@、重量: %2$@、合計価格: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%2$@ の%1$d個のアイテム"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "キャンセル"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "高さ"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "荷物の寸法はすべて0より大きくする必要があります"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "完了"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "閉じる"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "配送編集フォームを開きます。"; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "完了"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "はい"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "処理済みです。"; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "未処理です。"; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "荷物の寸法を入力するか、配送業者の荷物オプションを選択して、利用可能な配送料金を確認してください。"; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "未確認の住所"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "入力した住所を使用"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "確認して保存"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "荷物を保存できません"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "有効な ITN を X12345678901234、AES X12345678901234、NOEEI 30.37(a) のいずれかの形式で入力してください"; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "有効な ITN を AES X12345678901234 または NOEEI 30.37(a) の形式で入力してください。"; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "宛先の国への配送には国際取引番号が必要です。"; diff --git a/WooCommerce/Resources/ko.lproj/Localizable.strings b/WooCommerce/Resources/ko.lproj/Localizable.strings index 5cd529bcc19..d201623a042 100644 --- a/WooCommerce/Resources/ko.lproj/Localizable.strings +++ b/WooCommerce/Resources/ko.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 09:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-29 09:54:05+0000 */ /* Plural-Forms: nplurals=1; plural=0; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: ko_KR */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "플러그인"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "판매 지점 모드"; - /* Country option for a site address. */ "Poland" = "폴란드"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "고객 인사이트 받기"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "실제 매장에서 결제받기"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "상품 리뷰"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "배송"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "배송 레이블"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "이 주문을 휴지통에 넣습니다."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "휴지통으로 이동"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "추적 번호 복사"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "배송 레이블 만들기"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d개 아이템"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d개 아이템"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "세관 양식 인쇄"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "배송 레이블 인쇄(%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "환불 요청이 제출되었습니다. 새 레이블을 구매할 수 있습니다."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "환불 요청"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "배송 %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "추적 번호"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "구매한 배송 레이블 보기"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "사용자 정의 금액"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "바코드 스캔 중"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• iOS 블루투스 설정에서 블루투스 바코드 스캐너를 조회합니다."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "첫째: iOS 블루투스 설정에서 블루투스 바코드 스캐너를 조회합니다."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "외부 스캐너로 바코드를 스캔하여 빠르게 장바구니를 만들 수 있습니다."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• 아이템 목록에 있는 동안 바코드를 스캔하여 장바구니에 상품을 추가합니다."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "둘째: 아이템 목록에 있는 동안 바코드를 스캔하여 장바구니에 상품을 추가합니다."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• 바코드를 스캔하는 동안 검색 필드가 활성화되지 않았는지 확인합니다."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "셋째: 바코드를 스캔하는 동안 검색 필드가 활성화되지 않았는지 확인합니다."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "외부 스캐너로 바코드를 스캔하여 빠르게 장바구니를 만들 수 있습니다."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "첫째: 상품, 상품 상세 정보, 재고로 차례로 이동하여 \"G-T-I-N, U-P-C, E-A-N, I-S-B-N\" 필드에서 바코드를 설정합니다."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "설명서로 이동"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "상품의 일람표 탭의 GTIN, UPC, EAN, ISBN 필드에서 바코드를 설정할 수 있습니다. 자세히 알아보려면 %1$@하세요."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "상품의 일람표 탭의 G-T-I-N, U-P-C, E-A-N, I-S-B-N 필드에서 바코드를 설정할 수 있습니다. 자세한 내용은 설명서(링크)를 참조하세요."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• 아이템 목록에 있는 동안 바코드를 스캔하여 장바구니에 상품을 추가합니다."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "완료"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "바코드 스캐너 설정"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "뒤로"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "다시 시도"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "설정 프로세스를 시작하려면 바코드 스캐너를 선택하세요."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "다음"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "일반 스캐너 설정 지침"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "기타"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "충전 도크 또는 스탠드가 있는 소형 휴대용 스캐너"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "스탠드가 있는 인체공학적 스캐너"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "추천 스캐너"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "스캐너 TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "상품을 눌러 \n 장바구니에 추가"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "POS 종료"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "POS 활성화"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "다시 시도"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "계속하려면 판매 지점을 활성화해야 합니다. 우커머스 설정 > 고급 > 기능에서 워드프레스 관리자의 POS 기능을 활성화하세요."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "앱을 다시 시작해 보거나 인터넷 연결을 확인하고 다시 시도해 보세요."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "계속하려면 판매 지점을 활성화해야 합니다. 아래 또는 우커머스 설정 > 고급 > 기능의 워드프레스 관리자에서 POS 기능을 활성화하고 다시 시도하세요."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "앱을 다시 시작하여 이 문제를 해결해 보세요."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "인터넷 연결을 확인하고 앱을 다시 시작해 보세요. 문제가 계속 발생하면 지원을 문의해 주세요."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "사이트 설정 정보를 로드할 수 없었습니다. 인터넷 연결을 확인하고 다시 시도하세요. 문제가 계속 발생하는 경우 도움이 필요하면 지원을 문의하세요."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "스토어의 통화에는 POS 시스템을 사용할 수 없습니다. 현재 %1$@만 지원됩니다. 스토어 통화 설정을 확인하거나 도움이 필요하면 지원을 문의해 주세요."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "스토어의 통화에는 POS 시스템을 사용할 수 없습니다. %1$@에서는 현재 %2$@만 지원됩니다. 스토어 통화 설정을 확인하거나 도움이 필요하면 지원을 문의해 주세요."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "판매 지점에는 iOS 17 이상이 필요합니다. 이 기능을 사용하려면 기기를 iOS 17 이상으로 업데이트하세요."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "POS 시스템에는 iOS 17 이상이 필요합니다. 이 기능을 사용하려면 기기를 iOS 17 이상으로 업데이트하세요."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "회원님의 우커머스 버전은 지원되지 않습니다. POS 시스템에는 우커머스 버전 %1$@ 이상이 필요합니다. 우커머스를 최신 버전으로 업데이트하세요."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "워드프레스 관리자에서 우커머스 플러그인을 설치하고 활성화하세요."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "우커머스 플러그인 정보를 로드할 수 없습니다. 워드프레스 관리자에서 우커머스 플러그인이 설치되고 활성화되었는지 확인하세요. 문제가 계속 발생하는 경우 도움이 필요하면 지원을 문의하세요."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "로드할 수 없음"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "보류"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "모두"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "판매 지점"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "취소"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "상세 정보 공유"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "두 번 눌러 모든 아이템 숨기기"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "두 번 눌러 모든 아이템 표시하기"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "상품 섹션"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@(총 무게 %2$@, 총 가격 %3$@)"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "EU(유럽연합) 세관 규칙을 따르는 국가로 배송할 때는 아이템마다 명확하고 구체적인 설명을 제공해야 합니다. 예를 들어, 의류를 발송하는 경우 설명이 수락될 수 있으려면 의류 유형을 표시해야 합니다(예: 남성용 셔츠, 여아용 조끼, 남아용 재킷). 그렇게 하지 않으면 배송이 세관에서 지체되거나 차단될 수 있습니다."; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "배송 수정"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, 무게: %2$@, 총 가격: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%2$@의 %1$d개 아이템"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "취소"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "높이"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "패키지 치수 모두 0보다 커야 함"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "완료"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "닫기"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "배송 편집 양식을 엽니다."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "완료"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "예"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "처리되었습니다."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "처리되지 않았습니다."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "패키지의 크기를 입력하거나 배송업체 패키지 옵션을 선택하여 적용 가능한 배송비를 확인하세요."; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "미확인된 주소"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "입력된 주소 사용"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "확인 및 저장"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "패키지를 저장할 수 없음"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "X12345678901234, AES X12345678901234 또는 NOEII 30.37(a) 형식 중 하나로 유효한 ITN을 입력하세요."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "AES X12345678901234 또는 NOEEI 30.37(a) 형식 중 하나로 유효한 ITN을 입력하세요."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "목적지 국가로 배송하려면 국제 거래 번호가 필요합니다."; diff --git a/WooCommerce/Resources/nl.lproj/Localizable.strings b/WooCommerce/Resources/nl.lproj/Localizable.strings index 07ded9ef7a9..9306c96b5fe 100644 --- a/WooCommerce/Resources/nl.lproj/Localizable.strings +++ b/WooCommerce/Resources/nl.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-17 11:54:03+0000 */ +/* Translation-Revision-Date: 2025-07-30 14:54:04+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: nl */ @@ -4951,9 +4951,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Plugins"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Verkooppuntmodus"; - /* Country option for a site address. */ "Poland" = "Polen"; @@ -10129,9 +10126,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Klantinzichten krijgen"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Accepteer betalingen in je fysieke winkel"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Productbeoordeling"; @@ -10687,6 +10681,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Verzending"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Verzendlabels"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Verplaats deze bestelling naar de prullenbak."; @@ -10696,6 +10693,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Verplaatsen naar prullenbak"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Volgnummer kopiëren"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Verzendlabel aanmaken"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d artikelen"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d items"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Douaneformulier afdrukken"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Verzendlabel afdrukken (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Je aanvraag voor terugbetaling is ingediend. Je kan een nieuw label aanschaffen."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Een terugbetaling aanvragen"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Verzending %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Volgnummer"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Aangeschaft verzendlabel weergeven"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Aangepaste bedragen"; @@ -11311,6 +11341,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Streepjescode scannen"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Verbind je streepjescodescanner in de Bluetooth-instellingen van iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "Eerste: verbind je streepjescodescanner in de Bluetooth-instellingen van iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Je kan streepjescodes scannen met een externe scanner om snel een winkelmandje samen te stellen."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Scan streepjescodes in de lijst met artikelen om producten aan het winkelmandje toe te voegen."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "Tweede: scan streepjescodes in de lijst met artikelen om producten aan het winkelmandje toe te voegen."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Zorg ervoor dat het zoekveld niet is ingeschakeld tijdens het scannen van streepjescodes."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Derde: zorg ervoor dat het zoekveld niet is ingeschakeld tijdens het scannen van streepjescodes."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Je kan streepjescodes scannen met een externe scanner om snel een winkelmandje samen te stellen."; @@ -11326,6 +11377,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Stap 1: Stel in het veld 'G-T-I-N, U-P-C, E-A-N, I-S-B-N' streepjescodes in door naar Producten te gaan, vervolgens naar Productgegevens en dan naar Inventaris."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "bekijk de documentatie"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Je kan streepjescodes instellen in het veld GTIN, UPC, EAN, ISBN in het voorraadtabblad van het product. Voor meer informatie %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Je kan streepjescodes instellen in het veld G-T-I-N, U-P-C, E-A-N, I-S-B-N in het voorraadtabblad van het product. Bekijk voor meer informatie de documentatie, link."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Scan streepjescodes in de lijst met artikelen om producten aan het winkelmandje toe te voegen."; @@ -11353,38 +11413,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Klaar"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Instellen streepjescodescanner"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Terug"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Opnieuw proberen"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Kies je streepjescodescanner om aan de slag te gaan met het instelproces."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Volgende"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Algemene instructies voor het instellen van de scanner"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Overige"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Kleine handscanner met een oplaadstation of -standaard"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Ergonomische scanner met een standaard"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Aanbevolen scanner"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "Scanner TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Tik op een product om het \n toe te voegen aan de winkelwagen"; @@ -11422,32 +11470,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "POS afsluiten"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "POS-functie inschakelen"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Opnieuw proberen"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Point of Sale moet ingeschakeld zijn om door te gaan. Schakel de POS-functie in vanuit je WordPress-beheer onder WooCommerce-instellingen > Geavanceerd > Functies."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Probeer de app opnieuw te starten of controleer je internetverbinding en probeer het opnieuw."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "Point of Sale moet ingeschakeld zijn om door te gaan. Schakel de POS-functie in vanuit je WordPress-beheer onder WooCommerce-instellingen > Geavanceerd > Functies en probeer het opnieuw."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Probeer de app opnieuw te starten om dit probleem op te lossen."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Controleer je internetverbinding en probeer de app opnieuw te starten. Neem contact op met de ondersteuning als het probleem zich blijft voordoen."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "We konden de informatie over de site-instellingen niet laden. Controleer je internetverbinding en probeer het opnieuw. Neem contact op met de klantenservice als het probleem blijft bestaan."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "Het POS-systeem is niet beschikbaar voor de valuta van je winkel. Het ondersteunt momenteel alleen %1$@. Controleer de valuta-instellingen van je winkel of neem contact op met de ondersteuning voor hulp."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "Het POS-systeem is niet beschikbaar voor de valuta van je winkel. In %1$@ ondersteunt het momenteel slechts %2$@. Controleer de valuta-instellingen van je winkel of neem contact op met de ondersteuning voor hulp."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Point of Sale vereist iOS 17 of hoger. Werk je apparaat bij naar iOS 17 of hoger om deze functie te kunnen gebruiken."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "Het POS-systeem vereist iOS 17 of nieuwer. Werk je apparaat bij naar iOS 17 of hoger om deze functie te kunnen gebruiken."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Je WooCommerce-versie wordt niet ondersteund. Het POS-systeem vereist WooCommerce-versie %1$@ of hoger. Werk WooCommerce bij naar de nieuwste versie."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Installeer en activeer de WooCommerce-plugin vanuit je WordPress-beheer."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "We konden de WooCommerce plugin-info niet laden. Zorg ervoor dat de WooCommerce-plugin is geïnstalleerd en geactiveerd vanuit je WordPress-beheer. Als er nog steeds een probleem is, neem dan contact op met ondersteuning voor hulp."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Kan niet laden"; @@ -12064,6 +12112,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "In de wacht"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Alle"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Verkooppunt"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Annuleren"; @@ -12089,6 +12143,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "gegevens delen"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Dubbeltik om alle items te verbergen"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Dubbeltik om alle items weer te geven"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Productgedeelte"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ met een totaal gewicht van %2$@ en een totale prijs van %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Bij het verzenden naar landen waarin douanewetgeving van de Europese Unie (EU) geldt, moet je een duidelijke, specifieke beschrijving van elk artikel opgeven. Als je bijvoorbeeld kleding verzendt, moet je in de beschrijving duidelijk aangeven wat voor soort kleding het is (bijv. herenshirt, damesvest, kinderjas). Anders kunnen verzendingen vertraging oplopen of stil komen staan bij de douane."; @@ -12131,6 +12197,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Verzending bewerken"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, gewicht: %2$@, totaalbedrag: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d items van %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Annuleren"; @@ -12714,6 +12786,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Hoogte"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "De afmetingen van het pakket moeten allemaal groter zijn dan 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Klaar"; @@ -12765,6 +12840,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Sluiten"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Opent het formulier voor het bewerken van verzendingen."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Gereed"; @@ -12783,6 +12861,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Ja"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Voltooid."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Onvoltooid."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Voer de afmetingen van je pakket in of kies een optie voor een vervoerder om de beschikbare verzendkosten te bekijken."; @@ -12930,6 +13014,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Niet-geverifieerd adres"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Gebruik het adres zoals het is ingevoerd"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Valideren en opslaan"; @@ -13359,8 +13446,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Kan verpakking niet opslaan."; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Voer een geldig ITN in een van deze indelingen in: X12345678901234, AES X12345678901234 of NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Voer een geldig ITN in een van deze indelingen in: AES X12345678901234 of NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "Internationaal transactienummer is vereist voor verzendingen naar het land van bestemming."; diff --git a/WooCommerce/Resources/pt-BR.lproj/Localizable.strings b/WooCommerce/Resources/pt-BR.lproj/Localizable.strings index dffc7b7ccd7..00c6a64fe0c 100644 --- a/WooCommerce/Resources/pt-BR.lproj/Localizable.strings +++ b/WooCommerce/Resources/pt-BR.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-14 17:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-28 21:54:26+0000 */ /* Plural-Forms: nplurals=2; plural=(n > 1); */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: pt_BR */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Plugins"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Modo de ponto de venda"; - /* Country option for a site address. */ "Poland" = "Polônia"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Receba insights dos clientes"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Aceite pagamentos na sua loja física"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Avaliação do produto"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Envio"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Etiquetas de envio"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Mova este pedido para a lixeira."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Mover para a lixeira"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Copiar o número de rastreamento"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Criar etiqueta de envio"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d itens"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d item"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Imprimir declaração aduaneira"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Imprimir etiqueta de envio (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Sua solicitação de reembolso foi enviada com sucesso. Você pode comprar uma nova etiqueta."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Solicitar um reembolso"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Envio %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Número de rastreamento"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Visualizar etiqueta de envio comprada"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Valores personalizados"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Escaneamento de código de barras"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Confira seu scanner de código de barras Bluetooth nas configurações Bluetooth do iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "Primeiro: confira seu scanner de código de barras Bluetooth nas configurações Bluetooth do iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Escaneie códigos de barra usando um scanner externo para criar rapidamente um carrinho."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Escaneie códigos de barras enquanto estiver na lista de itens para adicionar produtos ao carrinho."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "Segundo: escaneie códigos de barras enquanto estiver na lista de itens para adicionar produtos ao carrinho."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Desative o campo de busca ao escanear códigos de barra."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Terceiro: certifique-se de que o campo de pesquisa não esteja ativado ao digitalizar códigos de barra."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Escaneie códigos de barra usando um scanner externo para criar rapidamente um carrinho."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Primeiro: configure códigos de barras no campo \"G-T-I-N, U-P-C, E-A-N, I-S-B-N\" em Produtos > Detalhes do produto > Inventário."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "acesse a documentação"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Configure códigos de barras no campo \"GTIN, UPC, EAN, ISBN\" na aba de inventário do produto. Para obter mais detalhes, %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Configure códigos de barras no campo \"G-T-I-N, U-P-C, E-A-N, I-S-B-N\" na aba de inventário do produto. Para obter mais detalhes, consulte a documentação: link."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Escaneie códigos de barras enquanto estiver na lista de itens para adicionar produtos ao carrinho."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Concluído"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Configuração do scanner de código de barras"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Voltar"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Tentar novamente"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Escolha seu scanner de código de barras para começar o processo de configuração."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Avançar"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Instruções gerais de configuração do scanner"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Outro"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Scanner portátil pequeno com um suporte ou base de carregamento"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "SocketScan S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Scanner ergonômico com suporte"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Scanner recomendado"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "Scanner TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Toque no produto para\n adicionar ao carrinho"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "Sair do PDV"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "Ativar funcionalidade PDV"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Tentar novamente"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "O ponto de venda deve estar ativado para prosseguir. Ative a funcionalidade de PDV pelo WordPress em Configurações do WooCommerce > Avançado > Funcionalidades."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Tente reiniciar o aplicativo ou verifique sua conexão com a Internet e tente novamente."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "O ponto de venda deve estar ativado para prosseguir. Ative a funcionalidade de PDV abaixo ou pela administração do WordPress em Configurações do WooCommerce > Avançado > Funcionalidades e tente novamente."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Tente reiniciar o aplicativo para resolver esse problema."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Verifique sua conexão com a Internet e tente reiniciar o aplicativo. Se o problema persistir, entre em contato com o suporte."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "Não foi possível carregar as informações de configurações do site. Verifique sua conexão com a Internet e tente novamente. Se o problema persistir, entre em contato com o suporte."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "O sistema PDV não está disponível para a moeda da sua loja. No momento, ele é compatível apenas com %1$@. Verifique as configurações de moeda da sua loja ou entre em contato com o suporte para obter ajuda."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "O sistema PDV não está disponível para a moeda da sua loja. Em %1$@, atualmente só há suporte para %2$@. Verifique as configurações de moeda da sua loja ou entre em contato com o suporte para obter ajuda."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "O ponto de venda requer o iOS 17 ou posterior. Atualize seu dispositivo para uma dessas versões para usar esta funcionalidade."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "O sistema PDV requer iOS 17 ou posterior. Atualize seu dispositivo para uma dessas versões para usar esta funcionalidade."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Sua versão do WooCommerce não é compatível. O sistema PDV requer o WooCommerce na versão %1$@ ou posterior. Atualize o WooCommerce para a versão mais recente."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Instale e ative o plugin do WooCommerce pela administração do WordPress."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "Não foi possível carregar as informações do plugin do WooCommerce. Instale e ative o plugin do WooCommerce pela administração do WordPress. Se o problema persistir, entre em contato com o suporte para obter ajuda."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Não foi possível carregar"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "Em espera"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Qualquer"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Ponto de venda"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Cancelar"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "compartilhar detalhes"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Toque duas vezes para ocultar todos os itens"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Toque duas vezes para mostrar todos os itens"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Seção de produtos"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ com peso total de %2$@ e preço total de %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Em envios para países que seguem as regras alfandegárias da União Europeia (UE), você deve fornecer uma descrição clara e específica em cada item. Por exemplo, se você está enviando roupas, deve indicar que tipo de roupa (camisas masculinas, colete feminino, jaqueta masculina) para que a descrição seja aceitável. Caso contrário, os envios podem sofrer atrasos ou ficar interditados na alfândega."; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Editar envio"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, Peso: %2$@, Preço total: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d itens de %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Cancelar"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Altura"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Todas as dimensões do pacote devem ser maiores que 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Concluído"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Fechar"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Abre o formulário de edição de envios."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Concluir"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Sim"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Atendido."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Não atendido."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Insira as dimensões do seu pacote ou escolha uma opção de pacote de transportadora para ver as taxas de envio disponíveis."; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Endereço não verificado"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Usar o endereço conforme inserido"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Validar e salvar"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Não foi possível salvar o pacote"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Insira um ITN válido em um destes formatos: X12345678901234, AES X12345678901234 ou NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Insira um ITN válido em um destes formatos: AES X12345678901234 ou NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "O número de transação internacional é obrigatório em envios para o país de destino."; diff --git a/WooCommerce/Resources/ru.lproj/Localizable.strings b/WooCommerce/Resources/ru.lproj/Localizable.strings index cd3c460f9cd..d706ddbbbb2 100644 --- a/WooCommerce/Resources/ru.lproj/Localizable.strings +++ b/WooCommerce/Resources/ru.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 13:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-29 15:54:04+0000 */ /* Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: ru */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Плагины"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Режим «Пункт продажи»"; - /* Country option for a site address. */ "Poland" = "Польша"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Аналитика по клиентам"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Принимать платежи в офлайн-магазине"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Обзор товара"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Доставка"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Транспортные этикетки"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Отправить этот заказ в корзину."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Отправить в корзину"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Копировать номер отправления"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Создать транспортную этикетку"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "Товары (%1$d)"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "Товары (%1$d)"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Распечатать таможенную форму"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Напечатать транспортную этикетку (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Запрос на возврат средств успешно отправлен. Вы можете приобрести новую этикетку."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Запросить возврат средств"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Доставка %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Номер отправления"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Просмотреть приобретённую транспортную этикетку"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Индивидуальные суммы"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Сканирование штрихкодов"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Подключите сканер штрихкодов в настройках Bluetooth iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "Первое. Подключите сканер штрихкодов в настройках Bluetooth iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Чтобы быстро сформировать корзину, можно сканировать штрихкоды внешним сканером."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Сканируйте штрихкоды в списке товаров, чтобы добавлять товары в корзину."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "Второе. Сканируйте штрихкоды в списке товаров, чтобы добавлять товары в корзину."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Убедитесь, что поле поиска не включено при сканировании штрихкодов."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Третье. Убедитесь, что поле поиска не включено при сканировании штрихкодов."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Чтобы быстро сформировать корзину, можно сканировать штрихкоды внешним сканером."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Первое: настройте штрихкоды в поле «G-T-I-N, U-P-C, E-A-N, I-S-B-N», перейдя в раздел «Товары», затем в «Сведения о товаре» и «Запасы»."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "сверьтесь с документацией"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Можно настроить штрихкоды в поле «GTIN, UPC, EAN, ISBN» на вкладке запасов товара. Дополнительные сведения: %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Можно настроить штрихкоды в поле «G-T-I-N, U-P-C, E-A-N, I-S-B-N» на вкладке запасов товара. Дополнительные сведения см. в документации по ссылке."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Сканируйте штрихкоды в списке товаров, чтобы добавлять товары в корзину."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Готово"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Настройка сканера штрихкодов"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Назад"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Повторить"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Выберите сканер штрихкодов, чтобы начать процесс настройки."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Далее"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Общие инструкции по настройке сканера"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Другой"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Небольшой портативный сканер с зарядной док-станцией или подставкой"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Эргономичный сканер с подставкой"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Рекомендуемый сканер"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "Сканер TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Нажмите на товар, чтобы \n добавить его в корзину"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "Выйти из режима POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "Включить функцию POS"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Повторить"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Чтобы продолжать, необходимо активировать режим Point of Sale (Пункт продажи). Включите режим POS в консоли WordPress в разделе «Настройки WooCommerce > Расширенные > Функции»."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Попробуйте перезапустить приложение или проверьте подключение к Интернету и повторите попытку."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "Чтобы продолжить, необходимо активировать режим Point of Sale (Пункт продажи). Включите режим POS ниже или в консоли WordPress в разделе «Настройки WooCommerce > Расширенные > Функции» и повторите попытку."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Попробуйте перезапустить приложение, чтобы решить эту проблему."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Проверьте подключение к Интернету и попробуйте перезапустить приложение. Если решить проблему не удалось, обратитесь в службу поддержки."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "Не удалось загрузить сведения о настройках сайта. Проверьте подключение к Интернету и повторите попытку. Если решить проблему не удалось, обратитесь в службу поддержки."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "Система POS не поддерживает валюту вашего магазина. В настоящее время поддерживается только %1$@. Проверьте настройки валюты магазина или обратитесь за помощью в службу поддержки."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "Система POS не поддерживает валюту вашего магазина. В %1$@ сейчас поддерживается только %2$@. Проверьте настройки валюты магазина или обратитесь за помощью в службу поддержки."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Для работы Point of Sale требуется iOS 17 или более поздней версии. Чтобы использовать эту функцию, обновите ваше устройство до версии iOS 17 или более поздней."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "Системе POS требуется iOS 17 или более поздней версии. Чтобы использовать эту функцию, обновите ваше устройство до версии iOS 17 или более поздней."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Ваша версия WooCommerce не поддерживается. Для работы системы POS требуется WooCommerce версии %1$@ или более поздней. Обновите WooCommerce до последней версии."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Установите и активируйте плагин WooCommerce через WordPress admin."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "Не удалось загрузить сведения о плагине WooCommerce. Необходимо установить плагин WooCommerce и активировать его через учётную запись администратора WordPress. Если решить проблему не удалось, обратитесь в службу поддержки."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Не удалось загрузить"; @@ -12067,6 +12115,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "Отложено"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Любой"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Пункт продажи"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Отмена"; @@ -12092,6 +12146,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "обмениваться сведениями"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Коснитесь дважды, чтобы скрыть все элементы"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Коснитесь дважды, чтобы показать все элементы"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Раздел товаров"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ общим весом %2$@ и общей стоимостью %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Отправляя товары в страны, где действуют таможенные правила Европейского союза (ЕС), вы должны точно и понятно описать каждую позицию. Так, при отправке одежды необходимо указать её тип (например, мужские рубашки, жилет для девочки, куртка для мальчика), чтобы описание считалось приемлемым. В противном случае доставка может быть приостановлена или задержана таможней."; @@ -12134,6 +12200,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Изменить доставку"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, вес: %2$@, общая цена: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d шт. %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Отмена"; @@ -12717,6 +12789,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Высота"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Размеры посылки должны быть больше 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Готово"; @@ -12768,6 +12843,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Закрыть"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Открывает форму редактирования доставки."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Готово"; @@ -12786,6 +12864,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Да"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Выполнено."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Не выполнено."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Введите размеры посылки или выберите одну из упаковок перевозчика, чтобы узнать доступные тарифы на доставку."; @@ -12933,6 +13017,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Неподтверждённый адрес"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Использовать введённый адрес"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Подтвердить и сохранить"; @@ -13362,8 +13449,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Не удалось сохранить упаковку"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Введите действительный номер ITN в одном из следующих форматов: X12345678901234, AES X12345678901234 или NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Введите действительный номер ITN в одном из следующих форматов: AES X12345678901234 или NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "Для доставки в страну назначения необходим международный номер транзакции (ITN)."; diff --git a/WooCommerce/Resources/sv.lproj/Localizable.strings b/WooCommerce/Resources/sv.lproj/Localizable.strings index 03e6051d8ae..9cf4886b5ca 100644 --- a/WooCommerce/Resources/sv.lproj/Localizable.strings +++ b/WooCommerce/Resources/sv.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 13:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-29 13:54:04+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: sv_SE */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Tillägg"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Försäljningsplatsläge"; - /* Country option for a site address. */ "Poland" = "Polen"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Få kundinsikter"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Ta emot betalningar i din fysiska butik"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Produktrecension"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Frakt"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Fraktetiketter"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Lägg denna beställning i papperskorgen."; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Flytta till papperskorgen"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Kopiera spårningsnummer"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Skapa fraktetikett"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d objekt"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d objekt"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Skriv ut tullformulär"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Skriv ut fraktetikett (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "Du har nu skickat in en begäran om återbetalning. Du kan köpa en ny etikett."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Begär en återbetalning"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Försändelse %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "Spårningsnummer"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Visa köpt fraktetikett"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Anpassade belopp"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Streckkodsskanning"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• Se din Bluetooth-streckkodsskanner i Bluetooth-inställningarna för iOS."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "För det första: Se din Bluetooth-streckkodsskanner i Bluetooth-inställningarna för iOS."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Du kan skanna streckkoder med hjälp av en extern skanner för att snabbt skapa en varukorg."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Skanna streckkoder när du är i artikellistan för att lägga till produkter i varukorgen."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "För det andra: Skanna streckkoder när du är i artikellistan för att lägga till produkter i varukorgen."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Se till att sökfältet inte är aktiverat när du skannar streckkoder."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "För det tredje: Se till att sökfältet inte är aktiverat när du skannar streckkoder."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Du kan skanna streckkoder med hjälp av en extern skanner för att snabbt skapa en varukorg."; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "Ett: Ställ in streckkoder i fältet \"GTIN, UPC, EAN, ISBN\" genom att navigera till Produkter > Produktinformation > Lager."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "besök dokumentationen"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Du kan konfigurera streckkoder i fältet \"GTIN, UPC, EAN, ISBN\" på produktens lagerflik. För mer information, %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Du kan konfigurera streckkoder i fältet \"GTIN, UPC, EAN, ISBN\" på produktens lagerflik. För mer information, se dokumentationslänken."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Skanna streckkoder när du är i artikellistan för att lägga till produkter i varukorgen."; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Klar"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Konfiguration av streckkodsskanner"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Tillbaka"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Försök igen"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Välj din streckkodsskanner för att komma igång med konfigurationsprocessen."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Nästa"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Allmänna instruktioner för skannerkonfiguration"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Annan"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Liten handhållen skanner med laddningsdocka eller stativ"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Ergonomisk skanner med stativ"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Rekommenderad skanner"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "TBC-skanner"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "Klicka på en produkt för att \n lägga till den i varukorgen"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "Avsluta POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "Aktivera POS-funktionen"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Försök igen"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Försäljningsplats måste vara aktiverat för att fortsätta. Aktivera POS-funktionen från din WordPress-adminpanel under WooCommerce-inställningar > Avancerat > Funktioner."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Prova starta om appen eller kontrollera din internetanslutning och försök igen."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "Försäljningsplats måste vara aktiverat för att fortsätta. Aktivera POS-funktionen nedan eller från din WordPress-adminpanel under WooCommerce-inställningar > Avancerat > Funktioner och försök igen."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Prova starta om appen för att lösa detta problem."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Kontrollera din internetanslutning och prova starta om appen. Om problemet kvarstår, kontakta support."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "Vi kunde inte ladda webbplatsinställningsinformationen. Kontrollera din internetanslutning och försök igen. Kontakta supporten för att få hjälp om problemet kvarstår."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "POS-systemet är inte tillgängligt för din butiks valuta. Det stöder för närvarande endast %1$@. Kontrollera din butiks valutainställningar eller kontakta supporten för att få hjälp."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "POS-systemet är inte tillgängligt för din butiks valuta. I %1$@ stöder den för närvarande endast %2$@. Kontrollera din butiks valutainställningar eller kontakta supporten för att få hjälp."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Försäljningsplats kräver iOS 17 eller senare. Uppdatera din enhet till iOS 17+ för att använda denna funktion."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "POS-systemet kräver iOS 17 eller senare. Uppdatera din enhet till iOS 17+ för att använda denna funktion."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Din WooCommerce-version stöds inte. POS-systemet kräver WooCommerce-version %1$@ eller senare. Uppdatera till den senaste versionen av WooCommerce."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Installera och aktivera WooCommerce-tillägget från din WordPress-adminpanel."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "Vi kunde inte ladda WooCommerce-tilläggets information. Se till att WooCommerce-tillägget installeras och aktiveras från din WordPress-adminpanel. Om du fortfarande upplever problem, kontakta supporten för att få hjälp."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Kan inte ladda"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "Håll"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Vilken som helst"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Försäljningsplats"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "Avbryt"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "dela information"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Dubbeltryck för att dölja alla artiklar"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Dubbeltryck för att visa alla artiklar"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Sektion för produkter"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@ med en total vikt på %2$@ och ett totalt pris på %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Vid frakt till länder som följer EU:s tullregler måste du ange en tydlig och specifik beskrivning för varje artikel. Om du till exempel skickar kläder måste du ange vilken typ av kläder det handlar om (t.ex. herrskjortor, västar för flickor, jackor för pojkar) för att beskrivningen ska vara godtagbar. Annars kan leveranserna försenas eller avbrytas i tullen."; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Redigera frakt"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, vikt: %2$@, totalt pris: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d artiklar av %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "Avbryt"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Höjd"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Alla paketdimensioner ska vara större än 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Klar"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Stäng"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Öppnar redigeringsformuläret för försändelser."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Klar"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Ja"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Fullföljd."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Ej fullföljd."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Ange paketets mått eller välj ett paketalternativ från transportören för att se tillgängliga fraktavgifter."; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Overifierad adress"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Använd adressen som angavs"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Validera och spara"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Kan inte spara paket"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Ange ett giltigt ITN i något av dessa format: X12345678901234, AES X12345678901234 eller NOEEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Ange ett giltigt ITN i något av dessa format: AES X12345678901234, or NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "Internationellt transaktionsnummer krävs för försändelser till destinationslandet."; diff --git a/WooCommerce/Resources/tr.lproj/Localizable.strings b/WooCommerce/Resources/tr.lproj/Localizable.strings index 165c5b32cf0..d7e61518d3e 100644 --- a/WooCommerce/Resources/tr.lproj/Localizable.strings +++ b/WooCommerce/Resources/tr.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 09:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-29 15:54:05+0000 */ /* Plural-Forms: nplurals=2; plural=(n > 1); */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: tr */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "Eklentiler"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "Satış Noktası Modu"; - /* Country option for a site address. */ "Poland" = "Polonya"; @@ -10132,9 +10129,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "Müşteri içgörüleri elde edin"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "Ödemeleri fiziksel mağazanızda kabul edin"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "Ürün İncelemesi"; @@ -10690,6 +10684,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "Gönderim"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "Gönderim Etiketleri"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "Bu siparişi çöp kutusuna taşıyın."; @@ -10699,6 +10696,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "Çöp kutusuna taşı"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "Takip numarasını kopyala"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "Gönderi Etiketi Oluştur"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d öğe"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d öğe"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "Gümrük formu yazdır"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "Gönderi Etiketini Yazdır (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "İade için başarıyla bir talep gönderdiniz. Yeni bir etiket satın alabilirsiniz."; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "Para iadesi iste"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "Sevkiyat %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "İzleme numarası"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "Satın alınan gönderim etiketini görüntüle"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "Özel Tutarlar"; @@ -11314,6 +11344,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "Barkod taraması"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• iOS Bluetooth ayarlarından Bluetooth barkod tarayıcınıza başvurun."; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "İlk: iOS Bluetooth ayarlarından Bluetooth barkod tarayıcınıza başvurun."; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "Bir sepeti hızlıca oluşturmak için harici bir tarayıcı kullanarak barkodları tarayabilirsiniz."; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• Sepete ürün eklemek için ürün listesindeyken barkodu tarayın."; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "İkinci: Sepete ürün eklemek için ürün listesindeyken barkodu tarayın."; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• Barkodlar taranırken arama alanının etkinleştirilmediğinden emin olun."; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "Üçüncü: Barkodlar taranırken arama alanının etkinleştirilmediğinden emin olun."; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "Bir sepeti hızlıca oluşturmak için harici bir tarayıcı kullanarak barkodları tarayabilirsiniz."; @@ -11329,6 +11380,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "İlk: Ürünler, ardından Ürün Ayrıntıları, ardından Envanter bölümünde \"G-T-I-N, U-P-C, E-A-N, I-S-B-N\" alanında barkodlar ayarlayın."; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "belgeleri ziyaret edin"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "Ürünün envanter sekmesinde GTIN, UPC, EAN, ISBN alanında barkodlar ayarlayabilirsiniz. Daha fazla ayrıntı için %1$@."; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "Ürünün envanter sekmesinde G-T-I-N, U-P-C, E-A-N, I-S-B-N alanında barkodlar ayarlayabilirsiniz. Daha fazla ayrıntı için belgeleri ve bağlantıyı ziyaret edin."; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• Sepete ürün eklemek için ürün listesindeyken barkodu tarayın."; @@ -11356,38 +11416,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "Tamam"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "Barkod Tarayıcı Kurulumu"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "Geri"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "Tekrar dene"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "Kurulum işlemine başlamak için barkod tarayıcınızı seçin."; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "Sonraki"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "Genel tarayıcı kurulum talimatları"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "Diğer"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "Şarj bağlantı noktası veya stantlı küçük el bilgisayarı tarayıcısı"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Stantlı ergonomik tarayıcı"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Önerilen tarayıcı"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "TBC Tarayıcısı"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = " için ürüne dokunun Sepete eklemek"; @@ -11425,32 +11473,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "POS'tan çık"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "POS Özelliğini Etkinleştir"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "Tekrar dene"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "Devam etmek için Satış Noktası'nın etkinleştirilmesi gerekir. Lütfen WooCommerce ayarları > Gelişmiş > Özellikler bölümündeki WordPress yöneticinizden POS özelliğini etkinleştirin."; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Uygulamayı yeniden başlatmayı deneyin veya internet bağlantınızı kontrol edip tekrar deneyin."; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "Devam etmek için Satış Noktası'nın etkinleştirilmesi gerekir. Lütfen aşağıdan veya WooCommerce ayarları > Gelişmiş > Özellikler bölümündeki WordPress yöneticinizden POS özelliğini etkinleştirin ve yeniden deneyin."; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "Bu sorunu çözmek için uygulamayı yeniden başlatmayı deneyin."; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "İnternet bağlantınızı kontrol edip uygulamayı yeniden başlatmayı deneyin. Sorun devam ederse lütfen destek ekibine başvurun."; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "Site ayarları bilgileri yüklenemedi. Lütfen internet bağlantınızı kontrol edip tekrar deneyin. Sorun devam ederse yardım için destek birimine başvurun."; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "POS sistemi, mağazanızın para biriminde kullanılamıyor. Şu anda yalnızca %1$@ destekliyor. Lütfen mağaza para birimi ayarlarınızı kontrol edin veya yardım için destek birimine başvurun."; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "POS sistemi, mağazanızın para biriminde kullanılamıyor. %1$@ içinde şu anda yalnızca %2$@ desteklemektedir. Lütfen mağaza para birimi ayarlarınızı kontrol edin veya yardım için destek birimine başvurun."; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "Satış Noktası için iOS 17 veya üzeri gerekir. Bu özelliği kullanmak için lütfen cihazınızı iOS 17 veya üzeri bir sürüme güncelleyin."; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "POS sistemi iOS 17 veya daha yeni bir sürümünü gerektirir. Bu özelliği kullanmak için lütfen cihazınızı iOS 17 veya üzeri bir sürüme güncelleyin."; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "WooCommerce sürümünüz desteklenmiyor. POS sistemi için WooCommerce %1$@ sürümü veya üzeri gerekiyor. Lütfen WooCommerce'ün en son sürümüne güncelleyin."; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "WooCommerce eklentisini WordPress yöneticinizden kurun ve etkinleştirin."; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "WooCommerce eklenti bilgilerini yükleyemedik. Lütfen WooCommerce eklentisinin kurulduğundan ve WordPress yöneticinizden etkinleştirildiğinden emin olun. Hâlâ bir sorun varsa lütfen yardım için destek birimine başvurun."; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "Yüklenemedi"; @@ -12067,6 +12115,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "Beklemede"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "Herhangi biri"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "Satış Noktası"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "İptal et"; @@ -12092,6 +12146,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "ayrıntıları paylaş"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "Tüm öğeleri gizlemek için çift tıklayın"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "Tüm öğeleri göstermek için iki kez dokunun"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "Ürünler bölümü"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "Toplam ağırlığı %2$@ ve toplam fiyatı %3$@ olan %1$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "Avrupa Birliği (AB) gümrük kurallarını uygulayan ülkelere gönderim yaparken her öğenin net ve özel bir açıklamasını sağlamalısınız. Örneğin, kıyafet gönderiyorsanız, açıklamanın kabul edilebilir olması için bunun ne tür bir kıyafet olduğunu (ör. erkek gömleği, kadın yeleği, erkek ceketi) belirtmeniz gerekiyor. Aksi takdirde gümrükte gönderimler gecikebilir veya kesintiye uğrayabilir."; @@ -12134,6 +12200,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "Gönderimi düzenle"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@, Ağırlık: %2$@, Toplam fiyat: %3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%2$@ öğesinin %1$d öğesi"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "İptal Et"; @@ -12717,6 +12789,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "Yükseklik"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "Paket boyutlarının tamamı 0'dan büyük olmalıdır"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "Tamam"; @@ -12768,6 +12843,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "Kapat"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "Gönderimler düzenleme formunu açar."; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "Tamam"; @@ -12786,6 +12864,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "Evet"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "Tamamlandı."; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "Tamamlanmadı."; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "Mevcut gönderim ücretlerini görmek için paketinizin ölçülerini girin veya bir kargo paketi seçeneği seçin."; @@ -12933,6 +13017,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "Doğrulanmamış adres"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "Adresi girildiği gibi kullan"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "Doğrula ve Kaydet"; @@ -13362,8 +13449,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "Paket kaydedilemiyor"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "Lütfen şu biçimlerden birine geçerli bir ITN girin: X12345678901234, AES X1234568901234 veya NOEI 30.37(a)."; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "Lütfen şu biçimlerden birine geçerli bir ITN girin: AES X12345678901234 veya NOEEI 30.37(a)."; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "Hedef ülkeye olan gönderimler için Uluslararası İşlem Numarası gereklidir."; diff --git a/WooCommerce/Resources/zh-Hans.lproj/Localizable.strings b/WooCommerce/Resources/zh-Hans.lproj/Localizable.strings index c2bf1b2e34a..6ad4de7268b 100644 --- a/WooCommerce/Resources/zh-Hans.lproj/Localizable.strings +++ b/WooCommerce/Resources/zh-Hans.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-16 11:54:04+0000 */ +/* Translation-Revision-Date: 2025-07-29 09:54:05+0000 */ /* Plural-Forms: nplurals=1; plural=0; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: zh_CN */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "插件"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "销售点模式"; - /* Country option for a site address. */ "Poland" = "波兰"; @@ -10135,9 +10132,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "获得客户见解"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "在实体店接受付款"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "产品评论"; @@ -10693,6 +10687,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "配送"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "运输标签"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "将此订单放入回收站。"; @@ -10702,6 +10699,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "移至回收站"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "复制跟踪编号"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "创建运输标签"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d 件商品"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d 件商品"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "打印报关单"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "打印运输标签 (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "您已经成功提交退款请求。 您可以购买新的标签。"; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "申请退款"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "包裹 %1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "跟踪编号"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "查看已购买的运输标签"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "自定义金额"; @@ -11317,6 +11347,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "条形码扫描"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• 参考 iOS 蓝牙设置中的蓝牙条形码扫描仪。"; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "第一:参考 iOS 蓝牙设置中的蓝牙条形码扫描仪。"; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "您可以使用外部扫描仪扫描条形码,快速创建购物车。"; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• 在商品列表上扫描条形码,将产品添加到购物车。"; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "第二:在商品列表上扫描条形码,将产品添加到购物车。"; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• 确保扫描条形码时未启用搜索字段。"; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "第三:确保扫描条形码时未启用搜索字段。"; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "您可以使用外部扫描程序扫描条形码,快速创建购物车。"; @@ -11332,6 +11383,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "第一步:依次导航至“产品”、“产品详细信息”和“库存”,在“G-T-I-N、U-P-C、E-A-N、I-S-B-N”字段中设置条形码。"; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "请访问文档"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "您可以在产品库存选项卡的 GTIN、UPC、EAN、ISBN 字段中设置条形码。 如需了解更多详情,%1$@。"; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "您可以在产品库存选项卡的 G-T-I-N、U-P-C、E-A-N、I-S-B-N 字段中设置条形码。 如需了解更多详情,请访问文档(链接)。"; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• 在商品列表上扫描条形码,将产品添加到购物车。"; @@ -11359,38 +11419,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "完成"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "条形码扫描仪设置"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "返回"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "重试"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "选择您的条形码扫描仪,开始设置流程。"; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "下一个"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "常规扫描仪设置说明"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "其他"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "带充电底座或支架的小型手持扫描仪"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "带支架的人体工学扫描仪"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "推荐的扫描仪"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "扫描仪 TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "点击产品以 \n 将其添加到购物车"; @@ -11428,32 +11476,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "退出 POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "启用 POS 功能"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "重试"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "必须启用销售点才能继续。 请通过您的 WordPress 管理员在“WooCommerce 设置 > 高级 > 功能”下启用 POS 功能。"; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "请尝试重新启动应用程序或检查您的互联网连接后重试。"; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "必须启用销售点才能继续。 请在下方或通过您的 WordPress 管理员在“WooCommerce 设置 > 高级 > 功能”下启用 POS 功能,然后再试一次。"; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "请尝试重新启动应用程序以解决此问题。"; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "请检查您的互联网连接并尝试重新启动应用程序。如果问题仍然存在,请联系支持人员。"; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "我们无法加载站点设置信息。 请检查您的互联网连接,然后重试。 如果问题仍然存在,请联系支持人员寻求帮助。"; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "POS 系统暂不支持您的商店所使用的货币。 目前仅支持 %1$@。 请检查您的商店货币设置或联系支持人员寻求帮助。"; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "POS 系统暂不支持您的商店所使用的货币。 在 %1$@,它目前仅支持 %2$@。 请检查您的商店货币设置或联系支持人员寻求帮助。"; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "销售点需要 iOS 17 或更高版本。 请将您的设备更新至 iOS 17+ 以使用此功能。"; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "POS 系统需要 iOS 17 或更高版本。 请将您的设备更新至 iOS 17+ 以使用此功能。"; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "您的 WooCommerce 版本不受支持。 POS 系统需要 WooCommerce %1$@ 或更高版本。 请将 WooCommerce 更新到最新版本。"; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "通过您的 WordPress 管理员安装并激活 WooCommerce 插件。"; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "我们无法加载 WooCommerce 插件信息。 请确保您的 WordPress 管理员已安装并激活 WooCommerce 插件。 如果问题仍然存在,请联系支持人员寻求帮助。"; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "无法加载"; @@ -12070,6 +12118,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "保留"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "任何"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "销售点"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "取消"; @@ -12095,6 +12149,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "共享详情"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "双击以隐藏所有商品"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "双击以显示所有商品"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "产品分区"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "%1$@,总重量为 %2$@,总价为 %3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "在运输到遵守欧盟 (EU) 海关规则的国家\/地区时,您必须对每件商品提供清晰、具体的描述。 例如,如果要寄送的是服装,您的描述中需要指明服装的类型(如男士衬衫、女童背心、男童夹克)才可被接受。 否则货物可能会在海关滞留或被扣留。"; @@ -12137,6 +12203,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "编辑配送信息"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@,重量:%2$@,总价:%3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "%1$d 件 %2$@"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "取消"; @@ -12720,6 +12792,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "高度"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "所有包装尺寸参数均应大于 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "完成"; @@ -12771,6 +12846,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "关闭"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "打开货运信息编辑表单。"; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "完成"; @@ -12789,6 +12867,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "是"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "已配送。"; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "未配送。"; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "输入您的包裹尺寸或选择一个承运商包裹选项,查看适用的运费。"; @@ -12936,6 +13020,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "未经验证的地址"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "使用输入的地址"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "验证并保存"; @@ -13365,8 +13452,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "无法保存包裹"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "请输入以下格式之一的有效 ITN:X12345678901234、AES X12345678901234 或 NOEEI 30.37(a)。"; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "请输入以下格式之一的有效 ITN:AES X12345678901234 或 NOEEI 30.37(a)。"; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "寄往目的地国家\/地区的包裹需要国际交易编号 (ITN)。"; diff --git a/WooCommerce/Resources/zh-Hant.lproj/Localizable.strings b/WooCommerce/Resources/zh-Hant.lproj/Localizable.strings index 22ded4ba632..ddbf1b4c519 100644 --- a/WooCommerce/Resources/zh-Hant.lproj/Localizable.strings +++ b/WooCommerce/Resources/zh-Hant.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-07-17 11:54:03+0000 */ +/* Translation-Revision-Date: 2025-07-29 09:54:05+0000 */ /* Plural-Forms: nplurals=1; plural=0; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: zh_TW */ @@ -4957,9 +4957,6 @@ If your translation of that term also happens to contains a hyphen, please be su Navigates to Plugins screen. */ "Plugins" = "外掛程式"; -/* Title of the POS menu in the hub menu */ -"Point of Sale Mode" = "銷售時點情報系統模式"; - /* Country option for a site address. */ "Poland" = "波蘭"; @@ -10132,9 +10129,6 @@ which should be translated separately and considered part of this sentence. */ /* Description of one of the hub menu options */ "hubMenu.customersDescription" = "取得顧客洞察報告"; -/* Description of the POS menu in the hub menu */ -"hubMenu.pointOfSale.description" = "在實體店面接受付款"; - /* Title of the view containing a single Product Review */ "hubMenu.productReview" = "商品評論"; @@ -10690,6 +10684,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of Shipping Section in Order Details screen */ "orderDetailsDataSource.shippingLines.title" = "運送方式"; +/* Title of Shipping Labels Section in Order Details screen. */ +"orderDetailsDataSource.title.shippingLabels" = "貨運標籤"; + /* VoiceOver accessibility hint, informing the user that the button can be used to view the order custom fields information. */ "orderDetailsDataSource.trashOrder.accessibilityHint" = "將此訂單移至垃圾桶。"; @@ -10699,6 +10696,39 @@ which should be translated separately and considered part of this sentence. */ /* Text on the button title to trash an order */ "orderDetailsDataSource.trashOrder.button.title" = "移至垃圾桶"; +/* Button to copy the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.copyTrackingNumber" = "複製追蹤號碼"; + +/* Button to create a shipping label for a shipment */ +"orderDetailsShipmentDetailsView.createShippingLabel" = "建立貨運標籤"; + +/* Plural item count for a shipment. Reads like: 2 items */ +"orderDetailsShipmentDetailsView.itemCountPlural" = "%1$d 件品項"; + +/* Singular item count for a shipment. Reads like: 1 item */ +"orderDetailsShipmentDetailsView.itemCountSingular" = "%1$d 件品項"; + +/* Button to print the customs form for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.printCustomsForm" = "印製海關表單"; + +/* Button to print a shipping label for a shipment. Placeholder is the shipment index. Reads like: Print Shipping Label (1/2) */ +"orderDetailsShipmentDetailsView.printShippingLabel" = "印製貨運標籤 (%1$@)"; + +/* Message for a refunded shipping label. */ +"orderDetailsShipmentDetailsView.refundMessage" = "你已成功提交退款要求。 你可以購買新標籤。"; + +/* Button to request a refund for a purchased shipping label. */ +"orderDetailsShipmentDetailsView.requestRefund" = "要求退款"; + +/* Order shipment title format. The placeholder indicates the index of the shipping label package. */ +"orderDetailsShipmentDetailsView.title" = "貨件:%1$@"; + +/* Title for the tracking number of a shipping label */ +"orderDetailsShipmentDetailsView.trackingNumber" = "追蹤號碼"; + +/* Button to view details of a shipping label */ +"orderDetailsShipmentDetailsView.viewShippingLabel" = "檢視已購買的貨運標籤"; + /* Title text of the section that shows the Custom Amounts when creating or editing an order */ "orderForm.customAmounts" = "自訂金額"; @@ -11314,6 +11344,27 @@ which should be translated separately and considered part of this sentence. */ /* Heading for the barcode info modal in POS, introducing barcode scanning feature */ "pos.barcodeInfoModal.heading" = "掃描條碼"; +/* New message about Bluetooth barcode scanner settings */ +"pos.barcodeInfoModal.i2.bluetoothMessage" = "• 請於 iOS 藍牙設定中,找到藍牙條碼掃描器。"; + +/* Accessible version of Bluetooth message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.bluetoothMessage.accessible" = "第一步:請於 iOS 藍牙設定中,找到藍牙條碼掃描器。"; + +/* New introductory message for barcode scanner information */ +"pos.barcodeInfoModal.i2.introMessage" = "若要快速建立購物車,可以使用外部掃描器掃描條碼。"; + +/* New message about scanning barcodes on item list */ +"pos.barcodeInfoModal.i2.scanMessage" = "• 在項目清單上掃描條碼,將商品加入購物車。"; + +/* Accessible version of scan message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.scanMessage.accessible" = "第二步:在項目清單上掃描條碼,將商品加入購物車。"; + +/* New message about ensuring search field is disabled during scanning */ +"pos.barcodeInfoModal.i2.searchMessage" = "• 確認掃描條碼時未啟用搜尋欄位。"; + +/* Accessible version of search message without bullet character for screen readers */ +"pos.barcodeInfoModal.i2.searchMessage.accessible" = "第三步:確認掃描條碼時未啟用搜尋欄位。"; + /* Introductory message in the barcode info modal in POS, explaining the use of external barcode scanners */ "pos.barcodeInfoModal.introMessage" = "若要快速建立購物車,可以使用外部掃描器掃描條碼。"; @@ -11329,6 +11380,15 @@ which should be translated separately and considered part of this sentence. */ /* Accessible version of primary bullet point in barcode info modal, without bullet character for screen readers */ "pos.barcodeInfoModal.primaryMessage.accessible" = "1:請依序導覽至「商品」、「商品詳細資料」、「庫存」,然後在「G-T-I-N、U-P-C、E-A-N、I-S-B-N」欄位設定條碼。"; +/* Link text for product barcode setup documentation. Used together with pos.barcodeInfoModal.productSetup.message. */ +"pos.barcodeInfoModal.productSetup.linkText" = "請參閱文件說明"; + +/* Message explaining how to set up barcodes in product inventory. %1$@ is replaced with a text and link to documentation. For example, visit the documentation. */ +"pos.barcodeInfoModal.productSetup.message" = "你可以前往商品的「庫存」分頁,並在「GTIN、UPC、EAN、ISBN」欄位設定條碼。 如需更多詳細資料,%1$@。"; + +/* Accessible version of product setup message, announcing link for screen readers */ +"pos.barcodeInfoModal.productSetup.message.accessible" = "你可以前往商品的「庫存」分頁,並在「G-T-I-N、U-P-C、E-A-N、I-S-B-N」欄位設定條碼。 如需更多詳細資料,請參閱文件說明,連結。"; + /* Quaternary bullet point in the barcode info modal in POS, instructing to scan barcodes on item list to add to cart */ "pos.barcodeInfoModal.quaternaryMessage" = "• 在項目清單上掃描條碼,將商品加入購物車。"; @@ -11356,38 +11416,26 @@ which should be translated separately and considered part of this sentence. */ /* Title for the done button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.done.button.title" = "完成"; -/* Heading for the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.heading" = "條碼掃描器設定"; +/* Title for the back button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.back.button.title" = "返回"; + +/* Title for the retry button in barcode scanner setup error step */ +"pos.barcodeScannerSetup.error.retry.button.title" = "重試"; -/* Introductory message in the barcode scanner setup flow in POS */ -"pos.barcodeScannerSetup.introMessage" = "選擇條碼掃描器,即可開始進行設定流程。"; +/* Title for Netum 1228BC scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC"; /* Title for the next button in barcode scanner setup navigation */ "pos.barcodeScannerSetup.next.button.title" = "下一個"; -/* Subtitle for other scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.other.subtitle" = "掃描器一般設定指示"; - /* Title for other scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.other.title" = "其他"; -/* Subtitle for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.subtitle" = "小型掌上型掃描器 (含充電底座或支架)"; - -/* Title for Socket S720 scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.socketS720.title" = "Socket S720"; - -/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.starBSH20B.subtitle" = "人體工學掃描器 (含支架)"; - /* Title for Star BSH-20B scanner option in barcode scanner setup */ "pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B"; -/* Subtitle for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.subtitle" = "推薦的掃描器"; - -/* Title for TBC scanner option in barcode scanner setup */ -"pos.barcodeScannerSetup.tbcScanner.title" = "掃描器 TBC"; +/* Title for Tera 1200 2D scanner option in barcode scanner setup */ +"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D"; /* Hint to add products to the Cart when this is empty. */ "pos.cartView.addItemsToCartHint" = "點選商品即可\n 新增至購物車"; @@ -11425,32 +11473,32 @@ which should be translated separately and considered part of this sentence. */ /* Button title to dismiss POS ineligible view */ "pos.ineligible.dismiss.button.title" = "結束 POS"; +/* Button title to enable the POS feature switch and refresh POS eligibility check */ +"pos.ineligible.enable.pos.feature.and.refresh.button.title.1" = "啟用 POS 功能"; + /* Button title to refresh POS eligibility check */ "pos.ineligible.refresh.button.title" = "重試"; /* Suggestion for disabled feature switch: enable feature in WooCommerce settings */ -"pos.ineligible.suggestion.featureSwitchDisabled" = "必須啟用「銷售時點情報系統」才能繼續。 若要啟用 POS 功能,請依序點擊 WordPress 管理員的「WooCommerce 設定」>「進階」>「功能」。"; - -/* Suggestion for feature switch sync failure: relaunch or check connection */ -"pos.ineligible.suggestion.featureSwitchSyncFailure" = "請嘗試重新啟動應用程式,或檢查你的網際網路連線,然後再試一次。"; +"pos.ineligible.suggestion.featureSwitchDisabled.3" = "必須啟用「銷售時點情報系統」才能繼續。 請於下方啟用 POS 功能,或依序前往「WooCommerce 設定」>「進階」>「功能」,然後從下方的 WordPress 管理員啟用功能,然後再試一次。"; /* Suggestion for self deallocated: relaunch */ "pos.ineligible.suggestion.selfDeallocated" = "若要解決此問題,請嘗試重新啟動應用程式。"; /* Suggestion for site settings unavailable: check connection or contact support */ -"pos.ineligible.suggestion.siteSettingsNotAvailable" = "請檢查網際網路連線並嘗試重新啟動應用程式。萬一問題持續發生,請聯絡支援團隊。"; +"pos.ineligible.suggestion.siteSettingsNotAvailable.1" = "我們無法載入網站設定資訊。 請檢查你的網際網路連線並再試一次。 萬一問題持續發生,請聯絡支援團隊尋求協助。"; -/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */ -"pos.ineligible.suggestion.unsupportedCurrency" = "你的商店幣別無法使用 POS 系統。 目前僅支援:%1$@。 請檢查你的商店幣別設定,或聯絡支援團隊尋求協助。"; +/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized country name, and %2$@ is a placeholder for the localized list of supported currency codes. */ +"pos.ineligible.suggestion.unsupportedCurrency.1" = "POS 系統不支援商店的幣別。 「%1$@」目前僅支援:%2$@。 請檢查商店的幣別設定,或聯絡支援團隊尋求協助。"; /* Suggestion for unsupported iOS version: update iOS */ -"pos.ineligible.suggestion.unsupportedIOSVersion" = "銷售時點情報系統需要 iOS 17 或更新版本。 若要使用此功能,請將裝置更新至 iOS 17 以上版本。"; +"pos.ineligible.suggestion.unsupportedIOSVersion.1" = "POS 系統僅適用於 iOS 17 以上版本。 若要使用此功能,請將裝置更新至 iOS 17 以上版本。"; /* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */ "pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "系統不支援你的 WooCommerce 版本。 POS 系統需要 WooCommerce %1$@ 或更新版本。 請更新至最新版本的 WooCommerce。"; /* Suggestion for missing WooCommerce plugin: install plugin */ -"pos.ineligible.suggestion.wooCommercePluginNotFound" = "從你的 WordPress 管理員安裝並啟用 WooCommerce 外掛程式。"; +"pos.ineligible.suggestion.wooCommercePluginNotFound.3" = "我們無法載入 WooCommerce 外掛程式資訊。 請確認是否安裝 WooCommerce 外掛程式,然後從 WordPress 管理員啟用程式。 萬一還是遇到問題,請聯絡支援團隊尋求協助。"; /* Title shown in POS ineligible view */ "pos.ineligible.title" = "無法載入"; @@ -12067,6 +12115,12 @@ which should be translated separately and considered part of this sentence. */ /* Status label on the Reviews card's filter area. */ "reviewsDashboardCardViewModel.filterHold" = "保留"; +/* Description for the Sales channel filter option, when selecting 'Any' order */ +"salesChannelFilter.row.any.description" = "任何"; + +/* Description for the Sales channel filter option, when selecting 'Point of Sale' orders */ +"salesChannelFilter.row.pos.description" = "銷售時點情報系統"; + /* The title for the cancel button in the search screen. */ "searchViewController.cancelButton.tilet" = "取消"; @@ -12092,6 +12146,18 @@ which should be translated separately and considered part of this sentence. */ The action to be agreed upon when tapping the Connect Jetpack button on the Wrong Account screen. */ "share details" = "分享詳細資訊"; +/* Accessibility hint to collapse the product items section */ +"shipping-labels.packages.items.collapse.accessibility-hint" = "點選兩下以隱藏所有商品"; + +/* Accessibility hint to expand the product items section */ +"shipping-labels.packages.items.expand.accessibility-hint" = "點選兩下以顯示所有商品"; + +/* Accessibility label for collapsible products section */ +"shipping-labels.packages.items.header.accessibilityLabel" = "「商品」區段"; + +/* Accessibility label for the summary of product items in a shipment. The %1$@ is items count. The %2$@ is total weight. The %3$@ is total price. */ +"shipping-labels.packages.items.summary.accessibility-label" = "數量:%1$@,總重:%2$@,總價:%3$@"; + /* Body for the custom items description educational dialog */ "shipping.customs.descriptionInfoDialogBody" = "運送到遵循歐盟 (EU) 海關規定的國家\/地區時,請針對各個項目提供清楚明確的描述。 舉例來說,若要寄送衣服,請指明衣服種類 (例如,男性襯衫、女童背心、男童外套),海關才會採納相關資訊, 否則貨件可能會在海關檢查時遭遇延誤或中斷。"; @@ -12134,6 +12200,12 @@ which should be translated separately and considered part of this sentence. */ /* Accessibility title for the edit button on a shipping line row. */ "shippingLine.edit.button.accessibilityLabel" = "編輯運送方式"; +/* Accessibility value for a shipping item row. The %1$@ is details text. The %2$@ is weight. The %3$@ is a total price */ +"shipping_item_row.accessibility_value.format" = "%1$@,重量:%2$@,總價:%3$@"; + +/* Format for plural item quantity. The %1$@ is a plural quantity. The %2$@ is the item name. */ +"shipping_item_row.quantity.format" = "「%2$@」數量:%1$d"; + /* Button to dismiss the site notification settings view */ "siteNotificationSettingsView.cancel" = "取消"; @@ -12717,6 +12789,9 @@ which should be translated separately and considered part of this sentence. */ /* Info label for height input field */ "wooShipping.createLabel.addPackage.height" = "高度"; +/* Message when user attempts to confirm a package with invalid dimension in the shipping label creation flow */ +"wooShipping.createLabel.addPackage.invalidDimensions" = "所有包裹尺寸皆應大於 0"; + /* The title for a button to dismiss the keyboard on the order creation/editing screen */ "wooShipping.createLabel.addPackage.keyboard.toolbar.done.button.title" = "完成"; @@ -12768,6 +12843,9 @@ which should be translated separately and considered part of this sentence. */ /* Title of the button to dismiss the shipping label screen */ "wooShipping.createLabel.closeButton" = "關閉"; +/* Accessibility hint of the button to open the shipments editing form. */ +"wooShipping.createLabel.editButton.accessibility.hint" = "開啟貨件編輯表單。"; + /* Title for the Edit Package screen Done button */ "wooShipping.createLabel.editPackage.done" = "完成"; @@ -12786,6 +12864,12 @@ which should be translated separately and considered part of this sentence. */ /* Value for section in shipping label creation to declare when a package contains hazardous materials. */ "wooShipping.createLabel.hazmatRow.yes" = "是"; +/* Accessibility value indicating that the shipment of a tab is fulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.fulfilled" = "已履行。"; + +/* Accessibility value indicating that the shipment of a tab is unfulfilled. */ +"wooShipping.createLabel.shipmentTab.accessibility.value.unfulfilled" = "未履行。"; + /* Message in the shipping rate section during shipping label creation, when there is no selected package. */ "wooShipping.createLabel.shippingRate.placeholderMessage" = "輸入包裹尺寸,或挑選貨運業者專用包裝選項,以查看適用的貨運費率。"; @@ -12933,6 +13017,9 @@ which should be translated separately and considered part of this sentence. */ /* Label when the address is unverified in the Woo Shipping label creation flow */ "wooShipping.createLabels.editAddress.unverified" = "未通過驗證的地址"; +/* Button to proceed with the input address even when validation fails */ +"wooShipping.createLabels.editAddress.useAddressAsEntered" = "使用輸入的地址"; + /* Button label indicating the address needs to be validated and saved for a Woo Shipping label */ "wooShipping.createLabels.editAddress.validateAddress" = "驗證並儲存"; @@ -13362,8 +13449,8 @@ which should be translated separately and considered part of this sentence. */ /* Message on a notice when saving a package fails in the shipping creation flow */ "wooShippingAddPackageViewModel.savingPackageFailure" = "無法儲存包裹"; -/* Message when the ITN field is invalid in the customs form of a shipping label */ -"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat" = "請從以下任意格式,擇一輸入有效的 ITN:X12345678901234、AES X12345678901234 或 NOEEI 30.37(a)。"; +/* Message when the ITN field is invalid in the customs form of a shipping label. Doesn't contain X12345678901234 format example. */ +"wooShippingCustomsFormViewModel.ITNValidationError.invalidFormat.mandatoryAES" = "請從以下格式中,擇一輸入有效的國際交易號碼:AES X12345678901234 或 NOEEI 30.37(a)。"; /* Message when the ITN field is missing in the customs form of a shipping label to the given destination country */ "wooShippingCustomsFormViewModel.ITNValidationError.missingForDestination" = "若要運送至目的地國家\/地區,請提供國際交易號碼。"; diff --git a/WooCommerce/WooCommerceTests/Mocks/MockReceiptEligibilityUseCase.swift b/WooCommerce/WooCommerceTests/Mocks/MockReceiptEligibilityUseCase.swift index 615e27f925c..89bcc56b64b 100644 --- a/WooCommerce/WooCommerceTests/Mocks/MockReceiptEligibilityUseCase.swift +++ b/WooCommerce/WooCommerceTests/Mocks/MockReceiptEligibilityUseCase.swift @@ -7,8 +7,14 @@ final class MockReceiptEligibilityUseCase: ReceiptEligibilityUseCaseProtocol { var isEligibleForFailedPaymentEmailReceipts: Bool = false var isEligibleForReceipt: Bool = true + var mockIsEligibleForBackendReceiptsHandler: ((@escaping (Bool) -> Void) -> Void)? + func isEligibleForBackendReceipts(onCompletion: @escaping (Bool) -> Void) { - onCompletion(isEligibleForBackendReceipts) + if let handler = mockIsEligibleForBackendReceiptsHandler { + handler(onCompletion) + } else { + onCompletion(isEligibleForBackendReceipts) + } } func isEligibleForSuccessfulPaymentEmailReceipts(onCompletion: @escaping (Bool) -> Void) { diff --git a/WooCommerce/WooCommerceTests/ViewModels/CardPresentPayments/CollectOrderPaymentUseCaseTests.swift b/WooCommerce/WooCommerceTests/ViewModels/CardPresentPayments/CollectOrderPaymentUseCaseTests.swift index 34847076f63..b36f69c5e29 100644 --- a/WooCommerce/WooCommerceTests/ViewModels/CardPresentPayments/CollectOrderPaymentUseCaseTests.swift +++ b/WooCommerce/WooCommerceTests/ViewModels/CardPresentPayments/CollectOrderPaymentUseCaseTests.swift @@ -361,6 +361,55 @@ final class CollectOrderPaymentUseCaseTests: XCTestCase { // Then XCTAssertEqual(mockPaymentOrchestrator.spyChannel, .pos) } + + func test_completion_called_after_alert_presentation() throws { + receiptEligibilityUseCase.isEligibleForBackendReceipts = true + let paymentMethod = PaymentMethod.cardPresent(details: .fake()) + let intent = PaymentIntent.fake().copy(charges: [.fake().copy(paymentMethod: paymentMethod)]) + let capturedPaymentData = CardPresentCapturedPaymentData(paymentMethod: paymentMethod, receiptParameters: .fake()) + mockSuccessfulCardPresentPaymentActions(intent: intent, capturedPaymentData: capturedPaymentData) + enum Event { + case receiptEligibilityCheck + case alertPresented + case paymentCompletion + } + var eventOrder: [Event] = [] + + receiptEligibilityUseCase.mockIsEligibleForBackendReceiptsHandler = { completion in + // Force receiptEligibilityCheck completion delay + DispatchQueue.main.async { + eventOrder.append(.receiptEligibilityCheck) + completion(true) + } + } + + // Track when receipt alert is presented + alertsPresenter.onPresentCalled = { viewModel in + if viewModel is CardPresentModalSuccessWithoutEmail || + viewModel is CardPresentModalSuccessEmailSent { + eventOrder.append(.alertPresented) + } + } + + // When payment succeeds + waitFor { promise in + self.useCase.collectPayment( + using: .bluetoothScan, + channel: .storeManagement, + onFailure: { _ in }, + onCancel: {}, + onPaymentCompletion: { + eventOrder.append(.paymentCompletion) + promise(()) + }, + onCompleted: {} + ) + self.mockPreflightController.completeConnection(reader: MockCardReader.wisePad3(), gatewayID: Mocks.paymentGatewayAccount) + } + + // Then ensure payment completion happens after alert presentation to avoid CollectOrderPaymentUseCase deinit before alert presentation + XCTAssertEqual(eventOrder, [.receiptEligibilityCheck, .alertPresented, .paymentCompletion]) + } } private extension CollectOrderPaymentUseCaseTests { diff --git a/config/Version.Public.xcconfig b/config/Version.Public.xcconfig index 95d86eea9bc..189b101c985 100644 --- a/config/Version.Public.xcconfig +++ b/config/Version.Public.xcconfig @@ -1,4 +1,4 @@ CURRENT_PROJECT_VERSION = $VERSION_LONG MARKETING_VERSION = $VERSION_SHORT -VERSION_LONG = 22.9.0.0 +VERSION_LONG = 22.9.0.1 VERSION_SHORT = 22.9 diff --git a/fastlane/metadata/ar-SA/release_notes.txt b/fastlane/metadata/ar-SA/release_notes.txt index 5e5f899c773..6ec84184b47 100644 --- a/fastlane/metadata/ar-SA/release_notes.txt +++ b/fastlane/metadata/ar-SA/release_notes.txt @@ -1 +1 @@ -يوفر تحديثنا الأخير شاشات شحن مقسمة أكثر سلاسة ويحسن إمكانية الوصول إلى ملصقات الشحن، بالإضافة إلى تحديد حجم الملصق بشكل أسهل وشارات نقطة البيع داخل قائمة الطلب. في نقطة البيع، استمتع بتدفق فحص الرمز الشريطي الجديد، وزر مسح عربة التسوق الأكثر أمانًا. +يُعزز هذا التحديث ملصقات الشحن مع تحسين إمكانية الوصول، والتحقق من العنوان تحققًا أكثر ذكاء، والحصول على أداء أسرع. كما أضفنا كذلك علامة تبويب "نقطة البيع" المخصصة للوصول الأسرع، وأصبحت طلبات نقاط البيع قابلة الآن لاستخدام عوامل التصفية في قائمة طلباتك للحصول على تنظيم أفضل. بالإضافة إلى ذلك، حسنّا الأصول لتقليل مساحة التطبيق! diff --git a/fastlane/metadata/de-DE/release_notes.txt b/fastlane/metadata/de-DE/release_notes.txt index 112a70ff20f..ed9dbe9f321 100644 --- a/fastlane/metadata/de-DE/release_notes.txt +++ b/fastlane/metadata/de-DE/release_notes.txt @@ -1 +1 @@ -Unser neuestes Update bietet reibungsloser nutzbare geteilte Versandbildschirme und eine verbesserte Zugänglichkeit für Versandetiketten sowie eine einfachere Auswahl der Etikettengröße und POS-Badges in der Bestellliste. In Point of Sale gibt es jetzt einen neuen Barcode-Scan-Flow und einen sichereren Button zum Leeren des Warenkorbs. +Mit diesem Update profitierst du von schnellerer Versandetikettenerstellung, intelligenterer Adressvalidierung und höherer Performance. Wir haben zudem einen speziellen Tab für den Verkaufsort (POS) für schnelleren Zugriff hinzugefügt. Außerdem kannst du in deiner Bestellliste jetzt nach POS-Bestellungen filtern. So behältst du jederzeit den Überblick. Des Weiteren haben wir die Assets optimiert, um den erforderlichen Speicherplatz für die App zu reduzieren! diff --git a/fastlane/metadata/default/release_notes.txt b/fastlane/metadata/default/release_notes.txt index 5057a91b19d..ed56f529f3e 100644 --- a/fastlane/metadata/default/release_notes.txt +++ b/fastlane/metadata/default/release_notes.txt @@ -1 +1 @@ -Our latest update brings smoother split shipment screens and improved accessibility for Shipping Labels, plus easier label size selection, and POS badges within the order list. In Point of Sale, enjoy a new barcode scan flow, and a safer cart clear button. \ No newline at end of file +This update enhances Shipping Labels with improved accessibility, smarter address validation, and faster performance. We've also added a dedicated Point of Sale tab for quicker access, and POS orders are now filterable in your order list for better organization. Plus, we've optimized assets to reduce the app's size! diff --git a/fastlane/metadata/es-ES/release_notes.txt b/fastlane/metadata/es-ES/release_notes.txt index d2fc558bf53..b981a6ef9ca 100644 --- a/fastlane/metadata/es-ES/release_notes.txt +++ b/fastlane/metadata/es-ES/release_notes.txt @@ -1 +1 @@ -Nuestra última actualización proporciona pantallas de envío divididas más fluidas y una accesibilidad mejorada para las etiquetas de envío, además de una selección más sencilla del tamaño de las etiquetas y las insignias de POS dentro de la lista de pedidos. En Point of Sale, disfruta de un nuevo flujo de escaneo de códigos de barras y un botón de vaciado del carrito más seguro. +Esta actualización mejora las etiquetas de envío gracias a una mejor accesibilidad, una validación de direcciones más inteligente y un rendimiento más rápido. También hemos añadido una pestaña dedicada a POS para un acceso más rápido, y los pedidos de POS ahora se pueden filtrar en tu lista de pedidos para mejorar la organización. Además, hemos optimizado los recursos para reducir el tamaño de la aplicación. diff --git a/fastlane/metadata/fr-FR/release_notes.txt b/fastlane/metadata/fr-FR/release_notes.txt index 7f906be68ff..94624425b89 100644 --- a/fastlane/metadata/fr-FR/release_notes.txt +++ b/fastlane/metadata/fr-FR/release_notes.txt @@ -1 +1 @@ -Notre dernière mise à jour apporte des écrans d’expédition scindée plus fluides et une meilleure accessibilité pour les étiquettes d’expédition, ainsi qu’une sélection plus facile de la taille des étiquettes et des badges de PDV dans la liste de commande. Dans Point de vente, profitez d’un nouveau flux de lecture de code-barres et d’un bouton d’effacement du panier plus sûr. +Cette mise à jour améliore les étiquettes d’expédition grâce à une meilleure accessibilité, une validation des adresses plus intelligente et des performances plus rapides. Nous avons également ajouté un onglet Point de vente dédié pour un accès plus rapide, et les commandes PDV peuvent désormais être filtrées dans votre liste de commandes pour une meilleure organisation. De plus, nous avons optimisé les ressources pour réduire la taille de l’application ! diff --git a/fastlane/metadata/he/release_notes.txt b/fastlane/metadata/he/release_notes.txt index b2e8ae3ae1a..442fbd87986 100644 --- a/fastlane/metadata/he/release_notes.txt +++ b/fastlane/metadata/he/release_notes.txt @@ -1 +1 @@ -בעדכון האחרון שלנו הגדרנו מסכי משלוח מפוצלים יעילים יותר ונגישות משופרת בשביל תוויות משלוח. בנוסף, אפשר לבחור גודל תווית בקלות רבה יותר וליצור תגים של POS ברשימת ההזמנות. ב'נקודת מכירה' אפשר ליהנות מתרשים זרימה חדש של סריקת ברקוד ומכפתור 'ניקוי' בטוח יותר בעגלת הקניות. +העדכון הזה משפר את תוויות המשלוח עם נגישות משופרת, אימות כתובת חכם יותר וביצועים מהירים יותר. הוספנו גם לשונית 'נקודת מכירה' ייעודית לגישה מהירה יותר, וכעת ניתן לסנן הזמנות של POS ברשימת ההזמנות כדי לאפשר ארגון טוב יותר. בנוסף, הצלחנו למטב את הנכסים כדי לצמצם את נפח האפליקציה! diff --git a/fastlane/metadata/id/release_notes.txt b/fastlane/metadata/id/release_notes.txt index 0cd27cba336..08ba737e54a 100644 --- a/fastlane/metadata/id/release_notes.txt +++ b/fastlane/metadata/id/release_notes.txt @@ -1 +1 @@ -Pembaruan terakhir kami menghadirkan layar pengiriman terpisah yang lebih lancar dan aksesibilitas yang lebih luas untuk Label Pengiriman, serta pemilihan ukuran label yang lebih mudah dan lencana POS dalam daftar pesanan. Di Point of Sale, nikmati alur pemindaian barcode yang baru dan tombol hapus keranjang yang lebih aman. +Pembaruan ini meningkatkan Label Pengiriman dengan memudahkan aksesibilitas, validasi alamat yang lebih cerdas, dan performa yang lebih cepat. Kami juga telah menambahkan tab Point of Sale khusus untuk akses lebih cepat; dan pesanan POS kini dapat difilter di daftar pesanan Anda agar lebih mudah dikelola. Selain itu, kami telah mengoptimalkan aset untuk mengurangi ukuran aplikasi! diff --git a/fastlane/metadata/it/release_notes.txt b/fastlane/metadata/it/release_notes.txt index 0f34ca38e0e..0600821b6f9 100644 --- a/fastlane/metadata/it/release_notes.txt +++ b/fastlane/metadata/it/release_notes.txt @@ -1 +1 @@ -Il nostro ultimo aggiornamento migliora la fluidità delle schermate delle spedizioni divise e l'accessibilità delle etichette di spedizione, oltre a semplificare la selezione delle dimensioni delle etichette e quella dei badge POS all'interno dell'elenco degli ordini. Nel punto vendita, scopri un nuovo flusso di scansione dei codici a barre e un pulsante più affidabile per l'eliminazione di tutti gli articoli presenti nel carrello. +Questo aggiornamento migliora l'accessibilità, la convalida degli indirizzi e le prestazioni delle etichette di spedizione. Abbiamo anche aggiunto una scheda apposita per il punto vendita per accedervi più rapidamente e reso filtrabili gli ordini POS nell'elenco degli ordini per una migliore organizzazione. Inoltre, abbiamo ottimizzato gli asset per ridurre le dimensioni dell'app. diff --git a/fastlane/metadata/ja/release_notes.txt b/fastlane/metadata/ja/release_notes.txt index d2bf9166e41..442f898d0ea 100644 --- a/fastlane/metadata/ja/release_notes.txt +++ b/fastlane/metadata/ja/release_notes.txt @@ -1 +1 @@ -最新のアップデートで配送画面の分割がスムーズになり、配送ラベルのアクセシビリティが向上しました。さらにラベルサイズの選択が簡単になり、注文リスト内に PO バッジを表示できます。 販売時点管理に新しいバーコードスキャンのフローが追加され、お買い物カゴのクリアボタンがより安全になりました。 +今回の更新によって配送ラベルのアクセシビリティが向上するほか、住所の検証がよりスマートになり、パフォーマンスもさらに高速になります。 また、専用の「販売時点管理」タブを追加してすばやくアクセスできるようにしたほか、POS 注文を注文リストでフィルタリングして、より効率的に整理できるようになりました。 さらに、アプリのサイズを縮小するためにアセットを最適化しました。 diff --git a/fastlane/metadata/ko/release_notes.txt b/fastlane/metadata/ko/release_notes.txt index be18b98a5e2..045211395e2 100644 --- a/fastlane/metadata/ko/release_notes.txt +++ b/fastlane/metadata/ko/release_notes.txt @@ -1 +1 @@ -최신 업데이트를 통해 분할 배송 화면이 더 원활해지고 배송 레이블 접근성이 개선되었으며, 레이블 크기 선택이 쉬워지고 POS 배지가 주문 목록에 포함됩니다. 판매 지점에서 새로운 바코드 스캔 절차와 더 안전한 장바구니 지우기 버튼을 이용해 보세요. +이 업데이트를 통해 배송 레이블의 접근성이 향상되고, 주소 유효성 검사가 효과적으로 진행되며, 속도가 빨라집니다. 더 빠르게 접근할 수 있는 POS(판매 지점) 전용 탭도 추가되었으며, 이제는 주문 목록에서 POS 주문을 필터링하여 더 깔끔하게 정리할 수 있습니다. 자산도 최적화되어 앱의 크기가 줄었습니다. diff --git a/fastlane/metadata/nl-NL/release_notes.txt b/fastlane/metadata/nl-NL/release_notes.txt index 41986800b0a..29306c9fd35 100644 --- a/fastlane/metadata/nl-NL/release_notes.txt +++ b/fastlane/metadata/nl-NL/release_notes.txt @@ -1 +1 @@ -Onze nieuwste update zorgt voor soepelere schermen voor gesplitste verzending, een betere toegankelijkheid voor verzendlabels, een eenvoudigere selectie van labelformaten en POS-badges in de bestellijst. Profiteer bij Point of Sale van een nieuwe flow voor het scannen van streepjescodes en een veiligere knop voor het leegmaken van de winkelwagen. +Deze update verbetert verzendlabels met verbeterde toegankelijkheid, slimmere adresvalidatie en snellere prestaties. We hebben ook een speciaal tabblad Verkooppunt toegevoegd voor snellere toegang en POS-bestellingen kunnen nu worden gefilterd in je bestellijst voor een betere organisatie. Bovendien hebben we de middelen geoptimaliseerd om de app kleiner te maken! diff --git a/fastlane/metadata/pt-BR/release_notes.txt b/fastlane/metadata/pt-BR/release_notes.txt index a1d2f610f55..59e00e9a6a9 100644 --- a/fastlane/metadata/pt-BR/release_notes.txt +++ b/fastlane/metadata/pt-BR/release_notes.txt @@ -1 +1 @@ -Nossa atualização mais recente traz telas de envio divididas de forma mais harmoniosa e acessibilidade aprimorada para etiquetas de envio, além de facilitar a seleção do tamanho da etiqueta e oferecer crachás de ponto de venda na lista de pedidos. Em Ponto de venda, aproveite um novo fluxo de leitura de código de barras e um botão de limpeza de carrinho mais seguro. +Esta atualização aprimora as etiquetas de envio com acessibilidade aprimorada, validação de endereço mais inteligente e desempenho mais rápido. Também adicionamos uma aba dedicada de ponto de venda para acesso mais rápido, e os pedidos no PDV agora podem ser filtrados na sua lista de pedidos para uma organização melhor. Além disso, otimizamos os ativos para reduzir o tamanho do aplicativo. diff --git a/fastlane/metadata/ru/release_notes.txt b/fastlane/metadata/ru/release_notes.txt index f5f50662f37..2e76d7a6537 100644 --- a/fastlane/metadata/ru/release_notes.txt +++ b/fastlane/metadata/ru/release_notes.txt @@ -1 +1 @@ -В нашем последнем обновлении: более стабильная работа экранов раздельной доставки, полностью переработанная функция транспортных этикеток, а также упрощённый выбор размера этикетки и значки POS в списке заказов. В режиме Point of Sale (Пункт продажи) вас ждёт обновлённый процесс сканирования штрихкодов и безопасная кнопка очистки корзины. +В этом обновлении расширены возможности транспортных этикеток: доступность, функция подтверждения адреса и производительность. Для удобства мы также добавили специальную вкладку «Пункт продажи», и теперь заказы POS можно фильтровать в списке заказов, чтобы упорядочить его. Кроме того, мы оптимизировали ресурсы, чтобы уменьшить объём приложения! diff --git a/fastlane/metadata/sv/release_notes.txt b/fastlane/metadata/sv/release_notes.txt index 856703aa695..a775b5a4792 100644 --- a/fastlane/metadata/sv/release_notes.txt +++ b/fastlane/metadata/sv/release_notes.txt @@ -1 +1 @@ -Vår senaste uppdatering ger smidigare skärmar för uppdelade försändelser och förbättrad tillgänglighet för fraktetiketter, plus enklare val av etikettstorlek och POS-märken i beställningslistan. I Försäljningsplats finns ett nytt flöde för streckkodsskanning och en säkrare knapp för att rensa varukorgen. +Den här uppdateringen förbättrar fraktetiketter med förbättrad tillgänglighet, smartare adressvalidering och snabbare prestanda. Vi har också lagt till en dedikerad flik för försäljningsplats för snabbare åtkomst, och POS-beställningar kan nu filtreras i din beställningslista för bättre ordning. Dessutom har vi optimerat tillgångar för att minska appens storlek. diff --git a/fastlane/metadata/tr/release_notes.txt b/fastlane/metadata/tr/release_notes.txt index aaa7b6b3dc1..8e3c6ce9b39 100644 --- a/fastlane/metadata/tr/release_notes.txt +++ b/fastlane/metadata/tr/release_notes.txt @@ -1 +1 @@ -En son güncellememiz, bölünmüş gönderim ekranlarını daha sorunsuz hale getirir ve gönderim etiketleri için erişilebilirliği artırır, ayrıca sipariş listesinde daha kolay etiket boyutu seçimi ve POS rozetleri bulunur. Satış Noktasında yeni bir barkod taraması akışı ve daha güvenli sepet temizleme düğmesinin keyfini çıkarın. +Bu güncelleme; geliştirilmiş erişilebilirlik, daha akıllı adres doğrulama ve daha hızlı performans ile Gönderim Etiketlerini geliştirir. Daha hızlı erişim için özel bir Satış Noktası sekmesi de ekledik ve POS siparişleri artık daha iyi düzenleme için sipariş listenizde filtrelenebilir. Ayrıca, uygulamanın boyutunu küçültmek için varlıkları optimize ettik! diff --git a/fastlane/metadata/zh-Hans/release_notes.txt b/fastlane/metadata/zh-Hans/release_notes.txt index 251fe068066..78029e89841 100644 --- a/fastlane/metadata/zh-Hans/release_notes.txt +++ b/fastlane/metadata/zh-Hans/release_notes.txt @@ -1 +1 @@ -本次更新带来多项优化:分批发货界面更流畅,运输标签功能更易用,标签尺寸选择更便捷,订单列表新增 POS 标识。 在销售点中,我们推出了全新的条形码扫描流程,并优化了购物车清空按钮的安全防护。 +本次更新对运输标签进行了全面优化,提供更便捷的操作、更智能的地址验证和更快速的性能。 我们新增了专属“销售点”标签页以实现快速访问,现在您还可以在订单列表中筛选 POS 订单,让管理更加井井有条。 此外,我们还优化了资源文件,有效缩减了应用体积! diff --git a/fastlane/metadata/zh-Hant/release_notes.txt b/fastlane/metadata/zh-Hant/release_notes.txt index 510c61fe7d8..0cf1a353b35 100644 --- a/fastlane/metadata/zh-Hant/release_notes.txt +++ b/fastlane/metadata/zh-Hant/release_notes.txt @@ -1 +1 @@ -我們最新的更新讓分批出貨畫面更順暢,並強化「貨運標籤」的無障礙功能,還能更輕鬆地選取標籤大小,並在訂單清單中加上 POS 徽章。 在「銷售時點情報系統」享受全新條碼掃描流程,以及更安全的購物車清除按鈕。 +本次更新強化了「貨運標籤」功能,並提升無障礙功能,地址驗證更聰明,並帶來更快速的效能。 我們也新增了專屬的「銷售時點情報系統」分頁,進入系統更便捷,現在也可以在訂單清單中篩選 POS 訂單,整理訂單更方便。 此外,我們已將應用程式資產最佳化,藉此縮減大小!