Bilingual Interface
As a non-French speaking user, I want to switch the application's interface language between English and French, So that I can fully understand the menus, prompts, and error messages regardless of my native language.
Given the application is launched for the very first time,
When the initialization phase occurs,
Then the user is prompted to select their preferred language (French or English) before accessing the main menu.
Given the application is configured in English,
When a user navigates the menus or encounters an error,
Then all displayed texts are loaded from the English resource files (.resx).
Given the user decides to change the language in the settings menu,
When the new language is selected,
Then the interface immediately refreshes to display the new language without requiring a full application restart.