Giter Club home page Giter Club logo

foxmagiskmodulemanager's Introduction

Androidacy Module Manager

Developed by Androidacy. Find us on the web here.

If you're seeing this at the Fox2Code repo, the new repo is at Androidacy/AndroidacyModuleManager! The old repo may not receive consistent updates anymore!

About

The official Magisk Manager app has dropped it's support for downloading online modules, leaving users without a way to easily search for and download them. This app was created to help users download and install modules, and manage their own modules.

This app is not officially supported by Magisk or its developers

The modules shown in this app are not affiliated with this app or Magisk.

Features

  • Download and install modules
  • Manage your own modules
  • Search for and download modules
  • Supports custom repos
  • Separate lists of local and remote modules
  • Check for module updates automatically
  • Monet theming
  • Fully MD3 themed
  • (Coming soon) Repo creation wizard
  • (Coming soon) Module creator

Community

Telegram Group Translation status

We'd like to thank Fox2Code for his initial work on the app.

This app was previously known as Fox's Magisk Module Manager (FoxMMM) and may still be referred to as that. Androidacy thanks Fox2Code for their initial work on this app, and wishes him the best in his future endeavours.

Screenshots

Main activity:

Dark theme Light theme

Requirements

Minimum / Recommended:

  • Android 7.0+ / Android 8.0+
  • Magisk 19.0+ / Magisk 21.2+
  • An internet connection / A stable wifi connection

Note: This app may require the use of a VPN in countries with a state wide firewall.

Installation

To install the app go to our website, and download and install the latest .apk for your architecture on your device.

Repositories Available

Please note that we reserve the right to add, remove, and change default repos at any time, and the inclusion of any repo does not equate endorsement or any agreement with or of said repo.

The app currently use the below repos as module sources, each with their own benefits and drawbacks. Note that the app developers do not actively monitor any repos, and downloading or installing from them is at the user's own risk. Default repos can be enabled or disabled in-app.

  • Accepting new modules here
  • Modules downloadable easily outside the app
  • Rigorously reviewed and tested modules
  • Officially supported by Fox's mmm
  • May show ads to help cover infrastructure costs.
  • Added features like module reviews, automatic VirusTotal scans, and more.
    • Pays module developers for their work as part of the Revenue Sharing Program

Support:

Telegram Group

  • Accepting new modules here
  • Less restrictive than the original repo
    • May have lower quality, untested, or otherwise broken modules due to their policies or lack thereof.
  • Officially supported by Fox's mmm
  • Disabled by default and no longer recommended. Kept as an alternative for those who want it

Support:

GitHub issues

Please do not use GitHub issues for help or questions. GitHub issues are specifically for bug reporting and general app feedback.

If a module is in multiple repos, the manager will just pick the most up to date version of the module, if a module is in multiple repos it will just use first registered repo.

For developers

The manager can read a few new meta keys to allow modules to customize their own entry

It also use minApi, maxApi and minMagisk in the module.prop to detect compatibility
And support the support and donate properties to allow them to add their own support links
And if you want to be event fancier you can setup config to your own config app.
(Note: the manager use fallback values for some modules, see developer documentation for more info)

It also add new ways to control the installer ui via a new #! command system
It allows module developers to craft a more customizable install experience.

If you created and uploaded a module and it doesn't appear in your module list you can disable the low quality filter in the app settings after enabling developer mode. Ideally, we recommend you to fix your module metadata rather than disabling that filter.

For more information please check the developer documentation

Help us make our app more accessible!

We need your help! The app has started lagging behind in translations, and we need your help to catch up! As a reminder, translations are required to be at 60% or more to be included in the app.

Weblate (recommended)

We use Weblate for translations: https://translate.nift4.org/engage/foxmmm/

  • You can create an account and start translating
  • You may need to check your spam folder for the confirmation email

GitHub method (advanced users)

See app/src/main/res/values/strings.xml

If your language is right to left don't forget to set lang_support_rtl to true.

Translators do not need to have any previous coding experience.

Add your own repos

See the documentation.

Issues with a repo

If you have a problem with a repo, please contact the repo owner first. If you are unable to reach them or they are not willing to help, you can contact us as a last resort.

The developers of this app are unable to help with any issues arising from use or installation of modules, and may be of limited help with issues arising from a specific repo.

Default repo owners:

Custom repos may have their own support channels, and we are unable to provide any support whatsoever for them, outside of direct implementation bugs.

License

Fox's Magisk Module Manager, the icon, and names are copyright 2021-present Fox2Code. The Androidacy name(s), logo, integration, and later portions of the code are copyright 2022-present Androidacy. See LICENSE for details. Library licenses can be found in the licenses section of the app.

