MIL-011 Menu bar: File (Open..., Change level..., Reset word list..., Exit) and About (Contact, LinkedIn page of the author).
Progress is kept apart for each word list (words_to_learn.csv for ms-da.csv, words_to_learn_<name>.csv for another list); reset deletes only the progress file of the open list after a confirmation; a refused file (not a word list, not UTF-8) shows a message and keeps the earlier list.
Application is the controller of the commands, MenuViewModel and MenuView follow MVVM, dialogs and webbrowser are injected for tests.
README, the Usage page of the wiki in English, Danish and Bahasa Malaysia and a new screenshot with the menu bar. The design documents and RC-056 to RC-065 were merged in #75.
Checks in the project .venv: pytest 258 passed (5 runs), ruff check, ruff format --check, mypy --strict, lint-imports, doxygen Doxyfile (0 warnings), check-readme.sh; the executable was rebuilt and smoke-tested.
Review record RC-066: Go (autonomous mode, not independent).
MIL-011 Menu bar: File (Open..., Change level..., Reset word list..., Exit) and About (Contact, LinkedIn page of the author).
- Progress is kept apart for each word list (`words_to_learn.csv` for `ms-da.csv`, `words_to_learn_<name>.csv` for another list); reset deletes only the progress file of the open list after a confirmation; a refused file (not a word list, not UTF-8) shows a message and keeps the earlier list.
- `Application` is the controller of the commands, `MenuViewModel` and `MenuView` follow MVVM, dialogs and `webbrowser` are injected for tests.
- README, the Usage page of the wiki in English, Danish and Bahasa Malaysia and a new screenshot with the menu bar. The design documents and RC-056 to RC-065 were merged in #75.
Checks in the project `.venv`: `pytest` 258 passed (5 runs), `ruff check`, `ruff format --check`, `mypy --strict`, `lint-imports`, `doxygen Doxyfile` (0 warnings), `check-readme.sh`; the executable was rebuilt and smoke-tested.
Review record RC-066: Go (autonomous mode, not independent).
Closes #76
Closes #77
Closes #78
Closes #79
Closes #80
Closes #81
Closes #82
Closes #83
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.
MIL-011 Menu bar: File (Open..., Change level..., Reset word list..., Exit) and About (Contact, LinkedIn page of the author).
words_to_learn.csvforms-da.csv,words_to_learn_<name>.csvfor another list); reset deletes only the progress file of the open list after a confirmation; a refused file (not a word list, not UTF-8) shows a message and keeps the earlier list.Applicationis the controller of the commands,MenuViewModelandMenuViewfollow MVVM, dialogs andwebbrowserare injected for tests.Checks in the project
.venv:pytest258 passed (5 runs),ruff check,ruff format --check,mypy --strict,lint-imports,doxygen Doxyfile(0 warnings),check-readme.sh; the executable was rebuilt and smoke-tested.Review record RC-066: Go (autonomous mode, not independent).
Closes #76
Closes #77
Closes #78
Closes #79
Closes #80
Closes #81
Closes #82
Closes #83