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

Commit 41224c3b authored by Yalan Yiue's avatar Yalan Yiue Committed by Automerger Merge Worker
Browse files

Merge "[Partial Screensharing] Handle app's name when media projection is...

Merge "[Partial Screensharing] Handle app's name when media projection is called by system apps" into tm-qpr-dev am: f8989a33

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20553326



Change-Id: Ib6b21e8ce837e6362553669fb6ca7961ba295e37
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 4ed034f2 f8989a33
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -109,7 +109,6 @@ public class MediaProjectionPermissionActivity extends Activity
        CharSequence dialogTitle = null;
        String appName = null;
        if (Utils.isHeadlessRemoteDisplayProvider(packageManager, mPackageName)) {
            // TODO(b/253438807): handle special app name
            dialogText = getString(R.string.media_projection_dialog_service_text);
            dialogTitle = getString(R.string.media_projection_dialog_service_title);
        } else {
+27 −10
Original line number Diff line number Diff line
@@ -23,11 +23,15 @@ import com.android.systemui.R
class MediaProjectionPermissionDialog(
    context: Context?,
    private val onStartRecordingClicked: Runnable,
    appName: String?
) : BaseScreenSharePermissionDialog(context, createOptionList(), appName) {
    private val appName: String?
) : BaseScreenSharePermissionDialog(context, createOptionList(appName), appName) {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        if (appName == null) {
            setDialogTitle(R.string.media_projection_permission_dialog_system_service_title)
        } else {
            setDialogTitle(R.string.media_projection_permission_dialog_title)
        }
        setStartButtonText(R.string.media_projection_permission_dialog_continue)
        setStartButtonOnClickListener {
            // Note that it is important to run this callback before dismissing, so that the
@@ -38,17 +42,30 @@ class MediaProjectionPermissionDialog(
    }

    companion object {
        private fun createOptionList(): List<ScreenShareOption> {
        private fun createOptionList(appName: String?): List<ScreenShareOption> {
            val singleAppWarningText =
                if (appName == null) {
                    R.string.media_projection_permission_dialog_system_service_warning_single_app
                } else {
                    R.string.media_projection_permission_dialog_warning_single_app
                }
            val entireScreenWarningText =
                if (appName == null) {
                    R.string.media_projection_permission_dialog_system_service_warning_entire_screen
                } else {
                    R.string.media_projection_permission_dialog_warning_entire_screen
                }

            return listOf(
                ScreenShareOption(
                    ENTIRE_SCREEN,
                    R.string.media_projection_permission_dialog_option_entire_screen,
                    R.string.media_projection_permission_dialog_warning_entire_screen
                    mode = ENTIRE_SCREEN,
                    spinnerText = R.string.media_projection_permission_dialog_option_entire_screen,
                    warningText = entireScreenWarningText
                ),
                ScreenShareOption(
                    SINGLE_APP,
                    R.string.media_projection_permission_dialog_option_single_app,
                    R.string.media_projection_permission_dialog_warning_single_app
                    mode = SINGLE_APP,
                    spinnerText = R.string.media_projection_permission_dialog_option_single_app,
                    warningText = singleAppWarningText
                )
            )
        }