Merge branch 'master' into 'master'

a couple of fixes, including enabling lint errors to fail the CI build!

Three fixes, including enabling lint errors to fail the CI build!  Comments in the commit message. 09eea0d40bcf6b7a5612ef719177fd4ab2d2193b should be cherry-picked into stable-v0.100 for 0.100.1.  Its already in my repo as fb70aada63029e430f2b4f2fb68427e719b63753.

See merge request !341
This commit is contained in:
Daniel Martí 2016-06-21 11:50:24 +00:00
commit ae2def3e0d
3 changed files with 15 additions and 13 deletions

View File

@ -185,7 +185,7 @@ android {
lintOptions {
checkReleaseBuilds false
abortOnError false
abortOnError true
htmlReport true
xmlReport false
@ -200,6 +200,9 @@ android {
// Like supportsRtl or parentActivityName. They are on purpose.
disable 'UnusedAttribute'
// to make CI fail on errors until this is fixed https://github.com/rtyley/spongycastle/issues/7
disable 'InvalidPackage'
}
packagingOptions {

View File

@ -75,8 +75,6 @@ public class UpdateService extends IntentService {
private static final String STATE_LAST_UPDATED = "lastUpdateCheck";
private LocalBroadcastManager localBroadcastManager;
private static final int NOTIFY_ID_UPDATING = 0;
private static final int NOTIFY_ID_UPDATES_AVAILABLE = 1;
@ -133,10 +131,6 @@ public class UpdateService extends IntentService {
public void onCreate() {
super.onCreate();
localBroadcastManager = LocalBroadcastManager.getInstance(this);
localBroadcastManager.registerReceiver(updateStatusReceiver,
new IntentFilter(LOCAL_ACTION_STATUS));
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationBuilder = new NotificationCompat.Builder(this)
@ -155,15 +149,13 @@ public class UpdateService extends IntentService {
pendingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
notificationBuilder.setContentIntent(PendingIntent.getActivity(this, 0, pendingIntent, PendingIntent.FLAG_UPDATE_CURRENT));
}
notificationManager.notify(NOTIFY_ID_UPDATING, notificationBuilder.build());
}
@Override
public void onDestroy() {
super.onDestroy();
notificationManager.cancel(NOTIFY_ID_UPDATING);
localBroadcastManager.unregisterReceiver(updateStatusReceiver);
LocalBroadcastManager.getInstance(this).unregisterReceiver(updateStatusReceiver);
}
protected static void sendStatus(Context context, int statusCode) {
@ -328,11 +320,14 @@ public class UpdateService extends IntentService {
return;
}
notificationManager.notify(NOTIFY_ID_UPDATING, notificationBuilder.build());
LocalBroadcastManager.getInstance(this).registerReceiver(updateStatusReceiver,
new IntentFilter(LOCAL_ACTION_STATUS));
// Grab some preliminary information, then we can release the
// database while we do all the downloading, etc...
List<Repo> repos = RepoProvider.Helper.all(this);
//List<Repo> swapRepos = new ArrayList<>();
int unchangedRepos = 0;
int updatedRepos = 0;
int errorRepos = 0;
@ -349,7 +344,6 @@ public class UpdateService extends IntentService {
continue;
}
if (!singleRepoUpdate && repo.isSwap) {
//swapRepos.add(repo);
continue;
}

View File

@ -103,7 +103,12 @@ public class WifiStateChangeService extends IntentService {
if (dhcpInfo != null) {
String netmask = formatIpAddress(dhcpInfo.netmask);
if (!TextUtils.isEmpty(FDroidApp.ipAddressString) && netmask != null) {
FDroidApp.subnetInfo = new SubnetUtils(FDroidApp.ipAddressString, netmask).getInfo();
try {
FDroidApp.subnetInfo = new SubnetUtils(FDroidApp.ipAddressString, netmask).getInfo();
} catch (IllegalArgumentException e) {
// catch this mystery error: "java.lang.IllegalArgumentException: Could not parse [null/24]"
e.printStackTrace();
}
}
}
} else if (wifiState == WifiManager.WIFI_STATE_DISABLED