1 package edu.jiangxin.apktoolbox.swing.extend.plugin;
2
3 import edu.jiangxin.apktoolbox.swing.extend.EasyPanel;
4 import edu.jiangxin.apktoolbox.utils.Utils;
5
6 import java.io.File;
7 import java.io.Serial;
8
9 public abstract class PluginPanel extends EasyPanel implements IPlugin {
10 @Serial
11 private static final long serialVersionUID = 1L;
12
13 @Override
14 public boolean isNeedPreChangeMenu() {
15 return true;
16 }
17
18 @Override
19 public void preparePlugin(IPreparePluginCallback callBack) {
20 callBack.onPrepareStarted();
21 }
22
23 @Override
24 public String getPluginStartupCmd() {
25 String jarPath = Utils.getPluginDirPath() + File.separator + getPluginFilename();
26 return "java -jar \"-Duser.language=en\" \"-Dfile.encoding=UTF8\" \"" + jarPath + "\"";
27 }
28 }