package com.topjohnwu.magisk;

import java.util.HashMap;
import java.util.Map;

import static com.topjohnwu.magisk.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;
    }

}
