Magisk Update checker use prefs listener

This commit is contained in:
topjohnwu
2016-09-28 18:05:55 +08:00
parent cb5187fd8d
commit 0acc5e33b3
11 changed files with 411 additions and 276 deletions
@@ -8,7 +8,7 @@ import java.util.List;
public abstract class BaseModule {
protected String mId, mName, mVersion, mAuthor, mDescription, mSupportUrl, mDonateUrl;
protected boolean mIsCacheModule = false;
protected boolean mIsCacheModule = false, mCanUpdate = false;
protected int mVersionCode = 0;
protected void parseProps(List<String> props) { parseProps(props.toArray(new String[props.size()])); }
@@ -97,4 +97,12 @@ public abstract class BaseModule {
public String getSupportUrl() {
return mSupportUrl;
}
public void setUpdate() {
mCanUpdate = true;
}
public boolean canUpdate() {
return mCanUpdate;
}
}
@@ -8,7 +8,7 @@ public class Module extends BaseModule {
private String mRemoveFile;
private String mDisableFile;
private boolean mEnable, mRemove, mUpdateAvailable = false;
private boolean mEnable, mRemove;
public Module(String path) {
@@ -38,7 +38,7 @@ public class Module extends BaseModule {
repo.setInstalled();
if (repo.getVersionCode() > mVersionCode) {
repo.setUpdate();
mUpdateAvailable = true;
mCanUpdate = true;
}
}
}
@@ -67,6 +67,4 @@ public class Module extends BaseModule {
return mRemove;
}
public boolean isUpdateAvailable() { return mUpdateAvailable; }
}
@@ -18,7 +18,7 @@ import java.util.Date;
public class Repo extends BaseModule {
protected String repoName, mLogUrl, mManifestUrl, mZipUrl;
protected Date mLastUpdate;
protected boolean mIsInstalled = false, mCanUpdate = false;
protected boolean mIsInstalled = false;
public Repo(Context context, String name, Date lastUpdate) {
repoName = name;
@@ -42,10 +42,6 @@ public class Repo extends BaseModule {
}
}
public void setUpdate() {
mCanUpdate = true;
}
public void setInstalled() {
mIsInstalled = true;
}
@@ -67,6 +63,4 @@ public class Repo extends BaseModule {
}
public boolean isInstalled() { return mIsInstalled; }
public boolean canUpdate() { return mCanUpdate; }
public boolean isCacheModule() { return mIsCacheModule; }
}