package yuku.alkitab.base.model; import yuku.alkitab.base.util.AddonManager; import yuku.alkitab.model.Version; /** * Version that is defined in the version_config.json, but not activated by the user. */ public class MVersionPreset extends MVersion { public String download_url; public String preset_name; public int modifyTime; public boolean hidden; @Override public boolean getActive() { return false; // preset can't be active, because there is no data file activated by the user. } @Override public String getVersionId() { return "preset/" + preset_name; } @Override public Version getVersion() { throw new RuntimeException("THIS SHOULD NOT HAPPEN: preset should not have any actual data file to read from."); } @Override public boolean hasDataFile() { return AddonManager.getReadableVersionFile(preset_name + ".yes") != null; } }