mouse0270 / module-credits

Lists the authors of projects on the Manage Modules Window. If a url is provided in the module.json file, it will make the version tag link to the module url.
MIT License
7 stars 7 forks source link

Module Management+

Module Management+ improves upon foundry's vtt Manage Module and Configure Settings windows by adding additional features and functionalities to both managing modules and their settings.

The Features Included in MM+ Are

Manage Modules

MM+ expands the Manage Module window by adding additional tags and functionality. Some of the new tags are:

image

Not only has MM+ added all of these new tags, it has take steps to help managing your modules easier by providing the ability to Define Module Presets, Export and Import Module lists with settings. Module Presets are custom lists of active modules you can quickly toggle between. So if you run multiple worlds with different active modules you can toggle between them in just a few clicks. When exporting a module list, it will export all active modules and settings it can export. When importing a MM+ Export file, you will be prompted to choose which modules and settings you would like to import. MM+ Does provide support for Tidy UI - Game Settings exported modules file.

Lastly, MM+ changes a few designs on the Module Management window to make it a little more clean. To do this it removes the text at the top that tells you about this screen. MM+ also removes the individual filter options in favor of a dropdown to choose what you want to filter to.

Expanded Module Dependencies

This expands Foundry's Module Dependency Dialog:

image

Configure Settings

MM+ adds icons to show if a setting is a client or world setting to make it easier for Game Masters to know which settings are which. It also adds the ability to lock a setting so that only Game Masters can change this setting. If you have socketlib active you will be able to sync a setting to all players by left clicking on the Sync Setting icon or to a specific player by right clicking on the Sync Setting icon and choosing an active player from the list, if not other players are logged in, right clicking will do nothing.

Please note that the setting that gets synced is the SAVED setting. For example, if you enable an option by clicking the checkbox for that setting, but don't hit Save Changes it will send the SAVED value and not the currently displayed value of true. Please make sure to hit Save Changes before syncing settings. This feature may be adjusted in the future based on user feedback.

Readme, Changelogs and Attributions

MM+ provides a custom window inside foundry that will display these files content if provided. Making it easy to see what a modules does, what has changed, or any additional attributions the module author would like to include. MM+ provides support from grabbing remote content from GitHub if the user links to a file using that service.

Registering a Conflict

With the release of MM+ v2+, conflicts have been moved from flags.conflicts to relationships.conflicts as this is the offical location for conflicts in FoundryVTT v10+. Registering a conflict now fits this scheme

    {
        "id": "tidy-ui_game-settings",
        "type": "module",
        "manifest": "https://raw.githubusercontent.com/sdenec/tidy-ui_game-settings/master/module.json",
        "reason": "Tidy UI and MM+ perform many of the same functions. MM+ will not be fixing compatibility issues between the two modules.",
        "compatibility": {
            "minimum": "0.0.0"
            "maximum": undefined
            "verified": undefined
        }
    }

Please not that if not values in compatibility are defined than MM+ will always show the conflict. However if you define a minimum or maximum value MM+ will alow show the conflict if the conflicting module falls between those versions. minimum version is defaulted to 0.0.0. If maximum is undefined then it will assume the module is conflicted if conflicting module version is greater than minimum.

Supported Modules

πŸ› Bug Reporter

Module Management+ adds support for πŸ› Bug Reporter. If Bug Reporter is enabled and the module has opt'ed into the system, you can click that icon to quickly report an issue with that module using Bug Reporter. If you don't have bug reporter, don't worry the issues link will still appear in the modules tags. You can also report a conflict with πŸ› Bug Reporter by right clicking on the module name and selecting Report Conflict

socketlib

Module Management+ adds support for socketlib. If socketlib is enabled then MM+ will allow users who don't have access to the FilePicker to be able to view Readme, changelogs and attribution files. Also if you have socklib installed you will be able to sync settings to all players or specific players.

libThemer

Module Management+ adds support for libThemer. If libThemer is Enabled then MM+ will register custom themes to allow you to clean up your Module Management Window. Take a look at the theme below:

image

Tidy UI - Game Settings

Module Management+ supports importing module lists that were exported from Tidy UI - Game Settings. Please keep in mind that Tidy UI - Game Settings and MM+ do very similar things and both should not be active at the same time. I will not fix issues related to Tidy UI - Game Settings with the exception of importing module lists.

Credits

Libraries used in creating Module Management+