LICENSE
LICENSE-ARTWORK
MANIFEST.in
README.md
StartLive.py
pyproject.toml
requirements.txt
docs/README_zh.md
docs/publishing.md
resources/dark-home.svg
resources/dark-log.svg
resources/dark-menu.svg
resources/dark-settings.svg
resources/dark-theme.svg
resources/icon_left.ico
resources/icon_left_macOS.ico
resources/light-home.svg
resources/light-log.svg
resources/light-menu.svg
resources/light-settings.svg
resources/light-theme.svg
resources/version.json
src/PySide/classes/__init__.py
src/PySide/classes/clickable_label.py
src/PySide/classes/completion_combo.py
src/PySide/classes/error_center.py
src/PySide/classes/focus_aware_password_edit.py
src/PySide/classes/focus_placeholder_line_edit.py
src/PySide/classes/single_instance_window.py
src/PySide/interface_adapters/__init__.py
src/PySide/interface_adapters/gui_dispatcher.py
src/PySide/interface_adapters/gui_presenter.py
src/PySide/interface_adapters/announce/__init__.py
src/PySide/interface_adapters/announce/announce_update_presenter.py
src/PySide/interface_adapters/announce/fetch_announce_presenter.py
src/PySide/interface_adapters/area/__init__.py
src/PySide/interface_adapters/area/area_update_presenter.py
src/PySide/interface_adapters/area/fetch_area_presenter.py
src/PySide/interface_adapters/area/fetch_recent_area_presenter.py
src/PySide/interface_adapters/const/__init__.py
src/PySide/interface_adapters/const/const_update_presenter.py
src/PySide/interface_adapters/const/version_checker_presenter.py
src/PySide/interface_adapters/cover/__init__.py
src/PySide/interface_adapters/cover/cover_state_presenter.py
src/PySide/interface_adapters/cover/cover_upload_presenter.py
src/PySide/interface_adapters/cover/fetch_cover_presenter.py
src/PySide/interface_adapters/credentials/__init__.py
src/PySide/interface_adapters/credentials/credential_manager_presenter.py
src/PySide/interface_adapters/face_auth/__init__.py
src/PySide/interface_adapters/face_auth/face_auth_presenter.py
src/PySide/interface_adapters/face_auth/face_captcha_presenter.py
src/PySide/interface_adapters/live/__init__.py
src/PySide/interface_adapters/live/start_live_presenter.py
src/PySide/interface_adapters/live/stop_live_presenter.py
src/PySide/interface_adapters/live_delay/__init__.py
src/PySide/interface_adapters/live_delay/fetch_shift_presenter.py
src/PySide/interface_adapters/live_delay/shift_update_presenter.py
src/PySide/interface_adapters/login/__init__.py
src/PySide/interface_adapters/login/buvid_ticket_presenter.py
src/PySide/interface_adapters/login/fetch_login_presenter.py
src/PySide/interface_adapters/login/fetch_qr_presenter.py
src/PySide/interface_adapters/obs_ws/__init__.py
src/PySide/interface_adapters/obs_ws/obs_connector_presenter.py
src/PySide/interface_adapters/obs_ws/obs_daemon_presenter.py
src/PySide/interface_adapters/obs_ws/wait_obs_presenter.py
src/PySide/interface_adapters/pre_live/__init__.py
src/PySide/interface_adapters/pre_live/fetch_pre_live_presenter.py
src/PySide/interface_adapters/title/__init__.py
src/PySide/interface_adapters/title/recent_title_presenter.py
src/PySide/interface_adapters/title/title_update_presenter.py
src/PySide/log/__init__.py
src/PySide/log/handler/__init__.py
src/PySide/log/handler/signal_log.py
src/PySide/states/__init__.py
src/PySide/states/http_signal.py
src/PySide/states/log_state.py
src/PySide/states/login_state.py
src/PySide/states/obs_btn_state.py
src/PySide/states/restart_state.py
src/PySide/states/stream_state.py
src/PySide/updater/__init__.py
src/PySide/updater/update_controller.py
src/PySide/updater/update_worker.py
src/PySide/web_server/__init__.py
src/PySide/widgets/__init__.py
src/PySide/widgets/crop_label.py
src/PySide/widgets/log_viewer.py
src/PySide/widgets/recent_area.py
src/PySide/widgets/settings.py
src/PySide/widgets/side_bar_frame.py
src/PySide/widgets/sl_menu_bar.py
src/PySide/window/__init__.py
src/PySide/window/area_picker.py
src/PySide/window/cover_crop.py
src/PySide/window/face_qr.py
src/PySide/window/main_window.py
src/PySide/window/settings_page.py
src/PySide/window/stream_config.py
src/core/runtime.py
src/core/app_state/__init__.py
src/core/app_state/app_state_base.py
src/core/cache/__init__.py
src/core/constant/__init__.py
src/core/constant/_version.py
src/core/credentials/__init__.py
src/core/credentials/store.py
src/core/exceptions/AnnounceUpdateError.py
src/core/exceptions/AreaUpdateError.py
src/core/exceptions/CoverUploadError.py
src/core/exceptions/CredentialDuplicatedError.py
src/core/exceptions/CredentialExpiredError.py
src/core/exceptions/CredentialIndexCorruptedError.py
src/core/exceptions/CredentialRecordCorruptedError.py
src/core/exceptions/CredentialTransactionError.py
src/core/exceptions/CredentialValidationError.py
src/core/exceptions/LoginError.py
src/core/exceptions/RoomStatusError.py
src/core/exceptions/StartLiveError.py
src/core/exceptions/StopLiveError.py
src/core/exceptions/TaskCancelled.py
src/core/exceptions/TitleStatusError.py
src/core/exceptions/TitleUpdateError.py
src/core/exceptions/WorkerException.py
src/core/exceptions/__init__.py
src/core/log/__init__.py
src/core/log/formatter/__init__.py
src/core/log/formatter/thread_class.py
src/core/sign/__init__.py
src/core/sign/app_sign.py
src/core/sign/bili_ticket.py
src/core/sign/captcha_codec.py
src/core/sign/gen_buvid.py
src/core/sign/gen_dm_track.py
src/core/workers/__init__.py
src/core/workers/dispatcher.py
src/core/workers/worker_manager.py
src/core/workers/announce/__init__.py
src/core/workers/announce/announce_update.py
src/core/workers/announce/fetch_announce.py
src/core/workers/area/__init__.py
src/core/workers/area/area_update.py
src/core/workers/area/fetch_area.py
src/core/workers/area/fetch_recent_area.py
src/core/workers/base/BaseWorker.py
src/core/workers/base/CancellationToken.py
src/core/workers/base/LongLiveWorker.py
src/core/workers/base/Presenter.py
src/core/workers/base/__init__.py
src/core/workers/const/__init__.py
src/core/workers/const/const_update.py
src/core/workers/const/version_checker.py
src/core/workers/cover/__init__.py
src/core/workers/cover/cover_state_update.py
src/core/workers/cover/cover_upload.py
src/core/workers/cover/fetch_cover.py
src/core/workers/credentials/__init__.py
src/core/workers/credentials/credential_manager.py
src/core/workers/face_auth/__init__.py
src/core/workers/face_auth/face_auth.py
src/core/workers/face_auth/face_captcha.py
src/core/workers/face_auth/report_face.py
src/core/workers/live/__init__.py
src/core/workers/live/start_live.py
src/core/workers/live/stop_live.py
src/core/workers/live_delay/__init__.py
src/core/workers/live_delay/fetch_time_shift.py
src/core/workers/live_delay/time_shift_update.py
src/core/workers/login/__init__.py
src/core/workers/login/buvid_ticket.py
src/core/workers/login/fetch_login.py
src/core/workers/login/fetch_qr.py
src/core/workers/obs_ws/__init__.py
src/core/workers/obs_ws/obs_connector.py
src/core/workers/obs_ws/obs_daemon.py
src/core/workers/obs_ws/wait_obs.py
src/core/workers/pre_live/__init__.py
src/core/workers/pre_live/fetch_pre_live.py
src/core/workers/pre_live/fetch_room_status.py
src/core/workers/room/__init__.py
src/core/workers/room/live_report.py
src/core/workers/room/room_content_audit.py
src/core/workers/title/__init__.py
src/core/workers/title/recent_title.py
src/core/workers/title/title_update.py
src/core/workers/usernames/__init__.py
src/core/workers/usernames/fetch_usernames.py
startlive.egg-info/PKG-INFO
startlive.egg-info/SOURCES.txt
startlive.egg-info/dependency_links.txt
startlive.egg-info/entry_points.txt
startlive.egg-info/requires.txt
startlive.egg-info/top_level.txt
tests/__init__.py
tests/helpers.py
tests/test_credential_login.py
tests/test_credential_manager.py
tests/test_credential_store.py
tests/test_credential_ui.py
tests/test_linux_startup.py
tests/test_packaging_startup.py
tools/check_distribution.py