Commit Graph

654 Commits

Author SHA1 Message Date
KeksNino b4ba9ea4d1 fix: fixed absolutely nothing by changing some qt worker stuff 2026-04-09 22:27:26 +02:00
KeksNino dcba60c695 fix: cant use copy magnet uri contextmenu widget more than once 2026-04-09 02:15:36 +02:00
dependabot[bot] be1c9bfe45 build(deps): bump peter-evans/create-pull-request from 7 to 8
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7 to 8.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 23:10:17 +00:00
shayaa b3cd6e0e5a Merge pull request #73 from KeksPirates/auto/sync-readme-dependencies
Sync README dependencies
2026-04-09 01:10:05 +02:00
Vxrtrauter 41e418b9a8 Sync README dependencies 2026-04-08 23:09:49 +00:00
shayaa c2122a9074 Merge pull request #72 from KeksPirates/fix/broken-dependencies
Downgrade darkdetect to 0.7.1 and update Dependabot configuration
2026-04-09 01:09:41 +02:00
Vxrtrauter 54bf6598ab fix(deps): downgrade darkdetect to version 0.7.1 and update dependabot config 2026-04-09 01:07:48 +02:00
KeksNino 810bed347b fix: copy magnet uri to clipboard in context menu 2026-04-09 01:03:13 +02:00
shayaa 0be76550cf Merge pull request #71 from KeksPirates/auto/sync-readme-dependencies
Sync README dependencies
2026-04-09 00:53:12 +02:00
shayaa 0e2054dbb9 Merge pull request #63 from KeksPirates/dependabot/github_actions/actions/upload-artifact-7
build(deps): bump actions/upload-artifact from 4 to 7
2026-04-09 00:43:30 +02:00
shayaa 8e2013326b Merge pull request #60 from KeksPirates/dependabot/github_actions/actions/checkout-6
build(deps): bump actions/checkout from 4 to 6
2026-04-09 00:43:13 +02:00
dependabot[bot] 21828e3a48 build(deps): bump actions/checkout from 4 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:42:20 +00:00
shayaa d12b0dfbaa Merge pull request #62 from KeksPirates/dependabot/github_actions/actions/download-artifact-8
build(deps): bump actions/download-artifact from 4 to 8
2026-04-09 00:41:24 +02:00
Vxrtrauter 477d595db2 Sync README dependencies 2026-04-08 22:40:56 +00:00
shayaa d276a03949 Merge pull request #61 from KeksPirates/dependabot/pip/requests-2.33.1
build(deps): bump requests from 2.33.0 to 2.33.1
2026-04-09 00:40:47 +02:00
dependabot[bot] cf19fa1c3d build(deps): bump requests from 2.32.2 to 2.33.1
Bumps [requests](https://github.com/psf/requests) from 2.32.2 to 2.33.1.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.2...v2.33.1)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:39:34 +00:00
shayaa e3ac085b00 Merge pull request #70 from KeksPirates/auto/sync-readme-dependencies
Sync README dependencies
2026-04-09 00:39:09 +02:00
Vxrtrauter 3d11447e22 Sync README dependencies 2026-04-08 22:38:37 +00:00
shayaa a84b29f1f6 Merge pull request #64 from KeksPirates/dependabot/pip/pyside6-essentials-6.11.0
build(deps): bump pyside6-essentials from 6.10.1 to 6.11.0
2026-04-09 00:38:28 +02:00
dependabot[bot] 2d292d4796 build(deps): bump pyside6-essentials from 6.10.1 to 6.11.0
Bumps [pyside6-essentials](https://pyside.org) from 6.10.1 to 6.11.0.

---
updated-dependencies:
- dependency-name: pyside6-essentials
  dependency-version: 6.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:32:07 +00:00
shayaa ec36717c6a Merge pull request #65 from KeksPirates/dependabot/pip/pyinstaller-6.19.0
build(deps): bump pyinstaller from 6.15.0 to 6.19.0
2026-04-09 00:31:00 +02:00
shayaa 1f0404dd65 Merge pull request #69 from KeksPirates/dependabot/pip/pip-aa7cb66ac2
build(deps): bump requests from 2.32.2 to 2.33.0 in the pip group across 1 directory
2026-04-09 00:30:11 +02:00
shayaa 5a63131777 Change token from RELEASE_TOKEN to PR_TOKEN 2026-04-09 00:29:51 +02:00
dependabot[bot] ee8c770db2 build(deps): bump requests in the pip group across 1 directory
Bumps the pip group with 1 update in the / directory: [requests](https://github.com/psf/requests).


Updates `requests` from 2.32.2 to 2.33.0
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.2...v2.33.0)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.0
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:28:04 +00:00
dependabot[bot] 49c89249c6 build(deps): bump pyinstaller from 6.15.0 to 6.19.0
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 6.15.0 to 6.19.0.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v6.15.0...v6.19.0)

---
updated-dependencies:
- dependency-name: pyinstaller
  dependency-version: 6.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:26:22 +00:00
shayaa 64953cb969 Merge pull request #66 from KeksPirates/dependabot/pip/beautifulsoup4-4.14.3
build(deps): bump beautifulsoup4 from 4.13.5 to 4.14.3
2026-04-09 00:25:12 +02:00
shayaa 32bacd1211 Add token to sync README dependencies workflow
Added a token to the sync README dependencies workflow.
2026-04-09 00:24:50 +02:00
dependabot[bot] 87b5d63e1b build(deps): bump beautifulsoup4 from 4.13.5 to 4.14.3
Bumps [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) from 4.13.5 to 4.14.3.

---
updated-dependencies:
- dependency-name: beautifulsoup4
  dependency-version: 4.14.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:23:50 +00:00
shayaa 9744777747 Merge pull request #67 from KeksPirates/dependabot/pip/darkdetect-0.8.0
build(deps): bump darkdetect from 0.7.1 to 0.8.0
2026-04-09 00:22:42 +02:00
dependabot[bot] 5a7f2e1501 build(deps): bump darkdetect from 0.7.1 to 0.8.0
Bumps [darkdetect](https://github.com/albertosottile/darkdetect) from 0.7.1 to 0.8.0.
- [Release notes](https://github.com/albertosottile/darkdetect/releases)
- [Commits](https://github.com/albertosottile/darkdetect/compare/v0.7.1...v0.8.0)

---
updated-dependencies:
- dependency-name: darkdetect
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:17:25 +00:00
shayaa 3519985b83 Merge pull request #68 from KeksPirates/fix/remove-aiohttp
Sync README dependencies with requirements and update workflows
2026-04-09 00:16:13 +02:00
Vxrtrauter fd3a0390df feat: Add sync README dependencies workflow and script
Introduce an automated workflow to keep the README's Python Dependencies section in sync with requirements.txt. Adds .github/workflows/sync-readme-dependencies.yml which runs scripts/sync_readme_dependencies.py on changes to requirements.txt (or manually), then opens a PR via peter-evans/create-pull-request. Adds the sync_readme_dependencies.py script that parses requirements.txt and replaces a managed block in README.md delimited by <!-- python-dependencies:start --> / <!-- python-dependencies:end -->. Also updates README.md to include those markers and correct dependency names/formatting. Additionally, change create-release.yml to use RELEASE_TOKEN (secrets.RELEASE_TOKEN) for release uploads instead of the repository GITHUB_TOKEN.
2026-04-09 00:13:14 +02:00
Vxrtrauter a31d9c10cc fix: remove aiohttp from requirements and README 2026-04-09 00:05:27 +02:00
dependabot[bot] 5486e75ced build(deps): bump actions/upload-artifact from 4 to 7
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:01:45 +00:00
dependabot[bot] 348c524453 build(deps): bump actions/download-artifact from 4 to 8
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:01:40 +00:00
shayaa 6c148647d8 Configure Dependabot for daily updates
Updated Dependabot configuration to include daily updates for GitHub Actions and Python dependencies.
2026-04-09 00:00:46 +02:00
shayaa 030ab8d51a Merge pull request #59 from KeksPirates/feat/improve-website
feat: Add darkreader lock and 404 tab handling
2026-04-08 23:31:09 +02:00
Vxrtrauter ea2470587d feat: Add darkreader lock and 404 tab handling
Add a <meta name="darkreader-lock"> tag to prevent Dark Reader from altering the docs styling. Adjust client-side routing so only '/' is replaced with the 'start' tab; unknown paths now open the 'notfound' tab instead of being redirected to start.
2026-04-08 23:30:27 +02:00
KeksNino d1df23f4e3 fix: application not closing fully when doing ctrl + c 2026-04-08 02:14:05 +02:00
KeksNino df5ebc2bc6 feat: multi select, delete and cancel downloads 2026-04-08 02:10:30 +02:00
Vxrtrauter 2568c7307c feat: add send2trash dependency to README 2026-04-08 02:08:18 +02:00
shayaa a6589df44d Merge pull request #58 from KeksPirates/feat/improve-accent-color-options
Enhance accent color options and save functionality in settings
2026-04-08 02:05:09 +02:00
shayaa 4c586477ab Merge pull request #57 from KeksPirates/fix/improve-memory-and-quality
Enhance thread-safety, logging, and image handling performance
2026-04-08 02:03:35 +02:00
Vxrtrauter a29f58c023 Add fast layout update for image overlay
Introduce _apply_layout_fast to update the image overlay quickly on window resize using the cached QImage and FastTransformation. Called from the Resize event handler before the resize timer, it handles wallpaper mode (fast scale, center-crop to parent) and non-wallpaper mode (positioning by state.image_position and state.image_offset) to provide immediate visual feedback without running the heavier _apply_layout.
2026-04-08 01:52:08 +02:00
Vxrtrauter 49ba699155 fix: Debounce resize and cache loaded images
Add a 100ms single-shot QTimer to debounce Resize events and avoid reloading/layout on every resize. Cache the loaded QImage in _cached_qimage/_cached_path and only reload from disk when the image path changes. Extract layout/apply logic into _apply_layout and clear cache in update_image_overlay when a new path is provided. These changes reduce disk I/O and repeated layout work during rapid resizes.
2026-04-08 01:44:21 +02:00
Vxrtrauter cc51f57e18 fix: Add locks, logging refactor, and bugfixes
Improve thread-safety, logging, and various bug fixes across the app.

Key changes:
- Add and use state.downloads_lock around accesses to state.active_downloads in multiple modules (UI, libtorrent, misc, direct downloads) to prevent race conditions.
- Prevent concurrent dl_status_loop runs using a non-blocking _loop_lock and ensure proper iteration over a snapshot of downloads.
- Add metadata timeout when waiting for torrent metadata and fix free-space check logic to remove or reject downloads appropriately.
- Refactor download log persistence: add _load_downloads and _save_downloads helpers and centralize JSON read/write logic in utils/logging/logs.py.
- Optimize DirectDownloadStatus speed window by switching to deque and using popleft to trim older samples.
- Trim console log widget to 500 lines to avoid unbounded growth.
- Add small state fields for custom image positioning (x/y and enabled flag).
- Fix Steamrip scraper caching behavior and make Uztracker return an empty list on fetch failures.
- Add defensive checks in run_download to handle missing links.

These changes focus on stability and correctness for concurrent download handling and durable logging.
2026-04-08 01:41:32 +02:00
Vxrtrauter cf9185e9e7 feat: Enhance accent color options in settings dialog and save functionality 2026-04-08 01:06:41 +02:00
KeksNino fc67ff11c9 feat: add show widget to tray icon and show the gui on left click 2026-04-08 00:23:24 +02:00
KeksNino 6592cd4ec1 feat: properly utilize close to tray and quit action 2026-04-08 00:15:46 +02:00
KeksNino 767955e008 feat: add tray icon 2026-04-08 00:00:15 +02:00