Global Settings Management
As a user, I want to the application to save my general preferences in a
settings.jsonfile, So that my experience remains consistent across multiple sessions without needing to reconfigure the software at every launch.
Given the user selects a specific language (e.g., English) during setup or via the menu,
When the choice is validated,
Then this preference is immediately saved to settings.json.
Given the application starts,
When the settings.json file is missing or corrupted,
Then the system automatically falls back to a "Setup mode", creates a new default configuration file, and prompts the user for their initial settings.
Given any configuration file is created or updated,
When it is opened in a basic editor,
Then the JSON elements are separated by line breaks for human readability.