[PR #799] [CLOSED] Install and download queue #1756

Closed
opened 2026-03-03 19:08:46 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/PlayCover/PlayCover/pull/799
Author: @TheMoonThatRises
Created: 2/14/2023
Status: Closed

Base: developHead: feat/downloadinstallqueue


📝 Commits (10+)

  • 9e73485 feat: install and download queue
  • 7116fc0 rename manager class QueuesVM -> QueuesManager
  • a1c0db1 feat: collapsable view
  • 12535c3 feat: allow install to be cancelled
  • 828afba restructure queue + allow install to be cancelled
  • 733235e feat: view for queue items
  • ed0ea85 fix swiftlint cyclomatic complexity
  • 28aa12c Merge branch 'develop' into feat/downloadinstallqueue
  • c1c3228 fix completion function not running
  • ce11032 simplify installvm + downloadvm

📊 Changes

15 files changed (+561 additions, -170 deletions)

View changed files

📝 PlayCover.xcodeproj/project.pbxproj (+8 -0)
📝 PlayCover/AppInstaller/Downloader.swift (+42 -73)
📝 PlayCover/AppInstaller/Installer.swift (+56 -12)
📝 PlayCover/Utils/URLHandler.swift (+1 -8)
📝 PlayCover/ViewModel/DownloadVM.swift (+14 -3)
📝 PlayCover/ViewModel/InstallVM.swift (+7 -2)
📝 PlayCover/ViewModel/ProgressVM.swift (+52 -3)
PlayCover/ViewModel/QueuesVM.swift (+186 -0)
📝 PlayCover/ViewModel/ToastVM.swift (+2 -1)
📝 PlayCover/Views/App Views/StoreAppView.swift (+15 -6)
PlayCover/Views/QueueView.swift (+124 -0)
📝 PlayCover/Views/Sidebar Views/AppLibraryView.swift (+16 -29)
📝 PlayCover/Views/Sidebar Views/IPALibraryView.swift (+12 -0)
📝 PlayCover/Views/ToastView.swift (+15 -33)
📝 PlayCover/en.lproj/Localizable.strings (+11 -0)

📄 Description

Allows users to install and download multiple items in a queue style.

Todo:

  • Bug fixes
  • Allow user to cancel future queue items
  • Allow user to see entire queue (in separate UI)
  • Transparent toast when mouse is hovering over it Collapsable Toasts
  • Localise strings

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/PlayCover/PlayCover/pull/799 **Author:** [@TheMoonThatRises](https://github.com/TheMoonThatRises) **Created:** 2/14/2023 **Status:** ❌ Closed **Base:** `develop` ← **Head:** `feat/downloadinstallqueue` --- ### 📝 Commits (10+) - [`9e73485`](https://github.com/PlayCover/PlayCover/commit/9e73485c3475b40448ee999b87e2378b52a2f1c1) feat: install and download queue - [`7116fc0`](https://github.com/PlayCover/PlayCover/commit/7116fc0ffed644764107122884bf546bc130683a) rename manager class QueuesVM -> QueuesManager - [`a1c0db1`](https://github.com/PlayCover/PlayCover/commit/a1c0db1c1283971e9210335e5b801d9b76420220) feat: collapsable view - [`12535c3`](https://github.com/PlayCover/PlayCover/commit/12535c39830e32b02b2c9e8b6602c96cdfb0580e) feat: allow install to be cancelled - [`828afba`](https://github.com/PlayCover/PlayCover/commit/828afba995b14bd56e996f55ab8d94b943c68ba3) restructure queue + allow install to be cancelled - [`733235e`](https://github.com/PlayCover/PlayCover/commit/733235eeea5f01245af1c75741b1a64c32b7bfc3) feat: view for queue items - [`ed0ea85`](https://github.com/PlayCover/PlayCover/commit/ed0ea85e2afb3117552d445293c411f3dc3f34c2) fix swiftlint cyclomatic complexity - [`28aa12c`](https://github.com/PlayCover/PlayCover/commit/28aa12ce114cbb2bf397501d73dec3bbf48f8990) Merge branch 'develop' into feat/downloadinstallqueue - [`c1c3228`](https://github.com/PlayCover/PlayCover/commit/c1c3228bd5bb0db8508c2746ff0a7e22c5fe24f5) fix completion function not running - [`ce11032`](https://github.com/PlayCover/PlayCover/commit/ce11032ddecdd4cb8627b9884084bed357572d0b) simplify installvm + downloadvm ### 📊 Changes **15 files changed** (+561 additions, -170 deletions) <details> <summary>View changed files</summary> 📝 `PlayCover.xcodeproj/project.pbxproj` (+8 -0) 📝 `PlayCover/AppInstaller/Downloader.swift` (+42 -73) 📝 `PlayCover/AppInstaller/Installer.swift` (+56 -12) 📝 `PlayCover/Utils/URLHandler.swift` (+1 -8) 📝 `PlayCover/ViewModel/DownloadVM.swift` (+14 -3) 📝 `PlayCover/ViewModel/InstallVM.swift` (+7 -2) 📝 `PlayCover/ViewModel/ProgressVM.swift` (+52 -3) ➕ `PlayCover/ViewModel/QueuesVM.swift` (+186 -0) 📝 `PlayCover/ViewModel/ToastVM.swift` (+2 -1) 📝 `PlayCover/Views/App Views/StoreAppView.swift` (+15 -6) ➕ `PlayCover/Views/QueueView.swift` (+124 -0) 📝 `PlayCover/Views/Sidebar Views/AppLibraryView.swift` (+16 -29) 📝 `PlayCover/Views/Sidebar Views/IPALibraryView.swift` (+12 -0) 📝 `PlayCover/Views/ToastView.swift` (+15 -33) 📝 `PlayCover/en.lproj/Localizable.strings` (+11 -0) </details> ### 📄 Description Allows users to install and download multiple items in a queue style. Todo: - [ ] Bug fixes - [x] Allow user to cancel future queue items - [x] Allow user to see entire queue (in separate UI) - [x] ~~Transparent toast when mouse is hovering over it~~ Collapsable Toasts - [x] Localise strings --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-03 19:08:46 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/PlayCover#1756
No description provided.