Because the phone mod currently has more customizable options like opacity and wallpapers, which are handled through commands using the framework. The store and other interfaces are just visual dark mode changes, so they don’t require any commands or the framework.
so a version that doesn't support wallpapers that mimics the opacity of the dark mode applied to the stores etc. could be made is what i'm hearing. there's no need for the framework if i want my phone to simply match the same darkness of the store guis without the ability to add a wallpaper, no?
While that kind of version could be made, the mod is focused on phone customizations like wallpapers and opacity—not just replicating a dark mode. The extra features are optional, so if someone only wants a darker phone UI, they can simply choose not to use them. This mod and the phone mod are separate and just happen to use similar base colors from the original game for consistency.
i failed to clarify im not asking for a version of the phone wallpaper mod that doesn't require the custom commands framework mod in order to get dark mode working on the phone, im asking for a version of the ui dark mode mod that includes the phone because that feature is being exluded on purpose. you said yourself the custom commands framework is only required for the wallpaper and opacity stuff. applying a flat dark mode to the phone doesn't need a wallpaper or a "wallpaper" mod.
if you're pushing so hard to keep the dark mode aspect of the phone locked behind the custom frameworks mod then that seems very fishy. a flat dark mode on the phone doesn't need a custom framework of any kind.
Thanks for clarifying. The phone dark mode isn't locked behind the Custom Commands Framework—it’s just part of the Phone Wallpaper mod, which includes optional features. The framework is only there to support those interactive elements via commands.
The UI Dark Mode and Phone Wallpaper mods serve different roles and affect different parts of the UI in their own ways. I kept them separate intentionally: the Phone Wallpaper mod focuses on customization and enhancements to the phone, while the UI Dark Mode mod is purely for visual tweaks elsewhere in the game. This also lets users mix and match with other phone mods if they prefer.
You're right that a flat dark mode for the phone wouldn't need a custom framework—but the Phone Wallpaper mod isn’t just a flat dark mode. It was designed around customization, with dark mode being just one part of that. Stripping out features or splitting it just to mimic a smaller piece wouldn’t really fit the purpose of the mod. Keeping them separate helps avoid bloat and overlapping features while giving users clearer choices.
If someone wants to make a dark mode for the phone, go for it. But these mods were never meant to be that. If they don’t fit your needs, you're not required to use them.
my apologies if i was coming off rude. if i'm in an off mood or something my OCD will take over my normal thought process and i can come off as selfish and angry which im trying to conquer. this situation is just one of those things where i see something that's almost perfectly the way i want it but not quite, and your the keykeeper so to speak :P. so of course i'm going to want the keeper of keys to make everything perfect for my needs...but that's selfish and i apologize. OCD can be a curse lol but I should be better is the point.
I'm sure you can check and see that I've downloaded nearly all of your mods and I do love and appreciate them and your work that's put into creating them. again, my apologies. keep doing what you're doing :). people who do selfless things like this for others are a blessing. thank you.
All good, I really appreciate you taking the time to say that. I get it—sometimes we all fixate on stuff when something’s close to what we want. I try to keep mods clean and modular so people can mix and match what fits their setup while keeping things simple. I wasn’t trying to be mean or judge the idea—I was just sharing why I felt it didn’t quite fit the mod’s direction. I’m always open to ideas that might improve things, especially if they bring a clear benefit. Glad you’ve been enjoying the stuff I’ve made!
Thanks for the kind words! I came across this sick mod recently Phone Wallpaper Mod. Helped so much with the bright phone messages. Whoever made it should totally make a sticky post about it or something, since it pairs so well with this one. 😄
I have checked it, but I think that one has too many requirements; all I want is dark mode, all the other features for the phone are not required for me, because your dark mode mod only needs Melon, and that's all, simple and easy.
Yeah, the Phone Wallpaper Mod does require my Custom Commands Framework, which adds an extra step. But it’s still just drag-and-drop. All features are optional, so no configs or extra setup needed. Totally cool if you prefer to keep things simple though!
Hello, I created a mod update checker and the only thing that needs to be added to your code for the mods to be compatible is `[assembly: System.Reflection.AssemblyMetadata("NexusModID", "You ID Mods")]` and always change the version information in MelonInfo
Seeing errors in melonloader. Not sure what this is saying but noticed this.
[14:05:51.342] [Il2CppInterop] During invoking native->managed trampoline System.NullReferenceException: Object reference not set to an instance of an object. at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform) at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance) at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable) at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* ) [14:06:04.793] [Il2CppInterop] During invoking native->managed trampoline System.NullReferenceException: Object reference not set to an instance of an object. at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform) at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance) at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable) at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* ) [14:06:06.862] [Il2CppInterop] During invoking native->managed trampoline System.NullReferenceException: Object reference not set to an instance of an object. at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform) at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance) at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable) at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
[14:05:51.342] [Il2CppInterop] During invoking native->managed trampoline System.NullReferenceException: Object reference not set to an instance of an object. at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform) at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance) at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable) at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* ) [14:06:04.793] [Il2CppInterop] During invoking native->managed trampoline System.NullReferenceException: Object reference not set to an instance of an object. at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform) at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance) at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable) at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* ) [14:06:06.862] [Il2CppInterop] During invoking native->managed trampoline System.NullReferenceException: Object reference not set to an instance of an object. at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform) at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance) at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable) at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
If you’re able to recreate it, that’d be super helpful — it looks like something specific is triggering the error, not just normal use. If you can figure out what caused it, that should help narrow down which object is responsible.
Also, does anything seem to fix the issue, like reassigning something? Or are you still able to use it despite the error?
Ah I don’t have time to fix that right now… just messing with you 😄 —I just pushed an update that should sort it out! Let me know if it’s still acting up or if you spot anything else — and thanks for figuring out what triggered it, that really helped!
Really awesome Mod, but it would make it even more awesome if you added it to the phone like messages, journal ETC it would make it way bettter. THANK YOU FOR THIS MOD LOVE IT
You are a legend! Please make for the messages and the other stuff too! I've been having a really hard time reading the green text of the game, but with your mod i can see easily! Thank you so much! Keep up the awesome work please!
That's it, thank you! But I still can't see the digits in green on the messages... I think it's just my eyes' problem... Changed my monitor colors to gray so that i can see it...
Hmm, which digits are you referring to? Are you talking about all the green money digits in the game in general, or specifically the ones on messages with white or dark backgrounds? This will help me understand your issue better.
It's the first time this happened to me, and it's just this game, i can't see the green digits in: the ATM; messages; counter-offer deal; In order to see those green digits I need to really get close to the monitor or change the vibrance of the color green in my monitor. I already sent a request to the game devs about this, to add more setting options, color change options, and colorblind options. No response yet of course...
Thanks for explaining—that definitely helps clear thing up and that sounds frustrating. While I can’t specifically implement features like colorblind or vibrance settings myself, I completely agree that accessibility options would be super helpful. Hopefully the devs take your feedback into consideration.
Totally understandable! Unfortunately, browsers like Firefox often flag DLL file downloads as a precaution, even when they’re safe. It’s not something I can directly fix, Appreciate you checking it out regardless!
Update: I saw you updated your mod, so I gave it another go, and this time there was no virus prompt. I took a quick see with dnSpy and everything looks to be good. I will give the mod a test and report back.
I honestly had no issues in the years I have used Firefox and downloaded from Nexus, so maybe that was the one fluke but all seems to better now. Thank you for saving my eyes!
Tested and everything works great! I noticed while MelonLoader was loading that I was also using your phone app already, so thank you very much for your mods!
Awesome, glad to hear it’s working now! Firefox flagged it as a threat, which happens a lot with DLL files—and unfortunately, it’s not something I can fix on my end.
Example taken from google: (DLLs can modify or hook into any running software and is a technique used by both mods and malware.)
I just want to be clear: I’ve never collected or tried to access user data, and I never will. That’s not what my mods are intended for.
Honestly, it is good you fo say that as I am sure you can understand why the hestation at first. As to given what happen yesterday with the two mods that had been taken down due to malware. It was all just really bad timing and glad its all sorted out. Thank you again.
I only came across the malware issue very recently, about an hour ago on one of my other mods. I really appreciate you giving this mod a chance. If you ever have any questions or concerns, feel free to reach out! 😊
48 comments
This mod pairs great with my Phone Wallpaper Mod, which lets you set your own in-game phone wallpaper and enable dark mode!
release that version pretty please :).
if you're pushing so hard to keep the dark mode aspect of the phone locked behind the custom frameworks mod then that seems very fishy. a flat dark mode on the phone doesn't need a custom framework of any kind.
The UI Dark Mode and Phone Wallpaper mods serve different roles and affect different parts of the UI in their own ways. I kept them separate intentionally: the Phone Wallpaper mod focuses on customization and enhancements to the phone, while the UI Dark Mode mod is purely for visual tweaks elsewhere in the game. This also lets users mix and match with other phone mods if they prefer.
You're right that a flat dark mode for the phone wouldn't need a custom framework—but the Phone Wallpaper mod isn’t just a flat dark mode. It was designed around customization, with dark mode being just one part of that. Stripping out features or splitting it just to mimic a smaller piece wouldn’t really fit the purpose of the mod. Keeping them separate helps avoid bloat and overlapping features while giving users clearer choices.
If someone wants to make a dark mode for the phone, go for it. But these mods were never meant to be that. If they don’t fit your needs, you're not required to use them.
I'm sure you can check and see that I've downloaded nearly all of your mods and I do love and appreciate them and your work that's put into creating them. again, my apologies. keep doing what you're doing :). people who do selfless things like this for others are a blessing. thank you.
System.Reflection.AssemblyMetadata("NexusModID", "You ID Mods")]` and
always change the version information in MelonInfo
[14:05:51.342] [Il2CppInterop] During invoking native->managed trampoline
System.NullReferenceException: Object reference not set to an instance of an object.
at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform)
at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance)
at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable)
at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
[14:06:04.793] [Il2CppInterop] During invoking native->managed trampoline
System.NullReferenceException: Object reference not set to an instance of an object.
at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform)
at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance)
at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable)
at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
[14:06:06.862] [Il2CppInterop] During invoking native->managed trampoline
System.NullReferenceException: Object reference not set to an instance of an object.
at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform)
at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance)
at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable)
at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
[14:05:51.342] [Il2CppInterop] During invoking native->managed trampoline
System.NullReferenceException: Object reference not set to an instance of an object.
at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform)
at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance)
at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable)
at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
[14:06:04.793] [Il2CppInterop] During invoking native->managed trampoline
System.NullReferenceException: Object reference not set to an instance of an object.
at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform)
at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance)
at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable)
at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
[14:06:06.862] [Il2CppInterop] During invoking native->managed trampoline
System.NullReferenceException: Object reference not set to an instance of an object.
at UIDarkMode.ManagementClipboardPatch.FindNoneImages(Transform transform)
at UIDarkMode.ManagementClipboardPatch.Open(ManagementClipboard __instance)
at DMD<Il2CppScheduleOne.Tools.ManagementClipboard::Open>(ManagementClipboard this, List`1 selection, ManagementClipboard_Equippable equippable)
at (il2cpp -> managed) Open(IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
Also, does anything seem to fix the issue, like reassigning something? Or are you still able to use it despite the error?
Update: Was it possibly an employee?
Please make for the messages and the other stuff too!
I've been having a really hard time reading the green text of the game, but with your mod i can see easily!
Thank you so much! Keep up the awesome work please!
But I still can't see the digits in green on the messages... I think it's just my eyes' problem... Changed my monitor colors to gray so that i can see it...
In order to see those green digits I need to really get close to the monitor or change the vibrance of the color green in my monitor.
I already sent a request to the game devs about this, to add more setting options, color change options, and colorblind options. No response yet of course...
I honestly had no issues in the years I have used Firefox and downloaded from Nexus, so maybe that was the one fluke but all seems to better now. Thank you for saving my eyes!
Example taken from google: (DLLs can modify or hook into any running software and is a technique used by both mods and malware.)
I just want to be clear: I’ve never collected or tried to access user data, and I never will. That’s not what my mods are intended for.
Also, thanks a ton for using multiple mods!