You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
package com.fox2code.mmm.manager;
|
|
|
|
/**
|
|
* Representation of the module.prop
|
|
* Optionally flags represent module status
|
|
* It's value is 0 if not applicable
|
|
*/
|
|
public class ModuleInfo {
|
|
public static final int FLAG_MODULE_DISABLED = 0x01;
|
|
public static final int FLAG_MODULE_UPDATING = 0x02;
|
|
public static final int FLAG_MODULE_ACTIVE = 0x04;
|
|
public static final int FLAG_MODULE_UNINSTALLING = 0x08;
|
|
public static final int FLAG_MODULE_UPDATING_ONLY = 0x10;
|
|
|
|
public static final int FLAG_METADATA_INVALID = 0x80000000;
|
|
|
|
// Magisk standard
|
|
public final String id;
|
|
public String name;
|
|
public String version;
|
|
public int versionCode;
|
|
public String author;
|
|
public String description;
|
|
// Community meta
|
|
public String support;
|
|
public String donate;
|
|
public String config;
|
|
// Community restrictions
|
|
public int minMagisk;
|
|
public int minApi;
|
|
// Module status (0 if not from Module Manager)
|
|
public int flags;
|
|
|
|
public ModuleInfo(String id) {
|
|
this.id = id;
|
|
this.name = id;
|
|
}
|
|
|
|
public boolean hasFlag(int flag) {
|
|
return (this.flags & flag) != 0;
|
|
}
|
|
}
|