Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 843ea1cf authored by Matt Casey's avatar Matt Casey
Browse files

Add dismiss button to work profile first run

No animation or persisting to storage yet.

Flag: Entire UI is protected by SCREENSHOT_WORK_PROFILE_POLICY flag
      (teamfood)
Test: Manual invocation and dismissal
Bug: 254245929
Change-Id: I0ba081f030068f24546e77139d6756b24c142819
parent 4b452106
Loading
Loading
Loading
Loading
+19 −1
Original line number Diff line number Diff line
@@ -166,6 +166,7 @@
            android:paddingEnd="4dp"
            android:src="@drawable/ic_work_app_badge"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toStartOf="@id/screenshot_message_content"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"/>

@@ -177,7 +178,24 @@
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toEndOf="@id/screenshot_message_icon"
            app:layout_constraintEnd_toEndOf="parent"/>
            app:layout_constraintEnd_toStartOf="@id/message_dismiss_button"/>

        <FrameLayout
            android:id="@+id/message_dismiss_button"
            android:layout_width="@dimen/overlay_dismiss_button_tappable_size"
            android:layout_height="@dimen/overlay_dismiss_button_tappable_size"
            app:layout_constraintStart_toEndOf="@id/screenshot_message_content"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            android:contentDescription="@string/screenshot_dismiss_work_profile">
            <ImageView
                android:id="@+id/screenshot_dismiss_image"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_margin="@dimen/overlay_dismiss_button_margin"
                android:src="@drawable/overlay_cancel"/>
        </FrameLayout>

    </androidx.constraintlayout.widget.ConstraintLayout>
</com.android.systemui.screenshot.DraggableConstraintLayout>
+2 −0
Original line number Diff line number Diff line
@@ -227,6 +227,8 @@
    <string name="screenshot_scroll_label">Capture more</string>
    <!-- Content description indicating that tapping a button will dismiss the screenshots UI [CHAR LIMIT=NONE] -->
    <string name="screenshot_dismiss_description">Dismiss screenshot</string>
    <!-- Content description indicating that tapping a button will dismiss the work profile first run dialog [CHAR LIMIT=NONE] -->
    <string name="screenshot_dismiss_work_profile">Dismiss work profile message</string>
    <!-- Content description indicating that the view is a preview of the screenshot that was just taken [CHAR LIMIT=NONE] -->
    <string name="screenshot_preview_description">Screenshot preview</string>
    <!-- Content description for the top boundary of the screenshot being cropped, with the current position as a percentage. [CHAR LIMIT=NONE] -->
+6 −0
Original line number Diff line number Diff line
@@ -289,6 +289,9 @@ public class ScreenshotView extends FrameLayout implements
        mDismissButton.getBoundsOnScreen(tmpRect);
        swipeRegion.op(tmpRect, Region.Op.UNION);

        mMessageContainer.findViewById(R.id.message_dismiss_button).getBoundsOnScreen(tmpRect);
        swipeRegion.op(tmpRect, Region.Op.UNION);

        return swipeRegion;
    }

@@ -353,6 +356,9 @@ public class ScreenshotView extends FrameLayout implements
        mMessageContent.setText(
                mContext.getString(R.string.screenshot_work_profile_notification, appName));
        mMessageContainer.setVisibility(VISIBLE);
        mMessageContainer.findViewById(R.id.message_dismiss_button).setOnClickListener((v) -> {
            mMessageContainer.setVisibility(View.GONE);
        });
    }

    @Override // View