Commit message (Collapse) | Author | Age | Lines | ||
---|---|---|---|---|---|
... | |||||
* | build/deps: Update python dependencies | Wolfgang Müller | 2025-01-27 | -186/+186 | |
| | |||||
* | build/deps: Update eslint-config-prettier to 10.0.0 | Wolfgang Müller | 2025-01-27 | -6/+6 | |
| | |||||
* | build/deps: Update JS dependencies | Wolfgang Müller | 2025-01-27 | -347/+321 | |
| | |||||
* | frontend/lint: Fix miscellaneous lint issues | Wolfgang Müller | 2025-01-27 | -14/+9 | |
| | |||||
* | frontend/lint: Migrate to eslint.config.mjs | Wolfgang Müller | 2025-01-27 | -73/+145 | |
| | |||||
* | frontend/reader: Revert "Show loading indicators" | Wolfgang Müller | 2025-01-25 | -33/+4 | |
| | | | | | This reverts commit d297c6310a6a4db8dd7cc3efe6ff59620deadcc0. It seems that on slower systems it's actually better without this. | ||||
* | build/deps: Update vitest to 3.0.0 | Wolfgang Müller | 2025-01-19 | -73/+73 | |
| | |||||
* | build/deps: Update JS dependencies | Wolfgang Müller | 2025-01-19 | -853/+834 | |
| | |||||
* | build/deps: Update ruff to 0.9.2 | Wolfgang Müller | 2025-01-19 | -22/+22 | |
| | |||||
* | build/deps: Update uvicorn to 0.34.0 | Wolfgang Müller | 2025-01-19 | -6/+6 | |
| | |||||
* | build/deps: Update strawberry-graphql to 0.258.0 | Wolfgang Müller | 2025-01-19 | -7/+7 | |
| | |||||
* | build/deps: Update starlette to 0.45.2 | Wolfgang Müller | 2025-01-19 | -8/+8 | |
| | |||||
* | build/deps: Update blake3 to 1.0.0 | Wolfgang Müller | 2025-01-19 | -33/+88 | |
| | |||||
* | build/deps: Update python dependencies | Wolfgang Müller | 2025-01-19 | -425/+466 | |
| | |||||
* | backend/lint: Use built-in collection types for type annotations | Wolfgang Müller | 2025-01-19 | -52/+48 | |
| | |||||
* | backend/lint: Ignore dir() for flake8-builtin | Wolfgang Müller | 2025-01-19 | -1/+1 | |
| | |||||
* | frontend: Add basic statistics page | Wolfgang Müller | 2025-01-19 | -0/+152 | |
| | |||||
* | backend: Add basic statistics query endpoint | Wolfgang Müller | 2025-01-19 | -1/+174 | |
| | | | | | | For now we simply collect totals for all scrapers, models, and comic associations. These should be sufficient to compile some basic but still interesting statistics. | ||||
* | backend/plugins: Have anchira scraper also match on hentainexus.comHEADtrunk | Wolfgang Müller | 2025-01-16 | -4/+6 | |
| | |||||
* | build: Explicitly include static files in wheel and sdist | Wolfgang Müller | 2025-01-16 | -1/+1 | |
| | |||||
* | backend/plugins: Add scraper for info.yaml from schale.network | Wolfgang Müller | 2025-01-16 | -0/+173 | |
| | |||||
* | backend/plugins: Do not explicitly require source in anchira.to scraper | Wolfgang Müller | 2025-01-16 | -2/+8 | |
| | | | | | We've come across info.yaml files without this field. If it is missing, instead rely on a simple heuristic. | ||||
* | frontend: Improve highlighting of current focus | Wolfgang Müller | 2024-11-22 | -11/+45 | |
| | | | | | | Elements now have a consistent style applied to them when in focus. Additionally, select elements will now have an outline when focused, making it easier to notice the currently selected element. | ||||
* | frontend: Ignore tabindex for container divs | Wolfgang Müller | 2024-11-22 | -2/+2 | |
| | | | | | These two break the tabbing flow, instead focus the next item within the container. | ||||
* | build/deps: Update JS dependencies | Wolfgang Müller | 2024-11-22 | -294/+307 | |
| | |||||
* | build/deps: Update strawberry-graphql to 0.252.0 | Wolfgang Müller | 2024-11-22 | -5/+5 | |
| | |||||
* | build/deps: Update python dependencies | Wolfgang Müller | 2024-11-22 | -90/+90 | |
| | |||||
* | release: Version 0.3.00.3.0 | Wolfgang Müller | 2024-11-15 | -6/+36 | |
| | |||||
* | backend/lint: Do not shadow certain builtins | Wolfgang Müller | 2024-11-15 | -56/+60 | |
| | | | | | | | | | | | | This commit enables ruff's flake8-builtin linter that emits warnings when builtin functions are shadowed. This is useful for builtins like "dict", "list", or "str" which we use often. Given the nature of this program we historically rely a lot on the usage of "id", "hash", and "filter" as variable names which also shadow Python builtins. For now let's ignore those, we have not used any of them in our code and the impact to the codebase would be considerable. This might be revisited in the future. | ||||
* | backend/api: Remove superfluous scalar definition | Wolfgang Müller | 2024-11-15 | -5/+0 | |
| | | | | | Sadly we couldn't find out what this was meant to do, but we believe it was added in error. All tests pass with this removed, so we can drop it. | ||||
* | backend/plugins: Have E-Hentai raise an error from status_code early | Wolfgang Müller | 2024-11-15 | -19/+19 | |
| | | | | This makes the code clearer and saves a whole indentation level. | ||||
* | backend/plugins: Catch E-Hentai errors only for relevant lines | Wolfgang Müller | 2024-11-15 | -11/+11 | |
| | |||||
* | backend/plugins: Throw error if E-Hentai response is missing 'gmetadata' | Wolfgang Müller | 2024-11-15 | -0/+18 | |
| | | | | | | | It might be that we get a valid (maybe empty) response from the API, in which case we do not want to simply crash because we expect the 'gmetadata' field in the response. Instead, throw a proper ScrapeError for it. | ||||
* | backend/tests: Add tests for the E-Hentai API | Wolfgang Müller | 2024-11-15 | -1/+159 | |
| | |||||
* | backend/plugins: Remove stray apostrophe | Wolfgang Müller | 2024-11-15 | -1/+1 | |
| | |||||
* | backend/tests: Add tests for the anchira scraper | Wolfgang Müller | 2024-11-15 | -0/+107 | |
| | |||||
* | backend/tests: Remove unneeded parameter in test_gallery_dl | Wolfgang Müller | 2024-11-15 | -1/+1 | |
| | |||||
* | backend/plugins: Have exhentai assume no censorship for non-h | Wolfgang Müller | 2024-11-15 | -2/+8 | |
| | | | | | | Non-H usually has nothing to censor, so this should be a safe default. We have not come across anything where this would have been a false positive. | ||||
* | backend/plugins: Use language parser from scraper utils | Wolfgang Müller | 2024-11-14 | -32/+5 | |
| | | | | | | Now that we have this in our utility suite, we can make use of it in the built-in scraper plugins. This increases coverage and removes a lot of duplicate code. | ||||
* | backend/tests: Add tests for gallery_dl scrapers | Wolfgang Müller | 2024-11-14 | -1/+647 | |
| | |||||
* | backend/scraper: Have collect() ignore None results | Wolfgang Müller | 2024-11-14 | -3/+21 | |
| | | | | | | If a parser function returned None we yield it regardless, even though it won't have any impact further down the line. Instead clean up the collect() stream as early as possible. | ||||
* | backend/tests: Add test for open_archive_file | Wolfgang Müller | 2024-11-14 | -2/+41 | |
| | |||||
* | backend/plugins: Use "no cover" pragma for consistency | Wolfgang Müller | 2024-11-14 | -1/+1 | |
| | |||||
* | backend/plugins: Fix MangaDex scraper title formatting | Wolfgang Müller | 2024-11-14 | -1/+1 | |
| | |||||
* | backend/scraper: Add parser methods for Language | Wolfgang Müller | 2024-11-14 | -0/+65 | |
| | | | | | | We can expect a number of scraper sources to either give languages as ISO 639-3 or as their English name, so it makes sense to implement a simple parser method on our side. | ||||
* | build: Mark coverage as PHONY target | Wolfgang Müller | 2024-11-14 | -1/+1 | |
| | | | | | Otherwise make will refuse to regenerate coverage information if the coverage/ directory already exists. | ||||
* | build/deps: Remove black as a development dependency | Wolfgang Müller | 2024-11-14 | -85/+2 | |
| | | | | We can do formatting now with ruff(1). | ||||
* | backend/lint: Format overlong line | Wolfgang Müller | 2024-11-14 | -1/+3 | |
| | |||||
* | build/deps: Update sphinx to 8.1.3 and sphinx-issues to 5.0.0 | Wolfgang Müller | 2024-11-14 | -23/+23 | |
| | |||||
* | build: Remove obsolete pytest ignore in Makefile | Wolfgang Müller | 2024-11-14 | -1/+1 | |
| | | | | | The DeprecationWarnings we ignored here were not caused by our own code. It seems whatever upstream project was affected has since been fixed. |