PrismLauncher/launcher/minecraft
flow 6a18079953
refactor: generalize mod models and APIs to resources
Firstly, this abstract away behavior in the mod download models that can
also be applied to other types of resources into a superclass, allowing
other resource types to be implemented without so much code duplication.

For that, this also generalizes the APIs used (currently, ModrinthAPI
and FlameAPI) to be able to make requests to other types of resources.

It also does a general cleanup of both of those. In particular, this
makes use of std::optional instead of invalid values for errors and,
well, optional values :p

This is a squash of some commits that were becoming too interlaced
together to be cleanly separated.

Signed-off-by: flow <flowlnlnln@gmail.com>
2023-01-13 16:23:00 -03:00
..
auth refactor: add logging category for credentials 2022-12-27 17:04:42 +01:00
gameoptions NOISSUE Flatten gui and logic libraries into MultiMC 2021-07-25 19:50:44 +02:00
launch oop 2022-10-31 14:58:38 +08:00
mod Merge pull request #576 from Ryex/identify-zip-packs 2023-01-07 17:33:34 +01:00
services chore: update license headers 2022-07-10 12:19:15 +02:00
update Not all libraries are from Mojang 2022-12-11 16:11:32 -08:00
Agent.h Button to add agent 2022-11-23 09:46:55 +00:00
AssetsUtils.cpp chore: add license header to remaining files 2022-05-12 18:11:55 -03:00
AssetsUtils.h NOISSUE continue refactoring things to make tests pass 2021-11-21 23:21:12 +01:00
Component.cpp chore: add missing license headers 2022-10-08 20:12:07 +02:00
Component.h NOISSUE Flatten gui and logic libraries into MultiMC 2021-07-25 19:50:44 +02:00
ComponentUpdateTask_p.h NOISSUE Flatten gui and logic libraries into MultiMC 2021-07-25 19:50:44 +02:00
ComponentUpdateTask.cpp fix: add missing connections to the abort signal 2022-06-22 20:20:39 -03:00
ComponentUpdateTask.h fix: remove unused code 2022-04-14 16:50:04 +02:00
GradleSpecifier.h chore: update license headers 2022-07-10 12:19:15 +02:00
LaunchProfile.cpp refactor: introduce RuntimeContext 2022-09-20 15:59:43 +02:00
LaunchProfile.h refactor: introduce RuntimeContext 2022-09-20 15:59:43 +02:00
Library.cpp chore: add missing license headers 2022-10-08 20:12:07 +02:00
Library.h Rename 2022-10-19 15:02:43 +05:30
MinecraftInstance.cpp chore: replace naive mangohud preload with vklayer detection 2022-12-11 11:01:34 +01:00
MinecraftInstance.h A lot more cleanup 2022-11-08 17:51:18 +00:00
MinecraftLoadAndCheck.cpp fix: add missing connections to the abort signal 2022-06-22 20:20:39 -03:00
MinecraftLoadAndCheck.h refactor: simpler includes for quazip 2022-01-31 21:40:59 +01:00
MinecraftUpdate.cpp refactor+fix: use QSharedPointer for shared_qobject_ptr 2022-08-04 15:33:51 -03:00
MinecraftUpdate.h refactor+fix: use QSharedPointer for shared_qobject_ptr 2022-08-04 15:33:51 -03:00
MojangDownloadInfo.h fix: remove old reference to launchermeta 2022-06-22 20:47:47 +02:00
MojangVersionFormat.cpp refactor: use isEmpty instead of size for lists 2022-11-16 23:20:47 +01:00
MojangVersionFormat.h NOISSUE Flatten gui and logic libraries into MultiMC 2021-07-25 19:50:44 +02:00
OneSixVersionFormat.cpp refactor: use isEmpty instead of size for lists 2022-11-16 23:20:47 +01:00
OneSixVersionFormat.h NOISSUE Flatten gui and logic libraries into MultiMC 2021-07-25 19:50:44 +02:00
PackProfile_p.h refactor: drop migration for pre-component instances 2022-02-21 22:11:10 +01:00
PackProfile.cpp refactor: generalize mod models and APIs to resources 2023-01-13 16:23:00 -03:00
PackProfile.h refactor: generalize mod models and APIs to resources 2023-01-13 16:23:00 -03:00
ParseUtils.cpp NOISSUE Flatten gui and logic libraries into MultiMC 2021-07-25 19:50:44 +02:00
ParseUtils.h NOISSUE Flatten gui and logic libraries into MultiMC 2021-07-25 19:50:44 +02:00
ProfileUtils.cpp chore: update license headers 2022-07-10 12:19:15 +02:00
ProfileUtils.h chore: update license headers 2022-07-10 12:19:15 +02:00
Rule.cpp chore: add missing license headers 2022-10-08 20:12:07 +02:00
Rule.h Mark paramater runtimeContext as unused 2022-11-14 19:05:56 +00:00
VanillaInstanceCreationTask.cpp fix: don't use forward-declared Ptr types in meta/ 2022-11-01 19:48:26 -03:00
VanillaInstanceCreationTask.h fix: don't use forward-declared Ptr types in meta/ 2022-11-01 19:48:26 -03:00
VersionFile.cpp refactor: introduce RuntimeContext 2022-09-20 15:59:43 +02:00
VersionFile.h Rename 2022-10-19 15:02:43 +05:30
VersionFilterData.cpp NOISSUE Error on launch when launching 1.18 with < Java 17 2021-11-16 18:25:16 +00:00
VersionFilterData.h NOISSUE Error on launch when launching 1.18 with < Java 17 2021-11-16 18:25:16 +00:00
World.cpp Improve handling of destructive actions 2022-12-14 15:20:42 +00:00
World.h refactor!: bump to C++17 and C17 2022-07-20 14:22:10 +02:00
WorldList.cpp Check parent in rowCount/columnCount/canFetchMore 2022-11-14 19:05:57 +00:00
WorldList.h Check parent in rowCount/columnCount/canFetchMore 2022-11-14 19:05:57 +00:00