M110 stage 1
This commit is contained in:
parent
0fbbd55cf4
commit
32a6dd5cd6
26 changed files with 894 additions and 318 deletions
2
VERSION.sh
Normal file → Executable file
2
VERSION.sh
Normal file → Executable file
|
@ -28,7 +28,7 @@ case $1 in
|
|||
--help) displayHelp; exit 0;;
|
||||
esac
|
||||
|
||||
THOR_VER="109.0.5414.128"
|
||||
THOR_VER="110.0.5481.104"
|
||||
|
||||
export THOR_VER &&
|
||||
|
||||
|
|
0
logos/NEW/mac/gen/app/build_icns.sh
Normal file → Executable file
0
logos/NEW/mac/gen/app/build_icns.sh
Normal file → Executable file
0
logos/NEW/mac/gen/document/build_icns.sh
Normal file → Executable file
0
logos/NEW/mac/gen/document/build_icns.sh
Normal file → Executable file
0
other/Polly/setup_polly.sh
Normal file → Executable file
0
other/Polly/setup_polly.sh
Normal file → Executable file
|
@ -60,4 +60,4 @@ exec > >(exec cat)
|
|||
exec 2> >(exec cat >&2)
|
||||
|
||||
# Note: exec -a below is a bashism.
|
||||
exec -a "$0" "$HERE/thorium" "--user-data-dir=$(pwd)/.config/thorium" "--no-default-browser-check" "--enable-experimental-web-platform-features" "--new-canvas-2d-api" "$@"
|
||||
exec -a "$0" "$HERE/thorium" "--user-data-dir=$(pwd)/.config/thorium" "--enable-experimental-web-platform-features" "--new-canvas-2d-api" "$@"
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
|
||||
# Copyright (c) 2022 Alex313031
|
||||
|
||||
./thorium_shell --data-path=$(pwd)/.config/thorium-shell --no-default-browser-check --enable-experimental-web-platform-features --new-canvas-2d-api --enable-clear-hevc-for-testing $@
|
||||
./thorium_shell --data-path=$(pwd)/.config/thorium-shell --enable-experimental-web-platform-features --new-canvas-2d-api --enable-clear-hevc-for-testing $@
|
||||
|
|
|
@ -1 +1 @@
|
|||
START "" "%cd%\BIN\thorium.exe" --user-data-dir="%~dp0%\USER_DATA" --no-default-browser-check --allow-outdated-plugins --disable-logging --disable-breakpad --enable-experimental-web-platform-features --new-canvas-2d-api
|
||||
START "" "%cd%\BIN\thorium.exe" --user-data-dir="%~dp0%\USER_DATA" --allow-outdated-plugins --disable-logging --disable-breakpad --enable-experimental-web-platform-features --new-canvas-2d-api
|
||||
|
|
|
@ -1 +1 @@
|
|||
START "" "%cd%\BIN\106.0.5237.0\thorium_shell.exe" --data-path="%~dp0%\USER_DATA\thorium_shell" --no-default-browser-check --allow-outdated-plugins --disable-logging --disable-breakpad --enable-experimental-web-platform-features --new-canvas-2d-api
|
||||
START "" "%cd%\BIN\106.0.5237.0\thorium_shell.exe" --data-path="%~dp0%\USER_DATA\thorium_shell" --allow-outdated-plugins --disable-logging --disable-breakpad --enable-experimental-web-platform-features --new-canvas-2d-api
|
||||
|
|
0
src/build/vs_toolchain.py
Normal file → Executable file
0
src/build/vs_toolchain.py
Normal file → Executable file
|
@ -996,6 +996,15 @@ Permissions you've already given to websites and apps may apply to this account.
|
|||
Thorium is using your camera.
|
||||
</message>
|
||||
|
||||
<if expr="not is_android">
|
||||
<!-- WebHID system tray icon -->
|
||||
<message name="IDS_WEBHID_SYSTEM_TRAY_ICON_TOOLTIP" desc="Tooltip for the WebHID system tray icon when one or more HID devices are being accessed.">
|
||||
{NUM_DEVICES, plural,
|
||||
=1 {Thorium is connected to a HID device}
|
||||
other {Thorium is connected to HID devices}}
|
||||
</message>
|
||||
</if>
|
||||
|
||||
<!-- ProcessSingleton -->
|
||||
<if expr="is_posix">
|
||||
<message name="IDS_PROFILE_IN_USE_POSIX" desc="Message shown when the browser cannot start because the profile is in use on a different host.">
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (c) 2022 Alex313031. -->
|
||||
<!-- Copyright (c) 2023 Alex313031. -->
|
||||
<!--
|
||||
This file contains definitions of resources that will be translated for each
|
||||
locale. The variables is_win, is_macosx, is_linux, and is_posix are available
|
||||
|
@ -790,12 +790,6 @@ are declared in tools/grit/grit_rule.gni.
|
|||
<message name="IDS_CONTENT_CONTEXT_LENS_REGION_SEARCH_ALT1" desc="The name of the Lens Region Search command in the content area context menu">
|
||||
Search page with <ph name="VISUAL_SEARCH_PROVIDER">$1<ex>Google Lens</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_CONTENT_CONTEXT_LENS_REGION_SEARCH_ALT2" desc="The name of the Lens Region Search command in the content area context menu">
|
||||
Search any part of the page with <ph name="VISUAL_SEARCH_PROVIDER">$1<ex>Google Lens</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_CONTENT_CONTEXT_LENS_REGION_SEARCH_ALT3" desc="The name of the Lens Region Search command in the content area context menu">
|
||||
Search inside image with <ph name="VISUAL_SEARCH_PROVIDER">$1<ex>Google Lens</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_CONTENT_CONTEXT_LENS_REGION_SEARCH" desc="The name of the Lens Region Search command in the content area context menu">
|
||||
Search images with <ph name="VISUAL_SEARCH_PROVIDER">$1<ex>Google Lens</ex></ph>
|
||||
</message>
|
||||
|
@ -1059,12 +1053,6 @@ are declared in tools/grit/grit_rule.gni.
|
|||
<message name="IDS_CONTENT_CONTEXT_LENS_REGION_SEARCH_ALT1" desc="In Title Case: The name of the Lens Region Search command in the content area context menu">
|
||||
Search Page with <ph name="VISUAL_SEARCH_PROVIDER">$1<ex>Google</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_CONTENT_CONTEXT_LENS_REGION_SEARCH_ALT2" desc="In Title Case: The name of the Lens Region Search command in the content area context menu">
|
||||
Search Any Part of the Page with <ph name="VISUAL_SEARCH_PROVIDER">$1<ex>Google Lens</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_CONTENT_CONTEXT_LENS_REGION_SEARCH_ALT3" desc="In Title Case: The name of the Lens Region Search command in the content area context menu">
|
||||
Search inside Image with <ph name="VISUAL_SEARCH_PROVIDER">$1<ex>Google Lens</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_CONTENT_CONTEXT_LENS_REGION_SEARCH" desc="In Title Case: The name of the Lens Region Search command in the content area context menu">
|
||||
Search Images with <ph name="VISUAL_SEARCH_PROVIDER">$1<ex>Google Lens</ex></ph>
|
||||
</message>
|
||||
|
@ -1939,8 +1927,8 @@ are declared in tools/grit/grit_rule.gni.
|
|||
desc="Message shown in the download shelf when a download is being scanned for an Advanced Protection user">
|
||||
<ph name="FILE_NAME">$1<ex>bla.exe</ex></ph> is being scanned.
|
||||
</message>
|
||||
<message name="IDS_PROMPT_CONFIRM_MIXED_CONTENT_DOWNLOAD"
|
||||
desc="Message shown to the user to validate the download when the download content is a mixed-content download.">
|
||||
<message name="IDS_PROMPT_CONFIRM_INSECURE_DOWNLOAD"
|
||||
desc="Message shown to the user to validate the download when the download content is an insecure download.">
|
||||
<ph name="FILE_NAME">$1<ex>bla.exe</ex></ph> can't be downloaded securely
|
||||
</message>
|
||||
<message name="IDS_PROMPT_DOWNLOAD_BLOCKED_TOO_LARGE"
|
||||
|
@ -1967,12 +1955,12 @@ are declared in tools/grit/grit_rule.gni.
|
|||
desc="Message shown in the download shelf when a download is finished being scanned, and issues were found">
|
||||
This file is dangerous
|
||||
</message>
|
||||
<message name="IDS_PROMPT_DOWNLOAD_MIXED_CONTENT_WARNING"
|
||||
desc="Message shown in the download shelf when a download is mixed content, and Thorium needs to show a warning.">
|
||||
<message name="IDS_PROMPT_DOWNLOAD_INSECURE_WARNING"
|
||||
desc="Message shown in the download shelf when a download is insecure, and Thorium needs to show a warning.">
|
||||
<ph name="FILE_NAME">$1<ex>bla.exe</ex></ph> can't be downloaded securely
|
||||
</message>
|
||||
<message name="IDS_PROMPT_DOWNLOAD_MIXED_CONTENT_BLOCKED"
|
||||
desc="Message shown in the download shelf when a download is mixed content, and Thorium has blocked it.">
|
||||
<message name="IDS_PROMPT_DOWNLOAD_INSECURE_BLOCKED"
|
||||
desc="Message shown in the download shelf when a download is insecure, and Thorium has blocked it.">
|
||||
<ph name="FILE_NAME">$1<ex>bla.exe</ex></ph> can't be downloaded securely
|
||||
</message>
|
||||
<message name="IDS_PROMPT_APP_DEEP_SCANNING"
|
||||
|
@ -1995,8 +1983,8 @@ are declared in tools/grit/grit_rule.gni.
|
|||
desc="Message shown to the user on chrome://downloads page to explain that this download is blocked because it may be dangerous.">
|
||||
This type of file may harm your computer.
|
||||
</message>
|
||||
<message name="IDS_BLOCK_REASON_MIXED_CONTENT"
|
||||
desc="Message shown to the user on chrome://downloads page to explain that this download is blocked because it is mixed-content.">
|
||||
<message name="IDS_BLOCK_REASON_INSECURE_DOWNLOAD"
|
||||
desc="Message shown to the user on chrome://downloads page to explain that this download is blocked because it was insecurely delivered.">
|
||||
This file can't be downloaded securely
|
||||
</message>
|
||||
<message name="IDS_BLOCK_REASON_DEEP_SCANNING"
|
||||
|
@ -2029,7 +2017,7 @@ are declared in tools/grit/grit_rule.gni.
|
|||
</message>
|
||||
|
||||
<if expr="is_chromeos">
|
||||
<message name="IDS_PROMPT_BLOCKED_MIXED_DOWNLOAD_TITLE"
|
||||
<message name="IDS_PROMPT_BLOCKED_INSECURE_DOWNLOAD_TITLE"
|
||||
desc="In the download notification, a title of the message shown on a download blocked for being insecure.">
|
||||
Insecure download blocked
|
||||
</message>
|
||||
|
@ -2232,11 +2220,11 @@ are declared in tools/grit/grit_rule.gni.
|
|||
</message>
|
||||
<message name="IDS_DOWNLOAD_STATUS_PERCENT_COMPLETE_ACCESSIBLE_ALERT"
|
||||
desc="The title of a download notification: the current download status is in progress and time remaining is known. This message is for screen reader users.">
|
||||
Downloading, <ph name="PERCENT_REMAINING">$1<ex>33</ex></ph>% remaining
|
||||
Downloading <ph name="FILE_NAME">$1<ex>somedocument.pdf</ex></ph>, <ph name="PERCENT_REMAINING">$2<ex>33</ex></ph>% remaining
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_STATUS_TIME_REMAINING_ACCESSIBLE_ALERT"
|
||||
desc="The title of a download notification: the current download status is in progress and time remaining is known. This message is for screen reader users.">
|
||||
Downloading, <ph name="STATUS">$1<ex>42 mins left</ex></ph>
|
||||
Downloading <ph name="FILE_NAME">$1<ex>somedocument.pdf</ex></ph>, <ph name="STATUS">$2<ex>42 mins left</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_FAILED_ACCESSIBLE_ALERT"
|
||||
desc="The title of a download notification: the current download status is failed. This message is for screen reader users.">
|
||||
|
@ -2289,19 +2277,19 @@ are declared in tools/grit/grit_rule.gni.
|
|||
</else>
|
||||
</if>
|
||||
<message name="IDS_DEEP_SCANNING_ACCESSIBLE_ALERT"
|
||||
desc="The title of a download notification inidcating that the file may be malicious, and the Advanced Protection Program recommends sending the file to Google. This message is for screen reader users">
|
||||
desc="The title of a download notification indicating that the file may be malicious, and the Advanced Protection Program recommends sending the file to Google. This message is for screen reader users">
|
||||
<ph name="FILE_NAME">$1<ex>file.exe</ex></ph> is being scanned.
|
||||
</message>
|
||||
<if expr="is_macosx">
|
||||
<then>
|
||||
<message name="IDS_PROMPT_DOWNLOAD_MIXED_CONTENT_BLOCKED_ACCESSIBLE_ALERT"
|
||||
desc="The title of a download notification inidcating that the download was delivered insecurely. This message is for screen reader users">
|
||||
<message name="IDS_PROMPT_DOWNLOAD_INSECURE_BLOCKED_ACCESSIBLE_ALERT"
|
||||
desc="The title of a download notification indicating that the download was delivered insecurely. This message is for screen reader users">
|
||||
<ph name="FILE_NAME">$1<ex>file.exe</ex></ph> can't be downloaded securely.
|
||||
</message>
|
||||
</then>
|
||||
<else>
|
||||
<message name="IDS_PROMPT_DOWNLOAD_MIXED_CONTENT_BLOCKED_ACCESSIBLE_ALERT"
|
||||
desc="The title of a download notification inidcating that the download was delivered insecurely. This message is for screen reader users">
|
||||
<message name="IDS_PROMPT_DOWNLOAD_INSECURE_BLOCKED_ACCESSIBLE_ALERT"
|
||||
desc="The title of a download notification indicating that the download was delivered insecurely. This message is for screen reader users">
|
||||
<ph name="FILE_NAME">$1<ex>file.exe</ex></ph> can't be downloaded securely. Press Shift+F6 to cycle to the downloads bar area.
|
||||
</message>
|
||||
</else>
|
||||
|
@ -2378,8 +2366,8 @@ are declared in tools/grit/grit_rule.gni.
|
|||
desc="Download context menu: Show information about interrupted downloads">
|
||||
&More information
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_MENU_LEARN_MORE_MIXED_CONTENT"
|
||||
desc="Download context menu: Show information about mixed content downloads">
|
||||
<message name="IDS_DOWNLOAD_MENU_LEARN_MORE_INSECURE"
|
||||
desc="Download context menu: Show information about insecure downloads">
|
||||
&Learn more
|
||||
</message>
|
||||
</if>
|
||||
|
@ -2446,8 +2434,8 @@ are declared in tools/grit/grit_rule.gni.
|
|||
desc="In Title Case: Download context menu: Show information about interrupted downloads">
|
||||
&More Information
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_MENU_LEARN_MORE_MIXED_CONTENT"
|
||||
desc="In Title Case: Download context menu: Show information about mixed content downloads">
|
||||
<message name="IDS_DOWNLOAD_MENU_LEARN_MORE_INSECURE"
|
||||
desc="In Title Case: Download context menu: Show information about insecure downloads">
|
||||
&Learn More
|
||||
</message>
|
||||
</if> <!-- not use_titlecase -->
|
||||
|
@ -2595,6 +2583,10 @@ are declared in tools/grit/grit_rule.gni.
|
|||
desc="Label for the Delete button on the blocked download bubble subpage.">
|
||||
Delete
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_MAIN_BUTTON_SUBPAGE"
|
||||
desc="Accessibility label for the main button on the download bubble main page. It opens the bubble subpage when activated.">
|
||||
<ph name="FILE_NAME">$1<ex>bla.exe</ex></ph> <ph name="STATUS">$2<ex>blocked dangerous</ex></ph> more details
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_RESUME"
|
||||
desc="Label for the button prompting to resume a paused download">
|
||||
Resume
|
||||
|
@ -2764,41 +2756,81 @@ are declared in tools/grit/grit_rule.gni.
|
|||
Anyone using this device can see downloaded files
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_RESUME_QUICK_ACTION"
|
||||
desc="Accessibility/tooltip label for action to resume a download.">
|
||||
desc="Tooltip label for action to resume a download.">
|
||||
Resume
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_RESUME_QUICK_ACTION_ACCESSIBILITY"
|
||||
desc="Accessibility label for action to resume a download.">
|
||||
Resume <ph name="FILE_NAME">$1<ex>bla.exe</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_PAUSE_QUICK_ACTION"
|
||||
desc="Accessibility/tooltip label for action to pause a download.">
|
||||
desc="Tooltip label for action to pause a download.">
|
||||
Pause
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_PAUSE_QUICK_ACTION_ACCESSIBILITY"
|
||||
desc="Accessibility label for action to pause a download.">
|
||||
Pause <ph name="FILE_NAME">$1<ex>bla.exe</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_CANCEL_QUICK_ACTION"
|
||||
desc="Accessibility/tooltip label for action to cancel a download.">
|
||||
desc="Tooltip label for action to cancel a download.">
|
||||
Cancel
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_CANCEL_QUICK_ACTION_ACCESSIBILITY"
|
||||
desc="Accessibility label for action to cancel a download.">
|
||||
Cancel <ph name="FILE_NAME">$1<ex>bla.exe</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_OPEN_QUICK_ACTION"
|
||||
desc="Accessibility/tooltip label for action to open a download.">
|
||||
desc="Tooltip label for action to open a download.">
|
||||
Open
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_OPEN_QUICK_ACTION_ACCESSIBILITY"
|
||||
desc="Accessibility label for action to open a download.">
|
||||
Open <ph name="FILE_NAME">$1<ex>bla.exe</ex></ph>
|
||||
</message>
|
||||
<if expr="is_macosx">
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_SHOW_IN_FOLDER_QUICK_ACTION"
|
||||
desc="Mac: Accessibility/tooltip label for showing the file in the Finder">
|
||||
desc="Mac: Tooltip label for showing the file in the Finder">
|
||||
Show in Finder
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_SHOW_IN_FOLDER_QUICK_ACTION_ACCESSIBILITY"
|
||||
desc="Mac: Accessibility label for showing the file in the Finder">
|
||||
Show <ph name="FILE_NAME">$1<ex>bla.exe</ex></ph> in Finder
|
||||
</message>
|
||||
</if>
|
||||
<if expr="not is_macosx">
|
||||
<if expr="not use_titlecase">
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_SHOW_IN_FOLDER_QUICK_ACTION"
|
||||
desc="Accessibility/tooltip label for showing the file in file explorer">
|
||||
desc="Tooltip label for showing the file in file explorer">
|
||||
Show in folder
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_SHOW_IN_FOLDER_QUICK_ACTION_ACCESSIBILITY"
|
||||
desc="Accessibility label for showing the file in file explorer">
|
||||
Show <ph name="FILE_NAME">$1<ex>bla.exe</ex></ph> in folder
|
||||
</message>
|
||||
</if>
|
||||
<if expr="use_titlecase">
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_SHOW_IN_FOLDER_QUICK_ACTION"
|
||||
desc="In Title Case: Accessibility/tooltip label for showing the file in file explorer">
|
||||
desc="In Title Case: Tooltip label for showing the file in file explorer">
|
||||
Show in Folder
|
||||
</message>
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_SHOW_IN_FOLDER_QUICK_ACTION_ACCESSIBILITY"
|
||||
desc="In Title Case: Accessibility label for showing the file in file explorer">
|
||||
Show <ph name="FILE_NAME">$1<ex>bla.exe</ex></ph> in Folder
|
||||
</message>
|
||||
</if>
|
||||
</if>
|
||||
<if expr="not use_titlecase">
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_BACK_RECENT_DOWNLOADS"
|
||||
desc="Accessibility/tooltip label for returning to recent downloads">
|
||||
Back to recent downloads
|
||||
</message>
|
||||
</if>
|
||||
<if expr="use_titlecase">
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_BACK_RECENT_DOWNLOADS"
|
||||
desc="In Title Case: Accessibility/tooltip label for returning to recent downloads">
|
||||
Back to Recent Downloads
|
||||
</message>
|
||||
</if>
|
||||
|
||||
<!-- Tailored Warning in Download Bubble -->
|
||||
<message name="IDS_DOWNLOAD_BUBBLE_SUBPAGE_SUMMARY_COOKIE_THEFT"
|
||||
|
@ -3938,6 +3970,22 @@ are declared in tools/grit/grit_rule.gni.
|
|||
Switch to captured tab
|
||||
</message>
|
||||
|
||||
<!-- Tab casting infobar -->
|
||||
<message name="IDS_TAB_CASTING_INFOBAR_CASTING_CURRENT_TAB_LABEL" desc="Text displayed on an infobar when current tab is being casted.">
|
||||
Casting this tab
|
||||
</message>
|
||||
<message name="IDS_TAB_CASTING_INFOBAR_CASTING_ANOTHER_UNTITLED_TAB_LABEL" desc="Text displayed on an infobar when another (non-current) untitled tab is being casted.">
|
||||
Casting a tab
|
||||
</message>
|
||||
<message name="IDS_TAB_CASTING_INFOBAR_CASTING_ANOTHER_TAB_LABEL" desc="Text displayed on an infobar when another (non-current) tab is being shacastedred.">
|
||||
Casting <ph name="TAB_NAME">$1<ex>youtube.com</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_TAB_CASTING_INFOBAR_CAST_BUTTON" desc="Text displayed on the button to cast current tab.">
|
||||
Cast this tab instead
|
||||
</message>
|
||||
<message name="IDS_TAB_CASTING_INFOBAR_STOP_BUTTON" desc="Text displayed on the button to stop casting a tab.">
|
||||
Stop casting
|
||||
</message>
|
||||
|
||||
<!-- Task Manager Window -->
|
||||
<if expr="not is_android">
|
||||
|
@ -5028,18 +5076,6 @@ are declared in tools/grit/grit_rule.gni.
|
|||
<message name="IDS_EXTENSIONS_REQUEST_ACCESS_BUTTON_TOOLTIP_MULTIPLE_EXTENSIONS" desc="The tooltip text of the request access button that appears on the toolbar when an extension requests access to the site">
|
||||
Click to allow on <ph name="ORIGIN">$1<ex>google.com</ex></ph>:
|
||||
</message>
|
||||
<message name="IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_SINGLE_EXTENSION_TITLE" desc="The title of the request access bubble to tell the user to accept the bubble to always run the extension on the site.">
|
||||
Always allow "<ph name="EXTENSION_NAME">$1<ex>Gmail Checker</ex></ph>" to run on <ph name="ORIGIN">$2<ex>google.com</ex></ph>?
|
||||
</message>
|
||||
<message name="IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_MULTIPLE_EXTENSIONS_TITLE" desc="The title of the request access bubble to tell the user to accept the bubble to always run the extensions on the site.">
|
||||
Always allow these extensions to run on <ph name="ORIGIN">$1<ex>google.com</ex></ph>?
|
||||
</message>
|
||||
<message name="IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_OK_BUTTON_LABEL" desc="The label of the button to allow the extension(s) to run on the site.">
|
||||
Always allow
|
||||
</message>
|
||||
<message name="IDS_EXTENSIONS_REQUEST_ACCESS_BUBBLE_CANCEL_BUTTON_LABEL" desc="The label of the button to don't allow the extension(s) to run on the site.">
|
||||
No thanks
|
||||
</message>
|
||||
<message name="IDS_EXTENSIONS_TOOLBAR_ACTION_HOVER_CARD_TITLE_HAS_ACCESS" desc="The title in the card that shows up on mouse hover of a toolbar action when extension has access to the current site.">
|
||||
Allowed to read & change
|
||||
</message>
|
||||
|
@ -5504,6 +5540,24 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
</message>
|
||||
</if>
|
||||
<!-- End Force Installed Deprecated Apps Deletion Dialog strings. -->
|
||||
<!-- Force Installed Preinstalled Deprecated Apps Deletion Dialog strings. -->
|
||||
<message name="IDS_FORCE_INSTALLED_PREINSTALLED_DEPRECATED_APPS_TITLE" desc="Title of the force installed deprecated app dialog, prompting the user to contact their organization's administrator.">
|
||||
Ask your admin to update this app
|
||||
</message>
|
||||
<message name="IDS_FORCE_INSTALLED_PREINSTALLED_DEPRECATED_APPS_CONTENT" desc="Content of the force installed preinstalled deprecated app dialog">
|
||||
Thorium Apps are migrating to Progressive Web Apps. This Thorium App was installed on your browser by your organization. To open the Progressive Web App from the Apps list, first contact your administrator and ask them to uninstall the Thorium App. In the meantime, you can visit <ph name="EXTENSION_LAUNCH_URL">$1<ex>sheets.google.com</ex></ph> to open <ph name="EXTENSION_NAME">$2<ex>Google Sheets</ex></ph> on the web.
|
||||
</message>
|
||||
<if expr="use_titlecase">
|
||||
<message name="IDS_FORCE_INSTALLED_PREINSTALLED_DEPRECATED_APPS_GO_TO_SITE_BUTTON" desc="Label for the button that opens the website for the app">
|
||||
Go To Site
|
||||
</message>
|
||||
</if>
|
||||
<if expr="not use_titlecase">
|
||||
<message name="IDS_FORCE_INSTALLED_PREINSTALLED_DEPRECATED_APPS_GO_TO_SITE_BUTTON" desc="Label for the button that opens the website for the app">
|
||||
Go to site
|
||||
</message>
|
||||
</if>
|
||||
<!-- End Force Installed Preinstalled Deprecated Apps Deletion Dialog strings. -->
|
||||
<!-- Deprecated Apps Deletion Dialog strings. -->
|
||||
<message name="IDS_DEPRECATED_APPS_RENDERER_TITLE_PLURAL" desc="The title of the deprecated app dialog">
|
||||
<ph name="APPS">$1<ex>2</ex></ph> apps are no longer supported
|
||||
|
@ -5637,6 +5691,9 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
<message name="IDS_EXTENSIONS_MENU_EXTENSIONS_TAB_DISCOVER_MORE_TITLE" desc="Text of the button in the installed extensions tab used to open the webstore page">
|
||||
Discover more extensions
|
||||
</message>
|
||||
<message name="IDS_EXTENSIONS_MENU_REQUESTS_ACCESS_SECTION_TITLE" desc="Title of the requests access section that lists the extensions requesting site access">
|
||||
Requests access
|
||||
</message>
|
||||
|
||||
<!-- Settings API bubble -->
|
||||
<message name="IDS_EXTENSIONS_SETTINGS_API_TITLE_HOME_PAGE_BUBBLE" desc="Title of a bubble warning users that an extension has overridden their home page setting">
|
||||
|
@ -5969,6 +6026,20 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
<message name="IDS_PASSWORD_MANAGER_UPDATE_PASSWORD_SIGNED_IN_MESSAGE_DESCRIPTION" desc="The description of the Google Password Manager's update password message when the user is signed in.">
|
||||
In Google Password Manager for <ph name="ACCOUNT">$1<ex>user@gmail.com</ex></ph>
|
||||
</message>
|
||||
<if expr="is_android">
|
||||
<message name="IDS_PASSWORD_MANAGER_SAVE_UPDATE_PASSWORD_SIGNED_IN_MESSAGE_DESCRIPTION_V1" desc="The description of the Google Password Manager's save/update password prompt when the user is signed in.">
|
||||
Google Password Manager <ph name="SEPARATOR">•</ph> <ph name="ACCOUNT">$1<ex>user@gmail.com</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_PASSWORD_MANAGER_SAVE_PASSWORD_SIGNED_IN_MESSAGE_DESCRIPTION_V2" desc="The description of the Google Password Manager's save password prompt when the user is signed in.">
|
||||
To your Google Account, for <ph name="ACCOUNT">$1<ex>user@gmail.com</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_PASSWORD_MANAGER_UPDATE_PASSWORD_SIGNED_IN_MESSAGE_DESCRIPTION_V2" desc="The description of the Google Password Manager's save password prompt when the user is signed in.">
|
||||
In your Google Account, for <ph name="ACCOUNT">$1<ex>user@gmail.com</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_PASSWORD_MANAGER_SAVE_UPDATE_PASSWORD_SIGNED_OUT_MESSAGE_DESCRIPTION_V1" desc="The description of the Google Password Manager's save password prompt when the user is signed out and passwords are only stored locally.">
|
||||
Only on this device
|
||||
</message>
|
||||
</if>
|
||||
<if expr="use_titlecase">
|
||||
<message name="IDS_PASSWORD_MANAGER_ACCOUNT_CHOOSER_SIGN_IN" desc="In Title Case: The title of the Sign in button in the account chooser when there is one account.">
|
||||
Sign In
|
||||
|
@ -6596,6 +6667,9 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
<message name="IDS_NTP_DOODLE_SHARE_DIALOG_LINK_LABEL" desc="The text label for the share link text area on the doodle sharing dialog.">
|
||||
Doodle Link
|
||||
</message>
|
||||
<message name="IDS_NTP_CUSTOMIZE_APPEARANCE_LABEL" desc="The label for the option to edit appearance in the Customize Thorium side panel.">
|
||||
Appearance
|
||||
</message>
|
||||
<message name="IDS_NTP_CUSTOMIZE_MENU_BACKGROUND_LABEL" desc="The label for the backgrounds option in the customization menu on the New Tab Page.">
|
||||
Background
|
||||
</message>
|
||||
|
@ -6614,6 +6688,9 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
<message name="IDS_NTP_CUSTOMIZE_NO_BACKGROUND_LABEL" desc="The label for the 'Classic Thorium' tile in the customization menu on the New Tab Page">
|
||||
Classic Thorium
|
||||
</message>
|
||||
<message name="IDS_NTP_CUSTOMIZE_UPLOADED_IMAGE_LABEL" desc="The label for the 'Uploaded image' tile in the customization menu on the New Tab Page side panel.">
|
||||
Uploaded image
|
||||
</message>
|
||||
<message name="IDS_NTP_CUSTOMIZE_UPLOAD_FROM_DEVICE_LABEL" desc="The label for the 'Upload from device' tile in the customization menu on the New Tab Page">
|
||||
Upload from device
|
||||
</message>
|
||||
|
@ -6623,6 +6700,9 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
<message name="IDS_NTP_CUSTOMIZE_HIDE_SHORTCUTS_DESC" desc="The description for the option to hide shortcuts in the customization menu on the New Tab Page">
|
||||
Don't show shortcuts on this page
|
||||
</message>
|
||||
<message name="IDS_NTP_CUSTOMIZE_SHOW_SHORTCUTS_LABEL" desc="The label for the option to show shortcuts in the customization menu on the New Tab Page">
|
||||
Show shortcuts
|
||||
</message>
|
||||
<message name="IDS_NTP_CUSTOMIZE_MY_SHORTCUTS_LABEL" desc="The label for the option to show user selected shortcuts in the customization menu on the New Tab Page">
|
||||
My shortcuts
|
||||
</message>
|
||||
|
@ -7049,12 +7129,6 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
Got extensions? <ph name="BEGIN_LINK"><a href="chrome://extensions"></ph>Manage your extensions<ph name="END_LINK"></a></ph> in one easy place.
|
||||
</message>
|
||||
|
||||
<if expr="is_android">
|
||||
<message name="IDS_NTP_EXPLORE_SITES_TILE_TITLE" desc="A label for a button that when clicked takes the user to a tab that contains categorized links to websites that are popular in their country. [CHAR_LIMIT=12]">
|
||||
Top sites
|
||||
</message>
|
||||
</if>
|
||||
|
||||
<!-- Star View menu -->
|
||||
<if expr="use_titlecase">
|
||||
<message name="IDS_STAR_VIEW_MENU_ADD_BOOKMARK" desc="The item label of the menu triggered from the star icon in the location bar for adding a bookmark.">
|
||||
|
@ -7085,11 +7159,6 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
</message>
|
||||
</if>
|
||||
|
||||
<!-- Bookmarks menu -->
|
||||
<message name="IDS_BOOKMARK_FOLDER_CHILD_COUNT" desc="Text description for the number of children of a bookmark folder">
|
||||
{NUM_BOOKMARKS, plural, =1 {1 bookmark} other {# bookmarks}}
|
||||
</message>
|
||||
|
||||
<!-- Read Later button and menu -->
|
||||
<if expr="use_titlecase">
|
||||
<message name="IDS_READ_LATER_TITLE" desc="Title of the Read later menu">
|
||||
|
@ -7171,9 +7240,6 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
</message>
|
||||
|
||||
<!-- Bookmarks strings -->
|
||||
<message name="IDS_BOOKMARKS_FOLDER_SORT" desc="Label for the active folder and sort type in the side panel.">
|
||||
<ph name="FOLDER_TITLE">$1<ex>All Bookmarks</ex></ph> (<ph name="SORT_TYPE">$2<ex>Newest</ex>)</ph>
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_SORT_BY_TYPE" desc="Menu item label for selecting the bookmarks sort type.">
|
||||
Sort by <ph name="SORT_TYPE">$1<ex>Newest</ex></ph>
|
||||
</message>
|
||||
|
@ -7195,8 +7261,35 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
<message name="IDS_BOOKMARKS_SORT_REVERSE_ALPHABETICALLY" desc="Label for the reverse alphabetical bookmarks sort type">
|
||||
Z to A
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_VISUAL_VIEW" desc="Label for the visual view bookmarks menu option">
|
||||
Visual view
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_COMPACT_VIEW" desc="Label for the compact view bookmarks menu option">
|
||||
Compact view
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_SORT_MENU_A11Y_LABEL" is_accessibility_with_no_ui="true" desc="Screen reader label for the button which opens the sort menu in the bookmarks side panel.">
|
||||
Sort Options
|
||||
View List Options
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_CREATE_NEW_FOLDER_A11Y_LABEL" is_accessibility_with_no_ui="true" desc="Screen reader label for the button which creates a new folder in the bookmarks side panel.">
|
||||
Create New Folder
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_EDIT_BOOKMARK_LIST_A11Y_LABEL" is_accessibility_with_no_ui="true" desc="Screen reader label for the button which toggles the bulk edit state in the bookmarks side panel.">
|
||||
Edit Bookmark List
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_EMPTY_STATE_TITLE" desc="Title for the bookmarks side panel empty state">
|
||||
You'll find your bookmarks here
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_EMPTY_STATE_BODY" desc="Body text for the bookmarks side panel empty state">
|
||||
Bookmark things you want to come back to later
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_EMPTY_STATE_TITLE_GUEST" desc="Title for the bookmarks side panel empty state in guest mode">
|
||||
Sign in to see your bookmarks
|
||||
</message>
|
||||
<message name="IDS_BOOKMARKS_EMPTY_STATE_BODY_GUEST" desc="Body text for the bookmarks side panel empty state in guest mode">
|
||||
Bookmarks are unavailable in guest mode
|
||||
</message>
|
||||
<message name="IDS_BOOKMARK_FOLDER_CHILD_COUNT" desc="Text description for the number of children of a bookmark folder">
|
||||
{NUM_BOOKMARKS, plural, =1 {1 bookmark} other {# bookmarks}}
|
||||
</message>
|
||||
|
||||
<!-- Read Anything strings -->
|
||||
|
@ -7262,7 +7355,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
Press to go back, context menu to see history
|
||||
</message>
|
||||
<message name="IDS_TOOLTIP_CHROMELABS_BUTTON" desc="The tooltip for the Thorium Labs button in the toolbar">
|
||||
Enable featured experiments
|
||||
Enable featured Thorium experiments
|
||||
</message>
|
||||
<message name="IDS_TOOLTIP_LEFT_ALIGNED_SIDE_PANEL_BUTTON" desc="The tooltip for the left aligned side panel toggle button">
|
||||
Toggle left aligned side panel
|
||||
|
@ -7719,6 +7812,9 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
</if>
|
||||
|
||||
<!-- User Education Tutorial Strings -->
|
||||
<message name="IDS_TUTORIAL_GENERIC_SUCCESS_TITLE" desc="The title of the generic success step in the user education tutorials">
|
||||
Nicely Done!
|
||||
</message>
|
||||
<if expr="use_titlecase">
|
||||
<message name="IDS_TUTORIAL_TAB_GROUP_ADD_TAB_TO_GROUP" desc="The description of the add tab step in the tab group tutorial">
|
||||
Right-click on a tab and select "Add Tab To New Group"
|
||||
|
@ -7755,6 +7851,23 @@ Keep your key file in a safe place. You will need it to create new versions of y
|
|||
Try using tab groups to organize tasks, for online shopping, and more
|
||||
</message>
|
||||
|
||||
<!-- Side Panel Tutorial Strings -->
|
||||
<message name="IDS_TUTORIAL_SIDE_PANEL_READING_LIST_OPEN_SIDE_PANEL" desc="The description of the 'open side panel' step in side panel reading list tutorial">
|
||||
Click the side panel icon to open it
|
||||
</message>
|
||||
<message name="IDS_TUTORIAL_SIDE_PANEL_READING_LIST_ADD_TAB" desc="The description of the 'add tab' step in side panel reading list tutorial">
|
||||
Now add the current tab to your list
|
||||
</message>
|
||||
<message name="IDS_TUTORIAL_SIDE_PANEL_READING_LIST_MARK_READ" desc="The description of the 'mark as read' step in side panel reading list tutorial">
|
||||
Select “Mark as read” to move the page to the bottom of your list
|
||||
</message>
|
||||
<message name="IDS_TUTORIAL_SIDE_PANEL_READING_LIST_CLICK_DROPDOWN" desc="The description of the 'click drop down' step in side panel reading list tutorial">
|
||||
Click the drop down to choose another panel
|
||||
</message>
|
||||
<message name="IDS_TUTORIAL_SIDE_PANEL_READING_LIST_SUCCESS_BODY" desc="The description of the body text in the 'success' step in side panel reading list tutorial">
|
||||
Try using the side panel for bookmarks, journeys, and more
|
||||
</message>
|
||||
|
||||
<!-- Browser Hung Plugin Detector -->
|
||||
<if expr="is_win">
|
||||
<message name="IDS_BROWSER_HANGMONITOR" desc="A plugin on a page has hung">
|
||||
|
@ -8021,9 +8134,6 @@ Check your passwords anytime in <ph name="GOOGLE_PASSWORD_MANAGER">$1<ex>Google
|
|||
<message name="IDS_PASSWORD_MANAGER_UPDATE_BUTTON" desc="Label for the 'update' button in the Update Password infobar. This infobar asks if the user wishes to update the saved password for a site to a new password the user has just entered; the button applies the suggested update." formatter_data="android_java">
|
||||
Update
|
||||
</message>
|
||||
<message name="IDS_PASSWORD_MANAGER_UPDATE_WITH_FOLLOWUP_BUTTON" desc="Label for the 'update' button in the Update Password prompt that will be followed by username confirmation dialog. This prompt asks if the user wishes to update the saved password for a site to a new password the user has just entered; the button applies the suggested update.">
|
||||
Update...
|
||||
</message>
|
||||
<message name="IDS_PASSWORD_MANAGER_CONTINUE_BUTTON" desc="Label for the 'continue' button in the Update Password prompt that will be followed by username confirmation dialog. This prompt asks if the user wishes to update the saved password for a site to a new password the user has just entered; the button applies the suggested update.">
|
||||
Continue
|
||||
</message>
|
||||
|
@ -8440,6 +8550,12 @@ Check your passwords anytime in <ph name="GOOGLE_PASSWORD_MANAGER">$1<ex>Google
|
|||
<message name="IDS_PICTURE_IN_PICTURE_PREVIOUS_TRACK_CONTROL_ACCESSIBLE_TEXT" desc="Accessible text label used for the controls button in the Picture-in-Picture window. The button invokes previous track action.">
|
||||
Previous track
|
||||
</message>
|
||||
<message name="IDS_PICTURE_IN_PICTURE_PREVIOUS_SLIDE_CONTROL_ACCESSIBLE_TEXT" desc="Accessible text label used for the controls button in the Picture-in-Picture window. The button invokes previous slide action.">
|
||||
Previous slide
|
||||
</message>
|
||||
<message name="IDS_PICTURE_IN_PICTURE_NEXT_SLIDE_CONTROL_ACCESSIBLE_TEXT" desc="Accessible text label used for the controls button in the Picture-in-Picture window. The button invokes next slide action.">
|
||||
Next slide
|
||||
</message>
|
||||
|
||||
<!-- Load State -->
|
||||
<message name="IDS_LOAD_STATE_WAITING_FOR_SOCKET_SLOT" desc="Status text when Thorium is at its connection limit, and is waiting for a URL request to complete to free up a connection.">
|
||||
|
@ -8781,6 +8897,9 @@ Check your passwords anytime in <ph name="GOOGLE_PASSWORD_MANAGER">$1<ex>Google
|
|||
</if>
|
||||
|
||||
<!-- Tab Group Editor Bubble -->
|
||||
<message name="IDS_TAB_GROUP_HEADER_CXMENU_TAB_GROUP_TITLE_ACCESSIBLE_NAME" desc="The accessible name of the tab-group-title textfield.">
|
||||
Tab-group title
|
||||
</message>
|
||||
<if expr="not use_titlecase">
|
||||
<message name="IDS_TAB_GROUP_HEADER_CXMENU_SAVE_GROUP" desc="The label of the tab group header context menu item for saving the current group.">
|
||||
Save group
|
||||
|
@ -9052,7 +9171,7 @@ Check your passwords anytime in <ph name="GOOGLE_PASSWORD_MANAGER">$1<ex>Google
|
|||
</message>
|
||||
<!-- Extension install location strings -->
|
||||
<message name="IDS_EXTENSIONS_INSTALL_LOCATION_UNKNOWN" desc="The text explaining the the installation location is unknown.">
|
||||
Not from the Thorium Web Store.
|
||||
Not from Thorium Web Store.
|
||||
</message>
|
||||
<message name="IDS_EXTENSIONS_INSTALL_LOCATION_3RD_PARTY" desc="The text explaining the the installation came from a 3rd party app.">
|
||||
Installed by a third party.
|
||||
|
@ -10181,11 +10300,11 @@ Check your passwords anytime in <ph name="GOOGLE_PASSWORD_MANAGER">$1<ex>Google
|
|||
<message name="IDS_SYNC_CONFIRMATION_TANGIBLE_SYNC_AUTOFILL" desc="This string appears as an item in a list of sync data types on a page that asks users if they want to turn on sync. Translate 'autofill' according to https://localization.google.com/glossary/termset?gid=27517723&tsid=77d3626. Used in the tangible sync confirmation page.">
|
||||
Autofill
|
||||
</message>
|
||||
<message name="IDS_SYNC_CONFIRMATION_TANGIBLE_SYNC_HISTORY" desc="This string appears as an item in a list of sync data types on a page that asks users if they want to turn on sync. Translate 'history' according to https://localization.google.com/glossary/termset?gid=27517723&tsid=59c3162. Used in the tangible sync confirmation page.">
|
||||
History
|
||||
<message name="IDS_SYNC_CONFIRMATION_TANGIBLE_SYNC_EXTENSIONS" desc="This string appears as an item in a list of sync data types on a page that asks users if they want to turn on sync. Translate 'extensions' according to https://localization.google.com/glossary/termset?gid=27517723&tsid=62f9351. Used in the tangible sync confirmation page.">
|
||||
Extensions
|
||||
</message>
|
||||
<message name="IDS_SYNC_CONFIRMATION_TANGIBLE_SYNC_EXTENSIONS_AND_MORE" desc="This string appears as an item in a list of sync data types on a page that asks users if they want to turn on sync. Translate 'extensions' according to https://localization.google.com/glossary/termset?gid=27517723&tsid=62f9351. Translate 'and more' so that it conveys that there are additional similar items that are not listed. Used in the tangible sync confirmation page.">
|
||||
Extensions and more
|
||||
<message name="IDS_SYNC_CONFIRMATION_TANGIBLE_SYNC_HISTORY_AND_MORE" desc="This string appears as an item in a list of sync data types on a page that asks users if they want to turn on sync. Translate 'history' according to https://localization.google.com/glossary/termset?gid=27517723&tsid=59c3162. Translate 'and more' so that it conveys that there are additional similar items that are not listed. Used in the tangible sync confirmation page.">
|
||||
History and more
|
||||
</message>
|
||||
<message name="IDS_SYNC_CONFIRMATION_TANGIBLE_SYNC_INFO_DESC" desc="Description in the information about sync and information about customizing Sync settings on the tangible sync confirmation page">
|
||||
You can always choose what to sync in settings. Google may personalize Search and other services based on your history.
|
||||
|
@ -11507,9 +11626,12 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
<message name="IDS_MIC_TURNED_OFF_IN_MACOS" desc="Title for the media status bubble that is used when a site requests microphone access, but microphone is blocked on an OS level in macOS.">
|
||||
Microphone is turned off in Mac System Preferences
|
||||
</message>
|
||||
<message name="IDS_OPEN_PREFERENCES_LINK" desc="Title for the button that takes the user to the Security and Privacy settings in macOS, in order for the user to be able to modify the ability to access camera and microphone for Thorium.">
|
||||
<message name="IDS_OPEN_PREFERENCES_LINK" desc="Title for the button that takes the user to the Security and Privacy settings in macOS, in order for the user to be able to modify the ability to access camera and microphone for Thorium. System Preferences was renamed to System Settings in macOS 13 so this string shouldn't be used past macOS 12.">
|
||||
Open Preferences
|
||||
</message>
|
||||
<message name="IDS_OPEN_SETTINGS_LINK" desc="Title for the button that takes the user to System Settings in macOS >= 13. The translation for this string should match the translation of the System Settings app title in the macOS target locale. You can find this by selecting the locale from https://support.apple.com/guide/mac-help/mh15217/mac/localeselector. The title of the next page after that includes the desired translation. Note that, for size reasons, the English string omits 'System' and the same contraction may be suitable in other languages.">
|
||||
Open Settings
|
||||
</message>
|
||||
<message name="IDS_CAMERA" desc="Description text for the camera.">
|
||||
Camera
|
||||
</message>
|
||||
|
@ -11874,9 +11996,6 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
<message name="IDS_APP_LIST_REMOVE_SUGGESTION_ACCESSIBILITY_NAME" desc="The spoken feedback for removing suggestion button">
|
||||
Remove the suggestion <ph name="SUGGESTION_NAME">$1<ex>Harry Potter</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_APP_LIST_APPEND_SUGGESTION_ACCESSIBILITY_NAME" desc="The spoken feedback for appending suggestion button">
|
||||
Append the suggestion <ph name="SUGGESTION_NAME">$1<ex>Harry Potter</ex></ph> to search box
|
||||
</message>
|
||||
<message name="IDS_APP_LIST_CONTEXT_MENU_NEW_TAB" desc="Title text for the 'open new' context menu item of an app list item configured to open in a tab">
|
||||
New tab
|
||||
</message>
|
||||
|
@ -12284,6 +12403,9 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
<message name="IDS_DEVICE_LOG_TYPE_CAMERA" desc="Checkbox to enable showing events of type Camera">
|
||||
Camera
|
||||
</message>
|
||||
<message name="IDS_DEVICE_LOG_TYPE_GEOLOCATION" desc="Checkbox to enable showing events of type Geolocation">
|
||||
Geolocation
|
||||
</message>
|
||||
<message name="IDS_DEVICE_LOG_FILEINFO" desc="File info checkbox in device event log">
|
||||
File Info
|
||||
</message>
|
||||
|
@ -12304,6 +12426,22 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
<ph name="USB_DEVICE_NAME">$1<ex>Nexus 5</ex></ph> detected
|
||||
</message>
|
||||
|
||||
<if expr="not is_android">
|
||||
<!-- WebHID Notification -->
|
||||
<message name="IDS_WEBHID_DEVICE_CONNECTED_BY_EXTENSION_NOTIFICATION_TITLE" desc="Notification title shown to the user when a HID device is being accessed by an extension.">
|
||||
An extension is using a HID device
|
||||
</message>
|
||||
<message name="IDS_WEBHID_DEVICE_CONNECTED_BY_EXTENSION_NOTIFICATION_MESSAGE" desc="Notification content shown to the user when a HID device is being accessed by an extension.">
|
||||
Click to manage permissions for "<ph name="EXTENSION">$1<ex>Google Translate</ex></ph>"
|
||||
</message>
|
||||
<message name="IDS_WEBHID_SYSTEM_TRAY_ICON_BUTTON_FOR_MANAGE_HID_DEVICE" desc="The text for WebHID system tray icon button for managing HID devices.">
|
||||
Manage HID devices
|
||||
</message>
|
||||
<message name="IDS_WEBHID_SYSTEM_TRAY_ICON_BUTTON_FOR_MANAGE_HID_DEVICE_WITH_PROFILE_NAME" desc="The text with profile name for WebHID system tray icon button for managing HID devices.">
|
||||
Manage HID devices for <ph name="PROFILE_NAME">$1<ex>Nina@gmail.com</ex></ph>
|
||||
</message>
|
||||
</if>
|
||||
|
||||
<if expr="chromeos_ash">
|
||||
<!-- CrOSUsb Notification -->
|
||||
<message name="IDS_CROSUSB_DEVICE_DETECTED_NOTIFICATION" desc="Content for notification shown to the user when a USB device gets plugged in.">
|
||||
|
@ -12652,6 +12790,18 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
Thorium is being controlled by automated test software.
|
||||
</message>
|
||||
|
||||
<!-- Thorium for Testing infobar main text -->
|
||||
<message name="IDS_CHROME_FOR_TESTING_DISCLAIMER" desc="An infobar prompt shown whenever Thorium for Testing is launched.">
|
||||
Thorium for Testing v<ph name="BROWSER_VERSION">
|
||||
$1<ex>109.0.5369.0</ex>
|
||||
</ph> is only for automated testing. For regular browsing, use a standard version of Thorium that updates automatically.
|
||||
</message>
|
||||
|
||||
<!-- Thorium for Testing infobar download chrome hyperlink text -->
|
||||
<message name="IDS_DOWNLOAD_CHROME" desc="Hyperlink call-out to download Thorium">
|
||||
Download Thorium
|
||||
</message>
|
||||
|
||||
<!-- Security Key permission -->
|
||||
<if expr="is_android">
|
||||
<message name="IDS_SECURITY_KEY_ATTESTATION_INFOBAR_QUESTION" desc="An infobar prompt shown to a user when a website wants to see information that identifies the user's Security Key, such as make and model number. The 'make' of a device is the brand name of the manufacturer, e.g. Yubikey is a make of Security Key. The 'model' of a device is the specific product, e.g. Yubikey Neo is a model of Security Key.">
|
||||
|
@ -12936,6 +13086,12 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
<message name="IDS_WEBAUTHN_ERROR_NO_TRANSPORTS_DESCRIPTION" desc="Description in the dialog shown when the user could not sign in to a web site, because their computer did not support any of the hardware-based authentication mechanisms desired by the web site.">
|
||||
This device doesn't support the type of security key requested by this website
|
||||
</message>
|
||||
<message name="IDS_WEBAUTHN_ERROR_NO_PASSKEYS_TITLE" desc="Title of the dialog shown when the user could not sign in to a web site because their computer did not have any of the passkeys registered with the site.">
|
||||
No passkeys available
|
||||
</message>
|
||||
<message name="IDS_WEBAUTHN_ERROR_NO_PASSKEYS_DESCRIPTION" desc="Description in the dialog shown when the user could not sign in to a web site because their computer did not have any of the passkeys registered with the site.">
|
||||
There aren't any passkeys for <ph name="APP_NAME">$1<ex>google.com</ex></ph> on this device
|
||||
</message>
|
||||
<message name="IDS_WEBAUTHN_BLUETOOTH_POWER_ON_AUTO_TITLE" desc="Title of the dialog informing the user that Thorium needs to turn on Bluetooth by itself so that security keys can be used over Bluetooth.">
|
||||
Turn on Bluetooth?
|
||||
</message>
|
||||
|
@ -13472,6 +13628,11 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
Open now
|
||||
</message>
|
||||
|
||||
<!-- In product help bubble dialog for users referred from ESB promotions -->
|
||||
<message name="IDS_SETTINGS_SAFEBROWSING_ENHANCED_IPH_BUBBLE_TEXT" desc="The text on an In-Product-Help bubble that is shown when a user navigates to the security settings page from an ESB promotion">
|
||||
Get more protection against dangerous websites and downloads
|
||||
</message>
|
||||
|
||||
<!-- Tailored security dialog for consented primary accounts -->
|
||||
<message name="IDS_TAILORED_SECURITY_ENABLED_DIALOG_TITLE" desc="Title shown in the tab dialog when the account tailored security setting changes for a consented primary account">
|
||||
Enhanced Safe Browsing is on
|
||||
|
@ -13759,14 +13920,8 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
</message>
|
||||
<!-- Lens Region Search bubble dialog -->
|
||||
<message name="IDS_LENS_REGION_SEARCH_BUBBLE_TEXT" desc="Text that is shown in the Lens Region Search education bubble when starting the feature. Informs the user to drag over the screen to select a region to search with Google Lens.">
|
||||
Drag over any image to search
|
||||
</message>
|
||||
<message name="IDS_LENS_REGION_SEARCH_BUBBLE_TEXT_ALT1" desc="Text that is shown in the Lens Region Search education bubble when starting the feature. Informs the user to drag over the screen to select a region to search with Google Lens.">
|
||||
Select image area to search
|
||||
</message>
|
||||
<message name="IDS_LENS_REGION_SEARCH_BUBBLE_TEXT_ALT2" desc="Text that is shown in the Lens Region Search education bubble when starting the feature. Informs the user to drag over the screen to select a region to search with Google Lens.">
|
||||
Select any part of the page to search
|
||||
</message>
|
||||
<!-- ThoriumLabs Thumbnail Tab Strip -->
|
||||
<message name="IDS_THUMBNAIL_TAB_STRIP_EXPERIMENT_NAME" desc="Name for Thumbnail Tab Strip experiment">
|
||||
Thumbnail tab strip for tablet mode
|
||||
|
@ -13980,69 +14135,157 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
|||
Settings
|
||||
</message>
|
||||
|
||||
<!-- Automated Password Change on Desktop strings -->
|
||||
<if expr="not is_android">
|
||||
<message name="IDS_AUTOFILL_ASSISTANT" desc="The text rendered on the side panel entry.">
|
||||
Assistant
|
||||
</message>
|
||||
<message name="IDS_ACCESSIBLE_AUTOFILL_ASSISTANT_PASSWORD_CHANGE" desc="The text announced by screenreaders once focus in brought to automatic password change side panel UI.">
|
||||
Automatic password change
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ONBOARDING_TITLE" desc="The title for the Automated Password Change on Desktop onboarding dialog. The onboarding dialog is a modal dialog that is shown if a user has not previously consented to using Assistant features.">
|
||||
Let Google Assistant help you change your password
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ONBOARDING_DESCRIPTION" desc="The description / sub-title of the Automated Password Change on Desktop onboarding dialog.">
|
||||
Google Assistant in Thorium can complete actions across websites for you
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ONBOARDING_CONSENT_TEXT" desc="The description of what kind of data Google will send and process in order to enable Automated Password Change. This is shown at the bottom of the onboarding dialog.">
|
||||
To help you complete tasks, Google will receive the URLs and contents of sites on which you use Assistant, as well as information you submit through Assistant. This information may be stored in your Google Account. You can turn off Assistant in Thorium settings. <ph name="LEARN_MORE">$1<ex>Learn more</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ONBOARDING_LEARN_MORE" desc="The text displayed on a link on the onboarding dialog that a user can click to navigate to a Google website with detailed information on how Automated Password Change on Desktop/ Assistant works and what data is collected.">
|
||||
Learn more
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ONBOARDING_LEARN_MORE_ABOUT_AUTOMATIC_PASSWORD_CHANGE" desc="The text displayed on a link on the onboarding dialog that a user can click to navigate to a Google website with detailed information on how Automated Password Change on Desktop/ Assistant works and what data is collected.">
|
||||
Learn more about automatic password change
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ONBOARDING_BUTTON_CANCEL_TEXT" desc="The text on the button that declines the onboarding for Automated Password Change on Desktop.">
|
||||
Cancel
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ONBOARDING_BUTTON_ACCEPT_TEXT" desc="The text on the button that declines the onboarding for Automated Password Change on Desktop.">
|
||||
I agree
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_STARTING_SCREEN_TITLE" desc="The title shown on the side panel after an Automated Password Change flow has been started. This message is shown until the first response from a script is received that resets the initial state.">
|
||||
Opening <ph name="URL">$1<ex>example.com</ex></ph>...
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_SUCCESSFULLY_CHANGED_PASSWORD_TITLE" desc="The title shown on the side panel after an Automated Password Change flow has been succeeded." >
|
||||
Successfully changed the compromised password
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_SUCCESSFULLY_RESET_PASSWORD_TITLE" desc="The title shown on the side panel after an Automated Password Change flow ended in a password reset request.">
|
||||
Check your email to choose a new password
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_SUCCESSFULLY_CHANGED_PASSWORD_DESCRIPTION" desc="The description shown on the side panel after an Automated Password Change flow has been succeeded.">
|
||||
Check your passwords anytime in <ph name="GOOGLE_PASSWORD_MANAGER">$1<ex>Google Password Manager</ex></ph>.
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_SUCCESSFULLY_CHANGED_PASSWORD_CLOSE_SIDE_PANEL" desc="The label of the button shown in the side panel after a sucessful run. Once a user clicks on it, the side panel will close.">
|
||||
Done
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_SUCCESSFULLY_RESET_PASSWORD_CLOSE_SIDE_PANEL" desc="The label of the button shown in the side panel after a run that ended in a password reset request. Once a user clicks on it, the side panel will close.">
|
||||
OK
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ERROR_SCREEN_TITLE" desc="The title shown in the side panel when an error with the script execution occurred.">
|
||||
Something went wrong.
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_PASSWORD_CHANGE_ERROR_SCREEN_DESCRIPTION" desc="The description shown in the side panel when an error with the script execution occurred.">
|
||||
Check the site and try changing your password.
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_ASSISTANT_STOPPED_BUBBLE_TRY_AGAIN" desc="The reset link label shown in the assistant stopped bubble.">
|
||||
Try again
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_ASSISTANT_STOPPED_BUBBLE_DESCRIPTION" desc="The description shown in the assistant stopped bubble.">
|
||||
Your password didn't change. To change it, try again and leave this tab and side panel open. <ph name="LINK_TEXT">$1<ex>Try again</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_AUTOFILL_ASSISTANT_ASSISTANT_STOPPED_BUBBLE_TITLE" desc="The title shown in the assistant stopped bubble.">
|
||||
Google Assistant stopped
|
||||
</message>
|
||||
</if>
|
||||
<!-- Privacy Sandbox Dialog M1 strings -->
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_TITLE" translateable="false" desc="Title of privacy sandbox consent dialog">
|
||||
Lorem ipsum Consent
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_DESCRIPTION_1" translateable="false" desc="First part of description in privacy sandbox consent dialog">
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis pretium pulvinar metus non mollis. Quisque placerat eget nisl sit amet facilisis.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_DESCRIPTION_2" translateable="false" desc="Second part of description in privacy sandbox consent dialog">
|
||||
Nulla in tortor a ligula scelerisque laoreet. Sed sem velit, varius non purus vitae, imperdiet porttitor elit. Integer et libero id metus egestas consequat non a ipsum.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_DESCRIPTION_3" translateable="false" desc="Third part of description in privacy sandbox consent dialog">
|
||||
Vestibulum pretium placerat justo vel suscipit. Quisque urna arcu, elementum ut venenatis ornare, consequat ac turpis.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_LEARN_MORE_EXPAND_LABEL" translateable="false" desc="Learn more expand label in privacy sandbox consent dialog">
|
||||
Vestibulum orci risus, consectetur
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_DESCRIPTION_4" translateable="false" desc="Forth part of description in privacy sandbox consent dialog">
|
||||
Vestibulum pretium placerat justo vel suscipit. Quisque urna arcu, elementum ut venenatis ornare, consequat ac turpis.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_SAVING_LABEL" translateable="false" desc="Saving state label in privacy sandbox consent dialog">
|
||||
Consectetur
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_ACCEPT_BUTTON" translateable="false" desc="Accept button label in privacy sandbox consent dialog">
|
||||
Quisque
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_DECLINE_BUTTON" translateable="false" desc="Decline button label in privacy sandbox consent dialog">
|
||||
Lorem
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_LEARN_MORE_HEADING" translateable="false" desc="Learn more heading in privacy sandbox consent dialog">
|
||||
Esed purus vestibulum velit convalli
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_LEARN_MORE_BULLET_1" translateable="false" desc="Learn more bullet point 1 in privacy sandbox consent dialog">
|
||||
<ph name="BEGIN_BOLD"><b></ph>Nulla in tortor: <ph name="END_BOLD"></b></ph> a ligula scelerisque laoreet. Sed sem velit, varius non purus vitae, imperdiet porttitor elit.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_LEARN_MORE_BULLET_2" translateable="false" desc="Learn more bullet point 2 in privacy sandbox consent dialog">
|
||||
<ph name="BEGIN_BOLD"><b></ph>Consectetur adipiscing elit:<ph name="END_BOLD"></b></ph> Duis pretium pulvinar metus non mollis
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_LEARN_MORE_BULLET_3" translateable="false" desc="Learn more bullet point 3 in privacy sandbox consent dialog">
|
||||
<ph name="BEGIN_BOLD"><b></ph>Sed purus vestibulum:<ph name="END_BOLD"></b></ph> velit convallis suscipit. Aenean aliquam ut velit eget dapibus. Vestibulum orci risus, consectetur non odio vulputate, mattis dignissim purus. Cras id tempor mi.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_LEARN_MORE_LINK" translateable="false" desc="Learn more link in privacy sandbox consent dialog">
|
||||
Esed purus vestibulum velit convalli
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_CONSENT_BANNER_IMAGE_A11Y_DESCRIPTION" translateable="false" desc="A11y description for the banner image in privacy sandbox consent dialog">
|
||||
Sed ullamcorper, ligula ac tempus venenatis
|
||||
</message>
|
||||
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_TITLE" translateable="false" desc="Title of privacy sandbox notice EEA dialog">
|
||||
Lorem ipsum Notice EEA
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_DESCRIPTION_1" translateable="false" desc="First part of description in privacy sandbox notice EEA dialog">
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis pretium pulvinar metus non mollis. Quisque placerat eget nisl sit amet facilisis.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_BULLET_1" translateable="false" desc="First bullet point in the description in privacy sandbox notice EEA dialog">
|
||||
Nulla in tortor: a ligula scelerisque laoreet. Sed sem velit, varius non purus vitae, imperdiet porttitor elit.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_BULLET_2" translateable="false" desc="Second bullet point in the description in privacy sandbox notice EEA dialog">
|
||||
Sed purus vestibulum: velit convallis suscipit. Aenean aliquam ut velit eget dapibus. Vestibulum orci risus, consectetur non odio vulputate, mattis dignissim purus. Cras id tempor mi.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_LEARN_MORE_EXPAND_LABEL" translateable="false" desc="Learn more expand label in privacy sandbox notice EEA dialog">
|
||||
Vestibulum orci risus, consectetur
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_DESCRIPTION_2" translateable="false" desc="Second part of description in privacy sandbox notice EEA dialog">
|
||||
Consectetur adipiscing elit duis pretium pulvinar metus non mollis
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_ACK_BUTTON" translateable="false" desc="Acknowledge button label in privacy sandbox notice EEA dialog">
|
||||
Sed
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_SETTINGS_BUTTON" translateable="false" desc="Open settings button label in privacy sandbox notice EEA dialog">
|
||||
Cras id
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_LEARN_MORE_HEADING_1" translateable="false" desc="Learn more first heading in privacy sandbox notice EEA dialog">
|
||||
Esed purus vestibulum velit convalli
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_LEARN_MORE_DESCRIPTION" translateable="false" desc="Learn more description in privacy sandbox notice EEA dialog">
|
||||
Nulla in tortor a ligula scelerisque laoreet. Sed sem velit, varius non purus vitae, imperdiet porttitor elit. Integer et libero id metus egestas consequat non a ipsum.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_LEARN_MORE_HEADING_2" translateable="false" desc="Learn more second heading in privacy sandbox notice EEA dialog">
|
||||
Proin sed purus vestibulum velit velit eget dapibus.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_LEARN_MORE_BULLET_1" translateable="false" desc="Learn more bullet point 1 in privacy sandbox notice EEA dialog">
|
||||
<ph name="BEGIN_BOLD"><b></ph>Nulla in tortor:<ph name="END_BOLD"></b></ph> a ligula scelerisque laoreet. Sed sem velit, varius non purus vitae, imperdiet porttitor elit.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_LEARN_MORE_BULLET_2" translateable="false" desc="Learn more bullet point 2 in privacy sandbox notice EEA dialog">
|
||||
<ph name="BEGIN_BOLD"><b></ph>Consectetur adipiscing elit:<ph name="END_BOLD"></b></ph> Duis pretium pulvinar metus non mollis
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_EEA_LEARN_MORE_BULLET_3" translateable="false" desc="Learn more bullet point 3 in privacy sandbox notice EEA dialog">
|
||||
<ph name="BEGIN_BOLD"><b></ph>Sed purus vestibulum:<ph name="END_BOLD"></b></ph> velit convallis suscipit. Aenean aliquam ut velit eget dapibus. Vestibulum orci risus, consectetur non odio vulputate, mattis dignissim purus. Cras id tempor mi.
|
||||
</message>
|
||||
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_TITLE" translateable="false" desc="Title of privacy sandbox notice ROW dialog">
|
||||
Lorem ipsum Notice ROW
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_DESCRIPTION_1" translateable="false" desc="First part of description in privacy sandbox notice ROW dialog">
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis pretium pulvinar metus non mollis.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_DESCRIPTION_2" translateable="false" desc="Second part of description in privacy sandbox notice ROW dialog">
|
||||
Nulla in tortor a ligula scelerisque laoreet. Sed sem velit, varius non purus vitae, imperdiet porttitor elit. Integer et libero id metus egestas consequat non a ipsum. Quisque placerat eget nisl sit amet facilisis.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_DESCRIPTION_3" translateable="false" desc="Third part of description in privacy sandbox notice ROW dialog">
|
||||
Vestibulum pretium placerat justo vel suscipit. Quisque urna arcu, elementum ut venenatis ornare, consequat ac turpis. Vestibulum orci risus, consectetur non odio vulputate, mattis dignissim purus. Cras id tempor mi.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_DESCRIPTION_4" translateable="false" desc="Fourth part of description in privacy sandbox notice ROW dialog">
|
||||
Proin sed purus vestibulum velit convallis suscipit eget dapibus.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_ACK_BUTTON" translateable="false" desc="Acknowledge button label in privacy sandbox notice EEA dialog">
|
||||
Sed
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_SETTINGS_BUTTON" translateable="false" desc="Open settings button label in privacy sandbox notice EEA dialog">
|
||||
Cras id
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_EXPAND_LABEL" translateable="false" desc="Learn more expand label in privacy sandbox notice ROW dialog">
|
||||
Vestibulum orci risus consectetur
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_HEADING_1" translateable="false" desc="Learn more first heading in privacy sandbox notice ROW dialog">
|
||||
Esed purus vestibulum velit convalli
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_DESCRIPTION_1" translateable="false" desc="First part of learn more description in privacy sandbox notice ROW dialog">
|
||||
Etiam dictum sem et neque molestie lobortis. Morbi quam tellus, tincidunt eget dapibus ac, lobortis et lacus. Integer nec egestas elit. Nulla venenatis facilisis dui eget suscipit.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_HEADING_2" translateable="false" desc="Learn more second heading in privacy sandbox notice ROW dialog">
|
||||
Class aptent taciti sociosqu ad
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_DESCRIPTION_2" translateable="false" desc="Second part of learn more description in privacy sandbox notice ROW dialog">
|
||||
Vestibulum pretium placerat justo vel suscipit. Quisque urna arcu.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_BULLET_1" translateable="false" desc="Learn more bullet point 1 in privacy sandbox notice ROW dialog">
|
||||
Sed elementum tellus condimentum quam vestibulum lacinia. Ut eu lobortis massa, venenatis sodales lacus. Nulla elementum magna et tortor efficitur, at volutpat metus varius.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_BULLET_2" translateable="false" desc="Learn more bullet point 2 in privacy sandbox notice ROW dialog">
|
||||
Duis tempor nulla nisi, ac bibendum lorem tempus sit amet. Proin non blandit risus. Maecenas facilisis enim nec tristique tristique. Eelementum ut venenatis ornare, consequat ac turpis. Vestibulum orci risus, consectetur non odio vulputate, mattis dignissim purus. Cras id tempor mi.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_DESCRIPTION_3" translateable="false" desc="Third part of learn more description in privacy sandbox notice ROW dialog">
|
||||
Etiam hendrerit turpis nibh, ac maximus lectus placerat at. Vivamus ligula quam, posuere luctus felis eu, dictum egestas arcu. per conubia nostra, per inceptos himenaeos. Cras ut metus vel est molestie finibus nec ut orci.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_DESCRIPTION_4" translateable="false" desc="Fourth part of learn more description in privacy sandbox notice ROW dialog">
|
||||
Aliquam euismod scelerisque metus, in aliquet est vehicula ut. Curabitur sit amet ligula quis ante maximus gravida non id magna. Pellentesque interdum venenatis leo, at ultrices felis mollis nec. Integer vulputate velit eget mauris lacinia, ut ullamcorper mauris vehicula.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_HEADING_3" translateable="false" desc="Learn more third heading in privacy sandbox notice ROW dialog">
|
||||
Orci varius natoque penatibus et
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_DESCRIPTION_5" translateable="false" desc="Fifth part of description in privacy sandbox notice ROW dialog">
|
||||
Suspendisse at dui pulvinar, rhoncus orci at, porttitor nibh. Curabitur lacinia nulla sem, eu euismod dolor vulputate quis. Duis mattis eros et arcu elementum tempor. Duis pharetra eleifend sagittis.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_LEARN_MORE_DESCRIPTION_6" translateable="false" desc="Sixth part of description in privacy sandbox notice ROW dialog">
|
||||
Cras sed lacus suscipit, efficitur erat nec, semper sapien. Fusce at nunc molestie, elementum augue at, auctor nunc. Sed dui nisi, consectetur sit amet urna vitae, facilisis scelerisque justo.
|
||||
</message>
|
||||
<message name="IDS_PRIVACY_SANDBOX_DIALOG_M1_NOTICE_ROW_BANNER_IMAGE_A11Y_DESCRIPTION" translateable="false" desc="A11y description for the banner image in privacy sandbox notice ROW dialog">
|
||||
Ut venenatis magna nec lacus facilisis
|
||||
</message>
|
||||
|
||||
<!-- Battery Saver Toolbar strings -->
|
||||
<if expr="not is_android">
|
||||
<message name="IDS_BATTERY_SAVER_BUTTON_TOOLTIP" desc="The tooltip for the battery saver toolbar button">
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (c) 2022 Alex313031. -->
|
||||
<!-- Copyright (c) 2023 Alex313031. -->
|
||||
<!-- Settings-specific strings (included from generated_resources.grd). -->
|
||||
<grit-part>
|
||||
<message name="IDS_SETTINGS_EMPTY_STRING" desc="Empty string, exist only to make code generic. No translation required."></message>
|
||||
|
@ -8,6 +8,9 @@
|
|||
<message name="IDS_SETTINGS_CONTINUE" desc="Label for 'Continue' buttons.">
|
||||
Continue
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_GOT_IT" desc="Label for the button to acknowledge the information in a dialog and dismiss it.">
|
||||
Got it
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_MORE_ACTIONS" desc="Tooltip text (shows on hover or for screenreaders) for a button that shows a menu with more actions when clicked or tapped">
|
||||
More actions
|
||||
</message>
|
||||
|
@ -699,9 +702,6 @@
|
|||
<message name="IDS_SETTINGS_PASSKEYS_EDIT_DIALOG_FOOTNOTE" desc="Footnote for the passkey edit dialog.">
|
||||
When you edit your passkey, your <ph name="RP_ID">$1<ex>relyingPartyId</ex></ph> account won't change
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_GOT_IT" desc="Label for the button to acknowledge the information in a dialog and dismiss it.">
|
||||
Got it
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_ADDRESS_NONE" desc="Placeholder that is shown when there are no addresses in the list of saved addresses.">
|
||||
Saved addresses will appear here
|
||||
</message>
|
||||
|
@ -893,6 +893,9 @@
|
|||
<message name="IDS_SETTINGS_PASSWORDS_IMPORT_LONG_PASSWORD" desc="An error message for a row that wasn't imported, because the provided password exceeds the length limit. It is shown on the dialog for importing passwords if some passwords weren't imported.">
|
||||
Password is more than 1000 characters
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PASSWORDS_IMPORT_LONG_NOTE" desc="An error message for a row that wasn't imported, because the provided note exceeds the length limit. It is shown on the dialog for importing passwords if some passwords weren't imported.">
|
||||
Note is more than 1000 characters
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PASSWORDS_IMPORT_CONFLICT_ACCOUNT" desc="An error message for a row that wasn't imported, because the provided credential is already stored in their Google Password Manager. It is shown on the dialog for importing passwords if some passwords weren't imported.">
|
||||
A password for this account is already saved to your Google Password Manager (<ph name="USER_EMAIL"><ex>elisa.g.becket@gmail.com</ex>$1</ph>)
|
||||
</message>
|
||||
|
@ -1002,8 +1005,8 @@
|
|||
</message>
|
||||
|
||||
<if expr="is_macosx">
|
||||
<message name="IDS_SETTINGS_PASSWORDS_BIOMETRIC_AUTHENTICATION_FOR_FILLING_TOGGLE_LABEL_MAC" desc="Label for a toggle that allows users to be authenticate using their TouchID when logging into webpages.">
|
||||
Use TouchID when filling passwords
|
||||
<message name="IDS_SETTINGS_PASSWORDS_BIOMETRIC_AUTHENTICATION_FOR_FILLING_TOGGLE_LABEL_MAC" desc="Label for a toggle that allows users to be authenticate using their TouchID or any other means of authentication when logging into webpages.">
|
||||
Use your screen lock when filling passwords
|
||||
</message>
|
||||
</if>
|
||||
|
||||
|
@ -1537,6 +1540,9 @@
|
|||
<message name="IDS_SETTINGS_LANGUAGES_NO_LANGUAGES_ADDED" desc="Placeholder for language list settings when no languages have been added, on the Manage Languages page.">
|
||||
No languages added
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_LANGUAGES_REMOVE_ARIA_LABEL" desc="Text read by screen readers when focusing on the trash can icon for removing a language. Activating this button will remove the selected language from its current list. This text only announced by screen readers and is not visible in the UI.">
|
||||
Remove <ph name="LANGUAGE_NAME">$1<ex>Swahili</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_TRANSLATE_PAGE_TITLE" desc="Name of the settings page which displays translate preferences.">
|
||||
Google Translate
|
||||
</message>
|
||||
|
@ -1546,8 +1552,14 @@
|
|||
<message name="IDS_SETTINGS_LANGUAGES_AUTOMATIC_TRANSLATE" desc="Title of Translation settings that lists languages that should be automatically translated.">
|
||||
Automatically translate these languages
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_LANGUAGES_AUTOMATIC_TRANSLATE_ADD_ARIA_LABEL" desc="Text read by screen readers when focusing on the 'Add Languages' button for the automatically translate language list. When this button is activated a dialog for selecting and adding multiple languages is shown. This text is only announced by screen readers and is not visible in the UI.">
|
||||
Add languages to automatically translate
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_LANGUAGES_NEVER_LANGUAGES" desc="Title of Translation settings that lists languages that should never be offered to translate.">
|
||||
Don’t offer to translate these languages
|
||||
Never offer to translate these languages
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_LANGUAGES_NEVER_TRANSLATE_ADD_ARIA_LABEL" desc="Text read by screen readers when focusing on the 'Add Languages' button for the don't offer to translate language list. When this button is activated a dialog for selecting and adding multiple languages is shown. This text is only announced by screen readers and is not visible in the UI.">
|
||||
Add languages to never offer translation
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_LANGUAGES_SPELL_CHECK_TITLE" desc="Title for the section containing all the options for spell check settings. The options include picking between using the system's spell check or using Google's web service and a list of the enabled languages which support spell checking.">
|
||||
Spell check
|
||||
|
@ -1622,6 +1634,50 @@
|
|||
</message>
|
||||
</if>
|
||||
|
||||
<!-- Preloading Page-->
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_TITLE" desc="Title for a section in Settings that controls pages preloading and informs the user about the data shared by this feature.">
|
||||
Preload pages
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_SUMMARY" desc="Summary for a section in Settings that controls pages preloading and informs the user about the data shared by this feature.">
|
||||
Choose whether to preload pages
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_NO_PRELOADING_TITLE" desc="Name of the no preloading option for the Preload Pages settings page. This option disables preloading pages that Thorium believes the user is likely to navigate to.">
|
||||
No preloading
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_NO_PRELOADING_SUMMARY" desc="Short explanation of what the no preloading mode does in the Preload Pages setting.">
|
||||
Pages load only after you open them.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_STANDARD_PRELOADING_TITLE" desc="Name of the standard preloading option for the Preload Pages settings page. This option enables preloading pages that Thorium believes the user is likely to navigate to.">
|
||||
Standard preloading
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_STANDARD_PRELOADING_SUMMARY" desc="Short explanation of what the standard preloading mode does in the Preload Pages setting.">
|
||||
Some of the pages you visit are preloaded.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_STANDARD_PRELOADING_WHEN_ON_BULLET_ONE" desc="First bullet point in the standard preloading and when on column. Informs the user about what the standard preloading setting does.">
|
||||
Browsing and searching is faster.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_STANDARD_PRELOADING_WHEN_ON_BULLET_TWO" desc="Second bullet point in the standard preloading and when on column. Informs the user about what the standard preloading setting does.">
|
||||
Thorium preloads pages you're likely to visit, so that they load more quickly when you visit them.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_EXTENDED_PRELOADING_TITLE" desc="Name of the extended preloading option for the Preload Pages settings page. This option enables more extensive preloading of pages that Thorium believes the user is likely to navigate to.">
|
||||
Extended preloading
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_EXTENDED_PRELOADING_SUMMARY" desc="Subtitle for Preload Pages extended preloading mode. Informs the user about which preloading setting is being described on this page.">
|
||||
More pages are preloaded. Pages may be preloaded through Google servers when requested by other sites.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_EXTENDED_PRELOADING_WHEN_ON_BULLET_ONE" desc="First bullet point in the extended preloading and when on column. Informs the user about what the extended preloading setting does.">
|
||||
Browsing and searching is faster than standard preloading.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_EXTENDED_PRELOADING_WHEN_ON_BULLET_TWO" desc="Second bullet point in the extended preloading and when on column. Informs the user about what the extended preloading setting does.">
|
||||
Thorium preloads even more pages that you're likely to visit, so that they load more quickly when you visit them.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_EXTENDED_PRELOADING_THINGS_TO_CONSIDER_BULLET_TWO" desc="Second bullet point in the extended preloading and things to consider column. Informs the user about what the extended preloading setting does.">
|
||||
When a site asks to privately preload links on their page, Thorium uses Google servers. This hides your identity from the preloaded site, but Google learns what sites get preloaded.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRELOAD_PAGES_THINGS_TO_CONSIDER_BULLET_ONE" desc="First bullet point in the things to consider column. Informs the user about what the preloading setting does.">
|
||||
If you allow cookies, Thorium may use them when preloading.
|
||||
</message>
|
||||
|
||||
<!-- Privacy Page -->
|
||||
<message name="IDS_SETTINGS_PRIVACY" desc="Name of the settings page which allows users to modify privacy and security settings.">
|
||||
Privacy and security
|
||||
|
@ -1758,17 +1814,111 @@
|
|||
<message name="IDS_SETTINGS_PRIVACY_SANDBOX_SPAM_AND_FRAUD_DIALOG_TITLE" desc="Card title of the Spam & Fraud section of the Privacy Sandbox settings.">
|
||||
Spam and fraud reduction
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRIVACY_SANDBOX_SPAM_AND_FRAUD_DIALOG_DESCRIPTION_1" desc="The first of 3 paragraphs on the spam & fraud card. This is a behind-the-scenes upgrade to Thorium. There aren’t any user controls or data to interact with, at least not yet. * “trust tokens”: explained in the next paragraph * “help”: This feature is one way that sites can fight fraud. Don’t suggest that sites must use this API to fight fraud. * “distinguish bots from people”: This touches on just one aspect of fraud but we hope it helps the user understand the purpose of this API, and that is to distinguish real users from malicious players.">
|
||||
Spam & fraud reduction relies on trust tokens to help sites fight fraud and distinguish bots from people.
|
||||
<message name="IDS_SETTINGS_PRIVACY_SANDBOX_SPAM_AND_FRAUD_DIALOG_DESCRIPTION_1" desc="The first of 3 paragraphs on the spam & fraud card. This is a behind-the-scenes upgrade to Thorium. There aren’t any user controls or data to interact with, at least not yet. * “private state tokens”: explained in the next paragraph * “help”: This feature is one way that sites can fight fraud. Don’t suggest that sites must use this API to fight fraud. * “distinguish bots from people”: This touches on just one aspect of fraud but we hope it helps the user understand the purpose of this API, and that is to distinguish real users from malicious players.">
|
||||
Spam & fraud reduction relies on private state tokens to help sites fight fraud and distinguish bots from people.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRIVACY_SANDBOX_SPAM_AND_FRAUD_DIALOG_DESCRIPTION_1_TRIALS_OFF" desc="The first of 3 paragraphs on the spam & fraud card. This is a behind-the-scenes upgrade to Thorium. There aren’t any user controls or data to interact with, at least not yet. * “trust tokens”: explained in the next paragraph * “help”: This feature is one way that sites can fight fraud. Don’t suggest that sites must use this API to fight fraud. * “distinguish bots from people”: This touches on just one aspect of fraud but we hope it helps the user understand the purpose of this API, and that is to distinguish real users from malicious players.">
|
||||
When trials are on, Spam & fraud reduction relies on trust tokens to help sites fight fraud and distinguish bots from people.
|
||||
<message name="IDS_SETTINGS_PRIVACY_SANDBOX_SPAM_AND_FRAUD_DIALOG_DESCRIPTION_1_TRIALS_OFF" desc="The first of 3 paragraphs on the spam & fraud card. This is a behind-the-scenes upgrade to Thorium. There aren’t any user controls or data to interact with, at least not yet. * “private state tokens”: explained in the next paragraph * “help”: This feature is one way that sites can fight fraud. Don’t suggest that sites must use this API to fight fraud. * “distinguish bots from people”: This touches on just one aspect of fraud but we hope it helps the user understand the purpose of this API, and that is to distinguish real users from malicious players.">
|
||||
When trials are on, Spam & fraud reduction relies on private state tokens to help sites fight fraud and distinguish bots from people.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRIVACY_SANDBOX_SPAM_AND_FRAUD_DIALOG_DESCRIPTION_2" desc="The second of 3 paragraphs on the spam & fraud card. * “interaction”: is broad. It’s not just viewing a site but also how you interact with it, like by signing in * “Later”: is important to convey the passage of time. We don’t want to convey how much time (it could be tiny). What’s important is that the user understands this is essentially a two-step process. A trust token is issued. Sometime in the future, when you visit a different site, that trust token might get used.">
|
||||
Based on your interaction with a site, like regularly signing in to an account, that site can issue a trust token to your browser. Later, if other sites you visit check for and find a valid trust token, they're more likely to treat you like a person and not a bot.
|
||||
<message name="IDS_SETTINGS_PRIVACY_SANDBOX_SPAM_AND_FRAUD_DIALOG_DESCRIPTION_2" desc="The second of 3 paragraphs on the spam & fraud card. * “interaction”: is broad. It’s not just viewing a site but also how you interact with it, like by signing in * “Later”: is important to convey the passage of time. We don’t want to convey how much time (it could be tiny). What’s important is that the user understands this is essentially a two-step process. A private state token is issued. Sometime in the future, when you visit a different site, that private state token might get used.">
|
||||
Based on your interaction with a site, like regularly signing in to an account, that site can issue a private state token to your browser. Later, if other sites you visit check for and find a valid private state token, they're more likely to treat you like a person and not a bot.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PRIVACY_SANDBOX_SPAM_AND_FRAUD_DIALOG_DESCRIPTION_3" desc="The third of 3 paragraphs on the spam & fraud card.">
|
||||
Trust tokens improve privacy on the web and can't be used to find out who you are.
|
||||
Private state tokens improve privacy on the web and can't be used to find out who you are.
|
||||
</message>
|
||||
|
||||
<!-- Privacy Sandbox Settings 4 - Privacy & Security Page -->
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_LINK_ROW_LABEL" translateable="false" desc="Label for row linking to the Ad Privacy preferences page in the Privacy & Security Page.">
|
||||
Donec semper
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_LINK_ROW_SUB_LABEL" translateable="false" desc="Sub label for row linking to the Ad Privacy preferences page in the Privacy & Security Page.">
|
||||
Fusce purus nibh, dictum sit amet mi in, fringilla ullamcorper tortor
|
||||
</message>
|
||||
|
||||
<!-- Privacy Sandbox Settings 4 - Ad Privacy Page -->
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_TITLE" translateable="false" desc="Title for the Ad Privacy preferences page.">
|
||||
Donec semper
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_TOPICS_LINK_ROW_LABEL" translateable="false" desc="Label for row linking to Topics page.">
|
||||
Mauris interdum lectus vitae lacinia
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_TOPICS_LINK_ROW_SUB_LABEL_ENABLED" translateable="false" desc="Sub label for row linking to Topics page when Topics is enabled.">
|
||||
Enabled Nulla eros tortor, placerat blandit dictum a, interdum id metus
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_TOPICS_LINK_ROW_SUB_LABEL_DISABLED" translateable="false" desc="Sub label for row linking to Topics page when Topics is disabled.">
|
||||
Disabled Nulla eros tortor, placerat blandit dictum a, interdum id metus
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_FLEDGE_LINK_ROW_LABEL" translateable="false" desc="Label for row linking to FLEDGE page.">
|
||||
Aenean erat leo
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_FLEDGE_LINK_ROW_SUB_LABEL_ENABLED" translateable="false" desc="Sub label for row linking to FLEDGE page when FLEDGE is enabled.">
|
||||
Enabled Duis scelerisque a mi eget ultricies
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_FLEDGE_LINK_ROW_SUB_LABEL_DISABLED" translateable="false" desc="Sub label for row linking to FLEDGE page when FLEDGE is disabled.">
|
||||
Disabled Duis scelerisque a mi eget ultricies
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_AD_MEASUREMENT_LINK_ROW_LABEL" translateable="false" desc="Label for row linking to Ad Measurement page.">
|
||||
Vestibulum augue erat
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_AD_MEASUREMENT_LINK_ROW_SUB_LABEL_ENABLED" translateable="false" desc="Sub label for row linking to Ad Measurement page when Ad Measurement is enabled.">
|
||||
Enabled Vivamus id lacus et lacus porttitor vulputate. Sed semper egestas orci vel maximus.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_PRIVACY_PAGE_AD_MEASUREMENT_LINK_ROW_SUB_LABEL_DISABLED" translateable="false" desc="Sub label for row linking to Ad Measurement page when Ad Measurement is disabled.">
|
||||
Disabled Vivamus id lacus et lacus porttitor vulputate. Sed semper egestas orci vel maximus.
|
||||
</message>
|
||||
|
||||
<!-- Privacy Sandbox Settings 4 - Topics Page -->
|
||||
<message name="IDS_SETTINGS_TOPICS_PAGE_TITLE" translateable="false" desc="Title for the Topics preferences page.">
|
||||
Mauris interdum lectus vitae lacinia
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_TOPICS_PAGE_TOGGLE_LABEL" translateable="false" desc="Label for the toggle in the Topics preferences page.">
|
||||
Nunc gravida condimentum consectetur
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_TOPICS_PAGE_TOGGLE_SUB_LABEL" translateable="false" desc="Subabel for the toggle in the Topics preferences page.">
|
||||
Vivamus nibh turpis, varius quis nisi vel, porta laoreet tellus. Mauris porta imperdiet venenatis
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_TOPICS_PAGE_CURRENT_TOPICS_HEADING" translateable="false" desc="Section title for the current Topics list underneath toggle in the Topics preferences page.">
|
||||
Mauris at lectus
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_TOPICS_PAGE_CURRENT_TOPICS_DESCRIPTION" translateable="false" desc="Section description for the current Topics list in the Topics preferences page.">
|
||||
Nulla tincidunt iaculis nulla, sit amet viverra massa luctus nec. Integer eget pellentesque magna, et venenatis lorem. Integer a porta elit. Eget bibendum neque.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_TOPICS_PAGE_CURRENT_TOPICS_DESCRIPTION_DISABLED" translateable="false" desc="Section description for the current Topics list when Topics is disabled in the Topics preferences page.">
|
||||
Sed porta viverra lacus ut euismod. Integer a cursus metus, ac ultricies libero.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_TOPICS_PAGE_CURRENT_TOPICS_DESCRIPTION_EMPTY" translateable="false" desc="Section description for the current Topics list when the Topics list is empty in the Topics preferences page.">
|
||||
Curabitur sagittis sapien ut turpis interdum, vitae porttitor sem pretium. Vestibulum sem mauris, ultrices ac massa sit amet, sodales aliquet est.
|
||||
</message>
|
||||
|
||||
<!-- Privacy Sandbox Settings 4 - Fledge Page -->
|
||||
<message name="IDS_SETTINGS_FLEDGE_PAGE_TITLE" translateable="false" desc="Title for the Fledge preferences page.">
|
||||
Aenean erat leo
|
||||
</message>
|
||||
|
||||
<!-- Privacy Sandbox Settings 4 - Ad Measurement Page -->
|
||||
<message name="IDS_SETTINGS_AD_MEASUREMENT_PAGE_TITLE" translateable="false" desc="Title for the Ad Measurement preferences page.">
|
||||
Vestibulum augue
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_MEASUREMENT_PAGE_TOGGLE_LABEL" translateable="false" desc="Label for the toggle in the Ad Measurement preferences page.">
|
||||
Vestibulum augue erat
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_MEASUREMENT_PAGE_TOGGLE_SUB_LABEL" translateable="false" desc="Sublabel for the toggle in the Ad Measurement preferences page.">
|
||||
Vestibulum eleifend nunc a viverra congue. Integer nec mauris rutrum, porta mauris et, pellentesque ligula. Nam et pulvinar eros, in gravida nisl.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_MEASUREMENT_PAGE_ENABLED_HEADING" translateable="false" desc="Heading for the 'When on' section in the Ad Measurement preferences page.">
|
||||
Mauris
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_MEASUREMENT_PAGE_CONSIDER_HEADING" translateable="false" desc="Heading for the 'Things to consider' section in the Ad Measurement preferences page.">
|
||||
Aenean
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_MEASUREMENT_PAGE_ENABLED_BULLET_1" translateable="false" desc="First bullet point underneath the 'When on' section in the Ad Measurement preferences page.">
|
||||
Praesent sodales, magna eget volutpat iaculis, justo odio viverra justo, id venenatis est est sit amet ex
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_MEASUREMENT_PAGE_ENABLED_BULLET_2" translateable="false" desc="Second bullet point underneath the 'When on' section in the Ad Measurement preferences page.">
|
||||
Nunc metus est, faucibus sit amet lacus sit amet, aliquet rutrum libero. Maecenas vel euismod ante.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_AD_MEASUREMENT_PAGE_CONSIDER_BULLET_1" translateable="false" desc="First bullet point underneath the 'Things to consider' section in the Ad Measurement preferences page.">
|
||||
Mauris mattis urna elit. Phasellus quis erat sapien. Praesent finibus pellentesque iaculis. Mauris hendrerit metus at enim rhoncus bibendum.
|
||||
</message>
|
||||
|
||||
<!-- Privacy Guide -->
|
||||
|
@ -1972,8 +2122,49 @@
|
|||
<message name="IDS_SETTINGS_SAFETY_CHECK_REVIEW" desc="Text for a button that allows users to review safety check findings, such as compromised passwords or blocklisted extensions.">
|
||||
Review
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_PRIMARY_LABEL" translateable="false" desc="The placeholder title for 'Unused Site Permissions' module. It is an element in safety check that shows the revoked permissions of unused websites.">
|
||||
Permissions removed from unused websites
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_ALLOW_AGAIN_ARIA_LABEL" desc="'Unused Site Permissions' shows unused websites for which permissions have been revoked. This accessibility label describes the action to undo the revokation and grant permissions for the website again. Only visible by screen reader software.">
|
||||
Allow permissions again for <ph name="WEBSITE">$1<ex>website.com</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_ALLOW_AGAIN_LABEL" desc="'Unused Site Permissions' shows unused websites for which permissions have been revoked. This label is for the action to undo the revokation and allow the site permissions again.">
|
||||
Allow again
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_HEADER_ARIA_LABEL" desc="'Unused Site Permissions' shows the revoked permissions of unused websites. This label is the aria label for the review button on the Privacy and Security settings page.">
|
||||
Review removed permissions
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_HEADER_LABEL" desc="'Unused Site Permissions' shows the revoked permissions of unused websites. This label is the header of the module in the site settings page. The number represents the number of sites for which permissions were revoked.">
|
||||
{NUM_SITES, plural,
|
||||
=1 {Permissions removed from <ph name="BEGIN_BOLD"><b></ph>1 site<ph name="END_BOLD"></b></ph> you haven’t visited in a while}
|
||||
other {Permissions removed from <ph name="BEGIN_BOLD"><b></ph>{NUM_SITES} sites<ph name="END_BOLD"></b></ph> you haven’t visited in a while}}
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_REMOVED_ONE_PERMISSION_LABEL" desc="'Unused Site Permissions' shows the revoked permissions of unused websites. This text describes which permission was removed and is shown if there is exactly one permission.">
|
||||
Removed <ph name="PERMISSION">$1<ex>location</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_REMOVED_TWO_PERMISSIONS_LABEL" desc="'Unused Site Permissions' shows the revoked permissions of unused websites. This text describes which permissions were removed and is shown if there are exactly two permissions.">
|
||||
Removed <ph name="PERMISSION_1">$1<ex>location</ex></ph>, <ph name="PERMISSION_2">$2<ex>notifications</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_REMOVED_THREE_PERMISSIONS_LABEL" desc="'Unused Site Permissions' shows the revoked permissions of unused websites. This text describes which permissions were removed and is shown if there are exactly three permissions.">
|
||||
Removed <ph name="PERMISSION_1">$1<ex>location</ex></ph>, <ph name="PERMISSION_2">$2<ex>notifications</ex></ph>, <ph name="PERMISSION_3">$3<ex>camera</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_REMOVED_FOUR_OR_MORE_PERMISSIONS_LABEL" desc="'Unused Site Permissions' shows the revoked permissions of unused websites. This text describes which permissions were removed and is shown if there are four or more permissions. The number indicates the count of permisions that are not shown explicitly. The number is always two or larger.">
|
||||
Removed <ph name="PERMISSION_1">$1<ex>location</ex></ph>, <ph name="PERMISSION_2">$2<ex>notifications</ex></ph>, and <ph name="COUNT">$3<ex>2</ex></ph> more
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_PRIMARY_LABEL" desc="'Unused Site Permissions' shows unused websites for which permissions have been revoked. This label is the header of the module in the site settings page. The number represents the number of unused sites.">
|
||||
{NUM_SITES, plural,
|
||||
=1 {Permissions removed for 1 site}
|
||||
other {Permissions removed for {NUM_SITES} sites}}
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_SECONDARY_LABEL" desc="'Unused Site Permissions' shows unused websites for which permissions have been revoked. This label is the description of the module in the site settings page.">
|
||||
{NUM_SITES, plural,
|
||||
=1 {To protect your data, permissions were removed from a site you haven't visited in 2 months}
|
||||
other {To protect your data, permissions were removed from sites you haven't visited in 2 months}}
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_TOAST_BULK_LABEL" desc="'Unused Site Permissions' shows unused websites for which permissions have been revoked. This label is shown in a toast popup message after a user has clicked a button to acknowledge all revoked permissions.">
|
||||
{NUM_SITES, plural,
|
||||
=1 {Review complete for 1 site}
|
||||
other {Review complete for {NUM_SITES} sites}}
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UNUSED_SITE_PERMISSIONS_TOAST_LABEL" desc="'Unused Site Permissions' shows unused websites for which permissions have been revoked. This label is shown after a user has taken action to allow some permissions again.">
|
||||
Permissions allowed again for <ph name="WEBSITE">$1<ex>www.example.com</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_UPDATES_PRIMARY_LABEL" desc="'Updates' is an element in safety check that shows the update status of Thorium.">
|
||||
Updates
|
||||
|
@ -2040,11 +2231,16 @@
|
|||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_REVIEW_NOTIFICATION_PERMISSIONS_PRIMARY_LABEL" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This label is the header of the module in the site settings notification page. The number represents the number of notification permissions to be reviewed.">
|
||||
{NUM_SITES, plural,
|
||||
=1 {Review 1 site that recently sent a lot of notifications}
|
||||
other {Review {NUM_SITES} sites that recently sent a lot of notifications}}
|
||||
=1 {Review 1 site that sent a lot of notifications}
|
||||
other {Review {NUM_SITES} sites that sent a lot of notifications}}
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_NOTIFICATION_PERMISSIONS_REVIEW_BUTTON_ARIA_LABEL" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This label is used for the ARIA label of the button of the module in the site settings notification page.">
|
||||
Review notification permissions
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_REVIEW_NOTIFICATION_PERMISSIONS_SECONDARY_LABEL" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This label is the description of the module in site settings notification page.">
|
||||
These sites sent a lot of notifications recently. You can stop them from sending future notifications.
|
||||
{NUM_SITES, plural,
|
||||
=1 {This site sent a lot of notifications recently. You can stop it from sending future notifications.}
|
||||
other {These sites sent a lot of notifications recently. You can stop them from sending future notifications.}}
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_NOTIFICATION_PERMISSION_REVIEW_IGNORED_TOAST_LABEL" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This label is to indicate for which site the user has explicitly allowed permissions.">
|
||||
Notifications allowed for <ph name="SITE">$1<ex>www.example.com</ex></ph>
|
||||
|
@ -2060,9 +2256,6 @@
|
|||
=1 {About 1 notification a day}
|
||||
other {About {NUM_NOTIFICATION} notifications a day}}
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_NOTIFICATION_PERMISSION_REVIEW_DONE_LABEL" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This label is to inform users that there are no more permissions left to review.">
|
||||
All done for now
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_REVIEW_NOTIFICATION_PERMISSIONS_DONT_ALLOW_LABEL" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This label is for the action to block notifications from a specific website.">
|
||||
Don't allow
|
||||
</message>
|
||||
|
@ -2084,9 +2277,6 @@
|
|||
<message name="IDS_SETTINGS_SAFETY_CHECK_REVIEW_NOTIFICATION_PERMISSIONS_MORE_ACTIONS_ARIA_LABEL" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This ARIA (accessibility) label is to show more actions for a notification permissions item.">
|
||||
More actions for <ph name="WEBSITE">$1<ex>website.com</ex></ph>
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_NOTIFICATION_PERMISSION_REVIEW_UNDO" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This label is for undoing the current action after blocking permission for a site.">
|
||||
Undo
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_REVIEW_NOTIFICATION_PERMISSIONS_HEADER_LABEL" desc="'Review Notification Permissions' shows the websites that send a lot of notifications. This label is for the header in Privacy and Security Settings page that surface an entry point to the module itself. The integer input represents the number of notification permissions to be reviewed.">
|
||||
{NUM_SITES, plural,
|
||||
=1 {Review <ph name="BEGIN_BOLD"><b></ph>1 site<ph name="END_BOLD"></b></ph> that recently sent a lot of notifications}
|
||||
|
@ -2100,6 +2290,12 @@
|
|||
=1 {Notifications not allowed for 1 site}
|
||||
other {Notifications not allowed for {NUM_SITES} sites}}
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_SITE_PERMISSIONS_REVIEW_DONE_LABEL" desc="Text indicating that the user has no more actions to perform. This text, together with a checkmark, appear in place of a UI where the user can review permissions for a list of websites. The text is shown after the user has taken action and there are no more websites listed.">
|
||||
All done for now
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_TOAST_UNDO_BUTTON_LABEL" desc="After the user has modified permissions for a website, a toast popup message is shown with this text next to a description of the action taken. The user can click this text to undo the action. For example, this text would be next to a descriptiton that says 'Allowed notification permissions for example.com'.">
|
||||
Undo
|
||||
</message>
|
||||
<if expr="is_win and _google_chrome">
|
||||
<message name="IDS_SETTINGS_SAFETY_CHECK_CHROME_CLEANER_PRIMARY_LABEL" desc="'Unwanted software protection' is an element in safety check that finds harmful software installed on the computer and allows users to remove it.">
|
||||
Device software
|
||||
|
@ -2232,7 +2428,7 @@
|
|||
<message name="IDS_SETTINGS_PERMISSIONS" desc="Name of the settings page which allows users to manage permissions and site content settings">
|
||||
Permissions and content settings
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PERMISSIONS_DESCRIPTION" desc="Description of the controls available on the permisisons and site content settings page">
|
||||
<message name="IDS_SETTINGS_PERMISSIONS_DESCRIPTION" desc="Description of the controls available on the permissions and site content settings page">
|
||||
Controls what information sites can use and show (location, camera, pop-ups, and more)
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SECURITY" desc="Name of the settings page which allows
|
||||
|
@ -2279,6 +2475,11 @@
|
|||
<message name="IDS_SETTINGS_SECURE_DNS_DESCRIPTION" desc="Secondary, continued explanation of secure DNS in Privacy options">
|
||||
Determines how to connect to websites over a secure connection
|
||||
</message>
|
||||
<if expr="chromeos_ash">
|
||||
<message name="IDS_SETTINGS_SECURE_DNS_WITH_IDENTIFIERS_DESCRIPTION" desc="Secondary, continued explanation of secure DNS in Privacy options">
|
||||
Determines how to connect to websites over a secure connection. This uses a managed service provider at <ph name="DNS_SERVER_TEMPLATE_WITH_IDENTIFIER">$1<ex>https://dns.example.net/dns-query{?dns}</ex></ph>
|
||||
</message>
|
||||
</if>
|
||||
<message name="IDS_SETTINGS_AUTOMATIC_MODE_DESCRIPTION" desc="Text of the radio button that puts secure DNS in auto-upgrade mode">
|
||||
With your current service provider
|
||||
</message>
|
||||
|
@ -2392,6 +2593,9 @@
|
|||
<message name="IDS_SETTINGS_RESET_BANNER_RESET_BUTTON_TEXT" desc="The text on the reset button in the Automatic Settings Reset Banner suggesting to reset ALL settings after an automatic reset of SOME settings.">
|
||||
Reset all settings
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_RESET_LEARN_MORE_ACCESSIBILITY_TEXT" desc="Accessibility label for a 'Learn more' link that links out to a help article about resetting settings.">
|
||||
Learn more about resetting settings
|
||||
</message>
|
||||
|
||||
<!-- Reset card title and Thorium Cleanup item on Windows -->
|
||||
<if expr="is_win and _google_chrome">
|
||||
|
@ -3781,6 +3985,9 @@
|
|||
<message name="IDS_SETTINGS_ENCRYPT_WITH_SYNC_PASSPHRASE_LABEL" desc="Label for the radio button which, when selected, causes synced settings to be encrypted with a user-provided password.">
|
||||
Encrypt synced data with your own <ph name="BEGIN_LINK"><a href="$1" target="_blank"><ex><a href="$1" target="_blank"></ex></ph>sync passphrase<ph name="END_LINK"></a><ex></a></ex></ph>. This doesn't include payment methods and addresses from Google Pay.
|
||||
</message>
|
||||
<message name="IDS_NEW_SETTINGS_ENCRYPT_WITH_SYNC_PASSPHRASE_LABEL" desc="Label for the radio button which, when selected, causes synced settings to be encrypted with a user-provided password.">
|
||||
Encrypt synced data with your own <ph name="BEGIN_LINK"><a href="$1" target="_blank"><ex><a href="$1" target="_blank"></ex></ph>sync passphrase<ph name="END_LINK"></a><ex></a></ex></ph>. Payment methods and addresses from Google Pay won’t be encrypted. Browsing history from Thorium won’t sync.
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_PASSPHRASE_EXPLANATION_TEXT" desc="Message shown when explicit passphrase is selected.">
|
||||
Only someone with your passphrase can read your encrypted data. The passphrase is not sent to or stored by Google. If you forget your passphrase or want to change this setting, you'll need to <ph name="BEGIN_LINK"><a href="$1" target="_blank"><ex><a href="$1" target="_blank"></ex></ph>reset sync<ph name="END_LINK"></a><ex></a></ex></ph>.
|
||||
</message>
|
||||
|
@ -4327,6 +4534,7 @@
|
|||
<message name="IDS_SETTINGS_SECURITY_KEYS_PHONES_MANAGE" desc="The title of an option in Thorium's privacy settings for managing phones that can be used to sign into websites.">
|
||||
Manage phones
|
||||
</message>
|
||||
<message name="IDS_SETTINGS_SECURITY_KEYS_PHONES_MANAGE_DESC" desc="The description of an option in Thorium's privacy settings for managing phones that can be used for signing into websites. A 'security key' is typically a USB peripherial used to secure sign-ins. In this case a phone can be used as a security key.">
|
||||
<message name="IDS_SETTINGS_SECURITY_KEYS_PHONES_MANAGE_DESC" desc="The description of an option in Thorium's privacy settings for managing phones that can be used for signing into websites. A 'security key' is typically a USB peripherial used to secure sign-ins. In this case a phone can be used as a security key.">
|
||||
Control which phones you use as security keys
|
||||
</message>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (c) 2022 Alex313031. -->
|
||||
<!-- Copyright (c) 2023 Alex313031. -->
|
||||
<!-- Settings-specific strings shared by Browser and ThoriumOS settings -->
|
||||
<grit-part>
|
||||
<!-- All subpages -->
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
#include "base/metrics/user_metrics.h"
|
||||
#include "base/one_shot_event.h"
|
||||
#include "base/strings/utf_string_conversions.h"
|
||||
#include "base/threading/thread_task_runner_handle.h"
|
||||
#include "base/task/single_thread_task_runner.h"
|
||||
#include "build/build_config.h"
|
||||
#include "build/chromeos_buildflags.h"
|
||||
#include "chrome/app/chrome_command_ids.h"
|
||||
|
@ -681,7 +681,7 @@ void BackgroundModeManager::ReleaseStartupKeepAlive() {
|
|||
// keep-alive (which can shutdown Chrome) before the message loop has
|
||||
// started. This object reference is safe because it's going to be kept
|
||||
// alive by the browser process until after the callback is called.
|
||||
base::ThreadTaskRunnerHandle::Get()->PostTask(
|
||||
base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
|
||||
FROM_HERE,
|
||||
base::BindOnce(&BackgroundModeManager::ReleaseStartupKeepAliveCallback,
|
||||
base::Unretained(this)));
|
||||
|
@ -694,7 +694,7 @@ void BackgroundModeManager::ReleaseForceInstalledExtensionsKeepAlive() {
|
|||
// keep-alive (which can shutdown Chrome) before the message loop has
|
||||
// started. This object reference is safe because it's going to be kept
|
||||
// alive by the browser process until after the callback is called.
|
||||
base::ThreadTaskRunnerHandle::Get()->PostTask(
|
||||
base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
|
||||
FROM_HERE, base::BindOnce(
|
||||
[](std::unique_ptr<ScopedKeepAlive> keep_alive) {
|
||||
// Cleans up unique_ptr when it goes out of scope.
|
||||
|
|
|
@ -42,6 +42,11 @@
|
|||
#include "chrome/browser/enterprise/util/android_enterprise_info.h"
|
||||
#endif
|
||||
|
||||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
#include "chrome/browser/ash/net/dns_over_https/templates_uri_resolver_impl.h"
|
||||
#include "third_party/abseil-cpp/absl/types/optional.h"
|
||||
#endif
|
||||
|
||||
#if BUILDFLAG(IS_WIN)
|
||||
#include "base/enterprise_util.h"
|
||||
#include "base/win/win_util.h"
|
||||
|
@ -173,6 +178,11 @@ StubResolverConfigReader::StubResolverConfigReader(PrefService* local_state,
|
|||
pref_change_registrar_.Add(prefs::kDnsOverHttpsTemplates, pref_callback);
|
||||
pref_change_registrar_.Add(prefs::kAdditionalDnsQueryTypesEnabled,
|
||||
pref_callback);
|
||||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
pref_change_registrar_.Add(prefs::kDnsOverHttpsTemplatesWithIdentifiers,
|
||||
pref_callback);
|
||||
pref_change_registrar_.Add(prefs::kDnsOverHttpsSalt, pref_callback);
|
||||
#endif
|
||||
|
||||
parental_controls_delay_timer_.Start(
|
||||
FROM_HERE, kParentalControlsCheckDelay,
|
||||
|
@ -201,6 +211,11 @@ void StubResolverConfigReader::RegisterPrefs(PrefRegistrySimple* registry) {
|
|||
registry->RegisterStringPref(prefs::kDnsOverHttpsMode, std::string());
|
||||
registry->RegisterStringPref(prefs::kDnsOverHttpsTemplates, std::string());
|
||||
registry->RegisterBooleanPref(prefs::kAdditionalDnsQueryTypesEnabled, true);
|
||||
#if BUILDFLAG(IS_CHROMEOS)
|
||||
registry->RegisterStringPref(prefs::kDnsOverHttpsTemplatesWithIdentifiers,
|
||||
std::string());
|
||||
registry->RegisterStringPref(prefs::kDnsOverHttpsSalt, std::string());
|
||||
#endif
|
||||
}
|
||||
|
||||
SecureDnsConfig StubResolverConfigReader::GetSecureDnsConfiguration(
|
||||
|
@ -360,8 +375,15 @@ SecureDnsConfig StubResolverConfigReader::GetAndUpdateConfiguration(
|
|||
|
||||
net::DnsOverHttpsConfig doh_config;
|
||||
if (secure_dns_mode != net::SecureDnsMode::kOff) {
|
||||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
ash::dns_over_https::TemplatesUriResolverImpl doh_template_uri_resolver;
|
||||
doh_template_uri_resolver.UpdateFromPrefs(local_state_);
|
||||
doh_config = net::DnsOverHttpsConfig::FromStringLax(
|
||||
doh_template_uri_resolver.GetEffectiveTemplates());
|
||||
#else
|
||||
doh_config = net::DnsOverHttpsConfig::FromStringLax(
|
||||
local_state_->GetString(prefs::kDnsOverHttpsTemplates));
|
||||
#endif
|
||||
}
|
||||
if (update_network_service) {
|
||||
content::GetNetworkService()->ConfigureStubHostResolver(
|
||||
|
@ -384,3 +406,16 @@ void StubResolverConfigReader::OnAndroidOwnedStateCheckComplete(
|
|||
UpdateNetworkService(false /* record_metrics */);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
absl::optional<std::string>
|
||||
StubResolverConfigReader::GetDohWithIdentifiersDisplayServers() {
|
||||
ash::dns_over_https::TemplatesUriResolverImpl doh_template_uri_resolver;
|
||||
doh_template_uri_resolver.UpdateFromPrefs(local_state_);
|
||||
|
||||
if (doh_template_uri_resolver.GetDohWithIdentifiersActive())
|
||||
return doh_template_uri_resolver.GetDisplayTemplates();
|
||||
|
||||
return absl::nullopt;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
#include "base/callback_helpers.h"
|
||||
#include "base/metrics/histogram_macros.h"
|
||||
#include "base/metrics/user_metrics.h"
|
||||
#include "base/threading/thread_task_runner_handle.h"
|
||||
#include "base/task/single_thread_task_runner.h"
|
||||
#include "chrome/browser/infobars/confirm_infobar_creator.h"
|
||||
#include "chrome/browser/ui/startup/default_browser_prompt.h"
|
||||
#include "chrome/grit/chromium_strings.h"
|
||||
|
@ -31,7 +31,7 @@ DefaultBrowserInfoBarDelegate::DefaultBrowserInfoBarDelegate(Profile* profile)
|
|||
: profile_(profile) {
|
||||
// We want the info-bar to stick-around for few seconds and then be hidden
|
||||
// on the next navigation after that.
|
||||
base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
|
||||
base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
|
||||
FROM_HERE,
|
||||
base::BindOnce(&DefaultBrowserInfoBarDelegate::AllowExpiry,
|
||||
weak_factory_.GetWeakPtr()),
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright 2022 The Chromium Authors and Alex313031. All rights reserved.
|
||||
// Copyright 2023 The Chromium Authors and Alex313031
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
@ -8,6 +8,7 @@
|
|||
#include "build/buildflag.h"
|
||||
#include "build/chromeos_buildflags.h"
|
||||
#include "chrome/browser/browser_process.h"
|
||||
#include "chrome/browser/chrome_for_testing/buildflags.h"
|
||||
#include "chrome/browser/obsolete_system/obsolete_system.h"
|
||||
#include "chrome/browser/profiles/profile.h"
|
||||
#include "chrome/browser/ui/browser.h"
|
||||
|
@ -26,6 +27,10 @@
|
|||
#include "content/public/common/content_switches.h"
|
||||
#include "google_apis/google_api_keys.h"
|
||||
|
||||
#if BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING)
|
||||
#include "chrome/browser/ui/startup/chrome_for_testing_infobar_delegate.h"
|
||||
#endif
|
||||
|
||||
namespace {
|
||||
bool ShouldShowBadFlagsSecurityWarnings() {
|
||||
#if !BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
@ -70,8 +75,22 @@ void AddInfoBarsIfNecessary(Browser* browser,
|
|||
|
||||
// Show the Automation info bar unless it has been disabled by policy.
|
||||
bool show_bad_flags_security_warnings = ShouldShowBadFlagsSecurityWarnings();
|
||||
if (IsAutomationEnabled() && show_bad_flags_security_warnings) {
|
||||
AutomationInfoBarDelegate::Create();
|
||||
|
||||
content::WebContents* web_contents =
|
||||
browser->tab_strip_model()->GetActiveWebContents();
|
||||
DCHECK(web_contents);
|
||||
|
||||
infobars::ContentInfoBarManager* infobar_manager =
|
||||
infobars::ContentInfoBarManager::FromWebContents(web_contents);
|
||||
|
||||
if (show_bad_flags_security_warnings) {
|
||||
#if BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING)
|
||||
// TODO(crbug.com/1336611): Switch to a global infobar.
|
||||
ChromeForTestingInfoBarDelegate::Create(infobar_manager);
|
||||
#endif
|
||||
|
||||
if (IsAutomationEnabled())
|
||||
AutomationInfoBarDelegate::Create();
|
||||
}
|
||||
|
||||
// Do not show any other info bars in Kiosk mode, because it's unlikely that
|
||||
|
@ -103,16 +122,9 @@ void AddInfoBarsIfNecessary(Browser* browser,
|
|||
return;
|
||||
infobars_shown = true;
|
||||
|
||||
content::WebContents* web_contents =
|
||||
browser->tab_strip_model()->GetActiveWebContents();
|
||||
DCHECK(web_contents);
|
||||
|
||||
if (show_bad_flags_security_warnings)
|
||||
chrome::ShowBadFlagsPrompt(web_contents);
|
||||
|
||||
infobars::ContentInfoBarManager* infobar_manager =
|
||||
infobars::ContentInfoBarManager::FromWebContents(web_contents);
|
||||
|
||||
#if !BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
if (!is_web_app &&
|
||||
!startup_command_line.HasSwitch(switches::kNoDefaultBrowserCheck)) {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2022 The Chromium Authors and Alex313031. All rights reserved.
|
||||
// Copyright (c) 2022 The Chromium Authors and Alex313031
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
|||
#include "build/branding_buildflags.h"
|
||||
#include "build/build_config.h"
|
||||
#include "build/chromeos_buildflags.h"
|
||||
#include "chrome/browser/chrome_for_testing/buildflags.h"
|
||||
#include "chrome/common/chrome_version.h"
|
||||
|
||||
#define FPL FILE_PATH_LITERAL
|
||||
|
@ -14,6 +15,8 @@
|
|||
#if BUILDFLAG(IS_MAC)
|
||||
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
|
||||
#define PRODUCT_STRING "Thorium"
|
||||
#elif BUILDFLAG(USE_INTERNAL_CHROME_FOR_TESTING_ICONS)
|
||||
#define PRODUCT_STRING "Thorium for Testing"
|
||||
#elif BUILDFLAG(CHROMIUM_BRANDING)
|
||||
#define PRODUCT_STRING "Thorium"
|
||||
#else
|
||||
|
|
|
@ -60,4 +60,4 @@ exec > >(exec cat)
|
|||
exec 2> >(exec cat >&2)
|
||||
|
||||
# Note: exec -a below is a bashism.
|
||||
exec -a "$0" "$HERE/@@PROGNAME@@" "--no-default-browser-check" "--enable-experimental-web-platform-features" "--new-canvas-2d-api" "$@"
|
||||
exec -a "$0" "$HERE/@@PROGNAME@@" "--enable-experimental-web-platform-features" "--new-canvas-2d-api" "$@"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright 2022 The Chromium Authors and Alex313031
|
||||
// Copyright 2023 The Chromium Authors and Alex313031
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
@ -10,6 +10,27 @@
|
|||
|
||||
namespace prefs {
|
||||
|
||||
const char kPrivacySandboxM1ConsentDecisionMade[] =
|
||||
"privacy_sandbox.m1.consent_decision_made";
|
||||
|
||||
const char kPrivacySandboxM1EEANoticeAcknowledged[] =
|
||||
"privacy_sandbox.m1.eea_notice_acknowledged";
|
||||
|
||||
const char kPrivacySandboxM1RowNoticeAcknowledged[] =
|
||||
"privacy_sandbox.m1.row_notice_acknowledged";
|
||||
|
||||
const char kPrivacySandboxM1PromptSuppressed[] =
|
||||
"privacy_sandbox.m1.prompt_suppressed";
|
||||
|
||||
const char kPrivacySandboxM1TopicsEnabled[] =
|
||||
"privacy_sandbox.m1.topics_enabled";
|
||||
|
||||
const char kPrivacySandboxM1FledgeEnabled[] =
|
||||
"privacy_sandbox.m1.fledge_enabled";
|
||||
|
||||
const char kPrivacySandboxM1AdMeasurementEnabled[] =
|
||||
"privacy_sandbox.m1.ad_measurement_enabled";
|
||||
|
||||
const char kPrivacySandboxApisEnabled[] = "privacy_sandbox.apis_enabled";
|
||||
|
||||
const char kPrivacySandboxApisEnabledV2[] = "privacy_sandbox.apis_enabled_v2";
|
||||
|
@ -68,7 +89,19 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) {
|
|||
registry->RegisterBooleanPref(
|
||||
prefs::kPrivacySandboxApisEnabled, true,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxApisEnabledV2, true);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxApisEnabledV2, false);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxM1ConsentDecisionMade,
|
||||
false);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxM1EEANoticeAcknowledged,
|
||||
false);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxM1RowNoticeAcknowledged,
|
||||
false);
|
||||
registry->RegisterIntegerPref(prefs::kPrivacySandboxM1PromptSuppressed, 0);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxM1TopicsEnabled, false);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxM1FledgeEnabled, false);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxM1AdMeasurementEnabled,
|
||||
false);
|
||||
|
||||
registry->RegisterBooleanPref(
|
||||
prefs::kPrivacySandboxManuallyControlled, false,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
|
|
|
@ -63,13 +63,11 @@ PrivacySandboxSettings::PrivacySandboxSettings(
|
|||
std::unique_ptr<Delegate> delegate,
|
||||
HostContentSettingsMap* host_content_settings_map,
|
||||
scoped_refptr<content_settings::CookieSettings> cookie_settings,
|
||||
PrefService* pref_service,
|
||||
bool incognito_profile)
|
||||
PrefService* pref_service)
|
||||
: delegate_(std::move(delegate)),
|
||||
host_content_settings_map_(host_content_settings_map),
|
||||
cookie_settings_(cookie_settings),
|
||||
pref_service_(pref_service),
|
||||
incognito_profile_(incognito_profile) {
|
||||
pref_service_(pref_service) {
|
||||
DCHECK(pref_service_);
|
||||
DCHECK(host_content_settings_map_);
|
||||
DCHECK(cookie_settings_);
|
||||
|
@ -95,6 +93,11 @@ PrivacySandboxSettings::PrivacySandboxSettings(
|
|||
PrivacySandboxSettings::~PrivacySandboxSettings() = default;
|
||||
|
||||
bool PrivacySandboxSettings::IsTopicsAllowed() const {
|
||||
// M1 specific
|
||||
if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings4)) {
|
||||
return IsM1PrivacySandboxApiEnabled(prefs::kPrivacySandboxM1TopicsEnabled);
|
||||
}
|
||||
|
||||
// Topics API calculation should be prevented if the user has blocked 3PC
|
||||
// cookies, as there will be no context specific check.
|
||||
const auto cookie_controls_mode =
|
||||
|
@ -113,6 +116,11 @@ bool PrivacySandboxSettings::IsTopicsAllowed() const {
|
|||
bool PrivacySandboxSettings::IsTopicsAllowedForContext(
|
||||
const GURL& url,
|
||||
const absl::optional<url::Origin>& top_frame_origin) const {
|
||||
// M1 specific
|
||||
if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings4)) {
|
||||
return IsTopicsAllowed() && IsSiteDataAllowed(url);
|
||||
}
|
||||
|
||||
// If the Topics API is disabled completely, it is not available in any
|
||||
// context.
|
||||
return IsTopicsAllowed() &&
|
||||
|
@ -296,28 +304,17 @@ bool PrivacySandboxSettings::IsFledgeJoiningAllowed(
|
|||
|
||||
bool PrivacySandboxSettings::IsFledgeAllowed(
|
||||
const url::Origin& top_frame_origin,
|
||||
const url::Origin& auction_party) {
|
||||
const url::Origin& auction_party) const {
|
||||
if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings4)) {
|
||||
return IsM1PrivacySandboxApiEnabled(
|
||||
prefs::kPrivacySandboxM1FledgeEnabled) &&
|
||||
IsSiteDataAllowed(auction_party.GetURL());
|
||||
}
|
||||
|
||||
return IsPrivacySandboxEnabledForContext(auction_party.GetURL(),
|
||||
top_frame_origin);
|
||||
}
|
||||
|
||||
std::vector<GURL> PrivacySandboxSettings::FilterFledgeAllowedParties(
|
||||
const url::Origin& top_frame_origin,
|
||||
const std::vector<GURL>& auction_parties) {
|
||||
// If the sandbox is disabled, then no parties are allowed and we can avoid
|
||||
// even iterating over them.
|
||||
if (!IsPrivacySandboxEnabled())
|
||||
return {};
|
||||
|
||||
std::vector<GURL> allowed_parties;
|
||||
for (const auto& party : auction_parties) {
|
||||
if (IsPrivacySandboxEnabledForContext(party, top_frame_origin)) {
|
||||
allowed_parties.push_back(party);
|
||||
}
|
||||
}
|
||||
return allowed_parties;
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsSharedStorageAllowed(
|
||||
const url::Origin& top_frame_origin,
|
||||
const url::Origin& accessing_origin) const {
|
||||
|
@ -327,6 +324,28 @@ bool PrivacySandboxSettings::IsSharedStorageAllowed(
|
|||
top_frame_origin);
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsSharedStorageWriteAllowed(
|
||||
const url::Origin& top_frame_origin,
|
||||
const url::Origin& accessing_origin) {
|
||||
// TODO(crbug.com/1378703): Respect appropriate M1 pref and site data settings
|
||||
// when release 4 is enabled.
|
||||
return IsSharedStorageAllowed(top_frame_origin, accessing_origin);
|
||||
}
|
||||
bool PrivacySandboxSettings::IsSharedStorageSelectURLAllowed(
|
||||
const url::Origin& top_frame_origin,
|
||||
const url::Origin& accessing_origin) {
|
||||
// TODO(crbug.com/1378703): Respect appropriate M1 pref and site data settings
|
||||
// when release 4 is enabled.
|
||||
return IsSharedStorageAllowed(top_frame_origin, accessing_origin);
|
||||
}
|
||||
bool PrivacySandboxSettings::IsSharedStorageAggregateReportingAllowed(
|
||||
const url::Origin& top_frame_origin,
|
||||
const url::Origin& accessing_origin) {
|
||||
// TODO(crbug.com/1378703): Respect appropriate M1 pref and site data settings
|
||||
// when release 4 is enabled.
|
||||
return IsSharedStorageAllowed(top_frame_origin, accessing_origin);
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsPrivateAggregationAllowed(
|
||||
const url::Origin& top_frame_origin,
|
||||
const url::Origin& reporting_origin) const {
|
||||
|
@ -339,53 +358,29 @@ bool PrivacySandboxSettings::IsPrivacySandboxEnabled() const {
|
|||
if (delegate_->IsPrivacySandboxRestricted())
|
||||
return false;
|
||||
|
||||
if (delegate_->IsIncognitoProfile())
|
||||
return false;
|
||||
|
||||
// For Measurement and Relevance APIs, we explicitly do not require the
|
||||
// underlying pref to be enabled if there is a local flag enabling the APIs to
|
||||
// allow for local testing.
|
||||
bool should_override_setting_for_local_testing = base::FeatureList::IsEnabled(
|
||||
privacy_sandbox::kOverridePrivacySandboxSettingsLocalTesting);
|
||||
|
||||
// Which preference is consulted is dependent on whether release 3 of the
|
||||
// settings is available.
|
||||
if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings3)) {
|
||||
// For Privacy Sandbox Settings 3, APIs are disabled in incognito.
|
||||
if (incognito_profile_)
|
||||
return false;
|
||||
|
||||
if (should_override_setting_for_local_testing) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// For Privacy Sandbox Settings 3, APIs may be restricted via the delegate.
|
||||
// The V2 pref was introduced with the 3rd Privacy Sandbox release.
|
||||
return pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabledV2);
|
||||
if (base::FeatureList::IsEnabled(
|
||||
privacy_sandbox::kOverridePrivacySandboxSettingsLocalTesting)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (should_override_setting_for_local_testing)
|
||||
return true;
|
||||
|
||||
return pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabled);
|
||||
return pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabledV2);
|
||||
}
|
||||
|
||||
void PrivacySandboxSettings::SetPrivacySandboxEnabled(bool enabled) {
|
||||
// Only apply the decision to the appropriate preference.
|
||||
if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings3)) {
|
||||
pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabledV2, enabled);
|
||||
} else {
|
||||
pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabled, enabled);
|
||||
}
|
||||
pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabledV2, enabled);
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsTrustTokensAllowed() {
|
||||
// The PrivacySandboxSettings is only involved in Trust Token access
|
||||
// decisions when the Release 3 flag is enabled.
|
||||
if (!base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings3))
|
||||
return true;
|
||||
|
||||
return IsPrivacySandboxEnabled();
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsPrivacySandboxRestricted() {
|
||||
bool PrivacySandboxSettings::IsPrivacySandboxRestricted() const {
|
||||
return delegate_->IsPrivacySandboxRestricted();
|
||||
}
|
||||
|
||||
|
@ -394,11 +389,6 @@ void PrivacySandboxSettings::OnCookiesCleared() {
|
|||
}
|
||||
|
||||
void PrivacySandboxSettings::OnPrivacySandboxPrefChanged() {
|
||||
// The PrivacySandboxSettings is only involved in Trust Token access
|
||||
// decisions when the Release 3 flag is enabled.
|
||||
if (!base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings3))
|
||||
return;
|
||||
|
||||
for (auto& observer : observers_)
|
||||
observer.OnTrustTokenBlockingChanged(!IsTrustTokensAllowed());
|
||||
}
|
||||
|
@ -449,4 +439,38 @@ void PrivacySandboxSettings::SetTopicsDataAccessibleFromNow() const {
|
|||
observer.OnTopicsDataAccessibleSinceUpdated();
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsSiteDataAllowed(const GURL& url) const {
|
||||
// Relying on |host_content_settings_map_| instead of |cookie_settings_|
|
||||
// allows to query whether the site associated with the |url| is allowed to
|
||||
// access Site data (aka ContentSettingsType::COOKIES) from a stand-alone
|
||||
// point of view. This is not possible via |cookies_settings_|, which _also_
|
||||
// takes into account third party context.
|
||||
return host_content_settings_map_->GetContentSetting(
|
||||
url, GURL(), ContentSettingsType::COOKIES) !=
|
||||
ContentSetting::CONTENT_SETTING_BLOCK;
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsM1PrivacySandboxApiEnabled(
|
||||
const std::string& pref_name) const {
|
||||
DCHECK(pref_name == prefs::kPrivacySandboxM1TopicsEnabled ||
|
||||
pref_name == prefs::kPrivacySandboxM1FledgeEnabled ||
|
||||
pref_name == prefs::kPrivacySandboxM1AdMeasurementEnabled);
|
||||
|
||||
if (delegate_->IsIncognitoProfile())
|
||||
return false;
|
||||
|
||||
if (IsPrivacySandboxRestricted())
|
||||
return false;
|
||||
|
||||
// For Measurement and Relevance APIs, we explicitly do not require the
|
||||
// underlying pref to be enabled if there is a local flag enabling the APIs to
|
||||
// allow for local testing.
|
||||
if (base::FeatureList::IsEnabled(
|
||||
privacy_sandbox::kOverridePrivacySandboxSettingsLocalTesting)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return pref_service_->GetBoolean(pref_name);
|
||||
}
|
||||
|
||||
} // namespace privacy_sandbox
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
// Increment this if you change the data in ways that mean users with
|
||||
// existing data should get a new version. Otherwise, existing data may
|
||||
// continue to be used and updates made here will not always appear.
|
||||
"kCurrentDataVersion": 136
|
||||
"kCurrentDataVersion": 137
|
||||
},
|
||||
|
||||
// The following engines are included in country lists and are added to the
|
||||
|
@ -135,6 +135,7 @@
|
|||
"side_search_param": "sidesearch",
|
||||
"side_image_search_param": "sideimagesearch",
|
||||
"image_search_branding_label": "Google Lens",
|
||||
"search_intent_params": ["si", "gs_ssp"],
|
||||
"alternate_urls": [
|
||||
"{google:baseURL}#q={searchTerms}",
|
||||
"{google:baseURL}search#q={searchTerms}",
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright 2022 The Chromium Authors and Alex313031.
|
||||
// Copyright 2023 The Chromium Authors and Alex313031
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
@ -48,7 +48,7 @@ const PrepopulatedEngine* const engines_AE[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&yandex_ru,
|
||||
};
|
||||
|
||||
// Albania
|
||||
|
@ -57,7 +57,7 @@ const PrepopulatedEngine* const engines_AL[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&yandex_com,
|
||||
&yandex_tr,
|
||||
};
|
||||
|
||||
// Argentina
|
||||
|
@ -73,8 +73,8 @@ const PrepopulatedEngine* const engines_AR[] = {
|
|||
const PrepopulatedEngine* const engines_AT[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&duckduckgo,
|
||||
&yahoo_at,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
|
@ -120,7 +120,7 @@ const PrepopulatedEngine* const engines_BH[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&yandex_com,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
// Burundi
|
||||
|
@ -156,7 +156,7 @@ const PrepopulatedEngine* const engines_BR[] = {
|
|||
&bing,
|
||||
&yahoo_br,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&yandex_com,
|
||||
};
|
||||
|
||||
// Belarus
|
||||
|
@ -174,7 +174,7 @@ const PrepopulatedEngine* const engines_BZ[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&naver,
|
||||
};
|
||||
|
||||
// Canada
|
||||
|
@ -191,8 +191,8 @@ const PrepopulatedEngine* const engines_CH[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&yahoo_ch,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
// Chile
|
||||
|
@ -206,11 +206,14 @@ const PrepopulatedEngine* const engines_CL[] = {
|
|||
|
||||
// China
|
||||
const PrepopulatedEngine* const engines_CN[] = {
|
||||
&sogou,
|
||||
&baidu,
|
||||
&bing,
|
||||
&google,
|
||||
&sogou,
|
||||
&so_360,
|
||||
&google,
|
||||
&brave,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
// Colombia
|
||||
|
@ -218,8 +221,8 @@ const PrepopulatedEngine* const engines_CO[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&yahoo_co,
|
||||
&ecosia,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
// Costa Rica
|
||||
|
@ -244,10 +247,10 @@ const PrepopulatedEngine* const engines_CZ[] = {
|
|||
const PrepopulatedEngine* const engines_DE[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&ecosia,
|
||||
&yahoo_de,
|
||||
&duckduckgo,
|
||||
&brave,
|
||||
&yahoo_de,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
// Denmark
|
||||
|
@ -281,7 +284,7 @@ const PrepopulatedEngine* const engines_DZ[] = {
|
|||
const PrepopulatedEngine* const engines_EC[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&yahoo_es,
|
||||
&ecosia,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
@ -292,7 +295,7 @@ const PrepopulatedEngine* const engines_EE[] = {
|
|||
&bing,
|
||||
&yandex_ru,
|
||||
&duckduckgo,
|
||||
&yahoo,
|
||||
&mail_ru,
|
||||
};
|
||||
|
||||
// Egypt
|
||||
|
@ -326,7 +329,7 @@ const PrepopulatedEngine* const engines_FI[] = {
|
|||
const PrepopulatedEngine* const engines_FO[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&yahoo_dk,
|
||||
&yahoo_uk,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
};
|
||||
|
@ -374,10 +377,13 @@ const PrepopulatedEngine* const engines_GT[] = {
|
|||
// Hong Kong
|
||||
const PrepopulatedEngine* const engines_HK[] = {
|
||||
&google,
|
||||
&yahoo_hk,
|
||||
&bing,
|
||||
&yahoo_hk,
|
||||
&baidu,
|
||||
&so_360,
|
||||
&brave,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
// Honduras
|
||||
|
@ -393,8 +399,8 @@ const PrepopulatedEngine* const engines_HN[] = {
|
|||
const PrepopulatedEngine* const engines_HR[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&yahoo,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
|
@ -410,10 +416,10 @@ const PrepopulatedEngine* const engines_HU[] = {
|
|||
// Indonesia
|
||||
const PrepopulatedEngine* const engines_ID[] = {
|
||||
&google,
|
||||
&yahoo_id,
|
||||
&bing,
|
||||
&yandex_com,
|
||||
&yahoo_id,
|
||||
&duckduckgo,
|
||||
&yandex_com,
|
||||
};
|
||||
|
||||
// Ireland
|
||||
|
@ -449,7 +455,7 @@ const PrepopulatedEngine* const engines_IQ[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&yandex_tr,
|
||||
&duckduckgo,
|
||||
&petal_search,
|
||||
};
|
||||
|
||||
// Iran
|
||||
|
@ -457,8 +463,8 @@ const PrepopulatedEngine* const engines_IR[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&ask,
|
||||
&duckduckgo,
|
||||
&ask,
|
||||
};
|
||||
|
||||
// Iceland
|
||||
|
@ -493,15 +499,15 @@ const PrepopulatedEngine* const engines_JO[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&petal_search,
|
||||
&duckduckgo,
|
||||
&yandex_com,
|
||||
};
|
||||
|
||||
// Japan
|
||||
const PrepopulatedEngine* const engines_JP[] = {
|
||||
&google,
|
||||
&yahoo_jp,
|
||||
&bing,
|
||||
&yahoo_jp,
|
||||
&duckduckgo,
|
||||
&baidu,
|
||||
};
|
||||
|
@ -512,15 +518,15 @@ const PrepopulatedEngine* const engines_KE[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&yandex_com,
|
||||
};
|
||||
|
||||
// South Korea
|
||||
const PrepopulatedEngine* const engines_KR[] = {
|
||||
&google,
|
||||
&naver,
|
||||
&daum,
|
||||
&bing,
|
||||
&daum,
|
||||
&yahoo,
|
||||
};
|
||||
|
||||
|
@ -530,7 +536,7 @@ const PrepopulatedEngine* const engines_KW[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&yandex_com,
|
||||
&yandex_tr,
|
||||
};
|
||||
|
||||
// Kazakhstan
|
||||
|
@ -564,9 +570,9 @@ const PrepopulatedEngine* const engines_LI[] = {
|
|||
const PrepopulatedEngine* const engines_LT[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&yandex_ru,
|
||||
&duckduckgo,
|
||||
&yahoo,
|
||||
};
|
||||
|
||||
// Luxembourg
|
||||
|
@ -592,7 +598,7 @@ const PrepopulatedEngine* const engines_LY[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&yandex_com,
|
||||
&yandex_tr,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
||||
|
@ -609,9 +615,9 @@ const PrepopulatedEngine* const engines_MA[] = {
|
|||
const PrepopulatedEngine* const engines_MC[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&duckduckgo,
|
||||
&yahoo_fr,
|
||||
&ecosia,
|
||||
&duckduckgo,
|
||||
&qwant,
|
||||
};
|
||||
|
||||
// Moldova
|
||||
|
@ -620,15 +626,15 @@ const PrepopulatedEngine* const engines_MD[] = {
|
|||
&yandex_ru,
|
||||
&bing,
|
||||
&mail_ru,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
||||
// Montenegro
|
||||
const PrepopulatedEngine* const engines_ME[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&yandex_ru,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
||||
|
@ -638,7 +644,7 @@ const PrepopulatedEngine* const engines_MK[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&yandex_ru,
|
||||
&yandex_com,
|
||||
};
|
||||
|
||||
// Mexico
|
||||
|
@ -674,7 +680,7 @@ const PrepopulatedEngine* const engines_NL[] = {
|
|||
&bing,
|
||||
&yahoo_nl,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&yandex_ru,
|
||||
};
|
||||
|
||||
// Norway
|
||||
|
@ -700,8 +706,8 @@ const PrepopulatedEngine* const engines_OM[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&petal_search,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
||||
// Panama
|
||||
|
@ -726,7 +732,7 @@ const PrepopulatedEngine* const engines_PE[] = {
|
|||
const PrepopulatedEngine* const engines_PH[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&yahoo_ph,
|
||||
&ecosia,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
@ -805,11 +811,11 @@ const PrepopulatedEngine* const engines_RS[] = {
|
|||
|
||||
// Russia
|
||||
const PrepopulatedEngine* const engines_RU[] = {
|
||||
&google,
|
||||
&yandex_ru,
|
||||
&mail_ru,
|
||||
&bing,
|
||||
&google,
|
||||
&duckduckgo,
|
||||
&bing,
|
||||
&mail_ru,
|
||||
};
|
||||
|
||||
// Rwanda
|
||||
|
@ -836,7 +842,7 @@ const PrepopulatedEngine* const engines_SE[] = {
|
|||
&bing,
|
||||
&yahoo_se,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&yandex_ru,
|
||||
};
|
||||
|
||||
// Singapore
|
||||
|
@ -844,8 +850,8 @@ const PrepopulatedEngine* const engines_SG[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&yahoo_sg,
|
||||
&duckduckgo,
|
||||
&baidu,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
||||
// Slovenia
|
||||
|
@ -863,7 +869,7 @@ const PrepopulatedEngine* const engines_SK[] = {
|
|||
&bing,
|
||||
&duckduckgo,
|
||||
&yahoo,
|
||||
&yandex_com,
|
||||
&yandex_ru,
|
||||
};
|
||||
|
||||
// El Salvador
|
||||
|
@ -879,8 +885,8 @@ const PrepopulatedEngine* const engines_SV[] = {
|
|||
const PrepopulatedEngine* const engines_SY[] = {
|
||||
&google,
|
||||
&bing,
|
||||
&yandex_ru,
|
||||
&yahoo,
|
||||
&yandex_com,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
||||
|
@ -889,8 +895,8 @@ const PrepopulatedEngine* const engines_TH[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&yahoo_th,
|
||||
&yandex_ru,
|
||||
&mail_ru,
|
||||
&naver,
|
||||
&duckduckgo,
|
||||
};
|
||||
|
||||
// Tunisia
|
||||
|
@ -917,7 +923,7 @@ const PrepopulatedEngine* const engines_TT[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&yandex_com,
|
||||
};
|
||||
|
||||
// Taiwan
|
||||
|
@ -935,16 +941,18 @@ const PrepopulatedEngine* const engines_TZ[] = {
|
|||
&bing,
|
||||
&yahoo,
|
||||
&duckduckgo,
|
||||
&baidu,
|
||||
&ecosia,
|
||||
};
|
||||
|
||||
// Ukraine
|
||||
const PrepopulatedEngine* const engines_UA[] = {
|
||||
&google,
|
||||
&yandex_ua,
|
||||
&yandex_ru,
|
||||
&bing,
|
||||
&duckduckgo,
|
||||
&yahoo,
|
||||
&brave,
|
||||
&ecosia,
|
||||
&mail_ru,
|
||||
};
|
||||
|
||||
// United States
|
||||
|
@ -974,16 +982,16 @@ const PrepopulatedEngine* const engines_VE[] = {
|
|||
&bing,
|
||||
&yahoo_es,
|
||||
&duckduckgo,
|
||||
&ecosia,
|
||||
&yandex_com,
|
||||
};
|
||||
|
||||
// Vietnam
|
||||
const PrepopulatedEngine* const engines_VN[] = {
|
||||
&google,
|
||||
&coccoc,
|
||||
&yahoo,
|
||||
&bing,
|
||||
&yandex_ru,
|
||||
&yahoo,
|
||||
&baidu,
|
||||
};
|
||||
|
||||
// Yemen
|
||||
|
@ -991,8 +999,8 @@ const PrepopulatedEngine* const engines_YE[] = {
|
|||
&google,
|
||||
&bing,
|
||||
&yahoo,
|
||||
&yandex_com,
|
||||
&duckduckgo,
|
||||
&yandex_com,
|
||||
};
|
||||
|
||||
// South Africa
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright 2022 The Chromium Authors and Alex313031.
|
||||
// Copyright 2023 The Chromium Authors and Alex313031
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
@ -695,7 +695,7 @@ std::u16string FormatUrlWithAdjustments(
|
|||
} else if ((format_types & kFormatUrlOmitTrailingSlashOnBareHostname) &&
|
||||
CanStripTrailingSlash(url)) {
|
||||
// Omit the path, which is a single trailing slash. There's no query or ref.
|
||||
if (parsed.path.len > 0) {
|
||||
if (parsed.path.is_nonempty()) {
|
||||
adjustments->push_back(base::OffsetAdjuster::Adjustment(
|
||||
parsed.path.begin, parsed.path.len, 0));
|
||||
}
|
||||
|
|
0
src/tools/clang/scripts/build.py
Normal file → Executable file
0
src/tools/clang/scripts/build.py
Normal file → Executable file
0
src/tools/gn/bootstrap/bootstrap.py
Normal file → Executable file
0
src/tools/gn/bootstrap/bootstrap.py
Normal file → Executable file
Loading…
Reference in a new issue