Loading bliss/res/layout/search_container_workspace_v2.xml +8 −5 Original line number Diff line number Diff line Loading @@ -19,9 +19,11 @@ android:scrollbars="none"> <LinearLayout android:id="@+id/widget_linear_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:paddingTop="50dp" android:orientation="vertical"> <include layout="@layout/search_bar" /> Loading @@ -42,7 +44,7 @@ android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="horizontal" android:paddingBottom="12dp"> android:paddingTop="10dp"> <foundation.e.bliss.blur.BlurLayout android:layout_width="wrap_content" Loading @@ -63,9 +65,9 @@ android:paddingHorizontal="24dp" android:paddingVertical="6dp" android:stateListAnimator="@null" android:text="Add" android:text="@string/widget_add" android:textAllCaps="false" android:textColor="#FFF" /> android:textColor="@color/white" /> </foundation.e.bliss.blur.BlurLayout> <Space Loading @@ -92,15 +94,16 @@ android:paddingHorizontal="24dp" android:paddingVertical="6dp" android:stateListAnimator="@null" android:text="Remove" android:text="@string/widget_remove" android:textAllCaps="false" android:textColor="#FFF" /> android:textColor="@color/white" /> </foundation.e.bliss.blur.BlurLayout> </LinearLayout> </LinearLayout> </ScrollView> <RelativeLayout android:layout_marginBottom="@dimen/widget_page_inset_padding" android:id="@+id/widget_resizer_container" android:layout_width="match_parent" android:layout_height="48dp" Loading bliss/res/values/dimens.xml +1 −0 Original line number Diff line number Diff line Loading @@ -2,4 +2,5 @@ <resources> <dimen name="grid_folder_content_padding">12dp</dimen> <dimen name="grid_folder_footer_height">32dp</dimen> <dimen name="widget_page_inset_padding">10dp</dimen> </resources> No newline at end of file bliss/res/values/strings.xml +2 −0 Original line number Diff line number Diff line Loading @@ -11,4 +11,6 @@ <string name="max">Max</string> <string name="min">Min</string> <string name="widget_no_resize">Cannot resize this widget</string> <string name="widget_add">Add</string> <string name="widget_remove">Remove</string> </resources> bliss/src/foundation/e/bliss/widgets/WidgetContainer.kt +31 −4 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import android.widget.RelativeLayout import android.widget.Toast import com.android.app.animation.R.id.launcher import com.android.internal.appwidget.IAppWidgetService import com.android.launcher3.Insettable import com.android.launcher3.InvariantDeviceProfile import com.android.launcher3.Launcher import com.android.launcher3.LauncherPrefs Loading @@ -51,6 +52,7 @@ import foundation.e.bliss.utils.Logger import foundation.e.bliss.utils.ObservableList import foundation.e.bliss.utils.disableComponent import foundation.e.bliss.widgets.BlissAppWidgetHost.Companion.REQUEST_CONFIGURE_APPWIDGET import foundation.e.bliss.widgets.DefaultWidgets.defaultWidgets import io.reactivex.rxjava3.disposables.Disposable import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers Loading @@ -58,7 +60,8 @@ import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.launch @Suppress("Deprecation", "NewApi") class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(context, attrs) { class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(context, attrs), Insettable { private val mLauncher by lazy { Launcher.getLauncher(context) } private lateinit var mRemoveWidgetLayout: FrameLayout Loading @@ -67,6 +70,7 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont private var mWrapperChildCount = 0 private val mResizeContainerRect = Rect() private var mInsets: Rect? = null private val layoutListener = OnLayoutChangeListener { view, _, _, _, _, _, _, _, _ -> val childCount = (view as LinearLayout).childCount Loading @@ -91,6 +95,9 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont override fun onAttachedToWindow() { super.onAttachedToWindow() val insetPadding = context.resources.getDimension(R.dimen.widget_page_inset_padding).toInt() findViewById<Button>(R.id.manage_widgets)!!.setOnClickListener { WidgetsFullSheet.show(mLauncher, true, true) } Loading @@ -107,7 +114,22 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont addOnLayoutChangeListener(layoutListener) handleRemoveButtonVisibility(childCount) } mResizeContainer = findViewById(R.id.widget_resizer_container)!! mResizeContainer = findViewById<RelativeLayout?>(R.id.widget_resizer_container)!!.apply { val layoutParams = this.layoutParams as LayoutParams layoutParams.bottomMargin = insetPadding + (mInsets?.bottom ?: 0) this.layoutParams = layoutParams } findViewById<LinearLayout>(R.id.widget_linear_layout)!!.apply { setPadding( this.paddingLeft, insetPadding + (mInsets?.top ?: 0), this.paddingRight, (mInsets?.bottom ?: 0), ) } } override fun onDetachedFromWindow() { Loading @@ -115,6 +137,10 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont mWrapper.removeOnLayoutChangeListener(layoutListener) } override fun setInsets(insets: Rect?) { mInsets = insets } private fun handleRemoveButtonVisibility(childCount: Int) { mWrapperChildCount = childCount CoroutineScope(Dispatchers.Main).launch { Loading Loading @@ -294,8 +320,9 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont } .also { val opts = mWidgetManager.getAppWidgetOptions(it.appWidgetId) val maxWidth = launcher.deviceProfile.availableWidthPx - 2 * ResourceUtils.pxFromDp(8f, launcher.resources.displayMetrics) val maxWidth = launcher.deviceProfile.availableWidthPx - 2 * ResourceUtils.pxFromDp(8f, launcher.resources.displayMetrics) val params = LayoutParams( maxWidth, Loading quickstep/src/com/android/quickstep/orientation/LandscapePagedViewHandler.java +2 −1 Original line number Diff line number Diff line Loading @@ -53,6 +53,7 @@ import android.widget.FrameLayout; import android.widget.LinearLayout; import com.android.launcher3.DeviceProfile; import com.android.launcher3.PagedView; import com.android.launcher3.R; import com.android.launcher3.Utilities; import com.android.launcher3.touch.SingleAxisSwipeDetector; Loading Loading @@ -398,7 +399,7 @@ public class LandscapePagedViewHandler implements RecentsPagedOrientationHandler @Override public ChildBounds getChildBounds(View child, int childStart, int pageCenter, boolean layoutChild) { boolean layoutChild, PagedView.LayoutParams lp, int offsetY) { final int childHeight = child.getMeasuredHeight(); final int childBottom = childStart + childHeight; final int childWidth = child.getMeasuredWidth(); Loading Loading
bliss/res/layout/search_container_workspace_v2.xml +8 −5 Original line number Diff line number Diff line Loading @@ -19,9 +19,11 @@ android:scrollbars="none"> <LinearLayout android:id="@+id/widget_linear_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:paddingTop="50dp" android:orientation="vertical"> <include layout="@layout/search_bar" /> Loading @@ -42,7 +44,7 @@ android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="horizontal" android:paddingBottom="12dp"> android:paddingTop="10dp"> <foundation.e.bliss.blur.BlurLayout android:layout_width="wrap_content" Loading @@ -63,9 +65,9 @@ android:paddingHorizontal="24dp" android:paddingVertical="6dp" android:stateListAnimator="@null" android:text="Add" android:text="@string/widget_add" android:textAllCaps="false" android:textColor="#FFF" /> android:textColor="@color/white" /> </foundation.e.bliss.blur.BlurLayout> <Space Loading @@ -92,15 +94,16 @@ android:paddingHorizontal="24dp" android:paddingVertical="6dp" android:stateListAnimator="@null" android:text="Remove" android:text="@string/widget_remove" android:textAllCaps="false" android:textColor="#FFF" /> android:textColor="@color/white" /> </foundation.e.bliss.blur.BlurLayout> </LinearLayout> </LinearLayout> </ScrollView> <RelativeLayout android:layout_marginBottom="@dimen/widget_page_inset_padding" android:id="@+id/widget_resizer_container" android:layout_width="match_parent" android:layout_height="48dp" Loading
bliss/res/values/dimens.xml +1 −0 Original line number Diff line number Diff line Loading @@ -2,4 +2,5 @@ <resources> <dimen name="grid_folder_content_padding">12dp</dimen> <dimen name="grid_folder_footer_height">32dp</dimen> <dimen name="widget_page_inset_padding">10dp</dimen> </resources> No newline at end of file
bliss/res/values/strings.xml +2 −0 Original line number Diff line number Diff line Loading @@ -11,4 +11,6 @@ <string name="max">Max</string> <string name="min">Min</string> <string name="widget_no_resize">Cannot resize this widget</string> <string name="widget_add">Add</string> <string name="widget_remove">Remove</string> </resources>
bliss/src/foundation/e/bliss/widgets/WidgetContainer.kt +31 −4 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import android.widget.RelativeLayout import android.widget.Toast import com.android.app.animation.R.id.launcher import com.android.internal.appwidget.IAppWidgetService import com.android.launcher3.Insettable import com.android.launcher3.InvariantDeviceProfile import com.android.launcher3.Launcher import com.android.launcher3.LauncherPrefs Loading @@ -51,6 +52,7 @@ import foundation.e.bliss.utils.Logger import foundation.e.bliss.utils.ObservableList import foundation.e.bliss.utils.disableComponent import foundation.e.bliss.widgets.BlissAppWidgetHost.Companion.REQUEST_CONFIGURE_APPWIDGET import foundation.e.bliss.widgets.DefaultWidgets.defaultWidgets import io.reactivex.rxjava3.disposables.Disposable import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers Loading @@ -58,7 +60,8 @@ import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.launch @Suppress("Deprecation", "NewApi") class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(context, attrs) { class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(context, attrs), Insettable { private val mLauncher by lazy { Launcher.getLauncher(context) } private lateinit var mRemoveWidgetLayout: FrameLayout Loading @@ -67,6 +70,7 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont private var mWrapperChildCount = 0 private val mResizeContainerRect = Rect() private var mInsets: Rect? = null private val layoutListener = OnLayoutChangeListener { view, _, _, _, _, _, _, _, _ -> val childCount = (view as LinearLayout).childCount Loading @@ -91,6 +95,9 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont override fun onAttachedToWindow() { super.onAttachedToWindow() val insetPadding = context.resources.getDimension(R.dimen.widget_page_inset_padding).toInt() findViewById<Button>(R.id.manage_widgets)!!.setOnClickListener { WidgetsFullSheet.show(mLauncher, true, true) } Loading @@ -107,7 +114,22 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont addOnLayoutChangeListener(layoutListener) handleRemoveButtonVisibility(childCount) } mResizeContainer = findViewById(R.id.widget_resizer_container)!! mResizeContainer = findViewById<RelativeLayout?>(R.id.widget_resizer_container)!!.apply { val layoutParams = this.layoutParams as LayoutParams layoutParams.bottomMargin = insetPadding + (mInsets?.bottom ?: 0) this.layoutParams = layoutParams } findViewById<LinearLayout>(R.id.widget_linear_layout)!!.apply { setPadding( this.paddingLeft, insetPadding + (mInsets?.top ?: 0), this.paddingRight, (mInsets?.bottom ?: 0), ) } } override fun onDetachedFromWindow() { Loading @@ -115,6 +137,10 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont mWrapper.removeOnLayoutChangeListener(layoutListener) } override fun setInsets(insets: Rect?) { mInsets = insets } private fun handleRemoveButtonVisibility(childCount: Int) { mWrapperChildCount = childCount CoroutineScope(Dispatchers.Main).launch { Loading Loading @@ -294,8 +320,9 @@ class WidgetContainer(context: Context, attrs: AttributeSet?) : FrameLayout(cont } .also { val opts = mWidgetManager.getAppWidgetOptions(it.appWidgetId) val maxWidth = launcher.deviceProfile.availableWidthPx - 2 * ResourceUtils.pxFromDp(8f, launcher.resources.displayMetrics) val maxWidth = launcher.deviceProfile.availableWidthPx - 2 * ResourceUtils.pxFromDp(8f, launcher.resources.displayMetrics) val params = LayoutParams( maxWidth, Loading
quickstep/src/com/android/quickstep/orientation/LandscapePagedViewHandler.java +2 −1 Original line number Diff line number Diff line Loading @@ -53,6 +53,7 @@ import android.widget.FrameLayout; import android.widget.LinearLayout; import com.android.launcher3.DeviceProfile; import com.android.launcher3.PagedView; import com.android.launcher3.R; import com.android.launcher3.Utilities; import com.android.launcher3.touch.SingleAxisSwipeDetector; Loading Loading @@ -398,7 +399,7 @@ public class LandscapePagedViewHandler implements RecentsPagedOrientationHandler @Override public ChildBounds getChildBounds(View child, int childStart, int pageCenter, boolean layoutChild) { boolean layoutChild, PagedView.LayoutParams lp, int offsetY) { final int childHeight = child.getMeasuredHeight(); final int childBottom = childStart + childHeight; final int childWidth = child.getMeasuredWidth(); Loading