Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | docs: Update ASGI server instructions to include uvicorn-worker | Wolfgang Müller | 9 days | -4/+5 |
| | | | | | | | | Uvicorn will be deprecating the built-in uvicon.workers module sometime in the future [1] and recommends using uvicorn-worker instead. Follow suit and point this out in the documentation as well. [1] https://github.com/encode/uvicorn/pull/2302 | |||
* | build/deps: Update strawberry-graphql to 0.260.0 | Wolfgang Müller | 9 days | -5/+5 |
| | ||||
* | build/deps: Update Python dependencies | Wolfgang Müller | 9 days | -164/+166 |
| | ||||
* | frontend: Bind PageView to form input instead of Comic | Wolfgang Müller | 9 days | -1/+1 |
| | | | | | | | Commit dc4db40 (frontend: Migrate to Svelte 5, 2025-02-13) accidentally regressed reader behaviour where updates to the page layout and page direction where no longer shown immediately. Make sure to bind PageView to the comic form input to fix this. | |||
* | frontend: Show statistics spinner in the middle of the page | Wolfgang Müller | 9 days | -6/+6 |
| | ||||
* | build/deps: Update JS dependencies | Wolfgang Müller | 9 days | -104/+104 |
| | ||||
* | frontend: Migrate to Tailwind 4.0 | Wolfgang Müller | 9 days | -1109/+857 |
| | ||||
* | frontend: Use current date to seed frontpage results | Wolfgang Müller | 10 days | -9/+23 |
| | | | | | | | | | | Use the current date (year, month, and day) instead of generating a new seed every time and potentially making the user unable to go back to see results that were displayed a moment ago. This essentially makes the frontpage display daily favourites and bookmarks. Additionally make sure to set the seed in the filter when navigating to the respective category. | |||
* | frontend: Always fetch statistics from the network | Wolfgang Müller | 10 days | -1/+5 |
| | | | | | | | Since the data fetched in the statistics query will be invalidated by basically any mutation and tracking the dependencies manually like we do with other queries is not feasible, simply have it load from network always. | |||
* | frontend: Add missing loading indicator for statistics page | Wolfgang Müller | 10 days | -0/+3 |
| | ||||
* | frontend: Improve styling for Badge | Wolfgang Müller | 10 days | -1/+1 |
| | | | | This makes the badge indicator pop a bit better. | |||
* | frontend: Expand toolbar automatically with filters present | Wolfgang Müller | 10 days | -3/+5 |
| | ||||
* | frontend: Allow control-clicking to open the quick filter | Wolfgang Müller | 10 days | -43/+72 |
| | | | | | This makes hircine's behaviour more consistent with standard browser behaviour (that would also open a new tab when control-clicking). | |||
* | frontend: Increase lookaround when preloading page images | Wolfgang Müller | 10 days | -6/+11 |
| | | | | | Instead of preloading one image in next and previous direction, preload two. | |||
* | frontend: Remove ellipsis prop in Card | Wolfgang Müller | 10 days | -13/+2 |
| | | | | This makes Archive card styling consistent with Comic cards. | |||
* | frontend: Migrate to Svelte 5 | Wolfgang Müller | 10 days | -4115/+3784 |
| | ||||
* | 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 |
| |