Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
3bed020
Move `WooPosSyncTimestampManager` and related DataStore classes to `l…
samiuelson Dec 12, 2025
314c639
Move `WooPosContextExt.kt` to the pos module and update dependencies
samiuelson Dec 12, 2025
e0e35db
Move Is24HourFormat to pos module
samiuelson Dec 12, 2025
aa6a742
Move `WindowInsetsCompatExt.kt` to the `libs/pos` module
samiuelson Dec 12, 2025
60d4666
Move WooPosCellularCapabilityDetector to the pos module
samiuelson Dec 12, 2025
81175eb
Move WooPosConnectionTypeProvider and its test to the pos module
samiuelson Dec 12, 2025
d9ece64
Move WooPosDateExt to pos module
samiuelson Dec 12, 2025
062e09c
Move WooPosTestTags to the pos library module
samiuelson Dec 12, 2025
7289ba0
Move `WooPosGetCachedStoreCurrency` and its test to the `pos` module
samiuelson Dec 12, 2025
6ce9477
Merge branch 'hack-modularize-selected-site' into hack-pos-modulariza…
samiuelson Dec 12, 2025
a873758
Migrate `WooPosGetStoreCountryName` to `pos` module
samiuelson Dec 12, 2025
b73c0ed
Move `WooPosGetStoreCountryCode` to the commons library
samiuelson Dec 12, 2025
15741cb
Move WooPosNetworkStatus to the commons library
samiuelson Dec 12, 2025
0454f8c
Merge branch 'hack-modularize-selected-site' into hack-pos-modulariza…
samiuelson Dec 12, 2025
f2e16bb
Merge remote-tracking branch 'origin/hack-pos-modularization-utils' i…
samiuelson Dec 12, 2025
eaf627e
Move WooPOSIsRemotelyEnabled and its dependencies to the commons
samiuelson Dec 12, 2025
17c9503
Remove comment
samiuelson Dec 12, 2025
3a173d6
Move `WooPosCoroutineTestRule` to `commons` test fixtures and update …
samiuelson Dec 12, 2025
e52b752
Merge branch 'hack-modularize-selected-site' into hack-pos-modulariza…
samiuelson Dec 12, 2025
74899bf
Merge branch 'hack-modularize-selected-site' into hack-pos-modulariza…
samiuelson Dec 12, 2025
874e6aa
Satisfy detekt's complaints
samiuelson Dec 12, 2025
6b0a17b
Merge branch 'hack-modularize-selected-site' into hack-pos-modulariza…
samiuelson Dec 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-ar/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: ar
<string name="woopos_scanning_setup_device_selection_title">إعداد الماسح الضوئي للرمز الشريطي</string>
<string name="woopos_scanning_setup_barcode_content_description">الرمز الشريطي</string>
<string name="woopos_scanning_setup_dialog_content_description">مربع حوار إعداد الماسح الضوئي</string>
<string name="woopos_eligibility_screen_UK_country_name">المملكة المتحدة</string>
<string name="woopos_eligibility_screen_US_country_name">الولايات المتحدة</string>
<string name="woopos_eligibility_screen_unable_to_load">يتعذر التحميل</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">لا يتوافر نظام نقطة البيع لعملة متجرك. ُيرجى التحقق من إعدادات عملة متجرك أو التواصل مع الدعم للحصول على المساعدة.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">لا يتوافر نظام نقطة البيع لعملة متجرك. في ⁦%1$s⁩، لا يدعم حاليًا سوى ⁦%2$s⁩. يُرجى التحقق من إعدادات عملة متجرك أو التواصل مع الدعم للحصول على المساعدة.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: es
<string name="woopos_scanning_setup_device_selection_title">Configura un escáner de códigos de barras</string>
<string name="woopos_scanning_setup_barcode_content_description">Código de barras</string>
<string name="woopos_scanning_setup_dialog_content_description">Diálogo de configuración del escáner</string>
<string name="woopos_eligibility_screen_UK_country_name">el Reino Unido</string>
<string name="woopos_eligibility_screen_US_country_name">los Estados Unidos</string>
<string name="woopos_eligibility_screen_unable_to_load">No se puede cargar</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">El sistema de POS no está disponible para la moneda de tu tienda. Comprueba los ajustes de moneda de tu tienda o ponte en contacto con el servicio de soporte para obtener ayuda.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">El sistema de POS no está disponible para la moneda de tu tienda. En %1$s, en estos momentos solo se admiten %2$s. Comprueba los ajustes de moneda de tu tienda o ponte en contacto con el servicio de soporte para obtener ayuda.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: fr
<string name="woopos_scanning_setup_device_selection_title">Configurer un scanner de codes-barres</string>
<string name="woopos_scanning_setup_barcode_content_description">Code-barres</string>
<string name="woopos_scanning_setup_dialog_content_description">Boîte de dialogue de configuration du scanner</string>
<string name="woopos_eligibility_screen_UK_country_name">Au Royaume-Uni</string>
<string name="woopos_eligibility_screen_US_country_name">Aux États-Unis</string>
<string name="woopos_eligibility_screen_unable_to_load">Chargement impossible</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">Le système PDV n’est pas disponible pour la devise de votre boutique. Veuillez vérifier les réglages de devise de votre boutique ou contacter l’assistance pour obtenir de l’aide.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">Le système PDV n’est pas disponible pour la devise de votre boutique. %1$s, il ne prend actuellement en charge que %2$s. Veuillez vérifier les réglages de devise de votre boutique ou contacter l’assistance pour obtenir de l’aide.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-he/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: he_IL
<string name="woopos_scanning_setup_device_selection_title">להגדיר סורק ברקוד</string>
<string name="woopos_scanning_setup_barcode_content_description">ברקוד</string>
<string name="woopos_scanning_setup_dialog_content_description">תיבת הדו-שיח להגדרת הסורק</string>
<string name="woopos_eligibility_screen_UK_country_name">בריטניה</string>
<string name="woopos_eligibility_screen_US_country_name">ארצות הברית</string>
<string name="woopos_eligibility_screen_unable_to_load">לא ניתן לטעון</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">מערכת POS לא זמינה במטבע של החנות שלך. יש לבדוק את הגדרות המטבע של החנות או לפנות לתמיכה לקבלת סיוע.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">מערכת POS לא זמינה במטבע של החנות שלך. ב-⁦%1$s⁩, כרגע המערכת תומכת רק ב-⁦%2$s⁩. יש לבדוק את הגדרות המטבע של החנות או לפנות לתמיכה לקבלת סיוע.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-id/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: id
<string name="woopos_scanning_setup_device_selection_title">Menyiapkan pemindai barcode</string>
<string name="woopos_scanning_setup_barcode_content_description">Barcode</string>
<string name="woopos_scanning_setup_dialog_content_description">Dialog penyiapan pemindai</string>
<string name="woopos_eligibility_screen_UK_country_name">Britania Raya</string>
<string name="woopos_eligibility_screen_US_country_name">Amerika Serikat</string>
<string name="woopos_eligibility_screen_unable_to_load">Tidak dapat memuat</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">Sistem POS tidak tersedia untuk mata uang toko Anda. Harap periksa pengaturan mata uang toko Anda atau hubungi bagian dukungan untuk mendapatkan bantuan.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">Sistem POS tidak tersedia untuk mata uang toko Anda. Di %1$s, saat ini hanya mendukung %2$s. Harap periksa pengaturan mata uang toko Anda atau hubungi bagian dukungan untuk mendapatkan bantuan.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-it/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: it
<string name="woopos_scanning_setup_device_selection_title">Configura uno scanner di codici a barre</string>
<string name="woopos_scanning_setup_barcode_content_description">Codice a barre</string>
<string name="woopos_scanning_setup_dialog_content_description">Finestra di dialogo di configurazione dello scanner</string>
<string name="woopos_eligibility_screen_UK_country_name">Nel Regno Unito</string>
<string name="woopos_eligibility_screen_US_country_name">Negli Stati Uniti</string>
<string name="woopos_eligibility_screen_unable_to_load">Impossibile caricare</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">Il sistema POS non è disponibile per la valuta del tuo negozio. Controlla le impostazioni della valuta del negozio o contatta il supporto per ricevere assistenza.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">Il sistema POS non è disponibile per la valuta del tuo negozio. %1$s, l\'unica valuta al momento supportata è %2$s. Controlla le impostazioni della valuta del negozio o contatta il supporto per ricevere assistenza.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-ja/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: ja_JP
<string name="woopos_scanning_setup_device_selection_title">バーコードスキャナーを設定</string>
<string name="woopos_scanning_setup_barcode_content_description">バーコード</string>
<string name="woopos_scanning_setup_dialog_content_description">スキャナー設定ダイアログ</string>
<string name="woopos_eligibility_screen_UK_country_name">イギリス</string>
<string name="woopos_eligibility_screen_US_country_name">米国</string>
<string name="woopos_eligibility_screen_unable_to_load">読み込めません</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">POS システムはストアの通貨では利用できません。 ストアの通貨設定を確認するか、サポートにお問い合わせください。</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">POS システムはストアの通貨では利用できません。 %1$s では、現在、 %2$s のみをサポートしています。 ストアの通貨設定を確認するか、サポートにお問い合わせください。</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-ko/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: ko_KR
<string name="woopos_scanning_setup_device_selection_title">바코드 스캐너 설정</string>
<string name="woopos_scanning_setup_barcode_content_description">바코드</string>
<string name="woopos_scanning_setup_dialog_content_description">스캐너 설정 대화 상자</string>
<string name="woopos_eligibility_screen_UK_country_name">영국</string>
<string name="woopos_eligibility_screen_US_country_name">미국</string>
<string name="woopos_eligibility_screen_unable_to_load">로드할 수 없음</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">스토어의 통화에는 POS 시스템을 사용할 수 없습니다. 스토어 통화 설정을 확인하거나 도움이 필요하면 지원을 문의해 주세요.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">스토어의 통화에는 POS 시스템을 사용할 수 없습니다. %1$s에서는 현재 %2$s만 지원됩니다. 스토어 통화 설정을 확인하거나 도움이 필요하면 지원을 문의해 주세요.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-nl/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: nl
<string name="woopos_scanning_setup_device_selection_title">Een streepjescodescanner instellen</string>
<string name="woopos_scanning_setup_barcode_content_description">Streepjescode</string>
<string name="woopos_scanning_setup_dialog_content_description">Instelvenster scanner</string>
<string name="woopos_eligibility_screen_UK_country_name">het Verenigd Koninkrijk</string>
<string name="woopos_eligibility_screen_US_country_name">de Verenigde Staten</string>
<string name="woopos_eligibility_screen_unable_to_load">Kan niet laden</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">Het POS-systeem is niet beschikbaar voor de valuta van je winkel. Controleer de valuta-instellingen van je winkel of neem contact op met de ondersteuning voor hulp.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">Het POS-systeem is niet beschikbaar voor de valuta van je winkel. In %1$sondersteunt het momenteel alleen %2$s. Controleer de valuta-instellingen van je winkel of neem contact op met de ondersteuning voor hulp.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-pt-rBR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: pt_BR
<string name="woopos_scanning_setup_device_selection_title">Configurar um scanner de código de barras</string>
<string name="woopos_scanning_setup_barcode_content_description">Código de barras</string>
<string name="woopos_scanning_setup_dialog_content_description">Caixa de diálogo de configuração do scanner</string>
<string name="woopos_eligibility_screen_UK_country_name">Reino Unido</string>
<string name="woopos_eligibility_screen_US_country_name">Estados Unidos</string>
<string name="woopos_eligibility_screen_unable_to_load">Não foi possível carregar</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">O sistema PDV não está disponível para a moeda da sua loja. Verifique as configurações de moeda da sua loja ou entre em contato com o suporte para obter ajuda.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">O sistema PDV não está disponível para a moeda da sua loja. No %1$s, ele só é compatível com %2$s. Verifique as configurações de moeda da sua loja ou entre em contato com o suporte para obter ajuda.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: ru
<string name="woopos_scanning_setup_device_selection_title">Настройка сканера штрихкодов</string>
<string name="woopos_scanning_setup_barcode_content_description">Штрихкод</string>
<string name="woopos_scanning_setup_dialog_content_description">Диалог настройки сканера</string>
<string name="woopos_eligibility_screen_UK_country_name">Великобритания</string>
<string name="woopos_eligibility_screen_US_country_name">Соединённые Штаты</string>
<string name="woopos_eligibility_screen_unable_to_load">Не удалось загрузить</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">Система POS не поддерживает валюту вашего магазина. Проверьте настройки валюты магазина или обратитесь за помощью в службу поддержки.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">Система POS не поддерживает валюту вашего магазина. В %1$s в настоящее время поддерживается только %2$s. Проверьте настройки валюты магазина или обратитесь за помощью в службу поддержки.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-sv/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: sv_SE
<string name="woopos_scanning_setup_device_selection_title">Konfigurera en streckkodsskanner</string>
<string name="woopos_scanning_setup_barcode_content_description">Streckkod</string>
<string name="woopos_scanning_setup_dialog_content_description">Dialogruta för skannerkonfiguration</string>
<string name="woopos_eligibility_screen_UK_country_name">Storbritannien</string>
<string name="woopos_eligibility_screen_US_country_name">Förenta staterna</string>
<string name="woopos_eligibility_screen_unable_to_load">Hämtningen kunde inte genomföras</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">POS-systemet är inte tillgängligt för din butiks valuta. Kontrollera din butiks valutainställningar eller kontakta supporten för att få hjälp.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">POS-systemet är inte tillgängligt för din butiks valuta. I %1$s stöder den för närvarande endast %2$s. Kontrollera din butiks valutainställningar eller kontakta supporten för att få hjälp.</string>
Expand Down
1 change: 0 additions & 1 deletion WooCommerce/src/main/res/values-tr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,6 @@ Language: tr
<string name="woopos_scanning_setup_device_selection_title">Bir barkod tarayıcı ayarlama</string>
<string name="woopos_scanning_setup_barcode_content_description">Barkod</string>
<string name="woopos_scanning_setup_dialog_content_description">Tarayıcı kurulum iletişim kutusu</string>
<string name="woopos_eligibility_screen_UK_country_name">İngiltere</string>
<string name="woopos_eligibility_screen_unable_to_load">Yüklenemedi</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">POS sistemi, mağazanızın para biriminde kullanılamıyor. Lütfen mağaza para birimi ayarlarınızı kontrol edin veya yardım için destek birimine başvurun.</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">POS sistemi, mağazanızın para biriminde kullanılamıyor. Şurada yalnızca %2$s desteklenmektedir: %1$s. Lütfen mağaza para birimi ayarlarınızı kontrol edin veya yardım için destek birimine başvurun.</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-zh-rCN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: zh_CN
<string name="woopos_scanning_setup_device_selection_title">设置条形码扫描仪</string>
<string name="woopos_scanning_setup_barcode_content_description">条形码</string>
<string name="woopos_scanning_setup_dialog_content_description">扫描仪设置对话框</string>
<string name="woopos_eligibility_screen_UK_country_name">英国</string>
<string name="woopos_eligibility_screen_US_country_name">美国</string>
<string name="woopos_eligibility_screen_unable_to_load">无法加载</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">POS 系统暂不支持您的商店所使用的货币。 请检查您的商店货币设置或联系支持人员寻求帮助。</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">POS 系统暂不支持您的商店所使用的货币。 在 %1$s,它目前仅支持 %2$s。 请检查您的商店货币设置或联系支持人员寻求帮助。</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values-zh-rTW/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -338,8 +338,6 @@ Language: zh_TW
<string name="woopos_scanning_setup_device_selection_title">設定條碼掃描器</string>
<string name="woopos_scanning_setup_barcode_content_description">條碼</string>
<string name="woopos_scanning_setup_dialog_content_description">掃描器設定對話方塊</string>
<string name="woopos_eligibility_screen_UK_country_name">英國</string>
<string name="woopos_eligibility_screen_US_country_name">美國</string>
<string name="woopos_eligibility_screen_unable_to_load">無法載入</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">POS 系統不支援商店的幣別。 請檢查商店的幣別設定,或聯絡支援團隊尋求協助。</string>
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">POS 系統不支援商店的幣別。 「%1$s」地區目前僅支援:%2$s。 請檢查商店的幣別設定,或聯絡支援團隊尋求協助。</string>
Expand Down
2 changes: 0 additions & 2 deletions WooCommerce/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3886,8 +3886,6 @@
<string name="woopos_eligibility_reason_unsupported_currency_country_pair">The POS system is not available for your store\'s currency. In %1$s, it currently supports only %2$s. Please check your store currency settings or contact support for assistance.</string>
<string name="woopos_eligibility_reason_unsupported_currency_generic">The POS system is not available for your store’s currency. Please check your store currency settings or contact support for assistance.</string>
<string name="woopos_eligibility_screen_unable_to_load">Unable to load</string>
<string name="woopos_eligibility_screen_US_country_name">the United States</string>
<string name="woopos_eligibility_screen_UK_country_name">the United Kingdom</string>

<string name="woopos_scanning_setup_dialog_content_description">Scanner setup dialog</string>
<string name="woopos_scanning_setup_barcode_content_description">Barcode</string>
Expand Down
4 changes: 3 additions & 1 deletion libs/commons/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ dependencies {

api project(":libs:fluxc")
api project(":libs:fluxc-plugin")
api testFixtures(project(":libs:fluxc-plugin"))

testImplementation(libs.kotlinx.coroutines.test)
testImplementation(libs.assertj.core)
Expand All @@ -64,7 +65,8 @@ dependencies {
testImplementation(libs.androidx.arch.core.testing)
testImplementation(libs.androidx.lifecycle.runtime.testing)

testFixturesCompileOnly(libs.kotlinx.coroutines.test)
testFixturesImplementation(libs.kotlinx.coroutines.test)
testFixturesImplementation(libs.junit)
testFixturesCompileOnly(libs.junit)
testFixturesCompileOnly(libs.mockito.kotlin)
testFixturesCompileOnly(libs.androidx.arch.core.testing)
Expand Down
15 changes: 15 additions & 0 deletions libs/pos/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.ksp)
alias(libs.plugins.google.dagger.hilt)
alias(libs.plugins.dependency.analysis)
}

Expand All @@ -23,4 +24,18 @@ android {
dependencies {
implementation(project(":libs:commons"))
implementation(libs.google.dagger.hilt.android.main)
implementation(libs.androidx.datastore.preferences)
implementation(libs.androidx.datastore.main)
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.compose.ui.main)
implementation(libs.google.gson)
implementation(libs.google.guava)

ksp(libs.google.dagger.hilt.compiler)

testImplementation(libs.junit)
testImplementation(libs.mockito.kotlin)
testImplementation(libs.kotlin.test.junit)
testImplementation(libs.assertj.core)
testImplementation(libs.kotlinx.coroutines.test)
}
Loading