Skip to content
This repository was archived by the owner on Sep 10, 2021. It is now read-only.

Commit 4c305a2

Browse files
committed
add warning about missing feature file
1 parent 5ae047d commit 4c305a2

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

app/src/main/java/com/otaupdater/AboutTab.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import android.content.Context;
2121
import android.content.Intent;
2222
import android.content.pm.PackageInfo;
23+
import android.content.pm.PackageManager;
2324
import android.content.pm.PackageManager.NameNotFoundException;
2425
import android.net.Uri;
2526
import android.os.Bundle;
@@ -46,10 +47,13 @@ public class AboutTab extends ListFragment {
4647
public void onCreate(Bundle savedInstanceState) {
4748
super.onCreate(savedInstanceState);
4849

50+
Context ctx = getActivity().getApplicationContext();
51+
PackageManager pm = ctx.getPackageManager();
52+
4953
PackageInfo pInfo = null;
5054
try {
51-
Context ctx = getActivity().getApplicationContext();
52-
pInfo = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), 0);
55+
pInfo = pm.getPackageInfo(ctx.getPackageName(), 0);
56+
5357
} catch (NameNotFoundException e) {
5458
e.printStackTrace();
5559
}
@@ -67,6 +71,13 @@ public void onCreate(Bundle savedInstanceState) {
6771
item.put(KEY_SUMMARY, version);
6872
DATA.add(item);
6973

74+
if (!pm.hasSystemFeature(Config.OTA_FEATURE_KEY)) {
75+
item = new HashMap<String, String>();
76+
item.put(KEY_TITLE, getString(R.string.about_ota_feature_missing_title));
77+
item.put(KEY_SUMMARY, getString(R.string.about_ota_feature_missing_summary));
78+
DATA.add(item);
79+
}
80+
7081
item = new HashMap<String, String>();
7182
item.put(KEY_TITLE, getString(R.string.about_license_title));
7283
item.put(KEY_SUMMARY, "");

app/src/main/java/com/otaupdater/utils/Config.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public class Config {
4747
public static final String GCM_SENDER_ID = "1068482628480";
4848
public static final String OAUTH_CLIENT_ID = "1068482628480-jsufug7klk4b4ab2v6f83dtp5q38k74t.apps.googleusercontent.com";
4949

50+
public static final String OTA_FEATURE_KEY = "com.otaupdater.ota_feature";
5051
public static final String PROKEY_SKU = "prokey";
5152

5253
public static final long MIN_PING_TIME = 604800000; // 1 week in ms

app/src/main/res/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@
109109
<string name="about_ota_summary">Copyright © 2014 - OTA Update Center\nFully open-source\nTap to visit our website</string>
110110
<string name="about_version_title">Version</string>
111111
<string name="about_version_unknown">Unknown Version (error in package manager)</string>
112+
<string name="about_ota_feature_missing_title">Missing OTA Feature File!!</string>
113+
<string name="about_ota_feature_missing_summary">The feature XML file is missing from this ROM/Kernel. Without this file, you will not be able to update this app via the Play Store.\n\nPlease contact your ROM/Kernel developer and kindly ask them to add the file. Instructions are available on our website on how to do this.</string>
112114
<string name="about_license_title">Open-Source License</string>
113115
<string name="about_contrib_title">Contributors</string>
114116
<string name="about_feedback_title">Feedback</string>

0 commit comments

Comments
 (0)