From de2206427ad5a8c3f68276a573a5ffe85c7c17a2 Mon Sep 17 00:00:00 2001 From: Soren Stoutner Date: Mon, 30 Oct 2023 16:35:03 -0700 Subject: [PATCH] Add share entries to the WebView context menus. https://redmine.stoutner.com/issues/1055 --- .../activities/MainWebViewActivity.kt | 84 +++++++++++++++++++ app/src/main/res/values-es/strings.xml | 2 + app/src/main/res/values-it/strings.xml | 2 + app/src/main/res/values-ru/strings.xml | 10 +++ app/src/main/res/values/strings.xml | 1 + 5 files changed, 99 insertions(+) diff --git a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt index 2409b18b..5235003a 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt @@ -2545,6 +2545,27 @@ class MainWebViewActivity : AppCompatActivity(), CreateBookmarkDialog.CreateBook true } + // Add a Share URL entry. + contextMenu.add(R.string.share_url).setOnMenuItemClickListener { + // Create the share intent. + val shareUrlIntent = Intent(Intent.ACTION_SEND) + + // Add the URL to the intent. + shareUrlIntent.putExtra(Intent.EXTRA_TEXT, linkUrl) + + // Set the MIME type. + shareUrlIntent.type = "text/plain" + + // Set the intent to open in a new task. + shareUrlIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + + //Make it so. + startActivity(Intent.createChooser(shareUrlIntent, getString(R.string.share_url))) + + // Consume the event. + true + } + // Add an empty cancel entry, which by default closes the context menu. contextMenu.add(R.string.cancel) } @@ -2621,6 +2642,27 @@ class MainWebViewActivity : AppCompatActivity(), CreateBookmarkDialog.CreateBook true } + // Add a Share URL entry. + contextMenu.add(R.string.share_url).setOnMenuItemClickListener { + // Create the share intent. + val shareUrlIntent = Intent(Intent.ACTION_SEND) + + // Add the URL to the intent. + shareUrlIntent.putExtra(Intent.EXTRA_TEXT, imageUrl) + + // Set the MIME type. + shareUrlIntent.type = "text/plain" + + // Set the intent to open in a new task. + shareUrlIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + + //Make it so. + startActivity(Intent.createChooser(shareUrlIntent, getString(R.string.share_url))) + + // Consume the event. + true + } + // Add an empty cancel entry, which by default closes the context menu. contextMenu.add(R.string.cancel) } @@ -2711,6 +2753,27 @@ class MainWebViewActivity : AppCompatActivity(), CreateBookmarkDialog.CreateBook true } + // Add a Share Image entry. + contextMenu.add(R.string.share_image).setOnMenuItemClickListener { + // Create the share intent. + val shareUrlIntent = Intent(Intent.ACTION_SEND) + + // Add the URL to the intent. + shareUrlIntent.putExtra(Intent.EXTRA_TEXT, imageUrl) + + // Set the MIME type. + shareUrlIntent.type = "text/plain" + + // Set the intent to open in a new task. + shareUrlIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + + //Make it so. + startActivity(Intent.createChooser(shareUrlIntent, getString(R.string.share_url))) + + // Consume the event. + true + } + // Add a copy URL entry. contextMenu.add(R.string.copy_url).setOnMenuItemClickListener { // Save the link URL in a clip data. @@ -2735,6 +2798,27 @@ class MainWebViewActivity : AppCompatActivity(), CreateBookmarkDialog.CreateBook true } + // Add a Share URL entry. + contextMenu.add(R.string.share_url).setOnMenuItemClickListener { + // Create the share intent. + val shareUrlIntent = Intent(Intent.ACTION_SEND) + + // Add the URL to the intent. + shareUrlIntent.putExtra(Intent.EXTRA_TEXT, linkUrl) + + // Set the MIME type. + shareUrlIntent.type = "text/plain" + + // Set the intent to open in a new task. + shareUrlIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + + //Make it so. + startActivity(Intent.createChooser(shareUrlIntent, getString(R.string.share_url))) + + // Consume the event. + true + } + // Add an empty cancel entry, which by default closes the context menu. contextMenu.add(R.string.cancel) } diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 87feb911..68f5fa21 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -239,6 +239,8 @@ se hizo una solicitud por separado utilizando las herramientas del sistema para recopilar la información mostrada en esta actividad. Puede haber algunas diferencias entre estos datos y los utilizados por WebView en la actividad principal. Esta limitación se eliminará en la serie 4.x con el lanzamiento de Privacy WebView. + Cabeceras copiadas. + %1$s cabeceras.txt Crear acceso directo diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 3abad243..05f94bc9 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -236,6 +236,8 @@ Dal momento che la WebView di Android non fornisce indicazioni sulla sorgente è stata effettuata una richiesta separata utilizzando i system tools in modo da ottenere le informazioni mostrate. Potrebbero esserci alcune differenze tra questi dati e quelli utilizzati da WebView. Questa limitazione sarà eliminata nella serie 4.x quando verrà rilasciata Privacy WebView. + Intestazioni copiate. + %1$s intestazioni.txt Crea Collegamento diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 293953e7..706e5454 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -215,6 +215,14 @@ : \u0020 + Информация SSL + Применяемое шифрование + Принципал узла + Тип сертификата + Хэш-код сертификата + Шифры + Доступные шифры + Сертификат Заголовки запроса Ответное сообщение Заголовки ответа @@ -227,6 +235,8 @@ Поскольку Android WebView не предоставляет исходные данные, для сбора информации, отображаемой в этом действии, был сделан отдельный запрос с помощью системных средств. Между этими данными и теми, которые используются в WebView, могут быть некоторые отличия. Это ограничение будет удалено в серии 4.x с выпуском Privacy WebView. + Заголовки скопированы. + %1$s headers.txt Создание ярлыка diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a2310b82..a2ce79aa 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -188,6 +188,7 @@ Open in New Tab Open in Background Open Image in New Tab + Share Image Copy URL Email Address Copy Email Address -- 2.43.0