LICENSE
README.md
pyproject.toml
src/xiangqilab/__init__.py
src/xiangqilab/ai_game.py
src/xiangqilab/ai_game_delegate.py
src/xiangqilab/ai_game_state.py
src/xiangqilab/app_path.py
src/xiangqilab/board_renderer.py
src/xiangqilab/controller.py
src/xiangqilab/coordinate.py
src/xiangqilab/default_game.py
src/xiangqilab/engine.py
src/xiangqilab/engine_output.py
src/xiangqilab/engine_settings.py
src/xiangqilab/engine_settings_delegate.py
src/xiangqilab/engine_settings_state.py
src/xiangqilab/engine_test.py
src/xiangqilab/font_installer.py
src/xiangqilab/game.py
src/xiangqilab/game_analyzer.py
src/xiangqilab/game_analyzer_delegate.py
src/xiangqilab/game_analyzer_state.py
src/xiangqilab/game_navigator.py
src/xiangqilab/game_picker.py
src/xiangqilab/game_picker_delegate.py
src/xiangqilab/game_picker_state.py
src/xiangqilab/game_repository.py
src/xiangqilab/localization.py
src/xiangqilab/main.py
src/xiangqilab/move.py
src/xiangqilab/move_editor.py
src/xiangqilab/move_editor_delegate.py
src/xiangqilab/move_editor_state.py
src/xiangqilab/moves_frame.py
src/xiangqilab/notation_converter.py
src/xiangqilab/piece.py
src/xiangqilab/piece_type.py
src/xiangqilab/position.py
src/xiangqilab/position_editor.py
src/xiangqilab/position_editor_delegate.py
src/xiangqilab/position_editor_history.py
src/xiangqilab/position_editor_state.py
src/xiangqilab/position_info.py
src/xiangqilab/position_info_updater.py
src/xiangqilab/position_updater.py
src/xiangqilab/reset_config_file.py
src/xiangqilab/reset_games.py
src/xiangqilab/state_store.py
src/xiangqilab/variation.py
src/xiangqilab/view.py
src/xiangqilab/window.py
src/xiangqilab.egg-info/PKG-INFO
src/xiangqilab.egg-info/SOURCES.txt
src/xiangqilab.egg-info/dependency_links.txt
src/xiangqilab.egg-info/entry_points.txt
src/xiangqilab.egg-info/top_level.txt
src/xiangqilab/app_icon/app_icon.ico
src/xiangqilab/app_icon/app_icon.png
src/xiangqilab/config/__init__.py
src/xiangqilab/config/board_config.py
src/xiangqilab/config/config.py
src/xiangqilab/config/default_config.py
src/xiangqilab/config/engine_config.py
src/xiangqilab/config/piece_picker_config.py
src/xiangqilab/config/ui_config.py
src/xiangqilab/font/xiangqi_emoji.ttf
src/xiangqilab/font/xiangqi_emoji_legacy.ttf
src/xiangqilab/locales/ms_MY/LC_MESSAGES/xiangqilab.mo
src/xiangqilab/locales/vi_VN/LC_MESSAGES/xiangqilab.mo
src/xiangqilab/locales/zh_CN/LC_MESSAGES/xiangqilab.mo
src/xiangqilab/locales/zh_TW/LC_MESSAGES/xiangqilab.mo
src/xiangqilab/ui/__init__.py
src/xiangqilab/ui/auto_scrollbar.py
src/xiangqilab/ui/navigator.py
src/xiangqilab/ui/scrollable_frame.py
src/xiangqilab/ui/selectable_label.py
tests/test_config.py
tests/test_coordinate.py
tests/test_engine_output.py
tests/test_game.py
tests/test_game_navigator.py
tests/test_game_picker_state.py
tests/test_game_repository.py
tests/test_move.py
tests/test_move_editor_state.py
tests/test_notation_converter.py
tests/test_piece.py
tests/test_position.py
tests/test_position_editor_history.py
tests/test_position_editor_state.py
tests/test_position_info.py
tests/test_position_info_updater.py
tests/test_position_updater.py
tests/test_state_store.py
tests/test_variation.py