Skip to content

Conversation

@caybro
Copy link
Member

@caybro caybro commented Oct 20, 2025

What does the PR do

This PR polishes the Mobile MVP experience across onboarding, account creation, navbar context menus, wallet settings, and Android file access. It also includes small Storybook and i18n housekeeping updates.

Here is a revised description of the pull request, with references to the issues fixed by each commit:

  • AppMain: Restore the forgotten Node section Fixes AppMain: Node section is not visible in the primary (left) navbar #19050
  • Set production variant as default for mobile builds: Updated the mobile Makefile to set the production variant by default, aligning it with the desktop variant. This change impacts logging and enables development features in the app (Commit).
  • Use nproc in MAKEFLAGS for CI: Replaced hardcoded usage of 4 CPU cores with nproc to dynamically determine available cores (Commit).
  • Fix file access on Android for tablets: Adjusted permissions and file-saving paths to improve file access support on Android tablets. Fixes #18076 and Fixes #19053 (Commit).
  • Adjust Beta tag padding in Wallet settings: Fixed padding issues for the Beta tag in Wallet settings. Iterates on #19068 (Commit).
  • Ensure Send button appears for Payments in Chat Input: Updated StatusChatInput to display the Send button for Payments. Fixes #19049 (Commit).
  • Fix layout issues in Advanced Settings view: Corrected layout issues and adjusted the StatusSettingsLineButton component for mobile. Fixes #19072 (Commit).
  • Simplify popup menu handling in Navbar: Refactored context menu code to simplify handling of the Mute submenu and other interactions. Fixes #19070 (Commit).
  • Fix token list display in Wallet Settings: Resolved issues where the token list showed zero tokens and removed unused signals. Fixes #19071 (Commit).
  • Fix tooltip rendering in StatusToolTip: Adjusted size calculations and removed hardcoded metrics for better tooltip rendering. Fixes #19059 (Commit).
  • Reduce memory usage in Home Screen: Replaced Glow effect with RectangularShadow for a faster and less resource-intensive rendering. Fixes #19086 (Commit).
  • Fix layout for Login Screen profile selector: Updated the LoginScreen to avoid using a bottom sheet for profile selection (Commit).
  • Add bottom margin for Onboarding SafeArea: Resolved issues by adding a bottom margin to the Onboarding SafeArea. Fixes #19074 (Commit).
  • Ignore generated files for i18n and update TS: Excluded TS files within build directories (Commit).
  • Update macOS minimum version for Storybook: Raised the minimum macOS version to 14.0 (Commit).

This PR introduces a series of fixes and improvements across different features, optimizing performance, usability, and developer experience. Each commit addresses specific issues or introduces enhancements as detailed above.

Affected areas

App

Architecture compliance

Screencapture of the functionality

Profile image saved:
image

Sending an image in chat:
image

About (production logo):
image

Advanced section (fixed layout, disabled Browser/Debug parts):
image

Home screen (new hover/glow effect):
image

Token list (fixed popup header; icon/name/count/timestamp):
image

Node section restored:
image

Cascading submenu fixed:
image

Send button enabled for transactions:
image

Wallet beta tag alignment fixed:
image

Impact on end user

Stuff works

How to test

TBD

Risk

low

@caybro caybro changed the title Fix(Mobile): Mobile MVP UI and feature fixes Fix: Mobile MVP UI and feature fixes Oct 20, 2025
@status-im-auto
Copy link
Member

status-im-auto commented Oct 20, 2025

Jenkins Builds

