aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform/flame
AgeCommit message (Collapse)Author
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-24feat: add links to curseforge modpacksflow
2022-05-24feat: add links for curseforge modsflow
NOT DOWNLOAD LINKS! (someone would ask it i'm sure :p)
2022-05-24feat: add donate links for modrinth modsflow
2022-05-23fix: do modrinth changes on flame tooflow
Also fix a dumb moment
2022-05-23change: support newest changes with packwiz regarding CFflow
2022-05-23feat: allow trying to use multiple hash typesflow
2022-05-23fix: implement PR suggestionsflow
Some stylistic changes, and get hashes from the mod providers when building the metadata.
2022-05-23refactor: move code out of ModIndex.hflow
Now it's in ModIndex.cpp
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-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-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-19refactor: allow tracking multiple mod loadersSefa Eyeoglu
2022-05-09fix websiteurl in curseforge modpacksDioEgizio
2022-05-08Update launcher/modplatform/flame/FlameModIndex.cppSefa Eyeoglu
Co-authored-by: flow <thiagodonato300@gmail.com>
2022-05-08Update launcher/modplatform/flame/FlameModIndex.cppSefa Eyeoglu
2022-05-08adopt changes from #497 remappedRyan Cao
2022-04-16fix: query for Fabric mods if Quilt is in useSefa Eyeoglu
Right now we want to include Fabric mods in our searches where possible. Modrinth allows definining multiple loaders, while Flame only allows a single value. As a compromise we ask for Fabric mods only on Flame and for both Fabric and Quilt mods on Modrinth.
2022-04-15fix: 'All' filter working and get around CF API capabilitiesflow
2022-04-15feat: Use version filter when searching modsflow
2022-04-07fix: check for Quilt as Fabric-compatible loaderSefa Eyeoglu
2022-03-24optimize: Improve mod versions request to Modrinthflow
This uses more arguments in the GET request for mod versions on the Modrinth API, filtering what versions can be returned, decreasing load on Modrinth servers and improving a little the time it takes for the versions to be available to the user. This also removes the now unneeded check on correct modloaders in ModrinthPackIndex, since it is now filtered by the Modrinth server. Lastly, this adds a couple of helper functions in ModModel.
2022-03-14tidy: Fix clang-tidy issues on files changed in this PRflow
The checks used are roughly the same as the ones proposed in the clang-tidy PR (except perhaps that I used modernize-* instead of listing them individually,though I don't think this caused any readability detriments). In ModrinthModel.cpp and FlameModModel.cpp I ignored the modernize-avoid-c-arrays one, mostly because making the sorts array an std::array would most likely increase the code complexity because of the virtual function. Aside from that, the static_cast warning from Application.h was not dealt with, since it's not in this PR's scope.
2022-03-07refactor: de-duplicate common code in network mod APIsflow
2022-03-07refactor: move NetJob away from ModModel to ModAPIflow
This is done so that 1. ModAPI behaves more like an actual API instead of just a helper, and 2. Allows for more easily creating other mod providers that may or may not use network tasks (foreshadowing lol)
2022-03-06refactor: use Enum instead of raw int for ModLoaderTypeflow
2022-03-02refactor: move url creation for mods to modplatform/flow
Moves all things related to creating the URLs of the mod platforms that go to network tasks to a single place, so that: 1. Maintaining and fixing eventual issues is more straightforward. 2. Makes it possible to factor out more common code between the different modplatform pages
2022-03-02refactor: Use a single indexed pack for modsflow
Since there's little difference between them, let's remove duplication and merge them.
2022-02-27fix: Do not loop when its not a fabric mod on Flame version validationflow
Since there's no validation for forge mods since the start, we were just looping with no porpuse in this situation.
2022-02-27fix: Always tell Flame API which modloader we are usingflow
Fixes #206 partially. Although we don't list mods that have no compatibility with the mod loader we are using, mods that have support for both loaders still show up, and the versions for both the loaders are still shown. Also simplifies a little the logic in FlameModIndex::loadIndexedPackVersions
2022-02-01Double braindead combotimoreo22
2022-02-01Fix braindead momentstimoreo
2022-01-18Various fixestimoreo
2022-01-16Added curseforge selectiontimoreo
2021-12-31NOISSUE fix build and change how NetJob is usedPetr Mrázek
Feed it network upfront...
2021-11-21NOISSUE continue refactoring things to make tests passPetr Mrázek
2021-07-25NOISSUE Flatten gui and logic libraries into MultiMCPetr Mrázek