mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-11 08:34:08 -05:00
[GH-ISSUE #2392] [Bug]: iOS PWA, amount gets focused but no keyboard pops up when adding new transaction #115325
Closed
opened 2026-06-11 06:36:37 -05:00 by GiteaMirror
·
10 comments
No Branch/Tag Specified
master
enforce-append-only-migrations-ci
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
claude/error-codes-worker-boundary-26i5uu
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
ai/simplify-categories-get-api
api-browser-custom-data-dir
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
depot-migrate-secrets-1781296330308
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#115325
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @judge on GitHub (Feb 24, 2024).
Original GitHub issue: https://github.com/actualbudget/actual/issues/2392
Verified issue does not already exist?
Is this related to GoCardless, Simplefin or another bank-sync provider?
What happened?
On iOS (either as a PWA or in Safari), when you tap New Transaction, the amount gets focused, but you cannot enter the amount because the keyboard does not appear. You have to unfocus and refocus the amount to be able to enter the amount. And then you cannot immediately focus on the payee or any other field. After you have entered the amount, if you tap on any of the next fields (payee or category), the amount gets unfocused first and then you have to tap again the field to select payee or category.
This flow makes entering transactions really slow and frustating. :( Is it possible to fix this? Thanks!
https://github.com/actualbudget/actual/assets/9569/1f417e78-585f-4941-9252-265382aaf127
What error did you receive?
No response
Where are you hosting Actual?
Fly.io
What browsers are you seeing the problem on?
Safari
Operating System
Mobile Device
@Kidglove57 commented on GitHub (Feb 24, 2024):
I agree and indeed the mobile experience is still work in progress. I would be interested to know the reason for the current behaviour as I’m sure there is one, rather than an oversight.
You do get used to it and develop different muscle memory over time!
@trevdor commented on GitHub (Mar 8, 2024):
https://github.com/actualbudget/actual/blob/master/packages/desktop-client/src/components/transactions/MobileTransaction.jsx#L492-L496
I see the convenience of the total amount being auto-focused if you intend to start by entering the amount.
Personally, though, I don't always start with Amount (for instance, if I've started the entry knowing the Payee/Category/etc but awaiting the total).
And right now the keyboard isn't showing on autofocus on iOS. (The first tap clears focus and a second tap triggers re-focus with the keyboard.)
❓ Does the keyboard show as expected on Android?
My preference would be to drop this
useEffectand let folks tap any field for their first input, triggering the relevant keyboard.Alternatively, I could see triggering the keyboard explicitly. Maybe manually firing
focusof some kind on the<FocusableAmountInput>.What do you think, @joel-jeremy?
@Teprifer commented on GitHub (Mar 8, 2024):
Android Firefox, keyboard appears as soon as the enter transaction page loads.
I think the auto selecting behaviour should remain, it's the first field on the page, and the amount is the one detail I'm actually trying to remember after having just made the purchase so it makes sense to enter it first.
@joel-jeremy commented on GitHub (Mar 26, 2024):
This seems to be an issue with iOS (16 or lower) where programmatically focusing an element won't show the keyboard. It only shows when the focus is triggered by a user action: https://stackoverflow.com/a/74636176
@MarcAroni81 commented on GitHub (Jul 5, 2024):
At least it’s behaving the same in iOS 17.6 (latest)
@tatsumain commented on GitHub (Oct 16, 2024):
On Android 14:
Chrome / Chrome PWA: keyboard does not show up on entering add a transaction page, focused on the amount
Firefox: keyboard does show and is focused on the amount. if I close the keyboard (or just try to tap on other fields) without entering an amount, focus stays on the amount.
@MarcAroni81 commented on GitHub (Oct 16, 2024):
Also confirmed on iOS18.1
My two Cents: I would also love to see it work that keyboard is automatically shown as soon as create a new transaction. (== to fix this bug)
Regarding the philosophy:
Maybe we should let the user decide how it should behave and offer a switch in the options area? Just one idea
@WojtekFus commented on GitHub (Dec 1, 2024):
Confirmed on iOS 18.1 - I'm totally with MarcAroni81 on this one. The keyboard should open automatically to mirror the Android experience (also mirroring how nYNAB handles it). Reaching all the way to the top of the screen as a first step during entering a transaction is counter-productive, at least as a default action. Simple flow first - then adding option to customize the flow for advanced user would be a way to go IMHO.
Looking forward to the fix on this one - current state of the iOS Add Transaction flow is really tedious and buggy.
Having said that - I love Actual and I'm thankful for all the work done on the app. It's really an amazing solution and I'm happy to see it grow in such a agile manner recently. Kudos to the devs!
@danielkuhnen commented on GitHub (Dec 2, 2024):
This is a known issue with Progressive Web Apps (PWAs) on iOS due to the limited support and specific quirks of Safari and WebKit. We have a couple of options to fix this:
@dojoca commented on GitHub (Dec 10, 2024):
Confirmed that this is happening on my device too - ios 18.1, iphone se 2020. Wish I could help fix it, I've recently switched over from YNAB4 and I love ActualBudget. Fantastic software!