├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .dockerignore ├── .env.local ├── .github ├── funding.yml ├── release-please-config.json ├── release-please-manifest.json └── workflows │ ├── build.yaml │ ├── check-format.yaml │ ├── docs.yaml │ ├── nix-build.yaml │ └── release-please.yaml ├── .gitignore ├── .python-version ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── alembic.ini ├── alembic ├── env.py ├── script.py.mako └── versions │ ├── 03bea7e891dd_add_missing_psql_migrations.py │ ├── 0fa71b2e5d30_add gotify support.py │ ├── 304eed96f8ed_add_additional_fields.py │ ├── 497b4366eb45_add_manual_bookrequest.py │ ├── 592ca7993f69_add_user_extra_data_field.py │ ├── 63489e50e337_remove_notification_services.py │ ├── 6477fe89a011_rename_prowlarr_date_col.py │ ├── 76d7ccb8a116_add_succ_failed_event_type.py │ ├── 7735bdd2c970_separate_primary_key.py │ ├── 787e0b375062_add_user_group_add_bookrequest.py │ ├── 845d93d41d01_more_info_in_bookrequests.py │ ├── 873737d287d3_manual_requests_downloaded_flag.py │ ├── 8ebcc63e79ea_add_root_user_attribute.py │ ├── 939af2c2c9ea_add_user.py │ ├── 9420621b2ed4_migrate_mam_enabled.py │ ├── 9a71f7625ec9_add_sources_indexers.py │ ├── 9f0430047af4_add_notifications.py │ ├── bc237f8b139d_remove_indexer_table.py │ ├── cafe562e2832_simplify_bookrequests.py │ ├── cd14e5f0977c_add_apikey_table.py │ ├── d6a02deef57b_user_group_enum_config.py │ ├── e4f418be2275_add_updated_at_to_bookrequest.py │ └── e6fa1af6d802_add_downloaded_attribute.py ├── app ├── __init__.py ├── internal │ ├── auth │ │ ├── authentication.py │ │ ├── config.py │ │ ├── login_types.py │ │ ├── oidc_config.py │ │ └── session_middleware.py │ ├── book_search.py │ ├── env_settings.py │ ├── indexers │ │ ├── abstract.py │ │ ├── configuration.py │ │ ├── indexer_util.py │ │ ├── indexers.py │ │ └── mam.py │ ├── models.py │ ├── notifications.py │ ├── prowlarr │ │ ├── indexer_categories.py │ │ ├── prowlarr.py │ │ └── source_metadata.py │ ├── query.py │ └── ranking │ │ ├── download_ranking.py │ │ ├── quality.py │ │ └── quality_extract.py ├── main.py ├── routers │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── indexers.py │ │ └── users.py │ ├── auth.py │ ├── root.py │ ├── search.py │ ├── settings │ │ ├── __init__.py │ │ ├── account.py │ │ ├── download.py │ │ ├── indexers.py │ │ ├── notification.py │ │ ├── prowlarr.py │ │ ├── security.py │ │ └── users.py │ └── wishlist.py └── util │ ├── cache.py │ ├── connection.py │ ├── db.py │ ├── fetch_js.py │ ├── json_type.py │ ├── log.py │ ├── redirect.py │ ├── templates.py │ ├── time.py │ └── toast.py ├── docker-compose.yml ├── docs ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── assets │ └── scss │ │ └── _variables_project.scss ├── config.yaml ├── content │ ├── _index.md │ ├── community │ │ └── _index.md │ ├── docs │ │ ├── _index.md │ │ ├── concepts │ │ │ ├── _index.md │ │ │ └── environment-variables.md │ │ ├── contribution-guidelines.md │ │ ├── getting-started │ │ │ ├── _index.md │ │ │ ├── first-login │ │ │ │ ├── _index.md │ │ │ │ └── login.png │ │ │ └── running-the-app │ │ │ │ ├── _index.md │ │ │ │ ├── bare-metal.md │ │ │ │ ├── docker-compose.md │ │ │ │ ├── docker.md │ │ │ │ └── kubernetes.md │ │ ├── local-development │ │ │ └── _index.md │ │ └── tutorials │ │ │ ├── _index.md │ │ │ ├── api │ │ │ ├── _index.md │ │ │ └── indexers.md │ │ │ ├── indexer_from_file.md │ │ │ ├── notifications │ │ │ ├── _index.md │ │ │ ├── apprise.png │ │ │ ├── discord.png │ │ │ ├── gotify.png │ │ │ └── ntfy.png │ │ │ └── oidc │ │ │ ├── _index.md │ │ │ ├── authentik-oidc.png │ │ │ ├── authentik-provider.png │ │ │ └── authentik-scopes.png │ └── search.md ├── docker-compose.yaml ├── docsy.work ├── docsy.work.sum ├── go.mod ├── go.sum ├── hugo-disabled.toml ├── hugo.yaml ├── layouts │ ├── 404.html │ └── _markup │ │ └── render-heading.html └── package.json ├── flake.lock ├── flake.nix ├── justfile ├── media ├── AudioBookRequestIcon.png └── search_page.png ├── package.json ├── pyproject.toml ├── static ├── .gitignore ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── favicon.svg ├── nouislider.min.css ├── nouislider.min.js ├── site.webmanifest ├── tw.css └── version ├── templates ├── base.html ├── icons │ ├── ban.html │ ├── checkmark.html │ ├── door-exit.html │ ├── download.html │ ├── gift-solid.html │ ├── gift.html │ ├── info-circle.html │ ├── list.html │ ├── moon.html │ ├── pencil.html │ ├── photo-off.html │ ├── plus.html │ ├── search.html │ ├── settings.html │ ├── sun.html │ ├── test-pipe.html │ ├── trash.html │ └── xmark.html ├── init.html ├── invalid_oidc.html ├── login.html ├── manual.html ├── redirect.html ├── root.html ├── scripts │ ├── alpinejs.html │ └── toast.html ├── search.html ├── settings_page │ ├── account.html │ ├── base.html │ ├── download.html │ ├── indexers.html │ ├── notifications.html │ ├── prowlarr.html │ ├── security.html │ └── users.html └── wishlist_page │ ├── base_wishlist.html │ ├── manual.html │ ├── sources.html │ ├── tablist.html │ └── wishlist.html └── uv.lock /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | static/globals.css 3 | -------------------------------------------------------------------------------- /.env.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.env.local -------------------------------------------------------------------------------- /.github/funding.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.github/funding.yml -------------------------------------------------------------------------------- /.github/release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.github/release-please-config.json -------------------------------------------------------------------------------- /.github/release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "1.8.0" 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/check-format.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.github/workflows/check-format.yaml -------------------------------------------------------------------------------- /.github/workflows/docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.github/workflows/docs.yaml -------------------------------------------------------------------------------- /.github/workflows/nix-build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.github/workflows/nix-build.yaml -------------------------------------------------------------------------------- /.github/workflows/release-please.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.github/workflows/release-please.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/env.py -------------------------------------------------------------------------------- /alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/script.py.mako -------------------------------------------------------------------------------- /alembic/versions/03bea7e891dd_add_missing_psql_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/03bea7e891dd_add_missing_psql_migrations.py -------------------------------------------------------------------------------- /alembic/versions/0fa71b2e5d30_add gotify support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/0fa71b2e5d30_add gotify support.py -------------------------------------------------------------------------------- /alembic/versions/304eed96f8ed_add_additional_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/304eed96f8ed_add_additional_fields.py -------------------------------------------------------------------------------- /alembic/versions/497b4366eb45_add_manual_bookrequest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/497b4366eb45_add_manual_bookrequest.py -------------------------------------------------------------------------------- /alembic/versions/592ca7993f69_add_user_extra_data_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/592ca7993f69_add_user_extra_data_field.py -------------------------------------------------------------------------------- /alembic/versions/63489e50e337_remove_notification_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/63489e50e337_remove_notification_services.py -------------------------------------------------------------------------------- /alembic/versions/6477fe89a011_rename_prowlarr_date_col.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/6477fe89a011_rename_prowlarr_date_col.py -------------------------------------------------------------------------------- /alembic/versions/76d7ccb8a116_add_succ_failed_event_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/76d7ccb8a116_add_succ_failed_event_type.py -------------------------------------------------------------------------------- /alembic/versions/7735bdd2c970_separate_primary_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/7735bdd2c970_separate_primary_key.py -------------------------------------------------------------------------------- /alembic/versions/787e0b375062_add_user_group_add_bookrequest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/787e0b375062_add_user_group_add_bookrequest.py -------------------------------------------------------------------------------- /alembic/versions/845d93d41d01_more_info_in_bookrequests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/845d93d41d01_more_info_in_bookrequests.py -------------------------------------------------------------------------------- /alembic/versions/873737d287d3_manual_requests_downloaded_flag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/873737d287d3_manual_requests_downloaded_flag.py -------------------------------------------------------------------------------- /alembic/versions/8ebcc63e79ea_add_root_user_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/8ebcc63e79ea_add_root_user_attribute.py -------------------------------------------------------------------------------- /alembic/versions/939af2c2c9ea_add_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/939af2c2c9ea_add_user.py -------------------------------------------------------------------------------- /alembic/versions/9420621b2ed4_migrate_mam_enabled.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/9420621b2ed4_migrate_mam_enabled.py -------------------------------------------------------------------------------- /alembic/versions/9a71f7625ec9_add_sources_indexers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/9a71f7625ec9_add_sources_indexers.py -------------------------------------------------------------------------------- /alembic/versions/9f0430047af4_add_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/9f0430047af4_add_notifications.py -------------------------------------------------------------------------------- /alembic/versions/bc237f8b139d_remove_indexer_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/bc237f8b139d_remove_indexer_table.py -------------------------------------------------------------------------------- /alembic/versions/cafe562e2832_simplify_bookrequests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/cafe562e2832_simplify_bookrequests.py -------------------------------------------------------------------------------- /alembic/versions/cd14e5f0977c_add_apikey_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/cd14e5f0977c_add_apikey_table.py -------------------------------------------------------------------------------- /alembic/versions/d6a02deef57b_user_group_enum_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/d6a02deef57b_user_group_enum_config.py -------------------------------------------------------------------------------- /alembic/versions/e4f418be2275_add_updated_at_to_bookrequest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/e4f418be2275_add_updated_at_to_bookrequest.py -------------------------------------------------------------------------------- /alembic/versions/e6fa1af6d802_add_downloaded_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/alembic/versions/e6fa1af6d802_add_downloaded_attribute.py -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/internal/auth/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/auth/authentication.py -------------------------------------------------------------------------------- /app/internal/auth/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/auth/config.py -------------------------------------------------------------------------------- /app/internal/auth/login_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/auth/login_types.py -------------------------------------------------------------------------------- /app/internal/auth/oidc_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/auth/oidc_config.py -------------------------------------------------------------------------------- /app/internal/auth/session_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/auth/session_middleware.py -------------------------------------------------------------------------------- /app/internal/book_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/book_search.py -------------------------------------------------------------------------------- /app/internal/env_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/env_settings.py -------------------------------------------------------------------------------- /app/internal/indexers/abstract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/indexers/abstract.py -------------------------------------------------------------------------------- /app/internal/indexers/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/indexers/configuration.py -------------------------------------------------------------------------------- /app/internal/indexers/indexer_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/indexers/indexer_util.py -------------------------------------------------------------------------------- /app/internal/indexers/indexers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/indexers/indexers.py -------------------------------------------------------------------------------- /app/internal/indexers/mam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/indexers/mam.py -------------------------------------------------------------------------------- /app/internal/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/models.py -------------------------------------------------------------------------------- /app/internal/notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/notifications.py -------------------------------------------------------------------------------- /app/internal/prowlarr/indexer_categories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/prowlarr/indexer_categories.py -------------------------------------------------------------------------------- /app/internal/prowlarr/prowlarr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/prowlarr/prowlarr.py -------------------------------------------------------------------------------- /app/internal/prowlarr/source_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/prowlarr/source_metadata.py -------------------------------------------------------------------------------- /app/internal/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/query.py -------------------------------------------------------------------------------- /app/internal/ranking/download_ranking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/ranking/download_ranking.py -------------------------------------------------------------------------------- /app/internal/ranking/quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/ranking/quality.py -------------------------------------------------------------------------------- /app/internal/ranking/quality_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/internal/ranking/quality_extract.py -------------------------------------------------------------------------------- /app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/main.py -------------------------------------------------------------------------------- /app/routers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/routers/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/api/__init__.py -------------------------------------------------------------------------------- /app/routers/api/indexers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/api/indexers.py -------------------------------------------------------------------------------- /app/routers/api/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/api/users.py -------------------------------------------------------------------------------- /app/routers/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/auth.py -------------------------------------------------------------------------------- /app/routers/root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/root.py -------------------------------------------------------------------------------- /app/routers/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/search.py -------------------------------------------------------------------------------- /app/routers/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/settings/__init__.py -------------------------------------------------------------------------------- /app/routers/settings/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/settings/account.py -------------------------------------------------------------------------------- /app/routers/settings/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/settings/download.py -------------------------------------------------------------------------------- /app/routers/settings/indexers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/settings/indexers.py -------------------------------------------------------------------------------- /app/routers/settings/notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/settings/notification.py -------------------------------------------------------------------------------- /app/routers/settings/prowlarr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/settings/prowlarr.py -------------------------------------------------------------------------------- /app/routers/settings/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/settings/security.py -------------------------------------------------------------------------------- /app/routers/settings/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/settings/users.py -------------------------------------------------------------------------------- /app/routers/wishlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/routers/wishlist.py -------------------------------------------------------------------------------- /app/util/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/cache.py -------------------------------------------------------------------------------- /app/util/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/connection.py -------------------------------------------------------------------------------- /app/util/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/db.py -------------------------------------------------------------------------------- /app/util/fetch_js.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/fetch_js.py -------------------------------------------------------------------------------- /app/util/json_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/json_type.py -------------------------------------------------------------------------------- /app/util/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/log.py -------------------------------------------------------------------------------- /app/util/redirect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/redirect.py -------------------------------------------------------------------------------- /app/util/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/templates.py -------------------------------------------------------------------------------- /app/util/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/time.py -------------------------------------------------------------------------------- /app/util/toast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/app/util/toast.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/Dockerfile -------------------------------------------------------------------------------- /docs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/LICENSE -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/assets/scss/_variables_project.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/assets/scss/_variables_project.scss -------------------------------------------------------------------------------- /docs/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/config.yaml -------------------------------------------------------------------------------- /docs/content/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/_index.md -------------------------------------------------------------------------------- /docs/content/community/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/community/_index.md -------------------------------------------------------------------------------- /docs/content/docs/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/_index.md -------------------------------------------------------------------------------- /docs/content/docs/concepts/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/concepts/_index.md -------------------------------------------------------------------------------- /docs/content/docs/concepts/environment-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/concepts/environment-variables.md -------------------------------------------------------------------------------- /docs/content/docs/contribution-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/contribution-guidelines.md -------------------------------------------------------------------------------- /docs/content/docs/getting-started/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/getting-started/_index.md -------------------------------------------------------------------------------- /docs/content/docs/getting-started/first-login/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/getting-started/first-login/_index.md -------------------------------------------------------------------------------- /docs/content/docs/getting-started/first-login/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/getting-started/first-login/login.png -------------------------------------------------------------------------------- /docs/content/docs/getting-started/running-the-app/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/getting-started/running-the-app/_index.md -------------------------------------------------------------------------------- /docs/content/docs/getting-started/running-the-app/bare-metal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/getting-started/running-the-app/bare-metal.md -------------------------------------------------------------------------------- /docs/content/docs/getting-started/running-the-app/docker-compose.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/getting-started/running-the-app/docker-compose.md -------------------------------------------------------------------------------- /docs/content/docs/getting-started/running-the-app/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/getting-started/running-the-app/docker.md -------------------------------------------------------------------------------- /docs/content/docs/getting-started/running-the-app/kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/getting-started/running-the-app/kubernetes.md -------------------------------------------------------------------------------- /docs/content/docs/local-development/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/local-development/_index.md -------------------------------------------------------------------------------- /docs/content/docs/tutorials/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/_index.md -------------------------------------------------------------------------------- /docs/content/docs/tutorials/api/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/api/_index.md -------------------------------------------------------------------------------- /docs/content/docs/tutorials/api/indexers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/api/indexers.md -------------------------------------------------------------------------------- /docs/content/docs/tutorials/indexer_from_file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/indexer_from_file.md -------------------------------------------------------------------------------- /docs/content/docs/tutorials/notifications/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/notifications/_index.md -------------------------------------------------------------------------------- /docs/content/docs/tutorials/notifications/apprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/notifications/apprise.png -------------------------------------------------------------------------------- /docs/content/docs/tutorials/notifications/discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/notifications/discord.png -------------------------------------------------------------------------------- /docs/content/docs/tutorials/notifications/gotify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/notifications/gotify.png -------------------------------------------------------------------------------- /docs/content/docs/tutorials/notifications/ntfy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/notifications/ntfy.png -------------------------------------------------------------------------------- /docs/content/docs/tutorials/oidc/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/oidc/_index.md -------------------------------------------------------------------------------- /docs/content/docs/tutorials/oidc/authentik-oidc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/oidc/authentik-oidc.png -------------------------------------------------------------------------------- /docs/content/docs/tutorials/oidc/authentik-provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/oidc/authentik-provider.png -------------------------------------------------------------------------------- /docs/content/docs/tutorials/oidc/authentik-scopes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/docs/tutorials/oidc/authentik-scopes.png -------------------------------------------------------------------------------- /docs/content/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/content/search.md -------------------------------------------------------------------------------- /docs/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/docker-compose.yaml -------------------------------------------------------------------------------- /docs/docsy.work: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/docsy.work -------------------------------------------------------------------------------- /docs/docsy.work.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/go.mod -------------------------------------------------------------------------------- /docs/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/go.sum -------------------------------------------------------------------------------- /docs/hugo-disabled.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/hugo-disabled.toml -------------------------------------------------------------------------------- /docs/hugo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/hugo.yaml -------------------------------------------------------------------------------- /docs/layouts/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/layouts/404.html -------------------------------------------------------------------------------- /docs/layouts/_markup/render-heading.html: -------------------------------------------------------------------------------- 1 | {{ partial "td/render-heading.html" . }} 2 | -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/docs/package.json -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/flake.nix -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/justfile -------------------------------------------------------------------------------- /media/AudioBookRequestIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/media/AudioBookRequestIcon.png -------------------------------------------------------------------------------- /media/search_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/media/search_page.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/pyproject.toml -------------------------------------------------------------------------------- /static/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/.gitignore -------------------------------------------------------------------------------- /static/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/android-chrome-192x192.png -------------------------------------------------------------------------------- /static/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/android-chrome-512x512.png -------------------------------------------------------------------------------- /static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/apple-touch-icon.png -------------------------------------------------------------------------------- /static/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/favicon-16x16.png -------------------------------------------------------------------------------- /static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/favicon-32x32.png -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/favicon.svg -------------------------------------------------------------------------------- /static/nouislider.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/nouislider.min.css -------------------------------------------------------------------------------- /static/nouislider.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/nouislider.min.js -------------------------------------------------------------------------------- /static/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/site.webmanifest -------------------------------------------------------------------------------- /static/tw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/static/tw.css -------------------------------------------------------------------------------- /static/version: -------------------------------------------------------------------------------- 1 | local 2 | -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/base.html -------------------------------------------------------------------------------- /templates/icons/ban.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/ban.html -------------------------------------------------------------------------------- /templates/icons/checkmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/checkmark.html -------------------------------------------------------------------------------- /templates/icons/door-exit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/door-exit.html -------------------------------------------------------------------------------- /templates/icons/download.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/download.html -------------------------------------------------------------------------------- /templates/icons/gift-solid.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/gift-solid.html -------------------------------------------------------------------------------- /templates/icons/gift.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/gift.html -------------------------------------------------------------------------------- /templates/icons/info-circle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/info-circle.html -------------------------------------------------------------------------------- /templates/icons/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/list.html -------------------------------------------------------------------------------- /templates/icons/moon.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/moon.html -------------------------------------------------------------------------------- /templates/icons/pencil.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/pencil.html -------------------------------------------------------------------------------- /templates/icons/photo-off.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/photo-off.html -------------------------------------------------------------------------------- /templates/icons/plus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/plus.html -------------------------------------------------------------------------------- /templates/icons/search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/search.html -------------------------------------------------------------------------------- /templates/icons/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/settings.html -------------------------------------------------------------------------------- /templates/icons/sun.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/sun.html -------------------------------------------------------------------------------- /templates/icons/test-pipe.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/test-pipe.html -------------------------------------------------------------------------------- /templates/icons/trash.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/trash.html -------------------------------------------------------------------------------- /templates/icons/xmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/icons/xmark.html -------------------------------------------------------------------------------- /templates/init.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/init.html -------------------------------------------------------------------------------- /templates/invalid_oidc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/invalid_oidc.html -------------------------------------------------------------------------------- /templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/login.html -------------------------------------------------------------------------------- /templates/manual.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/manual.html -------------------------------------------------------------------------------- /templates/redirect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/redirect.html -------------------------------------------------------------------------------- /templates/root.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/root.html -------------------------------------------------------------------------------- /templates/scripts/alpinejs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/scripts/alpinejs.html -------------------------------------------------------------------------------- /templates/scripts/toast.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/scripts/toast.html -------------------------------------------------------------------------------- /templates/search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/search.html -------------------------------------------------------------------------------- /templates/settings_page/account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/settings_page/account.html -------------------------------------------------------------------------------- /templates/settings_page/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/settings_page/base.html -------------------------------------------------------------------------------- /templates/settings_page/download.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/settings_page/download.html -------------------------------------------------------------------------------- /templates/settings_page/indexers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/settings_page/indexers.html -------------------------------------------------------------------------------- /templates/settings_page/notifications.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/settings_page/notifications.html -------------------------------------------------------------------------------- /templates/settings_page/prowlarr.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/settings_page/prowlarr.html -------------------------------------------------------------------------------- /templates/settings_page/security.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/settings_page/security.html -------------------------------------------------------------------------------- /templates/settings_page/users.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/settings_page/users.html -------------------------------------------------------------------------------- /templates/wishlist_page/base_wishlist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/wishlist_page/base_wishlist.html -------------------------------------------------------------------------------- /templates/wishlist_page/manual.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/wishlist_page/manual.html -------------------------------------------------------------------------------- /templates/wishlist_page/sources.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/wishlist_page/sources.html -------------------------------------------------------------------------------- /templates/wishlist_page/tablist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/wishlist_page/tablist.html -------------------------------------------------------------------------------- /templates/wishlist_page/wishlist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/templates/wishlist_page/wishlist.html -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markbeep/AudioBookRequest/HEAD/uv.lock --------------------------------------------------------------------------------