* feat(html): pause HTML slides with `SPACE` key
Pressing <kbd>SPACE</kbd> key now pauses the slides, instead of skipping it.
* chore(fmt): auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* chore(convert): improve HTML Jinja2 template
As suggested by @yunusey in #442
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* chore(deps): fix importlib
* fix: remove redundant if
* fix(docs): rename PeculiarProgrammer to taibeled
* chore: update template and doc. example
* chore(docs): add changelog entry
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* feat: Add skip_animations compatibility
* Add tests, config and changelog
* chore(fmt): auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update manim_slides/slide/base.py
Co-authored-by: Jérome Eertmans <jeertmans@icloud.com>
* chore(fmt): auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* chore(tests): implement tests
---------
Co-authored-by: Jérome Eertmans <jeertmans@icloud.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* feat(cli): document config options
* chpre(docs): add changelog entry
* fixes
* chore(deps): remove restriction
* fix(deps): PySide6 issue
See https://github.com/astral-sh/uv/issues/10056
* chore(docs): document config options
* chore(fmt): auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* fox(docs): deps
* chore(tests): remove old test
* chore(fmt): auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* fix(deps): bump ManimGL>=1.7.2
This bumps and fixes issues related to latest ManimGL version, as it includes breaking changes.
* fix(docs): PR number
* fix(deps): PySide6 issue
See https://github.com/astral-sh/uv/issues/10056
* fix(ci): headers
* Adds features from #327
This changes the ``--hide-info-window-`` command to accept three options: auto, always, and never. Auto will hide the info window if there is only one screen. This also fixes the --full-screen option by moving the info window to monitor 1 and the presentation to monitor 0 by default.
* chore(fmt): auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Let Qt decide the screens
* Fix full screen bug
* chore(fmt): auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* fix(cli): improve logic
* fix
* Revert fixes and clean code
* Update changelog
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Jérome Eertmans <jeertmans@icloud.com>
* feat(cli): allow offline HTML presentations
* feat(convert): allow fully offline HTML presentation
TODO: check if this is really the case, especially for nested dependencies?
Closes#438
* fix(cli): typo
* chore(fmt): auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* chore(tests): add tests
* fix(cli): use full path
* fix(tests): typo
* chore(ci): avoid specific kernel name
* fix ?
* chore(lib): simplify logic
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* chore(ci): from Rye to uv
uv is just better for what I need to do, and Rye will eventually be replaced by uv anyway
* chore(ci): add tests' extra
* chore(ci): oops
* fix(ci): some tests
* chore(ci): remove -W error
Because it breaks on the CI, but not locally..
* feat(lib): use and add more config option
Closes#441
* feat(lib): add support for more options and test them
* chore(docs): add attributes to documentation
* chore(docs): sort members by member type
* chore(docs): small improvements
* chore(docs): cleanup
* fix(lib): deprecation warnings
* fix(tests): collect tests in the correct order
* fix(tests): ignore pydub warning
* fix(tests): correctly ignore warnings
* fix(ci): do we need faulthandler?
This commit fixes the screen going black after the video ends in versions of PySide6 v6.5.3 and newer. This allows for other errors (like #315) that require a newer version of PySide6 to also be fixed.
This PR refactors a lot of the code in order to have a better organized codebase. If will that I needed to create a second level of submodules, to better distinguish the different parts of this project.