aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform
AgeCommit message (Collapse)Author
2022-06-06Merge pull request #685 from kthchew/fix/technic-quiltflow
Add Quilt support for Technic modpacks
2022-06-04Merge pull request #426 from flowln/mod_permaSefa Eyeoglu
Add on-disk mod metadata information
2022-05-30Use `QStringList` instead of `QSet<QString>`Kenneth Chew
Co-authored-by: flow <flowlnlnln@gmail.com>
2022-05-30Add Quilt support for Technic modpacksKenneth Chew
2022-05-29Fix modrinth search filterstimoreo
2022-05-28clean up validateDownloadUrlLenny McLennington
2022-05-28change: add 'gitlab.com' to whitelisted Modrinth modpack urlsflow
2022-05-28change: update whitelisted hosts in Modrinth modpacksflow
2022-05-28Rework curseforge download (#611)timoreo22
* Use the bulk endpoint on mod resolution for faster download * Search on modrinth for api blocked mods * Display a dialog for manually downloading blocked mods
2022-05-25revert: remove CurseForge workaround for packs tooSefa Eyeoglu
Partial revert. Handles missing download URLs.
2022-05-23ATLauncher: Delete files from configs if they conflict with a modJamie Mansfield
2022-05-23ATLauncher: Handle extra arguments dependsJamie Mansfield
2022-05-23ATLauncher: Handle main class dependsJamie Mansfield
2022-05-23fix: use a more robust method of finding metadata indexesflow
Often times, mods can have their name in different forms, changing one letter to caps or the other way (e.g. JourneyMaps -> Journeymaps). This makes it possible to find those as well, which is not perfect by any means, but should suffice for the majority of cases.
2022-05-23fix: do modrinth changes on flame tooflow
Also fix a dumb moment
2022-05-23chore: add license headersflow
Prevents a massive inload of Scrumplex ditto's :) I didn't add it to every file modified in this PR because the other changes are pretty minor, and would explode the diff of the PR. I hope that's not a problem O_O
2022-05-23change: support newest changes with packwiz regarding CFflow
2022-05-23feat: allow trying to use multiple hash typesflow
2022-05-23refactor: move individual pack version parsing to its own functionflow
2022-05-23fix: don't try to delete mods multiple timesflow
Shows a more helpful message if there's a parsing error when reading the index file. Also fixes a clazy warning with using the `.data()` method in a temporary QByteArray object.
2022-05-23fix: implement PR suggestionsflow
Some stylistic changes, and get hashes from the mod providers when building the metadata.
2022-05-23refactor: make mod metadata presence (or lack of) easier to find outflow
2022-05-23refactor: move code out of ModIndex.hflow
Now it's in ModIndex.cpp
2022-05-23tidy: apply clang-tidy to some filesflow
Mostly the ones created in this PR + Mod.h / Mod.cpp / ModDetails.h
2022-05-23test+fix: add basic tests and fix issues with itflow
2022-05-23refactor: abstract metadata handling and clarify namesflow
2022-05-23feat: add support for converting builtin -> packwiz mod formatsflow
Also adds more documentation.
2022-05-23feat: add method to delete mod metadataflow
Also moves indexDir setting from LocalModUpdateTask -> ModFolderModel
2022-05-23feat: add parser for current impl of packwiz mod.tomlflow
This reads a local mod.toml file and extract information from it. Using C libs in C++ is kind of a pain tho :(
2022-05-23feat(ui): adapt SequentialTask to nested SequentialTasksflow
2022-05-23feat: add very early mod.toml packwiz supportflow
Also use it as a on-disk format for storing mod metadata. This will be used later on to make better mod managment.
2022-05-23Merge pull request #621 from Scrumplex/remove-curseforge-workaroundsSefa Eyeoglu
2022-05-22Merge pull request #605 from jamierocks/h-atl-improvflow
ATLauncher: Various work to improve the platform support
2022-05-22revert: remove CurseForge workaroundSefa Eyeoglu
We have been asked by CurseForge to remove this workaround as it violates their terms of service. This is just a partial revert, as the UI changes were otherwise unrelated. This reverts commit 92e8aaf36f72b7527322add169b253d0698939d0, reversing changes made to 88a93945d4c9a11bf53016133335d359b819585e.
2022-05-22Merge pull request #597 from Scrumplex/refactor-modloader-modapiSefa Eyeoglu
2022-05-21ATLauncher: Display warnings when selecting optional modsJamie Mansfield
2022-05-21ATLauncher: Display install messages if applicableJamie Mansfield
2022-05-21ATLauncher: Display mod colours in optional mod dialogJamie Mansfield
2022-05-21Do the url trick on initial modpack download tootimoreo
2022-05-20Apply suggestionstimoreo
2022-05-20Port temp fix to mods tootimoreo
2022-05-20Very Temporary Fix for curseforgetimoreo
2022-05-20ATLauncher: Reduce boilerplate code for fetching versionsJamie Mansfield
2022-05-20ATLauncher: Install LiteLoader as a component where possibleJamie Mansfield
2022-05-20ATLauncher: Avoid downloading Forge twice for older packsJamie Mansfield
This resolves a quirk where Forge would still be downloaded for use as a jarmod, even when we detected Forge as a component.
2022-05-19chore: improve readabilitySefa Eyeoglu
Co-authored-by: flow <thiagodonato300@gmail.com>
2022-05-19refactor: allow tracking multiple mod loadersSefa Eyeoglu
2022-05-18fix: version field in technic pack manifest being nullflow
Sometimes, the version field, that is supposed to be a string, was a null instead. Inspecting other entries, seems like the default for not having a version should be "", so I made it like that in case the version was null. I hope this fixes the issue :^)
2022-05-17Merge pull request #565 from Scrumplex/modrinth-packsSefa Eyeoglu
Initial Modrinth modpack support
2022-05-16fix: typo and useless codeflow