forked from MarcoBuster/Magisk
42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
package com.topjohnwu.magisk;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import static com.topjohnwu.magisk.utils.DynAPK.*;
|
|
|
|
class Mapping {
|
|
private static Map<String, String> map = new HashMap<>();
|
|
|
|
// This mapping will be sent into the guest app
|
|
static Data data = new Data();
|
|
|
|
static {
|
|
map.put(a.z.class.getName(), "a.c");
|
|
map.put("a.x", "a.f");
|
|
map.put("a.o", "a.b");
|
|
map.put("a.g", "a.m");
|
|
map.put(a.w.class.getName(), "a.h");
|
|
map.put("a.v", "a.j");
|
|
map.put("a.j", "androidx.work.impl.background.systemjob.SystemJobService");
|
|
|
|
data.componentMap = new HashMap<>(map.size());
|
|
for (Map.Entry<String, String> e : map.entrySet()) {
|
|
data.componentMap.put(e.getValue(), e.getKey());
|
|
}
|
|
int[] res = new int[5];
|
|
res[NOTIFICATION] = R.drawable.ic_magisk_outline;
|
|
res[SUPERUSER] = R.drawable.sc_superuser;
|
|
res[MAGISKHIDE] = R.drawable.sc_magiskhide;
|
|
res[DOWNLOAD] = R.drawable.sc_cloud_download;
|
|
res[MODULES] = R.drawable.sc_extension;
|
|
data.resourceMap = res;
|
|
}
|
|
|
|
static String get(String name) {
|
|
String n = map.get(name);
|
|
return n != null ? n : name;
|
|
}
|
|
|
|
}
|