Modules and their files, names, and other assets are not covered by this license or other agreements, and are not warranted, checked, or otherwise guaranteed by the authors of this app, and may have their own licenses, agreements, and terms, of which the author(s) of this app do not check or have any responsibility for.

Some third party backend services may have additional terms, please check their terms of service before using them.

EULA

The EULA can be found here. By downloading, installing, or using this app you agree to the supplemental terms of the EULA.

IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR AN CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

foxmagiskmodulemanager's People

Contributors

alex-sandro92 avatar alprnn357 avatar androidacy-user avatar arandomhooman avatar cdzungx avatar comradekingu avatar dangles3 avatar daviteusz avatar daywalk3r666 avatar dergoogler avatar fox2code avatar gilbsgilbs avatar huskydg avatar koz-nik avatar leshu7w7 avatar madis0 avatar mi007d avatar moondarker avatar nift4 avatar orstudio avatar phsnake78 avatar realethanplayzdev avatar s0ftman avatar tha14 avatar tugaia56 avatar vladwinner avatar weblate avatar xerta555 avatar ygorigor avatar z-siqi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

foxmagiskmodulemanager's Issues

[request] Ability to just download modules instead of installing

Hi! Great app, thanks!

Can I submit a feature request? It'd be nice to be able to just download a module for future purposes. For me it's often the case that I don't need to install the module right now, and some modules don't need to be installed at all except for some special cases (like TWRP Retention Script one).

Incomplete search results

When I search for binaries or binary I enter "binar".
As a result I only see "Cross Compiled Binaries".
"Nano for Android SDK", "ADB & Fastboot for Android NDK" and others that contain "binaries" in the description are missing.
So I thought Fmmm only searches in the names, not the descriptions.
But when I enter "audio" I see "AirMusic - stream you music!" in the results (the search term is not in the name but in the description) but not "USB Samplerate Unlocker" which also has "audio" in the description.

So I don't understand where the Fmmm is looking for the search term. I would like Fmm to search for the search term in both the name and the description as Magisk Manager 23.0 does.

Config UI for modules developers (Asking feedback for modules makers)

I'm planning to add a config system for those who don't want to worry about making an UI or don't want to add an APK to the system.

I want feedback from developers for what they want, .xml files, shell communication, WebView, or apk wrapping.

I'm open to any suggestions.

Please note that I might implement multiple suggestions, as suggestions are not exclusive.

The only requirement is that module developers include a reference to this in their module.prop, config entry.

Androicy and future third party repositories

Recommendations first:

  1. Remove their repo.
  2. Remove their ability to display ads on your app.
  3. Remove the convoluted way of installing modules from them (i.e. webview and timers).
  4. Make the user opt-in to them, not opt-out.

Fox, I don't get it at all. I have been reading the issues posted here and as a common user I'm annoyed by several things. First of all: you are the dev of the app, you don't monetize or serve ads, why would you allow someone else to? I feel good about the fact that you don't want to be stringent with the criteria to add repos to your app in order for the community to grow.

