Make use of the MCOptionListener

This commit is contained in:
SerpentSpirale 2021-11-18 09:48:29 +01:00 committed by Boulay Mathias
parent 81018bf517
commit a5d0c89be6

View File

@ -20,7 +20,7 @@ import static net.kdt.pojavlaunch.utils.MCOptionUtils.getMcScale;
public class MainActivity extends BaseMainActivity { public class MainActivity extends BaseMainActivity {
public static ControlLayout mControlLayout; public static ControlLayout mControlLayout;
private FileObserver fileObserver; private MCOptionUtils.MCOptionListener optionListener;
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
@ -53,26 +53,9 @@ public class MainActivity extends BaseMainActivity {
return true; return true;
}; };
// Recompute the gui scale when options are changed
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){ optionListener = MCOptionUtils::getMcScale;
fileObserver = new FileObserver(new File(Tools.DIR_GAME_NEW + "/options.txt"), FileObserver.MODIFY) { MCOptionUtils.addMCOptionListener(optionListener);
@Override
public void onEvent(int i, @Nullable String s) {
MCOptionUtils.load();
getMcScale();
}
};
}else{
fileObserver = new FileObserver(Tools.DIR_GAME_NEW + "/options.txt", FileObserver.MODIFY) {
@Override
public void onEvent(int i, @Nullable String s) {
MCOptionUtils.load();
getMcScale();
}
};
}
fileObserver.startWatching();
mControlLayout = findViewById(R.id.main_control_layout); mControlLayout = findViewById(R.id.main_control_layout);
mControlLayout.setModifiable(false); mControlLayout.setModifiable(false);