OSDN Git Service

Taskbar 3.8.2 (release 4)
authorBraden Farmer <farmerbb@gmail.com>
Wed, 28 Feb 2018 06:27:41 +0000 (23:27 -0700)
committerBraden Farmer <farmerbb@gmail.com>
Wed, 28 Feb 2018 06:27:41 +0000 (23:27 -0700)
* Fix detection of SecondScreen disabling keyboard

app/build.gradle
app/src/androidx86/AndroidManifest.xml
app/src/main/java/com/farmerbb/taskbar/fragment/AdvancedFragment.java
app/src/main/java/com/farmerbb/taskbar/service/StartMenuService.java
app/src/main/java/com/farmerbb/taskbar/util/U.java

index 6d63f7a..4703df2 100644 (file)
@@ -1,5 +1,5 @@
 ext {
-    SUPPORT_LIBRARY_VERSION = "27.0.2"
+    SUPPORT_LIBRARY_VERSION = "27.1.0"
     SDK_VERSION = 27
 }
 
@@ -19,7 +19,7 @@ android {
         minSdkVersion 21
         targetSdkVersion SDK_VERSION
 
-        versionCode 180
+        versionCode 181
         versionName "3.8.2"
 
         resConfigs "en", "ja", "ru", "de", "zh-rCN"
index 7d49ff8..e812ab4 100644 (file)
@@ -19,7 +19,7 @@
      * HomeActivity is enabled by default
      * SendSettingsReceiver and ReceiveSettingsReceiver are not exposed
 -->
-<manifest android:versionCode="180"
+<manifest android:versionCode="181"
           android:versionName="3.8.2"
           xmlns:android="http://schemas.android.com/apk/res/android"
           package="com.farmerbb.taskbar" >
index e91c62b..5890270 100644 (file)
@@ -70,7 +70,6 @@ public class AdvancedFragment extends SettingsFragment implements Preference.OnP
         findPreference("keyboard_shortcut").setSummary(DependencyUtils.getKeyboardShortcutSummary(getActivity()));
 
         if(!BuildConfig.APPLICATION_ID.equals(BuildConfig.ANDROIDX86_APPLICATION_ID)
-                && !U.hasSupportLibrary(getActivity())
                 && U.isPlayStoreInstalled(getActivity())) {
             findPreference("secondscreen").setOnPreferenceClickListener(this);
             secondScreenPrefEnabled = true;
index 0d180fb..a22d1e7 100644 (file)
@@ -378,7 +378,7 @@ public class StartMenuService extends Service {
                 if(!hasHardwareKeyboard) {
                     ViewGroup.LayoutParams params1 = startMenu.getLayoutParams();
                     params1.height = getResources().getDimensionPixelSize(
-                            b && !U.isServiceRunning(this, "com.farmerbb.secondscreen.service.DisableKeyboardService")
+                            b && !isSecondScreenDisablingKeyboard()
                                     ? R.dimen.start_menu_height_half
                                     : R.dimen.start_menu_height);
                     startMenu.setLayoutParams(params1);
@@ -765,4 +765,9 @@ public class StartMenuService extends Service {
                 && pref.getBoolean("freeform_hack", false)
                 && !FreeformHackHelper.getInstance().isFreeformHackActive();
     }
+
+    private boolean isSecondScreenDisablingKeyboard() {
+        return Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD)
+                .startsWith("com.farmerbb.secondscreen");
+    }
 }
index a8598d3..513ffc6 100644 (file)
@@ -816,7 +816,7 @@ public class U {
         return isServiceRunning(context, cls.getName());
     }
 
-    public static boolean isServiceRunning(Context context, String className) {
+    private static boolean isServiceRunning(Context context, String className) {
         ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
         for(ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
             if(className.equals(service.service.getClassName()))