mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 15:14:02 -05:00
[GH-ISSUE #6351] [Bug]: Actual won't let an 'x' be entered between two numbers - forces reformating to an undesired character #100121
Closed
opened 2026-05-29 18:34:05 -05:00 by GiteaMirror
·
7 comments
No Branch/Tag Specified
master
claude/verify-migration-guardrails-i82c8m
cross-version-sync-stage2
api-browser-custom-data-dir
dependabot/npm_and_yarn/npm_and_yarn-cd62b4b37a
tabedzki/feat/replacing-month-picker-with-day-picker
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
cross-version-sync-compat
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
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#100121
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 @Teprifer on GitHub (Dec 10, 2025).
Original GitHub issue: https://github.com/actualbudget/actual/issues/6351
Verified issue does not already exist?
What happened?
Found when typing into a transaction comment: 2x3
Actual changes the x to be the multiplicative symbol:
Side by side of x to show the difference:
The bug is that actual shouldn't be reformatting text in a text field and instead allow users to enter text as they intend.
Also noted the same applies to entering in a payee name, a category name, category notes, and likely elsewhere text is being entered.
How can we reproduce the issue?
Edit any transaction comment or other text field and type in: 2x3 (or any other variation of numbers)
Note the x changes to the multiplicative symbol
Where are you hosting Actual?
Docker
What browsers are you seeing the problem on?
Firefox
Operating System
Linux
@db-src commented on GitHub (Dec 13, 2025):
I heavily suspect this is being done by your browser or system keyboard, not Actual. It does not happen here for me on Chrome.
@matt-fidd commented on GitHub (Dec 17, 2025):
This appears to be happening for me on a Chromium based browser on MacOS
@michaelignacio commented on GitHub (Dec 17, 2025):
I can replicate the issue as well on the macOS Actual app. For some reason the "x" gets formatted vertical spacing when preceded and succeeded by integers, that's why it looks like a multiplication symbol.
@db-src commented on GitHub (Dec 20, 2025):
So it copies/pasted as a letter x? If so then I guess it's a font kerning issue. It's important to be sure whether the symbol is changing or just the rendering of it, either way
@michaelignacio commented on GitHub (Dec 26, 2025):
@db-src Yes, it copies/pastes as the letter x, confirmed after checking its ASCII value. From inspecting the element using Chrome, I can't find a specific style that might be causing it, so yes it could be font-specific.
@jadenar07 commented on GitHub (Apr 1, 2026):
I was able to replicate the issue and looked into it, attempting to find a code origin. I could not find any code path in the transaction table that intentionally rewrites the text. The notes cell in TransactionsTable passes the raw notes value through, and the shared Input component is also just a plain value input wrapper.
The only app-level typographic styling I found was in index.html:84, where input, textarea had font-feature-settings: 'ss01', 'ss04'. I changed that to normal and added font-variant-ligatures: none, but the substitution still persisted. The actual cause is likely outside this repo’s code scope
@StephenBrown2 commented on GitHub (Apr 1, 2026):
It's an Inter font setting that's enabled by default. https://github.com/rsms/inter/issues/850
You can disable it in the lab and see: https://rsms.me/inter/lab/?feat-calt=1&feat-ss01=1
Also see: https://github.com/rsms/inter/issues/222
So we'll need to add
"calt" 0;to thefont-feature-settings: