Merge branch 'master' into db-refactoring
This commit is contained in:
commit
97cac282c8
|
@ -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
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 |
Loading…
Reference in New Issue