Merge branch 'master' into db-refactoring

This commit is contained in:
cpfeiffer 2016-04-15 23:05:16 +02:00
commit 97cac282c8
8 changed files with 10 additions and 9 deletions

View File

@ -15,7 +15,7 @@ android:
- tools - tools
# The BuildTools version used by your project # The BuildTools version used by your project
- build-tools-23.0.2 - build-tools-23.0.3
# The SDK version used to compile your project # The SDK version used to compile your project
- android-23 - android-23

View File

@ -48,6 +48,7 @@ public class AppBlacklistActivity extends GBActivity {
}; };
private SharedPreferences sharedPrefs; private SharedPreferences sharedPrefs;
private IdentityHashMap<ApplicationInfo, String> nameMap;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@ -61,7 +62,7 @@ public class AppBlacklistActivity extends GBActivity {
ListView appListView = (ListView) findViewById(R.id.appListView); ListView appListView = (ListView) findViewById(R.id.appListView);
// sort the package list by label and blacklist status // sort the package list by label and blacklist status
final IdentityHashMap<ApplicationInfo, String> nameMap = new IdentityHashMap<>(packageList.size()); nameMap = new IdentityHashMap<>(packageList.size());
for (ApplicationInfo ai : packageList) { for (ApplicationInfo ai : packageList) {
CharSequence name = pm.getApplicationLabel(ai); CharSequence name = pm.getApplicationLabel(ai);
if (name == null) { if (name == null) {
@ -98,7 +99,7 @@ public class AppBlacklistActivity extends GBActivity {
CheckBox checkbox = (CheckBox) view.findViewById(R.id.item_checkbox); CheckBox checkbox = (CheckBox) view.findViewById(R.id.item_checkbox);
deviceAppVersionAuthorLabel.setText(appInfo.packageName); deviceAppVersionAuthorLabel.setText(appInfo.packageName);
deviceAppNameLabel.setText(appInfo.loadLabel(pm)); deviceAppNameLabel.setText(nameMap.get(appInfo));
deviceImageView.setImageDrawable(appInfo.loadIcon(pm)); deviceImageView.setImageDrawable(appInfo.loadIcon(pm));
checkbox.setChecked(GBApplication.blacklist.contains(appInfo.packageName)); checkbox.setChecked(GBApplication.blacklist.contains(appInfo.packageName));

View File

@ -117,7 +117,7 @@ public class DeviceCommunicationService extends Service {
mGBDevice = device; mGBDevice = device;
boolean enableReceivers = mDeviceSupport != null && (mDeviceSupport.useAutoConnect() || mGBDevice.isInitialized()); boolean enableReceivers = mDeviceSupport != null && (mDeviceSupport.useAutoConnect() || mGBDevice.isInitialized());
setReceiversEnableState(enableReceivers); setReceiversEnableState(enableReceivers);
GB.updateNotification(mGBDevice.getName() + " " + mGBDevice.getStateString(), context); GB.updateNotification(mGBDevice.getName() + " " + mGBDevice.getStateString(), mGBDevice.isInitialized(), context);
} else { } else {
LOG.error("Got ACTION_DEVICE_CHANGED from unexpected device: " + mGBDevice); LOG.error("Got ACTION_DEVICE_CHANGED from unexpected device: " + mGBDevice);
} }
@ -387,7 +387,7 @@ public class DeviceCommunicationService extends Service {
private void start() { private void start() {
if (!mStarted) { if (!mStarted) {
startForeground(GB.NOTIFICATION_ID, GB.createNotification(getString(R.string.gadgetbridge_running), this)); startForeground(GB.NOTIFICATION_ID, GB.createNotification(getString(R.string.gadgetbridge_running), false, this));
mStarted = true; mStarted = true;
} }
} }

View File

@ -45,7 +45,7 @@ public class GB {
public static final String DISPLAY_MESSAGE_SEVERITY = "severity"; public static final String DISPLAY_MESSAGE_SEVERITY = "severity";
public static GBEnvironment environment; public static GBEnvironment environment;
public static Notification createNotification(String text, Context context) { public static Notification createNotification(String text, boolean connected, Context context) {
if (env().isLocalTest()) { if (env().isLocalTest()) {
return null; return null;
} }
@ -59,7 +59,7 @@ public class GB {
builder.setContentTitle(context.getString(R.string.app_name)) builder.setContentTitle(context.getString(R.string.app_name))
.setTicker(text) .setTicker(text)
.setContentText(text) .setContentText(text)
.setSmallIcon(R.drawable.ic_notification) .setSmallIcon(connected ? R.drawable.ic_notification : R.drawable.ic_notification_disconnected)
.setContentIntent(pendingIntent) .setContentIntent(pendingIntent)
.setOngoing(true); .setOngoing(true);
if (GBApplication.isRunningLollipopOrLater()) { if (GBApplication.isRunningLollipopOrLater()) {
@ -68,8 +68,8 @@ public class GB {
return builder.build(); return builder.build();
} }
public static void updateNotification(String text, Context context) { public static void updateNotification(String text, boolean connected, Context context) {
Notification notification = createNotification(text, context); Notification notification = createNotification(text, connected, context);
updateNotification(notification, NOTIFICATION_ID, context); updateNotification(notification, NOTIFICATION_ID, context);
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB