Age | Commit message (Collapse) | Author |
|
Makes the method order in the cpp file the same as in the header file.
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
This aims to continue decoupling other types of resources (e.g. resource
packs, shader packs, etc) from mods, so that we don't have to
continuously watch our backs for changes to one of them affecting the
others.
To do so, this creates a more general list model for resources, based on
the mods one, that allows you to extend it with functionality for other
resources.
I had to do some template and preprocessor stuff to get around the
QObject limitation of not allowing templated classes, so that's sadge :c
On the other hand, I tried cleaning up most general-purpose code in the
mod model, and added some documentation, because it looks nice :D
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
This allows us to create other resources that are not Mods, but can
still share a significant portion of code.
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
This avoids deleting the metadata while one is updating their mods.
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Just as my master has taught me. :gun:
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Co-authored-by: timoreo <contact@timoreo.fr>
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Qt6 removed Qlist::toStdList() :sob:
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Prevents problems when copying it around!
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
- Use slug instead of name
- Keep temporary status before having local details
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
This is, in many cases, more reliable than name comparisons, so it's
useful specially in cases where a mod changes name between versions
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
|
|
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
|
|
Preventing undefined behaviour hooray! :D
Signed-off-by: flow <flowlnlnln@gmail.com>
|
|
Refactor tests
|
|
Hide index folder on Windows
|
|
|
|
Fix mod metadata tests
|
|
Co-authored-by: flow <flowlnlnln@gmail.com>
|
|
This maintains the previous behaviour
|
|
im stupid
|
|
(i.e. mods without ModDetails that may have metadata)
|
|
|
|
|
|
|
|
|
|
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
|
|
also fix: wrong parameter name in LocalModUpdateTask's constructor
also fix: correct hash_format in CF
|
|
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.
|
|
Some stylistic changes, and get hashes from the mod providers when
building the metadata.
|
|
|
|
Mostly the ones created in this PR + Mod.h / Mod.cpp / ModDetails.h
|
|
|
|
|
|
Allows for more easy access to the metadata by outside entities
|
|
|
|
|
|
Makes the launcher/minecraft/mod/ folder a little more organized.
|
|
For now this doesn't mean much, but it will help when we need data
exclusive from the metadata, such as addon id and mod provider.
Also removes the metadata when the mod is deleted, and make the Mod.h
file a little more pleasing to look at :)
|
|
Also moves indexDir setting from LocalModUpdateTask -> ModFolderModel
|
|
Also use it as a on-disk format for storing mod metadata. This will be
used later on to make better mod managment.
|
|
this fixes Quilt-only mods like ok zoomer showing wrong metadata
|
|
|
|
|
|
|
|
|