How to Add Customized Extensions to iBysoft MagicMenu?

iBoysoft claims that users can customize the extensions and add them to iBoysoft MagicMenu’s Extension store. I want to know how to do that. Any tips? Thx!

I have added some extensions to the Extension store of iBoysoft MagicMenu. Here I can share with you my process.

I have to mention to you that an extension of iBoysoft MagicMenu is indeed a package folder. You should follow the requirements of iBoysoft to add the configuration file, executable file, icon file, internationalized folder, and signature file to this package folder, and then name the folder ending with .magicmenux.

Now, let me explain detailedly about each file in the extension.

Configuration file: also called “manifest file”. It should store the required metadata and setting information of the extension. For its format, it should be in JavaScript Object Notation (JSON) and named after manifest.json.

Executable file: This file controls how the extension’s action performs. You can either use the .sh (shell script) file or the .app file.

Icon file: It is the app’s icon that will show on your right-click menu if you use this extension. iBoysoft MagicMenu has requirements for the icon file. That is less than 100KB in size and the dimension should be controlled within 256px * 256px.

Internationalized folder: also called _locales folder. It is used to provide translations of the extension’s user interface for internationalized use.

Signature file: is used to define the extension released by iBoysoft officially for source identification.

Here is an example of the extension package. I take my extension iBoysoft DiskGeeker as an example:

DiskGeeker.magicmenux - Package folder
|
—— manifest.json - Configuration file
—— DiskGeeker.sh (or DiskGeeker.app) - Executable file
—— icon.png - Icon file
—— _locales - Internationalized folder
—— _Signature - Signature file (optional)

Since your extension is different from mine, I suggest you follow the step-wise guide of iBoysoft MagicMenu DIY extensions to complete your extension execution.