Click to see older builds (234)
Commit #️⃣ Finished (UTC) Duration Platform Result
0deb354 #1 2025-10-20 21:44:00 ~2 min tests/ui 📄log
✔️ 0deb354 #1 2025-10-20 21:50:18 ~8 min tests/nim 📄log
✔️ 0deb354 #1 2025-10-20 21:52:29 ~11 min android/arm64 🤖apk 📲
✔️ 0deb354 #1 2025-10-20 21:54:37 ~13 min ios/aarch64 📦pkg
✔️ 0deb354 #1 2025-10-20 21:59:29 ~18 min linux/x86_64 📦tgz
✔️ 0deb354 #1 2025-10-20 22:01:51 ~20 min macos/aarch64 🍎dmg
✔️ 0deb354 #1 2025-10-20 22:04:42 ~23 min windows/x86_64 💿exe
✔️ 0deb354 #1 2025-10-20 22:05:04 ~23 min linux/x86_64-nwaku 📦tgz
✔️ 0deb354 #1 2025-10-20 22:06:01 ~24 min macos/aarch64-nwaku 🍎dmg
✔️ 0deb354 prs » windows » x86_64 » package » Fix(Mobile): Mobile MVP UI and feature fixes (#19095) #1 2025-10-20 22:14:33 ~9 min tests/e2e 📊rpt
✔️ 0deb354 pr19095 2025-10-20 22:15:46 ~16 min tests/e2e 📊rpt
4131141 #2 2025-10-20 22:26:51 ~3 min tests/ui 📄log
✔️ 4131141 #2 2025-10-20 22:30:36 ~7 min android/arm64 🤖apk 📲
✔️ 4131141 #2 2025-10-20 22:31:29 ~7 min tests/nim 📄log
✔️ 4131141 #2 2025-10-20 22:33:54 ~10 min ios/aarch64 📦pkg
✔️ 4131141 #2 2025-10-20 22:40:42 ~17 min linux/x86_64 📦tgz
✔️ 4131141 #2 2025-10-20 22:43:26 ~19 min linux/x86_64-nwaku 📦tgz
✔️ 4131141 #2 2025-10-20 22:44:06 ~20 min windows/x86_64 💿exe
4131141 #2 2025-10-20 22:48:46 ~25 min macos/aarch64 📄log
✔️ 4131141 #2 2025-10-20 22:49:47 ~26 min macos/aarch64-nwaku 🍎dmg
✔️ 4131141 prs » windows » x86_64 » package » Fix: Mobile MVP UI and feature fixes (#19095) #2 2025-10-20 22:53:41 ~9 min tests/e2e 📊rpt
✔️ 4131141 pr19095 2025-10-20 22:59:25 ~18 min tests/e2e 📊rpt
✔️ 4131141 #3 2025-10-20 23:09:00 ~17 min macos/aarch64 🍎dmg
c8a4b02 #3 2025-10-21 08:04:45 ~2 min tests/ui 📄log
✔️ c8a4b02 #3 2025-10-21 08:08:34 ~6 min tests/nim 📄log
✔️ c8a4b02 #3 2025-10-21 08:09:50 ~7 min ios/aarch64 📦pkg
✔️ c8a4b02 #5 2025-10-21 08:10:26 ~6 min android/arm64 🤖apk 📲
✔️ c8a4b02 #4 2025-10-21 08:17:25 ~13 min linux/x86_64 📦tgz
✔️ c8a4b02 #5 2025-10-21 08:21:52 ~18 min macos/aarch64 🍎dmg
✔️ c8a4b02 #3 2025-10-21 08:23:00 ~20 min windows/x86_64 💿exe
✔️ c8a4b02 #4 2025-10-21 08:27:14 ~23 min linux/x86_64-nwaku 📦tgz
✔️ c8a4b02 prs » windows » x86_64 » package » Fix: Mobile MVP UI and feature fixes (#19095) #3 2025-10-21 08:32:14 ~9 min tests/e2e 📊rpt
✔️ c8a4b02 pr19095 2025-10-21 08:35:00 ~17 min tests/e2e 📊rpt
✔️ c8a4b02 #4 2025-10-21 08:37:05 ~33 min macos/aarch64-nwaku 🍎dmg
e65b0df #4 2025-10-21 09:31:04 ~2 min tests/ui 📄log
✔️ e65b0df #4 2025-10-21 09:35:41 ~7 min tests/nim 📄log
✔️ e65b0df #6 2025-10-21 09:46:35 ~16 min linux/x86_64 📦tgz
✔️ e65b0df #5 2025-10-21 09:47:43 ~19 min linux/x86_64-nwaku 📦tgz
✔️ e65b0df #4 2025-10-21 09:50:32 ~22 min windows/x86_64 💿exe
✔️ e65b0df #7 2025-10-21 10:04:00 ~11 min macos/aarch64 🍎dmg
✔️ e65b0df pr19095 2025-10-21 10:04:01 ~17 min tests/e2e 📊rpt
✔️ e65b0df prs » windows » x86_64 » package » Fix: Mobile MVP UI and feature fixes (#19095) #4 2025-10-21 10:04:28 ~13 min tests/e2e 📊rpt
✔️ e65b0df #5 2025-10-21 10:10:14 ~17 min ios/aarch64 📦pkg
✔️ e65b0df #6 2025-10-21 10:24:37 ~32 min macos/aarch64-nwaku 🍎dmg
✔️ ccc7f88c #6 2025-10-21 09:35:05 ~6 min android/arm64 🤖apk 📲
✔️ b7ad08ed #7 2025-10-21 17:25:34 ~10 min android/arm64 🤖apk 📲
0b106ca #5 2025-10-21 21:38:43 ~2 min tests/ui 📄log
✔️ 0b106ca #5 2025-10-21 21:42:15 ~6 min tests/nim 📄log
✔️ 0b106ca #9 2025-10-21 21:43:27 ~6 min android/arm64 🤖apk 📲
✔️ 0b106ca #8 2025-10-21 21:50:25 ~13 min linux/x86_64 📦tgz
✔️ 0b106ca #8 2025-10-21 21:57:39 ~19 min linux/x86_64-nwaku 📦tgz
✔️ 0b106ca #5 2025-10-21 21:57:46 ~21 min windows/x86_64 💿exe
✔️ 0b106ca PR19095 2025-10-21 22:06:59 ~9 min tests/e2e-windows 📊rpt
✔️ 0b106ca pr19095 2025-10-21 22:07:33 ~17 min tests/e2e 📊rpt
✔️ 0b106ca #7 2025-10-22 01:38:25 ~2 hr 38 min ios/aarch64 📦pkg
12e8522 #6 2025-10-23 01:45:16 ~2 min tests/ui 📄log
✔️ 12e8522 #6 2025-10-23 01:48:50 ~6 min tests/nim 📄log
✔️ 12e8522 #8 2025-10-23 01:51:11 ~8 min ios/aarch64 📦pkg
✔️ 12e8522 #12 2025-10-23 01:52:11 ~8 min android/arm64 🤖apk 📲
✔️ 12e8522 #12 2025-10-23 01:54:28 ~11 min macos/aarch64 🍎dmg
✔️ 12e8522 #10 2025-10-23 01:56:09 ~12 min linux/x86_64 📦tgz
✔️ 12e8522 #11 2025-10-23 02:03:14 ~19 min macos/aarch64-nwaku 🍎dmg
✔️ 12e8522 #10 2025-10-23 02:03:18 ~19 min linux/x86_64-nwaku 📦tgz
✔️ 12e8522 #6 2025-10-23 02:04:25 ~21 min windows/x86_64 💿exe
✔️ 12e8522 pr19095 2025-10-23 02:12:58 ~16 min tests/e2e 📊rpt
✖️ 12e8522 PR19095 2025-10-23 02:15:37 ~11 min tests/e2e-windows 📊rpt
79741b0 #7 2025-10-23 10:34:19 ~4 min tests/ui 📄log
✔️ 79741b0 #7 2025-10-23 10:36:44 ~6 min tests/nim 📄log
✔️ 79741b0 #14 2025-10-23 10:40:42 ~9 min android/arm64 🤖apk 📲
✔️ 79741b0 #12 2025-10-23 10:44:56 ~13 min linux/x86_64 📦tgz
✔️ 79741b0 #9 2025-10-23 10:47:08 ~17 min ios/aarch64 📦pkg
✔️ 79741b0 #7 2025-10-23 10:52:56 ~23 min windows/x86_64 💿exe
✔️ 79741b0 #11 2025-10-23 10:55:09 ~25 min linux/x86_64-nwaku 📦tgz
✔️ 79741b0 PR19095 2025-10-23 11:01:55 ~8 min tests/e2e-windows 📊rpt
✔️ 79741b0 pr19095 2025-10-23 11:03:33 ~18 min tests/e2e 📊rpt
✔️ 79741b0 #12 2025-10-23 11:11:02 ~41 min macos/aarch64-nwaku 🍎dmg
9923432 #8 2025-10-23 11:37:59 ~2 min tests/ui 📄log
✔️ 9923432 #8 2025-10-23 11:41:53 ~6 min tests/nim 📄log
✔️ 9923432 #15 2025-10-23 11:41:54 ~6 min android/arm64 🤖apk 📲
✔️ 9923432 #10 2025-10-23 11:50:01 ~14 min ios/aarch64 📦pkg
✔️ 9923432 #14 2025-10-23 11:51:25 ~13 min linux/x86_64 📦tgz
✔️ 9923432 #13 2025-10-23 11:55:24 ~20 min macos/aarch64-nwaku 🍎dmg
✔️ 9923432 #8 2025-10-23 11:56:49 ~21 min windows/x86_64 💿exe
9923432 #14 2025-10-23 11:59:53 ~24 min macos/aarch64 📄log
✖️ 9923432 PR19095 2025-10-23 12:06:41 ~9 min tests/e2e-windows 📊rpt
✖️ 9923432 pr19095 2025-10-23 12:11:38 ~20 min tests/e2e 📊rpt
3c55242 #9 2025-10-23 12:30:59 ~2 min tests/ui 📄log
✔️ 3c55242 #9 2025-10-23 12:34:24 ~6 min tests/nim 📄log
✔️ 3c55242 #16 2025-10-23 12:34:24 ~6 min android/arm64 🤖apk 📲
✔️ 3c55242 #11 2025-10-23 12:35:38 ~7 min ios/aarch64 📦pkg
✔️ 3c55242 #15 2025-10-23 12:41:25 ~13 min linux/x86_64 📦tgz
✔️ 3c55242 #9 2025-10-23 12:48:01 ~19 min windows/x86_64 💿exe
✔️ 3c55242 #13 2025-10-23 12:48:35 ~20 min linux/x86_64-nwaku 📦tgz
✔️ 3c55242 #14 2025-10-23 12:54:13 ~26 min macos/aarch64-nwaku 🍎dmg
✖️ 3c55242 PR19095 2025-10-23 12:59:01 ~10 min tests/e2e-windows 📊rpt
✖️ 3c55242 pr19095 2025-10-23 12:59:24 ~17 min tests/e2e 📊rpt
✔️ 3c55242 #15 2025-10-23 13:03:53 ~35 min macos/aarch64 🍎dmg
fadc043 #10 2025-10-23 13:41:55 ~2 min tests/ui 📄log
✔️ fadc043 #10 2025-10-23 13:45:39 ~6 min tests/nim 📄log
✔️ fadc043 #17 2025-10-23 13:45:44 ~6 min android/arm64 🤖apk 📲
✔️ fadc043 #12 2025-10-23 13:46:04 ~6 min ios/aarch64 📦pkg
✔️ fadc043 #16 2025-10-23 13:50:24 ~11 min macos/aarch64 🍎dmg
✔️ fadc043 #16 2025-10-23 13:52:46 ~13 min linux/x86_64 📦tgz
✔️ fadc043 #15 2025-10-23 13:54:09 ~14 min macos/aarch64-nwaku 🍎dmg
✔️ fadc043 #10 2025-10-23 13:59:01 ~19 min windows/x86_64 💿exe
✔️ fadc043 #14 2025-10-23 13:59:26 ~20 min linux/x86_64-nwaku 📦tgz
✔️ fadc043 pr19095 2025-10-23 14:09:16 ~16 min tests/e2e 📊rpt
✖️ fadc043 PR19095 2025-10-23 14:09:57 ~10 min tests/e2e-windows 📊rpt
f279e91 #11 2025-10-23 14:08:29 ~2 min tests/ui 📄log
✔️ f279e91 #11 2025-10-23 14:12:07 ~6 min tests/nim 📄log
✔️ f279e91 #13 2025-10-23 14:12:10 ~6 min ios/aarch64 📦pkg
✔️ f279e91 #17 2025-10-23 14:16:43 ~10 min macos/aarch64 🍎dmg
✔️ f279e91 #17 2025-10-23 14:19:21 ~13 min linux/x86_64 📦tgz
✔️ f279e91 #16 2025-10-23 14:20:24 ~14 min macos/aarch64-nwaku 🍎dmg
✔️ f279e91 #11 2025-10-23 14:25:12 ~19 min windows/x86_64 💿exe
✔️ f279e91 #15 2025-10-23 14:26:03 ~20 min linux/x86_64-nwaku 📦tgz
✖️ f279e91 PR19095 2025-10-23 14:34:53 ~9 min tests/e2e-windows 📊rpt
✔️ f279e91 pr19095 2025-10-23 14:36:57 ~17 min tests/e2e 📊rpt
✔️ d630229a #18 2025-10-23 14:12:01 ~6 min android/arm64 🤖apk 📲
9db5096 #12 2025-10-23 15:31:47 ~2 min tests/ui 📄log
✔️ 9db5096 #12 2025-10-23 15:35:13 ~6 min tests/nim 📄log
✔️ 9db5096 #14 2025-10-23 15:36:28 ~7 min ios/aarch64 📦pkg
✔️ 9db5096 #18 2025-10-23 15:41:56 ~13 min macos/aarch64 🍎dmg
✔️ 9db5096 #18 2025-10-23 15:41:57 ~13 min linux/x86_64 📦tgz
✔️ 9db5096 #17 2025-10-23 15:46:31 ~17 min macos/aarch64-nwaku 🍎dmg
✔️ 9db5096 #16 2025-10-23 15:48:11 ~19 min linux/x86_64-nwaku 📦tgz
✔️ 9db5096 #12 2025-10-23 15:50:11 ~21 min windows/x86_64 💿exe
✔️ 9db5096 pr19095 2025-10-23 15:58:15 ~16 min tests/e2e 📊rpt
✖️ 9db5096 PR19095 2025-10-23 16:00:56 ~10 min tests/e2e-windows 📊rpt
✔️ 821f923e #19 2025-10-23 15:35:30 ~6 min android/arm64 🤖apk 📲
✔️ a6d4dcdd #20 2025-10-23 17:23:00 ~7 min android/arm64 🤖apk 📲
577ecfb #13 2025-10-24 00:19:05 ~2 min tests/ui 📄log
✔️ 577ecfb #13 2025-10-24 00:22:44 ~6 min tests/nim 📄log
✔️ 577ecfb #15 2025-10-24 00:23:07 ~6 min ios/aarch64 📦pkg
✔️ 577ecfb #19 2025-10-24 00:29:50 ~13 min linux/x86_64 📦tgz
✔️ 577ecfb #18 2025-10-24 00:32:26 ~15 min macos/aarch64-nwaku 🍎dmg
✔️ 577ecfb #19 2025-10-24 00:34:26 ~17 min macos/aarch64 🍎dmg
✔️ 577ecfb pr19095 2025-10-24 00:46:51 ~16 min tests/e2e 📊rpt
9a7045e8 #21 2025-10-24 00:20:41 ~4 min android/arm64 📄log
86e1fff #14 2025-10-24 00:38:53 ~3 min tests/ui 📄log
✔️ 86e1fff #14 2025-10-24 00:42:21 ~6 min tests/nim 📄log
✔️ 86e1fff #16 2025-10-24 00:43:28 ~7 min ios/aarch64 📦pkg
✔️ 86e1fff #20 2025-10-24 00:49:02 ~13 min linux/x86_64 📦tgz
✔️ 86e1fff pr19095 2025-10-24 01:08:40 ~19 min tests/e2e 📊rpt
✔️ 7e613da1 #22 2025-10-24 00:41:59 ~6 min android/arm64 🤖apk 📲
9e49776 #15 2025-10-24 00:54:24 ~2 min tests/ui 📄log
✔️ 9e49776 #15 2025-10-24 00:57:42 ~5 min tests/nim 📄log
✔️ 9e49776 #17 2025-10-24 01:03:03 ~11 min ios/aarch64 📦pkg
✔️ 9e49776 #15 2025-10-24 01:14:01 ~22 min windows/x86_64 💿exe
✔️ 9e49776 PR19095 2025-10-24 01:22:43 ~8 min tests/e2e-windows 📊rpt
b6cc87b #16 2025-10-24 01:19:08 ~2 min tests/ui 📄log
✔️ b6cc87b #16 2025-10-24 01:22:55 ~6 min tests/nim 📄log
✔️ b6cc87b #24 2025-10-24 01:23:01 ~6 min android/arm64 🤖apk 📲
✔️ b6cc87b #18 2025-10-24 01:25:04 ~8 min ios/aarch64 📦pkg
✔️ b6cc87b #22 2025-10-24 01:29:57 ~13 min linux/x86_64 📦tgz
✔️ b6cc87b #16 2025-10-24 01:36:14 ~19 min windows/x86_64 💿exe
✔️ b6cc87b #22 2025-10-24 01:36:34 ~19 min macos/aarch64 🍎dmg
✔️ b6cc87b #20 2025-10-24 01:36:44 ~20 min linux/x86_64-nwaku 📦tgz
✔️ b6cc87b PR19095 2025-10-24 01:44:48 ~8 min tests/e2e-windows 📊rpt
✔️ b6cc87b pr19095 2025-10-24 01:46:03 ~15 min tests/e2e 📊rpt
23d8703 #17 2025-10-24 01:48:50 ~2 min tests/ui 📄log
✔️ 23d8703 #25 2025-10-24 01:52:21 ~6 min android/arm64 🤖apk 📲
✔️ 23d8703 #17 2025-10-24 01:52:24 ~6 min tests/nim 📄log
✔️ 23d8703 #19 2025-10-24 01:52:45 ~6 min ios/aarch64 📦pkg
✔️ 23d8703 #23 2025-10-24 01:59:28 ~13 min linux/x86_64 📦tgz
✔️ 23d8703 #23 2025-10-24 02:00:52 ~14 min macos/aarch64 🍎dmg
✔️ 23d8703 #22 2025-10-24 02:02:14 ~16 min macos/aarch64-nwaku 🍎dmg
✔️ 23d8703 #17 2025-10-24 02:05:00 ~18 min windows/x86_64 💿exe
✔️ 23d8703 #21 2025-10-24 02:06:14 ~20 min linux/x86_64-nwaku 📦tgz
✖️ 23d8703 PR19095 2025-10-24 02:14:28 ~9 min tests/e2e-windows 📊rpt
✔️ 23d8703 pr19095 2025-10-24 02:15:53 ~16 min tests/e2e 📊rpt
99ba373 #18 2025-10-24 06:54:07 ~4 min tests/ui 📄log
99ba373 #26 2025-10-24 06:54:24 ~4 min android/arm64 📄log
✔️ 99ba373 #18 2025-10-24 06:57:00 ~7 min tests/nim 📄log
✔️ 99ba373 #20 2025-10-24 06:57:03 ~7 min ios/aarch64 📦pkg
✔️ 99ba373 #18 2025-10-24 07:10:35 ~20 min windows/x86_64 💿exe
✔️ 99ba373 #23 2025-10-24 07:10:58 ~21 min macos/aarch64-nwaku 🍎dmg
✔️ 99ba373 #22 2025-10-24 07:12:42 ~22 min linux/x86_64-nwaku 📦tgz
✔️ 99ba373 PR19095 2025-10-24 07:20:13 ~9 min tests/e2e-windows 📊rpt
3ba9862 #19 2025-10-24 07:21:03 ~4 min tests/ui 📄log
✔️ 3ba9862 #21 2025-10-24 07:23:25 ~6 min ios/aarch64 📦pkg
✔️ 3ba9862 #19 2025-10-24 07:24:30 ~7 min tests/nim 📄log
✔️ 3ba9862 #25 2025-10-24 07:29:49 ~13 min macos/aarch64 🍎dmg
✔️ 3ba9862 #24 2025-10-24 07:36:37 ~20 min macos/aarch64-nwaku 🍎dmg
✔️ 3ba9862 #19 2025-10-24 07:36:45 ~20 min windows/x86_64 💿exe
✔️ 3ba9862 #26 2025-10-24 07:38:05 ~18 min linux/x86_64 📦tgz
✔️ 3ba9862 #29 2025-10-24 07:45:05 ~6 min android/arm64 🤖apk 📲
✔️ 3ba9862 PR19095 2025-10-24 07:51:03 ~14 min tests/e2e-windows 📊rpt
✔️ 3ba9862 pr19095 2025-10-24 07:54:44 ~16 min tests/e2e 📊rpt
00d1edc #20 2025-10-24 08:43:23 ~2 min tests/ui 📄log
✔️ 00d1edc #20 2025-10-24 08:46:53 ~6 min tests/nim 📄log
✔️ 00d1edc #22 2025-10-24 08:47:12 ~6 min ios/aarch64 📦pkg
✔️ 00d1edc #26 2025-10-24 08:50:55 ~10 min macos/aarch64 🍎dmg
✔️ 00d1edc #27 2025-10-24 08:53:12 ~12 min linux/x86_64 📦tgz
✔️ 00d1edc #25 2025-10-24 08:57:32 ~17 min macos/aarch64-nwaku 🍎dmg
✔️ 00d1edc #20 2025-10-24 08:59:41 ~19 min windows/x86_64 💿exe
✔️ 00d1edc #25 2025-10-24 09:00:18 ~19 min linux/x86_64-nwaku 📦tgz
✔️ 00d1edc PR19095 2025-10-24 09:08:02 ~8 min tests/e2e-windows 📊rpt
✔️ 00d1edc pr19095 2025-10-24 09:09:50 ~16 min tests/e2e 📊rpt
✔️ 7afc4220 #31 2025-10-24 08:56:24 ~6 min android/arm64 🤖apk 📲
35afc92 #21 2025-10-24 09:43:15 ~3 min tests/ui 📄log
✔️ 35afc92 #21 2025-10-24 09:46:23 ~6 min tests/nim 📄log
✔️ 35afc92 #23 2025-10-24 09:47:08 ~7 min ios/aarch64 📦pkg
✔️ 35afc92 #27 2025-10-24 09:49:34 ~9 min macos/aarch64 🍎dmg
✔️ 35afc92 #28 2025-10-24 09:52:55 ~12 min linux/x86_64 📦tgz
✔️ 35afc92 #26 2025-10-24 09:59:53 ~19 min linux/x86_64-nwaku 📦tgz
✔️ 35afc92 #21 2025-10-24 10:01:07 ~20 min windows/x86_64 💿exe
✔️ 35afc92 #26 2025-10-24 10:01:57 ~21 min macos/aarch64-nwaku 🍎dmg
✔️ 35afc92 PR19095 2025-10-24 10:09:33 ~8 min tests/e2e-windows 📊rpt
✔️ 35afc92 pr19095 2025-10-24 10:16:45 ~23 min tests/e2e 📊rpt
✔️ 76b5e408 #32 2025-10-24 09:47:15 ~7 min android/arm64 🤖apk 📲
30bba77 #22 2025-10-24 10:33:07 ~2 min tests/ui 📄log
✔️ 30bba77 #22 2025-10-24 10:36:33 ~6 min tests/nim 📄log
✔️ 30bba77 #24 2025-10-24 10:37:37 ~7 min ios/aarch64 📦pkg
✔️ 07aba089 #33 2025-10-24 10:37:23 ~7 min android/arm64 🤖apk 📲
96110ea #23 2025-10-24 10:46:19 ~5 min tests/ui 📄log
✔️ 96110ea #25 2025-10-24 10:47:56 ~7 min ios/aarch64 📦pkg
✔️ 96110ea #23 2025-10-24 10:50:21 ~9 min tests/nim 📄log
✔️ 96110ea #30 2025-10-24 10:57:20 ~12 min macos/aarch64 🍎dmg
✔️ 96110ea #36 2025-10-24 11:04:02 ~7 min android/arm64 🤖apk 📲
✔️ 96110ea #23 2025-10-24 11:04:23 ~23 min windows/x86_64 💿exe
✔️ 733cd8a #24 2025-10-24 11:19:20 ~6 min tests/nim 📄log
✔️ 733cd8a #37 2025-10-24 11:19:42 ~6 min android/arm64 🤖apk 📲
✔️ 733cd8a #26 2025-10-24 11:19:59 ~6 min ios/aarch64 📦pkg
✔️ 733cd8a #33 2025-10-24 11:26:04 ~13 min linux/x86_64 📦tgz
✔️ 733cd8a #24 2025-10-24 11:29:14 ~16 min tests/ui 📄log
✔️ 733cd8a #32 2025-10-24 11:30:55 ~16 min macos/aarch64 🍎dmg
✔️ 733cd8a #30 2025-10-24 11:32:43 ~19 min linux/x86_64-nwaku 📦tgz
✔️ 733cd8a #24 2025-10-24 11:35:45 ~22 min windows/x86_64 💿exe
✔️ 733cd8a #31 2025-10-24 11:46:46 ~31 min macos/aarch64-nwaku 🍎dmg
✔️ 733cd8a PR19095 2025-10-24 11:50:10 ~14 min tests/e2e-windows 📊rpt
✔️ 733cd8a pr19095 2025-10-24 11:54:49 ~28 min tests/e2e 📊rpt
✔️ 6d12aeb3 #39 2025-10-24 11:58:16 ~7 min android/arm64 🤖apk 📲
✔️ 03e3bb31 #40 2025-10-24 17:22:48 ~7 min android/arm64 🤖apk 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 2efdd51 #25 2025-10-24 17:56:23 ~6 min tests/nim 📄log
✔️ 2efdd51 #27 2025-10-24 17:57:47 ~7 min ios/aarch64 📦pkg
✔️ 2efdd51 #33 2025-10-24 18:03:14 ~13 min macos/aarch64 🍎dmg
✔️ 2efdd51 #34 2025-10-24 18:03:18 ~13 min linux/x86_64 📦tgz
✔️ 2efdd51 #25 2025-10-24 18:03:39 ~13 min tests/ui 📄log
✔️ 2efdd51 #32 2025-10-24 18:07:40 ~17 min macos/aarch64-nwaku 🍎dmg
✔️ 2efdd51 #31 2025-10-24 18:10:21 ~20 min linux/x86_64-nwaku 📦tgz
✔️ 2efdd51 #25 2025-10-24 18:10:31 ~20 min windows/x86_64 💿exe
✔️ 2efdd51 PR19095 2025-10-24 18:19:25 ~8 min tests/e2e-windows 📊rpt
✔️ 2efdd51 pr19095 2025-10-24 18:21:53 ~18 min tests/e2e 📊rpt
✔️ 464ea701 #41 2025-10-24 17:58:31 ~8 min android/arm64 🤖apk 📲

@caybro caybro force-pushed the fix/fix-mobile-mvp-issues-ltinkl branch from 4131141 to c8a4b02 Compare October 21, 2025 08:01
Copy link
Member

@micieslak micieslak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#19080 has been covered in #19101, please remove corresponding commit as it's still possible to enter multiline there :)

@caybro caybro force-pushed the fix/fix-mobile-mvp-issues-ltinkl branch from e65b0df to 0b106ca Compare October 21, 2025 21:35
@caybro
Copy link
Member Author

caybro commented Oct 21, 2025

#19080 has been covered in #19101, please remove corresponding commit as it's still possible to enter multiline there :)

Done

@caybro caybro force-pushed the fix/fix-mobile-mvp-issues-ltinkl branch from 0b106ca to 12e8522 Compare October 23, 2025 01:42
<message>
<source>Keycard blocked</source>
<comment>KeycardEnterPinPage</comment>
<translation>Keycard blocked</translation>
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The string is clearly there:

title: `<font color='${Theme.palette.dangerColor1}'>`
+ `${qsTr("Keycard blocked")}</font>`
}

Yet I'm getting ui-tests failure here; looks like a bug in Qt's lupdate which got fixed in Qt 6.10.0 which I'm running locally 😢

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, it's inside the backticks... maybe that's the bug which got fixed; older versions seem to ignore such strings

@caybro caybro force-pushed the fix/fix-mobile-mvp-issues-ltinkl branch 4 times, most recently from fadc043 to f279e91 Compare October 23, 2025 14:05
@caybro caybro force-pushed the fix/fix-mobile-mvp-issues-ltinkl branch 11 times, most recently from 35afc92 to 30bba77 Compare October 24, 2025 10:29
- raise to 14.0 like everywhere else
- ignore TS files inside build dirs; they are most likely not ours
- adjust the permissions/features according to the docu
- do not use a `TMPDIR` when saving/resizing a file from NIM, it doesn't
work on mobile; use one from QStandardPaths which has an Android
specific implementation
(https://github.com/qt/qtbase/blob/dev/src/corelib/io/qstandardpaths_android.cpp)

Fixes #18076
Fixes #19053
- instead of hardcoding 4 CPU cores
- as we do in the desktop Makefile; this entails a lot of other
dependant options, like logging and enabling dev features in the app
- fix a regression where the Node section got removed from the primary
(left) navbar

Fixes #19050
@caybro caybro force-pushed the fix/fix-mobile-mvp-issues-ltinkl branch 2 times, most recently from 96110ea to 733cd8a Compare October 24, 2025 11:12
@caybro caybro marked this pull request as ready for review October 24, 2025 11:44
@caybro caybro requested review from a team and noeliaSD as code owners October 24, 2025 11:44
@caybro caybro requested review from jrainville and removed request for a team October 24, 2025 11:44
steps {
script {
checkTranslations()
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
Copy link
Member Author

@caybro caybro Oct 24, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I made the TS file check optional; there's a Qt bug which doesn't catch qsTr() calls inside JS backticks

CC @siddarthkay @markoburcul

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Like here:

title: `<font color='${Theme.palette.dangerColor1}'>`
+ `${qsTr("Keycard blocked")}</font>`
}

quit(QuitSuccess) # quits the app TODO: change this to logout instead when supported

method getLogDir*(self: Module): string =
return url_fromLocalFile(constants.LOGDIR)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fromLocalFile would give wrong result on Android

slot: "onAsyncSendImagesDone",
chatId: chatId,
imagePathsJson: imagePathsJson,
tempDir: TMPDIR.replace("\\", "\\\\"), # Escape backslashes so that the JSON sent is valid (Windows issue)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TMPDIR doesn't work on Android

signal pinRequested

layer.enabled: true
layer.effect: Glow {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Glow effect removed @alexjba

anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
anchors.leftMargin: accountOrderItem.statusListItemTitle.width + Theme.bigPadding
anchors.leftMargin: accountOrderItem.statusListItemTitle.width + parent.leftPadding + Theme.bigPadding
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Beta tag padding fixed

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks a bit hacky to be honest. On narrow screen it looks ok but on wider one the space seems to be too wide. Something with this calculation must be wrong if bigpadding is not enough and stuff was overlapping. It should not overlap even with 0 margin.

Copy link
Member Author

@caybro caybro Oct 24, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, I think I know why, the StatusList item has this hardcoded:

    property real leftPadding: 16
    property real rightPadding: 16

which doesn't scale properly on hires displays; the extra Theme.bigPadding will probably not be needed then

}

StatusSettingsLineButton {
visible: root.isBrowserEnabled // feature flag
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Browser disabled on mobile

value: Constants.appSection.browser
enabled: d.isBrowserEnabled
}
ValueFilter {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Node section restored

COLLECTED_SOURCE_FILES
${CMAKE_SOURCE_DIR}/../*.qml
)
list(FILTER COLLECTED_SOURCE_FILES EXCLUDE REGEX "${CMAKE_SOURCE_DIR}/../StatusQ/build/.*" )
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ignore qsTr() from build dirs

icon.name: "send"
type: StatusQ.StatusFlatRoundButton.Type.Tertiary
visible: messageInputField.length > 0 || control.fileUrlsAndSources.length > 0
visible: messageInputField.length > 0 || control.fileUrlsAndSources.length > 0 || !!control.paymentRequestModel
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Send button enabled for Pay requests; however the message doesn't get sent because it has no text; this looks like a bug in either NIM or status-go @jrainville

onLoaded: {
popupMenuSlot.item.closeHandler = function () {
statusNavBarTabButton.highlighted = false
popupMenuSlot.active = false
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This would close the submenu if not using cascaded menus, e.g on Android; each menu/submenu is a toplevel one


property string picturesShortcut: Utils.isIOS ? "assets-library://" :
StandardPaths.writableLocation(StandardPaths.PicturesLocation)
StandardPaths.standardLocations(StandardPaths.PicturesLocation)[0]
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't need a writable dir for reading files (images)

#ifdef Q_OS_ANDROID
#include <QJniObject>
#include <QtCore/qnativeinterface.h>
#endif
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Duplicate include

Copy link
Member

@micieslak micieslak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work that matters!

anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
anchors.leftMargin: accountOrderItem.statusListItemTitle.width + Theme.bigPadding
anchors.leftMargin: accountOrderItem.statusListItemTitle.width + parent.leftPadding + Theme.bigPadding
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks a bit hacky to be honest. On narrow screen it looks ok but on wider one the space seems to be too wide. Something with this calculation must be wrong if bigpadding is not enough and stuff was overlapping. It should not overlap even with 0 margin.

- fixup Android permissions and local file access and improve the error
reporting
- tooltip metrics
- Browser settings subsection properly enabled/disabled
- handle the Back gesture in Onboarding
- update TS files
@caybro caybro force-pushed the fix/fix-mobile-mvp-issues-ltinkl branch from 733cd8a to 2efdd51 Compare October 24, 2025 17:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

4 participants