About this mod

Adds a Mod "Settings" app to the phone home screen. Lets you browse installed mods & change their settings in-game.
Modify configurable options using toggles/input fields/dropdowns/keybinds & save.

In short terms: An in-game manager for your mod options!

Requirements
Permissions and credits
Changelogs
Donations
Creating and maintaining these mods takes a lot of time and effort.
If you enjoy them and want to support future development, every bit of help is greatly appreciated!





Mod Manager & Phone App
Manage & Configure Mods via Main Menu AND In-Game Phone!


Tired of digging through folders to manage your mods?
Need a simple, unified interface accessible from both the Main Menu and in-game to toggle mods *and* configure their settings?

This mod provides the ultimate solution:
  • A powerful Main Menu Panel for enabling/disabling mods *and* configuring settings *before* you load your save.
  • The intuitive in-game Phone App ("Settings") for configuring mod options while playing.


✨ Features ✨

Main Menu Panel:
  • Access via a convenient "Mods" button integrated into the Main Menu.

  • Mods Tab:
    • View Enabled (`.dll`) & Disabled (`.dll.disabled`) mods in your Mods folder.
    • Toggle Mods On/Off easily with a single click.
    • Displays Mod Name/Author/Version (if available) or filename.
    • Shows a "Restart Required" reminder after toggling mods.
  • Config Tab: NEW in v2.0.0!
    • View and configure settings for ALL mods that use standard MelonPreferences.
    • Filter the settings display by selecting a specific mod from the list on the left.
    • Includes a "Show All" option to view settings from every mod together.
    • Includes functional "Save" and "Reset" buttons (Reset applies only to the currently selected mod's settings).

In-Game Phone App:
  • Access via the "Settings" app on the phone home screen.
  • Configure Settings: View and modify settings using dedicated controls: visually enhanced Toggle Switches (`bool`), improved Input Fields (`string`/numbers), Key Rebind Buttons (`KeyCode`), Dropdowns (`Enum`) FIXED in 2.1.0, and Color Pickers (`Color`).
  • View All or Filter: Browse settings for a specific mod or view all compatible settings combined.
  • Incompatible Mod Indicator: Mod list visually distinguishes mods that don't have compatible settings.
  • Multi-Category Support: Displays settings grouped by categories registered by mods.
  • In-Game Saving: Save changes directly to MelonPreferences via the "SAVE" button.
  • Dynamic Update Support: Allows mods to potentially apply setting changes instantly if they implement the relevant event listener (otherwise a restart may be needed after saving).
  • Boot Animation: Includes a brief startup animation when opened (once per game session).


Core Features Summary:
  • Dual Interface: Manage mods (Main Menu) & configure settings (Main Menu + Phone App).
  • Mod Enable/Disable: Toggle mods easily from the main menu.
  • Rich Settings Configuration: UI for `Bool`, `String`, `Int`, `Float`, `Double`, `KeyCode`, `Enum`, and `Color` MelonPreferences.
  • No External Files: All UI graphics and assets are embedded in the DLL. Just install the DLL!
  • Automatic Mod Detection: Lists mods/settings based on MelonPreferences.
  • Modern UI: Redesigned interfaces loaded from internal assets.
  • Optional Notifications: Configure whether to see a notification when the mod loads successfully.



🔧 Installation & Setup 🔧

Requirements:
  • Game Version: Schedule I (Default branch IL2CPP).
  • MelonLoader: v0.7.0 or higher recommended. (Download Here)


Installation Steps:
  • Ensure you have met all requirements.
  • Download the latest version from the Files tab.
  • Open the downloaded archive (.zip or .rar).
  • Go to your Schedule I game installation directory.
  • Place the ModManager&PhoneApp.dll file inside the Mods folder.
  • Launch the game! Use the "Mods" button (Main Menu) or "Settings" app (Phone).



🤔 Compatibility & Issues 🐛

Compatibility Notes:
  • Relies on other mods using the standard MelonPreferences system. Custom config files are not read by the UI.
  • Category Detection: Finds categories associated with a mod if their Identifier starts with the mod's `MelonInfo` name (e.g., `MyModName`, `My Mod Name`).
  • Displays dedicated UI controls for `bool`, `string`, `int`, `float`, `double`, `KeyCode`, `Enum`, and `Color` types. Other complex types are not displayed.
  • Dynamic Updates: Relies on other mods listening to the `OnPhonePreferencesSaved` and/or `OnMenuPreferencesSaved` events (see Developer Wiki). If not implemented, a restart is required after saving settings. (The old `OnPreferencesSaved` event is deprecated but working for now).
  • Should be highly compatible. Issues are likely due to how other mods interact with MelonPreferences or game systems.


Known Issues / Limitations:
  • Restart Required (Mods): Enabling/Disabling mods via the main menu's "Mods" tab ALWAYS requires a game restart.
  • Restart Potentially Required (Settings): Settings changes saved via the Phone App or Main Menu Config MAY require a restart if the configured mod doesn't implement the dynamic update events (`OnPhonePreferencesSaved`/`OnMenuPreferencesSaved`).
  • Unsupported Setting Types: Only specific types (`bool`, numbers, `string`, `KeyCode`, `Enum`, `Color`) are displayed. Other complex types will not appear in the UI.



💻 For Mod Developers 💻
Want to make your mod's settings configurable via the Mod Manager & Phone App?

All technical documentation, including:
  • How to structure your MelonPreferences (`CreateCategory`, `CreateEntry`)
  • Correct category naming conventions for detection
  • Using `DisplayName` for user-friendly labels
  • Implementing dynamic updates using the `OnPhonePreferencesSaved` / `OnMenuPreferencesSaved` events
  • Handling the Mod Manager as an optional dependency

...and more, has been moved to our dedicated Developer Wiki on GitHub.

Please refer to the Wiki for all integration details.



📣 Feedback & Support 💖

Development Status & Feedback:
  • More features and refinements are planned! Feedback, suggestions, and bug reports welcome via the Posts or Bugs tab on this mod page.



⚖️ Legal Disclaimer & License ⚖️

This mod ("Mod Manager & Phone App") is the copyrighted work of Prowiler. All rights reserved.

Your use of this mod is strictly governed by the terms specified in the accompanying LICENSE agreement.
You can review the full license terms here: View Full License Terms (GitHub)

Unauthorized copying, modification, redistribution (including re-uploading to other sites), or commercial use of this mod or its assets is strictly prohibited.
Failure to comply with the license terms may result in action being taken. By downloading and using this mod, you agree to be bound by the terms of the license.



🙏 Acknowledgements 🤝
  • Prowiler for creating this mod.
  • The MelonLoader team.
  • Tyler from TVGS for creating Schedule One!