finish();
} catch (ActivityNotFoundException e) { /* Gracefully fail */ }
}
- } else if(U.shouldCollapse(this, false))
+ } else if(U.shouldCollapse(this, false, true))
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("com.farmerbb.taskbar.SHOW_TASKBAR"));
}
pref.edit().putBoolean("taskbar_active", false).apply();
// Show the Taskbar temporarily, as nothing else will be visible on screen
- if(U.shouldCollapse(this, false))
+ if(U.shouldCollapse(this, false, true))
new Handler().postDelayed(() -> LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("com.farmerbb.taskbar.SHOW_TASKBAR")), 100);
}
if(!U.canBootToFreeform(this)) {
setOnHomeScreen(false);
- if(U.shouldCollapse(this, false))
+ if(U.shouldCollapse(this, false, true))
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("com.farmerbb.taskbar.HIDE_TASKBAR"));
if(this instanceof SecondaryHomeActivity) {
}
public static boolean shouldCollapse(Context context, boolean pendingAppLaunch) {
+ return shouldCollapse(context, pendingAppLaunch, false);
+ }
+
+ public static boolean shouldCollapse(Context context, boolean pendingAppLaunch, boolean isHomeActivity) {
SharedPreferences pref = getSharedPreferences(context);
if(pref.getBoolean("hide_taskbar", true)) {
if(!pref.getBoolean("freeform_hack", false)
|| isOverridingFreeformHack(context, false))
- return !LauncherHelper.getInstance().isOnHomeScreen();
+ return !LauncherHelper.getInstance().isOnHomeScreen() || isHomeActivity;
else {
FreeformHackHelper helper = FreeformHackHelper.getInstance();
if(pendingAppLaunch)