diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 415c2de32..62fe88e66 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -2890,5 +2890,7 @@ "type": "int" } } - } + }, + "reportContactLabel": "Contacto (opcional)", + "reportContactHint": "Correo o Discord, solo si quieres una respuesta" } diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 7c26d7e89..41cab9ff7 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -2861,5 +2861,7 @@ "type": "int" } } - } + }, + "reportContactLabel": "Contact (facultatif)", + "reportContactHint": "E-mail ou Discord, seulement si vous voulez une réponse" } diff --git a/lib/l10n/app_hi.arb b/lib/l10n/app_hi.arb index 990d67975..6159de0a0 100644 --- a/lib/l10n/app_hi.arb +++ b/lib/l10n/app_hi.arb @@ -2861,5 +2861,7 @@ "type": "int" } } - } + }, + "reportContactLabel": "संपर्क (वैकल्पिक)", + "reportContactHint": "ईमेल या Discord, केवल अगर आप जवाब चाहते हैं" } diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index c86544a36..84bc7cfc2 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -7904,5 +7904,8 @@ "type": "int" } } - } + }, + "whoopFirmwareWarningTitle": "Пользователям WHOOP: не подключайтесь снова к приложению WHOOP", + "whoopFirmwareWarningAction": "Если вы пользуетесь OpenStrap или другим приложением с открытым кодом либо планируете перейти на него позже, не подключайте браслет к официальному приложению WHOOP снова. Оно может автоматически установить обновления прошивки. Удалите или отключите приложение WHOOP, чтобы оно не обновляло ваш браслет.", + "whoopFirmwareWarningDetails": "В сообщениях о прошивках WHOOP 5.0 / MG 50.43.1.0 и 50.43.2.0 описывается заблокированный доступ к данным. Bluetooth при этом может подключаться. OpenStrap не может выпустить подписанный WHOOP токен членства, необходимый для разблокировки затронутых браслетов. Мы работаем над решением, но исправления пока нет." } diff --git a/lib/l10n/app_th.arb b/lib/l10n/app_th.arb index 924d3dbf9..6347b62ca 100644 --- a/lib/l10n/app_th.arb +++ b/lib/l10n/app_th.arb @@ -16325,5 +16325,8 @@ "type": "int" } } - } + }, + "whoopFirmwareWarningTitle": "ผู้ใช้ WHOOP: อย่าเชื่อมต่อกับแอป WHOOP อีก", + "whoopFirmwareWarningAction": "หากคุณใช้ OpenStrap หรือแอปโอเพนซอร์สอื่น หรือวางแผนจะเปลี่ยนไปใช้ในภายหลัง อย่าเชื่อมต่อสายรัดกับแอป WHOOP อย่างเป็นทางการอีก แอปอาจติดตั้งอัปเดตเฟิร์มแวร์โดยอัตโนมัติ ให้ถอนการติดตั้งหรือปิดใช้งานแอป WHOOP เพื่อไม่ให้แอปอัปเดตสายรัดของคุณ", + "whoopFirmwareWarningDetails": "มีรายงานเกี่ยวกับเฟิร์มแวร์ WHOOP 5.0 / MG เวอร์ชัน 50.43.1.0 และ 50.43.2.0 ว่าเข้าถึงข้อมูลไม่ได้ บลูทูธอาจยังเชื่อมต่อได้ OpenStrap ไม่สามารถออกโทเค็นสมาชิกที่ WHOOP ลงนามซึ่งจำเป็นต่อการปลดล็อกสายรัดที่ได้รับผลกระทบ เรากำลังหาทางแก้ไข แต่ยังไม่มีวิธีแก้ในตอนนี้" } diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 1cf2c9848..472e0d493 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -2861,5 +2861,7 @@ "type": "int" } } - } + }, + "reportContactLabel": "联系方式(可选)", + "reportContactHint": "邮箱或 Discord,仅在你希望得到回复时填写" } diff --git a/lib/ui2/profile/gallery.dart b/lib/ui2/profile/gallery.dart index 02809f51c..5fd5a0966 100644 --- a/lib/ui2/profile/gallery.dart +++ b/lib/ui2/profile/gallery.dart @@ -53,6 +53,7 @@ import '../activity/poster.dart' show PosterCard, PosterFormat, PosterStatRow, kPosterMapH, kPosterMapW; import '../activity/setup.dart' show ActivitySetup; import '../activity/tiles.dart'; +import '../pairing/whoop_firmware_warning.dart'; import '../activity/share.dart' show ShareSheet, shareOrigin; import '../activity/summary.dart'; import '../onboarding/welcome.dart' show ImportOutcome, ImportReport; @@ -210,6 +211,7 @@ Map componentCases() => { 'ecg_reading_row': Surface( pad: EdgeInsets.zero, child: EcgReadingRow(reading: _ecgDemoReading, onTap: () {})), + 'whoop_firmware_warning': const WhoopFirmwareWarning(), 'signal': const SignalCard( LucideIcons.heartPulse, C.blue, 'Resting heart rate', '52', unit: 'bpm', sub: '4 BELOW YOUR BASELINE'), diff --git a/test/russian_review_findings_test.dart b/test/russian_review_findings_test.dart index 59ac92395..9bfbee005 100644 --- a/test/russian_review_findings_test.dart +++ b/test/russian_review_findings_test.dart @@ -327,6 +327,10 @@ void main() { ); testWidgets('category search accepts original and Russian blurb', (t) async { + // The firmware warning banner sits above the list; a tall surface keeps + // the filtered row built instead of lazily off-screen. + await t.binding.setSurfaceSize(const Size(800, 3000)); + addTearDown(() => t.binding.setSurfaceSize(null)); await t.pumpWidget(page(const DevicePickerScreen())); await t.pumpAndSettle(); final entry = kBleHrs;