Add a "Locale" button.

Open
#393 2 comments 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
csharp

Research direction

No file or test is named. Start by locating the calculator's existing locale, number-input, copy, and display handling, then trace how application-wide settings are initialized and applied. Done means the app uses the system locale by default and users can select a locale that affects input, display, and copying.

Written by the indexing model from the issue text.

Description

Enhancement needs pitch review Pri: 2

Problem Statement
There are many issues been reported relating to

  • commas
  • dots
  • spaces
  • ...

This is related to the fact that the calculator is used in many international environments. Many users even use data from more than 1 locale in there daily work on 1 system.

Proposal
On the bar above the number display (right above the default value 0) make a language/locale display like it is on the standard widnows language bar. Left clicking on this setting would allow the user to change the locale.

This locale setting would be in effect for the whole application.

Goals
Application can startup in the default locale of the system.
User can change locale, to allow copying, inputing and displaying data in the selected locale.

Dominant language
C#
Stars
31.1k
Forks
5.8k
PR merge metrics
No merged PRs in 30d

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from microsoft/calculator

All issues in microsoft/calculator

Similar issues

More C# issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.