But at this point then you should just allow the user to add whatever repo they want rather than policing it if you will end up allowing such a shady deal to happen. What do I mean by shady deal? Read the other posts and you allowed them to make "requests" to be added to your repo lists like no Patreon modules (first of all, what? They aren't even module developers as per 73sindey closed issue), by linking to them (even though they are a scraping website and most modules they host come from xda o magisk official repo), by allowing them to show ads, timers, and to make the 1 click update process of both the original magisk and your app tedious.

So from mild to harsh:
Make them opt-in if they are going to stay. They are a hassle, and shady. (4)
They clearly stated that they scrap and authors can't opt-out (specially using the license the author posted their work in a disingenuous way of getting their way). So how can they request of you, or anyone to go through their timers to download. From the app it should be direct link to download or nothing, you are giving them exposure... They can't ask for anything else. (3)
I have host based ad blocking, but what is this:
IMG_20220206_142704
IMG_20220206_142639
If it looks so crappy on my device, I can't imagine a normal user. Does that look like a nice user experience when the rest of the app is so different? I feel I download a version of your app that was injected with adware and malware. So remove their ability to place ads when you don't do it yourself. (2)

I think 2, 3 and 4 should all be mandatory. In theory they are opting into your repo, so why you give them cake? You don't need them, and most users also don't need them as they are toxic by other people stories about them banning users on telegram and they are just reposting xda dev work anyway... If I go to xda and sign in to download the author work, I have wasted less time than using their repo.

Finally, why would you need to fix their shady practices when they didn't even have a modules.json 20 days ago for you to work with? If 2,3 and 4 can't be done... Why waste time on it when you have an app to improve? Just remove them.

2 modules with alike names

There are 2 Magisk modules: CloudflareDNS4Magisk and CloudflareDNS4Magisk IPv6. Your manager considers them to be one module and tries to update the older one by the newer version of another. It seems to me this issue emerged in the version 0.3.0.

Both modules' folders from /data/adb/modules/ are attached
CF-DNS.zip

module info with screenshots

i think it would be better if we could click on module and see its info, screenshots (like it has ios jailbreak)

for info and screenshots use readme.md

example from ios:
sileo-01

Add Backup / Restore feature

If you switch a phone or factory reset you have to reinstall all modules manually but if we could backup we could just restore a file and it would install all the backed up files automatically.

Magisk-Module-Repo modules out of date.

The Magisk module repo stopped updating it's json index the 21 December 2021.
(May vary off by one day depending on timezone)

I got complain about outdated links, and module versions.

A workaround is work in progress, if it doesn't work, I will remove it completely from the repo.

[Suggestion] add a CANCEL button.

the magisk installer has a cancel button which can be used to cancel or stop the installation, I know it works only if pressed before the actual installation starts, but it's a solution to accidental pressing of download/install button (as I mentioned here).

Improving Layout For App

MOVE THE SEARCH BUTTON

Move search button

I suggest move the search button out of the app corner a little bit, it's will look better for rounded corner devices. Mostly all apps left the search button in the right side.

EXTEND THE SEARCH BAR

Full bar

The search bar should be longer to look fit with the screen

Text wrap

Hi, I have a suggestion for improvement. Please make text wrap on the screen with module installation log.

Ability to Sort

Am I just blind and missing it? Is there a way to choose the sort method for the list of modules? Personally, I'd be interested in alphabetically, but I imagine there's other sort types that others would be interested in.

If not, would this be something that can be added?

Layout: Move the install module from local file button to the top of the app.

Move the button to search for a local file to install from the bottom of the installed modules, to the top.

Due to not wanting to use Androicy I went to manually update my apps, and noticed for the first time how difficult it is compared to Magisk Manager official app to install from local on your app. I have more than 20 modules loaded so that's the reason why.

That said the main issue besides position and convenience is this:
IMG_20220206_150921

The button itself is not noticeable.. by not being at the bottom of everything you can't just scroll to the end, so you have to precisely go to the middle or wherever the amount of modules installed puts it in. So maybe highlighting it and leaving it where it is may be a second option.

Updated module not showing as updated - but one that wasnt is...

Alt-Repo's json recognises the change (from 2.6 to 2.7)

Your last-update epoch date for the module is correct in modules.json, i checked

Fox MM shows the old version (2.7)

Meanwhile it shows another module of mine, which i havent touched (in 20 days) shows as updated on todays date (same as non working updated module)...doesnt show as updated in Alt-Repo's json btw

Also while im here, had a friend who submitted a new module the other day and his Fox MM couldnt see it at all, while it showed on mine....and yes, he cleared data and even reinstalled.

Androidacy repo

I don't think it was't a good idea to add the Androidacy repo to Fmmm.
They sell user data to third party companies and thus make money with FOSS.
This gives a bad reputation to Fmmm, even more if you plan to publish it on F-Droid and get several unwanted features flags.

Screenshot_20220207-034147_Fox's_Magisk_Module_Manager
Screenshot_20220207-034012_Fox's_Magisk_Module_Manager

[REQUEST]

Create a support Telegram channel so the community will much more easier to help improving the app.
Also leave a instruction where the translators can send their translations to you

Modules show as updated when only one file was changed

I recognized this with the Overlay Mount Fix module. In the manager it shows as updated but when I look at GitHub, only the README file was changed (author added "deprecated"). The version is still 2.4 as it was since 2020.

Add a share button.

Hey, lovely app. Possible to add a share button? Instead of cluttering the modules list, you could add it in the info page of a module, maybe to the right edge of the title of the module, could even add an option to enable/disable share functionality.

quick-mockup

Very quick mockup I made.

Ability to download without installing

As a feature request: to add a possibility to download a module as a zip file without installation.
Add for now I cannot find any folder with a module itself - looks like it is deleted immediately after installation. It is a good approach to save space - but one could want to store zip file for future needs.

Cannot undo installation of module BEFORE reboot

The current stable release of Manager does not allow to undo installation of the module before reboot.

Let's assume: I installed module 1. Then before reboot I found module 2 that is better than module 1. So I install module 2 and before reboot I want to delete module 1.

At present - it is not possible so two reboots are necessary.

Incorrect translation of readme.md

Hi, thank you for nice manager.

I noticed a minor issue. In Russian readme.md the name of your module is "Менеджер модулей Magisk компании Fox", which means: "Magisk Modules Manager by Fox Company". But as I understand, you are not a company. I would like to suggest to amend the heading in this way: "Менеджер модулей Magisk разработчика Fox2Code".

Improving inclusion criteria for repos

https://github.com/Fox2Code/FoxMagiskModuleManager#i-want-to-add-my-own-repo

I want to propose the following amendment to this:

"Modules in the repo must be monitored, and malicious modules must be removed."

To: And modules can't be edited (including original readme.md) and repackaged as the same module or an updated version.


And want to additionally propose:

-Authors must have given their consent or publish themselves to be on the repository; otherwise if they ever ask to be removed from the repo the repository owner should comply.
-Authors that gave their consent, can withdraw it in the future completely if the repository guidelines or behavior changes. If the repository behaves as they originally did, then the author may opt out of future updates getting added and not his old work.
-Repo should be free of revenue to host other authors work without permission. If they have ads or Patreon or similar for premium modules, then they can't publish free xda work from other authors that aren't even aware of it.
-Repo should adhere to the download format of the fox's mmm app with a direct download for quick updating.
-If repo has ads, then they shouldn't be deceiving (i.e a second download button, or a link to something that almost look like a module, etc)
-Repo can't collect personal user data, or metadata.

Lack of install documation.

I did a quick look around and search. I could not find the following info.

Is this a Android app that can be sideloaded just like any other android app? OR
Does FMMM need to be installed using Magisk plugin feature "Install from storage"?

I did look in the Magisk plugsins list and did not find FMMM, I used Magisk v23.0 that stills has the plugin repro.

A quick blurb on the readme.md on how to install or at least say if this is an app or magisk module would be nice.

Broken "Force English language" option

For some reason the app language changes to English only if OS default language is English. "Force English language" option is ignored.

Here are the references I found in the code:

CompatConfigHelper.java
boolean forceEnglish

MainApplication.java
boolean isForceEnglish
.getBoolean "pref_force_english"

SettingsActivity.java
compatThemeWrapper.setForceEnglish

root_preferences.xml

app:key="pref_force_english"
app:title="@string/force_english_pref"

strings.xml
string name="force_english_pref"


Device: Samsung Galaxy S20 FE Snapdragon, One UI 4.0
Android version: 12
App version: 0.3.1

Fail to connect to the internet

Hi .

When you open the application, the message “Fail to connect to the internet” appears, knowing that the Internet is good .

Thank you .

List of favorite modules

Add a star button to add modules in a favorite list/tab. This would help by allowing users to tag modules they'd like to try sometime in the future, but not install right now.

Fox shows an updated is available but there's none

As the title says, Fox's MMM shows an updated version is available but there is none.
This happened before v0.2.7 was released. I updated it today to v0.2.7 and I get the same result.
Any ideas?

Thank you

Download Module results in parse error

As stated above, Download Moduleoption in FoxMagiskModuleManager downloads the.zipwhich we users callmodule` from here(example) that needs to be extracted, opened, and and needs to recompress the files in order to be able to flash in Magisk later on.

However, I do think it is possible to download from releases section if it exists with a condition to check whether it exists or not as some devs just don't release but update the repo.

What's your view on this?

Androidacy - not so happy with them relisting my modules

Dunno about others, just im not too happy about them listing my modules, and inserting ads at the end of my readme files (the i icon on their site) or in the pre download page

They have been instructed to remove my modules

In short they can get f#$%ed....

Failure when changing orientation?

Not sure it is a bug actually...
Whatever: can anybody try to enable changing view orientation on the phone - and just turn the phone from vertical to horizontal during installation?
In my case it causes "failure when unpacking the module" during installation from local repository.

Just in case: the module I have attached has about a few seconds from the start of install till the finish - so one who wants to test has enough time to rotate the phone and to check.
I really believe it was just a occasional case but who knows.
acc_2022-02-03_14.16.05.zip

Layout: add margins to the sides of text that touch the edge of the screen

Especially when opening the info panel on modules, the text is physically touching the edge of the screen, which is a big no-no from a design standpoint, because some phones have those stupid curved edges and some (like mine) have screen protectors with black edges that cover the first and last 20 or so pixels at the edges, making text that touch the edge very difficult to read.
Add a 40-50 pixel margin to be safe.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.